Warning, /include/clang/Basic/arm_neon.inc is written in an unsupported language. File is not indexed.
0001 #ifdef GET_NEON_BUILTINS
0002 TARGET_BUILTIN(__builtin_neon___a32_vcvt_bf16_f32, "V8ScV16Sci", "n", "bf16,neon")
0003 TARGET_BUILTIN(__builtin_neon_splat_lane_bf16, "V8ScV8ScIii", "n", "bf16,neon")
0004 TARGET_BUILTIN(__builtin_neon_splat_lane_v, "V8ScV8ScIii", "n", "neon")
0005 TARGET_BUILTIN(__builtin_neon_splat_laneq_bf16, "V8ScV16ScIii", "n", "bf16,neon")
0006 TARGET_BUILTIN(__builtin_neon_splat_laneq_v, "V8ScV16ScIii", "n", "neon")
0007 TARGET_BUILTIN(__builtin_neon_splatq_lane_bf16, "V16ScV8ScIii", "n", "bf16,neon")
0008 TARGET_BUILTIN(__builtin_neon_splatq_lane_v, "V16ScV8ScIii", "n", "neon")
0009 TARGET_BUILTIN(__builtin_neon_splatq_laneq_bf16, "V16ScV16ScIii", "n", "bf16,neon")
0010 TARGET_BUILTIN(__builtin_neon_splatq_laneq_v, "V16ScV16ScIii", "n", "neon")
0011 TARGET_BUILTIN(__builtin_neon_vabd_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0012 TARGET_BUILTIN(__builtin_neon_vabd_v, "V8ScV8ScV8Sci", "n", "neon")
0013 TARGET_BUILTIN(__builtin_neon_vabdd_f64, "ddd", "n", "neon")
0014 TARGET_BUILTIN(__builtin_neon_vabdq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0015 TARGET_BUILTIN(__builtin_neon_vabdq_v, "V16ScV16ScV16Sci", "n", "neon")
0016 TARGET_BUILTIN(__builtin_neon_vabds_f32, "fff", "n", "neon")
0017 TARGET_BUILTIN(__builtin_neon_vabs_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0018 TARGET_BUILTIN(__builtin_neon_vabs_v, "V8ScV8Sci", "n", "neon")
0019 TARGET_BUILTIN(__builtin_neon_vabsd_s64, "WiWi", "n", "neon")
0020 TARGET_BUILTIN(__builtin_neon_vabsq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0021 TARGET_BUILTIN(__builtin_neon_vabsq_v, "V16ScV16Sci", "n", "neon")
0022 TARGET_BUILTIN(__builtin_neon_vadd_v, "V8ScV8ScV8Sci", "n", "neon")
0023 TARGET_BUILTIN(__builtin_neon_vaddd_s64, "WiWiWi", "n", "neon")
0024 TARGET_BUILTIN(__builtin_neon_vaddd_u64, "UWiUWiUWi", "n", "neon")
0025 TARGET_BUILTIN(__builtin_neon_vaddhn_v, "V8ScV16ScV16Sci", "n", "neon")
0026 TARGET_BUILTIN(__builtin_neon_vaddlv_s16, "iV4s", "n", "neon")
0027 TARGET_BUILTIN(__builtin_neon_vaddlv_s32, "WiV2i", "n", "neon")
0028 TARGET_BUILTIN(__builtin_neon_vaddlv_s8, "sV8Sc", "n", "neon")
0029 TARGET_BUILTIN(__builtin_neon_vaddlv_u16, "UiV4Us", "n", "neon")
0030 TARGET_BUILTIN(__builtin_neon_vaddlv_u32, "UWiV2Ui", "n", "neon")
0031 TARGET_BUILTIN(__builtin_neon_vaddlv_u8, "UsV8Uc", "n", "neon")
0032 TARGET_BUILTIN(__builtin_neon_vaddlvq_s16, "iV8s", "n", "neon")
0033 TARGET_BUILTIN(__builtin_neon_vaddlvq_s32, "WiV4i", "n", "neon")
0034 TARGET_BUILTIN(__builtin_neon_vaddlvq_s8, "sV16Sc", "n", "neon")
0035 TARGET_BUILTIN(__builtin_neon_vaddlvq_u16, "UiV8Us", "n", "neon")
0036 TARGET_BUILTIN(__builtin_neon_vaddlvq_u32, "UWiV4Ui", "n", "neon")
0037 TARGET_BUILTIN(__builtin_neon_vaddlvq_u8, "UsV16Uc", "n", "neon")
0038 TARGET_BUILTIN(__builtin_neon_vaddq_p128, "ULLLiULLLiULLLi", "n", "neon")
0039 TARGET_BUILTIN(__builtin_neon_vaddq_v, "V16ScV16ScV16Sci", "n", "neon")
0040 TARGET_BUILTIN(__builtin_neon_vaddv_f32, "fV2f", "n", "neon")
0041 TARGET_BUILTIN(__builtin_neon_vaddv_s16, "sV4s", "n", "neon")
0042 TARGET_BUILTIN(__builtin_neon_vaddv_s32, "iV2i", "n", "neon")
0043 TARGET_BUILTIN(__builtin_neon_vaddv_s8, "ScV8Sc", "n", "neon")
0044 TARGET_BUILTIN(__builtin_neon_vaddv_u16, "UsV4Us", "n", "neon")
0045 TARGET_BUILTIN(__builtin_neon_vaddv_u32, "UiV2Ui", "n", "neon")
0046 TARGET_BUILTIN(__builtin_neon_vaddv_u8, "UcV8Uc", "n", "neon")
0047 TARGET_BUILTIN(__builtin_neon_vaddvq_f32, "fV4f", "n", "neon")
0048 TARGET_BUILTIN(__builtin_neon_vaddvq_f64, "dV2d", "n", "neon")
0049 TARGET_BUILTIN(__builtin_neon_vaddvq_s16, "sV8s", "n", "neon")
0050 TARGET_BUILTIN(__builtin_neon_vaddvq_s32, "iV4i", "n", "neon")
0051 TARGET_BUILTIN(__builtin_neon_vaddvq_s64, "WiV2Wi", "n", "neon")
0052 TARGET_BUILTIN(__builtin_neon_vaddvq_s8, "ScV16Sc", "n", "neon")
0053 TARGET_BUILTIN(__builtin_neon_vaddvq_u16, "UsV8Us", "n", "neon")
0054 TARGET_BUILTIN(__builtin_neon_vaddvq_u32, "UiV4Ui", "n", "neon")
0055 TARGET_BUILTIN(__builtin_neon_vaddvq_u64, "UWiV2UWi", "n", "neon")
0056 TARGET_BUILTIN(__builtin_neon_vaddvq_u8, "UcV16Uc", "n", "neon")
0057 TARGET_BUILTIN(__builtin_neon_vaesdq_u8, "V16ScV16ScV16Sci", "n", "aes,neon")
0058 TARGET_BUILTIN(__builtin_neon_vaeseq_u8, "V16ScV16ScV16Sci", "n", "aes,neon")
0059 TARGET_BUILTIN(__builtin_neon_vaesimcq_u8, "V16ScV16Sci", "n", "aes,neon")
0060 TARGET_BUILTIN(__builtin_neon_vaesmcq_u8, "V16ScV16Sci", "n", "aes,neon")
0061 TARGET_BUILTIN(__builtin_neon_vamax_f16, "V8ScV8ScV8Sci", "n", "neon,faminmax")
0062 TARGET_BUILTIN(__builtin_neon_vamax_f32, "V8ScV8ScV8Sci", "n", "neon,faminmax")
0063 TARGET_BUILTIN(__builtin_neon_vamaxq_f16, "V16ScV16ScV16Sci", "n", "neon,faminmax")
0064 TARGET_BUILTIN(__builtin_neon_vamaxq_f32, "V16ScV16ScV16Sci", "n", "neon,faminmax")
0065 TARGET_BUILTIN(__builtin_neon_vamaxq_f64, "V16ScV16ScV16Sci", "n", "neon,faminmax")
0066 TARGET_BUILTIN(__builtin_neon_vamin_f16, "V8ScV8ScV8Sci", "n", "neon,faminmax")
0067 TARGET_BUILTIN(__builtin_neon_vamin_f32, "V8ScV8ScV8Sci", "n", "neon,faminmax")
0068 TARGET_BUILTIN(__builtin_neon_vaminq_f16, "V16ScV16ScV16Sci", "n", "neon,faminmax")
0069 TARGET_BUILTIN(__builtin_neon_vaminq_f32, "V16ScV16ScV16Sci", "n", "neon,faminmax")
0070 TARGET_BUILTIN(__builtin_neon_vaminq_f64, "V16ScV16ScV16Sci", "n", "neon,faminmax")
0071 TARGET_BUILTIN(__builtin_neon_vbcaxq_s16, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0072 TARGET_BUILTIN(__builtin_neon_vbcaxq_s32, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0073 TARGET_BUILTIN(__builtin_neon_vbcaxq_s64, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0074 TARGET_BUILTIN(__builtin_neon_vbcaxq_s8, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0075 TARGET_BUILTIN(__builtin_neon_vbcaxq_u16, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0076 TARGET_BUILTIN(__builtin_neon_vbcaxq_u32, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0077 TARGET_BUILTIN(__builtin_neon_vbcaxq_u64, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0078 TARGET_BUILTIN(__builtin_neon_vbcaxq_u8, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0079 TARGET_BUILTIN(__builtin_neon_vbfdot_f32, "V8ScV8ScV8ScV8Sci", "n", "bf16,neon")
0080 TARGET_BUILTIN(__builtin_neon_vbfdotq_f32, "V16ScV16ScV16ScV16Sci", "n", "bf16,neon")
0081 TARGET_BUILTIN(__builtin_neon_vbfmlalbq_f32, "V16ScV16ScV16ScV16Sci", "n", "bf16,neon")
0082 TARGET_BUILTIN(__builtin_neon_vbfmlaltq_f32, "V16ScV16ScV16ScV16Sci", "n", "bf16,neon")
0083 TARGET_BUILTIN(__builtin_neon_vbfmmlaq_f32, "V16ScV16ScV16ScV16Sci", "n", "bf16,neon")
0084 TARGET_BUILTIN(__builtin_neon_vbsl_v, "V8ScV8ScV8ScV8Sci", "n", "neon")
0085 TARGET_BUILTIN(__builtin_neon_vbslq_v, "V16ScV16ScV16ScV16Sci", "n", "neon")
0086 TARGET_BUILTIN(__builtin_neon_vcadd_rot270_f16, "V8ScV8ScV8Sci", "n", "v8.3a,fullfp16,neon")
0087 TARGET_BUILTIN(__builtin_neon_vcadd_rot270_f32, "V8ScV8ScV8Sci", "n", "v8.3a,neon")
0088 TARGET_BUILTIN(__builtin_neon_vcadd_rot90_f16, "V8ScV8ScV8Sci", "n", "v8.3a,fullfp16,neon")
0089 TARGET_BUILTIN(__builtin_neon_vcadd_rot90_f32, "V8ScV8ScV8Sci", "n", "v8.3a,neon")
0090 TARGET_BUILTIN(__builtin_neon_vcaddq_rot270_f16, "V16ScV16ScV16Sci", "n", "v8.3a,fullfp16,neon")
0091 TARGET_BUILTIN(__builtin_neon_vcaddq_rot270_f32, "V16ScV16ScV16Sci", "n", "v8.3a,neon")
0092 TARGET_BUILTIN(__builtin_neon_vcaddq_rot270_f64, "V16ScV16ScV16Sci", "n", "v8.3a,neon")
0093 TARGET_BUILTIN(__builtin_neon_vcaddq_rot90_f16, "V16ScV16ScV16Sci", "n", "v8.3a,fullfp16,neon")
0094 TARGET_BUILTIN(__builtin_neon_vcaddq_rot90_f32, "V16ScV16ScV16Sci", "n", "v8.3a,neon")
0095 TARGET_BUILTIN(__builtin_neon_vcaddq_rot90_f64, "V16ScV16ScV16Sci", "n", "v8.3a,neon")
0096 TARGET_BUILTIN(__builtin_neon_vcage_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0097 TARGET_BUILTIN(__builtin_neon_vcage_v, "V8ScV8ScV8Sci", "n", "neon")
0098 TARGET_BUILTIN(__builtin_neon_vcaged_f64, "UWidd", "n", "neon")
0099 TARGET_BUILTIN(__builtin_neon_vcageq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0100 TARGET_BUILTIN(__builtin_neon_vcageq_v, "V16ScV16ScV16Sci", "n", "neon")
0101 TARGET_BUILTIN(__builtin_neon_vcages_f32, "Uiff", "n", "neon")
0102 TARGET_BUILTIN(__builtin_neon_vcagt_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0103 TARGET_BUILTIN(__builtin_neon_vcagt_v, "V8ScV8ScV8Sci", "n", "neon")
0104 TARGET_BUILTIN(__builtin_neon_vcagtd_f64, "UWidd", "n", "neon")
0105 TARGET_BUILTIN(__builtin_neon_vcagtq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0106 TARGET_BUILTIN(__builtin_neon_vcagtq_v, "V16ScV16ScV16Sci", "n", "neon")
0107 TARGET_BUILTIN(__builtin_neon_vcagts_f32, "Uiff", "n", "neon")
0108 TARGET_BUILTIN(__builtin_neon_vcale_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0109 TARGET_BUILTIN(__builtin_neon_vcale_v, "V8ScV8ScV8Sci", "n", "neon")
0110 TARGET_BUILTIN(__builtin_neon_vcaled_f64, "UWidd", "n", "neon")
0111 TARGET_BUILTIN(__builtin_neon_vcaleq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0112 TARGET_BUILTIN(__builtin_neon_vcaleq_v, "V16ScV16ScV16Sci", "n", "neon")
0113 TARGET_BUILTIN(__builtin_neon_vcales_f32, "Uiff", "n", "neon")
0114 TARGET_BUILTIN(__builtin_neon_vcalt_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0115 TARGET_BUILTIN(__builtin_neon_vcalt_v, "V8ScV8ScV8Sci", "n", "neon")
0116 TARGET_BUILTIN(__builtin_neon_vcaltd_f64, "UWidd", "n", "neon")
0117 TARGET_BUILTIN(__builtin_neon_vcaltq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0118 TARGET_BUILTIN(__builtin_neon_vcaltq_v, "V16ScV16ScV16Sci", "n", "neon")
0119 TARGET_BUILTIN(__builtin_neon_vcalts_f32, "Uiff", "n", "neon")
0120 TARGET_BUILTIN(__builtin_neon_vceqd_f64, "UWidd", "n", "neon")
0121 TARGET_BUILTIN(__builtin_neon_vceqd_s64, "UWiWiWi", "n", "neon")
0122 TARGET_BUILTIN(__builtin_neon_vceqd_u64, "UWiUWiUWi", "n", "neon")
0123 TARGET_BUILTIN(__builtin_neon_vceqs_f32, "Uiff", "n", "neon")
0124 TARGET_BUILTIN(__builtin_neon_vceqz_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0125 TARGET_BUILTIN(__builtin_neon_vceqz_v, "V8ScV8Sci", "n", "neon")
0126 TARGET_BUILTIN(__builtin_neon_vceqzd_f64, "UWid", "n", "neon")
0127 TARGET_BUILTIN(__builtin_neon_vceqzd_s64, "UWiWi", "n", "neon")
0128 TARGET_BUILTIN(__builtin_neon_vceqzd_u64, "UWiUWi", "n", "neon")
0129 TARGET_BUILTIN(__builtin_neon_vceqzq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0130 TARGET_BUILTIN(__builtin_neon_vceqzq_v, "V16ScV16Sci", "n", "neon")
0131 TARGET_BUILTIN(__builtin_neon_vceqzs_f32, "Uif", "n", "neon")
0132 TARGET_BUILTIN(__builtin_neon_vcged_f64, "UWidd", "n", "neon")
0133 TARGET_BUILTIN(__builtin_neon_vcged_s64, "UWiWiWi", "n", "neon")
0134 TARGET_BUILTIN(__builtin_neon_vcged_u64, "UWiUWiUWi", "n", "neon")
0135 TARGET_BUILTIN(__builtin_neon_vcges_f32, "Uiff", "n", "neon")
0136 TARGET_BUILTIN(__builtin_neon_vcgez_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0137 TARGET_BUILTIN(__builtin_neon_vcgez_v, "V8ScV8Sci", "n", "neon")
0138 TARGET_BUILTIN(__builtin_neon_vcgezd_f64, "UWid", "n", "neon")
0139 TARGET_BUILTIN(__builtin_neon_vcgezd_s64, "UWiWi", "n", "neon")
0140 TARGET_BUILTIN(__builtin_neon_vcgezq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0141 TARGET_BUILTIN(__builtin_neon_vcgezq_v, "V16ScV16Sci", "n", "neon")
0142 TARGET_BUILTIN(__builtin_neon_vcgezs_f32, "Uif", "n", "neon")
0143 TARGET_BUILTIN(__builtin_neon_vcgtd_f64, "UWidd", "n", "neon")
0144 TARGET_BUILTIN(__builtin_neon_vcgtd_s64, "UWiWiWi", "n", "neon")
0145 TARGET_BUILTIN(__builtin_neon_vcgtd_u64, "UWiUWiUWi", "n", "neon")
0146 TARGET_BUILTIN(__builtin_neon_vcgts_f32, "Uiff", "n", "neon")
0147 TARGET_BUILTIN(__builtin_neon_vcgtz_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0148 TARGET_BUILTIN(__builtin_neon_vcgtz_v, "V8ScV8Sci", "n", "neon")
0149 TARGET_BUILTIN(__builtin_neon_vcgtzd_f64, "UWid", "n", "neon")
0150 TARGET_BUILTIN(__builtin_neon_vcgtzd_s64, "UWiWi", "n", "neon")
0151 TARGET_BUILTIN(__builtin_neon_vcgtzq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0152 TARGET_BUILTIN(__builtin_neon_vcgtzq_v, "V16ScV16Sci", "n", "neon")
0153 TARGET_BUILTIN(__builtin_neon_vcgtzs_f32, "Uif", "n", "neon")
0154 TARGET_BUILTIN(__builtin_neon_vcled_f64, "UWidd", "n", "neon")
0155 TARGET_BUILTIN(__builtin_neon_vcled_s64, "UWiWiWi", "n", "neon")
0156 TARGET_BUILTIN(__builtin_neon_vcled_u64, "UWiUWiUWi", "n", "neon")
0157 TARGET_BUILTIN(__builtin_neon_vcles_f32, "Uiff", "n", "neon")
0158 TARGET_BUILTIN(__builtin_neon_vclez_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0159 TARGET_BUILTIN(__builtin_neon_vclez_v, "V8ScV8Sci", "n", "neon")
0160 TARGET_BUILTIN(__builtin_neon_vclezd_f64, "UWid", "n", "neon")
0161 TARGET_BUILTIN(__builtin_neon_vclezd_s64, "UWiWi", "n", "neon")
0162 TARGET_BUILTIN(__builtin_neon_vclezq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0163 TARGET_BUILTIN(__builtin_neon_vclezq_v, "V16ScV16Sci", "n", "neon")
0164 TARGET_BUILTIN(__builtin_neon_vclezs_f32, "Uif", "n", "neon")
0165 TARGET_BUILTIN(__builtin_neon_vcls_v, "V8ScV8Sci", "n", "neon")
0166 TARGET_BUILTIN(__builtin_neon_vclsq_v, "V16ScV16Sci", "n", "neon")
0167 TARGET_BUILTIN(__builtin_neon_vcltd_f64, "UWidd", "n", "neon")
0168 TARGET_BUILTIN(__builtin_neon_vcltd_s64, "UWiWiWi", "n", "neon")
0169 TARGET_BUILTIN(__builtin_neon_vcltd_u64, "UWiUWiUWi", "n", "neon")
0170 TARGET_BUILTIN(__builtin_neon_vclts_f32, "Uiff", "n", "neon")
0171 TARGET_BUILTIN(__builtin_neon_vcltz_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0172 TARGET_BUILTIN(__builtin_neon_vcltz_v, "V8ScV8Sci", "n", "neon")
0173 TARGET_BUILTIN(__builtin_neon_vcltzd_f64, "UWid", "n", "neon")
0174 TARGET_BUILTIN(__builtin_neon_vcltzd_s64, "UWiWi", "n", "neon")
0175 TARGET_BUILTIN(__builtin_neon_vcltzq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0176 TARGET_BUILTIN(__builtin_neon_vcltzq_v, "V16ScV16Sci", "n", "neon")
0177 TARGET_BUILTIN(__builtin_neon_vcltzs_f32, "Uif", "n", "neon")
0178 TARGET_BUILTIN(__builtin_neon_vclz_v, "V8ScV8Sci", "n", "neon")
0179 TARGET_BUILTIN(__builtin_neon_vclzq_v, "V16ScV16Sci", "n", "neon")
0180 TARGET_BUILTIN(__builtin_neon_vcmla_f16, "V8ScV8ScV8ScV8Sci", "n", "v8.3a,fullfp16,neon")
0181 TARGET_BUILTIN(__builtin_neon_vcmla_f32, "V8ScV8ScV8ScV8Sci", "n", "v8.3a,neon")
0182 TARGET_BUILTIN(__builtin_neon_vcmla_rot180_f16, "V8ScV8ScV8ScV8Sci", "n", "v8.3a,fullfp16,neon")
0183 TARGET_BUILTIN(__builtin_neon_vcmla_rot180_f32, "V8ScV8ScV8ScV8Sci", "n", "v8.3a,neon")
0184 TARGET_BUILTIN(__builtin_neon_vcmla_rot270_f16, "V8ScV8ScV8ScV8Sci", "n", "v8.3a,fullfp16,neon")
0185 TARGET_BUILTIN(__builtin_neon_vcmla_rot270_f32, "V8ScV8ScV8ScV8Sci", "n", "v8.3a,neon")
0186 TARGET_BUILTIN(__builtin_neon_vcmla_rot90_f16, "V8ScV8ScV8ScV8Sci", "n", "v8.3a,fullfp16,neon")
0187 TARGET_BUILTIN(__builtin_neon_vcmla_rot90_f32, "V8ScV8ScV8ScV8Sci", "n", "v8.3a,neon")
0188 TARGET_BUILTIN(__builtin_neon_vcmlaq_f16, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,fullfp16,neon")
0189 TARGET_BUILTIN(__builtin_neon_vcmlaq_f32, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,neon")
0190 TARGET_BUILTIN(__builtin_neon_vcmlaq_f64, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,neon")
0191 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot180_f16, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,fullfp16,neon")
0192 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot180_f32, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,neon")
0193 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot180_f64, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,neon")
0194 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot270_f16, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,fullfp16,neon")
0195 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot270_f32, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,neon")
0196 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot270_f64, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,neon")
0197 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot90_f16, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,fullfp16,neon")
0198 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot90_f32, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,neon")
0199 TARGET_BUILTIN(__builtin_neon_vcmlaq_rot90_f64, "V16ScV16ScV16ScV16Sci", "n", "v8.3a,neon")
0200 TARGET_BUILTIN(__builtin_neon_vcnt_v, "V8ScV8Sci", "n", "neon")
0201 TARGET_BUILTIN(__builtin_neon_vcntq_v, "V16ScV16Sci", "n", "neon")
0202 TARGET_BUILTIN(__builtin_neon_vcvt1_bf16_mf8_fpm, "V8yV8mUWi", "n", "fp8,neon")
0203 TARGET_BUILTIN(__builtin_neon_vcvt1_f16_mf8_fpm, "V8hV8mUWi", "n", "fp8,neon")
0204 TARGET_BUILTIN(__builtin_neon_vcvt1_high_bf16_mf8_fpm, "V8yV16mUWi", "n", "fp8,neon")
0205 TARGET_BUILTIN(__builtin_neon_vcvt1_high_f16_mf8_fpm, "V8hV16mUWi", "n", "fp8,neon")
0206 TARGET_BUILTIN(__builtin_neon_vcvt1_low_bf16_mf8_fpm, "V8yV16mUWi", "n", "fp8,neon")
0207 TARGET_BUILTIN(__builtin_neon_vcvt1_low_f16_mf8_fpm, "V8hV16mUWi", "n", "fp8,neon")
0208 TARGET_BUILTIN(__builtin_neon_vcvt2_bf16_mf8_fpm, "V8yV8mUWi", "n", "fp8,neon")
0209 TARGET_BUILTIN(__builtin_neon_vcvt2_f16_mf8_fpm, "V8hV8mUWi", "n", "fp8,neon")
0210 TARGET_BUILTIN(__builtin_neon_vcvt2_high_bf16_mf8_fpm, "V8yV16mUWi", "n", "fp8,neon")
0211 TARGET_BUILTIN(__builtin_neon_vcvt2_high_f16_mf8_fpm, "V8hV16mUWi", "n", "fp8,neon")
0212 TARGET_BUILTIN(__builtin_neon_vcvt2_low_bf16_mf8_fpm, "V8yV16mUWi", "n", "fp8,neon")
0213 TARGET_BUILTIN(__builtin_neon_vcvt2_low_f16_mf8_fpm, "V8hV16mUWi", "n", "fp8,neon")
0214 TARGET_BUILTIN(__builtin_neon_vcvt_bf16_f32, "V8ScV16Sci", "n", "bf16,neon")
0215 TARGET_BUILTIN(__builtin_neon_vcvt_f16_f32, "V8ScV16Sci", "n", "neon")
0216 TARGET_BUILTIN(__builtin_neon_vcvt_f16_s16, "V8ScV8Sci", "n", "fullfp16,neon")
0217 TARGET_BUILTIN(__builtin_neon_vcvt_f16_u16, "V8ScV8Sci", "n", "fullfp16,neon")
0218 TARGET_BUILTIN(__builtin_neon_vcvt_f32_f16, "V16ScV8Sci", "n", "neon")
0219 TARGET_BUILTIN(__builtin_neon_vcvt_f32_f64, "V8ScV16Sci", "n", "neon")
0220 TARGET_BUILTIN(__builtin_neon_vcvt_f32_v, "V8ScV8Sci", "n", "neon")
0221 TARGET_BUILTIN(__builtin_neon_vcvt_f64_f32, "V16ScV8Sci", "n", "neon")
0222 TARGET_BUILTIN(__builtin_neon_vcvt_f64_v, "V8ScV8Sci", "n", "neon")
0223 TARGET_BUILTIN(__builtin_neon_vcvt_high_mf8_f32_fpm, "V16mV8mV4fV4fUWi", "n", "fp8,neon")
0224 TARGET_BUILTIN(__builtin_neon_vcvt_mf8_f16_fpm, "V8mV8ScV8ScUWi", "n", "fp8,neon")
0225 TARGET_BUILTIN(__builtin_neon_vcvt_mf8_f32_fpm, "V8mV4fV4fUWi", "n", "fp8,neon")
0226 TARGET_BUILTIN(__builtin_neon_vcvt_n_f16_s16, "V8ScV8ScIii", "n", "fullfp16,neon")
0227 TARGET_BUILTIN(__builtin_neon_vcvt_n_f16_u16, "V8ScV8ScIii", "n", "fullfp16,neon")
0228 TARGET_BUILTIN(__builtin_neon_vcvt_n_f32_v, "V8ScV8ScIii", "n", "neon")
0229 TARGET_BUILTIN(__builtin_neon_vcvt_n_f64_v, "V8ScV8ScIii", "n", "neon")
0230 TARGET_BUILTIN(__builtin_neon_vcvt_n_s16_f16, "V8ScV8ScIii", "n", "fullfp16,neon")
0231 TARGET_BUILTIN(__builtin_neon_vcvt_n_s32_v, "V8ScV8ScIii", "n", "neon")
0232 TARGET_BUILTIN(__builtin_neon_vcvt_n_s64_v, "V8ScV8ScIii", "n", "neon")
0233 TARGET_BUILTIN(__builtin_neon_vcvt_n_u16_f16, "V8ScV8ScIii", "n", "fullfp16,neon")
0234 TARGET_BUILTIN(__builtin_neon_vcvt_n_u32_v, "V8ScV8ScIii", "n", "neon")
0235 TARGET_BUILTIN(__builtin_neon_vcvt_n_u64_v, "V8ScV8ScIii", "n", "neon")
0236 TARGET_BUILTIN(__builtin_neon_vcvt_s16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0237 TARGET_BUILTIN(__builtin_neon_vcvt_s32_v, "V8ScV8Sci", "n", "neon")
0238 TARGET_BUILTIN(__builtin_neon_vcvt_s64_v, "V8ScV8Sci", "n", "neon")
0239 TARGET_BUILTIN(__builtin_neon_vcvt_u16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0240 TARGET_BUILTIN(__builtin_neon_vcvt_u32_v, "V8ScV8Sci", "n", "neon")
0241 TARGET_BUILTIN(__builtin_neon_vcvt_u64_v, "V8ScV8Sci", "n", "neon")
0242 TARGET_BUILTIN(__builtin_neon_vcvta_s16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0243 TARGET_BUILTIN(__builtin_neon_vcvta_s32_v, "V8ScV8Sci", "n", "neon")
0244 TARGET_BUILTIN(__builtin_neon_vcvta_s64_v, "V8ScV8Sci", "n", "neon")
0245 TARGET_BUILTIN(__builtin_neon_vcvta_u16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0246 TARGET_BUILTIN(__builtin_neon_vcvta_u32_v, "V8ScV8Sci", "n", "neon")
0247 TARGET_BUILTIN(__builtin_neon_vcvta_u64_v, "V8ScV8Sci", "n", "neon")
0248 TARGET_BUILTIN(__builtin_neon_vcvtad_s64_f64, "Wid", "n", "neon")
0249 TARGET_BUILTIN(__builtin_neon_vcvtad_u64_f64, "UWid", "n", "neon")
0250 TARGET_BUILTIN(__builtin_neon_vcvtaq_s16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0251 TARGET_BUILTIN(__builtin_neon_vcvtaq_s32_v, "V16ScV16Sci", "n", "neon")
0252 TARGET_BUILTIN(__builtin_neon_vcvtaq_s64_v, "V16ScV16Sci", "n", "neon")
0253 TARGET_BUILTIN(__builtin_neon_vcvtaq_u16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0254 TARGET_BUILTIN(__builtin_neon_vcvtaq_u32_v, "V16ScV16Sci", "n", "neon")
0255 TARGET_BUILTIN(__builtin_neon_vcvtaq_u64_v, "V16ScV16Sci", "n", "neon")
0256 TARGET_BUILTIN(__builtin_neon_vcvtas_s32_f32, "if", "n", "neon")
0257 TARGET_BUILTIN(__builtin_neon_vcvtas_u32_f32, "Uif", "n", "neon")
0258 TARGET_BUILTIN(__builtin_neon_vcvtd_f64_s64, "dWi", "n", "neon")
0259 TARGET_BUILTIN(__builtin_neon_vcvtd_f64_u64, "dUWi", "n", "neon")
0260 TARGET_BUILTIN(__builtin_neon_vcvtd_n_f64_s64, "dWiIi", "n", "neon")
0261 TARGET_BUILTIN(__builtin_neon_vcvtd_n_f64_u64, "dUWiIi", "n", "neon")
0262 TARGET_BUILTIN(__builtin_neon_vcvtd_n_s64_f64, "WidIi", "n", "neon")
0263 TARGET_BUILTIN(__builtin_neon_vcvtd_n_u64_f64, "UWidIi", "n", "neon")
0264 TARGET_BUILTIN(__builtin_neon_vcvtd_s64_f64, "Wid", "n", "neon")
0265 TARGET_BUILTIN(__builtin_neon_vcvtd_u64_f64, "UWid", "n", "neon")
0266 TARGET_BUILTIN(__builtin_neon_vcvth_bf16_f32, "yf", "n", "bf16,neon")
0267 TARGET_BUILTIN(__builtin_neon_vcvtm_s16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0268 TARGET_BUILTIN(__builtin_neon_vcvtm_s32_v, "V8ScV8Sci", "n", "neon")
0269 TARGET_BUILTIN(__builtin_neon_vcvtm_s64_v, "V8ScV8Sci", "n", "neon")
0270 TARGET_BUILTIN(__builtin_neon_vcvtm_u16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0271 TARGET_BUILTIN(__builtin_neon_vcvtm_u32_v, "V8ScV8Sci", "n", "neon")
0272 TARGET_BUILTIN(__builtin_neon_vcvtm_u64_v, "V8ScV8Sci", "n", "neon")
0273 TARGET_BUILTIN(__builtin_neon_vcvtmd_s64_f64, "Wid", "n", "neon")
0274 TARGET_BUILTIN(__builtin_neon_vcvtmd_u64_f64, "UWid", "n", "neon")
0275 TARGET_BUILTIN(__builtin_neon_vcvtmq_s16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0276 TARGET_BUILTIN(__builtin_neon_vcvtmq_s32_v, "V16ScV16Sci", "n", "neon")
0277 TARGET_BUILTIN(__builtin_neon_vcvtmq_s64_v, "V16ScV16Sci", "n", "neon")
0278 TARGET_BUILTIN(__builtin_neon_vcvtmq_u16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0279 TARGET_BUILTIN(__builtin_neon_vcvtmq_u32_v, "V16ScV16Sci", "n", "neon")
0280 TARGET_BUILTIN(__builtin_neon_vcvtmq_u64_v, "V16ScV16Sci", "n", "neon")
0281 TARGET_BUILTIN(__builtin_neon_vcvtms_s32_f32, "if", "n", "neon")
0282 TARGET_BUILTIN(__builtin_neon_vcvtms_u32_f32, "Uif", "n", "neon")
0283 TARGET_BUILTIN(__builtin_neon_vcvtn_s16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0284 TARGET_BUILTIN(__builtin_neon_vcvtn_s32_v, "V8ScV8Sci", "n", "neon")
0285 TARGET_BUILTIN(__builtin_neon_vcvtn_s64_v, "V8ScV8Sci", "n", "neon")
0286 TARGET_BUILTIN(__builtin_neon_vcvtn_u16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0287 TARGET_BUILTIN(__builtin_neon_vcvtn_u32_v, "V8ScV8Sci", "n", "neon")
0288 TARGET_BUILTIN(__builtin_neon_vcvtn_u64_v, "V8ScV8Sci", "n", "neon")
0289 TARGET_BUILTIN(__builtin_neon_vcvtnd_s64_f64, "Wid", "n", "neon")
0290 TARGET_BUILTIN(__builtin_neon_vcvtnd_u64_f64, "UWid", "n", "neon")
0291 TARGET_BUILTIN(__builtin_neon_vcvtnq_s16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0292 TARGET_BUILTIN(__builtin_neon_vcvtnq_s32_v, "V16ScV16Sci", "n", "neon")
0293 TARGET_BUILTIN(__builtin_neon_vcvtnq_s64_v, "V16ScV16Sci", "n", "neon")
0294 TARGET_BUILTIN(__builtin_neon_vcvtnq_u16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0295 TARGET_BUILTIN(__builtin_neon_vcvtnq_u32_v, "V16ScV16Sci", "n", "neon")
0296 TARGET_BUILTIN(__builtin_neon_vcvtnq_u64_v, "V16ScV16Sci", "n", "neon")
0297 TARGET_BUILTIN(__builtin_neon_vcvtns_s32_f32, "if", "n", "neon")
0298 TARGET_BUILTIN(__builtin_neon_vcvtns_u32_f32, "Uif", "n", "neon")
0299 TARGET_BUILTIN(__builtin_neon_vcvtp_s16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0300 TARGET_BUILTIN(__builtin_neon_vcvtp_s32_v, "V8ScV8Sci", "n", "neon")
0301 TARGET_BUILTIN(__builtin_neon_vcvtp_s64_v, "V8ScV8Sci", "n", "neon")
0302 TARGET_BUILTIN(__builtin_neon_vcvtp_u16_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0303 TARGET_BUILTIN(__builtin_neon_vcvtp_u32_v, "V8ScV8Sci", "n", "neon")
0304 TARGET_BUILTIN(__builtin_neon_vcvtp_u64_v, "V8ScV8Sci", "n", "neon")
0305 TARGET_BUILTIN(__builtin_neon_vcvtpd_s64_f64, "Wid", "n", "neon")
0306 TARGET_BUILTIN(__builtin_neon_vcvtpd_u64_f64, "UWid", "n", "neon")
0307 TARGET_BUILTIN(__builtin_neon_vcvtpq_s16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0308 TARGET_BUILTIN(__builtin_neon_vcvtpq_s32_v, "V16ScV16Sci", "n", "neon")
0309 TARGET_BUILTIN(__builtin_neon_vcvtpq_s64_v, "V16ScV16Sci", "n", "neon")
0310 TARGET_BUILTIN(__builtin_neon_vcvtpq_u16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0311 TARGET_BUILTIN(__builtin_neon_vcvtpq_u32_v, "V16ScV16Sci", "n", "neon")
0312 TARGET_BUILTIN(__builtin_neon_vcvtpq_u64_v, "V16ScV16Sci", "n", "neon")
0313 TARGET_BUILTIN(__builtin_neon_vcvtps_s32_f32, "if", "n", "neon")
0314 TARGET_BUILTIN(__builtin_neon_vcvtps_u32_f32, "Uif", "n", "neon")
0315 TARGET_BUILTIN(__builtin_neon_vcvtq_f16_s16, "V16ScV16Sci", "n", "fullfp16,neon")
0316 TARGET_BUILTIN(__builtin_neon_vcvtq_f16_u16, "V16ScV16Sci", "n", "fullfp16,neon")
0317 TARGET_BUILTIN(__builtin_neon_vcvtq_f32_v, "V16ScV16Sci", "n", "neon")
0318 TARGET_BUILTIN(__builtin_neon_vcvtq_f64_v, "V16ScV16Sci", "n", "neon")
0319 TARGET_BUILTIN(__builtin_neon_vcvtq_high_bf16_f32, "V16ScV16ScV16Sci", "n", "bf16,neon")
0320 TARGET_BUILTIN(__builtin_neon_vcvtq_low_bf16_f32, "V16ScV16Sci", "n", "bf16,neon")
0321 TARGET_BUILTIN(__builtin_neon_vcvtq_mf8_f16_fpm, "V16mV16ScV16ScUWi", "n", "fp8,neon")
0322 TARGET_BUILTIN(__builtin_neon_vcvtq_n_f16_s16, "V16ScV16ScIii", "n", "fullfp16,neon")
0323 TARGET_BUILTIN(__builtin_neon_vcvtq_n_f16_u16, "V16ScV16ScIii", "n", "fullfp16,neon")
0324 TARGET_BUILTIN(__builtin_neon_vcvtq_n_f32_v, "V16ScV16ScIii", "n", "neon")
0325 TARGET_BUILTIN(__builtin_neon_vcvtq_n_f64_v, "V16ScV16ScIii", "n", "neon")
0326 TARGET_BUILTIN(__builtin_neon_vcvtq_n_s16_f16, "V16ScV16ScIii", "n", "fullfp16,neon")
0327 TARGET_BUILTIN(__builtin_neon_vcvtq_n_s32_v, "V16ScV16ScIii", "n", "neon")
0328 TARGET_BUILTIN(__builtin_neon_vcvtq_n_s64_v, "V16ScV16ScIii", "n", "neon")
0329 TARGET_BUILTIN(__builtin_neon_vcvtq_n_u16_f16, "V16ScV16ScIii", "n", "fullfp16,neon")
0330 TARGET_BUILTIN(__builtin_neon_vcvtq_n_u32_v, "V16ScV16ScIii", "n", "neon")
0331 TARGET_BUILTIN(__builtin_neon_vcvtq_n_u64_v, "V16ScV16ScIii", "n", "neon")
0332 TARGET_BUILTIN(__builtin_neon_vcvtq_s16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0333 TARGET_BUILTIN(__builtin_neon_vcvtq_s32_v, "V16ScV16Sci", "n", "neon")
0334 TARGET_BUILTIN(__builtin_neon_vcvtq_s64_v, "V16ScV16Sci", "n", "neon")
0335 TARGET_BUILTIN(__builtin_neon_vcvtq_u16_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0336 TARGET_BUILTIN(__builtin_neon_vcvtq_u32_v, "V16ScV16Sci", "n", "neon")
0337 TARGET_BUILTIN(__builtin_neon_vcvtq_u64_v, "V16ScV16Sci", "n", "neon")
0338 TARGET_BUILTIN(__builtin_neon_vcvts_f32_s32, "fi", "n", "neon")
0339 TARGET_BUILTIN(__builtin_neon_vcvts_f32_u32, "fUi", "n", "neon")
0340 TARGET_BUILTIN(__builtin_neon_vcvts_n_f32_s32, "fiIi", "n", "neon")
0341 TARGET_BUILTIN(__builtin_neon_vcvts_n_f32_u32, "fUiIi", "n", "neon")
0342 TARGET_BUILTIN(__builtin_neon_vcvts_n_s32_f32, "ifIi", "n", "neon")
0343 TARGET_BUILTIN(__builtin_neon_vcvts_n_u32_f32, "UifIi", "n", "neon")
0344 TARGET_BUILTIN(__builtin_neon_vcvts_s32_f32, "if", "n", "neon")
0345 TARGET_BUILTIN(__builtin_neon_vcvts_u32_f32, "Uif", "n", "neon")
0346 TARGET_BUILTIN(__builtin_neon_vcvtx_f32_v, "V8ScV16Sci", "n", "neon")
0347 TARGET_BUILTIN(__builtin_neon_vcvtxd_f32_f64, "fd", "n", "neon")
0348 TARGET_BUILTIN(__builtin_neon_vdot_f16_mf8_fpm, "V4hV8ScV8mV8mUWi", "n", "fp8dot2,neon")
0349 TARGET_BUILTIN(__builtin_neon_vdot_f32_mf8_fpm, "V2fV2fV8mV8mUWi", "n", "fp8dot4,neon")
0350 TARGET_BUILTIN(__builtin_neon_vdot_lane_f16_mf8_fpm, "V4hV8ScV8mV8mIiUWi", "n", "fp8dot2,neon")
0351 TARGET_BUILTIN(__builtin_neon_vdot_lane_f32_mf8_fpm, "V2fV2fV8mV8mIiUWi", "n", "fp8dot4,neon")
0352 TARGET_BUILTIN(__builtin_neon_vdot_laneq_f16_mf8_fpm, "V4hV8ScV8mV16mIiUWi", "n", "fp8dot2,neon")
0353 TARGET_BUILTIN(__builtin_neon_vdot_laneq_f32_mf8_fpm, "V2fV2fV8mV16mIiUWi", "n", "fp8dot4,neon")
0354 TARGET_BUILTIN(__builtin_neon_vdot_s32, "V8ScV8ScV8ScV8Sci", "n", "dotprod,neon")
0355 TARGET_BUILTIN(__builtin_neon_vdot_u32, "V8ScV8ScV8ScV8Sci", "n", "dotprod,neon")
0356 TARGET_BUILTIN(__builtin_neon_vdotq_f16_mf8_fpm, "V8hV16ScV16mV16mUWi", "n", "fp8dot2,neon")
0357 TARGET_BUILTIN(__builtin_neon_vdotq_f32_mf8_fpm, "V4fV4fV16mV16mUWi", "n", "fp8dot4,neon")
0358 TARGET_BUILTIN(__builtin_neon_vdotq_lane_f16_mf8_fpm, "V8hV16ScV16mV8mIiUWi", "n", "fp8dot2,neon")
0359 TARGET_BUILTIN(__builtin_neon_vdotq_lane_f32_mf8_fpm, "V4fV4fV16mV8mIiUWi", "n", "fp8dot4,neon")
0360 TARGET_BUILTIN(__builtin_neon_vdotq_laneq_f16_mf8_fpm, "V8hV16ScV16mV16mIiUWi", "n", "fp8dot2,neon")
0361 TARGET_BUILTIN(__builtin_neon_vdotq_laneq_f32_mf8_fpm, "V4fV4fV16mV16mIiUWi", "n", "fp8dot4,neon")
0362 TARGET_BUILTIN(__builtin_neon_vdotq_s32, "V16ScV16ScV16ScV16Sci", "n", "dotprod,neon")
0363 TARGET_BUILTIN(__builtin_neon_vdotq_u32, "V16ScV16ScV16ScV16Sci", "n", "dotprod,neon")
0364 TARGET_BUILTIN(__builtin_neon_vdupb_lane_i8, "UcV8ScIi", "n", "neon")
0365 TARGET_BUILTIN(__builtin_neon_vdupb_laneq_i8, "UcV16ScIi", "n", "neon")
0366 TARGET_BUILTIN(__builtin_neon_vdupd_lane_f64, "dV1dIi", "n", "neon")
0367 TARGET_BUILTIN(__builtin_neon_vdupd_lane_i64, "UWiV1WiIi", "n", "neon")
0368 TARGET_BUILTIN(__builtin_neon_vdupd_laneq_f64, "dV2dIi", "n", "neon")
0369 TARGET_BUILTIN(__builtin_neon_vdupd_laneq_i64, "UWiV2WiIi", "n", "neon")
0370 TARGET_BUILTIN(__builtin_neon_vduph_lane_bf16, "yV4yIi", "n", "bf16,neon")
0371 TARGET_BUILTIN(__builtin_neon_vduph_lane_f16, "hV4hIi", "n", "neon")
0372 TARGET_BUILTIN(__builtin_neon_vduph_lane_i16, "UsV4sIi", "n", "neon")
0373 TARGET_BUILTIN(__builtin_neon_vduph_laneq_bf16, "yV8yIi", "n", "bf16,neon")
0374 TARGET_BUILTIN(__builtin_neon_vduph_laneq_f16, "hV8hIi", "n", "neon")
0375 TARGET_BUILTIN(__builtin_neon_vduph_laneq_i16, "UsV8sIi", "n", "neon")
0376 TARGET_BUILTIN(__builtin_neon_vdups_lane_f32, "fV2fIi", "n", "neon")
0377 TARGET_BUILTIN(__builtin_neon_vdups_lane_i32, "UiV2iIi", "n", "neon")
0378 TARGET_BUILTIN(__builtin_neon_vdups_laneq_f32, "fV4fIi", "n", "neon")
0379 TARGET_BUILTIN(__builtin_neon_vdups_laneq_i32, "UiV4iIi", "n", "neon")
0380 TARGET_BUILTIN(__builtin_neon_veor3q_s16, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0381 TARGET_BUILTIN(__builtin_neon_veor3q_s32, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0382 TARGET_BUILTIN(__builtin_neon_veor3q_s64, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0383 TARGET_BUILTIN(__builtin_neon_veor3q_s8, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0384 TARGET_BUILTIN(__builtin_neon_veor3q_u16, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0385 TARGET_BUILTIN(__builtin_neon_veor3q_u32, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0386 TARGET_BUILTIN(__builtin_neon_veor3q_u64, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0387 TARGET_BUILTIN(__builtin_neon_veor3q_u8, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0388 TARGET_BUILTIN(__builtin_neon_vext_v, "V8ScV8ScV8ScIii", "n", "neon")
0389 TARGET_BUILTIN(__builtin_neon_vextq_v, "V16ScV16ScV16ScIii", "n", "neon")
0390 TARGET_BUILTIN(__builtin_neon_vfma_f16, "V8ScV8ScV8ScV8Sci", "n", "fullfp16,neon")
0391 TARGET_BUILTIN(__builtin_neon_vfma_lane_f16, "V8ScV8ScV8ScV8ScIii", "n", "fullfp16,neon")
0392 TARGET_BUILTIN(__builtin_neon_vfma_lane_v, "V8ScV8ScV8ScV8ScIii", "n", "neon")
0393 TARGET_BUILTIN(__builtin_neon_vfma_laneq_f16, "V8ScV8ScV8ScV16ScIii", "n", "fullfp16,neon")
0394 TARGET_BUILTIN(__builtin_neon_vfma_laneq_v, "V8ScV8ScV8ScV16ScIii", "n", "neon")
0395 TARGET_BUILTIN(__builtin_neon_vfma_v, "V8ScV8ScV8ScV8Sci", "n", "neon")
0396 TARGET_BUILTIN(__builtin_neon_vfmad_lane_f64, "dddV1dIi", "n", "neon")
0397 TARGET_BUILTIN(__builtin_neon_vfmad_laneq_f64, "dddV2dIi", "n", "neon")
0398 TARGET_BUILTIN(__builtin_neon_vfmah_lane_f16, "hhhV4hIi", "n", "fullfp16,neon")
0399 TARGET_BUILTIN(__builtin_neon_vfmah_laneq_f16, "hhhV8hIi", "n", "fullfp16,neon")
0400 TARGET_BUILTIN(__builtin_neon_vfmaq_f16, "V16ScV16ScV16ScV16Sci", "n", "fullfp16,neon")
0401 TARGET_BUILTIN(__builtin_neon_vfmaq_lane_f16, "V16ScV16ScV16ScV8ScIii", "n", "fullfp16,neon")
0402 TARGET_BUILTIN(__builtin_neon_vfmaq_lane_v, "V16ScV16ScV16ScV8ScIii", "n", "neon")
0403 TARGET_BUILTIN(__builtin_neon_vfmaq_laneq_f16, "V16ScV16ScV16ScV16ScIii", "n", "fullfp16,neon")
0404 TARGET_BUILTIN(__builtin_neon_vfmaq_laneq_v, "V16ScV16ScV16ScV16ScIii", "n", "neon")
0405 TARGET_BUILTIN(__builtin_neon_vfmaq_v, "V16ScV16ScV16ScV16Sci", "n", "neon")
0406 TARGET_BUILTIN(__builtin_neon_vfmas_lane_f32, "fffV2fIi", "n", "neon")
0407 TARGET_BUILTIN(__builtin_neon_vfmas_laneq_f32, "fffV4fIi", "n", "neon")
0408 TARGET_BUILTIN(__builtin_neon_vfmlal_high_f16, "V8ScV8ScV8ScV8Sci", "n", "fp16fml,neon")
0409 TARGET_BUILTIN(__builtin_neon_vfmlal_low_f16, "V8ScV8ScV8ScV8Sci", "n", "fp16fml,neon")
0410 TARGET_BUILTIN(__builtin_neon_vfmlalq_high_f16, "V16ScV16ScV16ScV16Sci", "n", "fp16fml,neon")
0411 TARGET_BUILTIN(__builtin_neon_vfmlalq_low_f16, "V16ScV16ScV16ScV16Sci", "n", "fp16fml,neon")
0412 TARGET_BUILTIN(__builtin_neon_vfmlsl_high_f16, "V8ScV8ScV8ScV8Sci", "n", "fp16fml,neon")
0413 TARGET_BUILTIN(__builtin_neon_vfmlsl_low_f16, "V8ScV8ScV8ScV8Sci", "n", "fp16fml,neon")
0414 TARGET_BUILTIN(__builtin_neon_vfmlslq_high_f16, "V16ScV16ScV16ScV16Sci", "n", "fp16fml,neon")
0415 TARGET_BUILTIN(__builtin_neon_vfmlslq_low_f16, "V16ScV16ScV16ScV16Sci", "n", "fp16fml,neon")
0416 TARGET_BUILTIN(__builtin_neon_vget_lane_bf16, "yV4yIi", "n", "bf16,neon")
0417 TARGET_BUILTIN(__builtin_neon_vget_lane_f32, "fV2fIi", "n", "neon")
0418 TARGET_BUILTIN(__builtin_neon_vget_lane_f64, "dV1dIi", "n", "neon")
0419 TARGET_BUILTIN(__builtin_neon_vget_lane_i16, "UsV4sIi", "n", "neon")
0420 TARGET_BUILTIN(__builtin_neon_vget_lane_i32, "UiV2iIi", "n", "neon")
0421 TARGET_BUILTIN(__builtin_neon_vget_lane_i64, "UWiV1WiIi", "n", "neon")
0422 TARGET_BUILTIN(__builtin_neon_vget_lane_i8, "UcV8ScIi", "n", "neon")
0423 TARGET_BUILTIN(__builtin_neon_vgetq_lane_bf16, "yV8yIi", "n", "bf16,neon")
0424 TARGET_BUILTIN(__builtin_neon_vgetq_lane_f32, "fV4fIi", "n", "neon")
0425 TARGET_BUILTIN(__builtin_neon_vgetq_lane_f64, "dV2dIi", "n", "neon")
0426 TARGET_BUILTIN(__builtin_neon_vgetq_lane_i16, "UsV8sIi", "n", "neon")
0427 TARGET_BUILTIN(__builtin_neon_vgetq_lane_i32, "UiV4iIi", "n", "neon")
0428 TARGET_BUILTIN(__builtin_neon_vgetq_lane_i64, "UWiV2WiIi", "n", "neon")
0429 TARGET_BUILTIN(__builtin_neon_vgetq_lane_i8, "UcV16ScIi", "n", "neon")
0430 TARGET_BUILTIN(__builtin_neon_vhadd_v, "V8ScV8ScV8Sci", "n", "neon")
0431 TARGET_BUILTIN(__builtin_neon_vhaddq_v, "V16ScV16ScV16Sci", "n", "neon")
0432 TARGET_BUILTIN(__builtin_neon_vhsub_v, "V8ScV8ScV8Sci", "n", "neon")
0433 TARGET_BUILTIN(__builtin_neon_vhsubq_v, "V16ScV16ScV16Sci", "n", "neon")
0434 TARGET_BUILTIN(__builtin_neon_vld1_bf16, "V8ScvC*i", "n", "bf16,neon")
0435 TARGET_BUILTIN(__builtin_neon_vld1_bf16_x2, "vv*vC*i", "n", "bf16,neon")
0436 TARGET_BUILTIN(__builtin_neon_vld1_bf16_x3, "vv*vC*i", "n", "bf16,neon")
0437 TARGET_BUILTIN(__builtin_neon_vld1_bf16_x4, "vv*vC*i", "n", "bf16,neon")
0438 TARGET_BUILTIN(__builtin_neon_vld1_dup_bf16, "V8ScvC*i", "n", "bf16,neon")
0439 TARGET_BUILTIN(__builtin_neon_vld1_dup_v, "V8ScvC*i", "n", "neon")
0440 TARGET_BUILTIN(__builtin_neon_vld1_lane_bf16, "V8ScvC*V8ScIii", "n", "bf16,neon")
0441 TARGET_BUILTIN(__builtin_neon_vld1_lane_v, "V8ScvC*V8ScIii", "n", "neon")
0442 TARGET_BUILTIN(__builtin_neon_vld1_v, "V8ScvC*i", "n", "neon")
0443 TARGET_BUILTIN(__builtin_neon_vld1_x2_v, "vv*vC*i", "n", "neon")
0444 TARGET_BUILTIN(__builtin_neon_vld1_x3_v, "vv*vC*i", "n", "neon")
0445 TARGET_BUILTIN(__builtin_neon_vld1_x4_v, "vv*vC*i", "n", "neon")
0446 TARGET_BUILTIN(__builtin_neon_vld1q_bf16, "V16ScvC*i", "n", "bf16,neon")
0447 TARGET_BUILTIN(__builtin_neon_vld1q_bf16_x2, "vv*vC*i", "n", "bf16,neon")
0448 TARGET_BUILTIN(__builtin_neon_vld1q_bf16_x3, "vv*vC*i", "n", "bf16,neon")
0449 TARGET_BUILTIN(__builtin_neon_vld1q_bf16_x4, "vv*vC*i", "n", "bf16,neon")
0450 TARGET_BUILTIN(__builtin_neon_vld1q_dup_bf16, "V16ScvC*i", "n", "bf16,neon")
0451 TARGET_BUILTIN(__builtin_neon_vld1q_dup_v, "V16ScvC*i", "n", "neon")
0452 TARGET_BUILTIN(__builtin_neon_vld1q_lane_bf16, "V16ScvC*V16ScIii", "n", "bf16,neon")
0453 TARGET_BUILTIN(__builtin_neon_vld1q_lane_v, "V16ScvC*V16ScIii", "n", "neon")
0454 TARGET_BUILTIN(__builtin_neon_vld1q_v, "V16ScvC*i", "n", "neon")
0455 TARGET_BUILTIN(__builtin_neon_vld1q_x2_v, "vv*vC*i", "n", "neon")
0456 TARGET_BUILTIN(__builtin_neon_vld1q_x3_v, "vv*vC*i", "n", "neon")
0457 TARGET_BUILTIN(__builtin_neon_vld1q_x4_v, "vv*vC*i", "n", "neon")
0458 TARGET_BUILTIN(__builtin_neon_vld2_bf16, "vv*vC*i", "n", "bf16,neon")
0459 TARGET_BUILTIN(__builtin_neon_vld2_dup_bf16, "vv*vC*i", "n", "bf16,neon")
0460 TARGET_BUILTIN(__builtin_neon_vld2_dup_v, "vv*vC*i", "n", "neon")
0461 TARGET_BUILTIN(__builtin_neon_vld2_lane_bf16, "vv*vC*V8ScV8ScIii", "n", "bf16,neon")
0462 TARGET_BUILTIN(__builtin_neon_vld2_lane_v, "vv*vC*V8ScV8ScIii", "n", "neon")
0463 TARGET_BUILTIN(__builtin_neon_vld2_v, "vv*vC*i", "n", "neon")
0464 TARGET_BUILTIN(__builtin_neon_vld2q_bf16, "vv*vC*i", "n", "bf16,neon")
0465 TARGET_BUILTIN(__builtin_neon_vld2q_dup_bf16, "vv*vC*i", "n", "bf16,neon")
0466 TARGET_BUILTIN(__builtin_neon_vld2q_dup_v, "vv*vC*i", "n", "neon")
0467 TARGET_BUILTIN(__builtin_neon_vld2q_lane_bf16, "vv*vC*V16ScV16ScIii", "n", "bf16,neon")
0468 TARGET_BUILTIN(__builtin_neon_vld2q_lane_v, "vv*vC*V16ScV16ScIii", "n", "neon")
0469 TARGET_BUILTIN(__builtin_neon_vld2q_v, "vv*vC*i", "n", "neon")
0470 TARGET_BUILTIN(__builtin_neon_vld3_bf16, "vv*vC*i", "n", "bf16,neon")
0471 TARGET_BUILTIN(__builtin_neon_vld3_dup_bf16, "vv*vC*i", "n", "bf16,neon")
0472 TARGET_BUILTIN(__builtin_neon_vld3_dup_v, "vv*vC*i", "n", "neon")
0473 TARGET_BUILTIN(__builtin_neon_vld3_lane_bf16, "vv*vC*V8ScV8ScV8ScIii", "n", "bf16,neon")
0474 TARGET_BUILTIN(__builtin_neon_vld3_lane_v, "vv*vC*V8ScV8ScV8ScIii", "n", "neon")
0475 TARGET_BUILTIN(__builtin_neon_vld3_v, "vv*vC*i", "n", "neon")
0476 TARGET_BUILTIN(__builtin_neon_vld3q_bf16, "vv*vC*i", "n", "bf16,neon")
0477 TARGET_BUILTIN(__builtin_neon_vld3q_dup_bf16, "vv*vC*i", "n", "bf16,neon")
0478 TARGET_BUILTIN(__builtin_neon_vld3q_dup_v, "vv*vC*i", "n", "neon")
0479 TARGET_BUILTIN(__builtin_neon_vld3q_lane_bf16, "vv*vC*V16ScV16ScV16ScIii", "n", "bf16,neon")
0480 TARGET_BUILTIN(__builtin_neon_vld3q_lane_v, "vv*vC*V16ScV16ScV16ScIii", "n", "neon")
0481 TARGET_BUILTIN(__builtin_neon_vld3q_v, "vv*vC*i", "n", "neon")
0482 TARGET_BUILTIN(__builtin_neon_vld4_bf16, "vv*vC*i", "n", "bf16,neon")
0483 TARGET_BUILTIN(__builtin_neon_vld4_dup_bf16, "vv*vC*i", "n", "bf16,neon")
0484 TARGET_BUILTIN(__builtin_neon_vld4_dup_v, "vv*vC*i", "n", "neon")
0485 TARGET_BUILTIN(__builtin_neon_vld4_lane_bf16, "vv*vC*V8ScV8ScV8ScV8ScIii", "n", "bf16,neon")
0486 TARGET_BUILTIN(__builtin_neon_vld4_lane_v, "vv*vC*V8ScV8ScV8ScV8ScIii", "n", "neon")
0487 TARGET_BUILTIN(__builtin_neon_vld4_v, "vv*vC*i", "n", "neon")
0488 TARGET_BUILTIN(__builtin_neon_vld4q_bf16, "vv*vC*i", "n", "bf16,neon")
0489 TARGET_BUILTIN(__builtin_neon_vld4q_dup_bf16, "vv*vC*i", "n", "bf16,neon")
0490 TARGET_BUILTIN(__builtin_neon_vld4q_dup_v, "vv*vC*i", "n", "neon")
0491 TARGET_BUILTIN(__builtin_neon_vld4q_lane_bf16, "vv*vC*V16ScV16ScV16ScV16ScIii", "n", "bf16,neon")
0492 TARGET_BUILTIN(__builtin_neon_vld4q_lane_v, "vv*vC*V16ScV16ScV16ScV16ScIii", "n", "neon")
0493 TARGET_BUILTIN(__builtin_neon_vld4q_v, "vv*vC*i", "n", "neon")
0494 TARGET_BUILTIN(__builtin_neon_vldap1_lane_f64, "V8ScvC*V8ScIii", "n", "rcpc3,neon")
0495 TARGET_BUILTIN(__builtin_neon_vldap1_lane_p64, "V8ScvC*V8ScIii", "n", "rcpc3,neon")
0496 TARGET_BUILTIN(__builtin_neon_vldap1_lane_s64, "V8ScvC*V8ScIii", "n", "rcpc3,neon")
0497 TARGET_BUILTIN(__builtin_neon_vldap1_lane_u64, "V8ScvC*V8ScIii", "n", "rcpc3,neon")
0498 TARGET_BUILTIN(__builtin_neon_vldap1q_lane_f64, "V16ScvC*V16ScIii", "n", "rcpc3,neon")
0499 TARGET_BUILTIN(__builtin_neon_vldap1q_lane_p64, "V16ScvC*V16ScIii", "n", "rcpc3,neon")
0500 TARGET_BUILTIN(__builtin_neon_vldap1q_lane_s64, "V16ScvC*V16ScIii", "n", "rcpc3,neon")
0501 TARGET_BUILTIN(__builtin_neon_vldap1q_lane_u64, "V16ScvC*V16ScIii", "n", "rcpc3,neon")
0502 TARGET_BUILTIN(__builtin_neon_vldrq_p128, "ULLLivC*", "n", "neon")
0503 TARGET_BUILTIN(__builtin_neon_vluti2_lane_bf16, "V16ScV8ScV8ScIii", "n", "lut,bf16")
0504 TARGET_BUILTIN(__builtin_neon_vluti2_lane_f16, "V16ScV8ScV8ScIii", "n", "lut")
0505 TARGET_BUILTIN(__builtin_neon_vluti2_lane_p16, "V16ScV8ScV8ScIii", "n", "lut")
0506 TARGET_BUILTIN(__builtin_neon_vluti2_lane_p8, "V16ScV8ScV8ScIii", "n", "lut")
0507 TARGET_BUILTIN(__builtin_neon_vluti2_lane_s16, "V16ScV8ScV8ScIii", "n", "lut")
0508 TARGET_BUILTIN(__builtin_neon_vluti2_lane_s8, "V16ScV8ScV8ScIii", "n", "lut")
0509 TARGET_BUILTIN(__builtin_neon_vluti2_lane_u16, "V16ScV8ScV8ScIii", "n", "lut")
0510 TARGET_BUILTIN(__builtin_neon_vluti2_lane_u8, "V16ScV8ScV8ScIii", "n", "lut")
0511 TARGET_BUILTIN(__builtin_neon_vluti2_laneq_bf16, "V16ScV8ScV16ScIii", "n", "lut,bf16")
0512 TARGET_BUILTIN(__builtin_neon_vluti2_laneq_f16, "V16ScV8ScV16ScIii", "n", "lut")
0513 TARGET_BUILTIN(__builtin_neon_vluti2_laneq_p16, "V16ScV8ScV16ScIii", "n", "lut")
0514 TARGET_BUILTIN(__builtin_neon_vluti2_laneq_p8, "V16ScV8ScV16ScIii", "n", "lut")
0515 TARGET_BUILTIN(__builtin_neon_vluti2_laneq_s16, "V16ScV8ScV16ScIii", "n", "lut")
0516 TARGET_BUILTIN(__builtin_neon_vluti2_laneq_s8, "V16ScV8ScV16ScIii", "n", "lut")
0517 TARGET_BUILTIN(__builtin_neon_vluti2_laneq_u16, "V16ScV8ScV16ScIii", "n", "lut")
0518 TARGET_BUILTIN(__builtin_neon_vluti2_laneq_u8, "V16ScV8ScV16ScIii", "n", "lut")
0519 TARGET_BUILTIN(__builtin_neon_vluti2q_lane_bf16, "V16ScV16ScV8ScIii", "n", "lut,bf16")
0520 TARGET_BUILTIN(__builtin_neon_vluti2q_lane_f16, "V16ScV16ScV8ScIii", "n", "lut")
0521 TARGET_BUILTIN(__builtin_neon_vluti2q_lane_p16, "V16ScV16ScV8ScIii", "n", "lut")
0522 TARGET_BUILTIN(__builtin_neon_vluti2q_lane_p8, "V16ScV16ScV8ScIii", "n", "lut")
0523 TARGET_BUILTIN(__builtin_neon_vluti2q_lane_s16, "V16ScV16ScV8ScIii", "n", "lut")
0524 TARGET_BUILTIN(__builtin_neon_vluti2q_lane_s8, "V16ScV16ScV8ScIii", "n", "lut")
0525 TARGET_BUILTIN(__builtin_neon_vluti2q_lane_u16, "V16ScV16ScV8ScIii", "n", "lut")
0526 TARGET_BUILTIN(__builtin_neon_vluti2q_lane_u8, "V16ScV16ScV8ScIii", "n", "lut")
0527 TARGET_BUILTIN(__builtin_neon_vluti2q_laneq_bf16, "V16ScV16ScV16ScIii", "n", "lut,bf16")
0528 TARGET_BUILTIN(__builtin_neon_vluti2q_laneq_f16, "V16ScV16ScV16ScIii", "n", "lut")
0529 TARGET_BUILTIN(__builtin_neon_vluti2q_laneq_p16, "V16ScV16ScV16ScIii", "n", "lut")
0530 TARGET_BUILTIN(__builtin_neon_vluti2q_laneq_p8, "V16ScV16ScV16ScIii", "n", "lut")
0531 TARGET_BUILTIN(__builtin_neon_vluti2q_laneq_s16, "V16ScV16ScV16ScIii", "n", "lut")
0532 TARGET_BUILTIN(__builtin_neon_vluti2q_laneq_s8, "V16ScV16ScV16ScIii", "n", "lut")
0533 TARGET_BUILTIN(__builtin_neon_vluti2q_laneq_u16, "V16ScV16ScV16ScIii", "n", "lut")
0534 TARGET_BUILTIN(__builtin_neon_vluti2q_laneq_u8, "V16ScV16ScV16ScIii", "n", "lut")
0535 TARGET_BUILTIN(__builtin_neon_vluti4q_lane_bf16_x2, "V16ScV16ScV16ScV8ScIii", "n", "lut,bf16")
0536 TARGET_BUILTIN(__builtin_neon_vluti4q_lane_f16_x2, "V16ScV16ScV16ScV8ScIii", "n", "lut")
0537 TARGET_BUILTIN(__builtin_neon_vluti4q_lane_p16_x2, "V16ScV16ScV16ScV8ScIii", "n", "lut")
0538 TARGET_BUILTIN(__builtin_neon_vluti4q_lane_p8, "V16ScV16ScV8ScIii", "n", "lut")
0539 TARGET_BUILTIN(__builtin_neon_vluti4q_lane_s16_x2, "V16ScV16ScV16ScV8ScIii", "n", "lut")
0540 TARGET_BUILTIN(__builtin_neon_vluti4q_lane_s8, "V16ScV16ScV8ScIii", "n", "lut")
0541 TARGET_BUILTIN(__builtin_neon_vluti4q_lane_u16_x2, "V16ScV16ScV16ScV8ScIii", "n", "lut")
0542 TARGET_BUILTIN(__builtin_neon_vluti4q_lane_u8, "V16ScV16ScV8ScIii", "n", "lut")
0543 TARGET_BUILTIN(__builtin_neon_vluti4q_laneq_bf16_x2, "V16ScV16ScV16ScV16ScIii", "n", "lut,bf16")
0544 TARGET_BUILTIN(__builtin_neon_vluti4q_laneq_f16_x2, "V16ScV16ScV16ScV16ScIii", "n", "lut")
0545 TARGET_BUILTIN(__builtin_neon_vluti4q_laneq_p16_x2, "V16ScV16ScV16ScV16ScIii", "n", "lut")
0546 TARGET_BUILTIN(__builtin_neon_vluti4q_laneq_p8, "V16ScV16ScV16ScIii", "n", "lut")
0547 TARGET_BUILTIN(__builtin_neon_vluti4q_laneq_s16_x2, "V16ScV16ScV16ScV16ScIii", "n", "lut")
0548 TARGET_BUILTIN(__builtin_neon_vluti4q_laneq_s8, "V16ScV16ScV16ScIii", "n", "lut")
0549 TARGET_BUILTIN(__builtin_neon_vluti4q_laneq_u16_x2, "V16ScV16ScV16ScV16ScIii", "n", "lut")
0550 TARGET_BUILTIN(__builtin_neon_vluti4q_laneq_u8, "V16ScV16ScV16ScIii", "n", "lut")
0551 TARGET_BUILTIN(__builtin_neon_vmax_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0552 TARGET_BUILTIN(__builtin_neon_vmax_v, "V8ScV8ScV8Sci", "n", "neon")
0553 TARGET_BUILTIN(__builtin_neon_vmaxnm_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0554 TARGET_BUILTIN(__builtin_neon_vmaxnm_v, "V8ScV8ScV8Sci", "n", "neon")
0555 TARGET_BUILTIN(__builtin_neon_vmaxnmq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0556 TARGET_BUILTIN(__builtin_neon_vmaxnmq_v, "V16ScV16ScV16Sci", "n", "neon")
0557 TARGET_BUILTIN(__builtin_neon_vmaxnmv_f16, "hV8Sc", "n", "fullfp16,neon")
0558 TARGET_BUILTIN(__builtin_neon_vmaxnmv_f32, "fV2f", "n", "neon")
0559 TARGET_BUILTIN(__builtin_neon_vmaxnmvq_f16, "hV16Sc", "n", "fullfp16,neon")
0560 TARGET_BUILTIN(__builtin_neon_vmaxnmvq_f32, "fV4f", "n", "neon")
0561 TARGET_BUILTIN(__builtin_neon_vmaxnmvq_f64, "dV2d", "n", "neon")
0562 TARGET_BUILTIN(__builtin_neon_vmaxq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0563 TARGET_BUILTIN(__builtin_neon_vmaxq_v, "V16ScV16ScV16Sci", "n", "neon")
0564 TARGET_BUILTIN(__builtin_neon_vmaxv_f16, "hV8Sc", "n", "fullfp16,neon")
0565 TARGET_BUILTIN(__builtin_neon_vmaxv_f32, "fV2f", "n", "neon")
0566 TARGET_BUILTIN(__builtin_neon_vmaxv_s16, "sV4s", "n", "neon")
0567 TARGET_BUILTIN(__builtin_neon_vmaxv_s32, "iV2i", "n", "neon")
0568 TARGET_BUILTIN(__builtin_neon_vmaxv_s8, "ScV8Sc", "n", "neon")
0569 TARGET_BUILTIN(__builtin_neon_vmaxv_u16, "UsV4Us", "n", "neon")
0570 TARGET_BUILTIN(__builtin_neon_vmaxv_u32, "UiV2Ui", "n", "neon")
0571 TARGET_BUILTIN(__builtin_neon_vmaxv_u8, "UcV8Uc", "n", "neon")
0572 TARGET_BUILTIN(__builtin_neon_vmaxvq_f16, "hV16Sc", "n", "fullfp16,neon")
0573 TARGET_BUILTIN(__builtin_neon_vmaxvq_f32, "fV4f", "n", "neon")
0574 TARGET_BUILTIN(__builtin_neon_vmaxvq_f64, "dV2d", "n", "neon")
0575 TARGET_BUILTIN(__builtin_neon_vmaxvq_s16, "sV8s", "n", "neon")
0576 TARGET_BUILTIN(__builtin_neon_vmaxvq_s32, "iV4i", "n", "neon")
0577 TARGET_BUILTIN(__builtin_neon_vmaxvq_s8, "ScV16Sc", "n", "neon")
0578 TARGET_BUILTIN(__builtin_neon_vmaxvq_u16, "UsV8Us", "n", "neon")
0579 TARGET_BUILTIN(__builtin_neon_vmaxvq_u32, "UiV4Ui", "n", "neon")
0580 TARGET_BUILTIN(__builtin_neon_vmaxvq_u8, "UcV16Uc", "n", "neon")
0581 TARGET_BUILTIN(__builtin_neon_vmin_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0582 TARGET_BUILTIN(__builtin_neon_vmin_v, "V8ScV8ScV8Sci", "n", "neon")
0583 TARGET_BUILTIN(__builtin_neon_vminnm_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0584 TARGET_BUILTIN(__builtin_neon_vminnm_v, "V8ScV8ScV8Sci", "n", "neon")
0585 TARGET_BUILTIN(__builtin_neon_vminnmq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0586 TARGET_BUILTIN(__builtin_neon_vminnmq_v, "V16ScV16ScV16Sci", "n", "neon")
0587 TARGET_BUILTIN(__builtin_neon_vminnmv_f16, "hV8Sc", "n", "fullfp16,neon")
0588 TARGET_BUILTIN(__builtin_neon_vminnmv_f32, "fV2f", "n", "neon")
0589 TARGET_BUILTIN(__builtin_neon_vminnmvq_f16, "hV16Sc", "n", "fullfp16,neon")
0590 TARGET_BUILTIN(__builtin_neon_vminnmvq_f32, "fV4f", "n", "neon")
0591 TARGET_BUILTIN(__builtin_neon_vminnmvq_f64, "dV2d", "n", "neon")
0592 TARGET_BUILTIN(__builtin_neon_vminq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0593 TARGET_BUILTIN(__builtin_neon_vminq_v, "V16ScV16ScV16Sci", "n", "neon")
0594 TARGET_BUILTIN(__builtin_neon_vminv_f16, "hV8Sc", "n", "fullfp16,neon")
0595 TARGET_BUILTIN(__builtin_neon_vminv_f32, "fV2f", "n", "neon")
0596 TARGET_BUILTIN(__builtin_neon_vminv_s16, "sV4s", "n", "neon")
0597 TARGET_BUILTIN(__builtin_neon_vminv_s32, "iV2i", "n", "neon")
0598 TARGET_BUILTIN(__builtin_neon_vminv_s8, "ScV8Sc", "n", "neon")
0599 TARGET_BUILTIN(__builtin_neon_vminv_u16, "UsV4Us", "n", "neon")
0600 TARGET_BUILTIN(__builtin_neon_vminv_u32, "UiV2Ui", "n", "neon")
0601 TARGET_BUILTIN(__builtin_neon_vminv_u8, "UcV8Uc", "n", "neon")
0602 TARGET_BUILTIN(__builtin_neon_vminvq_f16, "hV16Sc", "n", "fullfp16,neon")
0603 TARGET_BUILTIN(__builtin_neon_vminvq_f32, "fV4f", "n", "neon")
0604 TARGET_BUILTIN(__builtin_neon_vminvq_f64, "dV2d", "n", "neon")
0605 TARGET_BUILTIN(__builtin_neon_vminvq_s16, "sV8s", "n", "neon")
0606 TARGET_BUILTIN(__builtin_neon_vminvq_s32, "iV4i", "n", "neon")
0607 TARGET_BUILTIN(__builtin_neon_vminvq_s8, "ScV16Sc", "n", "neon")
0608 TARGET_BUILTIN(__builtin_neon_vminvq_u16, "UsV8Us", "n", "neon")
0609 TARGET_BUILTIN(__builtin_neon_vminvq_u32, "UiV4Ui", "n", "neon")
0610 TARGET_BUILTIN(__builtin_neon_vminvq_u8, "UcV16Uc", "n", "neon")
0611 TARGET_BUILTIN(__builtin_neon_vmlalbq_f16_mf8_fpm, "V8hV16ScV16mV16mUWi", "n", "fp8fma,neon")
0612 TARGET_BUILTIN(__builtin_neon_vmlalbq_lane_f16_mf8_fpm, "V8hV16ScV16mV8mIiUWi", "n", "fp8fma,neon")
0613 TARGET_BUILTIN(__builtin_neon_vmlalbq_laneq_f16_mf8_fpm, "V8hV16ScV16mV16mIiUWi", "n", "fp8fma,neon")
0614 TARGET_BUILTIN(__builtin_neon_vmlallbbq_f32_mf8_fpm, "V4fV4fV16mV16mUWi", "n", "fp8fma,neon")
0615 TARGET_BUILTIN(__builtin_neon_vmlallbbq_lane_f32_mf8_fpm, "V4fV4fV16mV8mIiUWi", "n", "fp8fma,neon")
0616 TARGET_BUILTIN(__builtin_neon_vmlallbbq_laneq_f32_mf8_fpm, "V4fV4fV16mV16mIiUWi", "n", "fp8fma,neon")
0617 TARGET_BUILTIN(__builtin_neon_vmlallbtq_f32_mf8_fpm, "V4fV4fV16mV16mUWi", "n", "fp8fma,neon")
0618 TARGET_BUILTIN(__builtin_neon_vmlallbtq_lane_f32_mf8_fpm, "V4fV4fV16mV8mIiUWi", "n", "fp8fma,neon")
0619 TARGET_BUILTIN(__builtin_neon_vmlallbtq_laneq_f32_mf8_fpm, "V4fV4fV16mV16mIiUWi", "n", "fp8fma,neon")
0620 TARGET_BUILTIN(__builtin_neon_vmlalltbq_f32_mf8_fpm, "V4fV4fV16mV16mUWi", "n", "fp8fma,neon")
0621 TARGET_BUILTIN(__builtin_neon_vmlalltbq_lane_f32_mf8_fpm, "V4fV4fV16mV8mIiUWi", "n", "fp8fma,neon")
0622 TARGET_BUILTIN(__builtin_neon_vmlalltbq_laneq_f32_mf8_fpm, "V4fV4fV16mV16mIiUWi", "n", "fp8fma,neon")
0623 TARGET_BUILTIN(__builtin_neon_vmlallttq_f32_mf8_fpm, "V4fV4fV16mV16mUWi", "n", "fp8fma,neon")
0624 TARGET_BUILTIN(__builtin_neon_vmlallttq_lane_f32_mf8_fpm, "V4fV4fV16mV8mIiUWi", "n", "fp8fma,neon")
0625 TARGET_BUILTIN(__builtin_neon_vmlallttq_laneq_f32_mf8_fpm, "V4fV4fV16mV16mIiUWi", "n", "fp8fma,neon")
0626 TARGET_BUILTIN(__builtin_neon_vmlaltq_f16_mf8_fpm, "V8hV16ScV16mV16mUWi", "n", "fp8fma,neon")
0627 TARGET_BUILTIN(__builtin_neon_vmlaltq_lane_f16_mf8_fpm, "V8hV16ScV16mV8mIiUWi", "n", "fp8fma,neon")
0628 TARGET_BUILTIN(__builtin_neon_vmlaltq_laneq_f16_mf8_fpm, "V8hV16ScV16mV16mIiUWi", "n", "fp8fma,neon")
0629 TARGET_BUILTIN(__builtin_neon_vmmlaq_s32, "V16ScV16ScV16ScV16Sci", "n", "i8mm,neon")
0630 TARGET_BUILTIN(__builtin_neon_vmmlaq_u32, "V16ScV16ScV16ScV16Sci", "n", "i8mm,neon")
0631 TARGET_BUILTIN(__builtin_neon_vmovl_v, "V16ScV8Sci", "n", "neon")
0632 TARGET_BUILTIN(__builtin_neon_vmovn_v, "V8ScV16Sci", "n", "neon")
0633 TARGET_BUILTIN(__builtin_neon_vmul_lane_v, "V8ScV8ScV8ScIii", "n", "neon")
0634 TARGET_BUILTIN(__builtin_neon_vmul_laneq_v, "V8ScV8ScV16ScIii", "n", "neon")
0635 TARGET_BUILTIN(__builtin_neon_vmul_n_f64, "V1dV1dd", "n", "neon")
0636 TARGET_BUILTIN(__builtin_neon_vmul_v, "V8ScV8ScV8Sci", "n", "neon")
0637 TARGET_BUILTIN(__builtin_neon_vmull_p64, "ULLLiUWiUWi", "n", "aes,neon")
0638 TARGET_BUILTIN(__builtin_neon_vmull_v, "V16ScV8ScV8Sci", "n", "neon")
0639 TARGET_BUILTIN(__builtin_neon_vmulq_v, "V16ScV16ScV16Sci", "n", "neon")
0640 TARGET_BUILTIN(__builtin_neon_vmulx_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0641 TARGET_BUILTIN(__builtin_neon_vmulx_v, "V8ScV8ScV8Sci", "n", "neon")
0642 TARGET_BUILTIN(__builtin_neon_vmulxd_f64, "ddd", "n", "neon")
0643 TARGET_BUILTIN(__builtin_neon_vmulxh_lane_f16, "hhV4hIi", "n", "fullfp16,neon")
0644 TARGET_BUILTIN(__builtin_neon_vmulxh_laneq_f16, "hhV8hIi", "n", "fullfp16,neon")
0645 TARGET_BUILTIN(__builtin_neon_vmulxq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0646 TARGET_BUILTIN(__builtin_neon_vmulxq_v, "V16ScV16ScV16Sci", "n", "neon")
0647 TARGET_BUILTIN(__builtin_neon_vmulxs_f32, "fff", "n", "neon")
0648 TARGET_BUILTIN(__builtin_neon_vnegd_s64, "WiWi", "n", "neon")
0649 TARGET_BUILTIN(__builtin_neon_vpadal_v, "V8ScV8ScV8Sci", "n", "neon")
0650 TARGET_BUILTIN(__builtin_neon_vpadalq_v, "V16ScV16ScV16Sci", "n", "neon")
0651 TARGET_BUILTIN(__builtin_neon_vpadd_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0652 TARGET_BUILTIN(__builtin_neon_vpadd_v, "V8ScV8ScV8Sci", "n", "neon")
0653 TARGET_BUILTIN(__builtin_neon_vpaddd_f64, "dV2d", "n", "neon")
0654 TARGET_BUILTIN(__builtin_neon_vpaddd_s64, "WiV2Wi", "n", "neon")
0655 TARGET_BUILTIN(__builtin_neon_vpaddd_u64, "UWiV2UWi", "n", "neon")
0656 TARGET_BUILTIN(__builtin_neon_vpaddl_v, "V8ScV8Sci", "n", "neon")
0657 TARGET_BUILTIN(__builtin_neon_vpaddlq_v, "V16ScV16Sci", "n", "neon")
0658 TARGET_BUILTIN(__builtin_neon_vpaddq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0659 TARGET_BUILTIN(__builtin_neon_vpaddq_v, "V16ScV16ScV16Sci", "n", "neon")
0660 TARGET_BUILTIN(__builtin_neon_vpadds_f32, "fV2f", "n", "neon")
0661 TARGET_BUILTIN(__builtin_neon_vpmax_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0662 TARGET_BUILTIN(__builtin_neon_vpmax_v, "V8ScV8ScV8Sci", "n", "neon")
0663 TARGET_BUILTIN(__builtin_neon_vpmaxnm_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0664 TARGET_BUILTIN(__builtin_neon_vpmaxnm_v, "V8ScV8ScV8Sci", "n", "neon")
0665 TARGET_BUILTIN(__builtin_neon_vpmaxnmq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0666 TARGET_BUILTIN(__builtin_neon_vpmaxnmq_v, "V16ScV16ScV16Sci", "n", "neon")
0667 TARGET_BUILTIN(__builtin_neon_vpmaxnmqd_f64, "dV2d", "n", "neon")
0668 TARGET_BUILTIN(__builtin_neon_vpmaxnms_f32, "fV2f", "n", "neon")
0669 TARGET_BUILTIN(__builtin_neon_vpmaxq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0670 TARGET_BUILTIN(__builtin_neon_vpmaxq_v, "V16ScV16ScV16Sci", "n", "neon")
0671 TARGET_BUILTIN(__builtin_neon_vpmaxqd_f64, "dV2d", "n", "neon")
0672 TARGET_BUILTIN(__builtin_neon_vpmaxs_f32, "fV2f", "n", "neon")
0673 TARGET_BUILTIN(__builtin_neon_vpmin_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0674 TARGET_BUILTIN(__builtin_neon_vpmin_v, "V8ScV8ScV8Sci", "n", "neon")
0675 TARGET_BUILTIN(__builtin_neon_vpminnm_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0676 TARGET_BUILTIN(__builtin_neon_vpminnm_v, "V8ScV8ScV8Sci", "n", "neon")
0677 TARGET_BUILTIN(__builtin_neon_vpminnmq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0678 TARGET_BUILTIN(__builtin_neon_vpminnmq_v, "V16ScV16ScV16Sci", "n", "neon")
0679 TARGET_BUILTIN(__builtin_neon_vpminnmqd_f64, "dV2d", "n", "neon")
0680 TARGET_BUILTIN(__builtin_neon_vpminnms_f32, "fV2f", "n", "neon")
0681 TARGET_BUILTIN(__builtin_neon_vpminq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0682 TARGET_BUILTIN(__builtin_neon_vpminq_v, "V16ScV16ScV16Sci", "n", "neon")
0683 TARGET_BUILTIN(__builtin_neon_vpminqd_f64, "dV2d", "n", "neon")
0684 TARGET_BUILTIN(__builtin_neon_vpmins_f32, "fV2f", "n", "neon")
0685 TARGET_BUILTIN(__builtin_neon_vqabs_v, "V8ScV8Sci", "n", "neon")
0686 TARGET_BUILTIN(__builtin_neon_vqabsb_s8, "ScSc", "n", "neon")
0687 TARGET_BUILTIN(__builtin_neon_vqabsd_s64, "WiWi", "n", "neon")
0688 TARGET_BUILTIN(__builtin_neon_vqabsh_s16, "ss", "n", "neon")
0689 TARGET_BUILTIN(__builtin_neon_vqabsq_v, "V16ScV16Sci", "n", "neon")
0690 TARGET_BUILTIN(__builtin_neon_vqabss_s32, "ii", "n", "neon")
0691 TARGET_BUILTIN(__builtin_neon_vqadd_v, "V8ScV8ScV8Sci", "n", "neon")
0692 TARGET_BUILTIN(__builtin_neon_vqaddb_s8, "ScScSc", "n", "neon")
0693 TARGET_BUILTIN(__builtin_neon_vqaddb_u8, "UcUcUc", "n", "neon")
0694 TARGET_BUILTIN(__builtin_neon_vqaddd_s64, "WiWiWi", "n", "neon")
0695 TARGET_BUILTIN(__builtin_neon_vqaddd_u64, "UWiUWiUWi", "n", "neon")
0696 TARGET_BUILTIN(__builtin_neon_vqaddh_s16, "sss", "n", "neon")
0697 TARGET_BUILTIN(__builtin_neon_vqaddh_u16, "UsUsUs", "n", "neon")
0698 TARGET_BUILTIN(__builtin_neon_vqaddq_v, "V16ScV16ScV16Sci", "n", "neon")
0699 TARGET_BUILTIN(__builtin_neon_vqadds_s32, "iii", "n", "neon")
0700 TARGET_BUILTIN(__builtin_neon_vqadds_u32, "UiUiUi", "n", "neon")
0701 TARGET_BUILTIN(__builtin_neon_vqdmlal_v, "V16ScV16ScV8ScV8Sci", "n", "neon")
0702 TARGET_BUILTIN(__builtin_neon_vqdmlalh_lane_s16, "iisV4sIi", "n", "neon")
0703 TARGET_BUILTIN(__builtin_neon_vqdmlalh_laneq_s16, "iisV8sIi", "n", "neon")
0704 TARGET_BUILTIN(__builtin_neon_vqdmlalh_s16, "iiss", "n", "neon")
0705 TARGET_BUILTIN(__builtin_neon_vqdmlals_lane_s32, "WiWiiV2iIi", "n", "neon")
0706 TARGET_BUILTIN(__builtin_neon_vqdmlals_laneq_s32, "WiWiiV4iIi", "n", "neon")
0707 TARGET_BUILTIN(__builtin_neon_vqdmlals_s32, "WiWiii", "n", "neon")
0708 TARGET_BUILTIN(__builtin_neon_vqdmlsl_v, "V16ScV16ScV8ScV8Sci", "n", "neon")
0709 TARGET_BUILTIN(__builtin_neon_vqdmlslh_lane_s16, "iisV4sIi", "n", "neon")
0710 TARGET_BUILTIN(__builtin_neon_vqdmlslh_laneq_s16, "iisV8sIi", "n", "neon")
0711 TARGET_BUILTIN(__builtin_neon_vqdmlslh_s16, "iiss", "n", "neon")
0712 TARGET_BUILTIN(__builtin_neon_vqdmlsls_lane_s32, "WiWiiV2iIi", "n", "neon")
0713 TARGET_BUILTIN(__builtin_neon_vqdmlsls_laneq_s32, "WiWiiV4iIi", "n", "neon")
0714 TARGET_BUILTIN(__builtin_neon_vqdmlsls_s32, "WiWiii", "n", "neon")
0715 TARGET_BUILTIN(__builtin_neon_vqdmulh_lane_v, "V8ScV8ScV8ScIii", "n", "neon")
0716 TARGET_BUILTIN(__builtin_neon_vqdmulh_laneq_v, "V8ScV8ScV16ScIii", "n", "neon")
0717 TARGET_BUILTIN(__builtin_neon_vqdmulh_v, "V8ScV8ScV8Sci", "n", "neon")
0718 TARGET_BUILTIN(__builtin_neon_vqdmulhh_s16, "sss", "n", "neon")
0719 TARGET_BUILTIN(__builtin_neon_vqdmulhq_lane_v, "V16ScV16ScV8ScIii", "n", "neon")
0720 TARGET_BUILTIN(__builtin_neon_vqdmulhq_laneq_v, "V16ScV16ScV16ScIii", "n", "neon")
0721 TARGET_BUILTIN(__builtin_neon_vqdmulhq_v, "V16ScV16ScV16Sci", "n", "neon")
0722 TARGET_BUILTIN(__builtin_neon_vqdmulhs_s32, "iii", "n", "neon")
0723 TARGET_BUILTIN(__builtin_neon_vqdmull_v, "V16ScV8ScV8Sci", "n", "neon")
0724 TARGET_BUILTIN(__builtin_neon_vqdmullh_s16, "iss", "n", "neon")
0725 TARGET_BUILTIN(__builtin_neon_vqdmulls_s32, "Wiii", "n", "neon")
0726 TARGET_BUILTIN(__builtin_neon_vqmovn_v, "V8ScV16Sci", "n", "neon")
0727 TARGET_BUILTIN(__builtin_neon_vqmovnd_s64, "iWi", "n", "neon")
0728 TARGET_BUILTIN(__builtin_neon_vqmovnd_u64, "UiUWi", "n", "neon")
0729 TARGET_BUILTIN(__builtin_neon_vqmovnh_s16, "Scs", "n", "neon")
0730 TARGET_BUILTIN(__builtin_neon_vqmovnh_u16, "UcUs", "n", "neon")
0731 TARGET_BUILTIN(__builtin_neon_vqmovns_s32, "si", "n", "neon")
0732 TARGET_BUILTIN(__builtin_neon_vqmovns_u32, "UsUi", "n", "neon")
0733 TARGET_BUILTIN(__builtin_neon_vqmovun_v, "V8ScV16Sci", "n", "neon")
0734 TARGET_BUILTIN(__builtin_neon_vqmovund_s64, "UiWi", "n", "neon")
0735 TARGET_BUILTIN(__builtin_neon_vqmovunh_s16, "Ucs", "n", "neon")
0736 TARGET_BUILTIN(__builtin_neon_vqmovuns_s32, "Usi", "n", "neon")
0737 TARGET_BUILTIN(__builtin_neon_vqneg_v, "V8ScV8Sci", "n", "neon")
0738 TARGET_BUILTIN(__builtin_neon_vqnegb_s8, "ScSc", "n", "neon")
0739 TARGET_BUILTIN(__builtin_neon_vqnegd_s64, "WiWi", "n", "neon")
0740 TARGET_BUILTIN(__builtin_neon_vqnegh_s16, "ss", "n", "neon")
0741 TARGET_BUILTIN(__builtin_neon_vqnegq_v, "V16ScV16Sci", "n", "neon")
0742 TARGET_BUILTIN(__builtin_neon_vqnegs_s32, "ii", "n", "neon")
0743 TARGET_BUILTIN(__builtin_neon_vqrdmlah_s16, "V8ScV8ScV8ScV8Sci", "n", "v8.1a,neon")
0744 TARGET_BUILTIN(__builtin_neon_vqrdmlah_s32, "V8ScV8ScV8ScV8Sci", "n", "v8.1a,neon")
0745 TARGET_BUILTIN(__builtin_neon_vqrdmlahh_s16, "ssss", "n", "v8.1a,neon")
0746 TARGET_BUILTIN(__builtin_neon_vqrdmlahq_s16, "V16ScV16ScV16ScV16Sci", "n", "v8.1a,neon")
0747 TARGET_BUILTIN(__builtin_neon_vqrdmlahq_s32, "V16ScV16ScV16ScV16Sci", "n", "v8.1a,neon")
0748 TARGET_BUILTIN(__builtin_neon_vqrdmlahs_s32, "iiii", "n", "v8.1a,neon")
0749 TARGET_BUILTIN(__builtin_neon_vqrdmlsh_s16, "V8ScV8ScV8ScV8Sci", "n", "v8.1a,neon")
0750 TARGET_BUILTIN(__builtin_neon_vqrdmlsh_s32, "V8ScV8ScV8ScV8Sci", "n", "v8.1a,neon")
0751 TARGET_BUILTIN(__builtin_neon_vqrdmlshh_s16, "ssss", "n", "v8.1a,neon")
0752 TARGET_BUILTIN(__builtin_neon_vqrdmlshq_s16, "V16ScV16ScV16ScV16Sci", "n", "v8.1a,neon")
0753 TARGET_BUILTIN(__builtin_neon_vqrdmlshq_s32, "V16ScV16ScV16ScV16Sci", "n", "v8.1a,neon")
0754 TARGET_BUILTIN(__builtin_neon_vqrdmlshs_s32, "iiii", "n", "v8.1a,neon")
0755 TARGET_BUILTIN(__builtin_neon_vqrdmulh_lane_v, "V8ScV8ScV8ScIii", "n", "neon")
0756 TARGET_BUILTIN(__builtin_neon_vqrdmulh_laneq_v, "V8ScV8ScV16ScIii", "n", "neon")
0757 TARGET_BUILTIN(__builtin_neon_vqrdmulh_v, "V8ScV8ScV8Sci", "n", "neon")
0758 TARGET_BUILTIN(__builtin_neon_vqrdmulhh_s16, "sss", "n", "neon")
0759 TARGET_BUILTIN(__builtin_neon_vqrdmulhq_lane_v, "V16ScV16ScV8ScIii", "n", "neon")
0760 TARGET_BUILTIN(__builtin_neon_vqrdmulhq_laneq_v, "V16ScV16ScV16ScIii", "n", "neon")
0761 TARGET_BUILTIN(__builtin_neon_vqrdmulhq_v, "V16ScV16ScV16Sci", "n", "neon")
0762 TARGET_BUILTIN(__builtin_neon_vqrdmulhs_s32, "iii", "n", "neon")
0763 TARGET_BUILTIN(__builtin_neon_vqrshl_v, "V8ScV8ScV8Sci", "n", "neon")
0764 TARGET_BUILTIN(__builtin_neon_vqrshlb_s8, "ScScSc", "n", "neon")
0765 TARGET_BUILTIN(__builtin_neon_vqrshlb_u8, "UcUcSc", "n", "neon")
0766 TARGET_BUILTIN(__builtin_neon_vqrshld_s64, "WiWiWi", "n", "neon")
0767 TARGET_BUILTIN(__builtin_neon_vqrshld_u64, "UWiUWiWi", "n", "neon")
0768 TARGET_BUILTIN(__builtin_neon_vqrshlh_s16, "sss", "n", "neon")
0769 TARGET_BUILTIN(__builtin_neon_vqrshlh_u16, "UsUss", "n", "neon")
0770 TARGET_BUILTIN(__builtin_neon_vqrshlq_v, "V16ScV16ScV16Sci", "n", "neon")
0771 TARGET_BUILTIN(__builtin_neon_vqrshls_s32, "iii", "n", "neon")
0772 TARGET_BUILTIN(__builtin_neon_vqrshls_u32, "UiUii", "n", "neon")
0773 TARGET_BUILTIN(__builtin_neon_vqrshrn_n_v, "V8ScV16ScIii", "n", "neon")
0774 TARGET_BUILTIN(__builtin_neon_vqrshrnd_n_s64, "iWiIi", "n", "neon")
0775 TARGET_BUILTIN(__builtin_neon_vqrshrnd_n_u64, "UiUWiIi", "n", "neon")
0776 TARGET_BUILTIN(__builtin_neon_vqrshrnh_n_s16, "ScsIi", "n", "neon")
0777 TARGET_BUILTIN(__builtin_neon_vqrshrnh_n_u16, "UcUsIi", "n", "neon")
0778 TARGET_BUILTIN(__builtin_neon_vqrshrns_n_s32, "siIi", "n", "neon")
0779 TARGET_BUILTIN(__builtin_neon_vqrshrns_n_u32, "UsUiIi", "n", "neon")
0780 TARGET_BUILTIN(__builtin_neon_vqrshrun_n_v, "V8ScV16ScIii", "n", "neon")
0781 TARGET_BUILTIN(__builtin_neon_vqrshrund_n_s64, "UiWiIi", "n", "neon")
0782 TARGET_BUILTIN(__builtin_neon_vqrshrunh_n_s16, "UcsIi", "n", "neon")
0783 TARGET_BUILTIN(__builtin_neon_vqrshruns_n_s32, "UsiIi", "n", "neon")
0784 TARGET_BUILTIN(__builtin_neon_vqshl_n_v, "V8ScV8ScIii", "n", "neon")
0785 TARGET_BUILTIN(__builtin_neon_vqshl_v, "V8ScV8ScV8Sci", "n", "neon")
0786 TARGET_BUILTIN(__builtin_neon_vqshlb_n_s8, "ScScIi", "n", "neon")
0787 TARGET_BUILTIN(__builtin_neon_vqshlb_n_u8, "UcUcIi", "n", "neon")
0788 TARGET_BUILTIN(__builtin_neon_vqshlb_s8, "ScScSc", "n", "neon")
0789 TARGET_BUILTIN(__builtin_neon_vqshlb_u8, "UcUcSc", "n", "neon")
0790 TARGET_BUILTIN(__builtin_neon_vqshld_n_s64, "WiWiIi", "n", "neon")
0791 TARGET_BUILTIN(__builtin_neon_vqshld_n_u64, "UWiUWiIi", "n", "neon")
0792 TARGET_BUILTIN(__builtin_neon_vqshld_s64, "WiWiWi", "n", "neon")
0793 TARGET_BUILTIN(__builtin_neon_vqshld_u64, "UWiUWiWi", "n", "neon")
0794 TARGET_BUILTIN(__builtin_neon_vqshlh_n_s16, "ssIi", "n", "neon")
0795 TARGET_BUILTIN(__builtin_neon_vqshlh_n_u16, "UsUsIi", "n", "neon")
0796 TARGET_BUILTIN(__builtin_neon_vqshlh_s16, "sss", "n", "neon")
0797 TARGET_BUILTIN(__builtin_neon_vqshlh_u16, "UsUss", "n", "neon")
0798 TARGET_BUILTIN(__builtin_neon_vqshlq_n_v, "V16ScV16ScIii", "n", "neon")
0799 TARGET_BUILTIN(__builtin_neon_vqshlq_v, "V16ScV16ScV16Sci", "n", "neon")
0800 TARGET_BUILTIN(__builtin_neon_vqshls_n_s32, "iiIi", "n", "neon")
0801 TARGET_BUILTIN(__builtin_neon_vqshls_n_u32, "UiUiIi", "n", "neon")
0802 TARGET_BUILTIN(__builtin_neon_vqshls_s32, "iii", "n", "neon")
0803 TARGET_BUILTIN(__builtin_neon_vqshls_u32, "UiUii", "n", "neon")
0804 TARGET_BUILTIN(__builtin_neon_vqshlu_n_v, "V8ScV8ScIii", "n", "neon")
0805 TARGET_BUILTIN(__builtin_neon_vqshlub_n_s8, "ScScIi", "n", "neon")
0806 TARGET_BUILTIN(__builtin_neon_vqshlud_n_s64, "WiWiIi", "n", "neon")
0807 TARGET_BUILTIN(__builtin_neon_vqshluh_n_s16, "ssIi", "n", "neon")
0808 TARGET_BUILTIN(__builtin_neon_vqshluq_n_v, "V16ScV16ScIii", "n", "neon")
0809 TARGET_BUILTIN(__builtin_neon_vqshlus_n_s32, "iiIi", "n", "neon")
0810 TARGET_BUILTIN(__builtin_neon_vqshrn_n_v, "V8ScV16ScIii", "n", "neon")
0811 TARGET_BUILTIN(__builtin_neon_vqshrnd_n_s64, "iWiIi", "n", "neon")
0812 TARGET_BUILTIN(__builtin_neon_vqshrnd_n_u64, "UiUWiIi", "n", "neon")
0813 TARGET_BUILTIN(__builtin_neon_vqshrnh_n_s16, "ScsIi", "n", "neon")
0814 TARGET_BUILTIN(__builtin_neon_vqshrnh_n_u16, "UcUsIi", "n", "neon")
0815 TARGET_BUILTIN(__builtin_neon_vqshrns_n_s32, "siIi", "n", "neon")
0816 TARGET_BUILTIN(__builtin_neon_vqshrns_n_u32, "UsUiIi", "n", "neon")
0817 TARGET_BUILTIN(__builtin_neon_vqshrun_n_v, "V8ScV16ScIii", "n", "neon")
0818 TARGET_BUILTIN(__builtin_neon_vqshrund_n_s64, "UiWiIi", "n", "neon")
0819 TARGET_BUILTIN(__builtin_neon_vqshrunh_n_s16, "UcsIi", "n", "neon")
0820 TARGET_BUILTIN(__builtin_neon_vqshruns_n_s32, "UsiIi", "n", "neon")
0821 TARGET_BUILTIN(__builtin_neon_vqsub_v, "V8ScV8ScV8Sci", "n", "neon")
0822 TARGET_BUILTIN(__builtin_neon_vqsubb_s8, "ScScSc", "n", "neon")
0823 TARGET_BUILTIN(__builtin_neon_vqsubb_u8, "UcUcUc", "n", "neon")
0824 TARGET_BUILTIN(__builtin_neon_vqsubd_s64, "WiWiWi", "n", "neon")
0825 TARGET_BUILTIN(__builtin_neon_vqsubd_u64, "UWiUWiUWi", "n", "neon")
0826 TARGET_BUILTIN(__builtin_neon_vqsubh_s16, "sss", "n", "neon")
0827 TARGET_BUILTIN(__builtin_neon_vqsubh_u16, "UsUsUs", "n", "neon")
0828 TARGET_BUILTIN(__builtin_neon_vqsubq_v, "V16ScV16ScV16Sci", "n", "neon")
0829 TARGET_BUILTIN(__builtin_neon_vqsubs_s32, "iii", "n", "neon")
0830 TARGET_BUILTIN(__builtin_neon_vqsubs_u32, "UiUiUi", "n", "neon")
0831 TARGET_BUILTIN(__builtin_neon_vqtbl1_v, "V8ScV16ScV8Sci", "n", "neon")
0832 TARGET_BUILTIN(__builtin_neon_vqtbl1q_v, "V16ScV16ScV16Sci", "n", "neon")
0833 TARGET_BUILTIN(__builtin_neon_vqtbl2_v, "V8ScV16ScV16ScV8Sci", "n", "neon")
0834 TARGET_BUILTIN(__builtin_neon_vqtbl2q_v, "V16ScV16ScV16ScV16Sci", "n", "neon")
0835 TARGET_BUILTIN(__builtin_neon_vqtbl3_v, "V8ScV16ScV16ScV16ScV8Sci", "n", "neon")
0836 TARGET_BUILTIN(__builtin_neon_vqtbl3q_v, "V16ScV16ScV16ScV16ScV16Sci", "n", "neon")
0837 TARGET_BUILTIN(__builtin_neon_vqtbl4_v, "V8ScV16ScV16ScV16ScV16ScV8Sci", "n", "neon")
0838 TARGET_BUILTIN(__builtin_neon_vqtbl4q_v, "V16ScV16ScV16ScV16ScV16ScV16Sci", "n", "neon")
0839 TARGET_BUILTIN(__builtin_neon_vqtbx1_v, "V8ScV8ScV16ScV8Sci", "n", "neon")
0840 TARGET_BUILTIN(__builtin_neon_vqtbx1q_v, "V16ScV16ScV16ScV16Sci", "n", "neon")
0841 TARGET_BUILTIN(__builtin_neon_vqtbx2_v, "V8ScV8ScV16ScV16ScV8Sci", "n", "neon")
0842 TARGET_BUILTIN(__builtin_neon_vqtbx2q_v, "V16ScV16ScV16ScV16ScV16Sci", "n", "neon")
0843 TARGET_BUILTIN(__builtin_neon_vqtbx3_v, "V8ScV8ScV16ScV16ScV16ScV8Sci", "n", "neon")
0844 TARGET_BUILTIN(__builtin_neon_vqtbx3q_v, "V16ScV16ScV16ScV16ScV16ScV16Sci", "n", "neon")
0845 TARGET_BUILTIN(__builtin_neon_vqtbx4_v, "V8ScV8ScV16ScV16ScV16ScV16ScV8Sci", "n", "neon")
0846 TARGET_BUILTIN(__builtin_neon_vqtbx4q_v, "V16ScV16ScV16ScV16ScV16ScV16ScV16Sci", "n", "neon")
0847 TARGET_BUILTIN(__builtin_neon_vraddhn_v, "V8ScV16ScV16Sci", "n", "neon")
0848 TARGET_BUILTIN(__builtin_neon_vrax1q_u64, "V16ScV16ScV16Sci", "n", "sha3,neon")
0849 TARGET_BUILTIN(__builtin_neon_vrbit_v, "V8ScV8Sci", "n", "neon")
0850 TARGET_BUILTIN(__builtin_neon_vrbitq_v, "V16ScV16Sci", "n", "neon")
0851 TARGET_BUILTIN(__builtin_neon_vrecpe_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0852 TARGET_BUILTIN(__builtin_neon_vrecpe_v, "V8ScV8Sci", "n", "neon")
0853 TARGET_BUILTIN(__builtin_neon_vrecped_f64, "dd", "n", "neon")
0854 TARGET_BUILTIN(__builtin_neon_vrecpeq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0855 TARGET_BUILTIN(__builtin_neon_vrecpeq_v, "V16ScV16Sci", "n", "neon")
0856 TARGET_BUILTIN(__builtin_neon_vrecpes_f32, "ff", "n", "neon")
0857 TARGET_BUILTIN(__builtin_neon_vrecps_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0858 TARGET_BUILTIN(__builtin_neon_vrecps_v, "V8ScV8ScV8Sci", "n", "neon")
0859 TARGET_BUILTIN(__builtin_neon_vrecpsd_f64, "ddd", "n", "neon")
0860 TARGET_BUILTIN(__builtin_neon_vrecpsq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0861 TARGET_BUILTIN(__builtin_neon_vrecpsq_v, "V16ScV16ScV16Sci", "n", "neon")
0862 TARGET_BUILTIN(__builtin_neon_vrecpss_f32, "fff", "n", "neon")
0863 TARGET_BUILTIN(__builtin_neon_vrecpxd_f64, "dd", "n", "neon")
0864 TARGET_BUILTIN(__builtin_neon_vrecpxs_f32, "ff", "n", "neon")
0865 TARGET_BUILTIN(__builtin_neon_vrhadd_v, "V8ScV8ScV8Sci", "n", "neon")
0866 TARGET_BUILTIN(__builtin_neon_vrhaddq_v, "V16ScV16ScV16Sci", "n", "neon")
0867 TARGET_BUILTIN(__builtin_neon_vrnd32x_f32, "V8ScV8Sci", "n", "v8.5a,neon")
0868 TARGET_BUILTIN(__builtin_neon_vrnd32x_f64, "V8ScV8Sci", "n", "v8.5a,neon")
0869 TARGET_BUILTIN(__builtin_neon_vrnd32xq_f32, "V16ScV16Sci", "n", "v8.5a,neon")
0870 TARGET_BUILTIN(__builtin_neon_vrnd32xq_f64, "V16ScV16Sci", "n", "v8.5a,neon")
0871 TARGET_BUILTIN(__builtin_neon_vrnd32z_f32, "V8ScV8Sci", "n", "v8.5a,neon")
0872 TARGET_BUILTIN(__builtin_neon_vrnd32z_f64, "V8ScV8Sci", "n", "v8.5a,neon")
0873 TARGET_BUILTIN(__builtin_neon_vrnd32zq_f32, "V16ScV16Sci", "n", "v8.5a,neon")
0874 TARGET_BUILTIN(__builtin_neon_vrnd32zq_f64, "V16ScV16Sci", "n", "v8.5a,neon")
0875 TARGET_BUILTIN(__builtin_neon_vrnd64x_f32, "V8ScV8Sci", "n", "v8.5a,neon")
0876 TARGET_BUILTIN(__builtin_neon_vrnd64x_f64, "V8ScV8Sci", "n", "v8.5a,neon")
0877 TARGET_BUILTIN(__builtin_neon_vrnd64xq_f32, "V16ScV16Sci", "n", "v8.5a,neon")
0878 TARGET_BUILTIN(__builtin_neon_vrnd64xq_f64, "V16ScV16Sci", "n", "v8.5a,neon")
0879 TARGET_BUILTIN(__builtin_neon_vrnd64z_f32, "V8ScV8Sci", "n", "v8.5a,neon")
0880 TARGET_BUILTIN(__builtin_neon_vrnd64z_f64, "V8ScV8Sci", "n", "v8.5a,neon")
0881 TARGET_BUILTIN(__builtin_neon_vrnd64zq_f32, "V16ScV16Sci", "n", "v8.5a,neon")
0882 TARGET_BUILTIN(__builtin_neon_vrnd64zq_f64, "V16ScV16Sci", "n", "v8.5a,neon")
0883 TARGET_BUILTIN(__builtin_neon_vrnd_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0884 TARGET_BUILTIN(__builtin_neon_vrnd_v, "V8ScV8Sci", "n", "neon")
0885 TARGET_BUILTIN(__builtin_neon_vrnda_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0886 TARGET_BUILTIN(__builtin_neon_vrnda_v, "V8ScV8Sci", "n", "neon")
0887 TARGET_BUILTIN(__builtin_neon_vrndaq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0888 TARGET_BUILTIN(__builtin_neon_vrndaq_v, "V16ScV16Sci", "n", "neon")
0889 TARGET_BUILTIN(__builtin_neon_vrndi_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0890 TARGET_BUILTIN(__builtin_neon_vrndi_v, "V8ScV8Sci", "n", "neon")
0891 TARGET_BUILTIN(__builtin_neon_vrndiq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0892 TARGET_BUILTIN(__builtin_neon_vrndiq_v, "V16ScV16Sci", "n", "neon")
0893 TARGET_BUILTIN(__builtin_neon_vrndm_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0894 TARGET_BUILTIN(__builtin_neon_vrndm_v, "V8ScV8Sci", "n", "neon")
0895 TARGET_BUILTIN(__builtin_neon_vrndmq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0896 TARGET_BUILTIN(__builtin_neon_vrndmq_v, "V16ScV16Sci", "n", "neon")
0897 TARGET_BUILTIN(__builtin_neon_vrndn_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0898 TARGET_BUILTIN(__builtin_neon_vrndn_v, "V8ScV8Sci", "n", "neon")
0899 TARGET_BUILTIN(__builtin_neon_vrndnq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0900 TARGET_BUILTIN(__builtin_neon_vrndnq_v, "V16ScV16Sci", "n", "neon")
0901 TARGET_BUILTIN(__builtin_neon_vrndns_f32, "ff", "n", "neon")
0902 TARGET_BUILTIN(__builtin_neon_vrndp_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0903 TARGET_BUILTIN(__builtin_neon_vrndp_v, "V8ScV8Sci", "n", "neon")
0904 TARGET_BUILTIN(__builtin_neon_vrndpq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0905 TARGET_BUILTIN(__builtin_neon_vrndpq_v, "V16ScV16Sci", "n", "neon")
0906 TARGET_BUILTIN(__builtin_neon_vrndq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0907 TARGET_BUILTIN(__builtin_neon_vrndq_v, "V16ScV16Sci", "n", "neon")
0908 TARGET_BUILTIN(__builtin_neon_vrndx_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0909 TARGET_BUILTIN(__builtin_neon_vrndx_v, "V8ScV8Sci", "n", "neon")
0910 TARGET_BUILTIN(__builtin_neon_vrndxq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0911 TARGET_BUILTIN(__builtin_neon_vrndxq_v, "V16ScV16Sci", "n", "neon")
0912 TARGET_BUILTIN(__builtin_neon_vrshl_v, "V8ScV8ScV8Sci", "n", "neon")
0913 TARGET_BUILTIN(__builtin_neon_vrshld_s64, "WiWiWi", "n", "neon")
0914 TARGET_BUILTIN(__builtin_neon_vrshld_u64, "UWiUWiWi", "n", "neon")
0915 TARGET_BUILTIN(__builtin_neon_vrshlq_v, "V16ScV16ScV16Sci", "n", "neon")
0916 TARGET_BUILTIN(__builtin_neon_vrshr_n_v, "V8ScV8ScIii", "n", "neon")
0917 TARGET_BUILTIN(__builtin_neon_vrshrd_n_s64, "WiWiIi", "n", "neon")
0918 TARGET_BUILTIN(__builtin_neon_vrshrd_n_u64, "UWiUWiIi", "n", "neon")
0919 TARGET_BUILTIN(__builtin_neon_vrshrn_n_v, "V8ScV16ScIii", "n", "neon")
0920 TARGET_BUILTIN(__builtin_neon_vrshrq_n_v, "V16ScV16ScIii", "n", "neon")
0921 TARGET_BUILTIN(__builtin_neon_vrsqrte_f16, "V8ScV8Sci", "n", "fullfp16,neon")
0922 TARGET_BUILTIN(__builtin_neon_vrsqrte_v, "V8ScV8Sci", "n", "neon")
0923 TARGET_BUILTIN(__builtin_neon_vrsqrted_f64, "dd", "n", "neon")
0924 TARGET_BUILTIN(__builtin_neon_vrsqrteq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
0925 TARGET_BUILTIN(__builtin_neon_vrsqrteq_v, "V16ScV16Sci", "n", "neon")
0926 TARGET_BUILTIN(__builtin_neon_vrsqrtes_f32, "ff", "n", "neon")
0927 TARGET_BUILTIN(__builtin_neon_vrsqrts_f16, "V8ScV8ScV8Sci", "n", "fullfp16,neon")
0928 TARGET_BUILTIN(__builtin_neon_vrsqrts_v, "V8ScV8ScV8Sci", "n", "neon")
0929 TARGET_BUILTIN(__builtin_neon_vrsqrtsd_f64, "ddd", "n", "neon")
0930 TARGET_BUILTIN(__builtin_neon_vrsqrtsq_f16, "V16ScV16ScV16Sci", "n", "fullfp16,neon")
0931 TARGET_BUILTIN(__builtin_neon_vrsqrtsq_v, "V16ScV16ScV16Sci", "n", "neon")
0932 TARGET_BUILTIN(__builtin_neon_vrsqrtss_f32, "fff", "n", "neon")
0933 TARGET_BUILTIN(__builtin_neon_vrsra_n_v, "V8ScV8ScV8ScIii", "n", "neon")
0934 TARGET_BUILTIN(__builtin_neon_vrsrad_n_s64, "WiWiWiIi", "n", "neon")
0935 TARGET_BUILTIN(__builtin_neon_vrsrad_n_u64, "UWiUWiUWiIi", "n", "neon")
0936 TARGET_BUILTIN(__builtin_neon_vrsraq_n_v, "V16ScV16ScV16ScIii", "n", "neon")
0937 TARGET_BUILTIN(__builtin_neon_vrsubhn_v, "V8ScV16ScV16Sci", "n", "neon")
0938 TARGET_BUILTIN(__builtin_neon_vscale_f16, "V8ScV8ScV8Sci", "n", "fp8,neon")
0939 TARGET_BUILTIN(__builtin_neon_vscale_f32, "V8ScV8ScV8Sci", "n", "fp8,neon")
0940 TARGET_BUILTIN(__builtin_neon_vscaleq_f16, "V16ScV16ScV16Sci", "n", "fp8,neon")
0941 TARGET_BUILTIN(__builtin_neon_vscaleq_f32, "V16ScV16ScV16Sci", "n", "fp8,neon")
0942 TARGET_BUILTIN(__builtin_neon_vscaleq_f64, "V16ScV16ScV16Sci", "n", "fp8,neon")
0943 TARGET_BUILTIN(__builtin_neon_vset_lane_bf16, "V4yyV4yIi", "n", "bf16,neon")
0944 TARGET_BUILTIN(__builtin_neon_vset_lane_f32, "V2ffV2fIi", "n", "neon")
0945 TARGET_BUILTIN(__builtin_neon_vset_lane_f64, "V1ddV1dIi", "n", "neon")
0946 TARGET_BUILTIN(__builtin_neon_vset_lane_i16, "V4ssV4sIi", "n", "neon")
0947 TARGET_BUILTIN(__builtin_neon_vset_lane_i32, "V2iiV2iIi", "n", "neon")
0948 TARGET_BUILTIN(__builtin_neon_vset_lane_i64, "V1WiWiV1WiIi", "n", "neon")
0949 TARGET_BUILTIN(__builtin_neon_vset_lane_i8, "V8ScScV8ScIi", "n", "neon")
0950 TARGET_BUILTIN(__builtin_neon_vsetq_lane_bf16, "V8yyV8yIi", "n", "bf16,neon")
0951 TARGET_BUILTIN(__builtin_neon_vsetq_lane_f32, "V4ffV4fIi", "n", "neon")
0952 TARGET_BUILTIN(__builtin_neon_vsetq_lane_f64, "V2ddV2dIi", "n", "neon")
0953 TARGET_BUILTIN(__builtin_neon_vsetq_lane_i16, "V8ssV8sIi", "n", "neon")
0954 TARGET_BUILTIN(__builtin_neon_vsetq_lane_i32, "V4iiV4iIi", "n", "neon")
0955 TARGET_BUILTIN(__builtin_neon_vsetq_lane_i64, "V2WiWiV2WiIi", "n", "neon")
0956 TARGET_BUILTIN(__builtin_neon_vsetq_lane_i8, "V16ScScV16ScIi", "n", "neon")
0957 TARGET_BUILTIN(__builtin_neon_vsha1cq_u32, "V4iV4UiUiV4Ui", "n", "sha2,neon")
0958 TARGET_BUILTIN(__builtin_neon_vsha1h_u32, "UiUi", "n", "sha2,neon")
0959 TARGET_BUILTIN(__builtin_neon_vsha1mq_u32, "V4iV4UiUiV4Ui", "n", "sha2,neon")
0960 TARGET_BUILTIN(__builtin_neon_vsha1pq_u32, "V4iV4UiUiV4Ui", "n", "sha2,neon")
0961 TARGET_BUILTIN(__builtin_neon_vsha1su0q_u32, "V16ScV16ScV16ScV16Sci", "n", "sha2,neon")
0962 TARGET_BUILTIN(__builtin_neon_vsha1su1q_u32, "V16ScV16ScV16Sci", "n", "sha2,neon")
0963 TARGET_BUILTIN(__builtin_neon_vsha256h2q_u32, "V16ScV16ScV16ScV16Sci", "n", "sha2,neon")
0964 TARGET_BUILTIN(__builtin_neon_vsha256hq_u32, "V16ScV16ScV16ScV16Sci", "n", "sha2,neon")
0965 TARGET_BUILTIN(__builtin_neon_vsha256su0q_u32, "V16ScV16ScV16Sci", "n", "sha2,neon")
0966 TARGET_BUILTIN(__builtin_neon_vsha256su1q_u32, "V16ScV16ScV16ScV16Sci", "n", "sha2,neon")
0967 TARGET_BUILTIN(__builtin_neon_vsha512h2q_u64, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0968 TARGET_BUILTIN(__builtin_neon_vsha512hq_u64, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0969 TARGET_BUILTIN(__builtin_neon_vsha512su0q_u64, "V16ScV16ScV16Sci", "n", "sha3,neon")
0970 TARGET_BUILTIN(__builtin_neon_vsha512su1q_u64, "V16ScV16ScV16ScV16Sci", "n", "sha3,neon")
0971 TARGET_BUILTIN(__builtin_neon_vshl_n_v, "V8ScV8ScIii", "n", "neon")
0972 TARGET_BUILTIN(__builtin_neon_vshl_v, "V8ScV8ScV8Sci", "n", "neon")
0973 TARGET_BUILTIN(__builtin_neon_vshld_n_s64, "WiWiIi", "n", "neon")
0974 TARGET_BUILTIN(__builtin_neon_vshld_n_u64, "UWiUWiIi", "n", "neon")
0975 TARGET_BUILTIN(__builtin_neon_vshld_s64, "WiWiWi", "n", "neon")
0976 TARGET_BUILTIN(__builtin_neon_vshld_u64, "UWiUWiWi", "n", "neon")
0977 TARGET_BUILTIN(__builtin_neon_vshll_n_v, "V16ScV8ScIii", "n", "neon")
0978 TARGET_BUILTIN(__builtin_neon_vshlq_n_v, "V16ScV16ScIii", "n", "neon")
0979 TARGET_BUILTIN(__builtin_neon_vshlq_v, "V16ScV16ScV16Sci", "n", "neon")
0980 TARGET_BUILTIN(__builtin_neon_vshr_n_v, "V8ScV8ScIii", "n", "neon")
0981 TARGET_BUILTIN(__builtin_neon_vshrd_n_s64, "WiWiIi", "n", "neon")
0982 TARGET_BUILTIN(__builtin_neon_vshrd_n_u64, "UWiUWiIi", "n", "neon")
0983 TARGET_BUILTIN(__builtin_neon_vshrn_n_v, "V8ScV16ScIii", "n", "neon")
0984 TARGET_BUILTIN(__builtin_neon_vshrq_n_v, "V16ScV16ScIii", "n", "neon")
0985 TARGET_BUILTIN(__builtin_neon_vsli_n_v, "V8ScV8ScV8ScIii", "n", "neon")
0986 TARGET_BUILTIN(__builtin_neon_vslid_n_s64, "WiWiWiIi", "n", "neon")
0987 TARGET_BUILTIN(__builtin_neon_vslid_n_u64, "UWiUWiUWiIi", "n", "neon")
0988 TARGET_BUILTIN(__builtin_neon_vsliq_n_v, "V16ScV16ScV16ScIii", "n", "neon")
0989 TARGET_BUILTIN(__builtin_neon_vsm3partw1q_u32, "V16ScV16ScV16ScV16Sci", "n", "sm4,neon")
0990 TARGET_BUILTIN(__builtin_neon_vsm3partw2q_u32, "V16ScV16ScV16ScV16Sci", "n", "sm4,neon")
0991 TARGET_BUILTIN(__builtin_neon_vsm3ss1q_u32, "V16ScV16ScV16ScV16Sci", "n", "sm4,neon")
0992 TARGET_BUILTIN(__builtin_neon_vsm3tt1aq_u32, "V16ScV16ScV16ScV16ScIii", "n", "sm4,neon")
0993 TARGET_BUILTIN(__builtin_neon_vsm3tt1bq_u32, "V16ScV16ScV16ScV16ScIii", "n", "sm4,neon")
0994 TARGET_BUILTIN(__builtin_neon_vsm3tt2aq_u32, "V16ScV16ScV16ScV16ScIii", "n", "sm4,neon")
0995 TARGET_BUILTIN(__builtin_neon_vsm3tt2bq_u32, "V16ScV16ScV16ScV16ScIii", "n", "sm4,neon")
0996 TARGET_BUILTIN(__builtin_neon_vsm4ekeyq_u32, "V16ScV16ScV16Sci", "n", "sm4,neon")
0997 TARGET_BUILTIN(__builtin_neon_vsm4eq_u32, "V16ScV16ScV16Sci", "n", "sm4,neon")
0998 TARGET_BUILTIN(__builtin_neon_vsqadd_v, "V8ScV8ScV8Sci", "n", "neon")
0999 TARGET_BUILTIN(__builtin_neon_vsqaddb_u8, "UcUcSc", "n", "neon")
1000 TARGET_BUILTIN(__builtin_neon_vsqaddd_u64, "UWiUWiWi", "n", "neon")
1001 TARGET_BUILTIN(__builtin_neon_vsqaddh_u16, "UsUss", "n", "neon")
1002 TARGET_BUILTIN(__builtin_neon_vsqaddq_v, "V16ScV16ScV16Sci", "n", "neon")
1003 TARGET_BUILTIN(__builtin_neon_vsqadds_u32, "UiUii", "n", "neon")
1004 TARGET_BUILTIN(__builtin_neon_vsqrt_f16, "V8ScV8Sci", "n", "fullfp16,neon")
1005 TARGET_BUILTIN(__builtin_neon_vsqrt_v, "V8ScV8Sci", "n", "neon")
1006 TARGET_BUILTIN(__builtin_neon_vsqrtq_f16, "V16ScV16Sci", "n", "fullfp16,neon")
1007 TARGET_BUILTIN(__builtin_neon_vsqrtq_v, "V16ScV16Sci", "n", "neon")
1008 TARGET_BUILTIN(__builtin_neon_vsra_n_v, "V8ScV8ScV8ScIii", "n", "neon")
1009 TARGET_BUILTIN(__builtin_neon_vsrad_n_s64, "WiWiWiIi", "n", "neon")
1010 TARGET_BUILTIN(__builtin_neon_vsrad_n_u64, "UWiUWiUWiIi", "n", "neon")
1011 TARGET_BUILTIN(__builtin_neon_vsraq_n_v, "V16ScV16ScV16ScIii", "n", "neon")
1012 TARGET_BUILTIN(__builtin_neon_vsri_n_v, "V8ScV8ScV8ScIii", "n", "neon")
1013 TARGET_BUILTIN(__builtin_neon_vsrid_n_s64, "WiWiWiIi", "n", "neon")
1014 TARGET_BUILTIN(__builtin_neon_vsrid_n_u64, "UWiUWiUWiIi", "n", "neon")
1015 TARGET_BUILTIN(__builtin_neon_vsriq_n_v, "V16ScV16ScV16ScIii", "n", "neon")
1016 TARGET_BUILTIN(__builtin_neon_vst1_bf16, "vv*V8Sci", "n", "bf16,neon")
1017 TARGET_BUILTIN(__builtin_neon_vst1_bf16_x2, "vv*V8ScV8Sci", "n", "bf16,neon")
1018 TARGET_BUILTIN(__builtin_neon_vst1_bf16_x3, "vv*V8ScV8ScV8Sci", "n", "bf16,neon")
1019 TARGET_BUILTIN(__builtin_neon_vst1_bf16_x4, "vv*V8ScV8ScV8ScV8Sci", "n", "bf16,neon")
1020 TARGET_BUILTIN(__builtin_neon_vst1_lane_bf16, "vv*V8ScIii", "n", "bf16,neon")
1021 TARGET_BUILTIN(__builtin_neon_vst1_lane_v, "vv*V8ScIii", "n", "neon")
1022 TARGET_BUILTIN(__builtin_neon_vst1_v, "vv*V8Sci", "n", "neon")
1023 TARGET_BUILTIN(__builtin_neon_vst1_x2_v, "vv*V8ScV8Sci", "n", "neon")
1024 TARGET_BUILTIN(__builtin_neon_vst1_x3_v, "vv*V8ScV8ScV8Sci", "n", "neon")
1025 TARGET_BUILTIN(__builtin_neon_vst1_x4_v, "vv*V8ScV8ScV8ScV8Sci", "n", "neon")
1026 TARGET_BUILTIN(__builtin_neon_vst1q_bf16, "vv*V16Sci", "n", "bf16,neon")
1027 TARGET_BUILTIN(__builtin_neon_vst1q_bf16_x2, "vv*V16ScV16Sci", "n", "bf16,neon")
1028 TARGET_BUILTIN(__builtin_neon_vst1q_bf16_x3, "vv*V16ScV16ScV16Sci", "n", "bf16,neon")
1029 TARGET_BUILTIN(__builtin_neon_vst1q_bf16_x4, "vv*V16ScV16ScV16ScV16Sci", "n", "bf16,neon")
1030 TARGET_BUILTIN(__builtin_neon_vst1q_lane_bf16, "vv*V16ScIii", "n", "bf16,neon")
1031 TARGET_BUILTIN(__builtin_neon_vst1q_lane_v, "vv*V16ScIii", "n", "neon")
1032 TARGET_BUILTIN(__builtin_neon_vst1q_v, "vv*V16Sci", "n", "neon")
1033 TARGET_BUILTIN(__builtin_neon_vst1q_x2_v, "vv*V16ScV16Sci", "n", "neon")
1034 TARGET_BUILTIN(__builtin_neon_vst1q_x3_v, "vv*V16ScV16ScV16Sci", "n", "neon")
1035 TARGET_BUILTIN(__builtin_neon_vst1q_x4_v, "vv*V16ScV16ScV16ScV16Sci", "n", "neon")
1036 TARGET_BUILTIN(__builtin_neon_vst2_bf16, "vv*V8ScV8Sci", "n", "bf16,neon")
1037 TARGET_BUILTIN(__builtin_neon_vst2_lane_bf16, "vv*V8ScV8ScIii", "n", "bf16,neon")
1038 TARGET_BUILTIN(__builtin_neon_vst2_lane_v, "vv*V8ScV8ScIii", "n", "neon")
1039 TARGET_BUILTIN(__builtin_neon_vst2_v, "vv*V8ScV8Sci", "n", "neon")
1040 TARGET_BUILTIN(__builtin_neon_vst2q_bf16, "vv*V16ScV16Sci", "n", "bf16,neon")
1041 TARGET_BUILTIN(__builtin_neon_vst2q_lane_bf16, "vv*V16ScV16ScIii", "n", "bf16,neon")
1042 TARGET_BUILTIN(__builtin_neon_vst2q_lane_v, "vv*V16ScV16ScIii", "n", "neon")
1043 TARGET_BUILTIN(__builtin_neon_vst2q_v, "vv*V16ScV16Sci", "n", "neon")
1044 TARGET_BUILTIN(__builtin_neon_vst3_bf16, "vv*V8ScV8ScV8Sci", "n", "bf16,neon")
1045 TARGET_BUILTIN(__builtin_neon_vst3_lane_bf16, "vv*V8ScV8ScV8ScIii", "n", "bf16,neon")
1046 TARGET_BUILTIN(__builtin_neon_vst3_lane_v, "vv*V8ScV8ScV8ScIii", "n", "neon")
1047 TARGET_BUILTIN(__builtin_neon_vst3_v, "vv*V8ScV8ScV8Sci", "n", "neon")
1048 TARGET_BUILTIN(__builtin_neon_vst3q_bf16, "vv*V16ScV16ScV16Sci", "n", "bf16,neon")
1049 TARGET_BUILTIN(__builtin_neon_vst3q_lane_bf16, "vv*V16ScV16ScV16ScIii", "n", "bf16,neon")
1050 TARGET_BUILTIN(__builtin_neon_vst3q_lane_v, "vv*V16ScV16ScV16ScIii", "n", "neon")
1051 TARGET_BUILTIN(__builtin_neon_vst3q_v, "vv*V16ScV16ScV16Sci", "n", "neon")
1052 TARGET_BUILTIN(__builtin_neon_vst4_bf16, "vv*V8ScV8ScV8ScV8Sci", "n", "bf16,neon")
1053 TARGET_BUILTIN(__builtin_neon_vst4_lane_bf16, "vv*V8ScV8ScV8ScV8ScIii", "n", "bf16,neon")
1054 TARGET_BUILTIN(__builtin_neon_vst4_lane_v, "vv*V8ScV8ScV8ScV8ScIii", "n", "neon")
1055 TARGET_BUILTIN(__builtin_neon_vst4_v, "vv*V8ScV8ScV8ScV8Sci", "n", "neon")
1056 TARGET_BUILTIN(__builtin_neon_vst4q_bf16, "vv*V16ScV16ScV16ScV16Sci", "n", "bf16,neon")
1057 TARGET_BUILTIN(__builtin_neon_vst4q_lane_bf16, "vv*V16ScV16ScV16ScV16ScIii", "n", "bf16,neon")
1058 TARGET_BUILTIN(__builtin_neon_vst4q_lane_v, "vv*V16ScV16ScV16ScV16ScIii", "n", "neon")
1059 TARGET_BUILTIN(__builtin_neon_vst4q_v, "vv*V16ScV16ScV16ScV16Sci", "n", "neon")
1060 TARGET_BUILTIN(__builtin_neon_vstl1_lane_f64, "vv*V8ScIii", "n", "rcpc3,neon")
1061 TARGET_BUILTIN(__builtin_neon_vstl1_lane_p64, "vv*V8ScIii", "n", "rcpc3,neon")
1062 TARGET_BUILTIN(__builtin_neon_vstl1_lane_s64, "vv*V8ScIii", "n", "rcpc3,neon")
1063 TARGET_BUILTIN(__builtin_neon_vstl1_lane_u64, "vv*V8ScIii", "n", "rcpc3,neon")
1064 TARGET_BUILTIN(__builtin_neon_vstl1q_lane_f64, "vv*V16ScIii", "n", "rcpc3,neon")
1065 TARGET_BUILTIN(__builtin_neon_vstl1q_lane_p64, "vv*V16ScIii", "n", "rcpc3,neon")
1066 TARGET_BUILTIN(__builtin_neon_vstl1q_lane_s64, "vv*V16ScIii", "n", "rcpc3,neon")
1067 TARGET_BUILTIN(__builtin_neon_vstl1q_lane_u64, "vv*V16ScIii", "n", "rcpc3,neon")
1068 TARGET_BUILTIN(__builtin_neon_vstrq_p128, "vv*ULLLi", "n", "neon")
1069 TARGET_BUILTIN(__builtin_neon_vsubd_s64, "WiWiWi", "n", "neon")
1070 TARGET_BUILTIN(__builtin_neon_vsubd_u64, "UWiUWiUWi", "n", "neon")
1071 TARGET_BUILTIN(__builtin_neon_vsubhn_v, "V8ScV16ScV16Sci", "n", "neon")
1072 TARGET_BUILTIN(__builtin_neon_vtbl1_v, "V8ScV8ScV8Sci", "n", "neon")
1073 TARGET_BUILTIN(__builtin_neon_vtbl2_v, "V8ScV8ScV8ScV8Sci", "n", "neon")
1074 TARGET_BUILTIN(__builtin_neon_vtbl3_v, "V8ScV8ScV8ScV8ScV8Sci", "n", "neon")
1075 TARGET_BUILTIN(__builtin_neon_vtbl4_v, "V8ScV8ScV8ScV8ScV8ScV8Sci", "n", "neon")
1076 TARGET_BUILTIN(__builtin_neon_vtbx1_v, "V8ScV8ScV8ScV8Sci", "n", "neon")
1077 TARGET_BUILTIN(__builtin_neon_vtbx2_v, "V8ScV8ScV8ScV8ScV8Sci", "n", "neon")
1078 TARGET_BUILTIN(__builtin_neon_vtbx3_v, "V8ScV8ScV8ScV8ScV8ScV8Sci", "n", "neon")
1079 TARGET_BUILTIN(__builtin_neon_vtbx4_v, "V8ScV8ScV8ScV8ScV8ScV8ScV8Sci", "n", "neon")
1080 TARGET_BUILTIN(__builtin_neon_vtrn_v, "vv*V8ScV8Sci", "n", "neon")
1081 TARGET_BUILTIN(__builtin_neon_vtrnq_v, "vv*V16ScV16Sci", "n", "neon")
1082 TARGET_BUILTIN(__builtin_neon_vtst_v, "V8ScV8ScV8Sci", "n", "neon")
1083 TARGET_BUILTIN(__builtin_neon_vtstd_s64, "UWiWiWi", "n", "neon")
1084 TARGET_BUILTIN(__builtin_neon_vtstd_u64, "UWiUWiUWi", "n", "neon")
1085 TARGET_BUILTIN(__builtin_neon_vtstq_v, "V16ScV16ScV16Sci", "n", "neon")
1086 TARGET_BUILTIN(__builtin_neon_vuqadd_v, "V8ScV8ScV8Sci", "n", "neon")
1087 TARGET_BUILTIN(__builtin_neon_vuqaddb_s8, "ScScUc", "n", "neon")
1088 TARGET_BUILTIN(__builtin_neon_vuqaddd_s64, "WiWiUWi", "n", "neon")
1089 TARGET_BUILTIN(__builtin_neon_vuqaddh_s16, "ssUs", "n", "neon")
1090 TARGET_BUILTIN(__builtin_neon_vuqaddq_v, "V16ScV16ScV16Sci", "n", "neon")
1091 TARGET_BUILTIN(__builtin_neon_vuqadds_s32, "iiUi", "n", "neon")
1092 TARGET_BUILTIN(__builtin_neon_vusdot_s32, "V8ScV8ScV8ScV8Sci", "n", "i8mm,neon")
1093 TARGET_BUILTIN(__builtin_neon_vusdotq_s32, "V16ScV16ScV16ScV16Sci", "n", "i8mm,neon")
1094 TARGET_BUILTIN(__builtin_neon_vusmmlaq_s32, "V16ScV16ScV16ScV16Sci", "n", "i8mm,neon")
1095 TARGET_BUILTIN(__builtin_neon_vuzp_v, "vv*V8ScV8Sci", "n", "neon")
1096 TARGET_BUILTIN(__builtin_neon_vuzpq_v, "vv*V16ScV16Sci", "n", "neon")
1097 TARGET_BUILTIN(__builtin_neon_vxarq_u64, "V16ScV16ScV16ScIii", "n", "sha3,neon")
1098 TARGET_BUILTIN(__builtin_neon_vzip_v, "vv*V8ScV8Sci", "n", "neon")
1099 TARGET_BUILTIN(__builtin_neon_vzipq_v, "vv*V16ScV16Sci", "n", "neon")
1100 #endif
1101
1102 #ifdef GET_NEON_OVERLOAD_CHECK
1103 case NEON::BI__builtin_neon___a32_vcvt_bf16_f32: mask = 0x800ULL; break;
1104 case NEON::BI__builtin_neon_splat_lane_bf16: mask = 0x800ULL; break;
1105 case NEON::BI__builtin_neon_splat_lane_v: mask = 0xf077fULL; break;
1106 case NEON::BI__builtin_neon_splat_laneq_bf16: mask = 0x80000000000ULL; break;
1107 case NEON::BI__builtin_neon_splat_laneq_v: mask = 0xf077f00000000ULL; break;
1108 case NEON::BI__builtin_neon_splatq_lane_bf16: mask = 0x800ULL; break;
1109 case NEON::BI__builtin_neon_splatq_lane_v: mask = 0xf077fULL; break;
1110 case NEON::BI__builtin_neon_splatq_laneq_bf16: mask = 0x80000000000ULL; break;
1111 case NEON::BI__builtin_neon_splatq_laneq_v: mask = 0xf077f00000000ULL; break;
1112 case NEON::BI__builtin_neon_vabd_f16: mask = 0x100ULL; break;
1113 case NEON::BI__builtin_neon_vabd_v: mask = 0x70607ULL; break;
1114 case NEON::BI__builtin_neon_vabdq_f16: mask = 0x10000000000ULL; break;
1115 case NEON::BI__builtin_neon_vabdq_v: mask = 0x7060700000000ULL; break;
1116 case NEON::BI__builtin_neon_vabs_f16: mask = 0x100ULL; break;
1117 case NEON::BI__builtin_neon_vabs_v: mask = 0x60fULL; break;
1118 case NEON::BI__builtin_neon_vabsq_f16: mask = 0x10000000000ULL; break;
1119 case NEON::BI__builtin_neon_vabsq_v: mask = 0x60f00000000ULL; break;
1120 case NEON::BI__builtin_neon_vadd_v: mask = 0x70ULL; break;
1121 case NEON::BI__builtin_neon_vaddhn_v: mask = 0x70007ULL; break;
1122 case NEON::BI__builtin_neon_vaddq_v: mask = 0x7000000000ULL; break;
1123 case NEON::BI__builtin_neon_vaesdq_u8: mask = 0x1000000000000ULL; break;
1124 case NEON::BI__builtin_neon_vaeseq_u8: mask = 0x1000000000000ULL; break;
1125 case NEON::BI__builtin_neon_vaesimcq_u8: mask = 0x1000000000000ULL; break;
1126 case NEON::BI__builtin_neon_vaesmcq_u8: mask = 0x1000000000000ULL; break;
1127 case NEON::BI__builtin_neon_vamax_f16: mask = 0x100ULL; break;
1128 case NEON::BI__builtin_neon_vamax_f32: mask = 0x200ULL; break;
1129 case NEON::BI__builtin_neon_vamaxq_f16: mask = 0x10000000000ULL; break;
1130 case NEON::BI__builtin_neon_vamaxq_f32: mask = 0x20000000000ULL; break;
1131 case NEON::BI__builtin_neon_vamaxq_f64: mask = 0x40000000000ULL; break;
1132 case NEON::BI__builtin_neon_vamin_f16: mask = 0x100ULL; break;
1133 case NEON::BI__builtin_neon_vamin_f32: mask = 0x200ULL; break;
1134 case NEON::BI__builtin_neon_vaminq_f16: mask = 0x10000000000ULL; break;
1135 case NEON::BI__builtin_neon_vaminq_f32: mask = 0x20000000000ULL; break;
1136 case NEON::BI__builtin_neon_vaminq_f64: mask = 0x40000000000ULL; break;
1137 case NEON::BI__builtin_neon_vbcaxq_s16: mask = 0x200000000ULL; break;
1138 case NEON::BI__builtin_neon_vbcaxq_s32: mask = 0x400000000ULL; break;
1139 case NEON::BI__builtin_neon_vbcaxq_s64: mask = 0x800000000ULL; break;
1140 case NEON::BI__builtin_neon_vbcaxq_s8: mask = 0x100000000ULL; break;
1141 case NEON::BI__builtin_neon_vbcaxq_u16: mask = 0x2000000000000ULL; break;
1142 case NEON::BI__builtin_neon_vbcaxq_u32: mask = 0x4000000000000ULL; break;
1143 case NEON::BI__builtin_neon_vbcaxq_u64: mask = 0x8000000000000ULL; break;
1144 case NEON::BI__builtin_neon_vbcaxq_u8: mask = 0x1000000000000ULL; break;
1145 case NEON::BI__builtin_neon_vbfdot_f32: mask = 0x200ULL; break;
1146 case NEON::BI__builtin_neon_vbfdotq_f32: mask = 0x20000000000ULL; break;
1147 case NEON::BI__builtin_neon_vbfmlalbq_f32: mask = 0x20000000000ULL; break;
1148 case NEON::BI__builtin_neon_vbfmlaltq_f32: mask = 0x20000000000ULL; break;
1149 case NEON::BI__builtin_neon_vbfmmlaq_f32: mask = 0x20000000000ULL; break;
1150 case NEON::BI__builtin_neon_vbsl_v: mask = 0xf077fULL; break;
1151 case NEON::BI__builtin_neon_vbslq_v: mask = 0xf077f00000000ULL; break;
1152 case NEON::BI__builtin_neon_vcadd_rot270_f16: mask = 0x100ULL; break;
1153 case NEON::BI__builtin_neon_vcadd_rot270_f32: mask = 0x200ULL; break;
1154 case NEON::BI__builtin_neon_vcadd_rot90_f16: mask = 0x100ULL; break;
1155 case NEON::BI__builtin_neon_vcadd_rot90_f32: mask = 0x200ULL; break;
1156 case NEON::BI__builtin_neon_vcaddq_rot270_f16: mask = 0x10000000000ULL; break;
1157 case NEON::BI__builtin_neon_vcaddq_rot270_f32: mask = 0x20000000000ULL; break;
1158 case NEON::BI__builtin_neon_vcaddq_rot270_f64: mask = 0x40000000000ULL; break;
1159 case NEON::BI__builtin_neon_vcaddq_rot90_f16: mask = 0x10000000000ULL; break;
1160 case NEON::BI__builtin_neon_vcaddq_rot90_f32: mask = 0x20000000000ULL; break;
1161 case NEON::BI__builtin_neon_vcaddq_rot90_f64: mask = 0x40000000000ULL; break;
1162 case NEON::BI__builtin_neon_vcage_f16: mask = 0x20000ULL; break;
1163 case NEON::BI__builtin_neon_vcage_v: mask = 0xc0000ULL; break;
1164 case NEON::BI__builtin_neon_vcageq_f16: mask = 0x2000000000000ULL; break;
1165 case NEON::BI__builtin_neon_vcageq_v: mask = 0xc000000000000ULL; break;
1166 case NEON::BI__builtin_neon_vcagt_f16: mask = 0x20000ULL; break;
1167 case NEON::BI__builtin_neon_vcagt_v: mask = 0xc0000ULL; break;
1168 case NEON::BI__builtin_neon_vcagtq_f16: mask = 0x2000000000000ULL; break;
1169 case NEON::BI__builtin_neon_vcagtq_v: mask = 0xc000000000000ULL; break;
1170 case NEON::BI__builtin_neon_vcale_f16: mask = 0x20000ULL; break;
1171 case NEON::BI__builtin_neon_vcale_v: mask = 0xc0000ULL; break;
1172 case NEON::BI__builtin_neon_vcaleq_f16: mask = 0x2000000000000ULL; break;
1173 case NEON::BI__builtin_neon_vcaleq_v: mask = 0xc000000000000ULL; break;
1174 case NEON::BI__builtin_neon_vcalt_f16: mask = 0x20000ULL; break;
1175 case NEON::BI__builtin_neon_vcalt_v: mask = 0xc0000ULL; break;
1176 case NEON::BI__builtin_neon_vcaltq_f16: mask = 0x2000000000000ULL; break;
1177 case NEON::BI__builtin_neon_vcaltq_v: mask = 0xc000000000000ULL; break;
1178 case NEON::BI__builtin_neon_vceqz_f16: mask = 0x20000ULL; break;
1179 case NEON::BI__builtin_neon_vceqz_v: mask = 0xf0000ULL; break;
1180 case NEON::BI__builtin_neon_vceqzq_f16: mask = 0x2000000000000ULL; break;
1181 case NEON::BI__builtin_neon_vceqzq_v: mask = 0xf000000000000ULL; break;
1182 case NEON::BI__builtin_neon_vcgez_f16: mask = 0x20000ULL; break;
1183 case NEON::BI__builtin_neon_vcgez_v: mask = 0xf0000ULL; break;
1184 case NEON::BI__builtin_neon_vcgezq_f16: mask = 0x2000000000000ULL; break;
1185 case NEON::BI__builtin_neon_vcgezq_v: mask = 0xf000000000000ULL; break;
1186 case NEON::BI__builtin_neon_vcgtz_f16: mask = 0x20000ULL; break;
1187 case NEON::BI__builtin_neon_vcgtz_v: mask = 0xf0000ULL; break;
1188 case NEON::BI__builtin_neon_vcgtzq_f16: mask = 0x2000000000000ULL; break;
1189 case NEON::BI__builtin_neon_vcgtzq_v: mask = 0xf000000000000ULL; break;
1190 case NEON::BI__builtin_neon_vclez_f16: mask = 0x20000ULL; break;
1191 case NEON::BI__builtin_neon_vclez_v: mask = 0xf0000ULL; break;
1192 case NEON::BI__builtin_neon_vclezq_f16: mask = 0x2000000000000ULL; break;
1193 case NEON::BI__builtin_neon_vclezq_v: mask = 0xf000000000000ULL; break;
1194 case NEON::BI__builtin_neon_vcls_v: mask = 0x7ULL; break;
1195 case NEON::BI__builtin_neon_vclsq_v: mask = 0x700000000ULL; break;
1196 case NEON::BI__builtin_neon_vcltz_f16: mask = 0x20000ULL; break;
1197 case NEON::BI__builtin_neon_vcltz_v: mask = 0xf0000ULL; break;
1198 case NEON::BI__builtin_neon_vcltzq_f16: mask = 0x2000000000000ULL; break;
1199 case NEON::BI__builtin_neon_vcltzq_v: mask = 0xf000000000000ULL; break;
1200 case NEON::BI__builtin_neon_vclz_v: mask = 0x70007ULL; break;
1201 case NEON::BI__builtin_neon_vclzq_v: mask = 0x7000700000000ULL; break;
1202 case NEON::BI__builtin_neon_vcmla_f16: mask = 0x100ULL; break;
1203 case NEON::BI__builtin_neon_vcmla_f32: mask = 0x200ULL; break;
1204 case NEON::BI__builtin_neon_vcmla_rot180_f16: mask = 0x100ULL; break;
1205 case NEON::BI__builtin_neon_vcmla_rot180_f32: mask = 0x200ULL; break;
1206 case NEON::BI__builtin_neon_vcmla_rot270_f16: mask = 0x100ULL; break;
1207 case NEON::BI__builtin_neon_vcmla_rot270_f32: mask = 0x200ULL; break;
1208 case NEON::BI__builtin_neon_vcmla_rot90_f16: mask = 0x100ULL; break;
1209 case NEON::BI__builtin_neon_vcmla_rot90_f32: mask = 0x200ULL; break;
1210 case NEON::BI__builtin_neon_vcmlaq_f16: mask = 0x10000000000ULL; break;
1211 case NEON::BI__builtin_neon_vcmlaq_f32: mask = 0x20000000000ULL; break;
1212 case NEON::BI__builtin_neon_vcmlaq_f64: mask = 0x40000000000ULL; break;
1213 case NEON::BI__builtin_neon_vcmlaq_rot180_f16: mask = 0x10000000000ULL; break;
1214 case NEON::BI__builtin_neon_vcmlaq_rot180_f32: mask = 0x20000000000ULL; break;
1215 case NEON::BI__builtin_neon_vcmlaq_rot180_f64: mask = 0x40000000000ULL; break;
1216 case NEON::BI__builtin_neon_vcmlaq_rot270_f16: mask = 0x10000000000ULL; break;
1217 case NEON::BI__builtin_neon_vcmlaq_rot270_f32: mask = 0x20000000000ULL; break;
1218 case NEON::BI__builtin_neon_vcmlaq_rot270_f64: mask = 0x40000000000ULL; break;
1219 case NEON::BI__builtin_neon_vcmlaq_rot90_f16: mask = 0x10000000000ULL; break;
1220 case NEON::BI__builtin_neon_vcmlaq_rot90_f32: mask = 0x20000000000ULL; break;
1221 case NEON::BI__builtin_neon_vcmlaq_rot90_f64: mask = 0x40000000000ULL; break;
1222 case NEON::BI__builtin_neon_vcnt_v: mask = 0x10011ULL; break;
1223 case NEON::BI__builtin_neon_vcntq_v: mask = 0x1001100000000ULL; break;
1224 case NEON::BI__builtin_neon_vcvt_bf16_f32: mask = 0x800ULL; break;
1225 case NEON::BI__builtin_neon_vcvt_f16_f32: mask = 0x20000000000ULL; break;
1226 case NEON::BI__builtin_neon_vcvt_f16_s16: mask = 0x2ULL; break;
1227 case NEON::BI__builtin_neon_vcvt_f16_u16: mask = 0x20000ULL; break;
1228 case NEON::BI__builtin_neon_vcvt_f32_f16: mask = 0x100ULL; break;
1229 case NEON::BI__builtin_neon_vcvt_f32_f64: mask = 0x200ULL; break;
1230 case NEON::BI__builtin_neon_vcvt_f32_v: mask = 0x40004ULL; break;
1231 case NEON::BI__builtin_neon_vcvt_f64_f32: mask = 0x40000000000ULL; break;
1232 case NEON::BI__builtin_neon_vcvt_f64_v: mask = 0x80008ULL; break;
1233 case NEON::BI__builtin_neon_vcvt_n_f16_s16: mask = 0x2ULL; break;
1234 case NEON::BI__builtin_neon_vcvt_n_f16_u16: mask = 0x20000ULL; break;
1235 case NEON::BI__builtin_neon_vcvt_n_f32_v: mask = 0x40004ULL; break;
1236 case NEON::BI__builtin_neon_vcvt_n_f64_v: mask = 0x80008ULL; break;
1237 case NEON::BI__builtin_neon_vcvt_n_s16_f16: mask = 0x2ULL; break;
1238 case NEON::BI__builtin_neon_vcvt_n_s32_v: mask = 0x4ULL; break;
1239 case NEON::BI__builtin_neon_vcvt_n_s64_v: mask = 0x8ULL; break;
1240 case NEON::BI__builtin_neon_vcvt_n_u16_f16: mask = 0x20000ULL; break;
1241 case NEON::BI__builtin_neon_vcvt_n_u32_v: mask = 0x40000ULL; break;
1242 case NEON::BI__builtin_neon_vcvt_n_u64_v: mask = 0x80000ULL; break;
1243 case NEON::BI__builtin_neon_vcvt_s16_f16: mask = 0x2ULL; break;
1244 case NEON::BI__builtin_neon_vcvt_s32_v: mask = 0x4ULL; break;
1245 case NEON::BI__builtin_neon_vcvt_s64_v: mask = 0x8ULL; break;
1246 case NEON::BI__builtin_neon_vcvt_u16_f16: mask = 0x20000ULL; break;
1247 case NEON::BI__builtin_neon_vcvt_u32_v: mask = 0x40000ULL; break;
1248 case NEON::BI__builtin_neon_vcvt_u64_v: mask = 0x80000ULL; break;
1249 case NEON::BI__builtin_neon_vcvta_s16_f16: mask = 0x2ULL; break;
1250 case NEON::BI__builtin_neon_vcvta_s32_v: mask = 0x4ULL; break;
1251 case NEON::BI__builtin_neon_vcvta_s64_v: mask = 0x8ULL; break;
1252 case NEON::BI__builtin_neon_vcvta_u16_f16: mask = 0x20000ULL; break;
1253 case NEON::BI__builtin_neon_vcvta_u32_v: mask = 0x40000ULL; break;
1254 case NEON::BI__builtin_neon_vcvta_u64_v: mask = 0x80000ULL; break;
1255 case NEON::BI__builtin_neon_vcvtaq_s16_f16: mask = 0x200000000ULL; break;
1256 case NEON::BI__builtin_neon_vcvtaq_s32_v: mask = 0x400000000ULL; break;
1257 case NEON::BI__builtin_neon_vcvtaq_s64_v: mask = 0x800000000ULL; break;
1258 case NEON::BI__builtin_neon_vcvtaq_u16_f16: mask = 0x2000000000000ULL; break;
1259 case NEON::BI__builtin_neon_vcvtaq_u32_v: mask = 0x4000000000000ULL; break;
1260 case NEON::BI__builtin_neon_vcvtaq_u64_v: mask = 0x8000000000000ULL; break;
1261 case NEON::BI__builtin_neon_vcvtm_s16_f16: mask = 0x2ULL; break;
1262 case NEON::BI__builtin_neon_vcvtm_s32_v: mask = 0x4ULL; break;
1263 case NEON::BI__builtin_neon_vcvtm_s64_v: mask = 0x8ULL; break;
1264 case NEON::BI__builtin_neon_vcvtm_u16_f16: mask = 0x20000ULL; break;
1265 case NEON::BI__builtin_neon_vcvtm_u32_v: mask = 0x40000ULL; break;
1266 case NEON::BI__builtin_neon_vcvtm_u64_v: mask = 0x80000ULL; break;
1267 case NEON::BI__builtin_neon_vcvtmq_s16_f16: mask = 0x200000000ULL; break;
1268 case NEON::BI__builtin_neon_vcvtmq_s32_v: mask = 0x400000000ULL; break;
1269 case NEON::BI__builtin_neon_vcvtmq_s64_v: mask = 0x800000000ULL; break;
1270 case NEON::BI__builtin_neon_vcvtmq_u16_f16: mask = 0x2000000000000ULL; break;
1271 case NEON::BI__builtin_neon_vcvtmq_u32_v: mask = 0x4000000000000ULL; break;
1272 case NEON::BI__builtin_neon_vcvtmq_u64_v: mask = 0x8000000000000ULL; break;
1273 case NEON::BI__builtin_neon_vcvtn_s16_f16: mask = 0x2ULL; break;
1274 case NEON::BI__builtin_neon_vcvtn_s32_v: mask = 0x4ULL; break;
1275 case NEON::BI__builtin_neon_vcvtn_s64_v: mask = 0x8ULL; break;
1276 case NEON::BI__builtin_neon_vcvtn_u16_f16: mask = 0x20000ULL; break;
1277 case NEON::BI__builtin_neon_vcvtn_u32_v: mask = 0x40000ULL; break;
1278 case NEON::BI__builtin_neon_vcvtn_u64_v: mask = 0x80000ULL; break;
1279 case NEON::BI__builtin_neon_vcvtnq_s16_f16: mask = 0x200000000ULL; break;
1280 case NEON::BI__builtin_neon_vcvtnq_s32_v: mask = 0x400000000ULL; break;
1281 case NEON::BI__builtin_neon_vcvtnq_s64_v: mask = 0x800000000ULL; break;
1282 case NEON::BI__builtin_neon_vcvtnq_u16_f16: mask = 0x2000000000000ULL; break;
1283 case NEON::BI__builtin_neon_vcvtnq_u32_v: mask = 0x4000000000000ULL; break;
1284 case NEON::BI__builtin_neon_vcvtnq_u64_v: mask = 0x8000000000000ULL; break;
1285 case NEON::BI__builtin_neon_vcvtp_s16_f16: mask = 0x2ULL; break;
1286 case NEON::BI__builtin_neon_vcvtp_s32_v: mask = 0x4ULL; break;
1287 case NEON::BI__builtin_neon_vcvtp_s64_v: mask = 0x8ULL; break;
1288 case NEON::BI__builtin_neon_vcvtp_u16_f16: mask = 0x20000ULL; break;
1289 case NEON::BI__builtin_neon_vcvtp_u32_v: mask = 0x40000ULL; break;
1290 case NEON::BI__builtin_neon_vcvtp_u64_v: mask = 0x80000ULL; break;
1291 case NEON::BI__builtin_neon_vcvtpq_s16_f16: mask = 0x200000000ULL; break;
1292 case NEON::BI__builtin_neon_vcvtpq_s32_v: mask = 0x400000000ULL; break;
1293 case NEON::BI__builtin_neon_vcvtpq_s64_v: mask = 0x800000000ULL; break;
1294 case NEON::BI__builtin_neon_vcvtpq_u16_f16: mask = 0x2000000000000ULL; break;
1295 case NEON::BI__builtin_neon_vcvtpq_u32_v: mask = 0x4000000000000ULL; break;
1296 case NEON::BI__builtin_neon_vcvtpq_u64_v: mask = 0x8000000000000ULL; break;
1297 case NEON::BI__builtin_neon_vcvtq_f16_s16: mask = 0x200000000ULL; break;
1298 case NEON::BI__builtin_neon_vcvtq_f16_u16: mask = 0x2000000000000ULL; break;
1299 case NEON::BI__builtin_neon_vcvtq_f32_v: mask = 0x4000400000000ULL; break;
1300 case NEON::BI__builtin_neon_vcvtq_f64_v: mask = 0x8000800000000ULL; break;
1301 case NEON::BI__builtin_neon_vcvtq_high_bf16_f32: mask = 0x80000000000ULL; break;
1302 case NEON::BI__builtin_neon_vcvtq_low_bf16_f32: mask = 0x80000000000ULL; break;
1303 case NEON::BI__builtin_neon_vcvtq_n_f16_s16: mask = 0x200000000ULL; break;
1304 case NEON::BI__builtin_neon_vcvtq_n_f16_u16: mask = 0x2000000000000ULL; break;
1305 case NEON::BI__builtin_neon_vcvtq_n_f32_v: mask = 0x4000400000000ULL; break;
1306 case NEON::BI__builtin_neon_vcvtq_n_f64_v: mask = 0x8000800000000ULL; break;
1307 case NEON::BI__builtin_neon_vcvtq_n_s16_f16: mask = 0x200000000ULL; break;
1308 case NEON::BI__builtin_neon_vcvtq_n_s32_v: mask = 0x400000000ULL; break;
1309 case NEON::BI__builtin_neon_vcvtq_n_s64_v: mask = 0x800000000ULL; break;
1310 case NEON::BI__builtin_neon_vcvtq_n_u16_f16: mask = 0x2000000000000ULL; break;
1311 case NEON::BI__builtin_neon_vcvtq_n_u32_v: mask = 0x4000000000000ULL; break;
1312 case NEON::BI__builtin_neon_vcvtq_n_u64_v: mask = 0x8000000000000ULL; break;
1313 case NEON::BI__builtin_neon_vcvtq_s16_f16: mask = 0x200000000ULL; break;
1314 case NEON::BI__builtin_neon_vcvtq_s32_v: mask = 0x400000000ULL; break;
1315 case NEON::BI__builtin_neon_vcvtq_s64_v: mask = 0x800000000ULL; break;
1316 case NEON::BI__builtin_neon_vcvtq_u16_f16: mask = 0x2000000000000ULL; break;
1317 case NEON::BI__builtin_neon_vcvtq_u32_v: mask = 0x4000000000000ULL; break;
1318 case NEON::BI__builtin_neon_vcvtq_u64_v: mask = 0x8000000000000ULL; break;
1319 case NEON::BI__builtin_neon_vcvtx_f32_v: mask = 0x40000000000ULL; break;
1320 case NEON::BI__builtin_neon_vdot_s32: mask = 0x4ULL; break;
1321 case NEON::BI__builtin_neon_vdot_u32: mask = 0x40000ULL; break;
1322 case NEON::BI__builtin_neon_vdotq_s32: mask = 0x400000000ULL; break;
1323 case NEON::BI__builtin_neon_vdotq_u32: mask = 0x4000000000000ULL; break;
1324 case NEON::BI__builtin_neon_veor3q_s16: mask = 0x200000000ULL; break;
1325 case NEON::BI__builtin_neon_veor3q_s32: mask = 0x400000000ULL; break;
1326 case NEON::BI__builtin_neon_veor3q_s64: mask = 0x800000000ULL; break;
1327 case NEON::BI__builtin_neon_veor3q_s8: mask = 0x100000000ULL; break;
1328 case NEON::BI__builtin_neon_veor3q_u16: mask = 0x2000000000000ULL; break;
1329 case NEON::BI__builtin_neon_veor3q_u32: mask = 0x4000000000000ULL; break;
1330 case NEON::BI__builtin_neon_veor3q_u64: mask = 0x8000000000000ULL; break;
1331 case NEON::BI__builtin_neon_veor3q_u8: mask = 0x1000000000000ULL; break;
1332 case NEON::BI__builtin_neon_vext_v: mask = 0xf077fULL; break;
1333 case NEON::BI__builtin_neon_vextq_v: mask = 0xf077f00000000ULL; break;
1334 case NEON::BI__builtin_neon_vfma_f16: mask = 0x100ULL; break;
1335 case NEON::BI__builtin_neon_vfma_lane_f16: mask = 0x100ULL; break;
1336 case NEON::BI__builtin_neon_vfma_lane_v: mask = 0x600ULL; break;
1337 case NEON::BI__builtin_neon_vfma_laneq_f16: mask = 0x100ULL; break;
1338 case NEON::BI__builtin_neon_vfma_laneq_v: mask = 0x600ULL; break;
1339 case NEON::BI__builtin_neon_vfma_v: mask = 0x600ULL; break;
1340 case NEON::BI__builtin_neon_vfmaq_f16: mask = 0x10000000000ULL; break;
1341 case NEON::BI__builtin_neon_vfmaq_lane_f16: mask = 0x10000000000ULL; break;
1342 case NEON::BI__builtin_neon_vfmaq_lane_v: mask = 0x60000000000ULL; break;
1343 case NEON::BI__builtin_neon_vfmaq_laneq_f16: mask = 0x10000000000ULL; break;
1344 case NEON::BI__builtin_neon_vfmaq_laneq_v: mask = 0x60000000000ULL; break;
1345 case NEON::BI__builtin_neon_vfmaq_v: mask = 0x60000000000ULL; break;
1346 case NEON::BI__builtin_neon_vfmlal_high_f16: mask = 0x200ULL; break;
1347 case NEON::BI__builtin_neon_vfmlal_low_f16: mask = 0x200ULL; break;
1348 case NEON::BI__builtin_neon_vfmlalq_high_f16: mask = 0x20000000000ULL; break;
1349 case NEON::BI__builtin_neon_vfmlalq_low_f16: mask = 0x20000000000ULL; break;
1350 case NEON::BI__builtin_neon_vfmlsl_high_f16: mask = 0x200ULL; break;
1351 case NEON::BI__builtin_neon_vfmlsl_low_f16: mask = 0x200ULL; break;
1352 case NEON::BI__builtin_neon_vfmlslq_high_f16: mask = 0x20000000000ULL; break;
1353 case NEON::BI__builtin_neon_vfmlslq_low_f16: mask = 0x20000000000ULL; break;
1354 case NEON::BI__builtin_neon_vhadd_v: mask = 0x70007ULL; break;
1355 case NEON::BI__builtin_neon_vhaddq_v: mask = 0x7000700000000ULL; break;
1356 case NEON::BI__builtin_neon_vhsub_v: mask = 0x70007ULL; break;
1357 case NEON::BI__builtin_neon_vhsubq_v: mask = 0x7000700000000ULL; break;
1358 case NEON::BI__builtin_neon_vld1_bf16: mask = 0x800ULL; PtrArgNum = 0; HasConstPtr = true; break;
1359 case NEON::BI__builtin_neon_vld1_bf16_x2: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1360 case NEON::BI__builtin_neon_vld1_bf16_x3: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1361 case NEON::BI__builtin_neon_vld1_bf16_x4: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1362 case NEON::BI__builtin_neon_vld1_dup_bf16: mask = 0x800ULL; break;
1363 case NEON::BI__builtin_neon_vld1_dup_v: mask = 0xf077fULL; break;
1364 case NEON::BI__builtin_neon_vld1_lane_bf16: mask = 0x800ULL; break;
1365 case NEON::BI__builtin_neon_vld1_lane_v: mask = 0xf077fULL; break;
1366 case NEON::BI__builtin_neon_vld1_v: mask = 0xf077fULL; PtrArgNum = 0; HasConstPtr = true; break;
1367 case NEON::BI__builtin_neon_vld1_x2_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1368 case NEON::BI__builtin_neon_vld1_x3_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1369 case NEON::BI__builtin_neon_vld1_x4_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1370 case NEON::BI__builtin_neon_vld1q_bf16: mask = 0x80000000000ULL; PtrArgNum = 0; HasConstPtr = true; break;
1371 case NEON::BI__builtin_neon_vld1q_bf16_x2: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1372 case NEON::BI__builtin_neon_vld1q_bf16_x3: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1373 case NEON::BI__builtin_neon_vld1q_bf16_x4: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1374 case NEON::BI__builtin_neon_vld1q_dup_bf16: mask = 0x80000000000ULL; break;
1375 case NEON::BI__builtin_neon_vld1q_dup_v: mask = 0xf077f00000000ULL; break;
1376 case NEON::BI__builtin_neon_vld1q_lane_bf16: mask = 0x80000000000ULL; break;
1377 case NEON::BI__builtin_neon_vld1q_lane_v: mask = 0xf077f00000000ULL; break;
1378 case NEON::BI__builtin_neon_vld1q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; HasConstPtr = true; break;
1379 case NEON::BI__builtin_neon_vld1q_x2_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1380 case NEON::BI__builtin_neon_vld1q_x3_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1381 case NEON::BI__builtin_neon_vld1q_x4_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1382 case NEON::BI__builtin_neon_vld2_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1383 case NEON::BI__builtin_neon_vld2_dup_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1384 case NEON::BI__builtin_neon_vld2_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1385 case NEON::BI__builtin_neon_vld2_lane_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1386 case NEON::BI__builtin_neon_vld2_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1387 case NEON::BI__builtin_neon_vld2_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1388 case NEON::BI__builtin_neon_vld2q_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1389 case NEON::BI__builtin_neon_vld2q_dup_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1390 case NEON::BI__builtin_neon_vld2q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1391 case NEON::BI__builtin_neon_vld2q_lane_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1392 case NEON::BI__builtin_neon_vld2q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1393 case NEON::BI__builtin_neon_vld2q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1394 case NEON::BI__builtin_neon_vld3_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1395 case NEON::BI__builtin_neon_vld3_dup_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1396 case NEON::BI__builtin_neon_vld3_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1397 case NEON::BI__builtin_neon_vld3_lane_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1398 case NEON::BI__builtin_neon_vld3_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1399 case NEON::BI__builtin_neon_vld3_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1400 case NEON::BI__builtin_neon_vld3q_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1401 case NEON::BI__builtin_neon_vld3q_dup_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1402 case NEON::BI__builtin_neon_vld3q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1403 case NEON::BI__builtin_neon_vld3q_lane_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1404 case NEON::BI__builtin_neon_vld3q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1405 case NEON::BI__builtin_neon_vld3q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1406 case NEON::BI__builtin_neon_vld4_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1407 case NEON::BI__builtin_neon_vld4_dup_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1408 case NEON::BI__builtin_neon_vld4_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1409 case NEON::BI__builtin_neon_vld4_lane_bf16: mask = 0x800ULL; PtrArgNum = 1; HasConstPtr = true; break;
1410 case NEON::BI__builtin_neon_vld4_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1411 case NEON::BI__builtin_neon_vld4_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
1412 case NEON::BI__builtin_neon_vld4q_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1413 case NEON::BI__builtin_neon_vld4q_dup_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1414 case NEON::BI__builtin_neon_vld4q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1415 case NEON::BI__builtin_neon_vld4q_lane_bf16: mask = 0x80000000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1416 case NEON::BI__builtin_neon_vld4q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1417 case NEON::BI__builtin_neon_vld4q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
1418 case NEON::BI__builtin_neon_vldap1_lane_f64: mask = 0x400ULL; break;
1419 case NEON::BI__builtin_neon_vldap1_lane_p64: mask = 0x40ULL; break;
1420 case NEON::BI__builtin_neon_vldap1_lane_s64: mask = 0x8ULL; break;
1421 case NEON::BI__builtin_neon_vldap1_lane_u64: mask = 0x80000ULL; break;
1422 case NEON::BI__builtin_neon_vldap1q_lane_f64: mask = 0x40000000000ULL; break;
1423 case NEON::BI__builtin_neon_vldap1q_lane_p64: mask = 0x4000000000ULL; break;
1424 case NEON::BI__builtin_neon_vldap1q_lane_s64: mask = 0x800000000ULL; break;
1425 case NEON::BI__builtin_neon_vldap1q_lane_u64: mask = 0x8000000000000ULL; break;
1426 case NEON::BI__builtin_neon_vluti2_lane_bf16: mask = 0x80000000000ULL; break;
1427 case NEON::BI__builtin_neon_vluti2_lane_f16: mask = 0x10000000000ULL; break;
1428 case NEON::BI__builtin_neon_vluti2_lane_p16: mask = 0x2000000000ULL; break;
1429 case NEON::BI__builtin_neon_vluti2_lane_p8: mask = 0x1000000000ULL; break;
1430 case NEON::BI__builtin_neon_vluti2_lane_s16: mask = 0x200000000ULL; break;
1431 case NEON::BI__builtin_neon_vluti2_lane_s8: mask = 0x100000000ULL; break;
1432 case NEON::BI__builtin_neon_vluti2_lane_u16: mask = 0x2000000000000ULL; break;
1433 case NEON::BI__builtin_neon_vluti2_lane_u8: mask = 0x1000000000000ULL; break;
1434 case NEON::BI__builtin_neon_vluti2_laneq_bf16: mask = 0x80000000000ULL; break;
1435 case NEON::BI__builtin_neon_vluti2_laneq_f16: mask = 0x10000000000ULL; break;
1436 case NEON::BI__builtin_neon_vluti2_laneq_p16: mask = 0x2000000000ULL; break;
1437 case NEON::BI__builtin_neon_vluti2_laneq_p8: mask = 0x1000000000ULL; break;
1438 case NEON::BI__builtin_neon_vluti2_laneq_s16: mask = 0x200000000ULL; break;
1439 case NEON::BI__builtin_neon_vluti2_laneq_s8: mask = 0x100000000ULL; break;
1440 case NEON::BI__builtin_neon_vluti2_laneq_u16: mask = 0x2000000000000ULL; break;
1441 case NEON::BI__builtin_neon_vluti2_laneq_u8: mask = 0x1000000000000ULL; break;
1442 case NEON::BI__builtin_neon_vluti2q_lane_bf16: mask = 0x80000000000ULL; break;
1443 case NEON::BI__builtin_neon_vluti2q_lane_f16: mask = 0x10000000000ULL; break;
1444 case NEON::BI__builtin_neon_vluti2q_lane_p16: mask = 0x2000000000ULL; break;
1445 case NEON::BI__builtin_neon_vluti2q_lane_p8: mask = 0x1000000000ULL; break;
1446 case NEON::BI__builtin_neon_vluti2q_lane_s16: mask = 0x200000000ULL; break;
1447 case NEON::BI__builtin_neon_vluti2q_lane_s8: mask = 0x100000000ULL; break;
1448 case NEON::BI__builtin_neon_vluti2q_lane_u16: mask = 0x2000000000000ULL; break;
1449 case NEON::BI__builtin_neon_vluti2q_lane_u8: mask = 0x1000000000000ULL; break;
1450 case NEON::BI__builtin_neon_vluti2q_laneq_bf16: mask = 0x80000000000ULL; break;
1451 case NEON::BI__builtin_neon_vluti2q_laneq_f16: mask = 0x10000000000ULL; break;
1452 case NEON::BI__builtin_neon_vluti2q_laneq_p16: mask = 0x2000000000ULL; break;
1453 case NEON::BI__builtin_neon_vluti2q_laneq_p8: mask = 0x1000000000ULL; break;
1454 case NEON::BI__builtin_neon_vluti2q_laneq_s16: mask = 0x200000000ULL; break;
1455 case NEON::BI__builtin_neon_vluti2q_laneq_s8: mask = 0x100000000ULL; break;
1456 case NEON::BI__builtin_neon_vluti2q_laneq_u16: mask = 0x2000000000000ULL; break;
1457 case NEON::BI__builtin_neon_vluti2q_laneq_u8: mask = 0x1000000000000ULL; break;
1458 case NEON::BI__builtin_neon_vluti4q_lane_bf16_x2: mask = 0x80000000000ULL; break;
1459 case NEON::BI__builtin_neon_vluti4q_lane_f16_x2: mask = 0x10000000000ULL; break;
1460 case NEON::BI__builtin_neon_vluti4q_lane_p16_x2: mask = 0x2000000000ULL; break;
1461 case NEON::BI__builtin_neon_vluti4q_lane_p8: mask = 0x1000000000ULL; break;
1462 case NEON::BI__builtin_neon_vluti4q_lane_s16_x2: mask = 0x200000000ULL; break;
1463 case NEON::BI__builtin_neon_vluti4q_lane_s8: mask = 0x100000000ULL; break;
1464 case NEON::BI__builtin_neon_vluti4q_lane_u16_x2: mask = 0x2000000000000ULL; break;
1465 case NEON::BI__builtin_neon_vluti4q_lane_u8: mask = 0x1000000000000ULL; break;
1466 case NEON::BI__builtin_neon_vluti4q_laneq_bf16_x2: mask = 0x80000000000ULL; break;
1467 case NEON::BI__builtin_neon_vluti4q_laneq_f16_x2: mask = 0x10000000000ULL; break;
1468 case NEON::BI__builtin_neon_vluti4q_laneq_p16_x2: mask = 0x2000000000ULL; break;
1469 case NEON::BI__builtin_neon_vluti4q_laneq_p8: mask = 0x1000000000ULL; break;
1470 case NEON::BI__builtin_neon_vluti4q_laneq_s16_x2: mask = 0x200000000ULL; break;
1471 case NEON::BI__builtin_neon_vluti4q_laneq_s8: mask = 0x100000000ULL; break;
1472 case NEON::BI__builtin_neon_vluti4q_laneq_u16_x2: mask = 0x2000000000000ULL; break;
1473 case NEON::BI__builtin_neon_vluti4q_laneq_u8: mask = 0x1000000000000ULL; break;
1474 case NEON::BI__builtin_neon_vmax_f16: mask = 0x100ULL; break;
1475 case NEON::BI__builtin_neon_vmax_v: mask = 0x70607ULL; break;
1476 case NEON::BI__builtin_neon_vmaxnm_f16: mask = 0x100ULL; break;
1477 case NEON::BI__builtin_neon_vmaxnm_v: mask = 0x600ULL; break;
1478 case NEON::BI__builtin_neon_vmaxnmq_f16: mask = 0x10000000000ULL; break;
1479 case NEON::BI__builtin_neon_vmaxnmq_v: mask = 0x60000000000ULL; break;
1480 case NEON::BI__builtin_neon_vmaxq_f16: mask = 0x10000000000ULL; break;
1481 case NEON::BI__builtin_neon_vmaxq_v: mask = 0x7060700000000ULL; break;
1482 case NEON::BI__builtin_neon_vmin_f16: mask = 0x100ULL; break;
1483 case NEON::BI__builtin_neon_vmin_v: mask = 0x70607ULL; break;
1484 case NEON::BI__builtin_neon_vminnm_f16: mask = 0x100ULL; break;
1485 case NEON::BI__builtin_neon_vminnm_v: mask = 0x600ULL; break;
1486 case NEON::BI__builtin_neon_vminnmq_f16: mask = 0x10000000000ULL; break;
1487 case NEON::BI__builtin_neon_vminnmq_v: mask = 0x60000000000ULL; break;
1488 case NEON::BI__builtin_neon_vminq_f16: mask = 0x10000000000ULL; break;
1489 case NEON::BI__builtin_neon_vminq_v: mask = 0x7060700000000ULL; break;
1490 case NEON::BI__builtin_neon_vmmlaq_s32: mask = 0x400000000ULL; break;
1491 case NEON::BI__builtin_neon_vmmlaq_u32: mask = 0x4000000000000ULL; break;
1492 case NEON::BI__builtin_neon_vmovl_v: mask = 0xe000e00000000ULL; break;
1493 case NEON::BI__builtin_neon_vmovn_v: mask = 0x70007ULL; break;
1494 case NEON::BI__builtin_neon_vmul_lane_v: mask = 0x400ULL; break;
1495 case NEON::BI__builtin_neon_vmul_laneq_v: mask = 0x400ULL; break;
1496 case NEON::BI__builtin_neon_vmul_v: mask = 0x10ULL; break;
1497 case NEON::BI__builtin_neon_vmull_v: mask = 0xe002e00000000ULL; break;
1498 case NEON::BI__builtin_neon_vmulq_v: mask = 0x1000000000ULL; break;
1499 case NEON::BI__builtin_neon_vmulx_f16: mask = 0x100ULL; break;
1500 case NEON::BI__builtin_neon_vmulx_v: mask = 0x600ULL; break;
1501 case NEON::BI__builtin_neon_vmulxq_f16: mask = 0x10000000000ULL; break;
1502 case NEON::BI__builtin_neon_vmulxq_v: mask = 0x60000000000ULL; break;
1503 case NEON::BI__builtin_neon_vpadal_v: mask = 0xe000eULL; break;
1504 case NEON::BI__builtin_neon_vpadalq_v: mask = 0xe000e00000000ULL; break;
1505 case NEON::BI__builtin_neon_vpadd_f16: mask = 0x100ULL; break;
1506 case NEON::BI__builtin_neon_vpadd_v: mask = 0x70207ULL; break;
1507 case NEON::BI__builtin_neon_vpaddl_v: mask = 0xe000eULL; break;
1508 case NEON::BI__builtin_neon_vpaddlq_v: mask = 0xe000e00000000ULL; break;
1509 case NEON::BI__builtin_neon_vpaddq_f16: mask = 0x10000000000ULL; break;
1510 case NEON::BI__builtin_neon_vpaddq_v: mask = 0xf060f00000000ULL; break;
1511 case NEON::BI__builtin_neon_vpmax_f16: mask = 0x100ULL; break;
1512 case NEON::BI__builtin_neon_vpmax_v: mask = 0x70207ULL; break;
1513 case NEON::BI__builtin_neon_vpmaxnm_f16: mask = 0x100ULL; break;
1514 case NEON::BI__builtin_neon_vpmaxnm_v: mask = 0x200ULL; break;
1515 case NEON::BI__builtin_neon_vpmaxnmq_f16: mask = 0x10000000000ULL; break;
1516 case NEON::BI__builtin_neon_vpmaxnmq_v: mask = 0x60000000000ULL; break;
1517 case NEON::BI__builtin_neon_vpmaxq_f16: mask = 0x10000000000ULL; break;
1518 case NEON::BI__builtin_neon_vpmaxq_v: mask = 0x7060700000000ULL; break;
1519 case NEON::BI__builtin_neon_vpmin_f16: mask = 0x100ULL; break;
1520 case NEON::BI__builtin_neon_vpmin_v: mask = 0x70207ULL; break;
1521 case NEON::BI__builtin_neon_vpminnm_f16: mask = 0x100ULL; break;
1522 case NEON::BI__builtin_neon_vpminnm_v: mask = 0x200ULL; break;
1523 case NEON::BI__builtin_neon_vpminnmq_f16: mask = 0x10000000000ULL; break;
1524 case NEON::BI__builtin_neon_vpminnmq_v: mask = 0x60000000000ULL; break;
1525 case NEON::BI__builtin_neon_vpminq_f16: mask = 0x10000000000ULL; break;
1526 case NEON::BI__builtin_neon_vpminq_v: mask = 0x7060700000000ULL; break;
1527 case NEON::BI__builtin_neon_vqabs_v: mask = 0xfULL; break;
1528 case NEON::BI__builtin_neon_vqabsq_v: mask = 0xf00000000ULL; break;
1529 case NEON::BI__builtin_neon_vqadd_v: mask = 0xf000fULL; break;
1530 case NEON::BI__builtin_neon_vqaddq_v: mask = 0xf000f00000000ULL; break;
1531 case NEON::BI__builtin_neon_vqdmlal_v: mask = 0xc00000000ULL; break;
1532 case NEON::BI__builtin_neon_vqdmlsl_v: mask = 0xc00000000ULL; break;
1533 case NEON::BI__builtin_neon_vqdmulh_lane_v: mask = 0x6ULL; break;
1534 case NEON::BI__builtin_neon_vqdmulh_laneq_v: mask = 0x6ULL; break;
1535 case NEON::BI__builtin_neon_vqdmulh_v: mask = 0x6ULL; break;
1536 case NEON::BI__builtin_neon_vqdmulhq_lane_v: mask = 0x6ULL; break;
1537 case NEON::BI__builtin_neon_vqdmulhq_laneq_v: mask = 0x600000000ULL; break;
1538 case NEON::BI__builtin_neon_vqdmulhq_v: mask = 0x600000000ULL; break;
1539 case NEON::BI__builtin_neon_vqdmull_v: mask = 0xc00000000ULL; break;
1540 case NEON::BI__builtin_neon_vqmovn_v: mask = 0x70007ULL; break;
1541 case NEON::BI__builtin_neon_vqmovun_v: mask = 0x70000ULL; break;
1542 case NEON::BI__builtin_neon_vqneg_v: mask = 0xfULL; break;
1543 case NEON::BI__builtin_neon_vqnegq_v: mask = 0xf00000000ULL; break;
1544 case NEON::BI__builtin_neon_vqrdmlah_s16: mask = 0x2ULL; break;
1545 case NEON::BI__builtin_neon_vqrdmlah_s32: mask = 0x4ULL; break;
1546 case NEON::BI__builtin_neon_vqrdmlahq_s16: mask = 0x200000000ULL; break;
1547 case NEON::BI__builtin_neon_vqrdmlahq_s32: mask = 0x400000000ULL; break;
1548 case NEON::BI__builtin_neon_vqrdmlsh_s16: mask = 0x2ULL; break;
1549 case NEON::BI__builtin_neon_vqrdmlsh_s32: mask = 0x4ULL; break;
1550 case NEON::BI__builtin_neon_vqrdmlshq_s16: mask = 0x200000000ULL; break;
1551 case NEON::BI__builtin_neon_vqrdmlshq_s32: mask = 0x400000000ULL; break;
1552 case NEON::BI__builtin_neon_vqrdmulh_lane_v: mask = 0x6ULL; break;
1553 case NEON::BI__builtin_neon_vqrdmulh_laneq_v: mask = 0x6ULL; break;
1554 case NEON::BI__builtin_neon_vqrdmulh_v: mask = 0x6ULL; break;
1555 case NEON::BI__builtin_neon_vqrdmulhq_lane_v: mask = 0x6ULL; break;
1556 case NEON::BI__builtin_neon_vqrdmulhq_laneq_v: mask = 0x600000000ULL; break;
1557 case NEON::BI__builtin_neon_vqrdmulhq_v: mask = 0x600000000ULL; break;
1558 case NEON::BI__builtin_neon_vqrshl_v: mask = 0xf000fULL; break;
1559 case NEON::BI__builtin_neon_vqrshlq_v: mask = 0xf000f00000000ULL; break;
1560 case NEON::BI__builtin_neon_vqrshrn_n_v: mask = 0x70007ULL; break;
1561 case NEON::BI__builtin_neon_vqrshrun_n_v: mask = 0x70000ULL; break;
1562 case NEON::BI__builtin_neon_vqshl_n_v: mask = 0xf000fULL; break;
1563 case NEON::BI__builtin_neon_vqshl_v: mask = 0xf000fULL; break;
1564 case NEON::BI__builtin_neon_vqshlq_n_v: mask = 0xf000f00000000ULL; break;
1565 case NEON::BI__builtin_neon_vqshlq_v: mask = 0xf000f00000000ULL; break;
1566 case NEON::BI__builtin_neon_vqshlu_n_v: mask = 0xf0000ULL; break;
1567 case NEON::BI__builtin_neon_vqshluq_n_v: mask = 0xf000000000000ULL; break;
1568 case NEON::BI__builtin_neon_vqshrn_n_v: mask = 0x70007ULL; break;
1569 case NEON::BI__builtin_neon_vqshrun_n_v: mask = 0x70000ULL; break;
1570 case NEON::BI__builtin_neon_vqsub_v: mask = 0xf000fULL; break;
1571 case NEON::BI__builtin_neon_vqsubq_v: mask = 0xf000f00000000ULL; break;
1572 case NEON::BI__builtin_neon_vqtbl1_v: mask = 0x10011ULL; break;
1573 case NEON::BI__builtin_neon_vqtbl1q_v: mask = 0x1001100000000ULL; break;
1574 case NEON::BI__builtin_neon_vqtbl2_v: mask = 0x10011ULL; break;
1575 case NEON::BI__builtin_neon_vqtbl2q_v: mask = 0x1001100000000ULL; break;
1576 case NEON::BI__builtin_neon_vqtbl3_v: mask = 0x10011ULL; break;
1577 case NEON::BI__builtin_neon_vqtbl3q_v: mask = 0x1001100000000ULL; break;
1578 case NEON::BI__builtin_neon_vqtbl4_v: mask = 0x10011ULL; break;
1579 case NEON::BI__builtin_neon_vqtbl4q_v: mask = 0x1001100000000ULL; break;
1580 case NEON::BI__builtin_neon_vqtbx1_v: mask = 0x10011ULL; break;
1581 case NEON::BI__builtin_neon_vqtbx1q_v: mask = 0x1001100000000ULL; break;
1582 case NEON::BI__builtin_neon_vqtbx2_v: mask = 0x10011ULL; break;
1583 case NEON::BI__builtin_neon_vqtbx2q_v: mask = 0x1001100000000ULL; break;
1584 case NEON::BI__builtin_neon_vqtbx3_v: mask = 0x10011ULL; break;
1585 case NEON::BI__builtin_neon_vqtbx3q_v: mask = 0x1001100000000ULL; break;
1586 case NEON::BI__builtin_neon_vqtbx4_v: mask = 0x10011ULL; break;
1587 case NEON::BI__builtin_neon_vqtbx4q_v: mask = 0x1001100000000ULL; break;
1588 case NEON::BI__builtin_neon_vraddhn_v: mask = 0x70007ULL; break;
1589 case NEON::BI__builtin_neon_vrax1q_u64: mask = 0x8000000000000ULL; break;
1590 case NEON::BI__builtin_neon_vrbit_v: mask = 0x10011ULL; break;
1591 case NEON::BI__builtin_neon_vrbitq_v: mask = 0x1001100000000ULL; break;
1592 case NEON::BI__builtin_neon_vrecpe_f16: mask = 0x100ULL; break;
1593 case NEON::BI__builtin_neon_vrecpe_v: mask = 0x40600ULL; break;
1594 case NEON::BI__builtin_neon_vrecpeq_f16: mask = 0x10000000000ULL; break;
1595 case NEON::BI__builtin_neon_vrecpeq_v: mask = 0x4060000000000ULL; break;
1596 case NEON::BI__builtin_neon_vrecps_f16: mask = 0x100ULL; break;
1597 case NEON::BI__builtin_neon_vrecps_v: mask = 0x600ULL; break;
1598 case NEON::BI__builtin_neon_vrecpsq_f16: mask = 0x10000000000ULL; break;
1599 case NEON::BI__builtin_neon_vrecpsq_v: mask = 0x60000000000ULL; break;
1600 case NEON::BI__builtin_neon_vrhadd_v: mask = 0x70007ULL; break;
1601 case NEON::BI__builtin_neon_vrhaddq_v: mask = 0x7000700000000ULL; break;
1602 case NEON::BI__builtin_neon_vrnd32x_f32: mask = 0x200ULL; break;
1603 case NEON::BI__builtin_neon_vrnd32x_f64: mask = 0x400ULL; break;
1604 case NEON::BI__builtin_neon_vrnd32xq_f32: mask = 0x20000000000ULL; break;
1605 case NEON::BI__builtin_neon_vrnd32xq_f64: mask = 0x40000000000ULL; break;
1606 case NEON::BI__builtin_neon_vrnd32z_f32: mask = 0x200ULL; break;
1607 case NEON::BI__builtin_neon_vrnd32z_f64: mask = 0x400ULL; break;
1608 case NEON::BI__builtin_neon_vrnd32zq_f32: mask = 0x20000000000ULL; break;
1609 case NEON::BI__builtin_neon_vrnd32zq_f64: mask = 0x40000000000ULL; break;
1610 case NEON::BI__builtin_neon_vrnd64x_f32: mask = 0x200ULL; break;
1611 case NEON::BI__builtin_neon_vrnd64x_f64: mask = 0x400ULL; break;
1612 case NEON::BI__builtin_neon_vrnd64xq_f32: mask = 0x20000000000ULL; break;
1613 case NEON::BI__builtin_neon_vrnd64xq_f64: mask = 0x40000000000ULL; break;
1614 case NEON::BI__builtin_neon_vrnd64z_f32: mask = 0x200ULL; break;
1615 case NEON::BI__builtin_neon_vrnd64z_f64: mask = 0x400ULL; break;
1616 case NEON::BI__builtin_neon_vrnd64zq_f32: mask = 0x20000000000ULL; break;
1617 case NEON::BI__builtin_neon_vrnd64zq_f64: mask = 0x40000000000ULL; break;
1618 case NEON::BI__builtin_neon_vrnd_f16: mask = 0x100ULL; break;
1619 case NEON::BI__builtin_neon_vrnd_v: mask = 0x600ULL; break;
1620 case NEON::BI__builtin_neon_vrnda_f16: mask = 0x100ULL; break;
1621 case NEON::BI__builtin_neon_vrnda_v: mask = 0x600ULL; break;
1622 case NEON::BI__builtin_neon_vrndaq_f16: mask = 0x10000000000ULL; break;
1623 case NEON::BI__builtin_neon_vrndaq_v: mask = 0x60000000000ULL; break;
1624 case NEON::BI__builtin_neon_vrndi_f16: mask = 0x100ULL; break;
1625 case NEON::BI__builtin_neon_vrndi_v: mask = 0x600ULL; break;
1626 case NEON::BI__builtin_neon_vrndiq_f16: mask = 0x10000000000ULL; break;
1627 case NEON::BI__builtin_neon_vrndiq_v: mask = 0x60000000000ULL; break;
1628 case NEON::BI__builtin_neon_vrndm_f16: mask = 0x100ULL; break;
1629 case NEON::BI__builtin_neon_vrndm_v: mask = 0x600ULL; break;
1630 case NEON::BI__builtin_neon_vrndmq_f16: mask = 0x10000000000ULL; break;
1631 case NEON::BI__builtin_neon_vrndmq_v: mask = 0x60000000000ULL; break;
1632 case NEON::BI__builtin_neon_vrndn_f16: mask = 0x100ULL; break;
1633 case NEON::BI__builtin_neon_vrndn_v: mask = 0x600ULL; break;
1634 case NEON::BI__builtin_neon_vrndnq_f16: mask = 0x10000000000ULL; break;
1635 case NEON::BI__builtin_neon_vrndnq_v: mask = 0x60000000000ULL; break;
1636 case NEON::BI__builtin_neon_vrndp_f16: mask = 0x100ULL; break;
1637 case NEON::BI__builtin_neon_vrndp_v: mask = 0x600ULL; break;
1638 case NEON::BI__builtin_neon_vrndpq_f16: mask = 0x10000000000ULL; break;
1639 case NEON::BI__builtin_neon_vrndpq_v: mask = 0x60000000000ULL; break;
1640 case NEON::BI__builtin_neon_vrndq_f16: mask = 0x10000000000ULL; break;
1641 case NEON::BI__builtin_neon_vrndq_v: mask = 0x60000000000ULL; break;
1642 case NEON::BI__builtin_neon_vrndx_f16: mask = 0x100ULL; break;
1643 case NEON::BI__builtin_neon_vrndx_v: mask = 0x600ULL; break;
1644 case NEON::BI__builtin_neon_vrndxq_f16: mask = 0x10000000000ULL; break;
1645 case NEON::BI__builtin_neon_vrndxq_v: mask = 0x60000000000ULL; break;
1646 case NEON::BI__builtin_neon_vrshl_v: mask = 0xf000fULL; break;
1647 case NEON::BI__builtin_neon_vrshlq_v: mask = 0xf000f00000000ULL; break;
1648 case NEON::BI__builtin_neon_vrshr_n_v: mask = 0xf000fULL; break;
1649 case NEON::BI__builtin_neon_vrshrn_n_v: mask = 0x70007ULL; break;
1650 case NEON::BI__builtin_neon_vrshrq_n_v: mask = 0xf000f00000000ULL; break;
1651 case NEON::BI__builtin_neon_vrsqrte_f16: mask = 0x100ULL; break;
1652 case NEON::BI__builtin_neon_vrsqrte_v: mask = 0x40600ULL; break;
1653 case NEON::BI__builtin_neon_vrsqrteq_f16: mask = 0x10000000000ULL; break;
1654 case NEON::BI__builtin_neon_vrsqrteq_v: mask = 0x4060000000000ULL; break;
1655 case NEON::BI__builtin_neon_vrsqrts_f16: mask = 0x100ULL; break;
1656 case NEON::BI__builtin_neon_vrsqrts_v: mask = 0x600ULL; break;
1657 case NEON::BI__builtin_neon_vrsqrtsq_f16: mask = 0x10000000000ULL; break;
1658 case NEON::BI__builtin_neon_vrsqrtsq_v: mask = 0x60000000000ULL; break;
1659 case NEON::BI__builtin_neon_vrsra_n_v: mask = 0xf000fULL; break;
1660 case NEON::BI__builtin_neon_vrsraq_n_v: mask = 0xf000f00000000ULL; break;
1661 case NEON::BI__builtin_neon_vrsubhn_v: mask = 0x70007ULL; break;
1662 case NEON::BI__builtin_neon_vscale_f16: mask = 0x100ULL; break;
1663 case NEON::BI__builtin_neon_vscale_f32: mask = 0x200ULL; break;
1664 case NEON::BI__builtin_neon_vscaleq_f16: mask = 0x10000000000ULL; break;
1665 case NEON::BI__builtin_neon_vscaleq_f32: mask = 0x20000000000ULL; break;
1666 case NEON::BI__builtin_neon_vscaleq_f64: mask = 0x40000000000ULL; break;
1667 case NEON::BI__builtin_neon_vsha1su0q_u32: mask = 0x4000000000000ULL; break;
1668 case NEON::BI__builtin_neon_vsha1su1q_u32: mask = 0x4000000000000ULL; break;
1669 case NEON::BI__builtin_neon_vsha256h2q_u32: mask = 0x4000000000000ULL; break;
1670 case NEON::BI__builtin_neon_vsha256hq_u32: mask = 0x4000000000000ULL; break;
1671 case NEON::BI__builtin_neon_vsha256su0q_u32: mask = 0x4000000000000ULL; break;
1672 case NEON::BI__builtin_neon_vsha256su1q_u32: mask = 0x4000000000000ULL; break;
1673 case NEON::BI__builtin_neon_vsha512h2q_u64: mask = 0x8000000000000ULL; break;
1674 case NEON::BI__builtin_neon_vsha512hq_u64: mask = 0x8000000000000ULL; break;
1675 case NEON::BI__builtin_neon_vsha512su0q_u64: mask = 0x8000000000000ULL; break;
1676 case NEON::BI__builtin_neon_vsha512su1q_u64: mask = 0x8000000000000ULL; break;
1677 case NEON::BI__builtin_neon_vshl_n_v: mask = 0xf000fULL; break;
1678 case NEON::BI__builtin_neon_vshl_v: mask = 0xf000fULL; break;
1679 case NEON::BI__builtin_neon_vshll_n_v: mask = 0xe000e00000000ULL; break;
1680 case NEON::BI__builtin_neon_vshlq_n_v: mask = 0xf000f00000000ULL; break;
1681 case NEON::BI__builtin_neon_vshlq_v: mask = 0xf000f00000000ULL; break;
1682 case NEON::BI__builtin_neon_vshr_n_v: mask = 0xf000fULL; break;
1683 case NEON::BI__builtin_neon_vshrn_n_v: mask = 0x70007ULL; break;
1684 case NEON::BI__builtin_neon_vshrq_n_v: mask = 0xf000f00000000ULL; break;
1685 case NEON::BI__builtin_neon_vsli_n_v: mask = 0xf007fULL; break;
1686 case NEON::BI__builtin_neon_vsliq_n_v: mask = 0xf007f00000000ULL; break;
1687 case NEON::BI__builtin_neon_vsm3partw1q_u32: mask = 0x4000000000000ULL; break;
1688 case NEON::BI__builtin_neon_vsm3partw2q_u32: mask = 0x4000000000000ULL; break;
1689 case NEON::BI__builtin_neon_vsm3ss1q_u32: mask = 0x4000000000000ULL; break;
1690 case NEON::BI__builtin_neon_vsm3tt1aq_u32: mask = 0x4000000000000ULL; break;
1691 case NEON::BI__builtin_neon_vsm3tt1bq_u32: mask = 0x4000000000000ULL; break;
1692 case NEON::BI__builtin_neon_vsm3tt2aq_u32: mask = 0x4000000000000ULL; break;
1693 case NEON::BI__builtin_neon_vsm3tt2bq_u32: mask = 0x4000000000000ULL; break;
1694 case NEON::BI__builtin_neon_vsm4ekeyq_u32: mask = 0x4000000000000ULL; break;
1695 case NEON::BI__builtin_neon_vsm4eq_u32: mask = 0x4000000000000ULL; break;
1696 case NEON::BI__builtin_neon_vsqadd_v: mask = 0xf0000ULL; break;
1697 case NEON::BI__builtin_neon_vsqaddq_v: mask = 0xf000000000000ULL; break;
1698 case NEON::BI__builtin_neon_vsqrt_f16: mask = 0x100ULL; break;
1699 case NEON::BI__builtin_neon_vsqrt_v: mask = 0x600ULL; break;
1700 case NEON::BI__builtin_neon_vsqrtq_f16: mask = 0x10000000000ULL; break;
1701 case NEON::BI__builtin_neon_vsqrtq_v: mask = 0x60000000000ULL; break;
1702 case NEON::BI__builtin_neon_vsra_n_v: mask = 0xf000fULL; break;
1703 case NEON::BI__builtin_neon_vsraq_n_v: mask = 0xf000f00000000ULL; break;
1704 case NEON::BI__builtin_neon_vsri_n_v: mask = 0xf007fULL; break;
1705 case NEON::BI__builtin_neon_vsriq_n_v: mask = 0xf007f00000000ULL; break;
1706 case NEON::BI__builtin_neon_vst1_bf16: mask = 0x800ULL; PtrArgNum = 0; break;
1707 case NEON::BI__builtin_neon_vst1_bf16_x2: mask = 0x800ULL; PtrArgNum = 0; break;
1708 case NEON::BI__builtin_neon_vst1_bf16_x3: mask = 0x800ULL; PtrArgNum = 0; break;
1709 case NEON::BI__builtin_neon_vst1_bf16_x4: mask = 0x800ULL; PtrArgNum = 0; break;
1710 case NEON::BI__builtin_neon_vst1_lane_bf16: mask = 0x800ULL; break;
1711 case NEON::BI__builtin_neon_vst1_lane_v: mask = 0xf077fULL; break;
1712 case NEON::BI__builtin_neon_vst1_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1713 case NEON::BI__builtin_neon_vst1_x2_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1714 case NEON::BI__builtin_neon_vst1_x3_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1715 case NEON::BI__builtin_neon_vst1_x4_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1716 case NEON::BI__builtin_neon_vst1q_bf16: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1717 case NEON::BI__builtin_neon_vst1q_bf16_x2: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1718 case NEON::BI__builtin_neon_vst1q_bf16_x3: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1719 case NEON::BI__builtin_neon_vst1q_bf16_x4: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1720 case NEON::BI__builtin_neon_vst1q_lane_bf16: mask = 0x80000000000ULL; break;
1721 case NEON::BI__builtin_neon_vst1q_lane_v: mask = 0xf077f00000000ULL; break;
1722 case NEON::BI__builtin_neon_vst1q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1723 case NEON::BI__builtin_neon_vst1q_x2_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1724 case NEON::BI__builtin_neon_vst1q_x3_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1725 case NEON::BI__builtin_neon_vst1q_x4_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1726 case NEON::BI__builtin_neon_vst2_bf16: mask = 0x800ULL; PtrArgNum = 0; break;
1727 case NEON::BI__builtin_neon_vst2_lane_bf16: mask = 0x800ULL; PtrArgNum = 0; break;
1728 case NEON::BI__builtin_neon_vst2_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1729 case NEON::BI__builtin_neon_vst2_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1730 case NEON::BI__builtin_neon_vst2q_bf16: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1731 case NEON::BI__builtin_neon_vst2q_lane_bf16: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1732 case NEON::BI__builtin_neon_vst2q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1733 case NEON::BI__builtin_neon_vst2q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1734 case NEON::BI__builtin_neon_vst3_bf16: mask = 0x800ULL; PtrArgNum = 0; break;
1735 case NEON::BI__builtin_neon_vst3_lane_bf16: mask = 0x800ULL; PtrArgNum = 0; break;
1736 case NEON::BI__builtin_neon_vst3_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1737 case NEON::BI__builtin_neon_vst3_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1738 case NEON::BI__builtin_neon_vst3q_bf16: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1739 case NEON::BI__builtin_neon_vst3q_lane_bf16: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1740 case NEON::BI__builtin_neon_vst3q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1741 case NEON::BI__builtin_neon_vst3q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1742 case NEON::BI__builtin_neon_vst4_bf16: mask = 0x800ULL; PtrArgNum = 0; break;
1743 case NEON::BI__builtin_neon_vst4_lane_bf16: mask = 0x800ULL; PtrArgNum = 0; break;
1744 case NEON::BI__builtin_neon_vst4_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1745 case NEON::BI__builtin_neon_vst4_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1746 case NEON::BI__builtin_neon_vst4q_bf16: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1747 case NEON::BI__builtin_neon_vst4q_lane_bf16: mask = 0x80000000000ULL; PtrArgNum = 0; break;
1748 case NEON::BI__builtin_neon_vst4q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1749 case NEON::BI__builtin_neon_vst4q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1750 case NEON::BI__builtin_neon_vstl1_lane_f64: mask = 0x400ULL; break;
1751 case NEON::BI__builtin_neon_vstl1_lane_p64: mask = 0x40ULL; break;
1752 case NEON::BI__builtin_neon_vstl1_lane_s64: mask = 0x8ULL; break;
1753 case NEON::BI__builtin_neon_vstl1_lane_u64: mask = 0x80000ULL; break;
1754 case NEON::BI__builtin_neon_vstl1q_lane_f64: mask = 0x40000000000ULL; break;
1755 case NEON::BI__builtin_neon_vstl1q_lane_p64: mask = 0x4000000000ULL; break;
1756 case NEON::BI__builtin_neon_vstl1q_lane_s64: mask = 0x800000000ULL; break;
1757 case NEON::BI__builtin_neon_vstl1q_lane_u64: mask = 0x8000000000000ULL; break;
1758 case NEON::BI__builtin_neon_vsubhn_v: mask = 0x70007ULL; break;
1759 case NEON::BI__builtin_neon_vtbl1_v: mask = 0x10011ULL; break;
1760 case NEON::BI__builtin_neon_vtbl2_v: mask = 0x10011ULL; break;
1761 case NEON::BI__builtin_neon_vtbl3_v: mask = 0x10011ULL; break;
1762 case NEON::BI__builtin_neon_vtbl4_v: mask = 0x10011ULL; break;
1763 case NEON::BI__builtin_neon_vtbx1_v: mask = 0x10011ULL; break;
1764 case NEON::BI__builtin_neon_vtbx2_v: mask = 0x10011ULL; break;
1765 case NEON::BI__builtin_neon_vtbx3_v: mask = 0x10011ULL; break;
1766 case NEON::BI__builtin_neon_vtbx4_v: mask = 0x10011ULL; break;
1767 case NEON::BI__builtin_neon_vtrn_v: mask = 0x70337ULL; break;
1768 case NEON::BI__builtin_neon_vtrnq_v: mask = 0x7033700000000ULL; break;
1769 case NEON::BI__builtin_neon_vtst_v: mask = 0xf0000ULL; break;
1770 case NEON::BI__builtin_neon_vtstq_v: mask = 0xf000000000000ULL; break;
1771 case NEON::BI__builtin_neon_vuqadd_v: mask = 0xfULL; break;
1772 case NEON::BI__builtin_neon_vuqaddq_v: mask = 0xf00000000ULL; break;
1773 case NEON::BI__builtin_neon_vusdot_s32: mask = 0x4ULL; break;
1774 case NEON::BI__builtin_neon_vusdotq_s32: mask = 0x400000000ULL; break;
1775 case NEON::BI__builtin_neon_vusmmlaq_s32: mask = 0x400000000ULL; break;
1776 case NEON::BI__builtin_neon_vuzp_v: mask = 0x70337ULL; break;
1777 case NEON::BI__builtin_neon_vuzpq_v: mask = 0x7033700000000ULL; break;
1778 case NEON::BI__builtin_neon_vxarq_u64: mask = 0x8000000000000ULL; break;
1779 case NEON::BI__builtin_neon_vzip_v: mask = 0x70337ULL; break;
1780 case NEON::BI__builtin_neon_vzipq_v: mask = 0x7033700000000ULL; break;
1781 #endif
1782
1783 #ifdef GET_NEON_STREAMING_COMPAT_FLAG
1784 case NEON::BI__builtin_neon_vqdmulhq_lane_v: BuiltinType = ArmNonStreaming; break;
1785 case NEON::BI__builtin_neon_vqdmulh_lane_v: BuiltinType = ArmNonStreaming; break;
1786 case NEON::BI__builtin_neon_vqrdmulhq_lane_v: BuiltinType = ArmNonStreaming; break;
1787 case NEON::BI__builtin_neon_vqrdmulh_lane_v: BuiltinType = ArmNonStreaming; break;
1788 case NEON::BI__builtin_neon_vabdq_v: BuiltinType = ArmNonStreaming; break;
1789 case NEON::BI__builtin_neon_vabd_v: BuiltinType = ArmNonStreaming; break;
1790 case NEON::BI__builtin_neon_vabsq_v: BuiltinType = ArmNonStreaming; break;
1791 case NEON::BI__builtin_neon_vabs_v: BuiltinType = ArmNonStreaming; break;
1792 case NEON::BI__builtin_neon_vpaddq_v: BuiltinType = ArmNonStreaming; break;
1793 case NEON::BI__builtin_neon_vaesdq_u8: BuiltinType = ArmNonStreaming; break;
1794 case NEON::BI__builtin_neon_vaeseq_u8: BuiltinType = ArmNonStreaming; break;
1795 case NEON::BI__builtin_neon_vaesimcq_u8: BuiltinType = ArmNonStreaming; break;
1796 case NEON::BI__builtin_neon_vaesmcq_u8: BuiltinType = ArmNonStreaming; break;
1797 case NEON::BI__builtin_neon_vbcaxq_u8: BuiltinType = ArmNonStreaming; break;
1798 case NEON::BI__builtin_neon_vbcaxq_u32: BuiltinType = ArmNonStreaming; break;
1799 case NEON::BI__builtin_neon_vbcaxq_u64: BuiltinType = ArmNonStreaming; break;
1800 case NEON::BI__builtin_neon_vbcaxq_u16: BuiltinType = ArmNonStreaming; break;
1801 case NEON::BI__builtin_neon_vbcaxq_s8: BuiltinType = ArmNonStreaming; break;
1802 case NEON::BI__builtin_neon_vbcaxq_s32: BuiltinType = ArmNonStreaming; break;
1803 case NEON::BI__builtin_neon_vbcaxq_s64: BuiltinType = ArmNonStreaming; break;
1804 case NEON::BI__builtin_neon_vbcaxq_s16: BuiltinType = ArmNonStreaming; break;
1805 case NEON::BI__builtin_neon_vbsl_v: BuiltinType = ArmNonStreaming; break;
1806 case NEON::BI__builtin_neon_vbslq_v: BuiltinType = ArmNonStreaming; break;
1807 case NEON::BI__builtin_neon_vceqz_v: BuiltinType = ArmNonStreaming; break;
1808 case NEON::BI__builtin_neon_vceqzq_v: BuiltinType = ArmNonStreaming; break;
1809 case NEON::BI__builtin_neon_vceqzq_f16: BuiltinType = ArmNonStreaming; break;
1810 case NEON::BI__builtin_neon_vceqz_f16: BuiltinType = ArmNonStreaming; break;
1811 case NEON::BI__builtin_neon_vcgezq_v: BuiltinType = ArmNonStreaming; break;
1812 case NEON::BI__builtin_neon_vcgez_v: BuiltinType = ArmNonStreaming; break;
1813 case NEON::BI__builtin_neon_vcgezq_f16: BuiltinType = ArmNonStreaming; break;
1814 case NEON::BI__builtin_neon_vcgez_f16: BuiltinType = ArmNonStreaming; break;
1815 case NEON::BI__builtin_neon_vcgtzq_v: BuiltinType = ArmNonStreaming; break;
1816 case NEON::BI__builtin_neon_vcgtz_v: BuiltinType = ArmNonStreaming; break;
1817 case NEON::BI__builtin_neon_vcgtzq_f16: BuiltinType = ArmNonStreaming; break;
1818 case NEON::BI__builtin_neon_vcgtz_f16: BuiltinType = ArmNonStreaming; break;
1819 case NEON::BI__builtin_neon_vclezq_v: BuiltinType = ArmNonStreaming; break;
1820 case NEON::BI__builtin_neon_vclez_v: BuiltinType = ArmNonStreaming; break;
1821 case NEON::BI__builtin_neon_vclezq_f16: BuiltinType = ArmNonStreaming; break;
1822 case NEON::BI__builtin_neon_vclez_f16: BuiltinType = ArmNonStreaming; break;
1823 case NEON::BI__builtin_neon_vcltzq_v: BuiltinType = ArmNonStreaming; break;
1824 case NEON::BI__builtin_neon_vcltz_v: BuiltinType = ArmNonStreaming; break;
1825 case NEON::BI__builtin_neon_vcltzq_f16: BuiltinType = ArmNonStreaming; break;
1826 case NEON::BI__builtin_neon_vcltz_f16: BuiltinType = ArmNonStreaming; break;
1827 case NEON::BI__builtin_neon_vtst_v: BuiltinType = ArmNonStreaming; break;
1828 case NEON::BI__builtin_neon_vtstq_v: BuiltinType = ArmNonStreaming; break;
1829 case NEON::BI__builtin_neon_vcvtq_n_f64_v: BuiltinType = ArmNonStreaming; break;
1830 case NEON::BI__builtin_neon_vcvt_n_f64_v: BuiltinType = ArmNonStreaming; break;
1831 case NEON::BI__builtin_neon_vdotq_u32: BuiltinType = ArmNonStreaming; break;
1832 case NEON::BI__builtin_neon_vdotq_s32: BuiltinType = ArmNonStreaming; break;
1833 case NEON::BI__builtin_neon_vdot_u32: BuiltinType = ArmNonStreaming; break;
1834 case NEON::BI__builtin_neon_vdot_s32: BuiltinType = ArmNonStreaming; break;
1835 case NEON::BI__builtin_neon_veor3q_u8: BuiltinType = ArmNonStreaming; break;
1836 case NEON::BI__builtin_neon_veor3q_u32: BuiltinType = ArmNonStreaming; break;
1837 case NEON::BI__builtin_neon_veor3q_u64: BuiltinType = ArmNonStreaming; break;
1838 case NEON::BI__builtin_neon_veor3q_u16: BuiltinType = ArmNonStreaming; break;
1839 case NEON::BI__builtin_neon_veor3q_s8: BuiltinType = ArmNonStreaming; break;
1840 case NEON::BI__builtin_neon_veor3q_s32: BuiltinType = ArmNonStreaming; break;
1841 case NEON::BI__builtin_neon_veor3q_s64: BuiltinType = ArmNonStreaming; break;
1842 case NEON::BI__builtin_neon_veor3q_s16: BuiltinType = ArmNonStreaming; break;
1843 case NEON::BI__builtin_neon_vamaxq_f64: BuiltinType = ArmNonStreaming; break;
1844 case NEON::BI__builtin_neon_vamaxq_f32: BuiltinType = ArmNonStreaming; break;
1845 case NEON::BI__builtin_neon_vamaxq_f16: BuiltinType = ArmNonStreaming; break;
1846 case NEON::BI__builtin_neon_vamax_f32: BuiltinType = ArmNonStreaming; break;
1847 case NEON::BI__builtin_neon_vamax_f16: BuiltinType = ArmNonStreaming; break;
1848 case NEON::BI__builtin_neon_vaminq_f64: BuiltinType = ArmNonStreaming; break;
1849 case NEON::BI__builtin_neon_vaminq_f32: BuiltinType = ArmNonStreaming; break;
1850 case NEON::BI__builtin_neon_vaminq_f16: BuiltinType = ArmNonStreaming; break;
1851 case NEON::BI__builtin_neon_vamin_f32: BuiltinType = ArmNonStreaming; break;
1852 case NEON::BI__builtin_neon_vamin_f16: BuiltinType = ArmNonStreaming; break;
1853 case NEON::BI__builtin_neon_vcageq_v: BuiltinType = ArmNonStreaming; break;
1854 case NEON::BI__builtin_neon_vcage_v: BuiltinType = ArmNonStreaming; break;
1855 case NEON::BI__builtin_neon_vcagtq_v: BuiltinType = ArmNonStreaming; break;
1856 case NEON::BI__builtin_neon_vcagt_v: BuiltinType = ArmNonStreaming; break;
1857 case NEON::BI__builtin_neon_vcaleq_v: BuiltinType = ArmNonStreaming; break;
1858 case NEON::BI__builtin_neon_vcale_v: BuiltinType = ArmNonStreaming; break;
1859 case NEON::BI__builtin_neon_vcaltq_v: BuiltinType = ArmNonStreaming; break;
1860 case NEON::BI__builtin_neon_vcalt_v: BuiltinType = ArmNonStreaming; break;
1861 case NEON::BI__builtin_neon_vcvtaq_s32_v: BuiltinType = ArmNonStreaming; break;
1862 case NEON::BI__builtin_neon_vcvta_s32_v: BuiltinType = ArmNonStreaming; break;
1863 case NEON::BI__builtin_neon_vcvtaq_s64_v: BuiltinType = ArmNonStreaming; break;
1864 case NEON::BI__builtin_neon_vcvta_s64_v: BuiltinType = ArmNonStreaming; break;
1865 case NEON::BI__builtin_neon_vcvtaq_u32_v: BuiltinType = ArmNonStreaming; break;
1866 case NEON::BI__builtin_neon_vcvta_u32_v: BuiltinType = ArmNonStreaming; break;
1867 case NEON::BI__builtin_neon_vcvtaq_u64_v: BuiltinType = ArmNonStreaming; break;
1868 case NEON::BI__builtin_neon_vcvta_u64_v: BuiltinType = ArmNonStreaming; break;
1869 case NEON::BI__builtin_neon_vcvtmq_s32_v: BuiltinType = ArmNonStreaming; break;
1870 case NEON::BI__builtin_neon_vcvtm_s32_v: BuiltinType = ArmNonStreaming; break;
1871 case NEON::BI__builtin_neon_vcvtmq_s64_v: BuiltinType = ArmNonStreaming; break;
1872 case NEON::BI__builtin_neon_vcvtm_s64_v: BuiltinType = ArmNonStreaming; break;
1873 case NEON::BI__builtin_neon_vcvtmq_u32_v: BuiltinType = ArmNonStreaming; break;
1874 case NEON::BI__builtin_neon_vcvtm_u32_v: BuiltinType = ArmNonStreaming; break;
1875 case NEON::BI__builtin_neon_vcvtmq_u64_v: BuiltinType = ArmNonStreaming; break;
1876 case NEON::BI__builtin_neon_vcvtm_u64_v: BuiltinType = ArmNonStreaming; break;
1877 case NEON::BI__builtin_neon_vcvtnq_s32_v: BuiltinType = ArmNonStreaming; break;
1878 case NEON::BI__builtin_neon_vcvtn_s32_v: BuiltinType = ArmNonStreaming; break;
1879 case NEON::BI__builtin_neon_vcvtnq_s64_v: BuiltinType = ArmNonStreaming; break;
1880 case NEON::BI__builtin_neon_vcvtn_s64_v: BuiltinType = ArmNonStreaming; break;
1881 case NEON::BI__builtin_neon_vcvtnq_u32_v: BuiltinType = ArmNonStreaming; break;
1882 case NEON::BI__builtin_neon_vcvtn_u32_v: BuiltinType = ArmNonStreaming; break;
1883 case NEON::BI__builtin_neon_vcvtnq_u64_v: BuiltinType = ArmNonStreaming; break;
1884 case NEON::BI__builtin_neon_vcvtn_u64_v: BuiltinType = ArmNonStreaming; break;
1885 case NEON::BI__builtin_neon_vcvtpq_s32_v: BuiltinType = ArmNonStreaming; break;
1886 case NEON::BI__builtin_neon_vcvtp_s32_v: BuiltinType = ArmNonStreaming; break;
1887 case NEON::BI__builtin_neon_vcvtpq_s64_v: BuiltinType = ArmNonStreaming; break;
1888 case NEON::BI__builtin_neon_vcvtp_s64_v: BuiltinType = ArmNonStreaming; break;
1889 case NEON::BI__builtin_neon_vcvtpq_u32_v: BuiltinType = ArmNonStreaming; break;
1890 case NEON::BI__builtin_neon_vcvtp_u32_v: BuiltinType = ArmNonStreaming; break;
1891 case NEON::BI__builtin_neon_vcvtpq_u64_v: BuiltinType = ArmNonStreaming; break;
1892 case NEON::BI__builtin_neon_vcvtp_u64_v: BuiltinType = ArmNonStreaming; break;
1893 case NEON::BI__builtin_neon_vcvtq_n_s64_v: BuiltinType = ArmNonStreaming; break;
1894 case NEON::BI__builtin_neon_vcvt_n_s64_v: BuiltinType = ArmNonStreaming; break;
1895 case NEON::BI__builtin_neon_vcvtq_n_u64_v: BuiltinType = ArmNonStreaming; break;
1896 case NEON::BI__builtin_neon_vcvt_n_u64_v: BuiltinType = ArmNonStreaming; break;
1897 case NEON::BI__builtin_neon_vmaxnmq_f16: BuiltinType = ArmNonStreaming; break;
1898 case NEON::BI__builtin_neon_vmaxnm_f16: BuiltinType = ArmNonStreaming; break;
1899 case NEON::BI__builtin_neon_vpmaxnmq_v: BuiltinType = ArmNonStreaming; break;
1900 case NEON::BI__builtin_neon_vpmaxnm_v: BuiltinType = ArmNonStreaming; break;
1901 case NEON::BI__builtin_neon_vpmaxnmq_f16: BuiltinType = ArmNonStreaming; break;
1902 case NEON::BI__builtin_neon_vpmaxnm_f16: BuiltinType = ArmNonStreaming; break;
1903 case NEON::BI__builtin_neon_vmaxnmvq_f64: BuiltinType = ArmNonStreaming; break;
1904 case NEON::BI__builtin_neon_vmaxnmvq_f32: BuiltinType = ArmNonStreaming; break;
1905 case NEON::BI__builtin_neon_vmaxnmv_f32: BuiltinType = ArmNonStreaming; break;
1906 case NEON::BI__builtin_neon_vmaxnmvq_f16: BuiltinType = ArmNonStreaming; break;
1907 case NEON::BI__builtin_neon_vmaxnmv_f16: BuiltinType = ArmNonStreaming; break;
1908 case NEON::BI__builtin_neon_vmaxnmq_v: BuiltinType = ArmNonStreaming; break;
1909 case NEON::BI__builtin_neon_vmaxnm_v: BuiltinType = ArmNonStreaming; break;
1910 case NEON::BI__builtin_neon_vminnmq_f16: BuiltinType = ArmNonStreaming; break;
1911 case NEON::BI__builtin_neon_vminnm_f16: BuiltinType = ArmNonStreaming; break;
1912 case NEON::BI__builtin_neon_vpminnmq_v: BuiltinType = ArmNonStreaming; break;
1913 case NEON::BI__builtin_neon_vpminnm_v: BuiltinType = ArmNonStreaming; break;
1914 case NEON::BI__builtin_neon_vpminnmq_f16: BuiltinType = ArmNonStreaming; break;
1915 case NEON::BI__builtin_neon_vpminnm_f16: BuiltinType = ArmNonStreaming; break;
1916 case NEON::BI__builtin_neon_vminnmvq_f64: BuiltinType = ArmNonStreaming; break;
1917 case NEON::BI__builtin_neon_vminnmvq_f32: BuiltinType = ArmNonStreaming; break;
1918 case NEON::BI__builtin_neon_vminnmv_f32: BuiltinType = ArmNonStreaming; break;
1919 case NEON::BI__builtin_neon_vminnmvq_f16: BuiltinType = ArmNonStreaming; break;
1920 case NEON::BI__builtin_neon_vminnmv_f16: BuiltinType = ArmNonStreaming; break;
1921 case NEON::BI__builtin_neon_vminnmq_v: BuiltinType = ArmNonStreaming; break;
1922 case NEON::BI__builtin_neon_vminnm_v: BuiltinType = ArmNonStreaming; break;
1923 case NEON::BI__builtin_neon_vfmaq_v: BuiltinType = ArmNonStreaming; break;
1924 case NEON::BI__builtin_neon_vfma_v: BuiltinType = ArmNonStreaming; break;
1925 case NEON::BI__builtin_neon_vrecpeq_v: BuiltinType = ArmNonStreaming; break;
1926 case NEON::BI__builtin_neon_vrecpe_v: BuiltinType = ArmNonStreaming; break;
1927 case NEON::BI__builtin_neon_vrecpsq_v: BuiltinType = ArmNonStreaming; break;
1928 case NEON::BI__builtin_neon_vrecps_v: BuiltinType = ArmNonStreaming; break;
1929 case NEON::BI__builtin_neon_vrnd32xq_f32: BuiltinType = ArmNonStreaming; break;
1930 case NEON::BI__builtin_neon_vrnd32x_f32: BuiltinType = ArmNonStreaming; break;
1931 case NEON::BI__builtin_neon_vrnd32xq_f64: BuiltinType = ArmNonStreaming; break;
1932 case NEON::BI__builtin_neon_vrnd32x_f64: BuiltinType = ArmNonStreaming; break;
1933 case NEON::BI__builtin_neon_vrnd32zq_f32: BuiltinType = ArmNonStreaming; break;
1934 case NEON::BI__builtin_neon_vrnd32z_f32: BuiltinType = ArmNonStreaming; break;
1935 case NEON::BI__builtin_neon_vrnd32zq_f64: BuiltinType = ArmNonStreaming; break;
1936 case NEON::BI__builtin_neon_vrnd32z_f64: BuiltinType = ArmNonStreaming; break;
1937 case NEON::BI__builtin_neon_vrnd64xq_f32: BuiltinType = ArmNonStreaming; break;
1938 case NEON::BI__builtin_neon_vrnd64x_f32: BuiltinType = ArmNonStreaming; break;
1939 case NEON::BI__builtin_neon_vrnd64xq_f64: BuiltinType = ArmNonStreaming; break;
1940 case NEON::BI__builtin_neon_vrnd64x_f64: BuiltinType = ArmNonStreaming; break;
1941 case NEON::BI__builtin_neon_vrnd64zq_f32: BuiltinType = ArmNonStreaming; break;
1942 case NEON::BI__builtin_neon_vrnd64z_f32: BuiltinType = ArmNonStreaming; break;
1943 case NEON::BI__builtin_neon_vrnd64zq_f64: BuiltinType = ArmNonStreaming; break;
1944 case NEON::BI__builtin_neon_vrnd64z_f64: BuiltinType = ArmNonStreaming; break;
1945 case NEON::BI__builtin_neon_vrndaq_f16: BuiltinType = ArmNonStreaming; break;
1946 case NEON::BI__builtin_neon_vrnda_f16: BuiltinType = ArmNonStreaming; break;
1947 case NEON::BI__builtin_neon_vrndaq_v: BuiltinType = ArmNonStreaming; break;
1948 case NEON::BI__builtin_neon_vrnda_v: BuiltinType = ArmNonStreaming; break;
1949 case NEON::BI__builtin_neon_vrndiq_f16: BuiltinType = ArmNonStreaming; break;
1950 case NEON::BI__builtin_neon_vrndi_f16: BuiltinType = ArmNonStreaming; break;
1951 case NEON::BI__builtin_neon_vrndiq_v: BuiltinType = ArmNonStreaming; break;
1952 case NEON::BI__builtin_neon_vrndi_v: BuiltinType = ArmNonStreaming; break;
1953 case NEON::BI__builtin_neon_vrndmq_f16: BuiltinType = ArmNonStreaming; break;
1954 case NEON::BI__builtin_neon_vrndm_f16: BuiltinType = ArmNonStreaming; break;
1955 case NEON::BI__builtin_neon_vrndmq_v: BuiltinType = ArmNonStreaming; break;
1956 case NEON::BI__builtin_neon_vrndm_v: BuiltinType = ArmNonStreaming; break;
1957 case NEON::BI__builtin_neon_vrndnq_f16: BuiltinType = ArmNonStreaming; break;
1958 case NEON::BI__builtin_neon_vrndn_f16: BuiltinType = ArmNonStreaming; break;
1959 case NEON::BI__builtin_neon_vrndnq_v: BuiltinType = ArmNonStreaming; break;
1960 case NEON::BI__builtin_neon_vrndn_v: BuiltinType = ArmNonStreaming; break;
1961 case NEON::BI__builtin_neon_vrndpq_f16: BuiltinType = ArmNonStreaming; break;
1962 case NEON::BI__builtin_neon_vrndp_f16: BuiltinType = ArmNonStreaming; break;
1963 case NEON::BI__builtin_neon_vrndpq_v: BuiltinType = ArmNonStreaming; break;
1964 case NEON::BI__builtin_neon_vrndp_v: BuiltinType = ArmNonStreaming; break;
1965 case NEON::BI__builtin_neon_vrndxq_f16: BuiltinType = ArmNonStreaming; break;
1966 case NEON::BI__builtin_neon_vrndx_f16: BuiltinType = ArmNonStreaming; break;
1967 case NEON::BI__builtin_neon_vrndxq_v: BuiltinType = ArmNonStreaming; break;
1968 case NEON::BI__builtin_neon_vrndx_v: BuiltinType = ArmNonStreaming; break;
1969 case NEON::BI__builtin_neon_vrndq_f16: BuiltinType = ArmNonStreaming; break;
1970 case NEON::BI__builtin_neon_vrnd_f16: BuiltinType = ArmNonStreaming; break;
1971 case NEON::BI__builtin_neon_vrndq_v: BuiltinType = ArmNonStreaming; break;
1972 case NEON::BI__builtin_neon_vrnd_v: BuiltinType = ArmNonStreaming; break;
1973 case NEON::BI__builtin_neon_vrsqrteq_v: BuiltinType = ArmNonStreaming; break;
1974 case NEON::BI__builtin_neon_vrsqrte_v: BuiltinType = ArmNonStreaming; break;
1975 case NEON::BI__builtin_neon_vrsqrteq_f16: BuiltinType = ArmNonStreaming; break;
1976 case NEON::BI__builtin_neon_vrsqrte_f16: BuiltinType = ArmNonStreaming; break;
1977 case NEON::BI__builtin_neon_vrsqrtsq_v: BuiltinType = ArmNonStreaming; break;
1978 case NEON::BI__builtin_neon_vrsqrts_v: BuiltinType = ArmNonStreaming; break;
1979 case NEON::BI__builtin_neon_vscale_f32: BuiltinType = ArmNonStreaming; break;
1980 case NEON::BI__builtin_neon_vscale_f16: BuiltinType = ArmNonStreaming; break;
1981 case NEON::BI__builtin_neon_vscaleq_f64: BuiltinType = ArmNonStreaming; break;
1982 case NEON::BI__builtin_neon_vscaleq_f32: BuiltinType = ArmNonStreaming; break;
1983 case NEON::BI__builtin_neon_vscaleq_f16: BuiltinType = ArmNonStreaming; break;
1984 case NEON::BI__builtin_neon_vsqrtq_v: BuiltinType = ArmNonStreaming; break;
1985 case NEON::BI__builtin_neon_vsqrt_v: BuiltinType = ArmNonStreaming; break;
1986 case NEON::BI__builtin_neon_vsqrtq_f16: BuiltinType = ArmNonStreaming; break;
1987 case NEON::BI__builtin_neon_vsqrt_f16: BuiltinType = ArmNonStreaming; break;
1988 case NEON::BI__builtin_neon_vget_lane_i64: BuiltinType = ArmNonStreaming; break;
1989 case NEON::BI__builtin_neon_vgetq_lane_i64: BuiltinType = ArmNonStreaming; break;
1990 case NEON::BI__builtin_neon_vgetq_lane_f64: BuiltinType = ArmNonStreaming; break;
1991 case NEON::BI__builtin_neon_vget_lane_f64: BuiltinType = ArmNonStreaming; break;
1992 case NEON::BI__builtin_neon_vld1_v: BuiltinType = ArmNonStreaming; break;
1993 case NEON::BI__builtin_neon_vld1q_v: BuiltinType = ArmNonStreaming; break;
1994 case NEON::BI__builtin_neon_vld1_dup_v: BuiltinType = ArmNonStreaming; break;
1995 case NEON::BI__builtin_neon_vld1q_dup_v: BuiltinType = ArmNonStreaming; break;
1996 case NEON::BI__builtin_neon_vld1_lane_v: BuiltinType = ArmNonStreaming; break;
1997 case NEON::BI__builtin_neon_vld1q_lane_v: BuiltinType = ArmNonStreaming; break;
1998 case NEON::BI__builtin_neon_vld1_x2_v: BuiltinType = ArmNonStreaming; break;
1999 case NEON::BI__builtin_neon_vld1q_x2_v: BuiltinType = ArmNonStreaming; break;
2000 case NEON::BI__builtin_neon_vld1_x3_v: BuiltinType = ArmNonStreaming; break;
2001 case NEON::BI__builtin_neon_vld1q_x3_v: BuiltinType = ArmNonStreaming; break;
2002 case NEON::BI__builtin_neon_vld1_x4_v: BuiltinType = ArmNonStreaming; break;
2003 case NEON::BI__builtin_neon_vld1q_x4_v: BuiltinType = ArmNonStreaming; break;
2004 case NEON::BI__builtin_neon_vld2_v: BuiltinType = ArmNonStreaming; break;
2005 case NEON::BI__builtin_neon_vld2q_v: BuiltinType = ArmNonStreaming; break;
2006 case NEON::BI__builtin_neon_vld2_dup_v: BuiltinType = ArmNonStreaming; break;
2007 case NEON::BI__builtin_neon_vld2q_dup_v: BuiltinType = ArmNonStreaming; break;
2008 case NEON::BI__builtin_neon_vld2_lane_v: BuiltinType = ArmNonStreaming; break;
2009 case NEON::BI__builtin_neon_vld2q_lane_v: BuiltinType = ArmNonStreaming; break;
2010 case NEON::BI__builtin_neon_vld3_v: BuiltinType = ArmNonStreaming; break;
2011 case NEON::BI__builtin_neon_vld3q_v: BuiltinType = ArmNonStreaming; break;
2012 case NEON::BI__builtin_neon_vld3_dup_v: BuiltinType = ArmNonStreaming; break;
2013 case NEON::BI__builtin_neon_vld3q_dup_v: BuiltinType = ArmNonStreaming; break;
2014 case NEON::BI__builtin_neon_vld3_lane_v: BuiltinType = ArmNonStreaming; break;
2015 case NEON::BI__builtin_neon_vld3q_lane_v: BuiltinType = ArmNonStreaming; break;
2016 case NEON::BI__builtin_neon_vld4_v: BuiltinType = ArmNonStreaming; break;
2017 case NEON::BI__builtin_neon_vld4q_v: BuiltinType = ArmNonStreaming; break;
2018 case NEON::BI__builtin_neon_vld4_dup_v: BuiltinType = ArmNonStreaming; break;
2019 case NEON::BI__builtin_neon_vld4q_dup_v: BuiltinType = ArmNonStreaming; break;
2020 case NEON::BI__builtin_neon_vld4_lane_v: BuiltinType = ArmNonStreaming; break;
2021 case NEON::BI__builtin_neon_vld4q_lane_v: BuiltinType = ArmNonStreaming; break;
2022 case NEON::BI__builtin_neon_vmaxq_v: BuiltinType = ArmNonStreaming; break;
2023 case NEON::BI__builtin_neon_vmax_v: BuiltinType = ArmNonStreaming; break;
2024 case NEON::BI__builtin_neon_vpmaxq_v: BuiltinType = ArmNonStreaming; break;
2025 case NEON::BI__builtin_neon_vminq_v: BuiltinType = ArmNonStreaming; break;
2026 case NEON::BI__builtin_neon_vmin_v: BuiltinType = ArmNonStreaming; break;
2027 case NEON::BI__builtin_neon_vpminq_v: BuiltinType = ArmNonStreaming; break;
2028 case NEON::BI__builtin_neon_vmulxq_v: BuiltinType = ArmNonStreaming; break;
2029 case NEON::BI__builtin_neon_vmulx_v: BuiltinType = ArmNonStreaming; break;
2030 case NEON::BI__builtin_neon_vmulxq_f16: BuiltinType = ArmNonStreaming; break;
2031 case NEON::BI__builtin_neon_vmulx_f16: BuiltinType = ArmNonStreaming; break;
2032 case NEON::BI__builtin_neon_vqabsq_v: BuiltinType = ArmNonStreaming; break;
2033 case NEON::BI__builtin_neon_vqabs_v: BuiltinType = ArmNonStreaming; break;
2034 case NEON::BI__builtin_neon_vqnegq_v: BuiltinType = ArmNonStreaming; break;
2035 case NEON::BI__builtin_neon_vqneg_v: BuiltinType = ArmNonStreaming; break;
2036 case NEON::BI__builtin_neon_vrax1q_u64: BuiltinType = ArmNonStreaming; break;
2037 case NEON::BI__builtin_neon_vrbit_v: BuiltinType = ArmNonStreaming; break;
2038 case NEON::BI__builtin_neon_vrbitq_v: BuiltinType = ArmNonStreaming; break;
2039 case NEON::BI__builtin_neon_vabdd_f64: BuiltinType = ArmNonStreaming; break;
2040 case NEON::BI__builtin_neon_vabds_f32: BuiltinType = ArmNonStreaming; break;
2041 case NEON::BI__builtin_neon_vabsd_s64: BuiltinType = ArmNonStreaming; break;
2042 case NEON::BI__builtin_neon_vaddd_u64: BuiltinType = ArmNonStreaming; break;
2043 case NEON::BI__builtin_neon_vaddd_s64: BuiltinType = ArmNonStreaming; break;
2044 case NEON::BI__builtin_neon_vpaddd_u64: BuiltinType = ArmNonStreaming; break;
2045 case NEON::BI__builtin_neon_vpaddd_f64: BuiltinType = ArmNonStreaming; break;
2046 case NEON::BI__builtin_neon_vpaddd_s64: BuiltinType = ArmNonStreaming; break;
2047 case NEON::BI__builtin_neon_vpadds_f32: BuiltinType = ArmNonStreaming; break;
2048 case NEON::BI__builtin_neon_vceqd_u64: BuiltinType = ArmNonStreaming; break;
2049 case NEON::BI__builtin_neon_vceqd_s64: BuiltinType = ArmNonStreaming; break;
2050 case NEON::BI__builtin_neon_vceqzd_u64: BuiltinType = ArmNonStreaming; break;
2051 case NEON::BI__builtin_neon_vceqzd_s64: BuiltinType = ArmNonStreaming; break;
2052 case NEON::BI__builtin_neon_vcged_s64: BuiltinType = ArmNonStreaming; break;
2053 case NEON::BI__builtin_neon_vcgezd_s64: BuiltinType = ArmNonStreaming; break;
2054 case NEON::BI__builtin_neon_vcgtd_s64: BuiltinType = ArmNonStreaming; break;
2055 case NEON::BI__builtin_neon_vcgtzd_s64: BuiltinType = ArmNonStreaming; break;
2056 case NEON::BI__builtin_neon_vcgtd_u64: BuiltinType = ArmNonStreaming; break;
2057 case NEON::BI__builtin_neon_vcged_u64: BuiltinType = ArmNonStreaming; break;
2058 case NEON::BI__builtin_neon_vcled_u64: BuiltinType = ArmNonStreaming; break;
2059 case NEON::BI__builtin_neon_vcled_s64: BuiltinType = ArmNonStreaming; break;
2060 case NEON::BI__builtin_neon_vclezd_s64: BuiltinType = ArmNonStreaming; break;
2061 case NEON::BI__builtin_neon_vcltd_u64: BuiltinType = ArmNonStreaming; break;
2062 case NEON::BI__builtin_neon_vcltd_s64: BuiltinType = ArmNonStreaming; break;
2063 case NEON::BI__builtin_neon_vcltzd_s64: BuiltinType = ArmNonStreaming; break;
2064 case NEON::BI__builtin_neon_vtstd_u64: BuiltinType = ArmNonStreaming; break;
2065 case NEON::BI__builtin_neon_vtstd_s64: BuiltinType = ArmNonStreaming; break;
2066 case NEON::BI__builtin_neon_vcvth_bf16_f32: BuiltinType = ArmNonStreaming; break;
2067 case NEON::BI__builtin_neon_vcaged_f64: BuiltinType = ArmNonStreaming; break;
2068 case NEON::BI__builtin_neon_vcages_f32: BuiltinType = ArmNonStreaming; break;
2069 case NEON::BI__builtin_neon_vcagtd_f64: BuiltinType = ArmNonStreaming; break;
2070 case NEON::BI__builtin_neon_vcagts_f32: BuiltinType = ArmNonStreaming; break;
2071 case NEON::BI__builtin_neon_vcaled_f64: BuiltinType = ArmNonStreaming; break;
2072 case NEON::BI__builtin_neon_vcales_f32: BuiltinType = ArmNonStreaming; break;
2073 case NEON::BI__builtin_neon_vcaltd_f64: BuiltinType = ArmNonStreaming; break;
2074 case NEON::BI__builtin_neon_vcalts_f32: BuiltinType = ArmNonStreaming; break;
2075 case NEON::BI__builtin_neon_vceqd_f64: BuiltinType = ArmNonStreaming; break;
2076 case NEON::BI__builtin_neon_vceqs_f32: BuiltinType = ArmNonStreaming; break;
2077 case NEON::BI__builtin_neon_vceqzd_f64: BuiltinType = ArmNonStreaming; break;
2078 case NEON::BI__builtin_neon_vceqzs_f32: BuiltinType = ArmNonStreaming; break;
2079 case NEON::BI__builtin_neon_vcged_f64: BuiltinType = ArmNonStreaming; break;
2080 case NEON::BI__builtin_neon_vcges_f32: BuiltinType = ArmNonStreaming; break;
2081 case NEON::BI__builtin_neon_vcgezd_f64: BuiltinType = ArmNonStreaming; break;
2082 case NEON::BI__builtin_neon_vcgezs_f32: BuiltinType = ArmNonStreaming; break;
2083 case NEON::BI__builtin_neon_vcgtd_f64: BuiltinType = ArmNonStreaming; break;
2084 case NEON::BI__builtin_neon_vcgts_f32: BuiltinType = ArmNonStreaming; break;
2085 case NEON::BI__builtin_neon_vcgtzd_f64: BuiltinType = ArmNonStreaming; break;
2086 case NEON::BI__builtin_neon_vcgtzs_f32: BuiltinType = ArmNonStreaming; break;
2087 case NEON::BI__builtin_neon_vcled_f64: BuiltinType = ArmNonStreaming; break;
2088 case NEON::BI__builtin_neon_vcles_f32: BuiltinType = ArmNonStreaming; break;
2089 case NEON::BI__builtin_neon_vclezd_f64: BuiltinType = ArmNonStreaming; break;
2090 case NEON::BI__builtin_neon_vclezs_f32: BuiltinType = ArmNonStreaming; break;
2091 case NEON::BI__builtin_neon_vcltd_f64: BuiltinType = ArmNonStreaming; break;
2092 case NEON::BI__builtin_neon_vclts_f32: BuiltinType = ArmNonStreaming; break;
2093 case NEON::BI__builtin_neon_vcltzd_f64: BuiltinType = ArmNonStreaming; break;
2094 case NEON::BI__builtin_neon_vcltzs_f32: BuiltinType = ArmNonStreaming; break;
2095 case NEON::BI__builtin_neon_vcvtad_s64_f64: BuiltinType = ArmNonStreaming; break;
2096 case NEON::BI__builtin_neon_vcvtas_s32_f32: BuiltinType = ArmNonStreaming; break;
2097 case NEON::BI__builtin_neon_vcvtad_u64_f64: BuiltinType = ArmNonStreaming; break;
2098 case NEON::BI__builtin_neon_vcvtas_u32_f32: BuiltinType = ArmNonStreaming; break;
2099 case NEON::BI__builtin_neon_vcvtmd_s64_f64: BuiltinType = ArmNonStreaming; break;
2100 case NEON::BI__builtin_neon_vcvtms_s32_f32: BuiltinType = ArmNonStreaming; break;
2101 case NEON::BI__builtin_neon_vcvtmd_u64_f64: BuiltinType = ArmNonStreaming; break;
2102 case NEON::BI__builtin_neon_vcvtms_u32_f32: BuiltinType = ArmNonStreaming; break;
2103 case NEON::BI__builtin_neon_vcvtnd_s64_f64: BuiltinType = ArmNonStreaming; break;
2104 case NEON::BI__builtin_neon_vcvtns_s32_f32: BuiltinType = ArmNonStreaming; break;
2105 case NEON::BI__builtin_neon_vcvtnd_u64_f64: BuiltinType = ArmNonStreaming; break;
2106 case NEON::BI__builtin_neon_vcvtns_u32_f32: BuiltinType = ArmNonStreaming; break;
2107 case NEON::BI__builtin_neon_vcvtpd_s64_f64: BuiltinType = ArmNonStreaming; break;
2108 case NEON::BI__builtin_neon_vcvtps_s32_f32: BuiltinType = ArmNonStreaming; break;
2109 case NEON::BI__builtin_neon_vcvtpd_u64_f64: BuiltinType = ArmNonStreaming; break;
2110 case NEON::BI__builtin_neon_vcvtps_u32_f32: BuiltinType = ArmNonStreaming; break;
2111 case NEON::BI__builtin_neon_vcvtxd_f32_f64: BuiltinType = ArmNonStreaming; break;
2112 case NEON::BI__builtin_neon_vcvtd_s64_f64: BuiltinType = ArmNonStreaming; break;
2113 case NEON::BI__builtin_neon_vcvts_s32_f32: BuiltinType = ArmNonStreaming; break;
2114 case NEON::BI__builtin_neon_vcvts_n_s32_f32: BuiltinType = ArmNonStreaming; break;
2115 case NEON::BI__builtin_neon_vcvtd_n_s64_f64: BuiltinType = ArmNonStreaming; break;
2116 case NEON::BI__builtin_neon_vcvtd_u64_f64: BuiltinType = ArmNonStreaming; break;
2117 case NEON::BI__builtin_neon_vcvts_u32_f32: BuiltinType = ArmNonStreaming; break;
2118 case NEON::BI__builtin_neon_vcvts_n_u32_f32: BuiltinType = ArmNonStreaming; break;
2119 case NEON::BI__builtin_neon_vcvtd_n_u64_f64: BuiltinType = ArmNonStreaming; break;
2120 case NEON::BI__builtin_neon_vpmaxnmqd_f64: BuiltinType = ArmNonStreaming; break;
2121 case NEON::BI__builtin_neon_vpmaxnms_f32: BuiltinType = ArmNonStreaming; break;
2122 case NEON::BI__builtin_neon_vpmaxqd_f64: BuiltinType = ArmNonStreaming; break;
2123 case NEON::BI__builtin_neon_vpmaxs_f32: BuiltinType = ArmNonStreaming; break;
2124 case NEON::BI__builtin_neon_vpminnmqd_f64: BuiltinType = ArmNonStreaming; break;
2125 case NEON::BI__builtin_neon_vpminnms_f32: BuiltinType = ArmNonStreaming; break;
2126 case NEON::BI__builtin_neon_vpminqd_f64: BuiltinType = ArmNonStreaming; break;
2127 case NEON::BI__builtin_neon_vpmins_f32: BuiltinType = ArmNonStreaming; break;
2128 case NEON::BI__builtin_neon_vfmad_lane_f64: BuiltinType = ArmNonStreaming; break;
2129 case NEON::BI__builtin_neon_vfmas_lane_f32: BuiltinType = ArmNonStreaming; break;
2130 case NEON::BI__builtin_neon_vfmah_lane_f16: BuiltinType = ArmNonStreaming; break;
2131 case NEON::BI__builtin_neon_vfmad_laneq_f64: BuiltinType = ArmNonStreaming; break;
2132 case NEON::BI__builtin_neon_vfmas_laneq_f32: BuiltinType = ArmNonStreaming; break;
2133 case NEON::BI__builtin_neon_vfmah_laneq_f16: BuiltinType = ArmNonStreaming; break;
2134 case NEON::BI__builtin_neon_vmulxd_f64: BuiltinType = ArmNonStreaming; break;
2135 case NEON::BI__builtin_neon_vmulxs_f32: BuiltinType = ArmNonStreaming; break;
2136 case NEON::BI__builtin_neon_vmulxh_lane_f16: BuiltinType = ArmNonStreaming; break;
2137 case NEON::BI__builtin_neon_vmulxh_laneq_f16: BuiltinType = ArmNonStreaming; break;
2138 case NEON::BI__builtin_neon_vrecped_f64: BuiltinType = ArmNonStreaming; break;
2139 case NEON::BI__builtin_neon_vrecpes_f32: BuiltinType = ArmNonStreaming; break;
2140 case NEON::BI__builtin_neon_vrecpsd_f64: BuiltinType = ArmNonStreaming; break;
2141 case NEON::BI__builtin_neon_vrecpss_f32: BuiltinType = ArmNonStreaming; break;
2142 case NEON::BI__builtin_neon_vrecpxd_f64: BuiltinType = ArmNonStreaming; break;
2143 case NEON::BI__builtin_neon_vrecpxs_f32: BuiltinType = ArmNonStreaming; break;
2144 case NEON::BI__builtin_neon_vrndns_f32: BuiltinType = ArmNonStreaming; break;
2145 case NEON::BI__builtin_neon_vrsqrted_f64: BuiltinType = ArmNonStreaming; break;
2146 case NEON::BI__builtin_neon_vrsqrtes_f32: BuiltinType = ArmNonStreaming; break;
2147 case NEON::BI__builtin_neon_vrsqrtsd_f64: BuiltinType = ArmNonStreaming; break;
2148 case NEON::BI__builtin_neon_vrsqrtss_f32: BuiltinType = ArmNonStreaming; break;
2149 case NEON::BI__builtin_neon_vnegd_s64: BuiltinType = ArmNonStreaming; break;
2150 case NEON::BI__builtin_neon_vqaddb_u8: BuiltinType = ArmNonStreaming; break;
2151 case NEON::BI__builtin_neon_vqadds_u32: BuiltinType = ArmNonStreaming; break;
2152 case NEON::BI__builtin_neon_vqaddd_u64: BuiltinType = ArmNonStreaming; break;
2153 case NEON::BI__builtin_neon_vqaddh_u16: BuiltinType = ArmNonStreaming; break;
2154 case NEON::BI__builtin_neon_vqaddb_s8: BuiltinType = ArmNonStreaming; break;
2155 case NEON::BI__builtin_neon_vqadds_s32: BuiltinType = ArmNonStreaming; break;
2156 case NEON::BI__builtin_neon_vqaddd_s64: BuiltinType = ArmNonStreaming; break;
2157 case NEON::BI__builtin_neon_vqaddh_s16: BuiltinType = ArmNonStreaming; break;
2158 case NEON::BI__builtin_neon_vqrshlb_u8: BuiltinType = ArmNonStreaming; break;
2159 case NEON::BI__builtin_neon_vqrshls_u32: BuiltinType = ArmNonStreaming; break;
2160 case NEON::BI__builtin_neon_vqrshld_u64: BuiltinType = ArmNonStreaming; break;
2161 case NEON::BI__builtin_neon_vqrshlh_u16: BuiltinType = ArmNonStreaming; break;
2162 case NEON::BI__builtin_neon_vqrshlb_s8: BuiltinType = ArmNonStreaming; break;
2163 case NEON::BI__builtin_neon_vqrshls_s32: BuiltinType = ArmNonStreaming; break;
2164 case NEON::BI__builtin_neon_vqrshld_s64: BuiltinType = ArmNonStreaming; break;
2165 case NEON::BI__builtin_neon_vqrshlh_s16: BuiltinType = ArmNonStreaming; break;
2166 case NEON::BI__builtin_neon_vqshlb_u8: BuiltinType = ArmNonStreaming; break;
2167 case NEON::BI__builtin_neon_vqshls_u32: BuiltinType = ArmNonStreaming; break;
2168 case NEON::BI__builtin_neon_vqshld_u64: BuiltinType = ArmNonStreaming; break;
2169 case NEON::BI__builtin_neon_vqshlh_u16: BuiltinType = ArmNonStreaming; break;
2170 case NEON::BI__builtin_neon_vqshlb_s8: BuiltinType = ArmNonStreaming; break;
2171 case NEON::BI__builtin_neon_vqshls_s32: BuiltinType = ArmNonStreaming; break;
2172 case NEON::BI__builtin_neon_vqshld_s64: BuiltinType = ArmNonStreaming; break;
2173 case NEON::BI__builtin_neon_vqshlh_s16: BuiltinType = ArmNonStreaming; break;
2174 case NEON::BI__builtin_neon_vqsubb_u8: BuiltinType = ArmNonStreaming; break;
2175 case NEON::BI__builtin_neon_vqsubs_u32: BuiltinType = ArmNonStreaming; break;
2176 case NEON::BI__builtin_neon_vqsubd_u64: BuiltinType = ArmNonStreaming; break;
2177 case NEON::BI__builtin_neon_vqsubh_u16: BuiltinType = ArmNonStreaming; break;
2178 case NEON::BI__builtin_neon_vqsubb_s8: BuiltinType = ArmNonStreaming; break;
2179 case NEON::BI__builtin_neon_vqsubs_s32: BuiltinType = ArmNonStreaming; break;
2180 case NEON::BI__builtin_neon_vqsubd_s64: BuiltinType = ArmNonStreaming; break;
2181 case NEON::BI__builtin_neon_vqsubh_s16: BuiltinType = ArmNonStreaming; break;
2182 case NEON::BI__builtin_neon_vrshld_u64: BuiltinType = ArmNonStreaming; break;
2183 case NEON::BI__builtin_neon_vrshld_s64: BuiltinType = ArmNonStreaming; break;
2184 case NEON::BI__builtin_neon_vcvtd_f64_s64: BuiltinType = ArmNonStreaming; break;
2185 case NEON::BI__builtin_neon_vcvts_f32_s32: BuiltinType = ArmNonStreaming; break;
2186 case NEON::BI__builtin_neon_vcvts_n_f32_u32: BuiltinType = ArmNonStreaming; break;
2187 case NEON::BI__builtin_neon_vcvts_n_f32_s32: BuiltinType = ArmNonStreaming; break;
2188 case NEON::BI__builtin_neon_vcvtd_n_f64_u64: BuiltinType = ArmNonStreaming; break;
2189 case NEON::BI__builtin_neon_vcvtd_n_f64_s64: BuiltinType = ArmNonStreaming; break;
2190 case NEON::BI__builtin_neon_vshld_u64: BuiltinType = ArmNonStreaming; break;
2191 case NEON::BI__builtin_neon_vshld_s64: BuiltinType = ArmNonStreaming; break;
2192 case NEON::BI__builtin_neon_vshld_n_u64: BuiltinType = ArmNonStreaming; break;
2193 case NEON::BI__builtin_neon_vshld_n_s64: BuiltinType = ArmNonStreaming; break;
2194 case NEON::BI__builtin_neon_vslid_n_u64: BuiltinType = ArmNonStreaming; break;
2195 case NEON::BI__builtin_neon_vslid_n_s64: BuiltinType = ArmNonStreaming; break;
2196 case NEON::BI__builtin_neon_vqabsb_s8: BuiltinType = ArmNonStreaming; break;
2197 case NEON::BI__builtin_neon_vqabss_s32: BuiltinType = ArmNonStreaming; break;
2198 case NEON::BI__builtin_neon_vqabsd_s64: BuiltinType = ArmNonStreaming; break;
2199 case NEON::BI__builtin_neon_vqabsh_s16: BuiltinType = ArmNonStreaming; break;
2200 case NEON::BI__builtin_neon_vqdmlals_s32: BuiltinType = ArmNonStreaming; break;
2201 case NEON::BI__builtin_neon_vqdmlalh_s16: BuiltinType = ArmNonStreaming; break;
2202 case NEON::BI__builtin_neon_vqdmlals_lane_s32: BuiltinType = ArmNonStreaming; break;
2203 case NEON::BI__builtin_neon_vqdmlalh_lane_s16: BuiltinType = ArmNonStreaming; break;
2204 case NEON::BI__builtin_neon_vqdmlals_laneq_s32: BuiltinType = ArmNonStreaming; break;
2205 case NEON::BI__builtin_neon_vqdmlalh_laneq_s16: BuiltinType = ArmNonStreaming; break;
2206 case NEON::BI__builtin_neon_vqdmlsls_s32: BuiltinType = ArmNonStreaming; break;
2207 case NEON::BI__builtin_neon_vqdmlslh_s16: BuiltinType = ArmNonStreaming; break;
2208 case NEON::BI__builtin_neon_vqdmlsls_lane_s32: BuiltinType = ArmNonStreaming; break;
2209 case NEON::BI__builtin_neon_vqdmlslh_lane_s16: BuiltinType = ArmNonStreaming; break;
2210 case NEON::BI__builtin_neon_vqdmlsls_laneq_s32: BuiltinType = ArmNonStreaming; break;
2211 case NEON::BI__builtin_neon_vqdmlslh_laneq_s16: BuiltinType = ArmNonStreaming; break;
2212 case NEON::BI__builtin_neon_vqdmulhs_s32: BuiltinType = ArmNonStreaming; break;
2213 case NEON::BI__builtin_neon_vqdmulhh_s16: BuiltinType = ArmNonStreaming; break;
2214 case NEON::BI__builtin_neon_vqdmulls_s32: BuiltinType = ArmNonStreaming; break;
2215 case NEON::BI__builtin_neon_vqdmullh_s16: BuiltinType = ArmNonStreaming; break;
2216 case NEON::BI__builtin_neon_vqnegb_s8: BuiltinType = ArmNonStreaming; break;
2217 case NEON::BI__builtin_neon_vqnegs_s32: BuiltinType = ArmNonStreaming; break;
2218 case NEON::BI__builtin_neon_vqnegd_s64: BuiltinType = ArmNonStreaming; break;
2219 case NEON::BI__builtin_neon_vqnegh_s16: BuiltinType = ArmNonStreaming; break;
2220 case NEON::BI__builtin_neon_vqrdmlahs_s32: BuiltinType = ArmNonStreaming; break;
2221 case NEON::BI__builtin_neon_vqrdmlahh_s16: BuiltinType = ArmNonStreaming; break;
2222 case NEON::BI__builtin_neon_vqrdmlshs_s32: BuiltinType = ArmNonStreaming; break;
2223 case NEON::BI__builtin_neon_vqrdmlshh_s16: BuiltinType = ArmNonStreaming; break;
2224 case NEON::BI__builtin_neon_vqrdmulhs_s32: BuiltinType = ArmNonStreaming; break;
2225 case NEON::BI__builtin_neon_vqrdmulhh_s16: BuiltinType = ArmNonStreaming; break;
2226 case NEON::BI__builtin_neon_vqrshrns_n_u32: BuiltinType = ArmNonStreaming; break;
2227 case NEON::BI__builtin_neon_vqrshrnd_n_u64: BuiltinType = ArmNonStreaming; break;
2228 case NEON::BI__builtin_neon_vqrshrnh_n_u16: BuiltinType = ArmNonStreaming; break;
2229 case NEON::BI__builtin_neon_vqrshrns_n_s32: BuiltinType = ArmNonStreaming; break;
2230 case NEON::BI__builtin_neon_vqrshrnd_n_s64: BuiltinType = ArmNonStreaming; break;
2231 case NEON::BI__builtin_neon_vqrshrnh_n_s16: BuiltinType = ArmNonStreaming; break;
2232 case NEON::BI__builtin_neon_vqrshruns_n_s32: BuiltinType = ArmNonStreaming; break;
2233 case NEON::BI__builtin_neon_vqrshrund_n_s64: BuiltinType = ArmNonStreaming; break;
2234 case NEON::BI__builtin_neon_vqrshrunh_n_s16: BuiltinType = ArmNonStreaming; break;
2235 case NEON::BI__builtin_neon_vqshlub_n_s8: BuiltinType = ArmNonStreaming; break;
2236 case NEON::BI__builtin_neon_vqshlus_n_s32: BuiltinType = ArmNonStreaming; break;
2237 case NEON::BI__builtin_neon_vqshlud_n_s64: BuiltinType = ArmNonStreaming; break;
2238 case NEON::BI__builtin_neon_vqshluh_n_s16: BuiltinType = ArmNonStreaming; break;
2239 case NEON::BI__builtin_neon_vqshlb_n_u8: BuiltinType = ArmNonStreaming; break;
2240 case NEON::BI__builtin_neon_vqshls_n_u32: BuiltinType = ArmNonStreaming; break;
2241 case NEON::BI__builtin_neon_vqshld_n_u64: BuiltinType = ArmNonStreaming; break;
2242 case NEON::BI__builtin_neon_vqshlh_n_u16: BuiltinType = ArmNonStreaming; break;
2243 case NEON::BI__builtin_neon_vqshlb_n_s8: BuiltinType = ArmNonStreaming; break;
2244 case NEON::BI__builtin_neon_vqshls_n_s32: BuiltinType = ArmNonStreaming; break;
2245 case NEON::BI__builtin_neon_vqshld_n_s64: BuiltinType = ArmNonStreaming; break;
2246 case NEON::BI__builtin_neon_vqshlh_n_s16: BuiltinType = ArmNonStreaming; break;
2247 case NEON::BI__builtin_neon_vqshrns_n_u32: BuiltinType = ArmNonStreaming; break;
2248 case NEON::BI__builtin_neon_vqshrnd_n_u64: BuiltinType = ArmNonStreaming; break;
2249 case NEON::BI__builtin_neon_vqshrnh_n_u16: BuiltinType = ArmNonStreaming; break;
2250 case NEON::BI__builtin_neon_vqshrns_n_s32: BuiltinType = ArmNonStreaming; break;
2251 case NEON::BI__builtin_neon_vqshrnd_n_s64: BuiltinType = ArmNonStreaming; break;
2252 case NEON::BI__builtin_neon_vqshrnh_n_s16: BuiltinType = ArmNonStreaming; break;
2253 case NEON::BI__builtin_neon_vqshruns_n_s32: BuiltinType = ArmNonStreaming; break;
2254 case NEON::BI__builtin_neon_vqshrund_n_s64: BuiltinType = ArmNonStreaming; break;
2255 case NEON::BI__builtin_neon_vqshrunh_n_s16: BuiltinType = ArmNonStreaming; break;
2256 case NEON::BI__builtin_neon_vqmovns_s32: BuiltinType = ArmNonStreaming; break;
2257 case NEON::BI__builtin_neon_vqmovnd_s64: BuiltinType = ArmNonStreaming; break;
2258 case NEON::BI__builtin_neon_vqmovnh_s16: BuiltinType = ArmNonStreaming; break;
2259 case NEON::BI__builtin_neon_vqmovuns_s32: BuiltinType = ArmNonStreaming; break;
2260 case NEON::BI__builtin_neon_vqmovund_s64: BuiltinType = ArmNonStreaming; break;
2261 case NEON::BI__builtin_neon_vqmovunh_s16: BuiltinType = ArmNonStreaming; break;
2262 case NEON::BI__builtin_neon_vsrid_n_u64: BuiltinType = ArmNonStreaming; break;
2263 case NEON::BI__builtin_neon_vsrid_n_s64: BuiltinType = ArmNonStreaming; break;
2264 case NEON::BI__builtin_neon_vrshrd_n_u64: BuiltinType = ArmNonStreaming; break;
2265 case NEON::BI__builtin_neon_vrshrd_n_s64: BuiltinType = ArmNonStreaming; break;
2266 case NEON::BI__builtin_neon_vrsrad_n_u64: BuiltinType = ArmNonStreaming; break;
2267 case NEON::BI__builtin_neon_vrsrad_n_s64: BuiltinType = ArmNonStreaming; break;
2268 case NEON::BI__builtin_neon_vshrd_n_u64: BuiltinType = ArmNonStreaming; break;
2269 case NEON::BI__builtin_neon_vshrd_n_s64: BuiltinType = ArmNonStreaming; break;
2270 case NEON::BI__builtin_neon_vsrad_n_u64: BuiltinType = ArmNonStreaming; break;
2271 case NEON::BI__builtin_neon_vsrad_n_s64: BuiltinType = ArmNonStreaming; break;
2272 case NEON::BI__builtin_neon_vsubd_u64: BuiltinType = ArmNonStreaming; break;
2273 case NEON::BI__builtin_neon_vsubd_s64: BuiltinType = ArmNonStreaming; break;
2274 case NEON::BI__builtin_neon_vuqaddb_s8: BuiltinType = ArmNonStreaming; break;
2275 case NEON::BI__builtin_neon_vuqadds_s32: BuiltinType = ArmNonStreaming; break;
2276 case NEON::BI__builtin_neon_vuqaddd_s64: BuiltinType = ArmNonStreaming; break;
2277 case NEON::BI__builtin_neon_vuqaddh_s16: BuiltinType = ArmNonStreaming; break;
2278 case NEON::BI__builtin_neon_vcvtd_f64_u64: BuiltinType = ArmNonStreaming; break;
2279 case NEON::BI__builtin_neon_vcvts_f32_u32: BuiltinType = ArmNonStreaming; break;
2280 case NEON::BI__builtin_neon_vqmovns_u32: BuiltinType = ArmNonStreaming; break;
2281 case NEON::BI__builtin_neon_vqmovnd_u64: BuiltinType = ArmNonStreaming; break;
2282 case NEON::BI__builtin_neon_vqmovnh_u16: BuiltinType = ArmNonStreaming; break;
2283 case NEON::BI__builtin_neon_vsqaddb_u8: BuiltinType = ArmNonStreaming; break;
2284 case NEON::BI__builtin_neon_vsqadds_u32: BuiltinType = ArmNonStreaming; break;
2285 case NEON::BI__builtin_neon_vsqaddd_u64: BuiltinType = ArmNonStreaming; break;
2286 case NEON::BI__builtin_neon_vsqaddh_u16: BuiltinType = ArmNonStreaming; break;
2287 case NEON::BI__builtin_neon_vdupb_lane_i8: BuiltinType = ArmNonStreaming; break;
2288 case NEON::BI__builtin_neon_vduph_lane_i16: BuiltinType = ArmNonStreaming; break;
2289 case NEON::BI__builtin_neon_vdups_lane_i32: BuiltinType = ArmNonStreaming; break;
2290 case NEON::BI__builtin_neon_vdupd_lane_i64: BuiltinType = ArmNonStreaming; break;
2291 case NEON::BI__builtin_neon_vdupd_lane_f64: BuiltinType = ArmNonStreaming; break;
2292 case NEON::BI__builtin_neon_vdups_lane_f32: BuiltinType = ArmNonStreaming; break;
2293 case NEON::BI__builtin_neon_vduph_lane_f16: BuiltinType = ArmNonStreaming; break;
2294 case NEON::BI__builtin_neon_vdupb_laneq_i8: BuiltinType = ArmNonStreaming; break;
2295 case NEON::BI__builtin_neon_vduph_laneq_i16: BuiltinType = ArmNonStreaming; break;
2296 case NEON::BI__builtin_neon_vdups_laneq_i32: BuiltinType = ArmNonStreaming; break;
2297 case NEON::BI__builtin_neon_vdupd_laneq_i64: BuiltinType = ArmNonStreaming; break;
2298 case NEON::BI__builtin_neon_vdupd_laneq_f64: BuiltinType = ArmNonStreaming; break;
2299 case NEON::BI__builtin_neon_vdups_laneq_f32: BuiltinType = ArmNonStreaming; break;
2300 case NEON::BI__builtin_neon_vduph_laneq_f16: BuiltinType = ArmNonStreaming; break;
2301 case NEON::BI__builtin_neon_vduph_laneq_bf16: BuiltinType = ArmNonStreaming; break;
2302 case NEON::BI__builtin_neon_vduph_lane_bf16: BuiltinType = ArmNonStreaming; break;
2303 case NEON::BI__builtin_neon_vmul_lane_v: BuiltinType = ArmNonStreaming; break;
2304 case NEON::BI__builtin_neon_vmul_laneq_v: BuiltinType = ArmNonStreaming; break;
2305 case NEON::BI__builtin_neon_vmul_n_f64: BuiltinType = ArmNonStreaming; break;
2306 case NEON::BI__builtin_neon_vset_lane_i64: BuiltinType = ArmNonStreaming; break;
2307 case NEON::BI__builtin_neon_vsetq_lane_i64: BuiltinType = ArmNonStreaming; break;
2308 case NEON::BI__builtin_neon_vsetq_lane_f64: BuiltinType = ArmNonStreaming; break;
2309 case NEON::BI__builtin_neon_vset_lane_f64: BuiltinType = ArmNonStreaming; break;
2310 case NEON::BI__builtin_neon_vsha1cq_u32: BuiltinType = ArmNonStreaming; break;
2311 case NEON::BI__builtin_neon_vsha1h_u32: BuiltinType = ArmNonStreaming; break;
2312 case NEON::BI__builtin_neon_vsha1mq_u32: BuiltinType = ArmNonStreaming; break;
2313 case NEON::BI__builtin_neon_vsha1pq_u32: BuiltinType = ArmNonStreaming; break;
2314 case NEON::BI__builtin_neon_vsha1su0q_u32: BuiltinType = ArmNonStreaming; break;
2315 case NEON::BI__builtin_neon_vsha1su1q_u32: BuiltinType = ArmNonStreaming; break;
2316 case NEON::BI__builtin_neon_vsha256hq_u32: BuiltinType = ArmNonStreaming; break;
2317 case NEON::BI__builtin_neon_vsha256h2q_u32: BuiltinType = ArmNonStreaming; break;
2318 case NEON::BI__builtin_neon_vsha256su0q_u32: BuiltinType = ArmNonStreaming; break;
2319 case NEON::BI__builtin_neon_vsha256su1q_u32: BuiltinType = ArmNonStreaming; break;
2320 case NEON::BI__builtin_neon_vsha512hq_u64: BuiltinType = ArmNonStreaming; break;
2321 case NEON::BI__builtin_neon_vsha512h2q_u64: BuiltinType = ArmNonStreaming; break;
2322 case NEON::BI__builtin_neon_vsha512su0q_u64: BuiltinType = ArmNonStreaming; break;
2323 case NEON::BI__builtin_neon_vsha512su1q_u64: BuiltinType = ArmNonStreaming; break;
2324 case NEON::BI__builtin_neon_vsli_n_v: BuiltinType = ArmNonStreaming; break;
2325 case NEON::BI__builtin_neon_vsliq_n_v: BuiltinType = ArmNonStreaming; break;
2326 case NEON::BI__builtin_neon_vsm3partw1q_u32: BuiltinType = ArmNonStreaming; break;
2327 case NEON::BI__builtin_neon_vsm3partw2q_u32: BuiltinType = ArmNonStreaming; break;
2328 case NEON::BI__builtin_neon_vsm3ss1q_u32: BuiltinType = ArmNonStreaming; break;
2329 case NEON::BI__builtin_neon_vsm3tt1aq_u32: BuiltinType = ArmNonStreaming; break;
2330 case NEON::BI__builtin_neon_vsm3tt1bq_u32: BuiltinType = ArmNonStreaming; break;
2331 case NEON::BI__builtin_neon_vsm3tt2aq_u32: BuiltinType = ArmNonStreaming; break;
2332 case NEON::BI__builtin_neon_vsm3tt2bq_u32: BuiltinType = ArmNonStreaming; break;
2333 case NEON::BI__builtin_neon_vsm4eq_u32: BuiltinType = ArmNonStreaming; break;
2334 case NEON::BI__builtin_neon_vsm4ekeyq_u32: BuiltinType = ArmNonStreaming; break;
2335 case NEON::BI__builtin_neon_splat_lane_v: BuiltinType = ArmNonStreaming; break;
2336 case NEON::BI__builtin_neon_splatq_lane_v: BuiltinType = ArmNonStreaming; break;
2337 case NEON::BI__builtin_neon_splat_laneq_v: BuiltinType = ArmNonStreaming; break;
2338 case NEON::BI__builtin_neon_splatq_laneq_v: BuiltinType = ArmNonStreaming; break;
2339 case NEON::BI__builtin_neon_splatq_laneq_bf16: BuiltinType = ArmNonStreaming; break;
2340 case NEON::BI__builtin_neon_splat_laneq_bf16: BuiltinType = ArmNonStreaming; break;
2341 case NEON::BI__builtin_neon_splatq_lane_bf16: BuiltinType = ArmNonStreaming; break;
2342 case NEON::BI__builtin_neon_splat_lane_bf16: BuiltinType = ArmNonStreaming; break;
2343 case NEON::BI__builtin_neon_vsri_n_v: BuiltinType = ArmNonStreaming; break;
2344 case NEON::BI__builtin_neon_vsriq_n_v: BuiltinType = ArmNonStreaming; break;
2345 case NEON::BI__builtin_neon_vst1_v: BuiltinType = ArmNonStreaming; break;
2346 case NEON::BI__builtin_neon_vst1q_v: BuiltinType = ArmNonStreaming; break;
2347 case NEON::BI__builtin_neon_vst1_lane_v: BuiltinType = ArmNonStreaming; break;
2348 case NEON::BI__builtin_neon_vst1q_lane_v: BuiltinType = ArmNonStreaming; break;
2349 case NEON::BI__builtin_neon_vst1_x2_v: BuiltinType = ArmNonStreaming; break;
2350 case NEON::BI__builtin_neon_vst1q_x2_v: BuiltinType = ArmNonStreaming; break;
2351 case NEON::BI__builtin_neon_vst1_x3_v: BuiltinType = ArmNonStreaming; break;
2352 case NEON::BI__builtin_neon_vst1q_x3_v: BuiltinType = ArmNonStreaming; break;
2353 case NEON::BI__builtin_neon_vst1_x4_v: BuiltinType = ArmNonStreaming; break;
2354 case NEON::BI__builtin_neon_vst1q_x4_v: BuiltinType = ArmNonStreaming; break;
2355 case NEON::BI__builtin_neon_vst2_v: BuiltinType = ArmNonStreaming; break;
2356 case NEON::BI__builtin_neon_vst2q_v: BuiltinType = ArmNonStreaming; break;
2357 case NEON::BI__builtin_neon_vst2_lane_v: BuiltinType = ArmNonStreaming; break;
2358 case NEON::BI__builtin_neon_vst2q_lane_v: BuiltinType = ArmNonStreaming; break;
2359 case NEON::BI__builtin_neon_vst3_v: BuiltinType = ArmNonStreaming; break;
2360 case NEON::BI__builtin_neon_vst3q_v: BuiltinType = ArmNonStreaming; break;
2361 case NEON::BI__builtin_neon_vst3_lane_v: BuiltinType = ArmNonStreaming; break;
2362 case NEON::BI__builtin_neon_vst3q_lane_v: BuiltinType = ArmNonStreaming; break;
2363 case NEON::BI__builtin_neon_vst4_v: BuiltinType = ArmNonStreaming; break;
2364 case NEON::BI__builtin_neon_vst4q_v: BuiltinType = ArmNonStreaming; break;
2365 case NEON::BI__builtin_neon_vst4_lane_v: BuiltinType = ArmNonStreaming; break;
2366 case NEON::BI__builtin_neon_vst4q_lane_v: BuiltinType = ArmNonStreaming; break;
2367 case NEON::BI__builtin_neon_vuqaddq_v: BuiltinType = ArmNonStreaming; break;
2368 case NEON::BI__builtin_neon_vuqadd_v: BuiltinType = ArmNonStreaming; break;
2369 case NEON::BI__builtin_neon_vsqaddq_v: BuiltinType = ArmNonStreaming; break;
2370 case NEON::BI__builtin_neon_vsqadd_v: BuiltinType = ArmNonStreaming; break;
2371 case NEON::BI__builtin_neon_vabdq_f16: BuiltinType = ArmNonStreaming; break;
2372 case NEON::BI__builtin_neon_vabd_f16: BuiltinType = ArmNonStreaming; break;
2373 case NEON::BI__builtin_neon_vabsq_f16: BuiltinType = ArmNonStreaming; break;
2374 case NEON::BI__builtin_neon_vabs_f16: BuiltinType = ArmNonStreaming; break;
2375 case NEON::BI__builtin_neon_vaddhn_v: BuiltinType = ArmNonStreaming; break;
2376 case NEON::BI__builtin_neon_vaddlvq_u8: BuiltinType = ArmNonStreaming; break;
2377 case NEON::BI__builtin_neon_vaddlvq_u32: BuiltinType = ArmNonStreaming; break;
2378 case NEON::BI__builtin_neon_vaddlvq_u16: BuiltinType = ArmNonStreaming; break;
2379 case NEON::BI__builtin_neon_vaddlvq_s8: BuiltinType = ArmNonStreaming; break;
2380 case NEON::BI__builtin_neon_vaddlvq_s32: BuiltinType = ArmNonStreaming; break;
2381 case NEON::BI__builtin_neon_vaddlvq_s16: BuiltinType = ArmNonStreaming; break;
2382 case NEON::BI__builtin_neon_vaddlv_u8: BuiltinType = ArmNonStreaming; break;
2383 case NEON::BI__builtin_neon_vaddlv_u32: BuiltinType = ArmNonStreaming; break;
2384 case NEON::BI__builtin_neon_vaddlv_u16: BuiltinType = ArmNonStreaming; break;
2385 case NEON::BI__builtin_neon_vaddlv_s8: BuiltinType = ArmNonStreaming; break;
2386 case NEON::BI__builtin_neon_vaddlv_s32: BuiltinType = ArmNonStreaming; break;
2387 case NEON::BI__builtin_neon_vaddlv_s16: BuiltinType = ArmNonStreaming; break;
2388 case NEON::BI__builtin_neon_vadd_v: BuiltinType = ArmNonStreaming; break;
2389 case NEON::BI__builtin_neon_vaddq_v: BuiltinType = ArmNonStreaming; break;
2390 case NEON::BI__builtin_neon_vaddq_p128: BuiltinType = ArmNonStreaming; break;
2391 case NEON::BI__builtin_neon_vaddvq_u8: BuiltinType = ArmNonStreaming; break;
2392 case NEON::BI__builtin_neon_vaddvq_u32: BuiltinType = ArmNonStreaming; break;
2393 case NEON::BI__builtin_neon_vaddvq_u64: BuiltinType = ArmNonStreaming; break;
2394 case NEON::BI__builtin_neon_vaddvq_u16: BuiltinType = ArmNonStreaming; break;
2395 case NEON::BI__builtin_neon_vaddvq_s8: BuiltinType = ArmNonStreaming; break;
2396 case NEON::BI__builtin_neon_vaddvq_f64: BuiltinType = ArmNonStreaming; break;
2397 case NEON::BI__builtin_neon_vaddvq_f32: BuiltinType = ArmNonStreaming; break;
2398 case NEON::BI__builtin_neon_vaddvq_s32: BuiltinType = ArmNonStreaming; break;
2399 case NEON::BI__builtin_neon_vaddvq_s64: BuiltinType = ArmNonStreaming; break;
2400 case NEON::BI__builtin_neon_vaddvq_s16: BuiltinType = ArmNonStreaming; break;
2401 case NEON::BI__builtin_neon_vaddv_u8: BuiltinType = ArmNonStreaming; break;
2402 case NEON::BI__builtin_neon_vaddv_u32: BuiltinType = ArmNonStreaming; break;
2403 case NEON::BI__builtin_neon_vaddv_u16: BuiltinType = ArmNonStreaming; break;
2404 case NEON::BI__builtin_neon_vaddv_s8: BuiltinType = ArmNonStreaming; break;
2405 case NEON::BI__builtin_neon_vaddv_f32: BuiltinType = ArmNonStreaming; break;
2406 case NEON::BI__builtin_neon_vaddv_s32: BuiltinType = ArmNonStreaming; break;
2407 case NEON::BI__builtin_neon_vaddv_s16: BuiltinType = ArmNonStreaming; break;
2408 case NEON::BI__builtin_neon_vcvt1_high_bf16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2409 case NEON::BI__builtin_neon_vcvt1_bf16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2410 case NEON::BI__builtin_neon_vcvt1_low_bf16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2411 case NEON::BI__builtin_neon_vcvt2_high_bf16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2412 case NEON::BI__builtin_neon_vcvt2_bf16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2413 case NEON::BI__builtin_neon_vcvt2_low_bf16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2414 case NEON::BI__builtin_neon_vcaddq_rot90_f32: BuiltinType = ArmNonStreaming; break;
2415 case NEON::BI__builtin_neon_vcaddq_rot90_f16: BuiltinType = ArmNonStreaming; break;
2416 case NEON::BI__builtin_neon_vcaddq_rot90_f64: BuiltinType = ArmNonStreaming; break;
2417 case NEON::BI__builtin_neon_vcaddq_rot270_f32: BuiltinType = ArmNonStreaming; break;
2418 case NEON::BI__builtin_neon_vcaddq_rot270_f16: BuiltinType = ArmNonStreaming; break;
2419 case NEON::BI__builtin_neon_vcaddq_rot270_f64: BuiltinType = ArmNonStreaming; break;
2420 case NEON::BI__builtin_neon_vcadd_rot90_f32: BuiltinType = ArmNonStreaming; break;
2421 case NEON::BI__builtin_neon_vcadd_rot90_f16: BuiltinType = ArmNonStreaming; break;
2422 case NEON::BI__builtin_neon_vcadd_rot270_f32: BuiltinType = ArmNonStreaming; break;
2423 case NEON::BI__builtin_neon_vcadd_rot270_f16: BuiltinType = ArmNonStreaming; break;
2424 case NEON::BI__builtin_neon_vcageq_f16: BuiltinType = ArmNonStreaming; break;
2425 case NEON::BI__builtin_neon_vcage_f16: BuiltinType = ArmNonStreaming; break;
2426 case NEON::BI__builtin_neon_vcagtq_f16: BuiltinType = ArmNonStreaming; break;
2427 case NEON::BI__builtin_neon_vcagt_f16: BuiltinType = ArmNonStreaming; break;
2428 case NEON::BI__builtin_neon_vcaleq_f16: BuiltinType = ArmNonStreaming; break;
2429 case NEON::BI__builtin_neon_vcale_f16: BuiltinType = ArmNonStreaming; break;
2430 case NEON::BI__builtin_neon_vcaltq_f16: BuiltinType = ArmNonStreaming; break;
2431 case NEON::BI__builtin_neon_vcalt_f16: BuiltinType = ArmNonStreaming; break;
2432 case NEON::BI__builtin_neon_vclsq_v: BuiltinType = ArmNonStreaming; break;
2433 case NEON::BI__builtin_neon_vcls_v: BuiltinType = ArmNonStreaming; break;
2434 case NEON::BI__builtin_neon_vclzq_v: BuiltinType = ArmNonStreaming; break;
2435 case NEON::BI__builtin_neon_vclz_v: BuiltinType = ArmNonStreaming; break;
2436 case NEON::BI__builtin_neon_vcmlaq_f64: BuiltinType = ArmNonStreaming; break;
2437 case NEON::BI__builtin_neon_vcmlaq_rot90_f64: BuiltinType = ArmNonStreaming; break;
2438 case NEON::BI__builtin_neon_vcmlaq_rot180_f64: BuiltinType = ArmNonStreaming; break;
2439 case NEON::BI__builtin_neon_vcmlaq_rot270_f64: BuiltinType = ArmNonStreaming; break;
2440 case NEON::BI__builtin_neon_vcnt_v: BuiltinType = ArmNonStreaming; break;
2441 case NEON::BI__builtin_neon_vcntq_v: BuiltinType = ArmNonStreaming; break;
2442 case NEON::BI__builtin_neon_vcvtaq_s16_f16: BuiltinType = ArmNonStreaming; break;
2443 case NEON::BI__builtin_neon_vcvta_s16_f16: BuiltinType = ArmNonStreaming; break;
2444 case NEON::BI__builtin_neon_vcvtaq_u16_f16: BuiltinType = ArmNonStreaming; break;
2445 case NEON::BI__builtin_neon_vcvta_u16_f16: BuiltinType = ArmNonStreaming; break;
2446 case NEON::BI__builtin_neon_vcvtmq_s16_f16: BuiltinType = ArmNonStreaming; break;
2447 case NEON::BI__builtin_neon_vcvtm_s16_f16: BuiltinType = ArmNonStreaming; break;
2448 case NEON::BI__builtin_neon_vcvtmq_u16_f16: BuiltinType = ArmNonStreaming; break;
2449 case NEON::BI__builtin_neon_vcvtm_u16_f16: BuiltinType = ArmNonStreaming; break;
2450 case NEON::BI__builtin_neon_vcvtq_mf8_f16_fpm: BuiltinType = ArmNonStreaming; break;
2451 case NEON::BI__builtin_neon_vcvt_mf8_f16_fpm: BuiltinType = ArmNonStreaming; break;
2452 case NEON::BI__builtin_neon_vcvt_high_mf8_f32_fpm: BuiltinType = ArmNonStreaming; break;
2453 case NEON::BI__builtin_neon_vcvt_mf8_f32_fpm: BuiltinType = ArmNonStreaming; break;
2454 case NEON::BI__builtin_neon_vcvtnq_s16_f16: BuiltinType = ArmNonStreaming; break;
2455 case NEON::BI__builtin_neon_vcvtn_s16_f16: BuiltinType = ArmNonStreaming; break;
2456 case NEON::BI__builtin_neon_vcvtnq_u16_f16: BuiltinType = ArmNonStreaming; break;
2457 case NEON::BI__builtin_neon_vcvtn_u16_f16: BuiltinType = ArmNonStreaming; break;
2458 case NEON::BI__builtin_neon_vcvtpq_s16_f16: BuiltinType = ArmNonStreaming; break;
2459 case NEON::BI__builtin_neon_vcvtp_s16_f16: BuiltinType = ArmNonStreaming; break;
2460 case NEON::BI__builtin_neon_vcvtpq_u16_f16: BuiltinType = ArmNonStreaming; break;
2461 case NEON::BI__builtin_neon_vcvtp_u16_f16: BuiltinType = ArmNonStreaming; break;
2462 case NEON::BI__builtin_neon_vcvtx_f32_v: BuiltinType = ArmNonStreaming; break;
2463 case NEON::BI__builtin_neon_vcvt_bf16_f32: BuiltinType = ArmNonStreaming; break;
2464 case NEON::BI__builtin_neon___a32_vcvt_bf16_f32: BuiltinType = ArmNonStreaming; break;
2465 case NEON::BI__builtin_neon_vcvtq_f16_u16: BuiltinType = ArmNonStreaming; break;
2466 case NEON::BI__builtin_neon_vcvtq_f16_s16: BuiltinType = ArmNonStreaming; break;
2467 case NEON::BI__builtin_neon_vcvt_f16_u16: BuiltinType = ArmNonStreaming; break;
2468 case NEON::BI__builtin_neon_vcvt_f16_s16: BuiltinType = ArmNonStreaming; break;
2469 case NEON::BI__builtin_neon_vcvt_f16_f32: BuiltinType = ArmNonStreaming; break;
2470 case NEON::BI__builtin_neon_vcvtq_f32_v: BuiltinType = ArmNonStreaming; break;
2471 case NEON::BI__builtin_neon_vcvt_f32_v: BuiltinType = ArmNonStreaming; break;
2472 case NEON::BI__builtin_neon_vcvt_f32_f16: BuiltinType = ArmNonStreaming; break;
2473 case NEON::BI__builtin_neon_vcvt_f32_f64: BuiltinType = ArmNonStreaming; break;
2474 case NEON::BI__builtin_neon_vcvtq_f64_v: BuiltinType = ArmNonStreaming; break;
2475 case NEON::BI__builtin_neon_vcvt_f64_v: BuiltinType = ArmNonStreaming; break;
2476 case NEON::BI__builtin_neon_vcvt_f64_f32: BuiltinType = ArmNonStreaming; break;
2477 case NEON::BI__builtin_neon_vcvtq_high_bf16_f32: BuiltinType = ArmNonStreaming; break;
2478 case NEON::BI__builtin_neon_vcvtq_low_bf16_f32: BuiltinType = ArmNonStreaming; break;
2479 case NEON::BI__builtin_neon_vcvtq_n_f16_u16: BuiltinType = ArmNonStreaming; break;
2480 case NEON::BI__builtin_neon_vcvtq_n_f16_s16: BuiltinType = ArmNonStreaming; break;
2481 case NEON::BI__builtin_neon_vcvt_n_f16_u16: BuiltinType = ArmNonStreaming; break;
2482 case NEON::BI__builtin_neon_vcvt_n_f16_s16: BuiltinType = ArmNonStreaming; break;
2483 case NEON::BI__builtin_neon_vcvtq_n_f32_v: BuiltinType = ArmNonStreaming; break;
2484 case NEON::BI__builtin_neon_vcvt_n_f32_v: BuiltinType = ArmNonStreaming; break;
2485 case NEON::BI__builtin_neon_vcvtq_n_s16_f16: BuiltinType = ArmNonStreaming; break;
2486 case NEON::BI__builtin_neon_vcvt_n_s16_f16: BuiltinType = ArmNonStreaming; break;
2487 case NEON::BI__builtin_neon_vcvtq_n_s32_v: BuiltinType = ArmNonStreaming; break;
2488 case NEON::BI__builtin_neon_vcvt_n_s32_v: BuiltinType = ArmNonStreaming; break;
2489 case NEON::BI__builtin_neon_vcvtq_n_u16_f16: BuiltinType = ArmNonStreaming; break;
2490 case NEON::BI__builtin_neon_vcvt_n_u16_f16: BuiltinType = ArmNonStreaming; break;
2491 case NEON::BI__builtin_neon_vcvtq_n_u32_v: BuiltinType = ArmNonStreaming; break;
2492 case NEON::BI__builtin_neon_vcvt_n_u32_v: BuiltinType = ArmNonStreaming; break;
2493 case NEON::BI__builtin_neon_vcvtq_s16_f16: BuiltinType = ArmNonStreaming; break;
2494 case NEON::BI__builtin_neon_vcvt_s16_f16: BuiltinType = ArmNonStreaming; break;
2495 case NEON::BI__builtin_neon_vcvtq_s32_v: BuiltinType = ArmNonStreaming; break;
2496 case NEON::BI__builtin_neon_vcvt_s32_v: BuiltinType = ArmNonStreaming; break;
2497 case NEON::BI__builtin_neon_vcvtq_s64_v: BuiltinType = ArmNonStreaming; break;
2498 case NEON::BI__builtin_neon_vcvt_s64_v: BuiltinType = ArmNonStreaming; break;
2499 case NEON::BI__builtin_neon_vcvtq_u16_f16: BuiltinType = ArmNonStreaming; break;
2500 case NEON::BI__builtin_neon_vcvt_u16_f16: BuiltinType = ArmNonStreaming; break;
2501 case NEON::BI__builtin_neon_vcvtq_u32_v: BuiltinType = ArmNonStreaming; break;
2502 case NEON::BI__builtin_neon_vcvt_u32_v: BuiltinType = ArmNonStreaming; break;
2503 case NEON::BI__builtin_neon_vcvtq_u64_v: BuiltinType = ArmNonStreaming; break;
2504 case NEON::BI__builtin_neon_vcvt_u64_v: BuiltinType = ArmNonStreaming; break;
2505 case NEON::BI__builtin_neon_vdotq_laneq_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2506 case NEON::BI__builtin_neon_vdotq_laneq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2507 case NEON::BI__builtin_neon_vdotq_lane_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2508 case NEON::BI__builtin_neon_vdotq_lane_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2509 case NEON::BI__builtin_neon_vbfdotq_f32: BuiltinType = ArmNonStreaming; break;
2510 case NEON::BI__builtin_neon_vbfdot_f32: BuiltinType = ArmNonStreaming; break;
2511 case NEON::BI__builtin_neon_vdotq_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2512 case NEON::BI__builtin_neon_vdot_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2513 case NEON::BI__builtin_neon_vdotq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2514 case NEON::BI__builtin_neon_vdot_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2515 case NEON::BI__builtin_neon_vdot_laneq_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2516 case NEON::BI__builtin_neon_vdot_laneq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2517 case NEON::BI__builtin_neon_vdot_lane_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2518 case NEON::BI__builtin_neon_vdot_lane_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2519 case NEON::BI__builtin_neon_vext_v: BuiltinType = ArmNonStreaming; break;
2520 case NEON::BI__builtin_neon_vextq_v: BuiltinType = ArmNonStreaming; break;
2521 case NEON::BI__builtin_neon_vcvt1_high_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2522 case NEON::BI__builtin_neon_vcvt1_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2523 case NEON::BI__builtin_neon_vcvt1_low_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2524 case NEON::BI__builtin_neon_vcvt2_high_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2525 case NEON::BI__builtin_neon_vcvt2_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2526 case NEON::BI__builtin_neon_vcvt2_low_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2527 case NEON::BI__builtin_neon_vfmaq_f16: BuiltinType = ArmNonStreaming; break;
2528 case NEON::BI__builtin_neon_vfma_f16: BuiltinType = ArmNonStreaming; break;
2529 case NEON::BI__builtin_neon_vfmaq_lane_v: BuiltinType = ArmNonStreaming; break;
2530 case NEON::BI__builtin_neon_vfma_lane_v: BuiltinType = ArmNonStreaming; break;
2531 case NEON::BI__builtin_neon_vfmaq_lane_f16: BuiltinType = ArmNonStreaming; break;
2532 case NEON::BI__builtin_neon_vfma_lane_f16: BuiltinType = ArmNonStreaming; break;
2533 case NEON::BI__builtin_neon_vfmaq_laneq_v: BuiltinType = ArmNonStreaming; break;
2534 case NEON::BI__builtin_neon_vfma_laneq_v: BuiltinType = ArmNonStreaming; break;
2535 case NEON::BI__builtin_neon_vfmaq_laneq_f16: BuiltinType = ArmNonStreaming; break;
2536 case NEON::BI__builtin_neon_vfma_laneq_f16: BuiltinType = ArmNonStreaming; break;
2537 case NEON::BI__builtin_neon_vbfmlalbq_f32: BuiltinType = ArmNonStreaming; break;
2538 case NEON::BI__builtin_neon_vbfmlaltq_f32: BuiltinType = ArmNonStreaming; break;
2539 case NEON::BI__builtin_neon_vfmlalq_high_f16: BuiltinType = ArmNonStreaming; break;
2540 case NEON::BI__builtin_neon_vfmlal_high_f16: BuiltinType = ArmNonStreaming; break;
2541 case NEON::BI__builtin_neon_vfmlalq_low_f16: BuiltinType = ArmNonStreaming; break;
2542 case NEON::BI__builtin_neon_vfmlal_low_f16: BuiltinType = ArmNonStreaming; break;
2543 case NEON::BI__builtin_neon_vfmlslq_high_f16: BuiltinType = ArmNonStreaming; break;
2544 case NEON::BI__builtin_neon_vfmlsl_high_f16: BuiltinType = ArmNonStreaming; break;
2545 case NEON::BI__builtin_neon_vfmlslq_low_f16: BuiltinType = ArmNonStreaming; break;
2546 case NEON::BI__builtin_neon_vfmlsl_low_f16: BuiltinType = ArmNonStreaming; break;
2547 case NEON::BI__builtin_neon_vbfmmlaq_f32: BuiltinType = ArmNonStreaming; break;
2548 case NEON::BI__builtin_neon_vget_lane_i8: BuiltinType = ArmNonStreaming; break;
2549 case NEON::BI__builtin_neon_vget_lane_i16: BuiltinType = ArmNonStreaming; break;
2550 case NEON::BI__builtin_neon_vgetq_lane_i8: BuiltinType = ArmNonStreaming; break;
2551 case NEON::BI__builtin_neon_vgetq_lane_i16: BuiltinType = ArmNonStreaming; break;
2552 case NEON::BI__builtin_neon_vgetq_lane_i32: BuiltinType = ArmNonStreaming; break;
2553 case NEON::BI__builtin_neon_vgetq_lane_f32: BuiltinType = ArmNonStreaming; break;
2554 case NEON::BI__builtin_neon_vget_lane_i32: BuiltinType = ArmNonStreaming; break;
2555 case NEON::BI__builtin_neon_vget_lane_f32: BuiltinType = ArmNonStreaming; break;
2556 case NEON::BI__builtin_neon_vgetq_lane_bf16: BuiltinType = ArmNonStreaming; break;
2557 case NEON::BI__builtin_neon_vget_lane_bf16: BuiltinType = ArmNonStreaming; break;
2558 case NEON::BI__builtin_neon_vhaddq_v: BuiltinType = ArmNonStreaming; break;
2559 case NEON::BI__builtin_neon_vhadd_v: BuiltinType = ArmNonStreaming; break;
2560 case NEON::BI__builtin_neon_vhsubq_v: BuiltinType = ArmNonStreaming; break;
2561 case NEON::BI__builtin_neon_vhsub_v: BuiltinType = ArmNonStreaming; break;
2562 case NEON::BI__builtin_neon_vld1q_bf16: BuiltinType = ArmNonStreaming; break;
2563 case NEON::BI__builtin_neon_vld1_bf16: BuiltinType = ArmNonStreaming; break;
2564 case NEON::BI__builtin_neon_vld1q_dup_bf16: BuiltinType = ArmNonStreaming; break;
2565 case NEON::BI__builtin_neon_vld1_dup_bf16: BuiltinType = ArmNonStreaming; break;
2566 case NEON::BI__builtin_neon_vld1q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2567 case NEON::BI__builtin_neon_vld1_lane_bf16: BuiltinType = ArmNonStreaming; break;
2568 case NEON::BI__builtin_neon_vld1q_bf16_x2: BuiltinType = ArmNonStreaming; break;
2569 case NEON::BI__builtin_neon_vld1_bf16_x2: BuiltinType = ArmNonStreaming; break;
2570 case NEON::BI__builtin_neon_vld1q_bf16_x3: BuiltinType = ArmNonStreaming; break;
2571 case NEON::BI__builtin_neon_vld1_bf16_x3: BuiltinType = ArmNonStreaming; break;
2572 case NEON::BI__builtin_neon_vld1q_bf16_x4: BuiltinType = ArmNonStreaming; break;
2573 case NEON::BI__builtin_neon_vld1_bf16_x4: BuiltinType = ArmNonStreaming; break;
2574 case NEON::BI__builtin_neon_vld2q_bf16: BuiltinType = ArmNonStreaming; break;
2575 case NEON::BI__builtin_neon_vld2_bf16: BuiltinType = ArmNonStreaming; break;
2576 case NEON::BI__builtin_neon_vld2q_dup_bf16: BuiltinType = ArmNonStreaming; break;
2577 case NEON::BI__builtin_neon_vld2_dup_bf16: BuiltinType = ArmNonStreaming; break;
2578 case NEON::BI__builtin_neon_vld2q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2579 case NEON::BI__builtin_neon_vld2_lane_bf16: BuiltinType = ArmNonStreaming; break;
2580 case NEON::BI__builtin_neon_vld3q_bf16: BuiltinType = ArmNonStreaming; break;
2581 case NEON::BI__builtin_neon_vld3_bf16: BuiltinType = ArmNonStreaming; break;
2582 case NEON::BI__builtin_neon_vld3q_dup_bf16: BuiltinType = ArmNonStreaming; break;
2583 case NEON::BI__builtin_neon_vld3_dup_bf16: BuiltinType = ArmNonStreaming; break;
2584 case NEON::BI__builtin_neon_vld3q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2585 case NEON::BI__builtin_neon_vld3_lane_bf16: BuiltinType = ArmNonStreaming; break;
2586 case NEON::BI__builtin_neon_vld4q_bf16: BuiltinType = ArmNonStreaming; break;
2587 case NEON::BI__builtin_neon_vld4_bf16: BuiltinType = ArmNonStreaming; break;
2588 case NEON::BI__builtin_neon_vld4q_dup_bf16: BuiltinType = ArmNonStreaming; break;
2589 case NEON::BI__builtin_neon_vld4_dup_bf16: BuiltinType = ArmNonStreaming; break;
2590 case NEON::BI__builtin_neon_vld4q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2591 case NEON::BI__builtin_neon_vld4_lane_bf16: BuiltinType = ArmNonStreaming; break;
2592 case NEON::BI__builtin_neon_vldap1_lane_p64: BuiltinType = ArmNonStreaming; break;
2593 case NEON::BI__builtin_neon_vldap1q_lane_p64: BuiltinType = ArmNonStreaming; break;
2594 case NEON::BI__builtin_neon_vldap1q_lane_u64: BuiltinType = ArmNonStreaming; break;
2595 case NEON::BI__builtin_neon_vldap1q_lane_f64: BuiltinType = ArmNonStreaming; break;
2596 case NEON::BI__builtin_neon_vldap1q_lane_s64: BuiltinType = ArmNonStreaming; break;
2597 case NEON::BI__builtin_neon_vldap1_lane_u64: BuiltinType = ArmNonStreaming; break;
2598 case NEON::BI__builtin_neon_vldap1_lane_f64: BuiltinType = ArmNonStreaming; break;
2599 case NEON::BI__builtin_neon_vldap1_lane_s64: BuiltinType = ArmNonStreaming; break;
2600 case NEON::BI__builtin_neon_vldrq_p128: BuiltinType = ArmNonStreaming; break;
2601 case NEON::BI__builtin_neon_vluti2_lane_p8: BuiltinType = ArmNonStreaming; break;
2602 case NEON::BI__builtin_neon_vluti2q_lane_p8: BuiltinType = ArmNonStreaming; break;
2603 case NEON::BI__builtin_neon_vluti2q_lane_u8: BuiltinType = ArmNonStreaming; break;
2604 case NEON::BI__builtin_neon_vluti2q_lane_s8: BuiltinType = ArmNonStreaming; break;
2605 case NEON::BI__builtin_neon_vluti2_lane_u8: BuiltinType = ArmNonStreaming; break;
2606 case NEON::BI__builtin_neon_vluti2_lane_s8: BuiltinType = ArmNonStreaming; break;
2607 case NEON::BI__builtin_neon_vluti2q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2608 case NEON::BI__builtin_neon_vluti2_lane_bf16: BuiltinType = ArmNonStreaming; break;
2609 case NEON::BI__builtin_neon_vluti2q_laneq_bf16: BuiltinType = ArmNonStreaming; break;
2610 case NEON::BI__builtin_neon_vluti2_laneq_bf16: BuiltinType = ArmNonStreaming; break;
2611 case NEON::BI__builtin_neon_vluti2_laneq_p8: BuiltinType = ArmNonStreaming; break;
2612 case NEON::BI__builtin_neon_vluti2q_laneq_p8: BuiltinType = ArmNonStreaming; break;
2613 case NEON::BI__builtin_neon_vluti2q_laneq_u8: BuiltinType = ArmNonStreaming; break;
2614 case NEON::BI__builtin_neon_vluti2q_laneq_s8: BuiltinType = ArmNonStreaming; break;
2615 case NEON::BI__builtin_neon_vluti2_laneq_u8: BuiltinType = ArmNonStreaming; break;
2616 case NEON::BI__builtin_neon_vluti2_laneq_s8: BuiltinType = ArmNonStreaming; break;
2617 case NEON::BI__builtin_neon_vluti2_lane_p16: BuiltinType = ArmNonStreaming; break;
2618 case NEON::BI__builtin_neon_vluti2q_lane_p16: BuiltinType = ArmNonStreaming; break;
2619 case NEON::BI__builtin_neon_vluti2q_lane_u16: BuiltinType = ArmNonStreaming; break;
2620 case NEON::BI__builtin_neon_vluti2q_lane_f16: BuiltinType = ArmNonStreaming; break;
2621 case NEON::BI__builtin_neon_vluti2q_lane_s16: BuiltinType = ArmNonStreaming; break;
2622 case NEON::BI__builtin_neon_vluti2_lane_u16: BuiltinType = ArmNonStreaming; break;
2623 case NEON::BI__builtin_neon_vluti2_lane_f16: BuiltinType = ArmNonStreaming; break;
2624 case NEON::BI__builtin_neon_vluti2_lane_s16: BuiltinType = ArmNonStreaming; break;
2625 case NEON::BI__builtin_neon_vluti2_laneq_p16: BuiltinType = ArmNonStreaming; break;
2626 case NEON::BI__builtin_neon_vluti2q_laneq_p16: BuiltinType = ArmNonStreaming; break;
2627 case NEON::BI__builtin_neon_vluti2q_laneq_u16: BuiltinType = ArmNonStreaming; break;
2628 case NEON::BI__builtin_neon_vluti2q_laneq_f16: BuiltinType = ArmNonStreaming; break;
2629 case NEON::BI__builtin_neon_vluti2q_laneq_s16: BuiltinType = ArmNonStreaming; break;
2630 case NEON::BI__builtin_neon_vluti2_laneq_u16: BuiltinType = ArmNonStreaming; break;
2631 case NEON::BI__builtin_neon_vluti2_laneq_f16: BuiltinType = ArmNonStreaming; break;
2632 case NEON::BI__builtin_neon_vluti2_laneq_s16: BuiltinType = ArmNonStreaming; break;
2633 case NEON::BI__builtin_neon_vluti4q_lane_p8: BuiltinType = ArmNonStreaming; break;
2634 case NEON::BI__builtin_neon_vluti4q_lane_u8: BuiltinType = ArmNonStreaming; break;
2635 case NEON::BI__builtin_neon_vluti4q_lane_s8: BuiltinType = ArmNonStreaming; break;
2636 case NEON::BI__builtin_neon_vluti4q_lane_bf16_x2: BuiltinType = ArmNonStreaming; break;
2637 case NEON::BI__builtin_neon_vluti4q_laneq_bf16_x2: BuiltinType = ArmNonStreaming; break;
2638 case NEON::BI__builtin_neon_vluti4q_laneq_p8: BuiltinType = ArmNonStreaming; break;
2639 case NEON::BI__builtin_neon_vluti4q_laneq_u8: BuiltinType = ArmNonStreaming; break;
2640 case NEON::BI__builtin_neon_vluti4q_laneq_s8: BuiltinType = ArmNonStreaming; break;
2641 case NEON::BI__builtin_neon_vluti4q_lane_p16_x2: BuiltinType = ArmNonStreaming; break;
2642 case NEON::BI__builtin_neon_vluti4q_lane_u16_x2: BuiltinType = ArmNonStreaming; break;
2643 case NEON::BI__builtin_neon_vluti4q_lane_f16_x2: BuiltinType = ArmNonStreaming; break;
2644 case NEON::BI__builtin_neon_vluti4q_lane_s16_x2: BuiltinType = ArmNonStreaming; break;
2645 case NEON::BI__builtin_neon_vluti4q_laneq_p16_x2: BuiltinType = ArmNonStreaming; break;
2646 case NEON::BI__builtin_neon_vluti4q_laneq_u16_x2: BuiltinType = ArmNonStreaming; break;
2647 case NEON::BI__builtin_neon_vluti4q_laneq_f16_x2: BuiltinType = ArmNonStreaming; break;
2648 case NEON::BI__builtin_neon_vluti4q_laneq_s16_x2: BuiltinType = ArmNonStreaming; break;
2649 case NEON::BI__builtin_neon_vmaxq_f16: BuiltinType = ArmNonStreaming; break;
2650 case NEON::BI__builtin_neon_vmax_f16: BuiltinType = ArmNonStreaming; break;
2651 case NEON::BI__builtin_neon_vmaxvq_u8: BuiltinType = ArmNonStreaming; break;
2652 case NEON::BI__builtin_neon_vmaxvq_u32: BuiltinType = ArmNonStreaming; break;
2653 case NEON::BI__builtin_neon_vmaxvq_u16: BuiltinType = ArmNonStreaming; break;
2654 case NEON::BI__builtin_neon_vmaxvq_s8: BuiltinType = ArmNonStreaming; break;
2655 case NEON::BI__builtin_neon_vmaxvq_f64: BuiltinType = ArmNonStreaming; break;
2656 case NEON::BI__builtin_neon_vmaxvq_f32: BuiltinType = ArmNonStreaming; break;
2657 case NEON::BI__builtin_neon_vmaxvq_s32: BuiltinType = ArmNonStreaming; break;
2658 case NEON::BI__builtin_neon_vmaxvq_s16: BuiltinType = ArmNonStreaming; break;
2659 case NEON::BI__builtin_neon_vmaxv_u8: BuiltinType = ArmNonStreaming; break;
2660 case NEON::BI__builtin_neon_vmaxv_u32: BuiltinType = ArmNonStreaming; break;
2661 case NEON::BI__builtin_neon_vmaxv_u16: BuiltinType = ArmNonStreaming; break;
2662 case NEON::BI__builtin_neon_vmaxv_s8: BuiltinType = ArmNonStreaming; break;
2663 case NEON::BI__builtin_neon_vmaxv_f32: BuiltinType = ArmNonStreaming; break;
2664 case NEON::BI__builtin_neon_vmaxv_s32: BuiltinType = ArmNonStreaming; break;
2665 case NEON::BI__builtin_neon_vmaxv_s16: BuiltinType = ArmNonStreaming; break;
2666 case NEON::BI__builtin_neon_vmaxvq_f16: BuiltinType = ArmNonStreaming; break;
2667 case NEON::BI__builtin_neon_vmaxv_f16: BuiltinType = ArmNonStreaming; break;
2668 case NEON::BI__builtin_neon_vminq_f16: BuiltinType = ArmNonStreaming; break;
2669 case NEON::BI__builtin_neon_vmin_f16: BuiltinType = ArmNonStreaming; break;
2670 case NEON::BI__builtin_neon_vminvq_u8: BuiltinType = ArmNonStreaming; break;
2671 case NEON::BI__builtin_neon_vminvq_u32: BuiltinType = ArmNonStreaming; break;
2672 case NEON::BI__builtin_neon_vminvq_u16: BuiltinType = ArmNonStreaming; break;
2673 case NEON::BI__builtin_neon_vminvq_s8: BuiltinType = ArmNonStreaming; break;
2674 case NEON::BI__builtin_neon_vminvq_f64: BuiltinType = ArmNonStreaming; break;
2675 case NEON::BI__builtin_neon_vminvq_f32: BuiltinType = ArmNonStreaming; break;
2676 case NEON::BI__builtin_neon_vminvq_s32: BuiltinType = ArmNonStreaming; break;
2677 case NEON::BI__builtin_neon_vminvq_s16: BuiltinType = ArmNonStreaming; break;
2678 case NEON::BI__builtin_neon_vminv_u8: BuiltinType = ArmNonStreaming; break;
2679 case NEON::BI__builtin_neon_vminv_u32: BuiltinType = ArmNonStreaming; break;
2680 case NEON::BI__builtin_neon_vminv_u16: BuiltinType = ArmNonStreaming; break;
2681 case NEON::BI__builtin_neon_vminv_s8: BuiltinType = ArmNonStreaming; break;
2682 case NEON::BI__builtin_neon_vminv_f32: BuiltinType = ArmNonStreaming; break;
2683 case NEON::BI__builtin_neon_vminv_s32: BuiltinType = ArmNonStreaming; break;
2684 case NEON::BI__builtin_neon_vminv_s16: BuiltinType = ArmNonStreaming; break;
2685 case NEON::BI__builtin_neon_vminvq_f16: BuiltinType = ArmNonStreaming; break;
2686 case NEON::BI__builtin_neon_vminv_f16: BuiltinType = ArmNonStreaming; break;
2687 case NEON::BI__builtin_neon_vmlalbq_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2688 case NEON::BI__builtin_neon_vmlalbq_lane_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2689 case NEON::BI__builtin_neon_vmlalbq_laneq_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2690 case NEON::BI__builtin_neon_vmlallbbq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2691 case NEON::BI__builtin_neon_vmlallbbq_lane_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2692 case NEON::BI__builtin_neon_vmlallbbq_laneq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2693 case NEON::BI__builtin_neon_vmlallbtq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2694 case NEON::BI__builtin_neon_vmlallbtq_lane_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2695 case NEON::BI__builtin_neon_vmlallbtq_laneq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2696 case NEON::BI__builtin_neon_vmlalltbq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2697 case NEON::BI__builtin_neon_vmlalltbq_lane_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2698 case NEON::BI__builtin_neon_vmlalltbq_laneq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2699 case NEON::BI__builtin_neon_vmlallttq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2700 case NEON::BI__builtin_neon_vmlallttq_lane_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2701 case NEON::BI__builtin_neon_vmlallttq_laneq_f32_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2702 case NEON::BI__builtin_neon_vmlaltq_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2703 case NEON::BI__builtin_neon_vmlaltq_lane_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2704 case NEON::BI__builtin_neon_vmlaltq_laneq_f16_mf8_fpm: BuiltinType = ArmNonStreaming; break;
2705 case NEON::BI__builtin_neon_vmmlaq_u32: BuiltinType = ArmNonStreaming; break;
2706 case NEON::BI__builtin_neon_vmmlaq_s32: BuiltinType = ArmNonStreaming; break;
2707 case NEON::BI__builtin_neon_vmovl_v: BuiltinType = ArmNonStreaming; break;
2708 case NEON::BI__builtin_neon_vmovn_v: BuiltinType = ArmNonStreaming; break;
2709 case NEON::BI__builtin_neon_vmull_v: BuiltinType = ArmNonStreaming; break;
2710 case NEON::BI__builtin_neon_vmull_p64: BuiltinType = ArmNonStreaming; break;
2711 case NEON::BI__builtin_neon_vmul_v: BuiltinType = ArmNonStreaming; break;
2712 case NEON::BI__builtin_neon_vmulq_v: BuiltinType = ArmNonStreaming; break;
2713 case NEON::BI__builtin_neon_vpadalq_v: BuiltinType = ArmNonStreaming; break;
2714 case NEON::BI__builtin_neon_vpadal_v: BuiltinType = ArmNonStreaming; break;
2715 case NEON::BI__builtin_neon_vpadd_v: BuiltinType = ArmNonStreaming; break;
2716 case NEON::BI__builtin_neon_vpadd_f16: BuiltinType = ArmNonStreaming; break;
2717 case NEON::BI__builtin_neon_vpaddq_f16: BuiltinType = ArmNonStreaming; break;
2718 case NEON::BI__builtin_neon_vpaddlq_v: BuiltinType = ArmNonStreaming; break;
2719 case NEON::BI__builtin_neon_vpaddl_v: BuiltinType = ArmNonStreaming; break;
2720 case NEON::BI__builtin_neon_vpmax_v: BuiltinType = ArmNonStreaming; break;
2721 case NEON::BI__builtin_neon_vpmax_f16: BuiltinType = ArmNonStreaming; break;
2722 case NEON::BI__builtin_neon_vpmaxq_f16: BuiltinType = ArmNonStreaming; break;
2723 case NEON::BI__builtin_neon_vpmin_v: BuiltinType = ArmNonStreaming; break;
2724 case NEON::BI__builtin_neon_vpmin_f16: BuiltinType = ArmNonStreaming; break;
2725 case NEON::BI__builtin_neon_vpminq_f16: BuiltinType = ArmNonStreaming; break;
2726 case NEON::BI__builtin_neon_vqaddq_v: BuiltinType = ArmNonStreaming; break;
2727 case NEON::BI__builtin_neon_vqadd_v: BuiltinType = ArmNonStreaming; break;
2728 case NEON::BI__builtin_neon_vqdmlal_v: BuiltinType = ArmNonStreaming; break;
2729 case NEON::BI__builtin_neon_vqdmlsl_v: BuiltinType = ArmNonStreaming; break;
2730 case NEON::BI__builtin_neon_vqdmulhq_v: BuiltinType = ArmNonStreaming; break;
2731 case NEON::BI__builtin_neon_vqdmulh_v: BuiltinType = ArmNonStreaming; break;
2732 case NEON::BI__builtin_neon_vqdmulhq_laneq_v: BuiltinType = ArmNonStreaming; break;
2733 case NEON::BI__builtin_neon_vqdmulh_laneq_v: BuiltinType = ArmNonStreaming; break;
2734 case NEON::BI__builtin_neon_vqdmull_v: BuiltinType = ArmNonStreaming; break;
2735 case NEON::BI__builtin_neon_vqmovn_v: BuiltinType = ArmNonStreaming; break;
2736 case NEON::BI__builtin_neon_vqmovun_v: BuiltinType = ArmNonStreaming; break;
2737 case NEON::BI__builtin_neon_vqrdmlahq_s32: BuiltinType = ArmNonStreaming; break;
2738 case NEON::BI__builtin_neon_vqrdmlahq_s16: BuiltinType = ArmNonStreaming; break;
2739 case NEON::BI__builtin_neon_vqrdmlah_s32: BuiltinType = ArmNonStreaming; break;
2740 case NEON::BI__builtin_neon_vqrdmlah_s16: BuiltinType = ArmNonStreaming; break;
2741 case NEON::BI__builtin_neon_vqrdmlshq_s32: BuiltinType = ArmNonStreaming; break;
2742 case NEON::BI__builtin_neon_vqrdmlshq_s16: BuiltinType = ArmNonStreaming; break;
2743 case NEON::BI__builtin_neon_vqrdmlsh_s32: BuiltinType = ArmNonStreaming; break;
2744 case NEON::BI__builtin_neon_vqrdmlsh_s16: BuiltinType = ArmNonStreaming; break;
2745 case NEON::BI__builtin_neon_vqrdmulhq_v: BuiltinType = ArmNonStreaming; break;
2746 case NEON::BI__builtin_neon_vqrdmulh_v: BuiltinType = ArmNonStreaming; break;
2747 case NEON::BI__builtin_neon_vqrdmulhq_laneq_v: BuiltinType = ArmNonStreaming; break;
2748 case NEON::BI__builtin_neon_vqrdmulh_laneq_v: BuiltinType = ArmNonStreaming; break;
2749 case NEON::BI__builtin_neon_vqrshlq_v: BuiltinType = ArmNonStreaming; break;
2750 case NEON::BI__builtin_neon_vqrshl_v: BuiltinType = ArmNonStreaming; break;
2751 case NEON::BI__builtin_neon_vqrshrn_n_v: BuiltinType = ArmNonStreaming; break;
2752 case NEON::BI__builtin_neon_vqrshrun_n_v: BuiltinType = ArmNonStreaming; break;
2753 case NEON::BI__builtin_neon_vqshlq_v: BuiltinType = ArmNonStreaming; break;
2754 case NEON::BI__builtin_neon_vqshl_v: BuiltinType = ArmNonStreaming; break;
2755 case NEON::BI__builtin_neon_vqshluq_n_v: BuiltinType = ArmNonStreaming; break;
2756 case NEON::BI__builtin_neon_vqshlu_n_v: BuiltinType = ArmNonStreaming; break;
2757 case NEON::BI__builtin_neon_vqshlq_n_v: BuiltinType = ArmNonStreaming; break;
2758 case NEON::BI__builtin_neon_vqshl_n_v: BuiltinType = ArmNonStreaming; break;
2759 case NEON::BI__builtin_neon_vqshrn_n_v: BuiltinType = ArmNonStreaming; break;
2760 case NEON::BI__builtin_neon_vqshrun_n_v: BuiltinType = ArmNonStreaming; break;
2761 case NEON::BI__builtin_neon_vqsubq_v: BuiltinType = ArmNonStreaming; break;
2762 case NEON::BI__builtin_neon_vqsub_v: BuiltinType = ArmNonStreaming; break;
2763 case NEON::BI__builtin_neon_vqtbl1_v: BuiltinType = ArmNonStreaming; break;
2764 case NEON::BI__builtin_neon_vqtbl1q_v: BuiltinType = ArmNonStreaming; break;
2765 case NEON::BI__builtin_neon_vqtbl2_v: BuiltinType = ArmNonStreaming; break;
2766 case NEON::BI__builtin_neon_vqtbl2q_v: BuiltinType = ArmNonStreaming; break;
2767 case NEON::BI__builtin_neon_vqtbl3_v: BuiltinType = ArmNonStreaming; break;
2768 case NEON::BI__builtin_neon_vqtbl3q_v: BuiltinType = ArmNonStreaming; break;
2769 case NEON::BI__builtin_neon_vqtbl4_v: BuiltinType = ArmNonStreaming; break;
2770 case NEON::BI__builtin_neon_vqtbl4q_v: BuiltinType = ArmNonStreaming; break;
2771 case NEON::BI__builtin_neon_vqtbx1_v: BuiltinType = ArmNonStreaming; break;
2772 case NEON::BI__builtin_neon_vqtbx1q_v: BuiltinType = ArmNonStreaming; break;
2773 case NEON::BI__builtin_neon_vqtbx2_v: BuiltinType = ArmNonStreaming; break;
2774 case NEON::BI__builtin_neon_vqtbx2q_v: BuiltinType = ArmNonStreaming; break;
2775 case NEON::BI__builtin_neon_vqtbx3_v: BuiltinType = ArmNonStreaming; break;
2776 case NEON::BI__builtin_neon_vqtbx3q_v: BuiltinType = ArmNonStreaming; break;
2777 case NEON::BI__builtin_neon_vqtbx4_v: BuiltinType = ArmNonStreaming; break;
2778 case NEON::BI__builtin_neon_vqtbx4q_v: BuiltinType = ArmNonStreaming; break;
2779 case NEON::BI__builtin_neon_vraddhn_v: BuiltinType = ArmNonStreaming; break;
2780 case NEON::BI__builtin_neon_vrecpeq_f16: BuiltinType = ArmNonStreaming; break;
2781 case NEON::BI__builtin_neon_vrecpe_f16: BuiltinType = ArmNonStreaming; break;
2782 case NEON::BI__builtin_neon_vrecpsq_f16: BuiltinType = ArmNonStreaming; break;
2783 case NEON::BI__builtin_neon_vrecps_f16: BuiltinType = ArmNonStreaming; break;
2784 case NEON::BI__builtin_neon_vrhaddq_v: BuiltinType = ArmNonStreaming; break;
2785 case NEON::BI__builtin_neon_vrhadd_v: BuiltinType = ArmNonStreaming; break;
2786 case NEON::BI__builtin_neon_vrshlq_v: BuiltinType = ArmNonStreaming; break;
2787 case NEON::BI__builtin_neon_vrshl_v: BuiltinType = ArmNonStreaming; break;
2788 case NEON::BI__builtin_neon_vrshrn_n_v: BuiltinType = ArmNonStreaming; break;
2789 case NEON::BI__builtin_neon_vrshrq_n_v: BuiltinType = ArmNonStreaming; break;
2790 case NEON::BI__builtin_neon_vrshr_n_v: BuiltinType = ArmNonStreaming; break;
2791 case NEON::BI__builtin_neon_vrsqrtsq_f16: BuiltinType = ArmNonStreaming; break;
2792 case NEON::BI__builtin_neon_vrsqrts_f16: BuiltinType = ArmNonStreaming; break;
2793 case NEON::BI__builtin_neon_vrsraq_n_v: BuiltinType = ArmNonStreaming; break;
2794 case NEON::BI__builtin_neon_vrsra_n_v: BuiltinType = ArmNonStreaming; break;
2795 case NEON::BI__builtin_neon_vrsubhn_v: BuiltinType = ArmNonStreaming; break;
2796 case NEON::BI__builtin_neon_vset_lane_i8: BuiltinType = ArmNonStreaming; break;
2797 case NEON::BI__builtin_neon_vset_lane_i16: BuiltinType = ArmNonStreaming; break;
2798 case NEON::BI__builtin_neon_vsetq_lane_i8: BuiltinType = ArmNonStreaming; break;
2799 case NEON::BI__builtin_neon_vsetq_lane_i16: BuiltinType = ArmNonStreaming; break;
2800 case NEON::BI__builtin_neon_vsetq_lane_i32: BuiltinType = ArmNonStreaming; break;
2801 case NEON::BI__builtin_neon_vsetq_lane_f32: BuiltinType = ArmNonStreaming; break;
2802 case NEON::BI__builtin_neon_vset_lane_i32: BuiltinType = ArmNonStreaming; break;
2803 case NEON::BI__builtin_neon_vset_lane_f32: BuiltinType = ArmNonStreaming; break;
2804 case NEON::BI__builtin_neon_vsetq_lane_bf16: BuiltinType = ArmNonStreaming; break;
2805 case NEON::BI__builtin_neon_vset_lane_bf16: BuiltinType = ArmNonStreaming; break;
2806 case NEON::BI__builtin_neon_vshlq_v: BuiltinType = ArmNonStreaming; break;
2807 case NEON::BI__builtin_neon_vshl_v: BuiltinType = ArmNonStreaming; break;
2808 case NEON::BI__builtin_neon_vshll_n_v: BuiltinType = ArmNonStreaming; break;
2809 case NEON::BI__builtin_neon_vshlq_n_v: BuiltinType = ArmNonStreaming; break;
2810 case NEON::BI__builtin_neon_vshl_n_v: BuiltinType = ArmNonStreaming; break;
2811 case NEON::BI__builtin_neon_vshrn_n_v: BuiltinType = ArmNonStreaming; break;
2812 case NEON::BI__builtin_neon_vshrq_n_v: BuiltinType = ArmNonStreaming; break;
2813 case NEON::BI__builtin_neon_vshr_n_v: BuiltinType = ArmNonStreaming; break;
2814 case NEON::BI__builtin_neon_vsraq_n_v: BuiltinType = ArmNonStreaming; break;
2815 case NEON::BI__builtin_neon_vsra_n_v: BuiltinType = ArmNonStreaming; break;
2816 case NEON::BI__builtin_neon_vst1q_bf16: BuiltinType = ArmNonStreaming; break;
2817 case NEON::BI__builtin_neon_vst1_bf16: BuiltinType = ArmNonStreaming; break;
2818 case NEON::BI__builtin_neon_vst1q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2819 case NEON::BI__builtin_neon_vst1_lane_bf16: BuiltinType = ArmNonStreaming; break;
2820 case NEON::BI__builtin_neon_vst1q_bf16_x2: BuiltinType = ArmNonStreaming; break;
2821 case NEON::BI__builtin_neon_vst1_bf16_x2: BuiltinType = ArmNonStreaming; break;
2822 case NEON::BI__builtin_neon_vst1q_bf16_x3: BuiltinType = ArmNonStreaming; break;
2823 case NEON::BI__builtin_neon_vst1_bf16_x3: BuiltinType = ArmNonStreaming; break;
2824 case NEON::BI__builtin_neon_vst1q_bf16_x4: BuiltinType = ArmNonStreaming; break;
2825 case NEON::BI__builtin_neon_vst1_bf16_x4: BuiltinType = ArmNonStreaming; break;
2826 case NEON::BI__builtin_neon_vst2q_bf16: BuiltinType = ArmNonStreaming; break;
2827 case NEON::BI__builtin_neon_vst2_bf16: BuiltinType = ArmNonStreaming; break;
2828 case NEON::BI__builtin_neon_vst2q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2829 case NEON::BI__builtin_neon_vst2_lane_bf16: BuiltinType = ArmNonStreaming; break;
2830 case NEON::BI__builtin_neon_vst3q_bf16: BuiltinType = ArmNonStreaming; break;
2831 case NEON::BI__builtin_neon_vst3_bf16: BuiltinType = ArmNonStreaming; break;
2832 case NEON::BI__builtin_neon_vst3q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2833 case NEON::BI__builtin_neon_vst3_lane_bf16: BuiltinType = ArmNonStreaming; break;
2834 case NEON::BI__builtin_neon_vst4q_bf16: BuiltinType = ArmNonStreaming; break;
2835 case NEON::BI__builtin_neon_vst4_bf16: BuiltinType = ArmNonStreaming; break;
2836 case NEON::BI__builtin_neon_vst4q_lane_bf16: BuiltinType = ArmNonStreaming; break;
2837 case NEON::BI__builtin_neon_vst4_lane_bf16: BuiltinType = ArmNonStreaming; break;
2838 case NEON::BI__builtin_neon_vstl1_lane_p64: BuiltinType = ArmNonStreaming; break;
2839 case NEON::BI__builtin_neon_vstl1q_lane_p64: BuiltinType = ArmNonStreaming; break;
2840 case NEON::BI__builtin_neon_vstl1q_lane_u64: BuiltinType = ArmNonStreaming; break;
2841 case NEON::BI__builtin_neon_vstl1q_lane_f64: BuiltinType = ArmNonStreaming; break;
2842 case NEON::BI__builtin_neon_vstl1q_lane_s64: BuiltinType = ArmNonStreaming; break;
2843 case NEON::BI__builtin_neon_vstl1_lane_u64: BuiltinType = ArmNonStreaming; break;
2844 case NEON::BI__builtin_neon_vstl1_lane_f64: BuiltinType = ArmNonStreaming; break;
2845 case NEON::BI__builtin_neon_vstl1_lane_s64: BuiltinType = ArmNonStreaming; break;
2846 case NEON::BI__builtin_neon_vstrq_p128: BuiltinType = ArmNonStreaming; break;
2847 case NEON::BI__builtin_neon_vsubhn_v: BuiltinType = ArmNonStreaming; break;
2848 case NEON::BI__builtin_neon_vtbl1_v: BuiltinType = ArmNonStreaming; break;
2849 case NEON::BI__builtin_neon_vtbl2_v: BuiltinType = ArmNonStreaming; break;
2850 case NEON::BI__builtin_neon_vtbl3_v: BuiltinType = ArmNonStreaming; break;
2851 case NEON::BI__builtin_neon_vtbl4_v: BuiltinType = ArmNonStreaming; break;
2852 case NEON::BI__builtin_neon_vtbx1_v: BuiltinType = ArmNonStreaming; break;
2853 case NEON::BI__builtin_neon_vtbx2_v: BuiltinType = ArmNonStreaming; break;
2854 case NEON::BI__builtin_neon_vtbx3_v: BuiltinType = ArmNonStreaming; break;
2855 case NEON::BI__builtin_neon_vtbx4_v: BuiltinType = ArmNonStreaming; break;
2856 case NEON::BI__builtin_neon_vtrn_v: BuiltinType = ArmNonStreaming; break;
2857 case NEON::BI__builtin_neon_vtrnq_v: BuiltinType = ArmNonStreaming; break;
2858 case NEON::BI__builtin_neon_vusdotq_s32: BuiltinType = ArmNonStreaming; break;
2859 case NEON::BI__builtin_neon_vusdot_s32: BuiltinType = ArmNonStreaming; break;
2860 case NEON::BI__builtin_neon_vusmmlaq_s32: BuiltinType = ArmNonStreaming; break;
2861 case NEON::BI__builtin_neon_vuzp_v: BuiltinType = ArmNonStreaming; break;
2862 case NEON::BI__builtin_neon_vuzpq_v: BuiltinType = ArmNonStreaming; break;
2863 case NEON::BI__builtin_neon_vzip_v: BuiltinType = ArmNonStreaming; break;
2864 case NEON::BI__builtin_neon_vzipq_v: BuiltinType = ArmNonStreaming; break;
2865 case NEON::BI__builtin_neon_vxarq_u64: BuiltinType = ArmNonStreaming; break;
2866 case NEON::BI__builtin_neon_vcmlaq_f16: BuiltinType = ArmNonStreaming; break;
2867 case NEON::BI__builtin_neon_vcmla_f16: BuiltinType = ArmNonStreaming; break;
2868 case NEON::BI__builtin_neon_vcmlaq_rot90_f16: BuiltinType = ArmNonStreaming; break;
2869 case NEON::BI__builtin_neon_vcmla_rot90_f16: BuiltinType = ArmNonStreaming; break;
2870 case NEON::BI__builtin_neon_vcmlaq_rot180_f16: BuiltinType = ArmNonStreaming; break;
2871 case NEON::BI__builtin_neon_vcmla_rot180_f16: BuiltinType = ArmNonStreaming; break;
2872 case NEON::BI__builtin_neon_vcmlaq_rot270_f16: BuiltinType = ArmNonStreaming; break;
2873 case NEON::BI__builtin_neon_vcmla_rot270_f16: BuiltinType = ArmNonStreaming; break;
2874 case NEON::BI__builtin_neon_vcmlaq_f32: BuiltinType = ArmNonStreaming; break;
2875 case NEON::BI__builtin_neon_vcmla_f32: BuiltinType = ArmNonStreaming; break;
2876 case NEON::BI__builtin_neon_vcmlaq_rot90_f32: BuiltinType = ArmNonStreaming; break;
2877 case NEON::BI__builtin_neon_vcmla_rot90_f32: BuiltinType = ArmNonStreaming; break;
2878 case NEON::BI__builtin_neon_vcmlaq_rot180_f32: BuiltinType = ArmNonStreaming; break;
2879 case NEON::BI__builtin_neon_vcmla_rot180_f32: BuiltinType = ArmNonStreaming; break;
2880 case NEON::BI__builtin_neon_vcmlaq_rot270_f32: BuiltinType = ArmNonStreaming; break;
2881 case NEON::BI__builtin_neon_vcmla_rot270_f32: BuiltinType = ArmNonStreaming; break;
2882 #endif
2883
2884 #ifdef GET_NEON_IMMEDIATE_CHECK
2885 case NEON::BI__builtin_neon_vqdmulhq_lane_v:
2886 ImmChecks.emplace_back(2, 7, 32, 64);
2887 break;
2888 case NEON::BI__builtin_neon_vqdmulh_lane_v:
2889 ImmChecks.emplace_back(2, 7, 32, 64);
2890 break;
2891 case NEON::BI__builtin_neon_vqrdmulhq_lane_v:
2892 ImmChecks.emplace_back(2, 7, 32, 64);
2893 break;
2894 case NEON::BI__builtin_neon_vqrdmulh_lane_v:
2895 ImmChecks.emplace_back(2, 7, 32, 64);
2896 break;
2897 case NEON::BI__builtin_neon_vcvtq_n_f64_v:
2898 ImmChecks.emplace_back(1, 25, 0, 0);
2899 break;
2900 case NEON::BI__builtin_neon_vcvt_n_f64_v:
2901 ImmChecks.emplace_back(1, 25, 0, 0);
2902 break;
2903 case NEON::BI__builtin_neon_vcvtq_n_s64_v:
2904 ImmChecks.emplace_back(1, 25, 0, 0);
2905 break;
2906 case NEON::BI__builtin_neon_vcvt_n_s64_v:
2907 ImmChecks.emplace_back(1, 25, 0, 0);
2908 break;
2909 case NEON::BI__builtin_neon_vcvtq_n_u64_v:
2910 ImmChecks.emplace_back(1, 25, 0, 0);
2911 break;
2912 case NEON::BI__builtin_neon_vcvt_n_u64_v:
2913 ImmChecks.emplace_back(1, 25, 0, 0);
2914 break;
2915 case NEON::BI__builtin_neon_vget_lane_i64:
2916 ImmChecks.emplace_back(1, 7, 64, 64);
2917 break;
2918 case NEON::BI__builtin_neon_vgetq_lane_i64:
2919 ImmChecks.emplace_back(1, 7, 64, 128);
2920 break;
2921 case NEON::BI__builtin_neon_vgetq_lane_f64:
2922 ImmChecks.emplace_back(1, 7, 64, 128);
2923 break;
2924 case NEON::BI__builtin_neon_vget_lane_f64:
2925 ImmChecks.emplace_back(1, 7, 64, 64);
2926 break;
2927 case NEON::BI__builtin_neon_vld1_lane_v:
2928 ImmChecks.emplace_back(2, 7, 64, 64);
2929 break;
2930 case NEON::BI__builtin_neon_vld1q_lane_v:
2931 ImmChecks.emplace_back(2, 7, 64, 128);
2932 break;
2933 case NEON::BI__builtin_neon_vld2_lane_v:
2934 ImmChecks.emplace_back(4, 7, 64, 64);
2935 break;
2936 case NEON::BI__builtin_neon_vld2q_lane_v:
2937 ImmChecks.emplace_back(4, 7, 8, 128);
2938 break;
2939 case NEON::BI__builtin_neon_vld3_lane_v:
2940 ImmChecks.emplace_back(5, 7, 64, 64);
2941 break;
2942 case NEON::BI__builtin_neon_vld3q_lane_v:
2943 ImmChecks.emplace_back(5, 7, 8, 128);
2944 break;
2945 case NEON::BI__builtin_neon_vld4_lane_v:
2946 ImmChecks.emplace_back(6, 7, 64, 64);
2947 break;
2948 case NEON::BI__builtin_neon_vld4q_lane_v:
2949 ImmChecks.emplace_back(6, 7, 8, 128);
2950 break;
2951 case NEON::BI__builtin_neon_vcvts_n_s32_f32:
2952 ImmChecks.emplace_back(1, 24, 0, 0);
2953 break;
2954 case NEON::BI__builtin_neon_vcvtd_n_s64_f64:
2955 ImmChecks.emplace_back(1, 25, 0, 0);
2956 break;
2957 case NEON::BI__builtin_neon_vcvts_n_u32_f32:
2958 ImmChecks.emplace_back(1, 24, 0, 0);
2959 break;
2960 case NEON::BI__builtin_neon_vcvtd_n_u64_f64:
2961 ImmChecks.emplace_back(1, 25, 0, 0);
2962 break;
2963 case NEON::BI__builtin_neon_vfmad_lane_f64:
2964 ImmChecks.emplace_back(3, 7, 64, 64);
2965 break;
2966 case NEON::BI__builtin_neon_vfmas_lane_f32:
2967 ImmChecks.emplace_back(3, 7, 32, 64);
2968 break;
2969 case NEON::BI__builtin_neon_vfmah_lane_f16:
2970 ImmChecks.emplace_back(3, 7, 16, 64);
2971 break;
2972 case NEON::BI__builtin_neon_vfmad_laneq_f64:
2973 ImmChecks.emplace_back(3, 7, 64, 128);
2974 break;
2975 case NEON::BI__builtin_neon_vfmas_laneq_f32:
2976 ImmChecks.emplace_back(3, 7, 32, 128);
2977 break;
2978 case NEON::BI__builtin_neon_vfmah_laneq_f16:
2979 ImmChecks.emplace_back(3, 7, 16, 128);
2980 break;
2981 case NEON::BI__builtin_neon_vmulxh_lane_f16:
2982 ImmChecks.emplace_back(2, 7, 16, 64);
2983 break;
2984 case NEON::BI__builtin_neon_vmulxh_laneq_f16:
2985 ImmChecks.emplace_back(2, 7, 16, 128);
2986 break;
2987 case NEON::BI__builtin_neon_vcvts_n_f32_u32:
2988 ImmChecks.emplace_back(1, 24, 0, 0);
2989 break;
2990 case NEON::BI__builtin_neon_vcvts_n_f32_s32:
2991 ImmChecks.emplace_back(1, 24, 0, 0);
2992 break;
2993 case NEON::BI__builtin_neon_vcvtd_n_f64_u64:
2994 ImmChecks.emplace_back(1, 25, 0, 0);
2995 break;
2996 case NEON::BI__builtin_neon_vcvtd_n_f64_s64:
2997 ImmChecks.emplace_back(1, 25, 0, 0);
2998 break;
2999 case NEON::BI__builtin_neon_vshld_n_u64:
3000 ImmChecks.emplace_back(1, 5, 64, 64);
3001 break;
3002 case NEON::BI__builtin_neon_vshld_n_s64:
3003 ImmChecks.emplace_back(1, 5, 64, 64);
3004 break;
3005 case NEON::BI__builtin_neon_vslid_n_u64:
3006 ImmChecks.emplace_back(2, 5, 64, 64);
3007 break;
3008 case NEON::BI__builtin_neon_vslid_n_s64:
3009 ImmChecks.emplace_back(2, 5, 64, 64);
3010 break;
3011 case NEON::BI__builtin_neon_vqdmlals_lane_s32:
3012 ImmChecks.emplace_back(3, 7, 32, 64);
3013 break;
3014 case NEON::BI__builtin_neon_vqdmlalh_lane_s16:
3015 ImmChecks.emplace_back(3, 7, 16, 64);
3016 break;
3017 case NEON::BI__builtin_neon_vqdmlals_laneq_s32:
3018 ImmChecks.emplace_back(3, 7, 32, 128);
3019 break;
3020 case NEON::BI__builtin_neon_vqdmlalh_laneq_s16:
3021 ImmChecks.emplace_back(3, 7, 16, 128);
3022 break;
3023 case NEON::BI__builtin_neon_vqdmlsls_lane_s32:
3024 ImmChecks.emplace_back(3, 7, 32, 64);
3025 break;
3026 case NEON::BI__builtin_neon_vqdmlslh_lane_s16:
3027 ImmChecks.emplace_back(3, 7, 16, 64);
3028 break;
3029 case NEON::BI__builtin_neon_vqdmlsls_laneq_s32:
3030 ImmChecks.emplace_back(3, 7, 32, 128);
3031 break;
3032 case NEON::BI__builtin_neon_vqdmlslh_laneq_s16:
3033 ImmChecks.emplace_back(3, 7, 16, 128);
3034 break;
3035 case NEON::BI__builtin_neon_vqrshrns_n_u32:
3036 ImmChecks.emplace_back(1, 4, 32, 64);
3037 break;
3038 case NEON::BI__builtin_neon_vqrshrnd_n_u64:
3039 ImmChecks.emplace_back(1, 4, 64, 64);
3040 break;
3041 case NEON::BI__builtin_neon_vqrshrnh_n_u16:
3042 ImmChecks.emplace_back(1, 4, 16, 64);
3043 break;
3044 case NEON::BI__builtin_neon_vqrshrns_n_s32:
3045 ImmChecks.emplace_back(1, 4, 32, 64);
3046 break;
3047 case NEON::BI__builtin_neon_vqrshrnd_n_s64:
3048 ImmChecks.emplace_back(1, 4, 64, 64);
3049 break;
3050 case NEON::BI__builtin_neon_vqrshrnh_n_s16:
3051 ImmChecks.emplace_back(1, 4, 16, 64);
3052 break;
3053 case NEON::BI__builtin_neon_vqrshruns_n_s32:
3054 ImmChecks.emplace_back(1, 4, 32, 64);
3055 break;
3056 case NEON::BI__builtin_neon_vqrshrund_n_s64:
3057 ImmChecks.emplace_back(1, 4, 64, 64);
3058 break;
3059 case NEON::BI__builtin_neon_vqrshrunh_n_s16:
3060 ImmChecks.emplace_back(1, 4, 16, 64);
3061 break;
3062 case NEON::BI__builtin_neon_vqshlub_n_s8:
3063 ImmChecks.emplace_back(1, 5, 8, 64);
3064 break;
3065 case NEON::BI__builtin_neon_vqshlus_n_s32:
3066 ImmChecks.emplace_back(1, 5, 32, 64);
3067 break;
3068 case NEON::BI__builtin_neon_vqshlud_n_s64:
3069 ImmChecks.emplace_back(1, 5, 64, 64);
3070 break;
3071 case NEON::BI__builtin_neon_vqshluh_n_s16:
3072 ImmChecks.emplace_back(1, 5, 16, 64);
3073 break;
3074 case NEON::BI__builtin_neon_vqshlb_n_u8:
3075 ImmChecks.emplace_back(1, 5, 8, 64);
3076 break;
3077 case NEON::BI__builtin_neon_vqshls_n_u32:
3078 ImmChecks.emplace_back(1, 5, 32, 64);
3079 break;
3080 case NEON::BI__builtin_neon_vqshld_n_u64:
3081 ImmChecks.emplace_back(1, 5, 64, 64);
3082 break;
3083 case NEON::BI__builtin_neon_vqshlh_n_u16:
3084 ImmChecks.emplace_back(1, 5, 16, 64);
3085 break;
3086 case NEON::BI__builtin_neon_vqshlb_n_s8:
3087 ImmChecks.emplace_back(1, 5, 8, 64);
3088 break;
3089 case NEON::BI__builtin_neon_vqshls_n_s32:
3090 ImmChecks.emplace_back(1, 5, 32, 64);
3091 break;
3092 case NEON::BI__builtin_neon_vqshld_n_s64:
3093 ImmChecks.emplace_back(1, 5, 64, 64);
3094 break;
3095 case NEON::BI__builtin_neon_vqshlh_n_s16:
3096 ImmChecks.emplace_back(1, 5, 16, 64);
3097 break;
3098 case NEON::BI__builtin_neon_vqshrns_n_u32:
3099 ImmChecks.emplace_back(1, 4, 32, 64);
3100 break;
3101 case NEON::BI__builtin_neon_vqshrnd_n_u64:
3102 ImmChecks.emplace_back(1, 4, 64, 64);
3103 break;
3104 case NEON::BI__builtin_neon_vqshrnh_n_u16:
3105 ImmChecks.emplace_back(1, 4, 16, 64);
3106 break;
3107 case NEON::BI__builtin_neon_vqshrns_n_s32:
3108 ImmChecks.emplace_back(1, 4, 32, 64);
3109 break;
3110 case NEON::BI__builtin_neon_vqshrnd_n_s64:
3111 ImmChecks.emplace_back(1, 4, 64, 64);
3112 break;
3113 case NEON::BI__builtin_neon_vqshrnh_n_s16:
3114 ImmChecks.emplace_back(1, 4, 16, 64);
3115 break;
3116 case NEON::BI__builtin_neon_vqshruns_n_s32:
3117 ImmChecks.emplace_back(1, 4, 32, 64);
3118 break;
3119 case NEON::BI__builtin_neon_vqshrund_n_s64:
3120 ImmChecks.emplace_back(1, 4, 64, 64);
3121 break;
3122 case NEON::BI__builtin_neon_vqshrunh_n_s16:
3123 ImmChecks.emplace_back(1, 4, 16, 64);
3124 break;
3125 case NEON::BI__builtin_neon_vsrid_n_u64:
3126 ImmChecks.emplace_back(2, 3, 64, 64);
3127 break;
3128 case NEON::BI__builtin_neon_vsrid_n_s64:
3129 ImmChecks.emplace_back(2, 3, 64, 64);
3130 break;
3131 case NEON::BI__builtin_neon_vrshrd_n_u64:
3132 ImmChecks.emplace_back(1, 3, 64, 64);
3133 break;
3134 case NEON::BI__builtin_neon_vrshrd_n_s64:
3135 ImmChecks.emplace_back(1, 3, 64, 64);
3136 break;
3137 case NEON::BI__builtin_neon_vrsrad_n_u64:
3138 ImmChecks.emplace_back(2, 3, 64, 64);
3139 break;
3140 case NEON::BI__builtin_neon_vrsrad_n_s64:
3141 ImmChecks.emplace_back(2, 3, 64, 64);
3142 break;
3143 case NEON::BI__builtin_neon_vshrd_n_u64:
3144 ImmChecks.emplace_back(1, 3, 64, 64);
3145 break;
3146 case NEON::BI__builtin_neon_vshrd_n_s64:
3147 ImmChecks.emplace_back(1, 3, 64, 64);
3148 break;
3149 case NEON::BI__builtin_neon_vsrad_n_u64:
3150 ImmChecks.emplace_back(2, 3, 64, 64);
3151 break;
3152 case NEON::BI__builtin_neon_vsrad_n_s64:
3153 ImmChecks.emplace_back(2, 3, 64, 64);
3154 break;
3155 case NEON::BI__builtin_neon_vdupb_lane_i8:
3156 ImmChecks.emplace_back(1, 7, 8, 64);
3157 break;
3158 case NEON::BI__builtin_neon_vduph_lane_i16:
3159 ImmChecks.emplace_back(1, 7, 16, 64);
3160 break;
3161 case NEON::BI__builtin_neon_vdups_lane_i32:
3162 ImmChecks.emplace_back(1, 7, 32, 64);
3163 break;
3164 case NEON::BI__builtin_neon_vdupd_lane_i64:
3165 ImmChecks.emplace_back(1, 7, 64, 64);
3166 break;
3167 case NEON::BI__builtin_neon_vdupd_lane_f64:
3168 ImmChecks.emplace_back(1, 7, 64, 64);
3169 break;
3170 case NEON::BI__builtin_neon_vdups_lane_f32:
3171 ImmChecks.emplace_back(1, 7, 32, 64);
3172 break;
3173 case NEON::BI__builtin_neon_vduph_lane_f16:
3174 ImmChecks.emplace_back(1, 7, 16, 64);
3175 break;
3176 case NEON::BI__builtin_neon_vdupb_laneq_i8:
3177 ImmChecks.emplace_back(1, 7, 8, 128);
3178 break;
3179 case NEON::BI__builtin_neon_vduph_laneq_i16:
3180 ImmChecks.emplace_back(1, 7, 16, 128);
3181 break;
3182 case NEON::BI__builtin_neon_vdups_laneq_i32:
3183 ImmChecks.emplace_back(1, 7, 32, 128);
3184 break;
3185 case NEON::BI__builtin_neon_vdupd_laneq_i64:
3186 ImmChecks.emplace_back(1, 7, 64, 128);
3187 break;
3188 case NEON::BI__builtin_neon_vdupd_laneq_f64:
3189 ImmChecks.emplace_back(1, 7, 64, 128);
3190 break;
3191 case NEON::BI__builtin_neon_vdups_laneq_f32:
3192 ImmChecks.emplace_back(1, 7, 32, 128);
3193 break;
3194 case NEON::BI__builtin_neon_vduph_laneq_f16:
3195 ImmChecks.emplace_back(1, 7, 16, 128);
3196 break;
3197 case NEON::BI__builtin_neon_vduph_laneq_bf16:
3198 ImmChecks.emplace_back(1, 7, 16, 128);
3199 break;
3200 case NEON::BI__builtin_neon_vduph_lane_bf16:
3201 ImmChecks.emplace_back(1, 7, 16, 64);
3202 break;
3203 case NEON::BI__builtin_neon_vmul_lane_v:
3204 ImmChecks.emplace_back(2, 7, 64, 64);
3205 break;
3206 case NEON::BI__builtin_neon_vmul_laneq_v:
3207 ImmChecks.emplace_back(2, 7, 64, 128);
3208 break;
3209 case NEON::BI__builtin_neon_vset_lane_i64:
3210 ImmChecks.emplace_back(2, 7, 64, 64);
3211 break;
3212 case NEON::BI__builtin_neon_vsetq_lane_i64:
3213 ImmChecks.emplace_back(2, 7, 64, 128);
3214 break;
3215 case NEON::BI__builtin_neon_vsetq_lane_f64:
3216 ImmChecks.emplace_back(2, 7, 64, 128);
3217 break;
3218 case NEON::BI__builtin_neon_vset_lane_f64:
3219 ImmChecks.emplace_back(2, 7, 64, 64);
3220 break;
3221 case NEON::BI__builtin_neon_vsli_n_v:
3222 ImmChecks.emplace_back(2, 5, 64, 64);
3223 break;
3224 case NEON::BI__builtin_neon_vsliq_n_v:
3225 ImmChecks.emplace_back(2, 5, 64, 128);
3226 break;
3227 case NEON::BI__builtin_neon_vsm3tt1aq_u32:
3228 ImmChecks.emplace_back(3, 16, 0, 0);
3229 break;
3230 case NEON::BI__builtin_neon_vsm3tt1bq_u32:
3231 ImmChecks.emplace_back(3, 16, 0, 0);
3232 break;
3233 case NEON::BI__builtin_neon_vsm3tt2aq_u32:
3234 ImmChecks.emplace_back(3, 16, 0, 0);
3235 break;
3236 case NEON::BI__builtin_neon_vsm3tt2bq_u32:
3237 ImmChecks.emplace_back(3, 16, 0, 0);
3238 break;
3239 case NEON::BI__builtin_neon_splat_lane_v:
3240 ImmChecks.emplace_back(1, 7, 8, 64);
3241 break;
3242 case NEON::BI__builtin_neon_splatq_lane_v:
3243 ImmChecks.emplace_back(1, 7, 8, 64);
3244 break;
3245 case NEON::BI__builtin_neon_splat_laneq_v:
3246 ImmChecks.emplace_back(1, 7, 8, 128);
3247 break;
3248 case NEON::BI__builtin_neon_splatq_laneq_v:
3249 ImmChecks.emplace_back(1, 7, 8, 128);
3250 break;
3251 case NEON::BI__builtin_neon_splatq_laneq_bf16:
3252 ImmChecks.emplace_back(1, 7, 16, 128);
3253 break;
3254 case NEON::BI__builtin_neon_splat_laneq_bf16:
3255 ImmChecks.emplace_back(1, 7, 16, 128);
3256 break;
3257 case NEON::BI__builtin_neon_splatq_lane_bf16:
3258 ImmChecks.emplace_back(1, 7, 16, 64);
3259 break;
3260 case NEON::BI__builtin_neon_splat_lane_bf16:
3261 ImmChecks.emplace_back(1, 7, 16, 64);
3262 break;
3263 case NEON::BI__builtin_neon_vsri_n_v:
3264 ImmChecks.emplace_back(2, 3, 64, 64);
3265 break;
3266 case NEON::BI__builtin_neon_vsriq_n_v:
3267 ImmChecks.emplace_back(2, 3, 64, 128);
3268 break;
3269 case NEON::BI__builtin_neon_vst1_lane_v:
3270 ImmChecks.emplace_back(2, 7, 64, 64);
3271 break;
3272 case NEON::BI__builtin_neon_vst1q_lane_v:
3273 ImmChecks.emplace_back(2, 7, 64, 128);
3274 break;
3275 case NEON::BI__builtin_neon_vst2_lane_v:
3276 ImmChecks.emplace_back(3, 7, 64, 64);
3277 break;
3278 case NEON::BI__builtin_neon_vst2q_lane_v:
3279 ImmChecks.emplace_back(3, 7, 8, 128);
3280 break;
3281 case NEON::BI__builtin_neon_vst3_lane_v:
3282 ImmChecks.emplace_back(4, 7, 64, 64);
3283 break;
3284 case NEON::BI__builtin_neon_vst3q_lane_v:
3285 ImmChecks.emplace_back(4, 7, 8, 128);
3286 break;
3287 case NEON::BI__builtin_neon_vst4_lane_v:
3288 ImmChecks.emplace_back(5, 7, 64, 64);
3289 break;
3290 case NEON::BI__builtin_neon_vst4q_lane_v:
3291 ImmChecks.emplace_back(5, 7, 8, 128);
3292 break;
3293 case NEON::BI__builtin_neon_vcvtq_n_f16_u16:
3294 ImmChecks.emplace_back(1, 1, 0, 0);
3295 break;
3296 case NEON::BI__builtin_neon_vcvtq_n_f16_s16:
3297 ImmChecks.emplace_back(1, 1, 0, 0);
3298 break;
3299 case NEON::BI__builtin_neon_vcvt_n_f16_u16:
3300 ImmChecks.emplace_back(1, 1, 0, 0);
3301 break;
3302 case NEON::BI__builtin_neon_vcvt_n_f16_s16:
3303 ImmChecks.emplace_back(1, 1, 0, 0);
3304 break;
3305 case NEON::BI__builtin_neon_vcvtq_n_f32_v:
3306 ImmChecks.emplace_back(1, 24, 0, 0);
3307 break;
3308 case NEON::BI__builtin_neon_vcvt_n_f32_v:
3309 ImmChecks.emplace_back(1, 24, 0, 0);
3310 break;
3311 case NEON::BI__builtin_neon_vcvtq_n_s16_f16:
3312 ImmChecks.emplace_back(1, 1, 0, 0);
3313 break;
3314 case NEON::BI__builtin_neon_vcvt_n_s16_f16:
3315 ImmChecks.emplace_back(1, 1, 0, 0);
3316 break;
3317 case NEON::BI__builtin_neon_vcvtq_n_s32_v:
3318 ImmChecks.emplace_back(1, 24, 0, 0);
3319 break;
3320 case NEON::BI__builtin_neon_vcvt_n_s32_v:
3321 ImmChecks.emplace_back(1, 24, 0, 0);
3322 break;
3323 case NEON::BI__builtin_neon_vcvtq_n_u16_f16:
3324 ImmChecks.emplace_back(1, 1, 0, 0);
3325 break;
3326 case NEON::BI__builtin_neon_vcvt_n_u16_f16:
3327 ImmChecks.emplace_back(1, 1, 0, 0);
3328 break;
3329 case NEON::BI__builtin_neon_vcvtq_n_u32_v:
3330 ImmChecks.emplace_back(1, 24, 0, 0);
3331 break;
3332 case NEON::BI__builtin_neon_vcvt_n_u32_v:
3333 ImmChecks.emplace_back(1, 24, 0, 0);
3334 break;
3335 case NEON::BI__builtin_neon_vdotq_laneq_f16_mf8_fpm:
3336 ImmChecks.emplace_back(3, 6, 16, 128);
3337 break;
3338 case NEON::BI__builtin_neon_vdotq_laneq_f32_mf8_fpm:
3339 ImmChecks.emplace_back(3, 16, 32, 128);
3340 break;
3341 case NEON::BI__builtin_neon_vdotq_lane_f16_mf8_fpm:
3342 ImmChecks.emplace_back(3, 16, 16, 128);
3343 break;
3344 case NEON::BI__builtin_neon_vdotq_lane_f32_mf8_fpm:
3345 ImmChecks.emplace_back(3, 14, 32, 128);
3346 break;
3347 case NEON::BI__builtin_neon_vdot_laneq_f16_mf8_fpm:
3348 ImmChecks.emplace_back(3, 6, 16, 64);
3349 break;
3350 case NEON::BI__builtin_neon_vdot_laneq_f32_mf8_fpm:
3351 ImmChecks.emplace_back(3, 16, 32, 64);
3352 break;
3353 case NEON::BI__builtin_neon_vdot_lane_f16_mf8_fpm:
3354 ImmChecks.emplace_back(3, 16, 16, 64);
3355 break;
3356 case NEON::BI__builtin_neon_vdot_lane_f32_mf8_fpm:
3357 ImmChecks.emplace_back(3, 14, 32, 64);
3358 break;
3359 case NEON::BI__builtin_neon_vext_v:
3360 ImmChecks.emplace_back(2, 7, 8, 64);
3361 break;
3362 case NEON::BI__builtin_neon_vextq_v:
3363 ImmChecks.emplace_back(2, 7, 8, 128);
3364 break;
3365 case NEON::BI__builtin_neon_vfmaq_lane_v:
3366 ImmChecks.emplace_back(3, 7, 64, 64);
3367 break;
3368 case NEON::BI__builtin_neon_vfma_lane_v:
3369 ImmChecks.emplace_back(3, 7, 64, 64);
3370 break;
3371 case NEON::BI__builtin_neon_vfmaq_lane_f16:
3372 ImmChecks.emplace_back(3, 7, 16, 64);
3373 break;
3374 case NEON::BI__builtin_neon_vfma_lane_f16:
3375 ImmChecks.emplace_back(3, 7, 16, 64);
3376 break;
3377 case NEON::BI__builtin_neon_vfmaq_laneq_v:
3378 ImmChecks.emplace_back(3, 7, 64, 128);
3379 break;
3380 case NEON::BI__builtin_neon_vfma_laneq_v:
3381 ImmChecks.emplace_back(3, 7, 64, 128);
3382 break;
3383 case NEON::BI__builtin_neon_vfmaq_laneq_f16:
3384 ImmChecks.emplace_back(3, 7, 16, 128);
3385 break;
3386 case NEON::BI__builtin_neon_vfma_laneq_f16:
3387 ImmChecks.emplace_back(3, 7, 16, 128);
3388 break;
3389 case NEON::BI__builtin_neon_vget_lane_i8:
3390 ImmChecks.emplace_back(1, 7, 8, 64);
3391 break;
3392 case NEON::BI__builtin_neon_vget_lane_i16:
3393 ImmChecks.emplace_back(1, 7, 16, 64);
3394 break;
3395 case NEON::BI__builtin_neon_vgetq_lane_i8:
3396 ImmChecks.emplace_back(1, 7, 8, 128);
3397 break;
3398 case NEON::BI__builtin_neon_vgetq_lane_i16:
3399 ImmChecks.emplace_back(1, 7, 16, 128);
3400 break;
3401 case NEON::BI__builtin_neon_vgetq_lane_i32:
3402 ImmChecks.emplace_back(1, 7, 32, 128);
3403 break;
3404 case NEON::BI__builtin_neon_vgetq_lane_f32:
3405 ImmChecks.emplace_back(1, 7, 32, 128);
3406 break;
3407 case NEON::BI__builtin_neon_vget_lane_i32:
3408 ImmChecks.emplace_back(1, 7, 32, 64);
3409 break;
3410 case NEON::BI__builtin_neon_vget_lane_f32:
3411 ImmChecks.emplace_back(1, 7, 32, 64);
3412 break;
3413 case NEON::BI__builtin_neon_vgetq_lane_bf16:
3414 ImmChecks.emplace_back(1, 7, 16, 128);
3415 break;
3416 case NEON::BI__builtin_neon_vget_lane_bf16:
3417 ImmChecks.emplace_back(1, 7, 16, 64);
3418 break;
3419 case NEON::BI__builtin_neon_vld1q_lane_bf16:
3420 ImmChecks.emplace_back(2, 7, 16, 128);
3421 break;
3422 case NEON::BI__builtin_neon_vld1_lane_bf16:
3423 ImmChecks.emplace_back(2, 7, 16, 64);
3424 break;
3425 case NEON::BI__builtin_neon_vld2q_lane_bf16:
3426 ImmChecks.emplace_back(4, 7, 16, 128);
3427 break;
3428 case NEON::BI__builtin_neon_vld2_lane_bf16:
3429 ImmChecks.emplace_back(4, 7, 16, 64);
3430 break;
3431 case NEON::BI__builtin_neon_vld3q_lane_bf16:
3432 ImmChecks.emplace_back(5, 7, 16, 128);
3433 break;
3434 case NEON::BI__builtin_neon_vld3_lane_bf16:
3435 ImmChecks.emplace_back(5, 7, 16, 64);
3436 break;
3437 case NEON::BI__builtin_neon_vld4q_lane_bf16:
3438 ImmChecks.emplace_back(6, 7, 16, 128);
3439 break;
3440 case NEON::BI__builtin_neon_vld4_lane_bf16:
3441 ImmChecks.emplace_back(6, 7, 16, 64);
3442 break;
3443 case NEON::BI__builtin_neon_vldap1_lane_p64:
3444 ImmChecks.emplace_back(2, 7, 64, 64);
3445 break;
3446 case NEON::BI__builtin_neon_vldap1q_lane_p64:
3447 ImmChecks.emplace_back(2, 7, 64, 128);
3448 break;
3449 case NEON::BI__builtin_neon_vldap1q_lane_u64:
3450 ImmChecks.emplace_back(2, 7, 64, 128);
3451 break;
3452 case NEON::BI__builtin_neon_vldap1q_lane_f64:
3453 ImmChecks.emplace_back(2, 7, 64, 128);
3454 break;
3455 case NEON::BI__builtin_neon_vldap1q_lane_s64:
3456 ImmChecks.emplace_back(2, 7, 64, 128);
3457 break;
3458 case NEON::BI__builtin_neon_vldap1_lane_u64:
3459 ImmChecks.emplace_back(2, 7, 64, 64);
3460 break;
3461 case NEON::BI__builtin_neon_vldap1_lane_f64:
3462 ImmChecks.emplace_back(2, 7, 64, 64);
3463 break;
3464 case NEON::BI__builtin_neon_vldap1_lane_s64:
3465 ImmChecks.emplace_back(2, 7, 64, 64);
3466 break;
3467 case NEON::BI__builtin_neon_vluti2_lane_p8:
3468 ImmChecks.emplace_back(2, 14, 0, 0);
3469 break;
3470 case NEON::BI__builtin_neon_vluti2q_lane_p8:
3471 ImmChecks.emplace_back(2, 14, 0, 0);
3472 break;
3473 case NEON::BI__builtin_neon_vluti2q_lane_u8:
3474 ImmChecks.emplace_back(2, 14, 0, 0);
3475 break;
3476 case NEON::BI__builtin_neon_vluti2q_lane_s8:
3477 ImmChecks.emplace_back(2, 14, 0, 0);
3478 break;
3479 case NEON::BI__builtin_neon_vluti2_lane_u8:
3480 ImmChecks.emplace_back(2, 14, 0, 0);
3481 break;
3482 case NEON::BI__builtin_neon_vluti2_lane_s8:
3483 ImmChecks.emplace_back(2, 14, 0, 0);
3484 break;
3485 case NEON::BI__builtin_neon_vluti2q_lane_bf16:
3486 ImmChecks.emplace_back(2, 16, 0, 0);
3487 break;
3488 case NEON::BI__builtin_neon_vluti2_lane_bf16:
3489 ImmChecks.emplace_back(2, 16, 0, 0);
3490 break;
3491 case NEON::BI__builtin_neon_vluti2q_laneq_bf16:
3492 ImmChecks.emplace_back(2, 6, 0, 0);
3493 break;
3494 case NEON::BI__builtin_neon_vluti2_laneq_bf16:
3495 ImmChecks.emplace_back(2, 6, 0, 0);
3496 break;
3497 case NEON::BI__builtin_neon_vluti2_laneq_p8:
3498 ImmChecks.emplace_back(2, 16, 0, 0);
3499 break;
3500 case NEON::BI__builtin_neon_vluti2q_laneq_p8:
3501 ImmChecks.emplace_back(2, 16, 0, 0);
3502 break;
3503 case NEON::BI__builtin_neon_vluti2q_laneq_u8:
3504 ImmChecks.emplace_back(2, 16, 0, 0);
3505 break;
3506 case NEON::BI__builtin_neon_vluti2q_laneq_s8:
3507 ImmChecks.emplace_back(2, 16, 0, 0);
3508 break;
3509 case NEON::BI__builtin_neon_vluti2_laneq_u8:
3510 ImmChecks.emplace_back(2, 16, 0, 0);
3511 break;
3512 case NEON::BI__builtin_neon_vluti2_laneq_s8:
3513 ImmChecks.emplace_back(2, 16, 0, 0);
3514 break;
3515 case NEON::BI__builtin_neon_vluti2_lane_p16:
3516 ImmChecks.emplace_back(2, 16, 0, 0);
3517 break;
3518 case NEON::BI__builtin_neon_vluti2q_lane_p16:
3519 ImmChecks.emplace_back(2, 16, 0, 0);
3520 break;
3521 case NEON::BI__builtin_neon_vluti2q_lane_u16:
3522 ImmChecks.emplace_back(2, 16, 0, 0);
3523 break;
3524 case NEON::BI__builtin_neon_vluti2q_lane_f16:
3525 ImmChecks.emplace_back(2, 16, 0, 0);
3526 break;
3527 case NEON::BI__builtin_neon_vluti2q_lane_s16:
3528 ImmChecks.emplace_back(2, 16, 0, 0);
3529 break;
3530 case NEON::BI__builtin_neon_vluti2_lane_u16:
3531 ImmChecks.emplace_back(2, 16, 0, 0);
3532 break;
3533 case NEON::BI__builtin_neon_vluti2_lane_f16:
3534 ImmChecks.emplace_back(2, 16, 0, 0);
3535 break;
3536 case NEON::BI__builtin_neon_vluti2_lane_s16:
3537 ImmChecks.emplace_back(2, 16, 0, 0);
3538 break;
3539 case NEON::BI__builtin_neon_vluti2_laneq_p16:
3540 ImmChecks.emplace_back(2, 6, 0, 0);
3541 break;
3542 case NEON::BI__builtin_neon_vluti2q_laneq_p16:
3543 ImmChecks.emplace_back(2, 6, 0, 0);
3544 break;
3545 case NEON::BI__builtin_neon_vluti2q_laneq_u16:
3546 ImmChecks.emplace_back(2, 6, 0, 0);
3547 break;
3548 case NEON::BI__builtin_neon_vluti2q_laneq_f16:
3549 ImmChecks.emplace_back(2, 6, 0, 0);
3550 break;
3551 case NEON::BI__builtin_neon_vluti2q_laneq_s16:
3552 ImmChecks.emplace_back(2, 6, 0, 0);
3553 break;
3554 case NEON::BI__builtin_neon_vluti2_laneq_u16:
3555 ImmChecks.emplace_back(2, 6, 0, 0);
3556 break;
3557 case NEON::BI__builtin_neon_vluti2_laneq_f16:
3558 ImmChecks.emplace_back(2, 6, 0, 0);
3559 break;
3560 case NEON::BI__builtin_neon_vluti2_laneq_s16:
3561 ImmChecks.emplace_back(2, 6, 0, 0);
3562 break;
3563 case NEON::BI__builtin_neon_vluti4q_lane_p8:
3564 ImmChecks.emplace_back(2, 17, 0, 0);
3565 break;
3566 case NEON::BI__builtin_neon_vluti4q_lane_u8:
3567 ImmChecks.emplace_back(2, 17, 0, 0);
3568 break;
3569 case NEON::BI__builtin_neon_vluti4q_lane_s8:
3570 ImmChecks.emplace_back(2, 17, 0, 0);
3571 break;
3572 case NEON::BI__builtin_neon_vluti4q_lane_bf16_x2:
3573 ImmChecks.emplace_back(3, 14, 0, 0);
3574 break;
3575 case NEON::BI__builtin_neon_vluti4q_laneq_bf16_x2:
3576 ImmChecks.emplace_back(3, 16, 0, 0);
3577 break;
3578 case NEON::BI__builtin_neon_vluti4q_laneq_p8:
3579 ImmChecks.emplace_back(2, 14, 0, 0);
3580 break;
3581 case NEON::BI__builtin_neon_vluti4q_laneq_u8:
3582 ImmChecks.emplace_back(2, 14, 0, 0);
3583 break;
3584 case NEON::BI__builtin_neon_vluti4q_laneq_s8:
3585 ImmChecks.emplace_back(2, 14, 0, 0);
3586 break;
3587 case NEON::BI__builtin_neon_vluti4q_lane_p16_x2:
3588 ImmChecks.emplace_back(3, 14, 0, 0);
3589 break;
3590 case NEON::BI__builtin_neon_vluti4q_lane_u16_x2:
3591 ImmChecks.emplace_back(3, 14, 0, 0);
3592 break;
3593 case NEON::BI__builtin_neon_vluti4q_lane_f16_x2:
3594 ImmChecks.emplace_back(3, 14, 0, 0);
3595 break;
3596 case NEON::BI__builtin_neon_vluti4q_lane_s16_x2:
3597 ImmChecks.emplace_back(3, 14, 0, 0);
3598 break;
3599 case NEON::BI__builtin_neon_vluti4q_laneq_p16_x2:
3600 ImmChecks.emplace_back(3, 16, 0, 0);
3601 break;
3602 case NEON::BI__builtin_neon_vluti4q_laneq_u16_x2:
3603 ImmChecks.emplace_back(3, 16, 0, 0);
3604 break;
3605 case NEON::BI__builtin_neon_vluti4q_laneq_f16_x2:
3606 ImmChecks.emplace_back(3, 16, 0, 0);
3607 break;
3608 case NEON::BI__builtin_neon_vluti4q_laneq_s16_x2:
3609 ImmChecks.emplace_back(3, 16, 0, 0);
3610 break;
3611 case NEON::BI__builtin_neon_vmlalbq_lane_f16_mf8_fpm:
3612 ImmChecks.emplace_back(3, 6, 16, 128);
3613 break;
3614 case NEON::BI__builtin_neon_vmlalbq_laneq_f16_mf8_fpm:
3615 ImmChecks.emplace_back(3, 18, 16, 128);
3616 break;
3617 case NEON::BI__builtin_neon_vmlallbbq_lane_f32_mf8_fpm:
3618 ImmChecks.emplace_back(3, 6, 32, 128);
3619 break;
3620 case NEON::BI__builtin_neon_vmlallbbq_laneq_f32_mf8_fpm:
3621 ImmChecks.emplace_back(3, 18, 32, 128);
3622 break;
3623 case NEON::BI__builtin_neon_vmlallbtq_lane_f32_mf8_fpm:
3624 ImmChecks.emplace_back(3, 6, 32, 128);
3625 break;
3626 case NEON::BI__builtin_neon_vmlallbtq_laneq_f32_mf8_fpm:
3627 ImmChecks.emplace_back(3, 18, 32, 128);
3628 break;
3629 case NEON::BI__builtin_neon_vmlalltbq_lane_f32_mf8_fpm:
3630 ImmChecks.emplace_back(3, 6, 32, 128);
3631 break;
3632 case NEON::BI__builtin_neon_vmlalltbq_laneq_f32_mf8_fpm:
3633 ImmChecks.emplace_back(3, 18, 32, 128);
3634 break;
3635 case NEON::BI__builtin_neon_vmlallttq_lane_f32_mf8_fpm:
3636 ImmChecks.emplace_back(3, 6, 32, 128);
3637 break;
3638 case NEON::BI__builtin_neon_vmlallttq_laneq_f32_mf8_fpm:
3639 ImmChecks.emplace_back(3, 18, 32, 128);
3640 break;
3641 case NEON::BI__builtin_neon_vmlaltq_lane_f16_mf8_fpm:
3642 ImmChecks.emplace_back(3, 6, 16, 128);
3643 break;
3644 case NEON::BI__builtin_neon_vmlaltq_laneq_f16_mf8_fpm:
3645 ImmChecks.emplace_back(3, 18, 16, 128);
3646 break;
3647 case NEON::BI__builtin_neon_vqdmulhq_laneq_v:
3648 ImmChecks.emplace_back(2, 7, 32, 128);
3649 break;
3650 case NEON::BI__builtin_neon_vqdmulh_laneq_v:
3651 ImmChecks.emplace_back(2, 7, 32, 128);
3652 break;
3653 case NEON::BI__builtin_neon_vqrdmulhq_laneq_v:
3654 ImmChecks.emplace_back(2, 7, 32, 128);
3655 break;
3656 case NEON::BI__builtin_neon_vqrdmulh_laneq_v:
3657 ImmChecks.emplace_back(2, 7, 32, 128);
3658 break;
3659 case NEON::BI__builtin_neon_vqrshrn_n_v:
3660 ImmChecks.emplace_back(1, 3, 0, 0);
3661 break;
3662 case NEON::BI__builtin_neon_vqrshrun_n_v:
3663 ImmChecks.emplace_back(1, 3, 0, 0);
3664 break;
3665 case NEON::BI__builtin_neon_vqshluq_n_v:
3666 ImmChecks.emplace_back(1, 5, 0, 0);
3667 break;
3668 case NEON::BI__builtin_neon_vqshlu_n_v:
3669 ImmChecks.emplace_back(1, 5, 0, 0);
3670 break;
3671 case NEON::BI__builtin_neon_vqshlq_n_v:
3672 ImmChecks.emplace_back(1, 5, 0, 0);
3673 break;
3674 case NEON::BI__builtin_neon_vqshl_n_v:
3675 ImmChecks.emplace_back(1, 5, 0, 0);
3676 break;
3677 case NEON::BI__builtin_neon_vqshrn_n_v:
3678 ImmChecks.emplace_back(1, 3, 0, 0);
3679 break;
3680 case NEON::BI__builtin_neon_vqshrun_n_v:
3681 ImmChecks.emplace_back(1, 3, 0, 0);
3682 break;
3683 case NEON::BI__builtin_neon_vrshrn_n_v:
3684 ImmChecks.emplace_back(1, 3, 0, 0);
3685 break;
3686 case NEON::BI__builtin_neon_vrshrq_n_v:
3687 ImmChecks.emplace_back(1, 3, 0, 0);
3688 break;
3689 case NEON::BI__builtin_neon_vrshr_n_v:
3690 ImmChecks.emplace_back(1, 3, 0, 0);
3691 break;
3692 case NEON::BI__builtin_neon_vrsraq_n_v:
3693 ImmChecks.emplace_back(2, 3, 0, 0);
3694 break;
3695 case NEON::BI__builtin_neon_vrsra_n_v:
3696 ImmChecks.emplace_back(2, 3, 0, 0);
3697 break;
3698 case NEON::BI__builtin_neon_vset_lane_i8:
3699 ImmChecks.emplace_back(2, 7, 8, 64);
3700 break;
3701 case NEON::BI__builtin_neon_vset_lane_i16:
3702 ImmChecks.emplace_back(2, 7, 16, 64);
3703 break;
3704 case NEON::BI__builtin_neon_vsetq_lane_i8:
3705 ImmChecks.emplace_back(2, 7, 8, 128);
3706 break;
3707 case NEON::BI__builtin_neon_vsetq_lane_i16:
3708 ImmChecks.emplace_back(2, 7, 16, 128);
3709 break;
3710 case NEON::BI__builtin_neon_vsetq_lane_i32:
3711 ImmChecks.emplace_back(2, 7, 32, 128);
3712 break;
3713 case NEON::BI__builtin_neon_vsetq_lane_f32:
3714 ImmChecks.emplace_back(2, 7, 32, 128);
3715 break;
3716 case NEON::BI__builtin_neon_vset_lane_i32:
3717 ImmChecks.emplace_back(2, 7, 32, 64);
3718 break;
3719 case NEON::BI__builtin_neon_vset_lane_f32:
3720 ImmChecks.emplace_back(2, 7, 32, 64);
3721 break;
3722 case NEON::BI__builtin_neon_vsetq_lane_bf16:
3723 ImmChecks.emplace_back(2, 7, 16, 128);
3724 break;
3725 case NEON::BI__builtin_neon_vset_lane_bf16:
3726 ImmChecks.emplace_back(2, 7, 16, 64);
3727 break;
3728 case NEON::BI__builtin_neon_vshll_n_v:
3729 ImmChecks.emplace_back(1, 5, 0, 0);
3730 break;
3731 case NEON::BI__builtin_neon_vshlq_n_v:
3732 ImmChecks.emplace_back(1, 5, 0, 0);
3733 break;
3734 case NEON::BI__builtin_neon_vshl_n_v:
3735 ImmChecks.emplace_back(1, 5, 0, 0);
3736 break;
3737 case NEON::BI__builtin_neon_vshrn_n_v:
3738 ImmChecks.emplace_back(1, 3, 0, 0);
3739 break;
3740 case NEON::BI__builtin_neon_vshrq_n_v:
3741 ImmChecks.emplace_back(1, 3, 0, 0);
3742 break;
3743 case NEON::BI__builtin_neon_vshr_n_v:
3744 ImmChecks.emplace_back(1, 3, 0, 0);
3745 break;
3746 case NEON::BI__builtin_neon_vsraq_n_v:
3747 ImmChecks.emplace_back(2, 3, 0, 0);
3748 break;
3749 case NEON::BI__builtin_neon_vsra_n_v:
3750 ImmChecks.emplace_back(2, 3, 0, 0);
3751 break;
3752 case NEON::BI__builtin_neon_vst1q_lane_bf16:
3753 ImmChecks.emplace_back(2, 7, 16, 128);
3754 break;
3755 case NEON::BI__builtin_neon_vst1_lane_bf16:
3756 ImmChecks.emplace_back(2, 7, 16, 64);
3757 break;
3758 case NEON::BI__builtin_neon_vst2q_lane_bf16:
3759 ImmChecks.emplace_back(3, 7, 16, 128);
3760 break;
3761 case NEON::BI__builtin_neon_vst2_lane_bf16:
3762 ImmChecks.emplace_back(3, 7, 16, 64);
3763 break;
3764 case NEON::BI__builtin_neon_vst3q_lane_bf16:
3765 ImmChecks.emplace_back(4, 7, 16, 128);
3766 break;
3767 case NEON::BI__builtin_neon_vst3_lane_bf16:
3768 ImmChecks.emplace_back(4, 7, 16, 64);
3769 break;
3770 case NEON::BI__builtin_neon_vst4q_lane_bf16:
3771 ImmChecks.emplace_back(5, 7, 16, 128);
3772 break;
3773 case NEON::BI__builtin_neon_vst4_lane_bf16:
3774 ImmChecks.emplace_back(5, 7, 16, 64);
3775 break;
3776 case NEON::BI__builtin_neon_vstl1_lane_p64:
3777 ImmChecks.emplace_back(2, 7, 64, 64);
3778 break;
3779 case NEON::BI__builtin_neon_vstl1q_lane_p64:
3780 ImmChecks.emplace_back(2, 7, 64, 128);
3781 break;
3782 case NEON::BI__builtin_neon_vstl1q_lane_u64:
3783 ImmChecks.emplace_back(2, 7, 64, 128);
3784 break;
3785 case NEON::BI__builtin_neon_vstl1q_lane_f64:
3786 ImmChecks.emplace_back(2, 7, 64, 128);
3787 break;
3788 case NEON::BI__builtin_neon_vstl1q_lane_s64:
3789 ImmChecks.emplace_back(2, 7, 64, 128);
3790 break;
3791 case NEON::BI__builtin_neon_vstl1_lane_u64:
3792 ImmChecks.emplace_back(2, 7, 64, 64);
3793 break;
3794 case NEON::BI__builtin_neon_vstl1_lane_f64:
3795 ImmChecks.emplace_back(2, 7, 64, 64);
3796 break;
3797 case NEON::BI__builtin_neon_vstl1_lane_s64:
3798 ImmChecks.emplace_back(2, 7, 64, 64);
3799 break;
3800 case NEON::BI__builtin_neon_vxarq_u64:
3801 ImmChecks.emplace_back(2, 26, 0, 0);
3802 break;
3803 #endif
3804