*参照元 [#y2a71b3a] #backlinks *説明 [#n8c024ce] -パス: [[gcc-8.3/gcc/]] -パス: [[gcc-8.3/gcc/config/aarch64/aarch64-modes.def]] -FIXME: これは何? --説明 **引数 [#q68e1649] -NVECS, VB, VH, VS, VD -NVECS -- -VB -- -VH -- -VS -- -VD -- **返り値 [#yd1d5b00] -関数ではない **参考 [#p5f3ef49] *実装 [#hf6778c0] /* Define SVE modes for NVECS vectors. VB, VH, VS and VD are the prefixes for 8-bit, 16-bit, 32-bit and 64-bit elements respectively. It isn't strictly necessary to set the alignment here, since the default would be clamped to BIGGEST_ALIGNMENT anyhow, but it seems clearer. */ #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]