Line data Source code
1 : #ifdef GET_NEON_BUILTINS
2 : BUILTIN(__builtin_neon_vabd_v, "V8ScV8ScV8Sci", "n")
3 : BUILTIN(__builtin_neon_vabdd_f64, "ddd", "n")
4 : BUILTIN(__builtin_neon_vabdq_v, "V16ScV16ScV16Sci", "n")
5 : BUILTIN(__builtin_neon_vabds_f32, "fff", "n")
6 : BUILTIN(__builtin_neon_vabs_v, "V8ScV8Sci", "n")
7 : BUILTIN(__builtin_neon_vabsd_s64, "WiWi", "n")
8 : BUILTIN(__builtin_neon_vabsq_v, "V16ScV16Sci", "n")
9 : BUILTIN(__builtin_neon_vaddd_s64, "WiWiWi", "n")
10 : BUILTIN(__builtin_neon_vaddd_u64, "UWiUWiUWi", "n")
11 : BUILTIN(__builtin_neon_vaddhn_v, "V8ScV16ScV16Sci", "n")
12 : BUILTIN(__builtin_neon_vaddlv_s16, "iV4s", "n")
13 : BUILTIN(__builtin_neon_vaddlv_s32, "WiV2i", "n")
14 : BUILTIN(__builtin_neon_vaddlv_s8, "sV8Sc", "n")
15 : BUILTIN(__builtin_neon_vaddlv_u16, "UiV4Us", "n")
16 : BUILTIN(__builtin_neon_vaddlv_u32, "UWiV2Ui", "n")
17 : BUILTIN(__builtin_neon_vaddlv_u8, "UsV8Sc", "n")
18 : BUILTIN(__builtin_neon_vaddlvq_s16, "iV8s", "n")
19 : BUILTIN(__builtin_neon_vaddlvq_s32, "WiV4i", "n")
20 : BUILTIN(__builtin_neon_vaddlvq_s8, "sV16Sc", "n")
21 : BUILTIN(__builtin_neon_vaddlvq_u16, "UiV8Us", "n")
22 : BUILTIN(__builtin_neon_vaddlvq_u32, "UWiV4Ui", "n")
23 : BUILTIN(__builtin_neon_vaddlvq_u8, "UsV16Sc", "n")
24 : BUILTIN(__builtin_neon_vaddv_f32, "fV2f", "n")
25 : BUILTIN(__builtin_neon_vaddv_s16, "sV4s", "n")
26 : BUILTIN(__builtin_neon_vaddv_s32, "iV2i", "n")
27 : BUILTIN(__builtin_neon_vaddv_s8, "ScV8Sc", "n")
28 : BUILTIN(__builtin_neon_vaddv_u16, "UsV4Us", "n")
29 : BUILTIN(__builtin_neon_vaddv_u32, "UiV2Ui", "n")
30 : BUILTIN(__builtin_neon_vaddv_u8, "ScV8Sc", "n")
31 : BUILTIN(__builtin_neon_vaddvq_f32, "fV4f", "n")
32 : BUILTIN(__builtin_neon_vaddvq_f64, "dV2d", "n")
33 : BUILTIN(__builtin_neon_vaddvq_s16, "sV8s", "n")
34 : BUILTIN(__builtin_neon_vaddvq_s32, "iV4i", "n")
35 : BUILTIN(__builtin_neon_vaddvq_s64, "WiV2Wi", "n")
36 : BUILTIN(__builtin_neon_vaddvq_s8, "ScV16Sc", "n")
37 : BUILTIN(__builtin_neon_vaddvq_u16, "UsV8Us", "n")
38 : BUILTIN(__builtin_neon_vaddvq_u32, "UiV4Ui", "n")
39 : BUILTIN(__builtin_neon_vaddvq_u64, "UWiV2UWi", "n")
40 : BUILTIN(__builtin_neon_vaddvq_u8, "ScV16Sc", "n")
41 : BUILTIN(__builtin_neon_vaesdq_v, "V16ScV16ScV16Sci", "n")
42 : BUILTIN(__builtin_neon_vaeseq_v, "V16ScV16ScV16Sci", "n")
43 : BUILTIN(__builtin_neon_vaesimcq_v, "V16ScV16Sci", "n")
44 : BUILTIN(__builtin_neon_vaesmcq_v, "V16ScV16Sci", "n")
45 : BUILTIN(__builtin_neon_vbsl_v, "V8ScV8ScV8ScV8Sci", "n")
46 : BUILTIN(__builtin_neon_vbslq_v, "V16ScV16ScV16ScV16Sci", "n")
47 : BUILTIN(__builtin_neon_vcage_v, "V8ScV8ScV8Sci", "n")
48 : BUILTIN(__builtin_neon_vcaged_f64, "UWidd", "n")
49 : BUILTIN(__builtin_neon_vcageq_v, "V16ScV16ScV16Sci", "n")
50 : BUILTIN(__builtin_neon_vcages_f32, "Uiff", "n")
51 : BUILTIN(__builtin_neon_vcagt_v, "V8ScV8ScV8Sci", "n")
52 : BUILTIN(__builtin_neon_vcagtd_f64, "UWidd", "n")
53 : BUILTIN(__builtin_neon_vcagtq_v, "V16ScV16ScV16Sci", "n")
54 : BUILTIN(__builtin_neon_vcagts_f32, "Uiff", "n")
55 : BUILTIN(__builtin_neon_vcale_v, "V8ScV8ScV8Sci", "n")
56 : BUILTIN(__builtin_neon_vcaled_f64, "UWidd", "n")
57 : BUILTIN(__builtin_neon_vcaleq_v, "V16ScV16ScV16Sci", "n")
58 : BUILTIN(__builtin_neon_vcales_f32, "Uiff", "n")
59 : BUILTIN(__builtin_neon_vcalt_v, "V8ScV8ScV8Sci", "n")
60 : BUILTIN(__builtin_neon_vcaltd_f64, "UWidd", "n")
61 : BUILTIN(__builtin_neon_vcaltq_v, "V16ScV16ScV16Sci", "n")
62 : BUILTIN(__builtin_neon_vcalts_f32, "Uiff", "n")
63 : BUILTIN(__builtin_neon_vceqd_f64, "UWidd", "n")
64 : BUILTIN(__builtin_neon_vceqd_s64, "WiWiWi", "n")
65 : BUILTIN(__builtin_neon_vceqd_u64, "UWiUWiUWi", "n")
66 : BUILTIN(__builtin_neon_vceqs_f32, "Uiff", "n")
67 : BUILTIN(__builtin_neon_vceqz_v, "V8ScV8Sci", "n")
68 : BUILTIN(__builtin_neon_vceqzd_f64, "UWid", "n")
69 : BUILTIN(__builtin_neon_vceqzd_s64, "WiWi", "n")
70 : BUILTIN(__builtin_neon_vceqzd_u64, "UWiUWi", "n")
71 : BUILTIN(__builtin_neon_vceqzq_v, "V16ScV16Sci", "n")
72 : BUILTIN(__builtin_neon_vceqzs_f32, "Uif", "n")
73 : BUILTIN(__builtin_neon_vcged_f64, "UWidd", "n")
74 : BUILTIN(__builtin_neon_vcged_s64, "WiWiWi", "n")
75 : BUILTIN(__builtin_neon_vcged_u64, "UWiUWiUWi", "n")
76 : BUILTIN(__builtin_neon_vcges_f32, "Uiff", "n")
77 : BUILTIN(__builtin_neon_vcgez_v, "V8ScV8Sci", "n")
78 : BUILTIN(__builtin_neon_vcgezd_f64, "UWid", "n")
79 : BUILTIN(__builtin_neon_vcgezd_s64, "WiWi", "n")
80 : BUILTIN(__builtin_neon_vcgezq_v, "V16ScV16Sci", "n")
81 : BUILTIN(__builtin_neon_vcgezs_f32, "Uif", "n")
82 : BUILTIN(__builtin_neon_vcgtd_f64, "UWidd", "n")
83 : BUILTIN(__builtin_neon_vcgtd_s64, "WiWiWi", "n")
84 : BUILTIN(__builtin_neon_vcgtd_u64, "UWiUWiUWi", "n")
85 : BUILTIN(__builtin_neon_vcgts_f32, "Uiff", "n")
86 : BUILTIN(__builtin_neon_vcgtz_v, "V8ScV8Sci", "n")
87 : BUILTIN(__builtin_neon_vcgtzd_f64, "UWid", "n")
88 : BUILTIN(__builtin_neon_vcgtzd_s64, "WiWi", "n")
89 : BUILTIN(__builtin_neon_vcgtzq_v, "V16ScV16Sci", "n")
90 : BUILTIN(__builtin_neon_vcgtzs_f32, "Uif", "n")
91 : BUILTIN(__builtin_neon_vcled_f64, "UWidd", "n")
92 : BUILTIN(__builtin_neon_vcled_s64, "WiWiWi", "n")
93 : BUILTIN(__builtin_neon_vcled_u64, "UWiUWiUWi", "n")
94 : BUILTIN(__builtin_neon_vcles_f32, "Uiff", "n")
95 : BUILTIN(__builtin_neon_vclez_v, "V8ScV8Sci", "n")
96 : BUILTIN(__builtin_neon_vclezd_f64, "UWid", "n")
97 : BUILTIN(__builtin_neon_vclezd_s64, "WiWi", "n")
98 : BUILTIN(__builtin_neon_vclezq_v, "V16ScV16Sci", "n")
99 : BUILTIN(__builtin_neon_vclezs_f32, "Uif", "n")
100 : BUILTIN(__builtin_neon_vcls_v, "V8ScV8Sci", "n")
101 : BUILTIN(__builtin_neon_vclsq_v, "V16ScV16Sci", "n")
102 : BUILTIN(__builtin_neon_vcltd_f64, "UWidd", "n")
103 : BUILTIN(__builtin_neon_vcltd_s64, "WiWiWi", "n")
104 : BUILTIN(__builtin_neon_vcltd_u64, "UWiUWiUWi", "n")
105 : BUILTIN(__builtin_neon_vclts_f32, "Uiff", "n")
106 : BUILTIN(__builtin_neon_vcltz_v, "V8ScV8Sci", "n")
107 : BUILTIN(__builtin_neon_vcltzd_f64, "UWid", "n")
108 : BUILTIN(__builtin_neon_vcltzd_s64, "WiWi", "n")
109 : BUILTIN(__builtin_neon_vcltzq_v, "V16ScV16Sci", "n")
110 : BUILTIN(__builtin_neon_vcltzs_f32, "Uif", "n")
111 : BUILTIN(__builtin_neon_vclz_v, "V8ScV8Sci", "n")
112 : BUILTIN(__builtin_neon_vclzq_v, "V16ScV16Sci", "n")
113 : BUILTIN(__builtin_neon_vcnt_v, "V8ScV8Sci", "n")
114 : BUILTIN(__builtin_neon_vcntq_v, "V16ScV16Sci", "n")
115 : BUILTIN(__builtin_neon_vcvt_f16_f32, "V8ScV16Sci", "n")
116 : BUILTIN(__builtin_neon_vcvt_f16_v, "V4hV8Sci", "n")
117 : BUILTIN(__builtin_neon_vcvt_f32_f16, "V16ScV8Sci", "n")
118 : BUILTIN(__builtin_neon_vcvt_f32_f64, "V8ScV16Sci", "n")
119 : BUILTIN(__builtin_neon_vcvt_f32_v, "V2fV8Sci", "n")
120 : BUILTIN(__builtin_neon_vcvt_f64_f32, "V16ScV8Sci", "n")
121 : BUILTIN(__builtin_neon_vcvt_f64_v, "V1dV8Sci", "n")
122 : BUILTIN(__builtin_neon_vcvt_n_f16_v, "V4hV8ScIii", "n")
123 : BUILTIN(__builtin_neon_vcvt_n_f32_v, "V2fV8ScIii", "n")
124 : BUILTIN(__builtin_neon_vcvt_n_f64_v, "V1dV8ScIii", "n")
125 : BUILTIN(__builtin_neon_vcvt_n_s16_v, "V8ScV8ScIii", "n")
126 : BUILTIN(__builtin_neon_vcvt_n_s32_v, "V8ScV8ScIii", "n")
127 : BUILTIN(__builtin_neon_vcvt_n_s64_v, "V8ScV8ScIii", "n")
128 : BUILTIN(__builtin_neon_vcvt_n_u16_v, "V8ScV8ScIii", "n")
129 : BUILTIN(__builtin_neon_vcvt_n_u32_v, "V8ScV8ScIii", "n")
130 : BUILTIN(__builtin_neon_vcvt_n_u64_v, "V8ScV8ScIii", "n")
131 : BUILTIN(__builtin_neon_vcvt_s16_v, "V8ScV8Sci", "n")
132 : BUILTIN(__builtin_neon_vcvt_s32_v, "V8ScV8Sci", "n")
133 : BUILTIN(__builtin_neon_vcvt_s64_v, "V8ScV8Sci", "n")
134 : BUILTIN(__builtin_neon_vcvt_u16_v, "V8ScV8Sci", "n")
135 : BUILTIN(__builtin_neon_vcvt_u32_v, "V8ScV8Sci", "n")
136 : BUILTIN(__builtin_neon_vcvt_u64_v, "V8ScV8Sci", "n")
137 : BUILTIN(__builtin_neon_vcvta_s16_v, "V8ScV8Sci", "n")
138 : BUILTIN(__builtin_neon_vcvta_s32_v, "V8ScV8Sci", "n")
139 : BUILTIN(__builtin_neon_vcvta_s64_v, "V8ScV8Sci", "n")
140 : BUILTIN(__builtin_neon_vcvta_u16_v, "V8ScV8Sci", "n")
141 : BUILTIN(__builtin_neon_vcvta_u32_v, "V8ScV8Sci", "n")
142 : BUILTIN(__builtin_neon_vcvta_u64_v, "V8ScV8Sci", "n")
143 : BUILTIN(__builtin_neon_vcvtad_s64_f64, "Wid", "n")
144 : BUILTIN(__builtin_neon_vcvtad_u64_f64, "UWid", "n")
145 : BUILTIN(__builtin_neon_vcvtaq_s16_v, "V16ScV16Sci", "n")
146 : BUILTIN(__builtin_neon_vcvtaq_s32_v, "V16ScV16Sci", "n")
147 : BUILTIN(__builtin_neon_vcvtaq_s64_v, "V16ScV16Sci", "n")
148 : BUILTIN(__builtin_neon_vcvtaq_u16_v, "V16ScV16Sci", "n")
149 : BUILTIN(__builtin_neon_vcvtaq_u32_v, "V16ScV16Sci", "n")
150 : BUILTIN(__builtin_neon_vcvtaq_u64_v, "V16ScV16Sci", "n")
151 : BUILTIN(__builtin_neon_vcvtas_s32_f32, "if", "n")
152 : BUILTIN(__builtin_neon_vcvtas_u32_f32, "Uif", "n")
153 : BUILTIN(__builtin_neon_vcvtd_f64_s64, "dWi", "n")
154 : BUILTIN(__builtin_neon_vcvtd_f64_u64, "dUWi", "n")
155 : BUILTIN(__builtin_neon_vcvtd_n_f64_s64, "dWiIi", "n")
156 : BUILTIN(__builtin_neon_vcvtd_n_f64_u64, "dUWiIi", "n")
157 : BUILTIN(__builtin_neon_vcvtd_n_s64_f64, "WidIi", "n")
158 : BUILTIN(__builtin_neon_vcvtd_n_u64_f64, "UWidIi", "n")
159 : BUILTIN(__builtin_neon_vcvtd_s64_f64, "Wid", "n")
160 : BUILTIN(__builtin_neon_vcvtd_u64_f64, "UWid", "n")
161 : BUILTIN(__builtin_neon_vcvtm_s16_v, "V8ScV8Sci", "n")
162 : BUILTIN(__builtin_neon_vcvtm_s32_v, "V8ScV8Sci", "n")
163 : BUILTIN(__builtin_neon_vcvtm_s64_v, "V8ScV8Sci", "n")
164 : BUILTIN(__builtin_neon_vcvtm_u16_v, "V8ScV8Sci", "n")
165 : BUILTIN(__builtin_neon_vcvtm_u32_v, "V8ScV8Sci", "n")
166 : BUILTIN(__builtin_neon_vcvtm_u64_v, "V8ScV8Sci", "n")
167 : BUILTIN(__builtin_neon_vcvtmd_s64_f64, "Wid", "n")
168 : BUILTIN(__builtin_neon_vcvtmd_u64_f64, "UWid", "n")
169 : BUILTIN(__builtin_neon_vcvtmq_s16_v, "V16ScV16Sci", "n")
170 : BUILTIN(__builtin_neon_vcvtmq_s32_v, "V16ScV16Sci", "n")
171 : BUILTIN(__builtin_neon_vcvtmq_s64_v, "V16ScV16Sci", "n")
172 : BUILTIN(__builtin_neon_vcvtmq_u16_v, "V16ScV16Sci", "n")
173 : BUILTIN(__builtin_neon_vcvtmq_u32_v, "V16ScV16Sci", "n")
174 : BUILTIN(__builtin_neon_vcvtmq_u64_v, "V16ScV16Sci", "n")
175 : BUILTIN(__builtin_neon_vcvtms_s32_f32, "if", "n")
176 : BUILTIN(__builtin_neon_vcvtms_u32_f32, "Uif", "n")
177 : BUILTIN(__builtin_neon_vcvtn_s16_v, "V8ScV8Sci", "n")
178 : BUILTIN(__builtin_neon_vcvtn_s32_v, "V8ScV8Sci", "n")
179 : BUILTIN(__builtin_neon_vcvtn_s64_v, "V8ScV8Sci", "n")
180 : BUILTIN(__builtin_neon_vcvtn_u16_v, "V8ScV8Sci", "n")
181 : BUILTIN(__builtin_neon_vcvtn_u32_v, "V8ScV8Sci", "n")
182 : BUILTIN(__builtin_neon_vcvtn_u64_v, "V8ScV8Sci", "n")
183 : BUILTIN(__builtin_neon_vcvtnd_s64_f64, "Wid", "n")
184 : BUILTIN(__builtin_neon_vcvtnd_u64_f64, "UWid", "n")
185 : BUILTIN(__builtin_neon_vcvtnq_s16_v, "V16ScV16Sci", "n")
186 : BUILTIN(__builtin_neon_vcvtnq_s32_v, "V16ScV16Sci", "n")
187 : BUILTIN(__builtin_neon_vcvtnq_s64_v, "V16ScV16Sci", "n")
188 : BUILTIN(__builtin_neon_vcvtnq_u16_v, "V16ScV16Sci", "n")
189 : BUILTIN(__builtin_neon_vcvtnq_u32_v, "V16ScV16Sci", "n")
190 : BUILTIN(__builtin_neon_vcvtnq_u64_v, "V16ScV16Sci", "n")
191 : BUILTIN(__builtin_neon_vcvtns_s32_f32, "if", "n")
192 : BUILTIN(__builtin_neon_vcvtns_u32_f32, "Uif", "n")
193 : BUILTIN(__builtin_neon_vcvtp_s16_v, "V8ScV8Sci", "n")
194 : BUILTIN(__builtin_neon_vcvtp_s32_v, "V8ScV8Sci", "n")
195 : BUILTIN(__builtin_neon_vcvtp_s64_v, "V8ScV8Sci", "n")
196 : BUILTIN(__builtin_neon_vcvtp_u16_v, "V8ScV8Sci", "n")
197 : BUILTIN(__builtin_neon_vcvtp_u32_v, "V8ScV8Sci", "n")
198 : BUILTIN(__builtin_neon_vcvtp_u64_v, "V8ScV8Sci", "n")
199 : BUILTIN(__builtin_neon_vcvtpd_s64_f64, "Wid", "n")
200 : BUILTIN(__builtin_neon_vcvtpd_u64_f64, "UWid", "n")
201 : BUILTIN(__builtin_neon_vcvtpq_s16_v, "V16ScV16Sci", "n")
202 : BUILTIN(__builtin_neon_vcvtpq_s32_v, "V16ScV16Sci", "n")
203 : BUILTIN(__builtin_neon_vcvtpq_s64_v, "V16ScV16Sci", "n")
204 : BUILTIN(__builtin_neon_vcvtpq_u16_v, "V16ScV16Sci", "n")
205 : BUILTIN(__builtin_neon_vcvtpq_u32_v, "V16ScV16Sci", "n")
206 : BUILTIN(__builtin_neon_vcvtpq_u64_v, "V16ScV16Sci", "n")
207 : BUILTIN(__builtin_neon_vcvtps_s32_f32, "if", "n")
208 : BUILTIN(__builtin_neon_vcvtps_u32_f32, "Uif", "n")
209 : BUILTIN(__builtin_neon_vcvtq_f16_v, "V8hV16Sci", "n")
210 : BUILTIN(__builtin_neon_vcvtq_f32_v, "V4fV16Sci", "n")
211 : BUILTIN(__builtin_neon_vcvtq_f64_v, "V2dV16Sci", "n")
212 : BUILTIN(__builtin_neon_vcvtq_n_f16_v, "V8hV16ScIii", "n")
213 : BUILTIN(__builtin_neon_vcvtq_n_f32_v, "V4fV16ScIii", "n")
214 : BUILTIN(__builtin_neon_vcvtq_n_f64_v, "V2dV16ScIii", "n")
215 : BUILTIN(__builtin_neon_vcvtq_n_s16_v, "V16ScV16ScIii", "n")
216 : BUILTIN(__builtin_neon_vcvtq_n_s32_v, "V16ScV16ScIii", "n")
217 : BUILTIN(__builtin_neon_vcvtq_n_s64_v, "V16ScV16ScIii", "n")
218 : BUILTIN(__builtin_neon_vcvtq_n_u16_v, "V16ScV16ScIii", "n")
219 : BUILTIN(__builtin_neon_vcvtq_n_u32_v, "V16ScV16ScIii", "n")
220 : BUILTIN(__builtin_neon_vcvtq_n_u64_v, "V16ScV16ScIii", "n")
221 : BUILTIN(__builtin_neon_vcvtq_s16_v, "V16ScV16Sci", "n")
222 : BUILTIN(__builtin_neon_vcvtq_s32_v, "V16ScV16Sci", "n")
223 : BUILTIN(__builtin_neon_vcvtq_s64_v, "V16ScV16Sci", "n")
224 : BUILTIN(__builtin_neon_vcvtq_u16_v, "V16ScV16Sci", "n")
225 : BUILTIN(__builtin_neon_vcvtq_u32_v, "V16ScV16Sci", "n")
226 : BUILTIN(__builtin_neon_vcvtq_u64_v, "V16ScV16Sci", "n")
227 : BUILTIN(__builtin_neon_vcvts_f32_s32, "fi", "n")
228 : BUILTIN(__builtin_neon_vcvts_f32_u32, "fUi", "n")
229 : BUILTIN(__builtin_neon_vcvts_n_f32_s32, "fiIi", "n")
230 : BUILTIN(__builtin_neon_vcvts_n_f32_u32, "fUiIi", "n")
231 : BUILTIN(__builtin_neon_vcvts_n_s32_f32, "ifIi", "n")
232 : BUILTIN(__builtin_neon_vcvts_n_u32_f32, "UifIi", "n")
233 : BUILTIN(__builtin_neon_vcvts_s32_f32, "if", "n")
234 : BUILTIN(__builtin_neon_vcvts_u32_f32, "Uif", "n")
235 : BUILTIN(__builtin_neon_vcvtx_f32_v, "V2fV16Sci", "n")
236 : BUILTIN(__builtin_neon_vcvtxd_f32_f64, "fd", "n")
237 : BUILTIN(__builtin_neon_vdot_v, "V8ScV8ScV8ScV8Sci", "n")
238 : BUILTIN(__builtin_neon_vdotq_v, "V16ScV16ScV16ScV16Sci", "n")
239 : BUILTIN(__builtin_neon_vdupb_lane_i8, "ScV8ScIi", "n")
240 : BUILTIN(__builtin_neon_vdupb_laneq_i8, "ScV16ScIi", "n")
241 : BUILTIN(__builtin_neon_vdupd_lane_f64, "dV1dIi", "n")
242 : BUILTIN(__builtin_neon_vdupd_lane_i64, "UWiV1WiIi", "n")
243 : BUILTIN(__builtin_neon_vdupd_laneq_f64, "dV2dIi", "n")
244 : BUILTIN(__builtin_neon_vdupd_laneq_i64, "UWiV2WiIi", "n")
245 : BUILTIN(__builtin_neon_vduph_lane_f16, "hV4hIi", "n")
246 : BUILTIN(__builtin_neon_vduph_lane_i16, "UsV4sIi", "n")
247 : BUILTIN(__builtin_neon_vduph_laneq_f16, "hV8hIi", "n")
248 : BUILTIN(__builtin_neon_vduph_laneq_i16, "UsV8sIi", "n")
249 : BUILTIN(__builtin_neon_vdups_lane_f32, "fV2fIi", "n")
250 : BUILTIN(__builtin_neon_vdups_lane_i32, "UiV2iIi", "n")
251 : BUILTIN(__builtin_neon_vdups_laneq_f32, "fV4fIi", "n")
252 : BUILTIN(__builtin_neon_vdups_laneq_i32, "UiV4iIi", "n")
253 : BUILTIN(__builtin_neon_vext_v, "V8ScV8ScV8ScIii", "n")
254 : BUILTIN(__builtin_neon_vextq_v, "V16ScV16ScV16ScIii", "n")
255 : BUILTIN(__builtin_neon_vfma_lane_v, "V8ScV8ScV8ScV8ScIii", "n")
256 : BUILTIN(__builtin_neon_vfma_laneq_v, "V8ScV8ScV8ScV16ScIii", "n")
257 : BUILTIN(__builtin_neon_vfma_v, "V8ScV8ScV8ScV8Sci", "n")
258 : BUILTIN(__builtin_neon_vfmad_lane_f64, "dddV1dIi", "n")
259 : BUILTIN(__builtin_neon_vfmad_laneq_f64, "dddV2dIi", "n")
260 : BUILTIN(__builtin_neon_vfmah_lane_f16, "hhhV4hIi", "n")
261 : BUILTIN(__builtin_neon_vfmah_laneq_f16, "hhhV8hIi", "n")
262 : BUILTIN(__builtin_neon_vfmaq_lane_v, "V16ScV16ScV16ScV8ScIii", "n")
263 : BUILTIN(__builtin_neon_vfmaq_laneq_v, "V16ScV16ScV16ScV16ScIii", "n")
264 : BUILTIN(__builtin_neon_vfmaq_v, "V16ScV16ScV16ScV16Sci", "n")
265 : BUILTIN(__builtin_neon_vfmas_lane_f32, "fffV2fIi", "n")
266 : BUILTIN(__builtin_neon_vfmas_laneq_f32, "fffV4fIi", "n")
267 : BUILTIN(__builtin_neon_vget_lane_f32, "fV2fIi", "n")
268 : BUILTIN(__builtin_neon_vget_lane_f64, "dV1dIi", "n")
269 : BUILTIN(__builtin_neon_vget_lane_i16, "UsV4sIi", "n")
270 : BUILTIN(__builtin_neon_vget_lane_i32, "UiV2iIi", "n")
271 : BUILTIN(__builtin_neon_vget_lane_i64, "UWiV1WiIi", "n")
272 : BUILTIN(__builtin_neon_vget_lane_i8, "ScV8ScIi", "n")
273 : BUILTIN(__builtin_neon_vgetq_lane_f32, "fV4fIi", "n")
274 : BUILTIN(__builtin_neon_vgetq_lane_f64, "dV2dIi", "n")
275 : BUILTIN(__builtin_neon_vgetq_lane_i16, "UsV8sIi", "n")
276 : BUILTIN(__builtin_neon_vgetq_lane_i32, "UiV4iIi", "n")
277 : BUILTIN(__builtin_neon_vgetq_lane_i64, "UWiV2WiIi", "n")
278 : BUILTIN(__builtin_neon_vgetq_lane_i8, "ScV16ScIi", "n")
279 : BUILTIN(__builtin_neon_vhadd_v, "V8ScV8ScV8Sci", "n")
280 : BUILTIN(__builtin_neon_vhaddq_v, "V16ScV16ScV16Sci", "n")
281 : BUILTIN(__builtin_neon_vhsub_v, "V8ScV8ScV8Sci", "n")
282 : BUILTIN(__builtin_neon_vhsubq_v, "V16ScV16ScV16Sci", "n")
283 : BUILTIN(__builtin_neon_vld1_dup_v, "V8ScvC*i", "n")
284 : BUILTIN(__builtin_neon_vld1_lane_v, "V8ScvC*V8ScIii", "n")
285 : BUILTIN(__builtin_neon_vld1_v, "V8ScvC*i", "n")
286 : BUILTIN(__builtin_neon_vld1_x2_v, "vv*vC*i", "n")
287 : BUILTIN(__builtin_neon_vld1_x3_v, "vv*vC*i", "n")
288 : BUILTIN(__builtin_neon_vld1_x4_v, "vv*vC*i", "n")
289 : BUILTIN(__builtin_neon_vld1q_dup_v, "V16ScvC*i", "n")
290 : BUILTIN(__builtin_neon_vld1q_lane_v, "V16ScvC*V16ScIii", "n")
291 : BUILTIN(__builtin_neon_vld1q_v, "V16ScvC*i", "n")
292 : BUILTIN(__builtin_neon_vld1q_x2_v, "vv*vC*i", "n")
293 : BUILTIN(__builtin_neon_vld1q_x3_v, "vv*vC*i", "n")
294 : BUILTIN(__builtin_neon_vld1q_x4_v, "vv*vC*i", "n")
295 : BUILTIN(__builtin_neon_vld2_dup_v, "vv*vC*i", "n")
296 : BUILTIN(__builtin_neon_vld2_lane_v, "vv*vC*V8ScV8ScIii", "n")
297 : BUILTIN(__builtin_neon_vld2_v, "vv*vC*i", "n")
298 : BUILTIN(__builtin_neon_vld2q_dup_v, "vv*vC*i", "n")
299 : BUILTIN(__builtin_neon_vld2q_lane_v, "vv*vC*V16ScV16ScIii", "n")
300 : BUILTIN(__builtin_neon_vld2q_v, "vv*vC*i", "n")
301 : BUILTIN(__builtin_neon_vld3_dup_v, "vv*vC*i", "n")
302 : BUILTIN(__builtin_neon_vld3_lane_v, "vv*vC*V8ScV8ScV8ScIii", "n")
303 : BUILTIN(__builtin_neon_vld3_v, "vv*vC*i", "n")
304 : BUILTIN(__builtin_neon_vld3q_dup_v, "vv*vC*i", "n")
305 : BUILTIN(__builtin_neon_vld3q_lane_v, "vv*vC*V16ScV16ScV16ScIii", "n")
306 : BUILTIN(__builtin_neon_vld3q_v, "vv*vC*i", "n")
307 : BUILTIN(__builtin_neon_vld4_dup_v, "vv*vC*i", "n")
308 : BUILTIN(__builtin_neon_vld4_lane_v, "vv*vC*V8ScV8ScV8ScV8ScIii", "n")
309 : BUILTIN(__builtin_neon_vld4_v, "vv*vC*i", "n")
310 : BUILTIN(__builtin_neon_vld4q_dup_v, "vv*vC*i", "n")
311 : BUILTIN(__builtin_neon_vld4q_lane_v, "vv*vC*V16ScV16ScV16ScV16ScIii", "n")
312 : BUILTIN(__builtin_neon_vld4q_v, "vv*vC*i", "n")
313 : BUILTIN(__builtin_neon_vldrq_p128, "ULLLivC*", "n")
314 : BUILTIN(__builtin_neon_vmax_v, "V8ScV8ScV8Sci", "n")
315 : BUILTIN(__builtin_neon_vmaxnm_v, "V8ScV8ScV8Sci", "n")
316 : BUILTIN(__builtin_neon_vmaxnmq_v, "V16ScV16ScV16Sci", "n")
317 : BUILTIN(__builtin_neon_vmaxnmv_f16, "hV8Sc", "n")
318 : BUILTIN(__builtin_neon_vmaxnmv_f32, "fV2f", "n")
319 : BUILTIN(__builtin_neon_vmaxnmvq_f16, "hV16Sc", "n")
320 : BUILTIN(__builtin_neon_vmaxnmvq_f32, "fV4f", "n")
321 : BUILTIN(__builtin_neon_vmaxnmvq_f64, "dV2d", "n")
322 : BUILTIN(__builtin_neon_vmaxq_v, "V16ScV16ScV16Sci", "n")
323 : BUILTIN(__builtin_neon_vmaxv_f16, "hV8Sc", "n")
324 : BUILTIN(__builtin_neon_vmaxv_f32, "fV2f", "n")
325 : BUILTIN(__builtin_neon_vmaxv_s16, "sV4s", "n")
326 : BUILTIN(__builtin_neon_vmaxv_s32, "iV2i", "n")
327 : BUILTIN(__builtin_neon_vmaxv_s8, "ScV8Sc", "n")
328 : BUILTIN(__builtin_neon_vmaxv_u16, "UsV4Us", "n")
329 : BUILTIN(__builtin_neon_vmaxv_u32, "UiV2Ui", "n")
330 : BUILTIN(__builtin_neon_vmaxv_u8, "ScV8Sc", "n")
331 : BUILTIN(__builtin_neon_vmaxvq_f16, "hV16Sc", "n")
332 : BUILTIN(__builtin_neon_vmaxvq_f32, "fV4f", "n")
333 : BUILTIN(__builtin_neon_vmaxvq_f64, "dV2d", "n")
334 : BUILTIN(__builtin_neon_vmaxvq_s16, "sV8s", "n")
335 : BUILTIN(__builtin_neon_vmaxvq_s32, "iV4i", "n")
336 : BUILTIN(__builtin_neon_vmaxvq_s8, "ScV16Sc", "n")
337 : BUILTIN(__builtin_neon_vmaxvq_u16, "UsV8Us", "n")
338 : BUILTIN(__builtin_neon_vmaxvq_u32, "UiV4Ui", "n")
339 : BUILTIN(__builtin_neon_vmaxvq_u8, "ScV16Sc", "n")
340 : BUILTIN(__builtin_neon_vmin_v, "V8ScV8ScV8Sci", "n")
341 : BUILTIN(__builtin_neon_vminnm_v, "V8ScV8ScV8Sci", "n")
342 : BUILTIN(__builtin_neon_vminnmq_v, "V16ScV16ScV16Sci", "n")
343 : BUILTIN(__builtin_neon_vminnmv_f16, "hV8Sc", "n")
344 : BUILTIN(__builtin_neon_vminnmv_f32, "fV2f", "n")
345 : BUILTIN(__builtin_neon_vminnmvq_f16, "hV16Sc", "n")
346 : BUILTIN(__builtin_neon_vminnmvq_f32, "fV4f", "n")
347 : BUILTIN(__builtin_neon_vminnmvq_f64, "dV2d", "n")
348 : BUILTIN(__builtin_neon_vminq_v, "V16ScV16ScV16Sci", "n")
349 : BUILTIN(__builtin_neon_vminv_f16, "hV8Sc", "n")
350 : BUILTIN(__builtin_neon_vminv_f32, "fV2f", "n")
351 : BUILTIN(__builtin_neon_vminv_s16, "sV4s", "n")
352 : BUILTIN(__builtin_neon_vminv_s32, "iV2i", "n")
353 : BUILTIN(__builtin_neon_vminv_s8, "ScV8Sc", "n")
354 : BUILTIN(__builtin_neon_vminv_u16, "UsV4Us", "n")
355 : BUILTIN(__builtin_neon_vminv_u32, "UiV2Ui", "n")
356 : BUILTIN(__builtin_neon_vminv_u8, "ScV8Sc", "n")
357 : BUILTIN(__builtin_neon_vminvq_f16, "hV16Sc", "n")
358 : BUILTIN(__builtin_neon_vminvq_f32, "fV4f", "n")
359 : BUILTIN(__builtin_neon_vminvq_f64, "dV2d", "n")
360 : BUILTIN(__builtin_neon_vminvq_s16, "sV8s", "n")
361 : BUILTIN(__builtin_neon_vminvq_s32, "iV4i", "n")
362 : BUILTIN(__builtin_neon_vminvq_s8, "ScV16Sc", "n")
363 : BUILTIN(__builtin_neon_vminvq_u16, "UsV8Us", "n")
364 : BUILTIN(__builtin_neon_vminvq_u32, "UiV4Ui", "n")
365 : BUILTIN(__builtin_neon_vminvq_u8, "ScV16Sc", "n")
366 : BUILTIN(__builtin_neon_vmovl_v, "V16ScV8Sci", "n")
367 : BUILTIN(__builtin_neon_vmovn_v, "V8ScV16Sci", "n")
368 : BUILTIN(__builtin_neon_vmul_lane_v, "V8ScV8ScV8ScIii", "n")
369 : BUILTIN(__builtin_neon_vmul_laneq_v, "V8ScV8ScV16ScIii", "n")
370 : BUILTIN(__builtin_neon_vmul_n_f64, "V1dV1dd", "n")
371 : BUILTIN(__builtin_neon_vmul_v, "V8ScV8ScV8Sci", "n")
372 : BUILTIN(__builtin_neon_vmull_p64, "ULLLiUWiUWi", "n")
373 : BUILTIN(__builtin_neon_vmull_v, "V16ScV8ScV8Sci", "n")
374 : BUILTIN(__builtin_neon_vmulq_v, "V16ScV16ScV16Sci", "n")
375 : BUILTIN(__builtin_neon_vmulx_v, "V8ScV8ScV8Sci", "n")
376 : BUILTIN(__builtin_neon_vmulxd_f64, "ddd", "n")
377 : BUILTIN(__builtin_neon_vmulxh_lane_f16, "hhV4hIi", "n")
378 : BUILTIN(__builtin_neon_vmulxh_laneq_f16, "hhV8hIi", "n")
379 : BUILTIN(__builtin_neon_vmulxq_v, "V16ScV16ScV16Sci", "n")
380 : BUILTIN(__builtin_neon_vmulxs_f32, "fff", "n")
381 : BUILTIN(__builtin_neon_vnegd_s64, "WiWi", "n")
382 : BUILTIN(__builtin_neon_vpadal_v, "V8ScV8ScV8Sci", "n")
383 : BUILTIN(__builtin_neon_vpadalq_v, "V16ScV16ScV16Sci", "n")
384 : BUILTIN(__builtin_neon_vpadd_v, "V8ScV8ScV8Sci", "n")
385 : BUILTIN(__builtin_neon_vpaddd_f64, "dV2d", "n")
386 : BUILTIN(__builtin_neon_vpaddd_s64, "WiV2Wi", "n")
387 : BUILTIN(__builtin_neon_vpaddd_u64, "UWiV2UWi", "n")
388 : BUILTIN(__builtin_neon_vpaddl_v, "V8ScV8Sci", "n")
389 : BUILTIN(__builtin_neon_vpaddlq_v, "V16ScV16Sci", "n")
390 : BUILTIN(__builtin_neon_vpaddq_v, "V16ScV16ScV16Sci", "n")
391 : BUILTIN(__builtin_neon_vpadds_f32, "fV2f", "n")
392 : BUILTIN(__builtin_neon_vpmax_v, "V8ScV8ScV8Sci", "n")
393 : BUILTIN(__builtin_neon_vpmaxnm_v, "V8ScV8ScV8Sci", "n")
394 : BUILTIN(__builtin_neon_vpmaxnmq_v, "V16ScV16ScV16Sci", "n")
395 : BUILTIN(__builtin_neon_vpmaxnmqd_f64, "dV2d", "n")
396 : BUILTIN(__builtin_neon_vpmaxnms_f32, "fV2f", "n")
397 : BUILTIN(__builtin_neon_vpmaxq_v, "V16ScV16ScV16Sci", "n")
398 : BUILTIN(__builtin_neon_vpmaxqd_f64, "dV2d", "n")
399 : BUILTIN(__builtin_neon_vpmaxs_f32, "fV2f", "n")
400 : BUILTIN(__builtin_neon_vpmin_v, "V8ScV8ScV8Sci", "n")
401 : BUILTIN(__builtin_neon_vpminnm_v, "V8ScV8ScV8Sci", "n")
402 : BUILTIN(__builtin_neon_vpminnmq_v, "V16ScV16ScV16Sci", "n")
403 : BUILTIN(__builtin_neon_vpminnmqd_f64, "dV2d", "n")
404 : BUILTIN(__builtin_neon_vpminnms_f32, "fV2f", "n")
405 : BUILTIN(__builtin_neon_vpminq_v, "V16ScV16ScV16Sci", "n")
406 : BUILTIN(__builtin_neon_vpminqd_f64, "dV2d", "n")
407 : BUILTIN(__builtin_neon_vpmins_f32, "fV2f", "n")
408 : BUILTIN(__builtin_neon_vqabs_v, "V8ScV8Sci", "n")
409 : BUILTIN(__builtin_neon_vqabsb_s8, "ScSc", "n")
410 : BUILTIN(__builtin_neon_vqabsd_s64, "WiWi", "n")
411 : BUILTIN(__builtin_neon_vqabsh_s16, "ss", "n")
412 : BUILTIN(__builtin_neon_vqabsq_v, "V16ScV16Sci", "n")
413 : BUILTIN(__builtin_neon_vqabss_s32, "ii", "n")
414 : BUILTIN(__builtin_neon_vqadd_v, "V8ScV8ScV8Sci", "n")
415 : BUILTIN(__builtin_neon_vqaddb_s8, "ScScSc", "n")
416 : BUILTIN(__builtin_neon_vqaddb_u8, "ScScSc", "n")
417 : BUILTIN(__builtin_neon_vqaddd_s64, "WiWiWi", "n")
418 : BUILTIN(__builtin_neon_vqaddd_u64, "UWiUWiUWi", "n")
419 : BUILTIN(__builtin_neon_vqaddh_s16, "sss", "n")
420 : BUILTIN(__builtin_neon_vqaddh_u16, "UsUsUs", "n")
421 : BUILTIN(__builtin_neon_vqaddq_v, "V16ScV16ScV16Sci", "n")
422 : BUILTIN(__builtin_neon_vqadds_s32, "iii", "n")
423 : BUILTIN(__builtin_neon_vqadds_u32, "UiUiUi", "n")
424 : BUILTIN(__builtin_neon_vqdmlal_v, "V16ScV16ScV8ScV8Sci", "n")
425 : BUILTIN(__builtin_neon_vqdmlalh_lane_s16, "iisV4sIi", "n")
426 : BUILTIN(__builtin_neon_vqdmlalh_laneq_s16, "iisV8sIi", "n")
427 : BUILTIN(__builtin_neon_vqdmlalh_s16, "iiss", "n")
428 : BUILTIN(__builtin_neon_vqdmlals_lane_s32, "WiWiiV2iIi", "n")
429 : BUILTIN(__builtin_neon_vqdmlals_laneq_s32, "WiWiiV4iIi", "n")
430 : BUILTIN(__builtin_neon_vqdmlals_s32, "WiWiii", "n")
431 : BUILTIN(__builtin_neon_vqdmlsl_v, "V16ScV16ScV8ScV8Sci", "n")
432 : BUILTIN(__builtin_neon_vqdmlslh_lane_s16, "iisV4sIi", "n")
433 : BUILTIN(__builtin_neon_vqdmlslh_laneq_s16, "iisV8sIi", "n")
434 : BUILTIN(__builtin_neon_vqdmlslh_s16, "iiss", "n")
435 : BUILTIN(__builtin_neon_vqdmlsls_lane_s32, "WiWiiV2iIi", "n")
436 : BUILTIN(__builtin_neon_vqdmlsls_laneq_s32, "WiWiiV4iIi", "n")
437 : BUILTIN(__builtin_neon_vqdmlsls_s32, "WiWiii", "n")
438 : BUILTIN(__builtin_neon_vqdmulh_v, "V8ScV8ScV8Sci", "n")
439 : BUILTIN(__builtin_neon_vqdmulhh_s16, "sss", "n")
440 : BUILTIN(__builtin_neon_vqdmulhq_v, "V16ScV16ScV16Sci", "n")
441 : BUILTIN(__builtin_neon_vqdmulhs_s32, "iii", "n")
442 : BUILTIN(__builtin_neon_vqdmull_v, "V16ScV8ScV8Sci", "n")
443 : BUILTIN(__builtin_neon_vqdmullh_s16, "iss", "n")
444 : BUILTIN(__builtin_neon_vqdmulls_s32, "Wiii", "n")
445 : BUILTIN(__builtin_neon_vqmovn_v, "V8ScV16Sci", "n")
446 : BUILTIN(__builtin_neon_vqmovnd_s64, "iWi", "n")
447 : BUILTIN(__builtin_neon_vqmovnd_u64, "UiUWi", "n")
448 : BUILTIN(__builtin_neon_vqmovnh_s16, "Scs", "n")
449 : BUILTIN(__builtin_neon_vqmovnh_u16, "ScUs", "n")
450 : BUILTIN(__builtin_neon_vqmovns_s32, "si", "n")
451 : BUILTIN(__builtin_neon_vqmovns_u32, "UsUi", "n")
452 : BUILTIN(__builtin_neon_vqmovun_v, "V8ScV16Sci", "n")
453 : BUILTIN(__builtin_neon_vqmovund_s64, "iWi", "n")
454 : BUILTIN(__builtin_neon_vqmovunh_s16, "Scs", "n")
455 : BUILTIN(__builtin_neon_vqmovuns_s32, "si", "n")
456 : BUILTIN(__builtin_neon_vqneg_v, "V8ScV8Sci", "n")
457 : BUILTIN(__builtin_neon_vqnegb_s8, "ScSc", "n")
458 : BUILTIN(__builtin_neon_vqnegd_s64, "WiWi", "n")
459 : BUILTIN(__builtin_neon_vqnegh_s16, "ss", "n")
460 : BUILTIN(__builtin_neon_vqnegq_v, "V16ScV16Sci", "n")
461 : BUILTIN(__builtin_neon_vqnegs_s32, "ii", "n")
462 : BUILTIN(__builtin_neon_vqrdmulh_v, "V8ScV8ScV8Sci", "n")
463 : BUILTIN(__builtin_neon_vqrdmulhh_s16, "sss", "n")
464 : BUILTIN(__builtin_neon_vqrdmulhq_v, "V16ScV16ScV16Sci", "n")
465 : BUILTIN(__builtin_neon_vqrdmulhs_s32, "iii", "n")
466 : BUILTIN(__builtin_neon_vqrshl_v, "V8ScV8ScV8Sci", "n")
467 : BUILTIN(__builtin_neon_vqrshlb_s8, "ScScSc", "n")
468 : BUILTIN(__builtin_neon_vqrshlb_u8, "ScScSc", "n")
469 : BUILTIN(__builtin_neon_vqrshld_s64, "WiWiWi", "n")
470 : BUILTIN(__builtin_neon_vqrshld_u64, "UWiUWiUWi", "n")
471 : BUILTIN(__builtin_neon_vqrshlh_s16, "sss", "n")
472 : BUILTIN(__builtin_neon_vqrshlh_u16, "UsUsUs", "n")
473 : BUILTIN(__builtin_neon_vqrshlq_v, "V16ScV16ScV16Sci", "n")
474 : BUILTIN(__builtin_neon_vqrshls_s32, "iii", "n")
475 : BUILTIN(__builtin_neon_vqrshls_u32, "UiUiUi", "n")
476 : BUILTIN(__builtin_neon_vqrshrn_n_v, "V8ScV16ScIii", "n")
477 : BUILTIN(__builtin_neon_vqrshrnd_n_s64, "iWiIi", "n")
478 : BUILTIN(__builtin_neon_vqrshrnd_n_u64, "UiUWiIi", "n")
479 : BUILTIN(__builtin_neon_vqrshrnh_n_s16, "ScsIi", "n")
480 : BUILTIN(__builtin_neon_vqrshrnh_n_u16, "ScUsIi", "n")
481 : BUILTIN(__builtin_neon_vqrshrns_n_s32, "siIi", "n")
482 : BUILTIN(__builtin_neon_vqrshrns_n_u32, "UsUiIi", "n")
483 : BUILTIN(__builtin_neon_vqrshrun_n_v, "V8ScV16ScIii", "n")
484 : BUILTIN(__builtin_neon_vqrshrund_n_s64, "iWiIi", "n")
485 : BUILTIN(__builtin_neon_vqrshrunh_n_s16, "ScsIi", "n")
486 : BUILTIN(__builtin_neon_vqrshruns_n_s32, "siIi", "n")
487 : BUILTIN(__builtin_neon_vqshl_n_v, "V8ScV8ScIii", "n")
488 : BUILTIN(__builtin_neon_vqshl_v, "V8ScV8ScV8Sci", "n")
489 : BUILTIN(__builtin_neon_vqshlb_n_s8, "ScScIi", "n")
490 : BUILTIN(__builtin_neon_vqshlb_n_u8, "ScScIi", "n")
491 : BUILTIN(__builtin_neon_vqshlb_s8, "ScScSc", "n")
492 : BUILTIN(__builtin_neon_vqshlb_u8, "ScScSc", "n")
493 : BUILTIN(__builtin_neon_vqshld_n_s64, "WiWiIi", "n")
494 : BUILTIN(__builtin_neon_vqshld_n_u64, "UWiUWiIi", "n")
495 : BUILTIN(__builtin_neon_vqshld_s64, "WiWiWi", "n")
496 : BUILTIN(__builtin_neon_vqshld_u64, "UWiUWiUWi", "n")
497 : BUILTIN(__builtin_neon_vqshlh_n_s16, "ssIi", "n")
498 : BUILTIN(__builtin_neon_vqshlh_n_u16, "UsUsIi", "n")
499 : BUILTIN(__builtin_neon_vqshlh_s16, "sss", "n")
500 : BUILTIN(__builtin_neon_vqshlh_u16, "UsUsUs", "n")
501 : BUILTIN(__builtin_neon_vqshlq_n_v, "V16ScV16ScIii", "n")
502 : BUILTIN(__builtin_neon_vqshlq_v, "V16ScV16ScV16Sci", "n")
503 : BUILTIN(__builtin_neon_vqshls_n_s32, "iiIi", "n")
504 : BUILTIN(__builtin_neon_vqshls_n_u32, "UiUiIi", "n")
505 : BUILTIN(__builtin_neon_vqshls_s32, "iii", "n")
506 : BUILTIN(__builtin_neon_vqshls_u32, "UiUiUi", "n")
507 : BUILTIN(__builtin_neon_vqshlu_n_v, "V8ScV8ScIii", "n")
508 : BUILTIN(__builtin_neon_vqshlub_n_s8, "ScScIi", "n")
509 : BUILTIN(__builtin_neon_vqshlud_n_s64, "WiWiIi", "n")
510 : BUILTIN(__builtin_neon_vqshluh_n_s16, "ssIi", "n")
511 : BUILTIN(__builtin_neon_vqshluq_n_v, "V16ScV16ScIii", "n")
512 : BUILTIN(__builtin_neon_vqshlus_n_s32, "iiIi", "n")
513 : BUILTIN(__builtin_neon_vqshrn_n_v, "V8ScV16ScIii", "n")
514 : BUILTIN(__builtin_neon_vqshrnd_n_s64, "iWiIi", "n")
515 : BUILTIN(__builtin_neon_vqshrnd_n_u64, "UiUWiIi", "n")
516 : BUILTIN(__builtin_neon_vqshrnh_n_s16, "ScsIi", "n")
517 : BUILTIN(__builtin_neon_vqshrnh_n_u16, "ScUsIi", "n")
518 : BUILTIN(__builtin_neon_vqshrns_n_s32, "siIi", "n")
519 : BUILTIN(__builtin_neon_vqshrns_n_u32, "UsUiIi", "n")
520 : BUILTIN(__builtin_neon_vqshrun_n_v, "V8ScV16ScIii", "n")
521 : BUILTIN(__builtin_neon_vqshrund_n_s64, "iWiIi", "n")
522 : BUILTIN(__builtin_neon_vqshrunh_n_s16, "ScsIi", "n")
523 : BUILTIN(__builtin_neon_vqshruns_n_s32, "siIi", "n")
524 : BUILTIN(__builtin_neon_vqsub_v, "V8ScV8ScV8Sci", "n")
525 : BUILTIN(__builtin_neon_vqsubb_s8, "ScScSc", "n")
526 : BUILTIN(__builtin_neon_vqsubb_u8, "ScScSc", "n")
527 : BUILTIN(__builtin_neon_vqsubd_s64, "WiWiWi", "n")
528 : BUILTIN(__builtin_neon_vqsubd_u64, "UWiUWiUWi", "n")
529 : BUILTIN(__builtin_neon_vqsubh_s16, "sss", "n")
530 : BUILTIN(__builtin_neon_vqsubh_u16, "UsUsUs", "n")
531 : BUILTIN(__builtin_neon_vqsubq_v, "V16ScV16ScV16Sci", "n")
532 : BUILTIN(__builtin_neon_vqsubs_s32, "iii", "n")
533 : BUILTIN(__builtin_neon_vqsubs_u32, "UiUiUi", "n")
534 : BUILTIN(__builtin_neon_vqtbl1_v, "V8ScV16ScV8Sci", "n")
535 : BUILTIN(__builtin_neon_vqtbl1q_v, "V16ScV16ScV16Sci", "n")
536 : BUILTIN(__builtin_neon_vqtbl2_v, "V8ScV16ScV16ScV8Sci", "n")
537 : BUILTIN(__builtin_neon_vqtbl2q_v, "V16ScV16ScV16ScV16Sci", "n")
538 : BUILTIN(__builtin_neon_vqtbl3_v, "V8ScV16ScV16ScV16ScV8Sci", "n")
539 : BUILTIN(__builtin_neon_vqtbl3q_v, "V16ScV16ScV16ScV16ScV16Sci", "n")
540 : BUILTIN(__builtin_neon_vqtbl4_v, "V8ScV16ScV16ScV16ScV16ScV8Sci", "n")
541 : BUILTIN(__builtin_neon_vqtbl4q_v, "V16ScV16ScV16ScV16ScV16ScV16Sci", "n")
542 : BUILTIN(__builtin_neon_vqtbx1_v, "V8ScV8ScV16ScV8Sci", "n")
543 : BUILTIN(__builtin_neon_vqtbx1q_v, "V16ScV16ScV16ScV16Sci", "n")
544 : BUILTIN(__builtin_neon_vqtbx2_v, "V8ScV8ScV16ScV16ScV8Sci", "n")
545 : BUILTIN(__builtin_neon_vqtbx2q_v, "V16ScV16ScV16ScV16ScV16Sci", "n")
546 : BUILTIN(__builtin_neon_vqtbx3_v, "V8ScV8ScV16ScV16ScV16ScV8Sci", "n")
547 : BUILTIN(__builtin_neon_vqtbx3q_v, "V16ScV16ScV16ScV16ScV16ScV16Sci", "n")
548 : BUILTIN(__builtin_neon_vqtbx4_v, "V8ScV8ScV16ScV16ScV16ScV16ScV8Sci", "n")
549 : BUILTIN(__builtin_neon_vqtbx4q_v, "V16ScV16ScV16ScV16ScV16ScV16ScV16Sci", "n")
550 : BUILTIN(__builtin_neon_vraddhn_v, "V8ScV16ScV16Sci", "n")
551 : BUILTIN(__builtin_neon_vrbit_v, "V8ScV8Sci", "n")
552 : BUILTIN(__builtin_neon_vrbitq_v, "V16ScV16Sci", "n")
553 : BUILTIN(__builtin_neon_vrecpe_v, "V8ScV8Sci", "n")
554 : BUILTIN(__builtin_neon_vrecped_f64, "dd", "n")
555 : BUILTIN(__builtin_neon_vrecpeq_v, "V16ScV16Sci", "n")
556 : BUILTIN(__builtin_neon_vrecpes_f32, "ff", "n")
557 : BUILTIN(__builtin_neon_vrecps_v, "V8ScV8ScV8Sci", "n")
558 : BUILTIN(__builtin_neon_vrecpsd_f64, "ddd", "n")
559 : BUILTIN(__builtin_neon_vrecpsq_v, "V16ScV16ScV16Sci", "n")
560 : BUILTIN(__builtin_neon_vrecpss_f32, "fff", "n")
561 : BUILTIN(__builtin_neon_vrecpxd_f64, "dd", "n")
562 : BUILTIN(__builtin_neon_vrecpxs_f32, "ff", "n")
563 : BUILTIN(__builtin_neon_vrhadd_v, "V8ScV8ScV8Sci", "n")
564 : BUILTIN(__builtin_neon_vrhaddq_v, "V16ScV16ScV16Sci", "n")
565 : BUILTIN(__builtin_neon_vrnd_v, "V8ScV8Sci", "n")
566 : BUILTIN(__builtin_neon_vrnda_v, "V8ScV8Sci", "n")
567 : BUILTIN(__builtin_neon_vrndaq_v, "V16ScV16Sci", "n")
568 : BUILTIN(__builtin_neon_vrndi_v, "V8ScV8Sci", "n")
569 : BUILTIN(__builtin_neon_vrndiq_v, "V16ScV16Sci", "n")
570 : BUILTIN(__builtin_neon_vrndm_v, "V8ScV8Sci", "n")
571 : BUILTIN(__builtin_neon_vrndmq_v, "V16ScV16Sci", "n")
572 : BUILTIN(__builtin_neon_vrndn_v, "V8ScV8Sci", "n")
573 : BUILTIN(__builtin_neon_vrndnq_v, "V16ScV16Sci", "n")
574 : BUILTIN(__builtin_neon_vrndns_f32, "ff", "n")
575 : BUILTIN(__builtin_neon_vrndp_v, "V8ScV8Sci", "n")
576 : BUILTIN(__builtin_neon_vrndpq_v, "V16ScV16Sci", "n")
577 : BUILTIN(__builtin_neon_vrndq_v, "V16ScV16Sci", "n")
578 : BUILTIN(__builtin_neon_vrndx_v, "V8ScV8Sci", "n")
579 : BUILTIN(__builtin_neon_vrndxq_v, "V16ScV16Sci", "n")
580 : BUILTIN(__builtin_neon_vrshl_v, "V8ScV8ScV8Sci", "n")
581 : BUILTIN(__builtin_neon_vrshld_s64, "WiWiWi", "n")
582 : BUILTIN(__builtin_neon_vrshld_u64, "UWiUWiUWi", "n")
583 : BUILTIN(__builtin_neon_vrshlq_v, "V16ScV16ScV16Sci", "n")
584 : BUILTIN(__builtin_neon_vrshr_n_v, "V8ScV8ScIii", "n")
585 : BUILTIN(__builtin_neon_vrshrd_n_s64, "WiWiIi", "n")
586 : BUILTIN(__builtin_neon_vrshrd_n_u64, "UWiUWiIi", "n")
587 : BUILTIN(__builtin_neon_vrshrn_n_v, "V8ScV16ScIii", "n")
588 : BUILTIN(__builtin_neon_vrshrq_n_v, "V16ScV16ScIii", "n")
589 : BUILTIN(__builtin_neon_vrsqrte_v, "V8ScV8Sci", "n")
590 : BUILTIN(__builtin_neon_vrsqrted_f64, "dd", "n")
591 : BUILTIN(__builtin_neon_vrsqrteq_v, "V16ScV16Sci", "n")
592 : BUILTIN(__builtin_neon_vrsqrtes_f32, "ff", "n")
593 : BUILTIN(__builtin_neon_vrsqrts_v, "V8ScV8ScV8Sci", "n")
594 : BUILTIN(__builtin_neon_vrsqrtsd_f64, "ddd", "n")
595 : BUILTIN(__builtin_neon_vrsqrtsq_v, "V16ScV16ScV16Sci", "n")
596 : BUILTIN(__builtin_neon_vrsqrtss_f32, "fff", "n")
597 : BUILTIN(__builtin_neon_vrsra_n_v, "V8ScV8ScV8ScIii", "n")
598 : BUILTIN(__builtin_neon_vrsrad_n_s64, "WiWiWiIi", "n")
599 : BUILTIN(__builtin_neon_vrsrad_n_u64, "UWiUWiUWiIi", "n")
600 : BUILTIN(__builtin_neon_vrsraq_n_v, "V16ScV16ScV16ScIii", "n")
601 : BUILTIN(__builtin_neon_vrsubhn_v, "V8ScV16ScV16Sci", "n")
602 : BUILTIN(__builtin_neon_vset_lane_f32, "V2ffV2fIi", "n")
603 : BUILTIN(__builtin_neon_vset_lane_f64, "V1ddV1dIi", "n")
604 : BUILTIN(__builtin_neon_vset_lane_i16, "V4ssV4sIi", "n")
605 : BUILTIN(__builtin_neon_vset_lane_i32, "V2iiV2iIi", "n")
606 : BUILTIN(__builtin_neon_vset_lane_i64, "V1WiWiV1WiIi", "n")
607 : BUILTIN(__builtin_neon_vset_lane_i8, "V8ScScV8ScIi", "n")
608 : BUILTIN(__builtin_neon_vsetq_lane_f32, "V4ffV4fIi", "n")
609 : BUILTIN(__builtin_neon_vsetq_lane_f64, "V2ddV2dIi", "n")
610 : BUILTIN(__builtin_neon_vsetq_lane_i16, "V8ssV8sIi", "n")
611 : BUILTIN(__builtin_neon_vsetq_lane_i32, "V4iiV4iIi", "n")
612 : BUILTIN(__builtin_neon_vsetq_lane_i64, "V2WiWiV2WiIi", "n")
613 : BUILTIN(__builtin_neon_vsetq_lane_i8, "V16ScScV16ScIi", "n")
614 : BUILTIN(__builtin_neon_vsha1cq_u32, "V4iV4UiUiV4Ui", "n")
615 : BUILTIN(__builtin_neon_vsha1h_u32, "UiUi", "n")
616 : BUILTIN(__builtin_neon_vsha1mq_u32, "V4iV4UiUiV4Ui", "n")
617 : BUILTIN(__builtin_neon_vsha1pq_u32, "V4iV4UiUiV4Ui", "n")
618 : BUILTIN(__builtin_neon_vsha1su0q_v, "V16ScV16ScV16ScV16Sci", "n")
619 : BUILTIN(__builtin_neon_vsha1su1q_v, "V16ScV16ScV16Sci", "n")
620 : BUILTIN(__builtin_neon_vsha256h2q_v, "V16ScV16ScV16ScV16Sci", "n")
621 : BUILTIN(__builtin_neon_vsha256hq_v, "V16ScV16ScV16ScV16Sci", "n")
622 : BUILTIN(__builtin_neon_vsha256su0q_v, "V16ScV16ScV16Sci", "n")
623 : BUILTIN(__builtin_neon_vsha256su1q_v, "V16ScV16ScV16ScV16Sci", "n")
624 : BUILTIN(__builtin_neon_vshl_n_v, "V8ScV8ScIii", "n")
625 : BUILTIN(__builtin_neon_vshl_v, "V8ScV8ScV8Sci", "n")
626 : BUILTIN(__builtin_neon_vshld_n_s64, "WiWiIi", "n")
627 : BUILTIN(__builtin_neon_vshld_n_u64, "UWiUWiIi", "n")
628 : BUILTIN(__builtin_neon_vshld_s64, "WiWiWi", "n")
629 : BUILTIN(__builtin_neon_vshld_u64, "UWiUWiUWi", "n")
630 : BUILTIN(__builtin_neon_vshll_n_v, "V16ScV8ScIii", "n")
631 : BUILTIN(__builtin_neon_vshlq_n_v, "V16ScV16ScIii", "n")
632 : BUILTIN(__builtin_neon_vshlq_v, "V16ScV16ScV16Sci", "n")
633 : BUILTIN(__builtin_neon_vshr_n_v, "V8ScV8ScIii", "n")
634 : BUILTIN(__builtin_neon_vshrd_n_s64, "WiWiIi", "n")
635 : BUILTIN(__builtin_neon_vshrd_n_u64, "UWiUWiIi", "n")
636 : BUILTIN(__builtin_neon_vshrn_n_v, "V8ScV16ScIii", "n")
637 : BUILTIN(__builtin_neon_vshrq_n_v, "V16ScV16ScIii", "n")
638 : BUILTIN(__builtin_neon_vsli_n_v, "V8ScV8ScV8ScIii", "n")
639 : BUILTIN(__builtin_neon_vslid_n_s64, "WiWiWiIi", "n")
640 : BUILTIN(__builtin_neon_vslid_n_u64, "UWiUWiUWiIi", "n")
641 : BUILTIN(__builtin_neon_vsliq_n_v, "V16ScV16ScV16ScIii", "n")
642 : BUILTIN(__builtin_neon_vsqadd_v, "V8ScV8ScV8Sci", "n")
643 : BUILTIN(__builtin_neon_vsqaddb_u8, "ScScSc", "n")
644 : BUILTIN(__builtin_neon_vsqaddd_u64, "UWiUWiUWi", "n")
645 : BUILTIN(__builtin_neon_vsqaddh_u16, "UsUsUs", "n")
646 : BUILTIN(__builtin_neon_vsqaddq_v, "V16ScV16ScV16Sci", "n")
647 : BUILTIN(__builtin_neon_vsqadds_u32, "UiUiUi", "n")
648 : BUILTIN(__builtin_neon_vsqrt_v, "V8ScV8Sci", "n")
649 : BUILTIN(__builtin_neon_vsqrtq_v, "V16ScV16Sci", "n")
650 : BUILTIN(__builtin_neon_vsra_n_v, "V8ScV8ScV8ScIii", "n")
651 : BUILTIN(__builtin_neon_vsrad_n_s64, "WiWiWiIi", "n")
652 : BUILTIN(__builtin_neon_vsrad_n_u64, "UWiUWiUWiIi", "n")
653 : BUILTIN(__builtin_neon_vsraq_n_v, "V16ScV16ScV16ScIii", "n")
654 : BUILTIN(__builtin_neon_vsri_n_v, "V8ScV8ScV8ScIii", "n")
655 : BUILTIN(__builtin_neon_vsrid_n_s64, "WiWiWiIi", "n")
656 : BUILTIN(__builtin_neon_vsrid_n_u64, "UWiUWiUWiIi", "n")
657 : BUILTIN(__builtin_neon_vsriq_n_v, "V16ScV16ScV16ScIii", "n")
658 : BUILTIN(__builtin_neon_vst1_lane_v, "vv*V8ScIii", "n")
659 : BUILTIN(__builtin_neon_vst1_v, "vv*V8Sci", "n")
660 : BUILTIN(__builtin_neon_vst1_x2_v, "vv*V8ScV8Sci", "n")
661 : BUILTIN(__builtin_neon_vst1_x3_v, "vv*V8ScV8ScV8Sci", "n")
662 : BUILTIN(__builtin_neon_vst1_x4_v, "vv*V8ScV8ScV8ScV8Sci", "n")
663 : BUILTIN(__builtin_neon_vst1q_lane_v, "vv*V16ScIii", "n")
664 : BUILTIN(__builtin_neon_vst1q_v, "vv*V16Sci", "n")
665 : BUILTIN(__builtin_neon_vst1q_x2_v, "vv*V16ScV16Sci", "n")
666 : BUILTIN(__builtin_neon_vst1q_x3_v, "vv*V16ScV16ScV16Sci", "n")
667 : BUILTIN(__builtin_neon_vst1q_x4_v, "vv*V16ScV16ScV16ScV16Sci", "n")
668 : BUILTIN(__builtin_neon_vst2_lane_v, "vv*V8ScV8ScIii", "n")
669 : BUILTIN(__builtin_neon_vst2_v, "vv*V8ScV8Sci", "n")
670 : BUILTIN(__builtin_neon_vst2q_lane_v, "vv*V16ScV16ScIii", "n")
671 : BUILTIN(__builtin_neon_vst2q_v, "vv*V16ScV16Sci", "n")
672 : BUILTIN(__builtin_neon_vst3_lane_v, "vv*V8ScV8ScV8ScIii", "n")
673 : BUILTIN(__builtin_neon_vst3_v, "vv*V8ScV8ScV8Sci", "n")
674 : BUILTIN(__builtin_neon_vst3q_lane_v, "vv*V16ScV16ScV16ScIii", "n")
675 : BUILTIN(__builtin_neon_vst3q_v, "vv*V16ScV16ScV16Sci", "n")
676 : BUILTIN(__builtin_neon_vst4_lane_v, "vv*V8ScV8ScV8ScV8ScIii", "n")
677 : BUILTIN(__builtin_neon_vst4_v, "vv*V8ScV8ScV8ScV8Sci", "n")
678 : BUILTIN(__builtin_neon_vst4q_lane_v, "vv*V16ScV16ScV16ScV16ScIii", "n")
679 : BUILTIN(__builtin_neon_vst4q_v, "vv*V16ScV16ScV16ScV16Sci", "n")
680 : BUILTIN(__builtin_neon_vstrq_p128, "vv*ULLLi", "n")
681 : BUILTIN(__builtin_neon_vsubd_s64, "WiWiWi", "n")
682 : BUILTIN(__builtin_neon_vsubd_u64, "UWiUWiUWi", "n")
683 : BUILTIN(__builtin_neon_vsubhn_v, "V8ScV16ScV16Sci", "n")
684 : BUILTIN(__builtin_neon_vtbl1_v, "V8ScV8ScV8Sci", "n")
685 : BUILTIN(__builtin_neon_vtbl2_v, "V8ScV8ScV8ScV8Sci", "n")
686 : BUILTIN(__builtin_neon_vtbl3_v, "V8ScV8ScV8ScV8ScV8Sci", "n")
687 : BUILTIN(__builtin_neon_vtbl4_v, "V8ScV8ScV8ScV8ScV8ScV8Sci", "n")
688 : BUILTIN(__builtin_neon_vtbx1_v, "V8ScV8ScV8ScV8Sci", "n")
689 : BUILTIN(__builtin_neon_vtbx2_v, "V8ScV8ScV8ScV8ScV8Sci", "n")
690 : BUILTIN(__builtin_neon_vtbx3_v, "V8ScV8ScV8ScV8ScV8ScV8Sci", "n")
691 : BUILTIN(__builtin_neon_vtbx4_v, "V8ScV8ScV8ScV8ScV8ScV8ScV8Sci", "n")
692 : BUILTIN(__builtin_neon_vtrn_v, "vv*V8ScV8Sci", "n")
693 : BUILTIN(__builtin_neon_vtrnq_v, "vv*V16ScV16Sci", "n")
694 : BUILTIN(__builtin_neon_vtst_v, "V8ScV8ScV8Sci", "n")
695 : BUILTIN(__builtin_neon_vtstd_s64, "WiWiWi", "n")
696 : BUILTIN(__builtin_neon_vtstd_u64, "UWiUWiUWi", "n")
697 : BUILTIN(__builtin_neon_vtstq_v, "V16ScV16ScV16Sci", "n")
698 : BUILTIN(__builtin_neon_vuqadd_v, "V8ScV8ScV8Sci", "n")
699 : BUILTIN(__builtin_neon_vuqaddb_s8, "ScScSc", "n")
700 : BUILTIN(__builtin_neon_vuqaddd_s64, "WiWiWi", "n")
701 : BUILTIN(__builtin_neon_vuqaddh_s16, "sss", "n")
702 : BUILTIN(__builtin_neon_vuqaddq_v, "V16ScV16ScV16Sci", "n")
703 : BUILTIN(__builtin_neon_vuqadds_s32, "iii", "n")
704 : BUILTIN(__builtin_neon_vuzp_v, "vv*V8ScV8Sci", "n")
705 : BUILTIN(__builtin_neon_vuzpq_v, "vv*V16ScV16Sci", "n")
706 : BUILTIN(__builtin_neon_vzip_v, "vv*V8ScV8Sci", "n")
707 : BUILTIN(__builtin_neon_vzipq_v, "vv*V16ScV16Sci", "n")
708 : #endif
709 :
710 : #ifdef GET_NEON_OVERLOAD_CHECK
711 : case NEON::BI__builtin_neon_vabd_v: mask = 0x70707ULL; break;
712 : case NEON::BI__builtin_neon_vabdq_v: mask = 0x7070700000000ULL; break;
713 : case NEON::BI__builtin_neon_vabs_v: mask = 0x70fULL; break;
714 : case NEON::BI__builtin_neon_vabsq_v: mask = 0x70f00000000ULL; break;
715 : case NEON::BI__builtin_neon_vaddhn_v: mask = 0x70007ULL; break;
716 : case NEON::BI__builtin_neon_vaesdq_v: mask = 0x1000000000000ULL; break;
717 : case NEON::BI__builtin_neon_vaeseq_v: mask = 0x1000000000000ULL; break;
718 : case NEON::BI__builtin_neon_vaesimcq_v: mask = 0x1000000000000ULL; break;
719 : case NEON::BI__builtin_neon_vaesmcq_v: mask = 0x1000000000000ULL; break;
720 : case NEON::BI__builtin_neon_vbsl_v: mask = 0xf077fULL; break;
721 : case NEON::BI__builtin_neon_vbslq_v: mask = 0xf077f00000000ULL; break;
722 : case NEON::BI__builtin_neon_vcage_v: mask = 0xe0000ULL; break;
723 : case NEON::BI__builtin_neon_vcageq_v: mask = 0xe000000000000ULL; break;
724 : case NEON::BI__builtin_neon_vcagt_v: mask = 0xe0000ULL; break;
725 : case NEON::BI__builtin_neon_vcagtq_v: mask = 0xe000000000000ULL; break;
726 : case NEON::BI__builtin_neon_vcale_v: mask = 0xe0000ULL; break;
727 : case NEON::BI__builtin_neon_vcaleq_v: mask = 0xe000000000000ULL; break;
728 : case NEON::BI__builtin_neon_vcalt_v: mask = 0xe0000ULL; break;
729 : case NEON::BI__builtin_neon_vcaltq_v: mask = 0xe000000000000ULL; break;
730 : case NEON::BI__builtin_neon_vceqz_v: mask = 0xf0000ULL; break;
731 : case NEON::BI__builtin_neon_vceqzq_v: mask = 0xf000000000000ULL; break;
732 : case NEON::BI__builtin_neon_vcgez_v: mask = 0xf0000ULL; break;
733 : case NEON::BI__builtin_neon_vcgezq_v: mask = 0xf000000000000ULL; break;
734 : case NEON::BI__builtin_neon_vcgtz_v: mask = 0xf0000ULL; break;
735 : case NEON::BI__builtin_neon_vcgtzq_v: mask = 0xf000000000000ULL; break;
736 : case NEON::BI__builtin_neon_vclez_v: mask = 0xf0000ULL; break;
737 : case NEON::BI__builtin_neon_vclezq_v: mask = 0xf000000000000ULL; break;
738 : case NEON::BI__builtin_neon_vcls_v: mask = 0x7ULL; break;
739 : case NEON::BI__builtin_neon_vclsq_v: mask = 0x700000000ULL; break;
740 : case NEON::BI__builtin_neon_vcltz_v: mask = 0xf0000ULL; break;
741 : case NEON::BI__builtin_neon_vcltzq_v: mask = 0xf000000000000ULL; break;
742 : case NEON::BI__builtin_neon_vclz_v: mask = 0x70007ULL; break;
743 : case NEON::BI__builtin_neon_vclzq_v: mask = 0x7000700000000ULL; break;
744 : case NEON::BI__builtin_neon_vcnt_v: mask = 0x10011ULL; break;
745 : case NEON::BI__builtin_neon_vcntq_v: mask = 0x1001100000000ULL; break;
746 : case NEON::BI__builtin_neon_vcvt_f16_f32: mask = 0x100ULL; break;
747 : case NEON::BI__builtin_neon_vcvt_f16_v: mask = 0x20002ULL; break;
748 : case NEON::BI__builtin_neon_vcvt_f32_f16: mask = 0x20000000000ULL; break;
749 : case NEON::BI__builtin_neon_vcvt_f32_f64: mask = 0x200ULL; break;
750 : case NEON::BI__builtin_neon_vcvt_f32_v: mask = 0x40004ULL; break;
751 : case NEON::BI__builtin_neon_vcvt_f64_f32: mask = 0x40000000000ULL; break;
752 : case NEON::BI__builtin_neon_vcvt_f64_v: mask = 0x80008ULL; break;
753 : case NEON::BI__builtin_neon_vcvt_n_f16_v: mask = 0x20002ULL; break;
754 : case NEON::BI__builtin_neon_vcvt_n_f32_v: mask = 0x40004ULL; break;
755 : case NEON::BI__builtin_neon_vcvt_n_f64_v: mask = 0x80008ULL; break;
756 : case NEON::BI__builtin_neon_vcvt_n_s16_v: mask = 0x2ULL; break;
757 : case NEON::BI__builtin_neon_vcvt_n_s32_v: mask = 0x4ULL; break;
758 : case NEON::BI__builtin_neon_vcvt_n_s64_v: mask = 0x8ULL; break;
759 : case NEON::BI__builtin_neon_vcvt_n_u16_v: mask = 0x20000ULL; break;
760 : case NEON::BI__builtin_neon_vcvt_n_u32_v: mask = 0x40000ULL; break;
761 : case NEON::BI__builtin_neon_vcvt_n_u64_v: mask = 0x80000ULL; break;
762 : case NEON::BI__builtin_neon_vcvt_s16_v: mask = 0x2ULL; break;
763 : case NEON::BI__builtin_neon_vcvt_s32_v: mask = 0x4ULL; break;
764 : case NEON::BI__builtin_neon_vcvt_s64_v: mask = 0x8ULL; break;
765 : case NEON::BI__builtin_neon_vcvt_u16_v: mask = 0x20000ULL; break;
766 : case NEON::BI__builtin_neon_vcvt_u32_v: mask = 0x40000ULL; break;
767 : case NEON::BI__builtin_neon_vcvt_u64_v: mask = 0x80000ULL; break;
768 : case NEON::BI__builtin_neon_vcvta_s16_v: mask = 0x2ULL; break;
769 : case NEON::BI__builtin_neon_vcvta_s32_v: mask = 0x4ULL; break;
770 : case NEON::BI__builtin_neon_vcvta_s64_v: mask = 0x8ULL; break;
771 : case NEON::BI__builtin_neon_vcvta_u16_v: mask = 0x20000ULL; break;
772 : case NEON::BI__builtin_neon_vcvta_u32_v: mask = 0x40000ULL; break;
773 : case NEON::BI__builtin_neon_vcvta_u64_v: mask = 0x80000ULL; break;
774 : case NEON::BI__builtin_neon_vcvtaq_s16_v: mask = 0x200000000ULL; break;
775 : case NEON::BI__builtin_neon_vcvtaq_s32_v: mask = 0x400000000ULL; break;
776 : case NEON::BI__builtin_neon_vcvtaq_s64_v: mask = 0x800000000ULL; break;
777 : case NEON::BI__builtin_neon_vcvtaq_u16_v: mask = 0x2000000000000ULL; break;
778 : case NEON::BI__builtin_neon_vcvtaq_u32_v: mask = 0x4000000000000ULL; break;
779 : case NEON::BI__builtin_neon_vcvtaq_u64_v: mask = 0x8000000000000ULL; break;
780 : case NEON::BI__builtin_neon_vcvtm_s16_v: mask = 0x2ULL; break;
781 : case NEON::BI__builtin_neon_vcvtm_s32_v: mask = 0x4ULL; break;
782 : case NEON::BI__builtin_neon_vcvtm_s64_v: mask = 0x8ULL; break;
783 : case NEON::BI__builtin_neon_vcvtm_u16_v: mask = 0x20000ULL; break;
784 : case NEON::BI__builtin_neon_vcvtm_u32_v: mask = 0x40000ULL; break;
785 : case NEON::BI__builtin_neon_vcvtm_u64_v: mask = 0x80000ULL; break;
786 : case NEON::BI__builtin_neon_vcvtmq_s16_v: mask = 0x200000000ULL; break;
787 : case NEON::BI__builtin_neon_vcvtmq_s32_v: mask = 0x400000000ULL; break;
788 : case NEON::BI__builtin_neon_vcvtmq_s64_v: mask = 0x800000000ULL; break;
789 : case NEON::BI__builtin_neon_vcvtmq_u16_v: mask = 0x2000000000000ULL; break;
790 : case NEON::BI__builtin_neon_vcvtmq_u32_v: mask = 0x4000000000000ULL; break;
791 : case NEON::BI__builtin_neon_vcvtmq_u64_v: mask = 0x8000000000000ULL; break;
792 : case NEON::BI__builtin_neon_vcvtn_s16_v: mask = 0x2ULL; break;
793 : case NEON::BI__builtin_neon_vcvtn_s32_v: mask = 0x4ULL; break;
794 : case NEON::BI__builtin_neon_vcvtn_s64_v: mask = 0x8ULL; break;
795 : case NEON::BI__builtin_neon_vcvtn_u16_v: mask = 0x20000ULL; break;
796 : case NEON::BI__builtin_neon_vcvtn_u32_v: mask = 0x40000ULL; break;
797 : case NEON::BI__builtin_neon_vcvtn_u64_v: mask = 0x80000ULL; break;
798 : case NEON::BI__builtin_neon_vcvtnq_s16_v: mask = 0x200000000ULL; break;
799 : case NEON::BI__builtin_neon_vcvtnq_s32_v: mask = 0x400000000ULL; break;
800 : case NEON::BI__builtin_neon_vcvtnq_s64_v: mask = 0x800000000ULL; break;
801 : case NEON::BI__builtin_neon_vcvtnq_u16_v: mask = 0x2000000000000ULL; break;
802 : case NEON::BI__builtin_neon_vcvtnq_u32_v: mask = 0x4000000000000ULL; break;
803 : case NEON::BI__builtin_neon_vcvtnq_u64_v: mask = 0x8000000000000ULL; break;
804 : case NEON::BI__builtin_neon_vcvtp_s16_v: mask = 0x2ULL; break;
805 : case NEON::BI__builtin_neon_vcvtp_s32_v: mask = 0x4ULL; break;
806 : case NEON::BI__builtin_neon_vcvtp_s64_v: mask = 0x8ULL; break;
807 : case NEON::BI__builtin_neon_vcvtp_u16_v: mask = 0x20000ULL; break;
808 : case NEON::BI__builtin_neon_vcvtp_u32_v: mask = 0x40000ULL; break;
809 : case NEON::BI__builtin_neon_vcvtp_u64_v: mask = 0x80000ULL; break;
810 : case NEON::BI__builtin_neon_vcvtpq_s16_v: mask = 0x200000000ULL; break;
811 : case NEON::BI__builtin_neon_vcvtpq_s32_v: mask = 0x400000000ULL; break;
812 : case NEON::BI__builtin_neon_vcvtpq_s64_v: mask = 0x800000000ULL; break;
813 : case NEON::BI__builtin_neon_vcvtpq_u16_v: mask = 0x2000000000000ULL; break;
814 : case NEON::BI__builtin_neon_vcvtpq_u32_v: mask = 0x4000000000000ULL; break;
815 : case NEON::BI__builtin_neon_vcvtpq_u64_v: mask = 0x8000000000000ULL; break;
816 : case NEON::BI__builtin_neon_vcvtq_f16_v: mask = 0x2000200000000ULL; break;
817 : case NEON::BI__builtin_neon_vcvtq_f32_v: mask = 0x4000400000000ULL; break;
818 : case NEON::BI__builtin_neon_vcvtq_f64_v: mask = 0x8000800000000ULL; break;
819 : case NEON::BI__builtin_neon_vcvtq_n_f16_v: mask = 0x2000200000000ULL; break;
820 : case NEON::BI__builtin_neon_vcvtq_n_f32_v: mask = 0x4000400000000ULL; break;
821 : case NEON::BI__builtin_neon_vcvtq_n_f64_v: mask = 0x8000800000000ULL; break;
822 : case NEON::BI__builtin_neon_vcvtq_n_s16_v: mask = 0x200000000ULL; break;
823 : case NEON::BI__builtin_neon_vcvtq_n_s32_v: mask = 0x400000000ULL; break;
824 : case NEON::BI__builtin_neon_vcvtq_n_s64_v: mask = 0x800000000ULL; break;
825 : case NEON::BI__builtin_neon_vcvtq_n_u16_v: mask = 0x2000000000000ULL; break;
826 : case NEON::BI__builtin_neon_vcvtq_n_u32_v: mask = 0x4000000000000ULL; break;
827 : case NEON::BI__builtin_neon_vcvtq_n_u64_v: mask = 0x8000000000000ULL; break;
828 : case NEON::BI__builtin_neon_vcvtq_s16_v: mask = 0x200000000ULL; break;
829 : case NEON::BI__builtin_neon_vcvtq_s32_v: mask = 0x400000000ULL; break;
830 : case NEON::BI__builtin_neon_vcvtq_s64_v: mask = 0x800000000ULL; break;
831 : case NEON::BI__builtin_neon_vcvtq_u16_v: mask = 0x2000000000000ULL; break;
832 : case NEON::BI__builtin_neon_vcvtq_u32_v: mask = 0x4000000000000ULL; break;
833 : case NEON::BI__builtin_neon_vcvtq_u64_v: mask = 0x8000000000000ULL; break;
834 : case NEON::BI__builtin_neon_vcvtx_f32_v: mask = 0x40000000000ULL; break;
835 : case NEON::BI__builtin_neon_vdot_v: mask = 0x40004ULL; break;
836 : case NEON::BI__builtin_neon_vdotq_v: mask = 0x4000400000000ULL; break;
837 : case NEON::BI__builtin_neon_vext_v: mask = 0xf077fULL; break;
838 : case NEON::BI__builtin_neon_vextq_v: mask = 0xf077f00000000ULL; break;
839 : case NEON::BI__builtin_neon_vfma_lane_v: mask = 0x700ULL; break;
840 : case NEON::BI__builtin_neon_vfma_laneq_v: mask = 0x700ULL; break;
841 : case NEON::BI__builtin_neon_vfma_v: mask = 0x700ULL; break;
842 : case NEON::BI__builtin_neon_vfmaq_lane_v: mask = 0x70000000000ULL; break;
843 : case NEON::BI__builtin_neon_vfmaq_laneq_v: mask = 0x70000000000ULL; break;
844 : case NEON::BI__builtin_neon_vfmaq_v: mask = 0x70000000000ULL; break;
845 : case NEON::BI__builtin_neon_vhadd_v: mask = 0x70007ULL; break;
846 : case NEON::BI__builtin_neon_vhaddq_v: mask = 0x7000700000000ULL; break;
847 : case NEON::BI__builtin_neon_vhsub_v: mask = 0x70007ULL; break;
848 : case NEON::BI__builtin_neon_vhsubq_v: mask = 0x7000700000000ULL; break;
849 : case NEON::BI__builtin_neon_vld1_dup_v: mask = 0xf077fULL; break;
850 : case NEON::BI__builtin_neon_vld1_lane_v: mask = 0xf077fULL; break;
851 : case NEON::BI__builtin_neon_vld1_v: mask = 0xf077fULL; PtrArgNum = 0; HasConstPtr = true; break;
852 : case NEON::BI__builtin_neon_vld1_x2_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
853 : case NEON::BI__builtin_neon_vld1_x3_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
854 : case NEON::BI__builtin_neon_vld1_x4_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
855 : case NEON::BI__builtin_neon_vld1q_dup_v: mask = 0xf077f00000000ULL; break;
856 : case NEON::BI__builtin_neon_vld1q_lane_v: mask = 0xf077f00000000ULL; break;
857 : case NEON::BI__builtin_neon_vld1q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; HasConstPtr = true; break;
858 : case NEON::BI__builtin_neon_vld1q_x2_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
859 : case NEON::BI__builtin_neon_vld1q_x3_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
860 : case NEON::BI__builtin_neon_vld1q_x4_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
861 : case NEON::BI__builtin_neon_vld2_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
862 : case NEON::BI__builtin_neon_vld2_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
863 : case NEON::BI__builtin_neon_vld2_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
864 : case NEON::BI__builtin_neon_vld2q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
865 : case NEON::BI__builtin_neon_vld2q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
866 : case NEON::BI__builtin_neon_vld2q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
867 : case NEON::BI__builtin_neon_vld3_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
868 : case NEON::BI__builtin_neon_vld3_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
869 : case NEON::BI__builtin_neon_vld3_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
870 : case NEON::BI__builtin_neon_vld3q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
871 : case NEON::BI__builtin_neon_vld3q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
872 : case NEON::BI__builtin_neon_vld3q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
873 : case NEON::BI__builtin_neon_vld4_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
874 : case NEON::BI__builtin_neon_vld4_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
875 : case NEON::BI__builtin_neon_vld4_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
876 : case NEON::BI__builtin_neon_vld4q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
877 : case NEON::BI__builtin_neon_vld4q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
878 : case NEON::BI__builtin_neon_vld4q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
879 : case NEON::BI__builtin_neon_vmax_v: mask = 0x70707ULL; break;
880 : case NEON::BI__builtin_neon_vmaxnm_v: mask = 0x700ULL; break;
881 : case NEON::BI__builtin_neon_vmaxnmq_v: mask = 0x70000000000ULL; break;
882 : case NEON::BI__builtin_neon_vmaxq_v: mask = 0x7070700000000ULL; break;
883 : case NEON::BI__builtin_neon_vmin_v: mask = 0x70707ULL; break;
884 : case NEON::BI__builtin_neon_vminnm_v: mask = 0x700ULL; break;
885 : case NEON::BI__builtin_neon_vminnmq_v: mask = 0x70000000000ULL; break;
886 : case NEON::BI__builtin_neon_vminq_v: mask = 0x7070700000000ULL; break;
887 : case NEON::BI__builtin_neon_vmovl_v: mask = 0xe000e00000000ULL; break;
888 : case NEON::BI__builtin_neon_vmovn_v: mask = 0x70007ULL; break;
889 : case NEON::BI__builtin_neon_vmul_lane_v: mask = 0x400ULL; break;
890 : case NEON::BI__builtin_neon_vmul_laneq_v: mask = 0x400ULL; break;
891 : case NEON::BI__builtin_neon_vmul_v: mask = 0x10ULL; break;
892 : case NEON::BI__builtin_neon_vmull_v: mask = 0xe002e00000000ULL; break;
893 : case NEON::BI__builtin_neon_vmulq_v: mask = 0x1000000000ULL; break;
894 : case NEON::BI__builtin_neon_vmulx_v: mask = 0x700ULL; break;
895 : case NEON::BI__builtin_neon_vmulxq_v: mask = 0x70000000000ULL; break;
896 : case NEON::BI__builtin_neon_vpadal_v: mask = 0xe000eULL; break;
897 : case NEON::BI__builtin_neon_vpadalq_v: mask = 0xe000e00000000ULL; break;
898 : case NEON::BI__builtin_neon_vpadd_v: mask = 0x70307ULL; break;
899 : case NEON::BI__builtin_neon_vpaddl_v: mask = 0xe000eULL; break;
900 : case NEON::BI__builtin_neon_vpaddlq_v: mask = 0xe000e00000000ULL; break;
901 : case NEON::BI__builtin_neon_vpaddq_v: mask = 0xf070f00000000ULL; break;
902 : case NEON::BI__builtin_neon_vpmax_v: mask = 0x70307ULL; break;
903 : case NEON::BI__builtin_neon_vpmaxnm_v: mask = 0x300ULL; break;
904 : case NEON::BI__builtin_neon_vpmaxnmq_v: mask = 0x70000000000ULL; break;
905 : case NEON::BI__builtin_neon_vpmaxq_v: mask = 0x7070700000000ULL; break;
906 : case NEON::BI__builtin_neon_vpmin_v: mask = 0x70307ULL; break;
907 : case NEON::BI__builtin_neon_vpminnm_v: mask = 0x300ULL; break;
908 : case NEON::BI__builtin_neon_vpminnmq_v: mask = 0x70000000000ULL; break;
909 : case NEON::BI__builtin_neon_vpminq_v: mask = 0x7070700000000ULL; break;
910 : case NEON::BI__builtin_neon_vqabs_v: mask = 0xfULL; break;
911 : case NEON::BI__builtin_neon_vqabsq_v: mask = 0xf00000000ULL; break;
912 : case NEON::BI__builtin_neon_vqadd_v: mask = 0xf000fULL; break;
913 : case NEON::BI__builtin_neon_vqaddq_v: mask = 0xf000f00000000ULL; break;
914 : case NEON::BI__builtin_neon_vqdmlal_v: mask = 0xc00000000ULL; break;
915 : case NEON::BI__builtin_neon_vqdmlsl_v: mask = 0xc00000000ULL; break;
916 : case NEON::BI__builtin_neon_vqdmulh_v: mask = 0x6ULL; break;
917 : case NEON::BI__builtin_neon_vqdmulhq_v: mask = 0x600000000ULL; break;
918 : case NEON::BI__builtin_neon_vqdmull_v: mask = 0xc00000000ULL; break;
919 : case NEON::BI__builtin_neon_vqmovn_v: mask = 0x70007ULL; break;
920 : case NEON::BI__builtin_neon_vqmovun_v: mask = 0x70000ULL; break;
921 : case NEON::BI__builtin_neon_vqneg_v: mask = 0xfULL; break;
922 : case NEON::BI__builtin_neon_vqnegq_v: mask = 0xf00000000ULL; break;
923 : case NEON::BI__builtin_neon_vqrdmulh_v: mask = 0x6ULL; break;
924 : case NEON::BI__builtin_neon_vqrdmulhq_v: mask = 0x600000000ULL; break;
925 : case NEON::BI__builtin_neon_vqrshl_v: mask = 0xf000fULL; break;
926 : case NEON::BI__builtin_neon_vqrshlq_v: mask = 0xf000f00000000ULL; break;
927 : case NEON::BI__builtin_neon_vqrshrn_n_v: mask = 0x70007ULL; break;
928 : case NEON::BI__builtin_neon_vqrshrun_n_v: mask = 0x70000ULL; break;
929 : case NEON::BI__builtin_neon_vqshl_n_v: mask = 0xf000fULL; break;
930 : case NEON::BI__builtin_neon_vqshl_v: mask = 0xf000fULL; break;
931 : case NEON::BI__builtin_neon_vqshlq_n_v: mask = 0xf000f00000000ULL; break;
932 : case NEON::BI__builtin_neon_vqshlq_v: mask = 0xf000f00000000ULL; break;
933 : case NEON::BI__builtin_neon_vqshlu_n_v: mask = 0xf0000ULL; break;
934 : case NEON::BI__builtin_neon_vqshluq_n_v: mask = 0xf000000000000ULL; break;
935 : case NEON::BI__builtin_neon_vqshrn_n_v: mask = 0x70007ULL; break;
936 : case NEON::BI__builtin_neon_vqshrun_n_v: mask = 0x70000ULL; break;
937 : case NEON::BI__builtin_neon_vqsub_v: mask = 0xf000fULL; break;
938 : case NEON::BI__builtin_neon_vqsubq_v: mask = 0xf000f00000000ULL; break;
939 : case NEON::BI__builtin_neon_vqtbl1_v: mask = 0x10011ULL; break;
940 : case NEON::BI__builtin_neon_vqtbl1q_v: mask = 0x1001100000000ULL; break;
941 : case NEON::BI__builtin_neon_vqtbl2_v: mask = 0x10011ULL; break;
942 : case NEON::BI__builtin_neon_vqtbl2q_v: mask = 0x1001100000000ULL; break;
943 : case NEON::BI__builtin_neon_vqtbl3_v: mask = 0x10011ULL; break;
944 : case NEON::BI__builtin_neon_vqtbl3q_v: mask = 0x1001100000000ULL; break;
945 : case NEON::BI__builtin_neon_vqtbl4_v: mask = 0x10011ULL; break;
946 : case NEON::BI__builtin_neon_vqtbl4q_v: mask = 0x1001100000000ULL; break;
947 : case NEON::BI__builtin_neon_vqtbx1_v: mask = 0x10011ULL; break;
948 : case NEON::BI__builtin_neon_vqtbx1q_v: mask = 0x1001100000000ULL; break;
949 : case NEON::BI__builtin_neon_vqtbx2_v: mask = 0x10011ULL; break;
950 : case NEON::BI__builtin_neon_vqtbx2q_v: mask = 0x1001100000000ULL; break;
951 : case NEON::BI__builtin_neon_vqtbx3_v: mask = 0x10011ULL; break;
952 : case NEON::BI__builtin_neon_vqtbx3q_v: mask = 0x1001100000000ULL; break;
953 : case NEON::BI__builtin_neon_vqtbx4_v: mask = 0x10011ULL; break;
954 : case NEON::BI__builtin_neon_vqtbx4q_v: mask = 0x1001100000000ULL; break;
955 : case NEON::BI__builtin_neon_vraddhn_v: mask = 0x70007ULL; break;
956 : case NEON::BI__builtin_neon_vrbit_v: mask = 0x10011ULL; break;
957 : case NEON::BI__builtin_neon_vrbitq_v: mask = 0x1001100000000ULL; break;
958 : case NEON::BI__builtin_neon_vrecpe_v: mask = 0x40700ULL; break;
959 : case NEON::BI__builtin_neon_vrecpeq_v: mask = 0x4070000000000ULL; break;
960 : case NEON::BI__builtin_neon_vrecps_v: mask = 0x700ULL; break;
961 : case NEON::BI__builtin_neon_vrecpsq_v: mask = 0x70000000000ULL; break;
962 : case NEON::BI__builtin_neon_vrhadd_v: mask = 0x70007ULL; break;
963 : case NEON::BI__builtin_neon_vrhaddq_v: mask = 0x7000700000000ULL; break;
964 : case NEON::BI__builtin_neon_vrnd_v: mask = 0x700ULL; break;
965 : case NEON::BI__builtin_neon_vrnda_v: mask = 0x700ULL; break;
966 : case NEON::BI__builtin_neon_vrndaq_v: mask = 0x70000000000ULL; break;
967 : case NEON::BI__builtin_neon_vrndi_v: mask = 0x700ULL; break;
968 : case NEON::BI__builtin_neon_vrndiq_v: mask = 0x70000000000ULL; break;
969 : case NEON::BI__builtin_neon_vrndm_v: mask = 0x700ULL; break;
970 : case NEON::BI__builtin_neon_vrndmq_v: mask = 0x70000000000ULL; break;
971 : case NEON::BI__builtin_neon_vrndn_v: mask = 0x700ULL; break;
972 : case NEON::BI__builtin_neon_vrndnq_v: mask = 0x70000000000ULL; break;
973 : case NEON::BI__builtin_neon_vrndp_v: mask = 0x700ULL; break;
974 : case NEON::BI__builtin_neon_vrndpq_v: mask = 0x70000000000ULL; break;
975 : case NEON::BI__builtin_neon_vrndq_v: mask = 0x70000000000ULL; break;
976 : case NEON::BI__builtin_neon_vrndx_v: mask = 0x700ULL; break;
977 : case NEON::BI__builtin_neon_vrndxq_v: mask = 0x70000000000ULL; break;
978 : case NEON::BI__builtin_neon_vrshl_v: mask = 0xf000fULL; break;
979 : case NEON::BI__builtin_neon_vrshlq_v: mask = 0xf000f00000000ULL; break;
980 : case NEON::BI__builtin_neon_vrshr_n_v: mask = 0xf000fULL; break;
981 : case NEON::BI__builtin_neon_vrshrn_n_v: mask = 0x70007ULL; break;
982 : case NEON::BI__builtin_neon_vrshrq_n_v: mask = 0xf000f00000000ULL; break;
983 : case NEON::BI__builtin_neon_vrsqrte_v: mask = 0x40700ULL; break;
984 : case NEON::BI__builtin_neon_vrsqrteq_v: mask = 0x4070000000000ULL; break;
985 : case NEON::BI__builtin_neon_vrsqrts_v: mask = 0x700ULL; break;
986 : case NEON::BI__builtin_neon_vrsqrtsq_v: mask = 0x70000000000ULL; break;
987 : case NEON::BI__builtin_neon_vrsra_n_v: mask = 0xf000fULL; break;
988 : case NEON::BI__builtin_neon_vrsraq_n_v: mask = 0xf000f00000000ULL; break;
989 : case NEON::BI__builtin_neon_vrsubhn_v: mask = 0x70007ULL; break;
990 : case NEON::BI__builtin_neon_vsha1su0q_v: mask = 0x4000000000000ULL; break;
991 : case NEON::BI__builtin_neon_vsha1su1q_v: mask = 0x4000000000000ULL; break;
992 : case NEON::BI__builtin_neon_vsha256h2q_v: mask = 0x4000000000000ULL; break;
993 : case NEON::BI__builtin_neon_vsha256hq_v: mask = 0x4000000000000ULL; break;
994 : case NEON::BI__builtin_neon_vsha256su0q_v: mask = 0x4000000000000ULL; break;
995 : case NEON::BI__builtin_neon_vsha256su1q_v: mask = 0x4000000000000ULL; break;
996 : case NEON::BI__builtin_neon_vshl_n_v: mask = 0xf000fULL; break;
997 : case NEON::BI__builtin_neon_vshl_v: mask = 0xf000fULL; break;
998 : case NEON::BI__builtin_neon_vshll_n_v: mask = 0xe000e00000000ULL; break;
999 : case NEON::BI__builtin_neon_vshlq_n_v: mask = 0xf000f00000000ULL; break;
1000 : case NEON::BI__builtin_neon_vshlq_v: mask = 0xf000f00000000ULL; break;
1001 : case NEON::BI__builtin_neon_vshr_n_v: mask = 0xf000fULL; break;
1002 : case NEON::BI__builtin_neon_vshrn_n_v: mask = 0x70007ULL; break;
1003 : case NEON::BI__builtin_neon_vshrq_n_v: mask = 0xf000f00000000ULL; break;
1004 : case NEON::BI__builtin_neon_vsli_n_v: mask = 0xf007fULL; break;
1005 : case NEON::BI__builtin_neon_vsliq_n_v: mask = 0xf007f00000000ULL; break;
1006 : case NEON::BI__builtin_neon_vsqadd_v: mask = 0xf0000ULL; break;
1007 : case NEON::BI__builtin_neon_vsqaddq_v: mask = 0xf000000000000ULL; break;
1008 : case NEON::BI__builtin_neon_vsqrt_v: mask = 0x700ULL; break;
1009 : case NEON::BI__builtin_neon_vsqrtq_v: mask = 0x70000000000ULL; break;
1010 : case NEON::BI__builtin_neon_vsra_n_v: mask = 0xf000fULL; break;
1011 : case NEON::BI__builtin_neon_vsraq_n_v: mask = 0xf000f00000000ULL; break;
1012 : case NEON::BI__builtin_neon_vsri_n_v: mask = 0xf007fULL; break;
1013 : case NEON::BI__builtin_neon_vsriq_n_v: mask = 0xf007f00000000ULL; break;
1014 : case NEON::BI__builtin_neon_vst1_lane_v: mask = 0xf077fULL; break;
1015 : case NEON::BI__builtin_neon_vst1_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1016 : case NEON::BI__builtin_neon_vst1_x2_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1017 : case NEON::BI__builtin_neon_vst1_x3_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1018 : case NEON::BI__builtin_neon_vst1_x4_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1019 : case NEON::BI__builtin_neon_vst1q_lane_v: mask = 0xf077f00000000ULL; break;
1020 : case NEON::BI__builtin_neon_vst1q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1021 : case NEON::BI__builtin_neon_vst1q_x2_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1022 : case NEON::BI__builtin_neon_vst1q_x3_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1023 : case NEON::BI__builtin_neon_vst1q_x4_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1024 : case NEON::BI__builtin_neon_vst2_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1025 : case NEON::BI__builtin_neon_vst2_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1026 : case NEON::BI__builtin_neon_vst2q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1027 : case NEON::BI__builtin_neon_vst2q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1028 : case NEON::BI__builtin_neon_vst3_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1029 : case NEON::BI__builtin_neon_vst3_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1030 : case NEON::BI__builtin_neon_vst3q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1031 : case NEON::BI__builtin_neon_vst3q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1032 : case NEON::BI__builtin_neon_vst4_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1033 : case NEON::BI__builtin_neon_vst4_v: mask = 0xf077fULL; PtrArgNum = 0; break;
1034 : case NEON::BI__builtin_neon_vst4q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1035 : case NEON::BI__builtin_neon_vst4q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
1036 : case NEON::BI__builtin_neon_vsubhn_v: mask = 0x70007ULL; break;
1037 : case NEON::BI__builtin_neon_vtbl1_v: mask = 0x10011ULL; break;
1038 : case NEON::BI__builtin_neon_vtbl2_v: mask = 0x10011ULL; break;
1039 : case NEON::BI__builtin_neon_vtbl3_v: mask = 0x10011ULL; break;
1040 : case NEON::BI__builtin_neon_vtbl4_v: mask = 0x10011ULL; break;
1041 : case NEON::BI__builtin_neon_vtbx1_v: mask = 0x10011ULL; break;
1042 : case NEON::BI__builtin_neon_vtbx2_v: mask = 0x10011ULL; break;
1043 : case NEON::BI__builtin_neon_vtbx3_v: mask = 0x10011ULL; break;
1044 : case NEON::BI__builtin_neon_vtbx4_v: mask = 0x10011ULL; break;
1045 : case NEON::BI__builtin_neon_vtrn_v: mask = 0x70337ULL; break;
1046 : case NEON::BI__builtin_neon_vtrnq_v: mask = 0x7033700000000ULL; break;
1047 : case NEON::BI__builtin_neon_vtst_v: mask = 0xf0000ULL; break;
1048 : case NEON::BI__builtin_neon_vtstq_v: mask = 0xf000000000000ULL; break;
1049 : case NEON::BI__builtin_neon_vuqadd_v: mask = 0xfULL; break;
1050 : case NEON::BI__builtin_neon_vuqaddq_v: mask = 0xf00000000ULL; break;
1051 : case NEON::BI__builtin_neon_vuzp_v: mask = 0x70337ULL; break;
1052 : case NEON::BI__builtin_neon_vuzpq_v: mask = 0x7033700000000ULL; break;
1053 : case NEON::BI__builtin_neon_vzip_v: mask = 0x70337ULL; break;
1054 : case NEON::BI__builtin_neon_vzipq_v: mask = 0x7033700000000ULL; break;
1055 : #endif
1056 :
1057 : #ifdef GET_NEON_IMMEDIATE_CHECK
1058 : case NEON::BI__builtin_neon_vcvtq_n_f64_v: i = 1; l = 1; u = 63; break;
1059 : case NEON::BI__builtin_neon_vcvt_n_f64_v: i = 1; l = 1; u = 63; break;
1060 : case NEON::BI__builtin_neon_vcvtq_n_s64_v: i = 1; l = 1; u = 63; break;
1061 : case NEON::BI__builtin_neon_vcvt_n_s64_v: i = 1; l = 1; u = 63; break;
1062 : case NEON::BI__builtin_neon_vcvtq_n_u64_v: i = 1; l = 1; u = 63; break;
1063 : case NEON::BI__builtin_neon_vcvt_n_u64_v: i = 1; l = 1; u = 63; break;
1064 7 : case NEON::BI__builtin_neon_vget_lane_i64: i = 1; u = 0; break;
1065 8 : case NEON::BI__builtin_neon_vgetq_lane_i64: i = 1; u = 1; break;
1066 6 : case NEON::BI__builtin_neon_vgetq_lane_f64: i = 1; u = 1; break;
1067 9 : case NEON::BI__builtin_neon_vget_lane_f64: i = 1; u = 0; break;
1068 42 : case NEON::BI__builtin_neon_vld1_lane_v: i = 2; u = RFT(TV, false, false); break;
1069 43 : case NEON::BI__builtin_neon_vld1q_lane_v: i = 2; u = RFT(TV, false, false); break;
1070 40 : case NEON::BI__builtin_neon_vld2_lane_v: i = 4; u = RFT(TV, false, false); break;
1071 37 : case NEON::BI__builtin_neon_vld2q_lane_v: i = 4; u = RFT(TV, false, false); break;
1072 40 : case NEON::BI__builtin_neon_vld3_lane_v: i = 5; u = RFT(TV, false, false); break;
1073 37 : case NEON::BI__builtin_neon_vld3q_lane_v: i = 5; u = RFT(TV, false, false); break;
1074 40 : case NEON::BI__builtin_neon_vld4_lane_v: i = 6; u = RFT(TV, false, false); break;
1075 37 : case NEON::BI__builtin_neon_vld4q_lane_v: i = 6; u = RFT(TV, false, false); break;
1076 1 : case NEON::BI__builtin_neon_vcvts_n_s32_f32: i = 1; l = 1; u = 31; break;
1077 : case NEON::BI__builtin_neon_vcvtd_n_s64_f64: i = 1; l = 1; u = 63; break;
1078 1 : case NEON::BI__builtin_neon_vcvts_n_u32_f32: i = 1; l = 1; u = 31; break;
1079 : case NEON::BI__builtin_neon_vcvtd_n_u64_f64: i = 1; l = 1; u = 63; break;
1080 2 : case NEON::BI__builtin_neon_vfmad_lane_f64: i = 3; u = 0; break;
1081 2 : case NEON::BI__builtin_neon_vfmas_lane_f32: i = 3; u = 1; break;
1082 2 : case NEON::BI__builtin_neon_vfmah_lane_f16: i = 3; u = 3; break;
1083 2 : case NEON::BI__builtin_neon_vfmad_laneq_f64: i = 3; u = 1; break;
1084 2 : case NEON::BI__builtin_neon_vfmas_laneq_f32: i = 3; u = 3; break;
1085 2 : case NEON::BI__builtin_neon_vfmah_laneq_f16: i = 3; u = 7; break;
1086 1 : case NEON::BI__builtin_neon_vmulxh_lane_f16: i = 2; u = 3; break;
1087 1 : case NEON::BI__builtin_neon_vmulxh_laneq_f16: i = 2; u = 7; break;
1088 1 : case NEON::BI__builtin_neon_vcvts_n_f32_u32: i = 1; l = 1; u = 31; break;
1089 1 : case NEON::BI__builtin_neon_vcvts_n_f32_s32: i = 1; l = 1; u = 31; break;
1090 : case NEON::BI__builtin_neon_vcvtd_n_f64_u64: i = 1; l = 1; u = 63; break;
1091 : case NEON::BI__builtin_neon_vcvtd_n_f64_s64: i = 1; l = 1; u = 63; break;
1092 1 : case NEON::BI__builtin_neon_vshld_n_u64: i = 1; u = 63; break;
1093 1 : case NEON::BI__builtin_neon_vshld_n_s64: i = 1; u = 63; break;
1094 1 : case NEON::BI__builtin_neon_vslid_n_u64: i = 2; u = 63; break;
1095 1 : case NEON::BI__builtin_neon_vslid_n_s64: i = 2; u = 63; break;
1096 1 : case NEON::BI__builtin_neon_vqdmlals_lane_s32: i = 3; u = 1; break;
1097 1 : case NEON::BI__builtin_neon_vqdmlalh_lane_s16: i = 3; u = 3; break;
1098 1 : case NEON::BI__builtin_neon_vqdmlals_laneq_s32: i = 3; u = 3; break;
1099 1 : case NEON::BI__builtin_neon_vqdmlalh_laneq_s16: i = 3; u = 7; break;
1100 1 : case NEON::BI__builtin_neon_vqdmlsls_lane_s32: i = 3; u = 1; break;
1101 1 : case NEON::BI__builtin_neon_vqdmlslh_lane_s16: i = 3; u = 3; break;
1102 1 : case NEON::BI__builtin_neon_vqdmlsls_laneq_s32: i = 3; u = 3; break;
1103 1 : case NEON::BI__builtin_neon_vqdmlslh_laneq_s16: i = 3; u = 7; break;
1104 1 : case NEON::BI__builtin_neon_vqrshrns_n_u32: i = 1; l = 1; u = 15; break;
1105 1 : case NEON::BI__builtin_neon_vqrshrnd_n_u64: i = 1; l = 1; u = 31; break;
1106 1 : case NEON::BI__builtin_neon_vqrshrnh_n_u16: i = 1; l = 1; u = 7; break;
1107 1 : case NEON::BI__builtin_neon_vqrshrns_n_s32: i = 1; l = 1; u = 15; break;
1108 1 : case NEON::BI__builtin_neon_vqrshrnd_n_s64: i = 1; l = 1; u = 31; break;
1109 1 : case NEON::BI__builtin_neon_vqrshrnh_n_s16: i = 1; l = 1; u = 7; break;
1110 1 : case NEON::BI__builtin_neon_vqrshruns_n_s32: i = 1; l = 1; u = 15; break;
1111 1 : case NEON::BI__builtin_neon_vqrshrund_n_s64: i = 1; l = 1; u = 31; break;
1112 1 : case NEON::BI__builtin_neon_vqrshrunh_n_s16: i = 1; l = 1; u = 7; break;
1113 1 : case NEON::BI__builtin_neon_vqshlub_n_s8: i = 1; u = 7; break;
1114 1 : case NEON::BI__builtin_neon_vqshlus_n_s32: i = 1; u = 31; break;
1115 1 : case NEON::BI__builtin_neon_vqshlud_n_s64: i = 1; u = 63; break;
1116 1 : case NEON::BI__builtin_neon_vqshluh_n_s16: i = 1; u = 15; break;
1117 1 : case NEON::BI__builtin_neon_vqshlb_n_u8: i = 1; u = 7; break;
1118 1 : case NEON::BI__builtin_neon_vqshls_n_u32: i = 1; u = 31; break;
1119 1 : case NEON::BI__builtin_neon_vqshld_n_u64: i = 1; u = 63; break;
1120 1 : case NEON::BI__builtin_neon_vqshlh_n_u16: i = 1; u = 15; break;
1121 1 : case NEON::BI__builtin_neon_vqshlb_n_s8: i = 1; u = 7; break;
1122 1 : case NEON::BI__builtin_neon_vqshls_n_s32: i = 1; u = 31; break;
1123 1 : case NEON::BI__builtin_neon_vqshld_n_s64: i = 1; u = 63; break;
1124 1 : case NEON::BI__builtin_neon_vqshlh_n_s16: i = 1; u = 15; break;
1125 1 : case NEON::BI__builtin_neon_vqshrns_n_u32: i = 1; l = 1; u = 15; break;
1126 1 : case NEON::BI__builtin_neon_vqshrnd_n_u64: i = 1; l = 1; u = 31; break;
1127 1 : case NEON::BI__builtin_neon_vqshrnh_n_u16: i = 1; l = 1; u = 7; break;
1128 1 : case NEON::BI__builtin_neon_vqshrns_n_s32: i = 1; l = 1; u = 15; break;
1129 1 : case NEON::BI__builtin_neon_vqshrnd_n_s64: i = 1; l = 1; u = 31; break;
1130 1 : case NEON::BI__builtin_neon_vqshrnh_n_s16: i = 1; l = 1; u = 7; break;
1131 1 : case NEON::BI__builtin_neon_vqshruns_n_s32: i = 1; l = 1; u = 15; break;
1132 1 : case NEON::BI__builtin_neon_vqshrund_n_s64: i = 1; l = 1; u = 31; break;
1133 1 : case NEON::BI__builtin_neon_vqshrunh_n_s16: i = 1; l = 1; u = 7; break;
1134 1 : case NEON::BI__builtin_neon_vsrid_n_u64: i = 2; l = 1; u = 63; break;
1135 1 : case NEON::BI__builtin_neon_vsrid_n_s64: i = 2; l = 1; u = 63; break;
1136 : case NEON::BI__builtin_neon_vrshrd_n_u64: i = 1; l = 1; u = 63; break;
1137 : case NEON::BI__builtin_neon_vrshrd_n_s64: i = 1; l = 1; u = 63; break;
1138 1 : case NEON::BI__builtin_neon_vrsrad_n_u64: i = 2; l = 1; u = 63; break;
1139 1 : case NEON::BI__builtin_neon_vrsrad_n_s64: i = 2; l = 1; u = 63; break;
1140 : case NEON::BI__builtin_neon_vshrd_n_u64: i = 1; l = 1; u = 63; break;
1141 : case NEON::BI__builtin_neon_vshrd_n_s64: i = 1; l = 1; u = 63; break;
1142 2 : case NEON::BI__builtin_neon_vsrad_n_u64: i = 2; l = 1; u = 63; break;
1143 1 : case NEON::BI__builtin_neon_vsrad_n_s64: i = 2; l = 1; u = 63; break;
1144 7 : case NEON::BI__builtin_neon_vdupb_lane_i8: i = 1; u = 7; break;
1145 7 : case NEON::BI__builtin_neon_vduph_lane_i16: i = 1; u = 3; break;
1146 6 : case NEON::BI__builtin_neon_vdups_lane_i32: i = 1; u = 1; break;
1147 6 : case NEON::BI__builtin_neon_vdupd_lane_i64: i = 1; u = 0; break;
1148 3 : case NEON::BI__builtin_neon_vdupd_lane_f64: i = 1; u = 0; break;
1149 3 : case NEON::BI__builtin_neon_vdups_lane_f32: i = 1; u = 1; break;
1150 0 : case NEON::BI__builtin_neon_vduph_lane_f16: i = 1; u = 3; break;
1151 3 : case NEON::BI__builtin_neon_vdupb_laneq_i8: i = 1; u = 15; break;
1152 3 : case NEON::BI__builtin_neon_vduph_laneq_i16: i = 1; u = 7; break;
1153 2 : case NEON::BI__builtin_neon_vdups_laneq_i32: i = 1; u = 3; break;
1154 2 : case NEON::BI__builtin_neon_vdupd_laneq_i64: i = 1; u = 1; break;
1155 1 : case NEON::BI__builtin_neon_vdupd_laneq_f64: i = 1; u = 1; break;
1156 1 : case NEON::BI__builtin_neon_vdups_laneq_f32: i = 1; u = 3; break;
1157 0 : case NEON::BI__builtin_neon_vduph_laneq_f16: i = 1; u = 7; break;
1158 5 : case NEON::BI__builtin_neon_vmul_lane_v: i = 2; u = RFT(TV, false, false); break;
1159 6 : case NEON::BI__builtin_neon_vmul_laneq_v: i = 2; u = RFT(TV, false, true); break;
1160 6 : case NEON::BI__builtin_neon_vset_lane_i64: i = 2; u = 0; break;
1161 9 : case NEON::BI__builtin_neon_vsetq_lane_i64: i = 2; u = 1; break;
1162 1 : case NEON::BI__builtin_neon_vsetq_lane_f64: i = 2; u = 1; break;
1163 5 : case NEON::BI__builtin_neon_vset_lane_f64: i = 2; u = 0; break;
1164 21 : case NEON::BI__builtin_neon_vsli_n_v: i = 2; u = RFT(TV, true); break;
1165 21 : case NEON::BI__builtin_neon_vsliq_n_v: i = 2; u = RFT(TV, true); break;
1166 21 : case NEON::BI__builtin_neon_vsri_n_v: i = 2; l = 1; u = RFT(TV, true); break;
1167 21 : case NEON::BI__builtin_neon_vsriq_n_v: i = 2; l = 1; u = RFT(TV, true); break;
1168 43 : case NEON::BI__builtin_neon_vst1_lane_v: i = 2; u = RFT(TV, false, false); break;
1169 43 : case NEON::BI__builtin_neon_vst1q_lane_v: i = 2; u = RFT(TV, false, false); break;
1170 40 : case NEON::BI__builtin_neon_vst2_lane_v: i = 3; u = RFT(TV, false, false); break;
1171 37 : case NEON::BI__builtin_neon_vst2q_lane_v: i = 3; u = RFT(TV, false, false); break;
1172 40 : case NEON::BI__builtin_neon_vst3_lane_v: i = 4; u = RFT(TV, false, false); break;
1173 37 : case NEON::BI__builtin_neon_vst3q_lane_v: i = 4; u = RFT(TV, false, false); break;
1174 40 : case NEON::BI__builtin_neon_vst4_lane_v: i = 5; u = RFT(TV, false, false); break;
1175 37 : case NEON::BI__builtin_neon_vst4q_lane_v: i = 5; u = RFT(TV, false, false); break;
1176 4 : case NEON::BI__builtin_neon_vcvtq_n_f16_v: i = 1; l = 1; u = 15; break;
1177 4 : case NEON::BI__builtin_neon_vcvt_n_f16_v: i = 1; l = 1; u = 15; break;
1178 4 : case NEON::BI__builtin_neon_vcvtq_n_f32_v: i = 1; l = 1; u = 31; break;
1179 6 : case NEON::BI__builtin_neon_vcvt_n_f32_v: i = 1; l = 1; u = 31; break;
1180 2 : case NEON::BI__builtin_neon_vcvtq_n_s16_v: i = 1; l = 1; u = 15; break;
1181 2 : case NEON::BI__builtin_neon_vcvt_n_s16_v: i = 1; l = 1; u = 15; break;
1182 2 : case NEON::BI__builtin_neon_vcvtq_n_s32_v: i = 1; l = 1; u = 31; break;
1183 2 : case NEON::BI__builtin_neon_vcvt_n_s32_v: i = 1; l = 1; u = 31; break;
1184 2 : case NEON::BI__builtin_neon_vcvtq_n_u16_v: i = 1; l = 1; u = 15; break;
1185 2 : case NEON::BI__builtin_neon_vcvt_n_u16_v: i = 1; l = 1; u = 15; break;
1186 2 : case NEON::BI__builtin_neon_vcvtq_n_u32_v: i = 1; l = 1; u = 31; break;
1187 2 : case NEON::BI__builtin_neon_vcvt_n_u32_v: i = 1; l = 1; u = 31; break;
1188 38 : case NEON::BI__builtin_neon_vext_v: i = 2; u = RFT(TV, false, false); break;
1189 38 : case NEON::BI__builtin_neon_vextq_v: i = 2; u = RFT(TV, false, false); break;
1190 10 : case NEON::BI__builtin_neon_vfmaq_lane_v: i = 3; u = RFT(TV, false, false); break;
1191 12 : case NEON::BI__builtin_neon_vfma_lane_v: i = 3; u = RFT(TV, false, false); break;
1192 14 : case NEON::BI__builtin_neon_vfmaq_laneq_v: i = 3; u = RFT(TV, false, true); break;
1193 12 : case NEON::BI__builtin_neon_vfma_laneq_v: i = 3; u = RFT(TV, false, true); break;
1194 6 : case NEON::BI__builtin_neon_vget_lane_i8: i = 1; u = 7; break;
1195 14 : case NEON::BI__builtin_neon_vget_lane_i16: i = 1; u = 3; break;
1196 8 : case NEON::BI__builtin_neon_vgetq_lane_i8: i = 1; u = 15; break;
1197 16 : case NEON::BI__builtin_neon_vgetq_lane_i16: i = 1; u = 7; break;
1198 11 : case NEON::BI__builtin_neon_vgetq_lane_i32: i = 1; u = 3; break;
1199 8 : case NEON::BI__builtin_neon_vgetq_lane_f32: i = 1; u = 3; break;
1200 9 : case NEON::BI__builtin_neon_vget_lane_i32: i = 1; u = 1; break;
1201 4 : case NEON::BI__builtin_neon_vget_lane_f32: i = 1; u = 1; break;
1202 20 : case NEON::BI__builtin_neon_vqrshrn_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1203 9 : case NEON::BI__builtin_neon_vqrshrun_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1204 8 : case NEON::BI__builtin_neon_vqshluq_n_v: i = 1; u = RFT(TV, true); break;
1205 8 : case NEON::BI__builtin_neon_vqshlu_n_v: i = 1; u = RFT(TV, true); break;
1206 16 : case NEON::BI__builtin_neon_vqshlq_n_v: i = 1; u = RFT(TV, true); break;
1207 16 : case NEON::BI__builtin_neon_vqshl_n_v: i = 1; u = RFT(TV, true); break;
1208 18 : case NEON::BI__builtin_neon_vqshrn_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1209 9 : case NEON::BI__builtin_neon_vqshrun_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1210 18 : case NEON::BI__builtin_neon_vrshrn_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1211 16 : case NEON::BI__builtin_neon_vrshrq_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1212 16 : case NEON::BI__builtin_neon_vrshr_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1213 16 : case NEON::BI__builtin_neon_vrsraq_n_v: i = 2; l = 1; u = RFT(TV, true); break;
1214 16 : case NEON::BI__builtin_neon_vrsra_n_v: i = 2; l = 1; u = RFT(TV, true); break;
1215 6 : case NEON::BI__builtin_neon_vset_lane_i8: i = 2; u = 7; break;
1216 8 : case NEON::BI__builtin_neon_vset_lane_i16: i = 2; u = 3; break;
1217 8 : case NEON::BI__builtin_neon_vsetq_lane_i8: i = 2; u = 15; break;
1218 10 : case NEON::BI__builtin_neon_vsetq_lane_i16: i = 2; u = 7; break;
1219 6 : case NEON::BI__builtin_neon_vsetq_lane_i32: i = 2; u = 3; break;
1220 5 : case NEON::BI__builtin_neon_vsetq_lane_f32: i = 2; u = 3; break;
1221 4 : case NEON::BI__builtin_neon_vset_lane_i32: i = 2; u = 1; break;
1222 2 : case NEON::BI__builtin_neon_vset_lane_f32: i = 2; u = 1; break;
1223 498 : case NEON::BI__builtin_neon_vshll_n_v: i = 1; u = RFT(TV, true); break;
1224 16 : case NEON::BI__builtin_neon_vshlq_n_v: i = 1; u = RFT(TV, true); break;
1225 16 : case NEON::BI__builtin_neon_vshl_n_v: i = 1; u = RFT(TV, true); break;
1226 18 : case NEON::BI__builtin_neon_vshrn_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1227 16 : case NEON::BI__builtin_neon_vshrq_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1228 23 : case NEON::BI__builtin_neon_vshr_n_v: i = 1; l = 1; u = RFT(TV, true); break;
1229 16 : case NEON::BI__builtin_neon_vsraq_n_v: i = 2; l = 1; u = RFT(TV, true); break;
1230 22 : case NEON::BI__builtin_neon_vsra_n_v: i = 2; l = 1; u = RFT(TV, true); break;
1231 : #endif
1232 :
|