gcc-8.3/gcc/SVE_MODES()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#y2a71b3a]
#backlinks
*説明 [#n8c024ce]
-パス: [[gcc-8.3/gcc/config/aarch64/aarch64-modes.def]]
-FIXME: これは何?
--説明
**引数 [#q68e1649]
-NVECS
--
-VB
--
-VH
--
-VS
--
-VD
--
**返り値 [#yd1d5b00]
-関数ではない
**参考 [#p5f3ef49]
*実装 [#hf6778c0]
/* Define SVE modes for NVECS vectors. VB, VH, VS and V...
for 8-bit, 16-bit, 32-bit and 64-bit elements respect...
strictly necessary to set the alignment here, since t...
be clamped to BIGGEST_ALIGNMENT anyhow, but it seems ...
#define SVE_MODES(NVECS, VB, VH, VS, VD) \
VECTOR_MODES_WITH_PREFIX (VNx, INT, 16 * NVECS); \
VECTOR_MODES_WITH_PREFIX (VNx, FLOAT, 16 * NVECS); \
\
ADJUST_NUNITS (VB##QI, aarch64_sve_vg * NVECS * 8); \
ADJUST_NUNITS (VH##HI, aarch64_sve_vg * NVECS * 4); \
ADJUST_NUNITS (VS##SI, aarch64_sve_vg * NVECS * 2); \
ADJUST_NUNITS (VD##DI, aarch64_sve_vg * NVECS); \
ADJUST_NUNITS (VH##HF, aarch64_sve_vg * NVECS * 4); \
ADJUST_NUNITS (VS##SF, aarch64_sve_vg * NVECS * 2); \
ADJUST_NUNITS (VD##DF, aarch64_sve_vg * NVECS); \
\
ADJUST_ALIGNMENT (VB##QI, 16); \
ADJUST_ALIGNMENT (VH##HI, 16); \
ADJUST_ALIGNMENT (VS##SI, 16); \
ADJUST_ALIGNMENT (VD##DI, 16); \
ADJUST_ALIGNMENT (VH##HF, 16); \
ADJUST_ALIGNMENT (VS##SF, 16); \
ADJUST_ALIGNMENT (VD##DF, 16);
*コメント [#xf2b67a1]
終了行:
*参照元 [#y2a71b3a]
#backlinks
*説明 [#n8c024ce]
-パス: [[gcc-8.3/gcc/config/aarch64/aarch64-modes.def]]
-FIXME: これは何?
--説明
**引数 [#q68e1649]
-NVECS
--
-VB
--
-VH
--
-VS
--
-VD
--
**返り値 [#yd1d5b00]
-関数ではない
**参考 [#p5f3ef49]
*実装 [#hf6778c0]
/* Define SVE modes for NVECS vectors. VB, VH, VS and V...
for 8-bit, 16-bit, 32-bit and 64-bit elements respect...
strictly necessary to set the alignment here, since t...
be clamped to BIGGEST_ALIGNMENT anyhow, but it seems ...
#define SVE_MODES(NVECS, VB, VH, VS, VD) \
VECTOR_MODES_WITH_PREFIX (VNx, INT, 16 * NVECS); \
VECTOR_MODES_WITH_PREFIX (VNx, FLOAT, 16 * NVECS); \
\
ADJUST_NUNITS (VB##QI, aarch64_sve_vg * NVECS * 8); \
ADJUST_NUNITS (VH##HI, aarch64_sve_vg * NVECS * 4); \
ADJUST_NUNITS (VS##SI, aarch64_sve_vg * NVECS * 2); \
ADJUST_NUNITS (VD##DI, aarch64_sve_vg * NVECS); \
ADJUST_NUNITS (VH##HF, aarch64_sve_vg * NVECS * 4); \
ADJUST_NUNITS (VS##SF, aarch64_sve_vg * NVECS * 2); \
ADJUST_NUNITS (VD##DF, aarch64_sve_vg * NVECS); \
\
ADJUST_ALIGNMENT (VB##QI, 16); \
ADJUST_ALIGNMENT (VH##HI, 16); \
ADJUST_ALIGNMENT (VS##SI, 16); \
ADJUST_ALIGNMENT (VD##DI, 16); \
ADJUST_ALIGNMENT (VH##HF, 16); \
ADJUST_ALIGNMENT (VS##SF, 16); \
ADJUST_ALIGNMENT (VD##DF, 16);
*コメント [#xf2b67a1]
ページ名: