1 
2 // http://huonw.github.io/simd-hacks/src/llvmint/lib.rs.html
3 
4 //! Bindings to (almost) all LLVM intrinsics.
5 //!
6 //! Intrinsics are categorised into modules by the architecture on
7 //! which they are supported (however, see [Platform
8 //! support](#platform-support) for a caveat), with certain intrinsics
9 //! available at the top level. These are raw bindings and absolutely
10 //! zero error checking is performed.
11 //!
12 //! # Naming
13 //!
14 //! The intrinsics are named entirely for their internal LLVM names,
15 //! with the `llvm` prefix stripped, `.` replaced by `_` and, if it
16 //! exists, a platform prefix replaced by being placed in a module of
17 //! that name. For example, `llvm.adjust.trampoline` becomes
18 //! `::adjust_trampoline` and `llvm.x86.addcarry.u32` becomes
19 //! `::x86::addcarry_u32`.
20 //!
21 //! Many of these intrinsics have corresponding intrinsics exposed by
22 //! GCC/Clang in C/C++, these names are listed in
23 //! [`gcc_names`](gcc_names/index.html).
24 //!
25 //! # Platform support
26 //!
27 //! An intrinsic being available in a certain module (or at the top
28 //! level) does not guarantee that it is supported on all CPUs of that
29 //! architecture (resp. all CPUs), e.g. the `x86::avx512_...`
30 //! intrinsics are only supported on the very latest x86-64 CPUs, not
31 //! on older x86 processors.
32 //!
33 //! Using an intrinsic in a configuration that is not supported will
34 //! likely cause LLVM assertions or general badness along those lines.
35 
36 module mir.llvmint;
37 
38 version (LDC) {
39 
40 private alias f32 = float;
41 private alias f64 = double;
42 private alias i8 = ubyte;
43 private alias i16 = ushort;
44 private alias i32 = uint;
45 private alias i64 = ulong;
46 
47 version (ARM)
48     version = ARM_Any;
49 
50 version (AArch64)
51     version = ARM_Any;
52 
53 version (X86)
54     version = X86_Any;
55 
56 version (X86_64)
57     version = X86_Any;
58 
59 // That isn't always true
60 @safe pure nothrow @nogc:
61 
62 /// LLVM intrinsics for the x86 architecture.
63 version (x86_Any) {
64     /// The `llvm.x86.int` intrinsic.
65     pragma(LDC_intrinsic, "llvm.x86.int")
66     void _int(i8);
67     /// The `llvm.x86.rdtsc` intrinsic; known as `__builtin_ia32_rdtsc` in GCC.
68     pragma(LDC_intrinsic, "llvm.x86.rdtsc")
69     i64 rdtsc();
70     /// The `llvm.x86.rdtscp` intrinsic; known as `__builtin_ia32_rdtscp` in GCC.
71     pragma(LDC_intrinsic, "llvm.x86.rdtscp")
72     i64 rdtscp(i8*);
73     /// The `llvm.x86.rdpmc` intrinsic; known as `__builtin_ia32_rdpmc` in GCC.
74     pragma(LDC_intrinsic, "llvm.x86.rdpmc")
75     i64 rdpmc(i32);
76     /// The `llvm.x86.sse.add.ss` intrinsic; known as `__builtin_ia32_addss` in GCC.
77     pragma(LDC_intrinsic, "llvm.x86.sse.add.ss")
78     __vector(f32[4]) sse_add_ss(__vector(f32[4]), __vector(f32[4]));
79     /// The `llvm.x86.sse.sub.ss` intrinsic; known as `__builtin_ia32_subss` in GCC.
80     pragma(LDC_intrinsic, "llvm.x86.sse.sub.ss")
81     __vector(f32[4]) sse_sub_ss(__vector(f32[4]), __vector(f32[4]));
82     /// The `llvm.x86.sse.mul.ss` intrinsic; known as `__builtin_ia32_mulss` in GCC.
83     pragma(LDC_intrinsic, "llvm.x86.sse.mul.ss")
84     __vector(f32[4]) sse_mul_ss(__vector(f32[4]), __vector(f32[4]));
85     /// The `llvm.x86.sse.div.ss` intrinsic; known as `__builtin_ia32_divss` in GCC.
86     pragma(LDC_intrinsic, "llvm.x86.sse.div.ss")
87     __vector(f32[4]) sse_div_ss(__vector(f32[4]), __vector(f32[4]));
88     /// The `llvm.x86.sse.sqrt.ss` intrinsic; known as `__builtin_ia32_sqrtss` in GCC.
89     pragma(LDC_intrinsic, "llvm.x86.sse.sqrt.ss")
90     __vector(f32[4]) sse_sqrt_ss(__vector(f32[4]));
91     /// The `llvm.x86.sse.sqrt.ps` intrinsic; known as `__builtin_ia32_sqrtps` in GCC.
92     pragma(LDC_intrinsic, "llvm.x86.sse.sqrt.ps")
93     __vector(f32[4]) sse_sqrt_ps(__vector(f32[4]));
94     /// The `llvm.x86.sse.rcp.ss` intrinsic; known as `__builtin_ia32_rcpss` in GCC.
95     pragma(LDC_intrinsic, "llvm.x86.sse.rcp.ss")
96     __vector(f32[4]) sse_rcp_ss(__vector(f32[4]));
97     /// The `llvm.x86.sse.rcp.ps` intrinsic; known as `__builtin_ia32_rcpps` in GCC.
98     pragma(LDC_intrinsic, "llvm.x86.sse.rcp.ps")
99     __vector(f32[4]) sse_rcp_ps(__vector(f32[4]));
100     /// The `llvm.x86.sse.rsqrt.ss` intrinsic; known as `__builtin_ia32_rsqrtss` in GCC.
101     pragma(LDC_intrinsic, "llvm.x86.sse.rsqrt.ss")
102     __vector(f32[4]) sse_rsqrt_ss(__vector(f32[4]));
103     /// The `llvm.x86.sse.rsqrt.ps` intrinsic; known as `__builtin_ia32_rsqrtps` in GCC.
104     pragma(LDC_intrinsic, "llvm.x86.sse.rsqrt.ps")
105     __vector(f32[4]) sse_rsqrt_ps(__vector(f32[4]));
106     /// The `llvm.x86.sse.min.ss` intrinsic; known as `__builtin_ia32_minss` in GCC.
107     pragma(LDC_intrinsic, "llvm.x86.sse.min.ss")
108     __vector(f32[4]) sse_min_ss(__vector(f32[4]), __vector(f32[4]));
109     /// The `llvm.x86.sse.min.ps` intrinsic; known as `__builtin_ia32_minps` in GCC.
110     pragma(LDC_intrinsic, "llvm.x86.sse.min.ps")
111     __vector(f32[4]) sse_min_ps(__vector(f32[4]), __vector(f32[4]));
112     /// The `llvm.x86.sse.max.ss` intrinsic; known as `__builtin_ia32_maxss` in GCC.
113     pragma(LDC_intrinsic, "llvm.x86.sse.max.ss")
114     __vector(f32[4]) sse_max_ss(__vector(f32[4]), __vector(f32[4]));
115     /// The `llvm.x86.sse.max.ps` intrinsic; known as `__builtin_ia32_maxps` in GCC.
116     pragma(LDC_intrinsic, "llvm.x86.sse.max.ps")
117     __vector(f32[4]) sse_max_ps(__vector(f32[4]), __vector(f32[4]));
118     /// The `llvm.x86.sse.cmp.ss` intrinsic; known as `__builtin_ia32_cmpss` in GCC.
119     pragma(LDC_intrinsic, "llvm.x86.sse.cmp.ss")
120     __vector(f32[4]) sse_cmp_ss(__vector(f32[4]), __vector(f32[4]), i8);
121     /// The `llvm.x86.sse.cmp.ps` intrinsic; known as `__builtin_ia32_cmpps` in GCC.
122     pragma(LDC_intrinsic, "llvm.x86.sse.cmp.ps")
123     __vector(f32[4]) sse_cmp_ps(__vector(f32[4]), __vector(f32[4]), i8);
124     /// The `llvm.x86.sse.comieq.ss` intrinsic; known as `__builtin_ia32_comieq` in GCC.
125     pragma(LDC_intrinsic, "llvm.x86.sse.comieq.ss")
126     i32 sse_comieq_ss(__vector(f32[4]), __vector(f32[4]));
127     /// The `llvm.x86.sse.comilt.ss` intrinsic; known as `__builtin_ia32_comilt` in GCC.
128     pragma(LDC_intrinsic, "llvm.x86.sse.comilt.ss")
129     i32 sse_comilt_ss(__vector(f32[4]), __vector(f32[4]));
130     /// The `llvm.x86.sse.comile.ss` intrinsic; known as `__builtin_ia32_comile` in GCC.
131     pragma(LDC_intrinsic, "llvm.x86.sse.comile.ss")
132     i32 sse_comile_ss(__vector(f32[4]), __vector(f32[4]));
133     /// The `llvm.x86.sse.comigt.ss` intrinsic; known as `__builtin_ia32_comigt` in GCC.
134     pragma(LDC_intrinsic, "llvm.x86.sse.comigt.ss")
135     i32 sse_comigt_ss(__vector(f32[4]), __vector(f32[4]));
136     /// The `llvm.x86.sse.comige.ss` intrinsic; known as `__builtin_ia32_comige` in GCC.
137     pragma(LDC_intrinsic, "llvm.x86.sse.comige.ss")
138     i32 sse_comige_ss(__vector(f32[4]), __vector(f32[4]));
139     /// The `llvm.x86.sse.comineq.ss` intrinsic; known as `__builtin_ia32_comineq` in GCC.
140     pragma(LDC_intrinsic, "llvm.x86.sse.comineq.ss")
141     i32 sse_comineq_ss(__vector(f32[4]), __vector(f32[4]));
142     /// The `llvm.x86.sse.ucomieq.ss` intrinsic; known as `__builtin_ia32_ucomieq` in GCC.
143     pragma(LDC_intrinsic, "llvm.x86.sse.ucomieq.ss")
144     i32 sse_ucomieq_ss(__vector(f32[4]), __vector(f32[4]));
145     /// The `llvm.x86.sse.ucomilt.ss` intrinsic; known as `__builtin_ia32_ucomilt` in GCC.
146     pragma(LDC_intrinsic, "llvm.x86.sse.ucomilt.ss")
147     i32 sse_ucomilt_ss(__vector(f32[4]), __vector(f32[4]));
148     /// The `llvm.x86.sse.ucomile.ss` intrinsic; known as `__builtin_ia32_ucomile` in GCC.
149     pragma(LDC_intrinsic, "llvm.x86.sse.ucomile.ss")
150     i32 sse_ucomile_ss(__vector(f32[4]), __vector(f32[4]));
151     /// The `llvm.x86.sse.ucomigt.ss` intrinsic; known as `__builtin_ia32_ucomigt` in GCC.
152     pragma(LDC_intrinsic, "llvm.x86.sse.ucomigt.ss")
153     i32 sse_ucomigt_ss(__vector(f32[4]), __vector(f32[4]));
154     /// The `llvm.x86.sse.ucomige.ss` intrinsic; known as `__builtin_ia32_ucomige` in GCC.
155     pragma(LDC_intrinsic, "llvm.x86.sse.ucomige.ss")
156     i32 sse_ucomige_ss(__vector(f32[4]), __vector(f32[4]));
157     /// The `llvm.x86.sse.ucomineq.ss` intrinsic; known as `__builtin_ia32_ucomineq` in GCC.
158     pragma(LDC_intrinsic, "llvm.x86.sse.ucomineq.ss")
159     i32 sse_ucomineq_ss(__vector(f32[4]), __vector(f32[4]));
160     /// The `llvm.x86.sse.cvtss2si` intrinsic; known as `__builtin_ia32_cvtss2si` in GCC.
161     pragma(LDC_intrinsic, "llvm.x86.sse.cvtss2si")
162     i32 sse_cvtss2si(__vector(f32[4]));
163     /// The `llvm.x86.sse.cvtss2si64` intrinsic; known as `__builtin_ia32_cvtss2si64` in GCC.
164     pragma(LDC_intrinsic, "llvm.x86.sse.cvtss2si64")
165     i64 sse_cvtss2si64(__vector(f32[4]));
166     /// The `llvm.x86.sse.cvttss2si` intrinsic; known as `__builtin_ia32_cvttss2si` in GCC.
167     pragma(LDC_intrinsic, "llvm.x86.sse.cvttss2si")
168     i32 sse_cvttss2si(__vector(f32[4]));
169     /// The `llvm.x86.sse.cvttss2si64` intrinsic; known as `__builtin_ia32_cvttss2si64` in GCC.
170     pragma(LDC_intrinsic, "llvm.x86.sse.cvttss2si64")
171     i64 sse_cvttss2si64(__vector(f32[4]));
172     /// The `llvm.x86.sse.cvtsi2ss` intrinsic; known as `__builtin_ia32_cvtsi2ss` in GCC.
173     pragma(LDC_intrinsic, "llvm.x86.sse.cvtsi2ss")
174     __vector(f32[4]) sse_cvtsi2ss(__vector(f32[4]), i32);
175     /// The `llvm.x86.sse.cvtsi642ss` intrinsic; known as `__builtin_ia32_cvtsi642ss` in GCC.
176     pragma(LDC_intrinsic, "llvm.x86.sse.cvtsi642ss")
177     __vector(f32[4]) sse_cvtsi642ss(__vector(f32[4]), i64);
178     /// The `llvm.x86.sse.storeu.ps` intrinsic; known as `__builtin_ia32_storeups` in GCC.
179     pragma(LDC_intrinsic, "llvm.x86.sse.storeu.ps")
180     void sse_storeu_ps(i8*, __vector(f32[4]));
181     /// The `llvm.x86.sse.sfence` intrinsic; known as `__builtin_ia32_sfence` in GCC.
182     pragma(LDC_intrinsic, "llvm.x86.sse.sfence")
183     void sse_sfence();
184     /// The `llvm.x86.sse.stmxcsr` intrinsic.
185     pragma(LDC_intrinsic, "llvm.x86.sse.stmxcsr")
186     void sse_stmxcsr(i8*);
187     /// The `llvm.x86.sse.ldmxcsr` intrinsic.
188     pragma(LDC_intrinsic, "llvm.x86.sse.ldmxcsr")
189     void sse_ldmxcsr(i8*);
190     /// The `llvm.x86.sse.movmsk.ps` intrinsic; known as `__builtin_ia32_movmskps` in GCC.
191     pragma(LDC_intrinsic, "llvm.x86.sse.movmsk.ps")
192     i32 sse_movmsk_ps(__vector(f32[4]));
193     /// The `llvm.x86.sse2.add.sd` intrinsic; known as `__builtin_ia32_addsd` in GCC.
194     pragma(LDC_intrinsic, "llvm.x86.sse2.add.sd")
195     __vector(f64[2]) sse2_add_sd(__vector(f64[2]), __vector(f64[2]));
196     /// The `llvm.x86.sse2.sub.sd` intrinsic; known as `__builtin_ia32_subsd` in GCC.
197     pragma(LDC_intrinsic, "llvm.x86.sse2.sub.sd")
198     __vector(f64[2]) sse2_sub_sd(__vector(f64[2]), __vector(f64[2]));
199     /// The `llvm.x86.sse2.mul.sd` intrinsic; known as `__builtin_ia32_mulsd` in GCC.
200     pragma(LDC_intrinsic, "llvm.x86.sse2.mul.sd")
201     __vector(f64[2]) sse2_mul_sd(__vector(f64[2]), __vector(f64[2]));
202     /// The `llvm.x86.sse2.div.sd` intrinsic; known as `__builtin_ia32_divsd` in GCC.
203     pragma(LDC_intrinsic, "llvm.x86.sse2.div.sd")
204     __vector(f64[2]) sse2_div_sd(__vector(f64[2]), __vector(f64[2]));
205     /// The `llvm.x86.sse2.sqrt.sd` intrinsic; known as `__builtin_ia32_sqrtsd` in GCC.
206     pragma(LDC_intrinsic, "llvm.x86.sse2.sqrt.sd")
207     __vector(f64[2]) sse2_sqrt_sd(__vector(f64[2]));
208     /// The `llvm.x86.sse2.sqrt.pd` intrinsic; known as `__builtin_ia32_sqrtpd` in GCC.
209     pragma(LDC_intrinsic, "llvm.x86.sse2.sqrt.pd")
210     __vector(f64[2]) sse2_sqrt_pd(__vector(f64[2]));
211     /// The `llvm.x86.sse2.min.sd` intrinsic; known as `__builtin_ia32_minsd` in GCC.
212     pragma(LDC_intrinsic, "llvm.x86.sse2.min.sd")
213     __vector(f64[2]) sse2_min_sd(__vector(f64[2]), __vector(f64[2]));
214     /// The `llvm.x86.sse2.min.pd` intrinsic; known as `__builtin_ia32_minpd` in GCC.
215     pragma(LDC_intrinsic, "llvm.x86.sse2.min.pd")
216     __vector(f64[2]) sse2_min_pd(__vector(f64[2]), __vector(f64[2]));
217     /// The `llvm.x86.sse2.max.sd` intrinsic; known as `__builtin_ia32_maxsd` in GCC.
218     pragma(LDC_intrinsic, "llvm.x86.sse2.max.sd")
219     __vector(f64[2]) sse2_max_sd(__vector(f64[2]), __vector(f64[2]));
220     /// The `llvm.x86.sse2.max.pd` intrinsic; known as `__builtin_ia32_maxpd` in GCC.
221     pragma(LDC_intrinsic, "llvm.x86.sse2.max.pd")
222     __vector(f64[2]) sse2_max_pd(__vector(f64[2]), __vector(f64[2]));
223     /// The `llvm.x86.sse2.cmp.sd` intrinsic; known as `__builtin_ia32_cmpsd` in GCC.
224     pragma(LDC_intrinsic, "llvm.x86.sse2.cmp.sd")
225     __vector(f64[2]) sse2_cmp_sd(__vector(f64[2]), __vector(f64[2]), i8);
226     /// The `llvm.x86.sse2.cmp.pd` intrinsic; known as `__builtin_ia32_cmppd` in GCC.
227     pragma(LDC_intrinsic, "llvm.x86.sse2.cmp.pd")
228     __vector(f64[2]) sse2_cmp_pd(__vector(f64[2]), __vector(f64[2]), i8);
229     /// The `llvm.x86.sse2.comieq.sd` intrinsic; known as `__builtin_ia32_comisdeq` in GCC.
230     pragma(LDC_intrinsic, "llvm.x86.sse2.comieq.sd")
231     i32 sse2_comieq_sd(__vector(f64[2]), __vector(f64[2]));
232     /// The `llvm.x86.sse2.comilt.sd` intrinsic; known as `__builtin_ia32_comisdlt` in GCC.
233     pragma(LDC_intrinsic, "llvm.x86.sse2.comilt.sd")
234     i32 sse2_comilt_sd(__vector(f64[2]), __vector(f64[2]));
235     /// The `llvm.x86.sse2.comile.sd` intrinsic; known as `__builtin_ia32_comisdle` in GCC.
236     pragma(LDC_intrinsic, "llvm.x86.sse2.comile.sd")
237     i32 sse2_comile_sd(__vector(f64[2]), __vector(f64[2]));
238     /// The `llvm.x86.sse2.comigt.sd` intrinsic; known as `__builtin_ia32_comisdgt` in GCC.
239     pragma(LDC_intrinsic, "llvm.x86.sse2.comigt.sd")
240     i32 sse2_comigt_sd(__vector(f64[2]), __vector(f64[2]));
241     /// The `llvm.x86.sse2.comige.sd` intrinsic; known as `__builtin_ia32_comisdge` in GCC.
242     pragma(LDC_intrinsic, "llvm.x86.sse2.comige.sd")
243     i32 sse2_comige_sd(__vector(f64[2]), __vector(f64[2]));
244     /// The `llvm.x86.sse2.comineq.sd` intrinsic; known as `__builtin_ia32_comisdneq` in GCC.
245     pragma(LDC_intrinsic, "llvm.x86.sse2.comineq.sd")
246     i32 sse2_comineq_sd(__vector(f64[2]), __vector(f64[2]));
247     /// The `llvm.x86.sse2.ucomieq.sd` intrinsic; known as `__builtin_ia32_ucomisdeq` in GCC.
248     pragma(LDC_intrinsic, "llvm.x86.sse2.ucomieq.sd")
249     i32 sse2_ucomieq_sd(__vector(f64[2]), __vector(f64[2]));
250     /// The `llvm.x86.sse2.ucomilt.sd` intrinsic; known as `__builtin_ia32_ucomisdlt` in GCC.
251     pragma(LDC_intrinsic, "llvm.x86.sse2.ucomilt.sd")
252     i32 sse2_ucomilt_sd(__vector(f64[2]), __vector(f64[2]));
253     /// The `llvm.x86.sse2.ucomile.sd` intrinsic; known as `__builtin_ia32_ucomisdle` in GCC.
254     pragma(LDC_intrinsic, "llvm.x86.sse2.ucomile.sd")
255     i32 sse2_ucomile_sd(__vector(f64[2]), __vector(f64[2]));
256     /// The `llvm.x86.sse2.ucomigt.sd` intrinsic; known as `__builtin_ia32_ucomisdgt` in GCC.
257     pragma(LDC_intrinsic, "llvm.x86.sse2.ucomigt.sd")
258     i32 sse2_ucomigt_sd(__vector(f64[2]), __vector(f64[2]));
259     /// The `llvm.x86.sse2.ucomige.sd` intrinsic; known as `__builtin_ia32_ucomisdge` in GCC.
260     pragma(LDC_intrinsic, "llvm.x86.sse2.ucomige.sd")
261     i32 sse2_ucomige_sd(__vector(f64[2]), __vector(f64[2]));
262     /// The `llvm.x86.sse2.ucomineq.sd` intrinsic; known as `__builtin_ia32_ucomisdneq` in GCC.
263     pragma(LDC_intrinsic, "llvm.x86.sse2.ucomineq.sd")
264     i32 sse2_ucomineq_sd(__vector(f64[2]), __vector(f64[2]));
265     /// The `llvm.x86.sse2.padds.b` intrinsic; known as `__builtin_ia32_paddsb128` in GCC.
266     pragma(LDC_intrinsic, "llvm.x86.sse2.padds.b")
267     __vector(i8[16]) sse2_padds_b(__vector(i8[16]), __vector(i8[16]));
268     /// The `llvm.x86.sse2.padds.w` intrinsic; known as `__builtin_ia32_paddsw128` in GCC.
269     pragma(LDC_intrinsic, "llvm.x86.sse2.padds.w")
270     __vector(i16[8]) sse2_padds_w(__vector(i16[8]), __vector(i16[8]));
271     /// The `llvm.x86.sse2.paddus.b` intrinsic; known as `__builtin_ia32_paddusb128` in GCC.
272     pragma(LDC_intrinsic, "llvm.x86.sse2.paddus.b")
273     __vector(i8[16]) sse2_paddus_b(__vector(i8[16]), __vector(i8[16]));
274     /// The `llvm.x86.sse2.paddus.w` intrinsic; known as `__builtin_ia32_paddusw128` in GCC.
275     pragma(LDC_intrinsic, "llvm.x86.sse2.paddus.w")
276     __vector(i16[8]) sse2_paddus_w(__vector(i16[8]), __vector(i16[8]));
277     /// The `llvm.x86.sse2.psubs.b` intrinsic; known as `__builtin_ia32_psubsb128` in GCC.
278     pragma(LDC_intrinsic, "llvm.x86.sse2.psubs.b")
279     __vector(i8[16]) sse2_psubs_b(__vector(i8[16]), __vector(i8[16]));
280     /// The `llvm.x86.sse2.psubs.w` intrinsic; known as `__builtin_ia32_psubsw128` in GCC.
281     pragma(LDC_intrinsic, "llvm.x86.sse2.psubs.w")
282     __vector(i16[8]) sse2_psubs_w(__vector(i16[8]), __vector(i16[8]));
283     /// The `llvm.x86.sse2.psubus.b` intrinsic; known as `__builtin_ia32_psubusb128` in GCC.
284     pragma(LDC_intrinsic, "llvm.x86.sse2.psubus.b")
285     __vector(i8[16]) sse2_psubus_b(__vector(i8[16]), __vector(i8[16]));
286     /// The `llvm.x86.sse2.psubus.w` intrinsic; known as `__builtin_ia32_psubusw128` in GCC.
287     pragma(LDC_intrinsic, "llvm.x86.sse2.psubus.w")
288     __vector(i16[8]) sse2_psubus_w(__vector(i16[8]), __vector(i16[8]));
289     /// The `llvm.x86.sse2.pmulhu.w` intrinsic; known as `__builtin_ia32_pmulhuw128` in GCC.
290     pragma(LDC_intrinsic, "llvm.x86.sse2.pmulhu.w")
291     __vector(i16[8]) sse2_pmulhu_w(__vector(i16[8]), __vector(i16[8]));
292     /// The `llvm.x86.sse2.pmulh.w` intrinsic; known as `__builtin_ia32_pmulhw128` in GCC.
293     pragma(LDC_intrinsic, "llvm.x86.sse2.pmulh.w")
294     __vector(i16[8]) sse2_pmulh_w(__vector(i16[8]), __vector(i16[8]));
295     /// The `llvm.x86.sse2.pmulu.dq` intrinsic; known as `__builtin_ia32_pmuludq128` in GCC.
296     pragma(LDC_intrinsic, "llvm.x86.sse2.pmulu.dq")
297     __vector(i64[2]) sse2_pmulu_dq(__vector(i32[4]), __vector(i32[4]));
298     /// The `llvm.x86.sse2.pmadd.wd` intrinsic; known as `__builtin_ia32_pmaddwd128` in GCC.
299     pragma(LDC_intrinsic, "llvm.x86.sse2.pmadd.wd")
300     __vector(i32[4]) sse2_pmadd_wd(__vector(i16[8]), __vector(i16[8]));
301     /// The `llvm.x86.sse2.pavg.b` intrinsic; known as `__builtin_ia32_pavgb128` in GCC.
302     pragma(LDC_intrinsic, "llvm.x86.sse2.pavg.b")
303     __vector(i8[16]) sse2_pavg_b(__vector(i8[16]), __vector(i8[16]));
304     /// The `llvm.x86.sse2.pavg.w` intrinsic; known as `__builtin_ia32_pavgw128` in GCC.
305     pragma(LDC_intrinsic, "llvm.x86.sse2.pavg.w")
306     __vector(i16[8]) sse2_pavg_w(__vector(i16[8]), __vector(i16[8]));
307     /// The `llvm.x86.sse2.pmaxu.b` intrinsic; known as `__builtin_ia32_pmaxub128` in GCC.
308     pragma(LDC_intrinsic, "llvm.x86.sse2.pmaxu.b")
309     __vector(i8[16]) sse2_pmaxu_b(__vector(i8[16]), __vector(i8[16]));
310     /// The `llvm.x86.sse2.pmaxs.w` intrinsic; known as `__builtin_ia32_pmaxsw128` in GCC.
311     pragma(LDC_intrinsic, "llvm.x86.sse2.pmaxs.w")
312     __vector(i16[8]) sse2_pmaxs_w(__vector(i16[8]), __vector(i16[8]));
313     /// The `llvm.x86.sse2.pminu.b` intrinsic; known as `__builtin_ia32_pminub128` in GCC.
314     pragma(LDC_intrinsic, "llvm.x86.sse2.pminu.b")
315     __vector(i8[16]) sse2_pminu_b(__vector(i8[16]), __vector(i8[16]));
316     /// The `llvm.x86.sse2.pmins.w` intrinsic; known as `__builtin_ia32_pminsw128` in GCC.
317     pragma(LDC_intrinsic, "llvm.x86.sse2.pmins.w")
318     __vector(i16[8]) sse2_pmins_w(__vector(i16[8]), __vector(i16[8]));
319     /// The `llvm.x86.sse2.psad.bw` intrinsic; known as `__builtin_ia32_psadbw128` in GCC.
320     pragma(LDC_intrinsic, "llvm.x86.sse2.psad.bw")
321     __vector(i64[2]) sse2_psad_bw(__vector(i8[16]), __vector(i8[16]));
322     /// The `llvm.x86.sse2.psll.w` intrinsic; known as `__builtin_ia32_psllw128` in GCC.
323     pragma(LDC_intrinsic, "llvm.x86.sse2.psll.w")
324     __vector(i16[8]) sse2_psll_w(__vector(i16[8]), __vector(i16[8]));
325     /// The `llvm.x86.sse2.psll.d` intrinsic; known as `__builtin_ia32_pslld128` in GCC.
326     pragma(LDC_intrinsic, "llvm.x86.sse2.psll.d")
327     __vector(i32[4]) sse2_psll_d(__vector(i32[4]), __vector(i32[4]));
328     /// The `llvm.x86.sse2.psll.q` intrinsic; known as `__builtin_ia32_psllq128` in GCC.
329     pragma(LDC_intrinsic, "llvm.x86.sse2.psll.q")
330     __vector(i64[2]) sse2_psll_q(__vector(i64[2]), __vector(i64[2]));
331     /// The `llvm.x86.sse2.psrl.w` intrinsic; known as `__builtin_ia32_psrlw128` in GCC.
332     pragma(LDC_intrinsic, "llvm.x86.sse2.psrl.w")
333     __vector(i16[8]) sse2_psrl_w(__vector(i16[8]), __vector(i16[8]));
334     /// The `llvm.x86.sse2.psrl.d` intrinsic; known as `__builtin_ia32_psrld128` in GCC.
335     pragma(LDC_intrinsic, "llvm.x86.sse2.psrl.d")
336     __vector(i32[4]) sse2_psrl_d(__vector(i32[4]), __vector(i32[4]));
337     /// The `llvm.x86.sse2.psrl.q` intrinsic; known as `__builtin_ia32_psrlq128` in GCC.
338     pragma(LDC_intrinsic, "llvm.x86.sse2.psrl.q")
339     __vector(i64[2]) sse2_psrl_q(__vector(i64[2]), __vector(i64[2]));
340     /// The `llvm.x86.sse2.psra.w` intrinsic; known as `__builtin_ia32_psraw128` in GCC.
341     pragma(LDC_intrinsic, "llvm.x86.sse2.psra.w")
342     __vector(i16[8]) sse2_psra_w(__vector(i16[8]), __vector(i16[8]));
343     /// The `llvm.x86.sse2.psra.d` intrinsic; known as `__builtin_ia32_psrad128` in GCC.
344     pragma(LDC_intrinsic, "llvm.x86.sse2.psra.d")
345     __vector(i32[4]) sse2_psra_d(__vector(i32[4]), __vector(i32[4]));
346     /// The `llvm.x86.sse2.pslli.w` intrinsic; known as `__builtin_ia32_psllwi128` in GCC.
347     pragma(LDC_intrinsic, "llvm.x86.sse2.pslli.w")
348     __vector(i16[8]) sse2_pslli_w(__vector(i16[8]), i32);
349     /// The `llvm.x86.sse2.pslli.d` intrinsic; known as `__builtin_ia32_pslldi128` in GCC.
350     pragma(LDC_intrinsic, "llvm.x86.sse2.pslli.d")
351     __vector(i32[4]) sse2_pslli_d(__vector(i32[4]), i32);
352     /// The `llvm.x86.sse2.pslli.q` intrinsic; known as `__builtin_ia32_psllqi128` in GCC.
353     pragma(LDC_intrinsic, "llvm.x86.sse2.pslli.q")
354     __vector(i64[2]) sse2_pslli_q(__vector(i64[2]), i32);
355     /// The `llvm.x86.sse2.psrli.w` intrinsic; known as `__builtin_ia32_psrlwi128` in GCC.
356     pragma(LDC_intrinsic, "llvm.x86.sse2.psrli.w")
357     __vector(i16[8]) sse2_psrli_w(__vector(i16[8]), i32);
358     /// The `llvm.x86.sse2.psrli.d` intrinsic; known as `__builtin_ia32_psrldi128` in GCC.
359     pragma(LDC_intrinsic, "llvm.x86.sse2.psrli.d")
360     __vector(i32[4]) sse2_psrli_d(__vector(i32[4]), i32);
361     /// The `llvm.x86.sse2.psrli.q` intrinsic; known as `__builtin_ia32_psrlqi128` in GCC.
362     pragma(LDC_intrinsic, "llvm.x86.sse2.psrli.q")
363     __vector(i64[2]) sse2_psrli_q(__vector(i64[2]), i32);
364     /// The `llvm.x86.sse2.psrai.w` intrinsic; known as `__builtin_ia32_psrawi128` in GCC.
365     pragma(LDC_intrinsic, "llvm.x86.sse2.psrai.w")
366     __vector(i16[8]) sse2_psrai_w(__vector(i16[8]), i32);
367     /// The `llvm.x86.sse2.psrai.d` intrinsic; known as `__builtin_ia32_psradi128` in GCC.
368     pragma(LDC_intrinsic, "llvm.x86.sse2.psrai.d")
369     __vector(i32[4]) sse2_psrai_d(__vector(i32[4]), i32);
370     /// The `llvm.x86.sse2.psll.dq` intrinsic; known as `__builtin_ia32_pslldqi128` in GCC.
371     pragma(LDC_intrinsic, "llvm.x86.sse2.psll.dq")
372     __vector(i64[2]) sse2_psll_dq(__vector(i64[2]), i32);
373     /// The `llvm.x86.sse2.psrl.dq` intrinsic; known as `__builtin_ia32_psrldqi128` in GCC.
374     pragma(LDC_intrinsic, "llvm.x86.sse2.psrl.dq")
375     __vector(i64[2]) sse2_psrl_dq(__vector(i64[2]), i32);
376     /// The `llvm.x86.sse2.psll.dq.bs` intrinsic; known as `__builtin_ia32_pslldqi128_byteshift` in GCC.
377     pragma(LDC_intrinsic, "llvm.x86.sse2.psll.dq.bs")
378     __vector(i64[2]) sse2_psll_dq_bs(__vector(i64[2]), i32);
379     /// The `llvm.x86.sse2.psrl.dq.bs` intrinsic; known as `__builtin_ia32_psrldqi128_byteshift` in GCC.
380     pragma(LDC_intrinsic, "llvm.x86.sse2.psrl.dq.bs")
381     __vector(i64[2]) sse2_psrl_dq_bs(__vector(i64[2]), i32);
382     /// The `llvm.x86.sse2.cvtdq2pd` intrinsic; known as `__builtin_ia32_cvtdq2pd` in GCC.
383     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtdq2pd")
384     __vector(f64[2]) sse2_cvtdq2pd(__vector(i32[4]));
385     /// The `llvm.x86.sse2.cvtdq2ps` intrinsic; known as `__builtin_ia32_cvtdq2ps` in GCC.
386     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtdq2ps")
387     __vector(f32[4]) sse2_cvtdq2ps(__vector(i32[4]));
388     /// The `llvm.x86.sse2.cvtpd2dq` intrinsic; known as `__builtin_ia32_cvtpd2dq` in GCC.
389     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtpd2dq")
390     __vector(i32[4]) sse2_cvtpd2dq(__vector(f64[2]));
391     /// The `llvm.x86.sse2.cvttpd2dq` intrinsic; known as `__builtin_ia32_cvttpd2dq` in GCC.
392     pragma(LDC_intrinsic, "llvm.x86.sse2.cvttpd2dq")
393     __vector(i32[4]) sse2_cvttpd2dq(__vector(f64[2]));
394     /// The `llvm.x86.sse2.cvtpd2ps` intrinsic; known as `__builtin_ia32_cvtpd2ps` in GCC.
395     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtpd2ps")
396     __vector(f32[4]) sse2_cvtpd2ps(__vector(f64[2]));
397     /// The `llvm.x86.sse2.cvtps2dq` intrinsic; known as `__builtin_ia32_cvtps2dq` in GCC.
398     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtps2dq")
399     __vector(i32[4]) sse2_cvtps2dq(__vector(f32[4]));
400     /// The `llvm.x86.sse2.cvttps2dq` intrinsic; known as `__builtin_ia32_cvttps2dq` in GCC.
401     pragma(LDC_intrinsic, "llvm.x86.sse2.cvttps2dq")
402     __vector(i32[4]) sse2_cvttps2dq(__vector(f32[4]));
403     /// The `llvm.x86.sse2.cvtps2pd` intrinsic; known as `__builtin_ia32_cvtps2pd` in GCC.
404     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtps2pd")
405     __vector(f64[2]) sse2_cvtps2pd(__vector(f32[4]));
406     /// The `llvm.x86.sse2.cvtsd2si` intrinsic; known as `__builtin_ia32_cvtsd2si` in GCC.
407     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtsd2si")
408     i32 sse2_cvtsd2si(__vector(f64[2]));
409     /// The `llvm.x86.sse2.cvtsd2si64` intrinsic; known as `__builtin_ia32_cvtsd2si64` in GCC.
410     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtsd2si64")
411     i64 sse2_cvtsd2si64(__vector(f64[2]));
412     /// The `llvm.x86.sse2.cvttsd2si` intrinsic; known as `__builtin_ia32_cvttsd2si` in GCC.
413     pragma(LDC_intrinsic, "llvm.x86.sse2.cvttsd2si")
414     i32 sse2_cvttsd2si(__vector(f64[2]));
415     /// The `llvm.x86.sse2.cvttsd2si64` intrinsic; known as `__builtin_ia32_cvttsd2si64` in GCC.
416     pragma(LDC_intrinsic, "llvm.x86.sse2.cvttsd2si64")
417     i64 sse2_cvttsd2si64(__vector(f64[2]));
418     /// The `llvm.x86.sse2.cvtsi2sd` intrinsic; known as `__builtin_ia32_cvtsi2sd` in GCC.
419     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtsi2sd")
420     __vector(f64[2]) sse2_cvtsi2sd(__vector(f64[2]), i32);
421     /// The `llvm.x86.sse2.cvtsi642sd` intrinsic; known as `__builtin_ia32_cvtsi642sd` in GCC.
422     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtsi642sd")
423     __vector(f64[2]) sse2_cvtsi642sd(__vector(f64[2]), i64);
424     /// The `llvm.x86.sse2.cvtsd2ss` intrinsic; known as `__builtin_ia32_cvtsd2ss` in GCC.
425     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtsd2ss")
426     __vector(f32[4]) sse2_cvtsd2ss(__vector(f32[4]), __vector(f64[2]));
427     /// The `llvm.x86.sse2.cvtss2sd` intrinsic; known as `__builtin_ia32_cvtss2sd` in GCC.
428     pragma(LDC_intrinsic, "llvm.x86.sse2.cvtss2sd")
429     __vector(f64[2]) sse2_cvtss2sd(__vector(f64[2]), __vector(f32[4]));
430     /// The `llvm.x86.sse2.storeu.pd` intrinsic; known as `__builtin_ia32_storeupd` in GCC.
431     pragma(LDC_intrinsic, "llvm.x86.sse2.storeu.pd")
432     void sse2_storeu_pd(i8*, __vector(f64[2]));
433     /// The `llvm.x86.sse2.storeu.dq` intrinsic; known as `__builtin_ia32_storedqu` in GCC.
434     pragma(LDC_intrinsic, "llvm.x86.sse2.storeu.dq")
435     void sse2_storeu_dq(i8*, __vector(i8[16]));
436     /// The `llvm.x86.sse2.storel.dq` intrinsic; known as `__builtin_ia32_storelv4si` in GCC.
437     pragma(LDC_intrinsic, "llvm.x86.sse2.storel.dq")
438     void sse2_storel_dq(i8*, __vector(i32[4]));
439     /// The `llvm.x86.sse2.packsswb.128` intrinsic; known as `__builtin_ia32_packsswb128` in GCC.
440     pragma(LDC_intrinsic, "llvm.x86.sse2.packsswb.128")
441     __vector(i8[16]) sse2_packsswb_128(__vector(i16[8]), __vector(i16[8]));
442     /// The `llvm.x86.sse2.packssdw.128` intrinsic; known as `__builtin_ia32_packssdw128` in GCC.
443     pragma(LDC_intrinsic, "llvm.x86.sse2.packssdw.128")
444     __vector(i16[8]) sse2_packssdw_128(__vector(i32[4]), __vector(i32[4]));
445     /// The `llvm.x86.sse2.packuswb.128` intrinsic; known as `__builtin_ia32_packuswb128` in GCC.
446     pragma(LDC_intrinsic, "llvm.x86.sse2.packuswb.128")
447     __vector(i8[16]) sse2_packuswb_128(__vector(i16[8]), __vector(i16[8]));
448     /// The `llvm.x86.sse2.movmsk.pd` intrinsic; known as `__builtin_ia32_movmskpd` in GCC.
449     pragma(LDC_intrinsic, "llvm.x86.sse2.movmsk.pd")
450     i32 sse2_movmsk_pd(__vector(f64[2]));
451     /// The `llvm.x86.sse2.pmovmskb.128` intrinsic; known as `__builtin_ia32_pmovmskb128` in GCC.
452     pragma(LDC_intrinsic, "llvm.x86.sse2.pmovmskb.128")
453     i32 sse2_pmovmskb_128(__vector(i8[16]));
454     /// The `llvm.x86.sse2.maskmov.dqu` intrinsic; known as `__builtin_ia32_maskmovdqu` in GCC.
455     pragma(LDC_intrinsic, "llvm.x86.sse2.maskmov.dqu")
456     void sse2_maskmov_dqu(__vector(i8[16]), __vector(i8[16]), i8*);
457     /// The `llvm.x86.sse2.clflush` intrinsic; known as `__builtin_ia32_clflush` in GCC.
458     pragma(LDC_intrinsic, "llvm.x86.sse2.clflush")
459     void sse2_clflush(i8*);
460     /// The `llvm.x86.sse2.lfence` intrinsic; known as `__builtin_ia32_lfence` in GCC.
461     pragma(LDC_intrinsic, "llvm.x86.sse2.lfence")
462     void sse2_lfence();
463     /// The `llvm.x86.sse2.mfence` intrinsic; known as `__builtin_ia32_mfence` in GCC.
464     pragma(LDC_intrinsic, "llvm.x86.sse2.mfence")
465     void sse2_mfence();
466     /// The `llvm.x86.sse2.pause` intrinsic; known as `__builtin_ia32_pause` in GCC.
467     pragma(LDC_intrinsic, "llvm.x86.sse2.pause")
468     void sse2_pause();
469     /// The `llvm.x86.sse3.addsub.ps` intrinsic; known as `__builtin_ia32_addsubps` in GCC.
470     pragma(LDC_intrinsic, "llvm.x86.sse3.addsub.ps")
471     __vector(f32[4]) sse3_addsub_ps(__vector(f32[4]), __vector(f32[4]));
472     /// The `llvm.x86.sse3.addsub.pd` intrinsic; known as `__builtin_ia32_addsubpd` in GCC.
473     pragma(LDC_intrinsic, "llvm.x86.sse3.addsub.pd")
474     __vector(f64[2]) sse3_addsub_pd(__vector(f64[2]), __vector(f64[2]));
475     /// The `llvm.x86.sse3.hadd.ps` intrinsic; known as `__builtin_ia32_haddps` in GCC.
476     pragma(LDC_intrinsic, "llvm.x86.sse3.hadd.ps")
477     __vector(f32[4]) sse3_hadd_ps(__vector(f32[4]), __vector(f32[4]));
478     /// The `llvm.x86.sse3.hadd.pd` intrinsic; known as `__builtin_ia32_haddpd` in GCC.
479     pragma(LDC_intrinsic, "llvm.x86.sse3.hadd.pd")
480     __vector(f64[2]) sse3_hadd_pd(__vector(f64[2]), __vector(f64[2]));
481     /// The `llvm.x86.sse3.hsub.ps` intrinsic; known as `__builtin_ia32_hsubps` in GCC.
482     pragma(LDC_intrinsic, "llvm.x86.sse3.hsub.ps")
483     __vector(f32[4]) sse3_hsub_ps(__vector(f32[4]), __vector(f32[4]));
484     /// The `llvm.x86.sse3.hsub.pd` intrinsic; known as `__builtin_ia32_hsubpd` in GCC.
485     pragma(LDC_intrinsic, "llvm.x86.sse3.hsub.pd")
486     __vector(f64[2]) sse3_hsub_pd(__vector(f64[2]), __vector(f64[2]));
487     /// The `llvm.x86.sse3.ldu.dq` intrinsic; known as `__builtin_ia32_lddqu` in GCC.
488     pragma(LDC_intrinsic, "llvm.x86.sse3.ldu.dq")
489     __vector(i8[16]) sse3_ldu_dq(i8*);
490     /// The `llvm.x86.sse3.monitor` intrinsic; known as `__builtin_ia32_monitor` in GCC.
491     pragma(LDC_intrinsic, "llvm.x86.sse3.monitor")
492     void sse3_monitor(i8*, i32, i32);
493     /// The `llvm.x86.sse3.mwait` intrinsic; known as `__builtin_ia32_mwait` in GCC.
494     pragma(LDC_intrinsic, "llvm.x86.sse3.mwait")
495     void sse3_mwait(i32, i32);
496     /// The `llvm.x86.ssse3.phadd.w.128` intrinsic; known as `__builtin_ia32_phaddw128` in GCC.
497     pragma(LDC_intrinsic, "llvm.x86.ssse3.phadd.w.128")
498     __vector(i16[8]) ssse3_phadd_w_128(__vector(i16[8]), __vector(i16[8]));
499     /// The `llvm.x86.ssse3.phadd.d.128` intrinsic; known as `__builtin_ia32_phaddd128` in GCC.
500     pragma(LDC_intrinsic, "llvm.x86.ssse3.phadd.d.128")
501     __vector(i32[4]) ssse3_phadd_d_128(__vector(i32[4]), __vector(i32[4]));
502     /// The `llvm.x86.ssse3.phadd.sw.128` intrinsic; known as `__builtin_ia32_phaddsw128` in GCC.
503     pragma(LDC_intrinsic, "llvm.x86.ssse3.phadd.sw.128")
504     __vector(i16[8]) ssse3_phadd_sw_128(__vector(i16[8]), __vector(i16[8]));
505     /// The `llvm.x86.ssse3.phsub.w.128` intrinsic; known as `__builtin_ia32_phsubw128` in GCC.
506     pragma(LDC_intrinsic, "llvm.x86.ssse3.phsub.w.128")
507     __vector(i16[8]) ssse3_phsub_w_128(__vector(i16[8]), __vector(i16[8]));
508     /// The `llvm.x86.ssse3.phsub.d.128` intrinsic; known as `__builtin_ia32_phsubd128` in GCC.
509     pragma(LDC_intrinsic, "llvm.x86.ssse3.phsub.d.128")
510     __vector(i32[4]) ssse3_phsub_d_128(__vector(i32[4]), __vector(i32[4]));
511     /// The `llvm.x86.ssse3.phsub.sw.128` intrinsic; known as `__builtin_ia32_phsubsw128` in GCC.
512     pragma(LDC_intrinsic, "llvm.x86.ssse3.phsub.sw.128")
513     __vector(i16[8]) ssse3_phsub_sw_128(__vector(i16[8]), __vector(i16[8]));
514     /// The `llvm.x86.ssse3.pmadd.ub.sw.128` intrinsic; known as `__builtin_ia32_pmaddubsw128` in GCC.
515     pragma(LDC_intrinsic, "llvm.x86.ssse3.pmadd.ub.sw.128")
516     __vector(i16[8]) ssse3_pmadd_ub_sw_128(__vector(i8[16]), __vector(i8[16]));
517     /// The `llvm.x86.ssse3.pmul.hr.sw.128` intrinsic; known as `__builtin_ia32_pmulhrsw128` in GCC.
518     pragma(LDC_intrinsic, "llvm.x86.ssse3.pmul.hr.sw.128")
519     __vector(i16[8]) ssse3_pmul_hr_sw_128(__vector(i16[8]), __vector(i16[8]));
520     /// The `llvm.x86.ssse3.pshuf.b.128` intrinsic; known as `__builtin_ia32_pshufb128` in GCC.
521     pragma(LDC_intrinsic, "llvm.x86.ssse3.pshuf.b.128")
522     __vector(i8[16]) ssse3_pshuf_b_128(__vector(i8[16]), __vector(i8[16]));
523     /// The `llvm.x86.sse2.pshuf.d` intrinsic; known as `__builtin_ia32_pshufd` in GCC.
524     pragma(LDC_intrinsic, "llvm.x86.sse2.pshuf.d")
525     __vector(i32[4]) sse2_pshuf_d(__vector(i32[4]), i8);
526     /// The `llvm.x86.sse2.pshufl.w` intrinsic; known as `__builtin_ia32_pshuflw` in GCC.
527     pragma(LDC_intrinsic, "llvm.x86.sse2.pshufl.w")
528     __vector(i16[8]) sse2_pshufl_w(__vector(i16[8]), i8);
529     /// The `llvm.x86.sse2.pshufh.w` intrinsic; known as `__builtin_ia32_pshufhw` in GCC.
530     pragma(LDC_intrinsic, "llvm.x86.sse2.pshufh.w")
531     __vector(i16[8]) sse2_pshufh_w(__vector(i16[8]), i8);
532     /// The `llvm.x86.ssse3.psign.b.128` intrinsic; known as `__builtin_ia32_psignb128` in GCC.
533     pragma(LDC_intrinsic, "llvm.x86.ssse3.psign.b.128")
534     __vector(i8[16]) ssse3_psign_b_128(__vector(i8[16]), __vector(i8[16]));
535     /// The `llvm.x86.ssse3.psign.w.128` intrinsic; known as `__builtin_ia32_psignw128` in GCC.
536     pragma(LDC_intrinsic, "llvm.x86.ssse3.psign.w.128")
537     __vector(i16[8]) ssse3_psign_w_128(__vector(i16[8]), __vector(i16[8]));
538     /// The `llvm.x86.ssse3.psign.d.128` intrinsic; known as `__builtin_ia32_psignd128` in GCC.
539     pragma(LDC_intrinsic, "llvm.x86.ssse3.psign.d.128")
540     __vector(i32[4]) ssse3_psign_d_128(__vector(i32[4]), __vector(i32[4]));
541     /// The `llvm.x86.ssse3.pabs.b.128` intrinsic; known as `__builtin_ia32_pabsb128` in GCC.
542     pragma(LDC_intrinsic, "llvm.x86.ssse3.pabs.b.128")
543     __vector(i8[16]) ssse3_pabs_b_128(__vector(i8[16]));
544     /// The `llvm.x86.ssse3.pabs.w.128` intrinsic; known as `__builtin_ia32_pabsw128` in GCC.
545     pragma(LDC_intrinsic, "llvm.x86.ssse3.pabs.w.128")
546     __vector(i16[8]) ssse3_pabs_w_128(__vector(i16[8]));
547     /// The `llvm.x86.ssse3.pabs.d.128` intrinsic; known as `__builtin_ia32_pabsd128` in GCC.
548     pragma(LDC_intrinsic, "llvm.x86.ssse3.pabs.d.128")
549     __vector(i32[4]) ssse3_pabs_d_128(__vector(i32[4]));
550     /// The `llvm.x86.sse41.round.ss` intrinsic; known as `__builtin_ia32_roundss` in GCC.
551     pragma(LDC_intrinsic, "llvm.x86.sse41.round.ss")
552     __vector(f32[4]) sse41_round_ss(__vector(f32[4]), __vector(f32[4]), i32);
553     /// The `llvm.x86.sse41.round.ps` intrinsic; known as `__builtin_ia32_roundps` in GCC.
554     pragma(LDC_intrinsic, "llvm.x86.sse41.round.ps")
555     __vector(f32[4]) sse41_round_ps(__vector(f32[4]), i32);
556     /// The `llvm.x86.sse41.round.sd` intrinsic; known as `__builtin_ia32_roundsd` in GCC.
557     pragma(LDC_intrinsic, "llvm.x86.sse41.round.sd")
558     __vector(f64[2]) sse41_round_sd(__vector(f64[2]), __vector(f64[2]), i32);
559     /// The `llvm.x86.sse41.round.pd` intrinsic; known as `__builtin_ia32_roundpd` in GCC.
560     pragma(LDC_intrinsic, "llvm.x86.sse41.round.pd")
561     __vector(f64[2]) sse41_round_pd(__vector(f64[2]), i32);
562     /// The `llvm.x86.sse41.pmovsxbd` intrinsic; known as `__builtin_ia32_pmovsxbd128` in GCC.
563     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbd")
564     __vector(i32[4]) sse41_pmovsxbd(__vector(i8[16]));
565     /// The `llvm.x86.sse41.pmovsxbq` intrinsic; known as `__builtin_ia32_pmovsxbq128` in GCC.
566     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbq")
567     __vector(i64[2]) sse41_pmovsxbq(__vector(i8[16]));
568     /// The `llvm.x86.sse41.pmovsxbw` intrinsic; known as `__builtin_ia32_pmovsxbw128` in GCC.
569     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxbw")
570     __vector(i16[8]) sse41_pmovsxbw(__vector(i8[16]));
571     /// The `llvm.x86.sse41.pmovsxdq` intrinsic; known as `__builtin_ia32_pmovsxdq128` in GCC.
572     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxdq")
573     __vector(i64[2]) sse41_pmovsxdq(__vector(i32[4]));
574     /// The `llvm.x86.sse41.pmovsxwd` intrinsic; known as `__builtin_ia32_pmovsxwd128` in GCC.
575     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxwd")
576     __vector(i32[4]) sse41_pmovsxwd(__vector(i16[8]));
577     /// The `llvm.x86.sse41.pmovsxwq` intrinsic; known as `__builtin_ia32_pmovsxwq128` in GCC.
578     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovsxwq")
579     __vector(i64[2]) sse41_pmovsxwq(__vector(i16[8]));
580     /// The `llvm.x86.sse41.pmovzxbd` intrinsic; known as `__builtin_ia32_pmovzxbd128` in GCC.
581     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbd")
582     __vector(i32[4]) sse41_pmovzxbd(__vector(i8[16]));
583     /// The `llvm.x86.sse41.pmovzxbq` intrinsic; known as `__builtin_ia32_pmovzxbq128` in GCC.
584     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbq")
585     __vector(i64[2]) sse41_pmovzxbq(__vector(i8[16]));
586     /// The `llvm.x86.sse41.pmovzxbw` intrinsic; known as `__builtin_ia32_pmovzxbw128` in GCC.
587     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxbw")
588     __vector(i16[8]) sse41_pmovzxbw(__vector(i8[16]));
589     /// The `llvm.x86.sse41.pmovzxdq` intrinsic; known as `__builtin_ia32_pmovzxdq128` in GCC.
590     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxdq")
591     __vector(i64[2]) sse41_pmovzxdq(__vector(i32[4]));
592     /// The `llvm.x86.sse41.pmovzxwd` intrinsic; known as `__builtin_ia32_pmovzxwd128` in GCC.
593     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxwd")
594     __vector(i32[4]) sse41_pmovzxwd(__vector(i16[8]));
595     /// The `llvm.x86.sse41.pmovzxwq` intrinsic; known as `__builtin_ia32_pmovzxwq128` in GCC.
596     pragma(LDC_intrinsic, "llvm.x86.sse41.pmovzxwq")
597     __vector(i64[2]) sse41_pmovzxwq(__vector(i16[8]));
598     /// The `llvm.x86.sse41.phminposuw` intrinsic; known as `__builtin_ia32_phminposuw128` in GCC.
599     pragma(LDC_intrinsic, "llvm.x86.sse41.phminposuw")
600     __vector(i16[8]) sse41_phminposuw(__vector(i16[8]));
601     /// The `llvm.x86.sse41.pmaxsb` intrinsic; known as `__builtin_ia32_pmaxsb128` in GCC.
602     pragma(LDC_intrinsic, "llvm.x86.sse41.pmaxsb")
603     __vector(i8[16]) sse41_pmaxsb(__vector(i8[16]), __vector(i8[16]));
604     /// The `llvm.x86.sse41.pmaxsd` intrinsic; known as `__builtin_ia32_pmaxsd128` in GCC.
605     pragma(LDC_intrinsic, "llvm.x86.sse41.pmaxsd")
606     __vector(i32[4]) sse41_pmaxsd(__vector(i32[4]), __vector(i32[4]));
607     /// The `llvm.x86.sse41.pmaxud` intrinsic; known as `__builtin_ia32_pmaxud128` in GCC.
608     pragma(LDC_intrinsic, "llvm.x86.sse41.pmaxud")
609     __vector(i32[4]) sse41_pmaxud(__vector(i32[4]), __vector(i32[4]));
610     /// The `llvm.x86.sse41.pmaxuw` intrinsic; known as `__builtin_ia32_pmaxuw128` in GCC.
611     pragma(LDC_intrinsic, "llvm.x86.sse41.pmaxuw")
612     __vector(i16[8]) sse41_pmaxuw(__vector(i16[8]), __vector(i16[8]));
613     /// The `llvm.x86.sse41.pminsb` intrinsic; known as `__builtin_ia32_pminsb128` in GCC.
614     pragma(LDC_intrinsic, "llvm.x86.sse41.pminsb")
615     __vector(i8[16]) sse41_pminsb(__vector(i8[16]), __vector(i8[16]));
616     /// The `llvm.x86.sse41.pminsd` intrinsic; known as `__builtin_ia32_pminsd128` in GCC.
617     pragma(LDC_intrinsic, "llvm.x86.sse41.pminsd")
618     __vector(i32[4]) sse41_pminsd(__vector(i32[4]), __vector(i32[4]));
619     /// The `llvm.x86.sse41.pminud` intrinsic; known as `__builtin_ia32_pminud128` in GCC.
620     pragma(LDC_intrinsic, "llvm.x86.sse41.pminud")
621     __vector(i32[4]) sse41_pminud(__vector(i32[4]), __vector(i32[4]));
622     /// The `llvm.x86.sse41.pminuw` intrinsic; known as `__builtin_ia32_pminuw128` in GCC.
623     pragma(LDC_intrinsic, "llvm.x86.sse41.pminuw")
624     __vector(i16[8]) sse41_pminuw(__vector(i16[8]), __vector(i16[8]));
625     /// The `llvm.x86.aesni.aesimc` intrinsic; known as `__builtin_ia32_aesimc128` in GCC.
626     pragma(LDC_intrinsic, "llvm.x86.aesni.aesimc")
627     __vector(i64[2]) aesni_aesimc(__vector(i64[2]));
628     /// The `llvm.x86.aesni.aesenc` intrinsic; known as `__builtin_ia32_aesenc128` in GCC.
629     pragma(LDC_intrinsic, "llvm.x86.aesni.aesenc")
630     __vector(i64[2]) aesni_aesenc(__vector(i64[2]), __vector(i64[2]));
631     /// The `llvm.x86.aesni.aesenclast` intrinsic; known as `__builtin_ia32_aesenclast128` in GCC.
632     pragma(LDC_intrinsic, "llvm.x86.aesni.aesenclast")
633     __vector(i64[2]) aesni_aesenclast(__vector(i64[2]), __vector(i64[2]));
634     /// The `llvm.x86.aesni.aesdec` intrinsic; known as `__builtin_ia32_aesdec128` in GCC.
635     pragma(LDC_intrinsic, "llvm.x86.aesni.aesdec")
636     __vector(i64[2]) aesni_aesdec(__vector(i64[2]), __vector(i64[2]));
637     /// The `llvm.x86.aesni.aesdeclast` intrinsic; known as `__builtin_ia32_aesdeclast128` in GCC.
638     pragma(LDC_intrinsic, "llvm.x86.aesni.aesdeclast")
639     __vector(i64[2]) aesni_aesdeclast(__vector(i64[2]), __vector(i64[2]));
640     /// The `llvm.x86.aesni.aeskeygenassist` intrinsic; known as `__builtin_ia32_aeskeygenassist128` in GCC.
641     pragma(LDC_intrinsic, "llvm.x86.aesni.aeskeygenassist")
642     __vector(i64[2]) aesni_aeskeygenassist(__vector(i64[2]), i8);
643     /// The `llvm.x86.pclmulqdq` intrinsic; known as `__builtin_ia32_pclmulqdq128` in GCC.
644     pragma(LDC_intrinsic, "llvm.x86.pclmulqdq")
645     __vector(i64[2]) pclmulqdq(__vector(i64[2]), __vector(i64[2]), i8);
646     /// The `llvm.x86.sse41.packusdw` intrinsic; known as `__builtin_ia32_packusdw128` in GCC.
647     pragma(LDC_intrinsic, "llvm.x86.sse41.packusdw")
648     __vector(i16[8]) sse41_packusdw(__vector(i32[4]), __vector(i32[4]));
649     /// The `llvm.x86.sse41.pmuldq` intrinsic; known as `__builtin_ia32_pmuldq128` in GCC.
650     pragma(LDC_intrinsic, "llvm.x86.sse41.pmuldq")
651     __vector(i64[2]) sse41_pmuldq(__vector(i32[4]), __vector(i32[4]));
652     /// The `llvm.x86.sse41.pextrb` intrinsic.
653     pragma(LDC_intrinsic, "llvm.x86.sse41.pextrb")
654     i32 sse41_pextrb(__vector(i8[16]), i32);
655     /// The `llvm.x86.sse41.pextrd` intrinsic.
656     pragma(LDC_intrinsic, "llvm.x86.sse41.pextrd")
657     i32 sse41_pextrd(__vector(i32[4]), i32);
658     /// The `llvm.x86.sse41.pextrq` intrinsic.
659     pragma(LDC_intrinsic, "llvm.x86.sse41.pextrq")
660     i64 sse41_pextrq(__vector(i64[2]), i32);
661     /// The `llvm.x86.sse41.extractps` intrinsic; known as `__builtin_ia32_extractps128` in GCC.
662     pragma(LDC_intrinsic, "llvm.x86.sse41.extractps")
663     i32 sse41_extractps(__vector(f32[4]), i32);
664     /// The `llvm.x86.sse41.insertps` intrinsic; known as `__builtin_ia32_insertps128` in GCC.
665     pragma(LDC_intrinsic, "llvm.x86.sse41.insertps")
666     __vector(f32[4]) sse41_insertps(__vector(f32[4]), __vector(f32[4]), i8);
667     /// The `llvm.x86.sse41.pblendvb` intrinsic; known as `__builtin_ia32_pblendvb128` in GCC.
668     pragma(LDC_intrinsic, "llvm.x86.sse41.pblendvb")
669     __vector(i8[16]) sse41_pblendvb(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
670     /// The `llvm.x86.sse41.pblendw` intrinsic; known as `__builtin_ia32_pblendw128` in GCC.
671     pragma(LDC_intrinsic, "llvm.x86.sse41.pblendw")
672     __vector(i16[8]) sse41_pblendw(__vector(i16[8]), __vector(i16[8]), i8);
673     /// The `llvm.x86.sse41.blendpd` intrinsic; known as `__builtin_ia32_blendpd` in GCC.
674     pragma(LDC_intrinsic, "llvm.x86.sse41.blendpd")
675     __vector(f64[2]) sse41_blendpd(__vector(f64[2]), __vector(f64[2]), i8);
676     /// The `llvm.x86.sse41.blendps` intrinsic; known as `__builtin_ia32_blendps` in GCC.
677     pragma(LDC_intrinsic, "llvm.x86.sse41.blendps")
678     __vector(f32[4]) sse41_blendps(__vector(f32[4]), __vector(f32[4]), i8);
679     /// The `llvm.x86.sse41.blendvpd` intrinsic; known as `__builtin_ia32_blendvpd` in GCC.
680     pragma(LDC_intrinsic, "llvm.x86.sse41.blendvpd")
681     __vector(f64[2]) sse41_blendvpd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
682     /// The `llvm.x86.sse41.blendvps` intrinsic; known as `__builtin_ia32_blendvps` in GCC.
683     pragma(LDC_intrinsic, "llvm.x86.sse41.blendvps")
684     __vector(f32[4]) sse41_blendvps(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
685     /// The `llvm.x86.sse41.dppd` intrinsic; known as `__builtin_ia32_dppd` in GCC.
686     pragma(LDC_intrinsic, "llvm.x86.sse41.dppd")
687     __vector(f64[2]) sse41_dppd(__vector(f64[2]), __vector(f64[2]), i8);
688     /// The `llvm.x86.sse41.dpps` intrinsic; known as `__builtin_ia32_dpps` in GCC.
689     pragma(LDC_intrinsic, "llvm.x86.sse41.dpps")
690     __vector(f32[4]) sse41_dpps(__vector(f32[4]), __vector(f32[4]), i8);
691     /// The `llvm.x86.sse41.mpsadbw` intrinsic; known as `__builtin_ia32_mpsadbw128` in GCC.
692     pragma(LDC_intrinsic, "llvm.x86.sse41.mpsadbw")
693     __vector(i16[8]) sse41_mpsadbw(__vector(i8[16]), __vector(i8[16]), i8);
694     /// The `llvm.x86.sse41.movntdqa` intrinsic; known as `__builtin_ia32_movntdqa` in GCC.
695     pragma(LDC_intrinsic, "llvm.x86.sse41.movntdqa")
696     __vector(i64[2]) sse41_movntdqa(i8*);
697     /// The `llvm.x86.sse41.ptestz` intrinsic; known as `__builtin_ia32_ptestz128` in GCC.
698     pragma(LDC_intrinsic, "llvm.x86.sse41.ptestz")
699     i32 sse41_ptestz(__vector(i64[2]), __vector(i64[2]));
700     /// The `llvm.x86.sse41.ptestc` intrinsic; known as `__builtin_ia32_ptestc128` in GCC.
701     pragma(LDC_intrinsic, "llvm.x86.sse41.ptestc")
702     i32 sse41_ptestc(__vector(i64[2]), __vector(i64[2]));
703     /// The `llvm.x86.sse41.ptestnzc` intrinsic; known as `__builtin_ia32_ptestnzc128` in GCC.
704     pragma(LDC_intrinsic, "llvm.x86.sse41.ptestnzc")
705     i32 sse41_ptestnzc(__vector(i64[2]), __vector(i64[2]));
706     /// The `llvm.x86.sse42.crc32.32.8` intrinsic; known as `__builtin_ia32_crc32qi` in GCC.
707     pragma(LDC_intrinsic, "llvm.x86.sse42.crc32.32.8")
708     i32 sse42_crc32_32_8(i32, i8);
709     /// The `llvm.x86.sse42.crc32.32.16` intrinsic; known as `__builtin_ia32_crc32hi` in GCC.
710     pragma(LDC_intrinsic, "llvm.x86.sse42.crc32.32.16")
711     i32 sse42_crc32_32_16(i32, i16);
712     /// The `llvm.x86.sse42.crc32.32.32` intrinsic; known as `__builtin_ia32_crc32si` in GCC.
713     pragma(LDC_intrinsic, "llvm.x86.sse42.crc32.32.32")
714     i32 sse42_crc32_32_32(i32, i32);
715     /// The `llvm.x86.sse42.crc32.64.64` intrinsic; known as `__builtin_ia32_crc32di` in GCC.
716     pragma(LDC_intrinsic, "llvm.x86.sse42.crc32.64.64")
717     i64 sse42_crc32_64_64(i64, i64);
718     /// The `llvm.x86.sse42.pcmpistrm128` intrinsic; known as `__builtin_ia32_pcmpistrm128` in GCC.
719     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpistrm128")
720     __vector(i8[16]) sse42_pcmpistrm128(__vector(i8[16]), __vector(i8[16]), i8);
721     /// The `llvm.x86.sse42.pcmpistri128` intrinsic; known as `__builtin_ia32_pcmpistri128` in GCC.
722     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpistri128")
723     i32 sse42_pcmpistri128(__vector(i8[16]), __vector(i8[16]), i8);
724     /// The `llvm.x86.sse42.pcmpistria128` intrinsic; known as `__builtin_ia32_pcmpistria128` in GCC.
725     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpistria128")
726     i32 sse42_pcmpistria128(__vector(i8[16]), __vector(i8[16]), i8);
727     /// The `llvm.x86.sse42.pcmpistric128` intrinsic; known as `__builtin_ia32_pcmpistric128` in GCC.
728     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpistric128")
729     i32 sse42_pcmpistric128(__vector(i8[16]), __vector(i8[16]), i8);
730     /// The `llvm.x86.sse42.pcmpistrio128` intrinsic; known as `__builtin_ia32_pcmpistrio128` in GCC.
731     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpistrio128")
732     i32 sse42_pcmpistrio128(__vector(i8[16]), __vector(i8[16]), i8);
733     /// The `llvm.x86.sse42.pcmpistris128` intrinsic; known as `__builtin_ia32_pcmpistris128` in GCC.
734     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpistris128")
735     i32 sse42_pcmpistris128(__vector(i8[16]), __vector(i8[16]), i8);
736     /// The `llvm.x86.sse42.pcmpistriz128` intrinsic; known as `__builtin_ia32_pcmpistriz128` in GCC.
737     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpistriz128")
738     i32 sse42_pcmpistriz128(__vector(i8[16]), __vector(i8[16]), i8);
739     /// The `llvm.x86.sse42.pcmpestrm128` intrinsic; known as `__builtin_ia32_pcmpestrm128` in GCC.
740     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpestrm128")
741     __vector(i8[16]) sse42_pcmpestrm128(__vector(i8[16]), i32, __vector(i8[16]), i32, i8);
742     /// The `llvm.x86.sse42.pcmpestri128` intrinsic; known as `__builtin_ia32_pcmpestri128` in GCC.
743     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpestri128")
744     i32 sse42_pcmpestri128(__vector(i8[16]), i32, __vector(i8[16]), i32, i8);
745     /// The `llvm.x86.sse42.pcmpestria128` intrinsic; known as `__builtin_ia32_pcmpestria128` in GCC.
746     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpestria128")
747     i32 sse42_pcmpestria128(__vector(i8[16]), i32, __vector(i8[16]), i32, i8);
748     /// The `llvm.x86.sse42.pcmpestric128` intrinsic; known as `__builtin_ia32_pcmpestric128` in GCC.
749     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpestric128")
750     i32 sse42_pcmpestric128(__vector(i8[16]), i32, __vector(i8[16]), i32, i8);
751     /// The `llvm.x86.sse42.pcmpestrio128` intrinsic; known as `__builtin_ia32_pcmpestrio128` in GCC.
752     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpestrio128")
753     i32 sse42_pcmpestrio128(__vector(i8[16]), i32, __vector(i8[16]), i32, i8);
754     /// The `llvm.x86.sse42.pcmpestris128` intrinsic; known as `__builtin_ia32_pcmpestris128` in GCC.
755     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpestris128")
756     i32 sse42_pcmpestris128(__vector(i8[16]), i32, __vector(i8[16]), i32, i8);
757     /// The `llvm.x86.sse42.pcmpestriz128` intrinsic; known as `__builtin_ia32_pcmpestriz128` in GCC.
758     pragma(LDC_intrinsic, "llvm.x86.sse42.pcmpestriz128")
759     i32 sse42_pcmpestriz128(__vector(i8[16]), i32, __vector(i8[16]), i32, i8);
760     /// The `llvm.x86.sse4a.extrqi` intrinsic; known as `__builtin_ia32_extrqi` in GCC.
761     pragma(LDC_intrinsic, "llvm.x86.sse4a.extrqi")
762     __vector(i64[2]) sse4a_extrqi(__vector(i64[2]), i8, i8);
763     /// The `llvm.x86.sse4a.extrq` intrinsic; known as `__builtin_ia32_extrq` in GCC.
764     pragma(LDC_intrinsic, "llvm.x86.sse4a.extrq")
765     __vector(i64[2]) sse4a_extrq(__vector(i64[2]), __vector(i8[16]));
766     /// The `llvm.x86.sse4a.insertqi` intrinsic; known as `__builtin_ia32_insertqi` in GCC.
767     pragma(LDC_intrinsic, "llvm.x86.sse4a.insertqi")
768     __vector(i64[2]) sse4a_insertqi(__vector(i64[2]), __vector(i64[2]), i8, i8);
769     /// The `llvm.x86.sse4a.insertq` intrinsic; known as `__builtin_ia32_insertq` in GCC.
770     pragma(LDC_intrinsic, "llvm.x86.sse4a.insertq")
771     __vector(i64[2]) sse4a_insertq(__vector(i64[2]), __vector(i64[2]));
772     /// The `llvm.x86.sse4a.movnt.ss` intrinsic; known as `__builtin_ia32_movntss` in GCC.
773     pragma(LDC_intrinsic, "llvm.x86.sse4a.movnt.ss")
774     void sse4a_movnt_ss(i8*, __vector(f32[4]));
775     /// The `llvm.x86.sse4a.movnt.sd` intrinsic; known as `__builtin_ia32_movntsd` in GCC.
776     pragma(LDC_intrinsic, "llvm.x86.sse4a.movnt.sd")
777     void sse4a_movnt_sd(i8*, __vector(f64[2]));
778     /// The `llvm.x86.avx.addsub.pd.256` intrinsic; known as `__builtin_ia32_addsubpd256` in GCC.
779     pragma(LDC_intrinsic, "llvm.x86.avx.addsub.pd.256")
780     __vector(f64[4]) avx_addsub_pd_256(__vector(f64[4]), __vector(f64[4]));
781     /// The `llvm.x86.avx.addsub.ps.256` intrinsic; known as `__builtin_ia32_addsubps256` in GCC.
782     pragma(LDC_intrinsic, "llvm.x86.avx.addsub.ps.256")
783     __vector(f32[8]) avx_addsub_ps_256(__vector(f32[8]), __vector(f32[8]));
784     /// The `llvm.x86.avx.max.pd.256` intrinsic; known as `__builtin_ia32_maxpd256` in GCC.
785     pragma(LDC_intrinsic, "llvm.x86.avx.max.pd.256")
786     __vector(f64[4]) avx_max_pd_256(__vector(f64[4]), __vector(f64[4]));
787     /// The `llvm.x86.avx.max.ps.256` intrinsic; known as `__builtin_ia32_maxps256` in GCC.
788     pragma(LDC_intrinsic, "llvm.x86.avx.max.ps.256")
789     __vector(f32[8]) avx_max_ps_256(__vector(f32[8]), __vector(f32[8]));
790     /// The `llvm.x86.avx.min.pd.256` intrinsic; known as `__builtin_ia32_minpd256` in GCC.
791     pragma(LDC_intrinsic, "llvm.x86.avx.min.pd.256")
792     __vector(f64[4]) avx_min_pd_256(__vector(f64[4]), __vector(f64[4]));
793     /// The `llvm.x86.avx.min.ps.256` intrinsic; known as `__builtin_ia32_minps256` in GCC.
794     pragma(LDC_intrinsic, "llvm.x86.avx.min.ps.256")
795     __vector(f32[8]) avx_min_ps_256(__vector(f32[8]), __vector(f32[8]));
796     /// The `llvm.x86.avx.sqrt.pd.256` intrinsic; known as `__builtin_ia32_sqrtpd256` in GCC.
797     pragma(LDC_intrinsic, "llvm.x86.avx.sqrt.pd.256")
798     __vector(f64[4]) avx_sqrt_pd_256(__vector(f64[4]));
799     /// The `llvm.x86.avx.sqrt.ps.256` intrinsic; known as `__builtin_ia32_sqrtps256` in GCC.
800     pragma(LDC_intrinsic, "llvm.x86.avx.sqrt.ps.256")
801     __vector(f32[8]) avx_sqrt_ps_256(__vector(f32[8]));
802     /// The `llvm.x86.avx.rsqrt.ps.256` intrinsic; known as `__builtin_ia32_rsqrtps256` in GCC.
803     pragma(LDC_intrinsic, "llvm.x86.avx.rsqrt.ps.256")
804     __vector(f32[8]) avx_rsqrt_ps_256(__vector(f32[8]));
805     /// The `llvm.x86.avx.rcp.ps.256` intrinsic; known as `__builtin_ia32_rcpps256` in GCC.
806     pragma(LDC_intrinsic, "llvm.x86.avx.rcp.ps.256")
807     __vector(f32[8]) avx_rcp_ps_256(__vector(f32[8]));
808     /// The `llvm.x86.avx.round.pd.256` intrinsic; known as `__builtin_ia32_roundpd256` in GCC.
809     pragma(LDC_intrinsic, "llvm.x86.avx.round.pd.256")
810     __vector(f64[4]) avx_round_pd_256(__vector(f64[4]), i32);
811     /// The `llvm.x86.avx.round.ps.256` intrinsic; known as `__builtin_ia32_roundps256` in GCC.
812     pragma(LDC_intrinsic, "llvm.x86.avx.round.ps.256")
813     __vector(f32[8]) avx_round_ps_256(__vector(f32[8]), i32);
814     /// The `llvm.x86.avx.hadd.pd.256` intrinsic; known as `__builtin_ia32_haddpd256` in GCC.
815     pragma(LDC_intrinsic, "llvm.x86.avx.hadd.pd.256")
816     __vector(f64[4]) avx_hadd_pd_256(__vector(f64[4]), __vector(f64[4]));
817     /// The `llvm.x86.avx.hsub.ps.256` intrinsic; known as `__builtin_ia32_hsubps256` in GCC.
818     pragma(LDC_intrinsic, "llvm.x86.avx.hsub.ps.256")
819     __vector(f32[8]) avx_hsub_ps_256(__vector(f32[8]), __vector(f32[8]));
820     /// The `llvm.x86.avx.hsub.pd.256` intrinsic; known as `__builtin_ia32_hsubpd256` in GCC.
821     pragma(LDC_intrinsic, "llvm.x86.avx.hsub.pd.256")
822     __vector(f64[4]) avx_hsub_pd_256(__vector(f64[4]), __vector(f64[4]));
823     /// The `llvm.x86.avx.hadd.ps.256` intrinsic; known as `__builtin_ia32_haddps256` in GCC.
824     pragma(LDC_intrinsic, "llvm.x86.avx.hadd.ps.256")
825     __vector(f32[8]) avx_hadd_ps_256(__vector(f32[8]), __vector(f32[8]));
826     /// The `llvm.x86.avx.vpermilvar.pd` intrinsic; known as `__builtin_ia32_vpermilvarpd` in GCC.
827     pragma(LDC_intrinsic, "llvm.x86.avx.vpermilvar.pd")
828     __vector(f64[2]) avx_vpermilvar_pd(__vector(f64[2]), __vector(i64[2]));
829     /// The `llvm.x86.avx.vpermilvar.ps` intrinsic; known as `__builtin_ia32_vpermilvarps` in GCC.
830     pragma(LDC_intrinsic, "llvm.x86.avx.vpermilvar.ps")
831     __vector(f32[4]) avx_vpermilvar_ps(__vector(f32[4]), __vector(i32[4]));
832     /// The `llvm.x86.avx.vpermilvar.pd.256` intrinsic; known as `__builtin_ia32_vpermilvarpd256` in GCC.
833     pragma(LDC_intrinsic, "llvm.x86.avx.vpermilvar.pd.256")
834     __vector(f64[4]) avx_vpermilvar_pd_256(__vector(f64[4]), __vector(i64[4]));
835     /// The `llvm.x86.avx.vpermilvar.ps.256` intrinsic; known as `__builtin_ia32_vpermilvarps256` in GCC.
836     pragma(LDC_intrinsic, "llvm.x86.avx.vpermilvar.ps.256")
837     __vector(f32[8]) avx_vpermilvar_ps_256(__vector(f32[8]), __vector(i32[8]));
838     /// The `llvm.x86.avx.vperm2f128.pd.256` intrinsic; known as `__builtin_ia32_vperm2f128_pd256` in GCC.
839     pragma(LDC_intrinsic, "llvm.x86.avx.vperm2f128.pd.256")
840     __vector(f64[4]) avx_vperm2f128_pd_256(__vector(f64[4]), __vector(f64[4]), i8);
841     /// The `llvm.x86.avx.vperm2f128.ps.256` intrinsic; known as `__builtin_ia32_vperm2f128_ps256` in GCC.
842     pragma(LDC_intrinsic, "llvm.x86.avx.vperm2f128.ps.256")
843     __vector(f32[8]) avx_vperm2f128_ps_256(__vector(f32[8]), __vector(f32[8]), i8);
844     /// The `llvm.x86.avx.vperm2f128.si.256` intrinsic; known as `__builtin_ia32_vperm2f128_si256` in GCC.
845     pragma(LDC_intrinsic, "llvm.x86.avx.vperm2f128.si.256")
846     __vector(i32[8]) avx_vperm2f128_si_256(__vector(i32[8]), __vector(i32[8]), i8);
847     /// The `llvm.x86.avx512.mask.vpermt.d.512` intrinsic; known as `__builtin_ia32_vpermt2vard512_mask` in GCC.
848     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.vpermt.d.512")
849     __vector(i32[16]) avx512_mask_vpermt_d_512(__vector(i32[16]), __vector(i32[16]), __vector(i32[16]), i16);
850     /// The `llvm.x86.avx512.mask.vpermt.q.512` intrinsic; known as `__builtin_ia32_vpermt2varq512_mask` in GCC.
851     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.vpermt.q.512")
852     __vector(i64[8]) avx512_mask_vpermt_q_512(__vector(i64[8]), __vector(i64[8]), __vector(i64[8]), i8);
853     /// The `llvm.x86.avx512.mask.vpermt.ps.512` intrinsic; known as `__builtin_ia32_vpermt2varps512_mask` in GCC.
854     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.vpermt.ps.512")
855     __vector(f32[16]) avx512_mask_vpermt_ps_512(__vector(i32[16]), __vector(f32[16]), __vector(f32[16]), i16);
856     /// The `llvm.x86.avx512.mask.vpermt.pd.512` intrinsic; known as `__builtin_ia32_vpermt2varpd512_mask` in GCC.
857     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.vpermt.pd.512")
858     __vector(f64[8]) avx512_mask_vpermt_pd_512(__vector(i64[8]), __vector(f64[8]), __vector(f64[8]), i8);
859     /// The `llvm.x86.avx.blend.pd.256` intrinsic; known as `__builtin_ia32_blendpd256` in GCC.
860     pragma(LDC_intrinsic, "llvm.x86.avx.blend.pd.256")
861     __vector(f64[4]) avx_blend_pd_256(__vector(f64[4]), __vector(f64[4]), i8);
862     /// The `llvm.x86.avx.blend.ps.256` intrinsic; known as `__builtin_ia32_blendps256` in GCC.
863     pragma(LDC_intrinsic, "llvm.x86.avx.blend.ps.256")
864     __vector(f32[8]) avx_blend_ps_256(__vector(f32[8]), __vector(f32[8]), i8);
865     /// The `llvm.x86.avx.blendv.pd.256` intrinsic; known as `__builtin_ia32_blendvpd256` in GCC.
866     pragma(LDC_intrinsic, "llvm.x86.avx.blendv.pd.256")
867     __vector(f64[4]) avx_blendv_pd_256(__vector(f64[4]), __vector(f64[4]), __vector(f64[4]));
868     /// The `llvm.x86.avx.blendv.ps.256` intrinsic; known as `__builtin_ia32_blendvps256` in GCC.
869     pragma(LDC_intrinsic, "llvm.x86.avx.blendv.ps.256")
870     __vector(f32[8]) avx_blendv_ps_256(__vector(f32[8]), __vector(f32[8]), __vector(f32[8]));
871     /// The `llvm.x86.avx.dp.ps.256` intrinsic; known as `__builtin_ia32_dpps256` in GCC.
872     pragma(LDC_intrinsic, "llvm.x86.avx.dp.ps.256")
873     __vector(f32[8]) avx_dp_ps_256(__vector(f32[8]), __vector(f32[8]), i8);
874     /// The `llvm.x86.avx.cmp.pd.256` intrinsic; known as `__builtin_ia32_cmppd256` in GCC.
875     pragma(LDC_intrinsic, "llvm.x86.avx.cmp.pd.256")
876     __vector(f64[4]) avx_cmp_pd_256(__vector(f64[4]), __vector(f64[4]), i8);
877     /// The `llvm.x86.avx.cmp.ps.256` intrinsic; known as `__builtin_ia32_cmpps256` in GCC.
878     pragma(LDC_intrinsic, "llvm.x86.avx.cmp.ps.256")
879     __vector(f32[8]) avx_cmp_ps_256(__vector(f32[8]), __vector(f32[8]), i8);
880     /// The `llvm.x86.avx.vextractf128.pd.256` intrinsic; known as `__builtin_ia32_vextractf128_pd256` in GCC.
881     pragma(LDC_intrinsic, "llvm.x86.avx.vextractf128.pd.256")
882     __vector(f64[2]) avx_vextractf128_pd_256(__vector(f64[4]), i8);
883     /// The `llvm.x86.avx.vextractf128.ps.256` intrinsic; known as `__builtin_ia32_vextractf128_ps256` in GCC.
884     pragma(LDC_intrinsic, "llvm.x86.avx.vextractf128.ps.256")
885     __vector(f32[4]) avx_vextractf128_ps_256(__vector(f32[8]), i8);
886     /// The `llvm.x86.avx.vextractf128.si.256` intrinsic; known as `__builtin_ia32_vextractf128_si256` in GCC.
887     pragma(LDC_intrinsic, "llvm.x86.avx.vextractf128.si.256")
888     __vector(i32[4]) avx_vextractf128_si_256(__vector(i32[8]), i8);
889     /// The `llvm.x86.avx.vinsertf128.pd.256` intrinsic; known as `__builtin_ia32_vinsertf128_pd256` in GCC.
890     pragma(LDC_intrinsic, "llvm.x86.avx.vinsertf128.pd.256")
891     __vector(f64[4]) avx_vinsertf128_pd_256(__vector(f64[4]), __vector(f64[2]), i8);
892     /// The `llvm.x86.avx.vinsertf128.ps.256` intrinsic; known as `__builtin_ia32_vinsertf128_ps256` in GCC.
893     pragma(LDC_intrinsic, "llvm.x86.avx.vinsertf128.ps.256")
894     __vector(f32[8]) avx_vinsertf128_ps_256(__vector(f32[8]), __vector(f32[4]), i8);
895     /// The `llvm.x86.avx.vinsertf128.si.256` intrinsic; known as `__builtin_ia32_vinsertf128_si256` in GCC.
896     pragma(LDC_intrinsic, "llvm.x86.avx.vinsertf128.si.256")
897     __vector(i32[8]) avx_vinsertf128_si_256(__vector(i32[8]), __vector(i32[4]), i8);
898     /// The `llvm.x86.avx.cvtdq2.pd.256` intrinsic; known as `__builtin_ia32_cvtdq2pd256` in GCC.
899     pragma(LDC_intrinsic, "llvm.x86.avx.cvtdq2.pd.256")
900     __vector(f64[4]) avx_cvtdq2_pd_256(__vector(i32[4]));
901     /// The `llvm.x86.avx.cvtdq2.ps.256` intrinsic; known as `__builtin_ia32_cvtdq2ps256` in GCC.
902     pragma(LDC_intrinsic, "llvm.x86.avx.cvtdq2.ps.256")
903     __vector(f32[8]) avx_cvtdq2_ps_256(__vector(i32[8]));
904     /// The `llvm.x86.avx.cvt.pd2.ps.256` intrinsic; known as `__builtin_ia32_cvtpd2ps256` in GCC.
905     pragma(LDC_intrinsic, "llvm.x86.avx.cvt.pd2.ps.256")
906     __vector(f32[4]) avx_cvt_pd2_ps_256(__vector(f64[4]));
907     /// The `llvm.x86.avx.cvt.ps2dq.256` intrinsic; known as `__builtin_ia32_cvtps2dq256` in GCC.
908     pragma(LDC_intrinsic, "llvm.x86.avx.cvt.ps2dq.256")
909     __vector(i32[8]) avx_cvt_ps2dq_256(__vector(f32[8]));
910     /// The `llvm.x86.avx.cvt.ps2.pd.256` intrinsic; known as `__builtin_ia32_cvtps2pd256` in GCC.
911     pragma(LDC_intrinsic, "llvm.x86.avx.cvt.ps2.pd.256")
912     __vector(f64[4]) avx_cvt_ps2_pd_256(__vector(f32[4]));
913     /// The `llvm.x86.avx.cvtt.pd2dq.256` intrinsic; known as `__builtin_ia32_cvttpd2dq256` in GCC.
914     pragma(LDC_intrinsic, "llvm.x86.avx.cvtt.pd2dq.256")
915     __vector(i32[4]) avx_cvtt_pd2dq_256(__vector(f64[4]));
916     /// The `llvm.x86.avx.cvt.pd2dq.256` intrinsic; known as `__builtin_ia32_cvtpd2dq256` in GCC.
917     pragma(LDC_intrinsic, "llvm.x86.avx.cvt.pd2dq.256")
918     __vector(i32[4]) avx_cvt_pd2dq_256(__vector(f64[4]));
919     /// The `llvm.x86.avx.cvtt.ps2dq.256` intrinsic; known as `__builtin_ia32_cvttps2dq256` in GCC.
920     pragma(LDC_intrinsic, "llvm.x86.avx.cvtt.ps2dq.256")
921     __vector(i32[8]) avx_cvtt_ps2dq_256(__vector(f32[8]));
922     /// The `llvm.x86.avx.vtestz.pd` intrinsic; known as `__builtin_ia32_vtestzpd` in GCC.
923     pragma(LDC_intrinsic, "llvm.x86.avx.vtestz.pd")
924     i32 avx_vtestz_pd(__vector(f64[2]), __vector(f64[2]));
925     /// The `llvm.x86.avx.vtestc.pd` intrinsic; known as `__builtin_ia32_vtestcpd` in GCC.
926     pragma(LDC_intrinsic, "llvm.x86.avx.vtestc.pd")
927     i32 avx_vtestc_pd(__vector(f64[2]), __vector(f64[2]));
928     /// The `llvm.x86.avx.vtestnzc.pd` intrinsic; known as `__builtin_ia32_vtestnzcpd` in GCC.
929     pragma(LDC_intrinsic, "llvm.x86.avx.vtestnzc.pd")
930     i32 avx_vtestnzc_pd(__vector(f64[2]), __vector(f64[2]));
931     /// The `llvm.x86.avx.vtestz.ps` intrinsic; known as `__builtin_ia32_vtestzps` in GCC.
932     pragma(LDC_intrinsic, "llvm.x86.avx.vtestz.ps")
933     i32 avx_vtestz_ps(__vector(f32[4]), __vector(f32[4]));
934     /// The `llvm.x86.avx.vtestc.ps` intrinsic; known as `__builtin_ia32_vtestcps` in GCC.
935     pragma(LDC_intrinsic, "llvm.x86.avx.vtestc.ps")
936     i32 avx_vtestc_ps(__vector(f32[4]), __vector(f32[4]));
937     /// The `llvm.x86.avx.vtestnzc.ps` intrinsic; known as `__builtin_ia32_vtestnzcps` in GCC.
938     pragma(LDC_intrinsic, "llvm.x86.avx.vtestnzc.ps")
939     i32 avx_vtestnzc_ps(__vector(f32[4]), __vector(f32[4]));
940     /// The `llvm.x86.avx.vtestz.pd.256` intrinsic; known as `__builtin_ia32_vtestzpd256` in GCC.
941     pragma(LDC_intrinsic, "llvm.x86.avx.vtestz.pd.256")
942     i32 avx_vtestz_pd_256(__vector(f64[4]), __vector(f64[4]));
943     /// The `llvm.x86.avx.vtestc.pd.256` intrinsic; known as `__builtin_ia32_vtestcpd256` in GCC.
944     pragma(LDC_intrinsic, "llvm.x86.avx.vtestc.pd.256")
945     i32 avx_vtestc_pd_256(__vector(f64[4]), __vector(f64[4]));
946     /// The `llvm.x86.avx.vtestnzc.pd.256` intrinsic; known as `__builtin_ia32_vtestnzcpd256` in GCC.
947     pragma(LDC_intrinsic, "llvm.x86.avx.vtestnzc.pd.256")
948     i32 avx_vtestnzc_pd_256(__vector(f64[4]), __vector(f64[4]));
949     /// The `llvm.x86.avx.vtestz.ps.256` intrinsic; known as `__builtin_ia32_vtestzps256` in GCC.
950     pragma(LDC_intrinsic, "llvm.x86.avx.vtestz.ps.256")
951     i32 avx_vtestz_ps_256(__vector(f32[8]), __vector(f32[8]));
952     /// The `llvm.x86.avx.vtestc.ps.256` intrinsic; known as `__builtin_ia32_vtestcps256` in GCC.
953     pragma(LDC_intrinsic, "llvm.x86.avx.vtestc.ps.256")
954     i32 avx_vtestc_ps_256(__vector(f32[8]), __vector(f32[8]));
955     /// The `llvm.x86.avx.vtestnzc.ps.256` intrinsic; known as `__builtin_ia32_vtestnzcps256` in GCC.
956     pragma(LDC_intrinsic, "llvm.x86.avx.vtestnzc.ps.256")
957     i32 avx_vtestnzc_ps_256(__vector(f32[8]), __vector(f32[8]));
958     /// The `llvm.x86.avx.ptestz.256` intrinsic; known as `__builtin_ia32_ptestz256` in GCC.
959     pragma(LDC_intrinsic, "llvm.x86.avx.ptestz.256")
960     i32 avx_ptestz_256(__vector(i64[4]), __vector(i64[4]));
961     /// The `llvm.x86.avx.ptestc.256` intrinsic; known as `__builtin_ia32_ptestc256` in GCC.
962     pragma(LDC_intrinsic, "llvm.x86.avx.ptestc.256")
963     i32 avx_ptestc_256(__vector(i64[4]), __vector(i64[4]));
964     /// The `llvm.x86.avx.ptestnzc.256` intrinsic; known as `__builtin_ia32_ptestnzc256` in GCC.
965     pragma(LDC_intrinsic, "llvm.x86.avx.ptestnzc.256")
966     i32 avx_ptestnzc_256(__vector(i64[4]), __vector(i64[4]));
967     /// The `llvm.x86.avx512.mask.ptestm.d.512` intrinsic; known as `__builtin_ia32_ptestmd512` in GCC.
968     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.ptestm.d.512")
969     i16 avx512_mask_ptestm_d_512(__vector(i32[16]), __vector(i32[16]), i16);
970     /// The `llvm.x86.avx512.mask.ptestm.q.512` intrinsic; known as `__builtin_ia32_ptestmq512` in GCC.
971     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.ptestm.q.512")
972     i8 avx512_mask_ptestm_q_512(__vector(i64[8]), __vector(i64[8]), i8);
973     /// The `llvm.x86.avx.movmsk.pd.256` intrinsic; known as `__builtin_ia32_movmskpd256` in GCC.
974     pragma(LDC_intrinsic, "llvm.x86.avx.movmsk.pd.256")
975     i32 avx_movmsk_pd_256(__vector(f64[4]));
976     /// The `llvm.x86.avx.movmsk.ps.256` intrinsic; known as `__builtin_ia32_movmskps256` in GCC.
977     pragma(LDC_intrinsic, "llvm.x86.avx.movmsk.ps.256")
978     i32 avx_movmsk_ps_256(__vector(f32[8]));
979     /// The `llvm.x86.avx.vzeroall` intrinsic; known as `__builtin_ia32_vzeroall` in GCC.
980     pragma(LDC_intrinsic, "llvm.x86.avx.vzeroall")
981     void avx_vzeroall();
982     /// The `llvm.x86.avx.vzeroupper` intrinsic; known as `__builtin_ia32_vzeroupper` in GCC.
983     pragma(LDC_intrinsic, "llvm.x86.avx.vzeroupper")
984     void avx_vzeroupper();
985     /// The `llvm.x86.avx.vbroadcastf128.pd.256` intrinsic; known as `__builtin_ia32_vbroadcastf128_pd256` in GCC.
986     pragma(LDC_intrinsic, "llvm.x86.avx.vbroadcastf128.pd.256")
987     __vector(f64[4]) avx_vbroadcastf128_pd_256(i8*);
988     /// The `llvm.x86.avx.vbroadcastf128.ps.256` intrinsic; known as `__builtin_ia32_vbroadcastf128_ps256` in GCC.
989     pragma(LDC_intrinsic, "llvm.x86.avx.vbroadcastf128.ps.256")
990     __vector(f32[8]) avx_vbroadcastf128_ps_256(i8*);
991     /// The `llvm.x86.avx.ldu.dq.256` intrinsic; known as `__builtin_ia32_lddqu256` in GCC.
992     pragma(LDC_intrinsic, "llvm.x86.avx.ldu.dq.256")
993     __vector(i8[32]) avx_ldu_dq_256(i8*);
994     /// The `llvm.x86.avx.storeu.pd.256` intrinsic; known as `__builtin_ia32_storeupd256` in GCC.
995     pragma(LDC_intrinsic, "llvm.x86.avx.storeu.pd.256")
996     void avx_storeu_pd_256(i8*, __vector(f64[4]));
997     /// The `llvm.x86.avx.storeu.ps.256` intrinsic; known as `__builtin_ia32_storeups256` in GCC.
998     pragma(LDC_intrinsic, "llvm.x86.avx.storeu.ps.256")
999     void avx_storeu_ps_256(i8*, __vector(f32[8]));
1000     /// The `llvm.x86.avx.storeu.dq.256` intrinsic; known as `__builtin_ia32_storedqu256` in GCC.
1001     pragma(LDC_intrinsic, "llvm.x86.avx.storeu.dq.256")
1002     void avx_storeu_dq_256(i8*, __vector(i8[32]));
1003     /// The `llvm.x86.avx.maskload.pd` intrinsic; known as `__builtin_ia32_maskloadpd` in GCC.
1004     pragma(LDC_intrinsic, "llvm.x86.avx.maskload.pd")
1005     __vector(f64[2]) avx_maskload_pd(i8*, __vector(f64[2]));
1006     /// The `llvm.x86.avx.maskload.ps` intrinsic; known as `__builtin_ia32_maskloadps` in GCC.
1007     pragma(LDC_intrinsic, "llvm.x86.avx.maskload.ps")
1008     __vector(f32[4]) avx_maskload_ps(i8*, __vector(f32[4]));
1009     /// The `llvm.x86.avx.maskload.pd.256` intrinsic; known as `__builtin_ia32_maskloadpd256` in GCC.
1010     pragma(LDC_intrinsic, "llvm.x86.avx.maskload.pd.256")
1011     __vector(f64[4]) avx_maskload_pd_256(i8*, __vector(f64[4]));
1012     /// The `llvm.x86.avx.maskload.ps.256` intrinsic; known as `__builtin_ia32_maskloadps256` in GCC.
1013     pragma(LDC_intrinsic, "llvm.x86.avx.maskload.ps.256")
1014     __vector(f32[8]) avx_maskload_ps_256(i8*, __vector(f32[8]));
1015     /// The `llvm.x86.avx512.mask.loadu.ps.512` intrinsic; known as `__builtin_ia32_loadups512_mask` in GCC.
1016     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.loadu.ps.512")
1017     __vector(f32[16]) avx512_mask_loadu_ps_512(i8*, __vector(f32[16]), i16);
1018     /// The `llvm.x86.avx512.mask.loadu.pd.512` intrinsic; known as `__builtin_ia32_loadupd512_mask` in GCC.
1019     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.loadu.pd.512")
1020     __vector(f64[8]) avx512_mask_loadu_pd_512(i8*, __vector(f64[8]), i8);
1021     /// The `llvm.x86.avx.maskstore.pd` intrinsic; known as `__builtin_ia32_maskstorepd` in GCC.
1022     pragma(LDC_intrinsic, "llvm.x86.avx.maskstore.pd")
1023     void avx_maskstore_pd(i8*, __vector(f64[2]), __vector(f64[2]));
1024     /// The `llvm.x86.avx.maskstore.ps` intrinsic; known as `__builtin_ia32_maskstoreps` in GCC.
1025     pragma(LDC_intrinsic, "llvm.x86.avx.maskstore.ps")
1026     void avx_maskstore_ps(i8*, __vector(f32[4]), __vector(f32[4]));
1027     /// The `llvm.x86.avx.maskstore.pd.256` intrinsic; known as `__builtin_ia32_maskstorepd256` in GCC.
1028     pragma(LDC_intrinsic, "llvm.x86.avx.maskstore.pd.256")
1029     void avx_maskstore_pd_256(i8*, __vector(f64[4]), __vector(f64[4]));
1030     /// The `llvm.x86.avx.maskstore.ps.256` intrinsic; known as `__builtin_ia32_maskstoreps256` in GCC.
1031     pragma(LDC_intrinsic, "llvm.x86.avx.maskstore.ps.256")
1032     void avx_maskstore_ps_256(i8*, __vector(f32[8]), __vector(f32[8]));
1033     /// The `llvm.x86.avx512.mask.storeu.ps.512` intrinsic; known as `__builtin_ia32_storeups512_mask` in GCC.
1034     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.storeu.ps.512")
1035     void avx512_mask_storeu_ps_512(i8*, __vector(f32[16]), i16);
1036     /// The `llvm.x86.avx512.mask.storeu.pd.512` intrinsic; known as `__builtin_ia32_storeupd512_mask` in GCC.
1037     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.storeu.pd.512")
1038     void avx512_mask_storeu_pd_512(i8*, __vector(f64[8]), i8);
1039     /// The `llvm.x86.avx512.mask.store.ss` intrinsic; known as `__builtin_ia32_storess_mask` in GCC.
1040     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.store.ss")
1041     void avx512_mask_store_ss(i8*, __vector(f32[4]), i8);
1042     /// The `llvm.x86.avx2.padds.b` intrinsic; known as `__builtin_ia32_paddsb256` in GCC.
1043     pragma(LDC_intrinsic, "llvm.x86.avx2.padds.b")
1044     __vector(i8[32]) avx2_padds_b(__vector(i8[32]), __vector(i8[32]));
1045     /// The `llvm.x86.avx2.padds.w` intrinsic; known as `__builtin_ia32_paddsw256` in GCC.
1046     pragma(LDC_intrinsic, "llvm.x86.avx2.padds.w")
1047     __vector(i16[16]) avx2_padds_w(__vector(i16[16]), __vector(i16[16]));
1048     /// The `llvm.x86.avx2.paddus.b` intrinsic; known as `__builtin_ia32_paddusb256` in GCC.
1049     pragma(LDC_intrinsic, "llvm.x86.avx2.paddus.b")
1050     __vector(i8[32]) avx2_paddus_b(__vector(i8[32]), __vector(i8[32]));
1051     /// The `llvm.x86.avx2.paddus.w` intrinsic; known as `__builtin_ia32_paddusw256` in GCC.
1052     pragma(LDC_intrinsic, "llvm.x86.avx2.paddus.w")
1053     __vector(i16[16]) avx2_paddus_w(__vector(i16[16]), __vector(i16[16]));
1054     /// The `llvm.x86.avx2.psubs.b` intrinsic; known as `__builtin_ia32_psubsb256` in GCC.
1055     pragma(LDC_intrinsic, "llvm.x86.avx2.psubs.b")
1056     __vector(i8[32]) avx2_psubs_b(__vector(i8[32]), __vector(i8[32]));
1057     /// The `llvm.x86.avx2.psubs.w` intrinsic; known as `__builtin_ia32_psubsw256` in GCC.
1058     pragma(LDC_intrinsic, "llvm.x86.avx2.psubs.w")
1059     __vector(i16[16]) avx2_psubs_w(__vector(i16[16]), __vector(i16[16]));
1060     /// The `llvm.x86.avx2.psubus.b` intrinsic; known as `__builtin_ia32_psubusb256` in GCC.
1061     pragma(LDC_intrinsic, "llvm.x86.avx2.psubus.b")
1062     __vector(i8[32]) avx2_psubus_b(__vector(i8[32]), __vector(i8[32]));
1063     /// The `llvm.x86.avx2.psubus.w` intrinsic; known as `__builtin_ia32_psubusw256` in GCC.
1064     pragma(LDC_intrinsic, "llvm.x86.avx2.psubus.w")
1065     __vector(i16[16]) avx2_psubus_w(__vector(i16[16]), __vector(i16[16]));
1066     /// The `llvm.x86.avx2.pmulhu.w` intrinsic; known as `__builtin_ia32_pmulhuw256` in GCC.
1067     pragma(LDC_intrinsic, "llvm.x86.avx2.pmulhu.w")
1068     __vector(i16[16]) avx2_pmulhu_w(__vector(i16[16]), __vector(i16[16]));
1069     /// The `llvm.x86.avx2.pmulh.w` intrinsic; known as `__builtin_ia32_pmulhw256` in GCC.
1070     pragma(LDC_intrinsic, "llvm.x86.avx2.pmulh.w")
1071     __vector(i16[16]) avx2_pmulh_w(__vector(i16[16]), __vector(i16[16]));
1072     /// The `llvm.x86.avx2.pmulu.dq` intrinsic; known as `__builtin_ia32_pmuludq256` in GCC.
1073     pragma(LDC_intrinsic, "llvm.x86.avx2.pmulu.dq")
1074     __vector(i64[4]) avx2_pmulu_dq(__vector(i32[8]), __vector(i32[8]));
1075     /// The `llvm.x86.avx2.pmul.dq` intrinsic; known as `__builtin_ia32_pmuldq256` in GCC.
1076     pragma(LDC_intrinsic, "llvm.x86.avx2.pmul.dq")
1077     __vector(i64[4]) avx2_pmul_dq(__vector(i32[8]), __vector(i32[8]));
1078     /// The `llvm.x86.avx2.pmadd.wd` intrinsic; known as `__builtin_ia32_pmaddwd256` in GCC.
1079     pragma(LDC_intrinsic, "llvm.x86.avx2.pmadd.wd")
1080     __vector(i32[8]) avx2_pmadd_wd(__vector(i16[16]), __vector(i16[16]));
1081     /// The `llvm.x86.avx2.pavg.b` intrinsic; known as `__builtin_ia32_pavgb256` in GCC.
1082     pragma(LDC_intrinsic, "llvm.x86.avx2.pavg.b")
1083     __vector(i8[32]) avx2_pavg_b(__vector(i8[32]), __vector(i8[32]));
1084     /// The `llvm.x86.avx2.pavg.w` intrinsic; known as `__builtin_ia32_pavgw256` in GCC.
1085     pragma(LDC_intrinsic, "llvm.x86.avx2.pavg.w")
1086     __vector(i16[16]) avx2_pavg_w(__vector(i16[16]), __vector(i16[16]));
1087     /// The `llvm.x86.avx2.psad.bw` intrinsic; known as `__builtin_ia32_psadbw256` in GCC.
1088     pragma(LDC_intrinsic, "llvm.x86.avx2.psad.bw")
1089     __vector(i64[4]) avx2_psad_bw(__vector(i8[32]), __vector(i8[32]));
1090     /// The `llvm.x86.avx512.mask.pmulu.dq.512` intrinsic; known as `__builtin_ia32_pmuludq512_mask` in GCC.
1091     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pmulu.dq.512")
1092     __vector(i64[8]) avx512_mask_pmulu_dq_512(__vector(i32[16]), __vector(i32[16]), __vector(i64[8]), i8);
1093     /// The `llvm.x86.avx512.mask.pmul.dq.512` intrinsic; known as `__builtin_ia32_pmuldq512_mask` in GCC.
1094     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pmul.dq.512")
1095     __vector(i64[8]) avx512_mask_pmul_dq_512(__vector(i32[16]), __vector(i32[16]), __vector(i64[8]), i8);
1096     /// The `llvm.x86.avx2.pmaxu.b` intrinsic; known as `__builtin_ia32_pmaxub256` in GCC.
1097     pragma(LDC_intrinsic, "llvm.x86.avx2.pmaxu.b")
1098     __vector(i8[32]) avx2_pmaxu_b(__vector(i8[32]), __vector(i8[32]));
1099     /// The `llvm.x86.avx2.pmaxu.w` intrinsic; known as `__builtin_ia32_pmaxuw256` in GCC.
1100     pragma(LDC_intrinsic, "llvm.x86.avx2.pmaxu.w")
1101     __vector(i16[16]) avx2_pmaxu_w(__vector(i16[16]), __vector(i16[16]));
1102     /// The `llvm.x86.avx2.pmaxu.d` intrinsic; known as `__builtin_ia32_pmaxud256` in GCC.
1103     pragma(LDC_intrinsic, "llvm.x86.avx2.pmaxu.d")
1104     __vector(i32[8]) avx2_pmaxu_d(__vector(i32[8]), __vector(i32[8]));
1105     /// The `llvm.x86.avx2.pmaxs.b` intrinsic; known as `__builtin_ia32_pmaxsb256` in GCC.
1106     pragma(LDC_intrinsic, "llvm.x86.avx2.pmaxs.b")
1107     __vector(i8[32]) avx2_pmaxs_b(__vector(i8[32]), __vector(i8[32]));
1108     /// The `llvm.x86.avx2.pmaxs.w` intrinsic; known as `__builtin_ia32_pmaxsw256` in GCC.
1109     pragma(LDC_intrinsic, "llvm.x86.avx2.pmaxs.w")
1110     __vector(i16[16]) avx2_pmaxs_w(__vector(i16[16]), __vector(i16[16]));
1111     /// The `llvm.x86.avx2.pmaxs.d` intrinsic; known as `__builtin_ia32_pmaxsd256` in GCC.
1112     pragma(LDC_intrinsic, "llvm.x86.avx2.pmaxs.d")
1113     __vector(i32[8]) avx2_pmaxs_d(__vector(i32[8]), __vector(i32[8]));
1114     /// The `llvm.x86.avx2.pminu.b` intrinsic; known as `__builtin_ia32_pminub256` in GCC.
1115     pragma(LDC_intrinsic, "llvm.x86.avx2.pminu.b")
1116     __vector(i8[32]) avx2_pminu_b(__vector(i8[32]), __vector(i8[32]));
1117     /// The `llvm.x86.avx2.pminu.w` intrinsic; known as `__builtin_ia32_pminuw256` in GCC.
1118     pragma(LDC_intrinsic, "llvm.x86.avx2.pminu.w")
1119     __vector(i16[16]) avx2_pminu_w(__vector(i16[16]), __vector(i16[16]));
1120     /// The `llvm.x86.avx2.pminu.d` intrinsic; known as `__builtin_ia32_pminud256` in GCC.
1121     pragma(LDC_intrinsic, "llvm.x86.avx2.pminu.d")
1122     __vector(i32[8]) avx2_pminu_d(__vector(i32[8]), __vector(i32[8]));
1123     /// The `llvm.x86.avx2.pmins.b` intrinsic; known as `__builtin_ia32_pminsb256` in GCC.
1124     pragma(LDC_intrinsic, "llvm.x86.avx2.pmins.b")
1125     __vector(i8[32]) avx2_pmins_b(__vector(i8[32]), __vector(i8[32]));
1126     /// The `llvm.x86.avx2.pmins.w` intrinsic; known as `__builtin_ia32_pminsw256` in GCC.
1127     pragma(LDC_intrinsic, "llvm.x86.avx2.pmins.w")
1128     __vector(i16[16]) avx2_pmins_w(__vector(i16[16]), __vector(i16[16]));
1129     /// The `llvm.x86.avx2.pmins.d` intrinsic; known as `__builtin_ia32_pminsd256` in GCC.
1130     pragma(LDC_intrinsic, "llvm.x86.avx2.pmins.d")
1131     __vector(i32[8]) avx2_pmins_d(__vector(i32[8]), __vector(i32[8]));
1132     /// The `llvm.x86.avx512.mask.pmaxu.d.512` intrinsic; known as `__builtin_ia32_pmaxud512_mask` in GCC.
1133     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pmaxu.d.512")
1134     __vector(i32[16]) avx512_mask_pmaxu_d_512(__vector(i32[16]), __vector(i32[16]), __vector(i32[16]), i16);
1135     /// The `llvm.x86.avx512.mask.pmaxs.d.512` intrinsic; known as `__builtin_ia32_pmaxsd512_mask` in GCC.
1136     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pmaxs.d.512")
1137     __vector(i32[16]) avx512_mask_pmaxs_d_512(__vector(i32[16]), __vector(i32[16]), __vector(i32[16]), i16);
1138     /// The `llvm.x86.avx512.mask.pmaxu.q.512` intrinsic; known as `__builtin_ia32_pmaxuq512_mask` in GCC.
1139     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pmaxu.q.512")
1140     __vector(i64[8]) avx512_mask_pmaxu_q_512(__vector(i64[8]), __vector(i64[8]), __vector(i64[8]), i8);
1141     /// The `llvm.x86.avx512.mask.pmaxs.q.512` intrinsic; known as `__builtin_ia32_pmaxsq512_mask` in GCC.
1142     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pmaxs.q.512")
1143     __vector(i64[8]) avx512_mask_pmaxs_q_512(__vector(i64[8]), __vector(i64[8]), __vector(i64[8]), i8);
1144     /// The `llvm.x86.avx512.mask.pminu.d.512` intrinsic; known as `__builtin_ia32_pminud512_mask` in GCC.
1145     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pminu.d.512")
1146     __vector(i32[16]) avx512_mask_pminu_d_512(__vector(i32[16]), __vector(i32[16]), __vector(i32[16]), i16);
1147     /// The `llvm.x86.avx512.mask.pmins.d.512` intrinsic; known as `__builtin_ia32_pminsd512_mask` in GCC.
1148     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pmins.d.512")
1149     __vector(i32[16]) avx512_mask_pmins_d_512(__vector(i32[16]), __vector(i32[16]), __vector(i32[16]), i16);
1150     /// The `llvm.x86.avx512.mask.pminu.q.512` intrinsic; known as `__builtin_ia32_pminuq512_mask` in GCC.
1151     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pminu.q.512")
1152     __vector(i64[8]) avx512_mask_pminu_q_512(__vector(i64[8]), __vector(i64[8]), __vector(i64[8]), i8);
1153     /// The `llvm.x86.avx512.mask.pmins.q.512` intrinsic; known as `__builtin_ia32_pminsq512_mask` in GCC.
1154     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pmins.q.512")
1155     __vector(i64[8]) avx512_mask_pmins_q_512(__vector(i64[8]), __vector(i64[8]), __vector(i64[8]), i8);
1156     /// The `llvm.x86.avx2.psll.w` intrinsic; known as `__builtin_ia32_psllw256` in GCC.
1157     pragma(LDC_intrinsic, "llvm.x86.avx2.psll.w")
1158     __vector(i16[16]) avx2_psll_w(__vector(i16[16]), __vector(i16[8]));
1159     /// The `llvm.x86.avx2.psll.d` intrinsic; known as `__builtin_ia32_pslld256` in GCC.
1160     pragma(LDC_intrinsic, "llvm.x86.avx2.psll.d")
1161     __vector(i32[8]) avx2_psll_d(__vector(i32[8]), __vector(i32[4]));
1162     /// The `llvm.x86.avx2.psll.q` intrinsic; known as `__builtin_ia32_psllq256` in GCC.
1163     pragma(LDC_intrinsic, "llvm.x86.avx2.psll.q")
1164     __vector(i64[4]) avx2_psll_q(__vector(i64[4]), __vector(i64[2]));
1165     /// The `llvm.x86.avx2.psrl.w` intrinsic; known as `__builtin_ia32_psrlw256` in GCC.
1166     pragma(LDC_intrinsic, "llvm.x86.avx2.psrl.w")
1167     __vector(i16[16]) avx2_psrl_w(__vector(i16[16]), __vector(i16[8]));
1168     /// The `llvm.x86.avx2.psrl.d` intrinsic; known as `__builtin_ia32_psrld256` in GCC.
1169     pragma(LDC_intrinsic, "llvm.x86.avx2.psrl.d")
1170     __vector(i32[8]) avx2_psrl_d(__vector(i32[8]), __vector(i32[4]));
1171     /// The `llvm.x86.avx2.psrl.q` intrinsic; known as `__builtin_ia32_psrlq256` in GCC.
1172     pragma(LDC_intrinsic, "llvm.x86.avx2.psrl.q")
1173     __vector(i64[4]) avx2_psrl_q(__vector(i64[4]), __vector(i64[2]));
1174     /// The `llvm.x86.avx2.psra.w` intrinsic; known as `__builtin_ia32_psraw256` in GCC.
1175     pragma(LDC_intrinsic, "llvm.x86.avx2.psra.w")
1176     __vector(i16[16]) avx2_psra_w(__vector(i16[16]), __vector(i16[8]));
1177     /// The `llvm.x86.avx2.psra.d` intrinsic; known as `__builtin_ia32_psrad256` in GCC.
1178     pragma(LDC_intrinsic, "llvm.x86.avx2.psra.d")
1179     __vector(i32[8]) avx2_psra_d(__vector(i32[8]), __vector(i32[4]));
1180     /// The `llvm.x86.avx2.pslli.w` intrinsic; known as `__builtin_ia32_psllwi256` in GCC.
1181     pragma(LDC_intrinsic, "llvm.x86.avx2.pslli.w")
1182     __vector(i16[16]) avx2_pslli_w(__vector(i16[16]), i32);
1183     /// The `llvm.x86.avx2.pslli.d` intrinsic; known as `__builtin_ia32_pslldi256` in GCC.
1184     pragma(LDC_intrinsic, "llvm.x86.avx2.pslli.d")
1185     __vector(i32[8]) avx2_pslli_d(__vector(i32[8]), i32);
1186     /// The `llvm.x86.avx2.pslli.q` intrinsic; known as `__builtin_ia32_psllqi256` in GCC.
1187     pragma(LDC_intrinsic, "llvm.x86.avx2.pslli.q")
1188     __vector(i64[4]) avx2_pslli_q(__vector(i64[4]), i32);
1189     /// The `llvm.x86.avx2.psrli.w` intrinsic; known as `__builtin_ia32_psrlwi256` in GCC.
1190     pragma(LDC_intrinsic, "llvm.x86.avx2.psrli.w")
1191     __vector(i16[16]) avx2_psrli_w(__vector(i16[16]), i32);
1192     /// The `llvm.x86.avx2.psrli.d` intrinsic; known as `__builtin_ia32_psrldi256` in GCC.
1193     pragma(LDC_intrinsic, "llvm.x86.avx2.psrli.d")
1194     __vector(i32[8]) avx2_psrli_d(__vector(i32[8]), i32);
1195     /// The `llvm.x86.avx2.psrli.q` intrinsic; known as `__builtin_ia32_psrlqi256` in GCC.
1196     pragma(LDC_intrinsic, "llvm.x86.avx2.psrli.q")
1197     __vector(i64[4]) avx2_psrli_q(__vector(i64[4]), i32);
1198     /// The `llvm.x86.avx2.psrai.w` intrinsic; known as `__builtin_ia32_psrawi256` in GCC.
1199     pragma(LDC_intrinsic, "llvm.x86.avx2.psrai.w")
1200     __vector(i16[16]) avx2_psrai_w(__vector(i16[16]), i32);
1201     /// The `llvm.x86.avx2.psrai.d` intrinsic; known as `__builtin_ia32_psradi256` in GCC.
1202     pragma(LDC_intrinsic, "llvm.x86.avx2.psrai.d")
1203     __vector(i32[8]) avx2_psrai_d(__vector(i32[8]), i32);
1204     /// The `llvm.x86.avx2.psll.dq` intrinsic; known as `__builtin_ia32_pslldqi256` in GCC.
1205     pragma(LDC_intrinsic, "llvm.x86.avx2.psll.dq")
1206     __vector(i64[4]) avx2_psll_dq(__vector(i64[4]), i32);
1207     /// The `llvm.x86.avx2.psrl.dq` intrinsic; known as `__builtin_ia32_psrldqi256` in GCC.
1208     pragma(LDC_intrinsic, "llvm.x86.avx2.psrl.dq")
1209     __vector(i64[4]) avx2_psrl_dq(__vector(i64[4]), i32);
1210     /// The `llvm.x86.avx2.psll.dq.bs` intrinsic; known as `__builtin_ia32_pslldqi256_byteshift` in GCC.
1211     pragma(LDC_intrinsic, "llvm.x86.avx2.psll.dq.bs")
1212     __vector(i64[4]) avx2_psll_dq_bs(__vector(i64[4]), i32);
1213     /// The `llvm.x86.avx2.psrl.dq.bs` intrinsic; known as `__builtin_ia32_psrldqi256_byteshift` in GCC.
1214     pragma(LDC_intrinsic, "llvm.x86.avx2.psrl.dq.bs")
1215     __vector(i64[4]) avx2_psrl_dq_bs(__vector(i64[4]), i32);
1216     /// The `llvm.x86.avx2.packsswb` intrinsic; known as `__builtin_ia32_packsswb256` in GCC.
1217     pragma(LDC_intrinsic, "llvm.x86.avx2.packsswb")
1218     __vector(i8[32]) avx2_packsswb(__vector(i16[16]), __vector(i16[16]));
1219     /// The `llvm.x86.avx2.packssdw` intrinsic; known as `__builtin_ia32_packssdw256` in GCC.
1220     pragma(LDC_intrinsic, "llvm.x86.avx2.packssdw")
1221     __vector(i16[16]) avx2_packssdw(__vector(i32[8]), __vector(i32[8]));
1222     /// The `llvm.x86.avx2.packuswb` intrinsic; known as `__builtin_ia32_packuswb256` in GCC.
1223     pragma(LDC_intrinsic, "llvm.x86.avx2.packuswb")
1224     __vector(i8[32]) avx2_packuswb(__vector(i16[16]), __vector(i16[16]));
1225     /// The `llvm.x86.avx2.packusdw` intrinsic; known as `__builtin_ia32_packusdw256` in GCC.
1226     pragma(LDC_intrinsic, "llvm.x86.avx2.packusdw")
1227     __vector(i16[16]) avx2_packusdw(__vector(i32[8]), __vector(i32[8]));
1228     /// The `llvm.x86.avx2.pabs.b` intrinsic; known as `__builtin_ia32_pabsb256` in GCC.
1229     pragma(LDC_intrinsic, "llvm.x86.avx2.pabs.b")
1230     __vector(i8[32]) avx2_pabs_b(__vector(i8[32]));
1231     /// The `llvm.x86.avx2.pabs.w` intrinsic; known as `__builtin_ia32_pabsw256` in GCC.
1232     pragma(LDC_intrinsic, "llvm.x86.avx2.pabs.w")
1233     __vector(i16[16]) avx2_pabs_w(__vector(i16[16]));
1234     /// The `llvm.x86.avx2.pabs.d` intrinsic; known as `__builtin_ia32_pabsd256` in GCC.
1235     pragma(LDC_intrinsic, "llvm.x86.avx2.pabs.d")
1236     __vector(i32[8]) avx2_pabs_d(__vector(i32[8]));
1237     /// The `llvm.x86.avx512.mask.pabs.d.512` intrinsic; known as `__builtin_ia32_pabsd512_mask` in GCC.
1238     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pabs.d.512")
1239     __vector(i32[16]) avx512_mask_pabs_d_512(__vector(i32[16]), __vector(i32[16]), i16);
1240     /// The `llvm.x86.avx512.mask.pabs.q.512` intrinsic; known as `__builtin_ia32_pabsq512_mask` in GCC.
1241     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pabs.q.512")
1242     __vector(i64[8]) avx512_mask_pabs_q_512(__vector(i64[8]), __vector(i64[8]), i8);
1243     /// The `llvm.x86.avx2.phadd.w` intrinsic; known as `__builtin_ia32_phaddw256` in GCC.
1244     pragma(LDC_intrinsic, "llvm.x86.avx2.phadd.w")
1245     __vector(i16[16]) avx2_phadd_w(__vector(i16[16]), __vector(i16[16]));
1246     /// The `llvm.x86.avx2.phadd.d` intrinsic; known as `__builtin_ia32_phaddd256` in GCC.
1247     pragma(LDC_intrinsic, "llvm.x86.avx2.phadd.d")
1248     __vector(i32[8]) avx2_phadd_d(__vector(i32[8]), __vector(i32[8]));
1249     /// The `llvm.x86.avx2.phadd.sw` intrinsic; known as `__builtin_ia32_phaddsw256` in GCC.
1250     pragma(LDC_intrinsic, "llvm.x86.avx2.phadd.sw")
1251     __vector(i16[16]) avx2_phadd_sw(__vector(i16[16]), __vector(i16[16]));
1252     /// The `llvm.x86.avx2.phsub.w` intrinsic; known as `__builtin_ia32_phsubw256` in GCC.
1253     pragma(LDC_intrinsic, "llvm.x86.avx2.phsub.w")
1254     __vector(i16[16]) avx2_phsub_w(__vector(i16[16]), __vector(i16[16]));
1255     /// The `llvm.x86.avx2.phsub.d` intrinsic; known as `__builtin_ia32_phsubd256` in GCC.
1256     pragma(LDC_intrinsic, "llvm.x86.avx2.phsub.d")
1257     __vector(i32[8]) avx2_phsub_d(__vector(i32[8]), __vector(i32[8]));
1258     /// The `llvm.x86.avx2.phsub.sw` intrinsic; known as `__builtin_ia32_phsubsw256` in GCC.
1259     pragma(LDC_intrinsic, "llvm.x86.avx2.phsub.sw")
1260     __vector(i16[16]) avx2_phsub_sw(__vector(i16[16]), __vector(i16[16]));
1261     /// The `llvm.x86.avx2.pmadd.ub.sw` intrinsic; known as `__builtin_ia32_pmaddubsw256` in GCC.
1262     pragma(LDC_intrinsic, "llvm.x86.avx2.pmadd.ub.sw")
1263     __vector(i16[16]) avx2_pmadd_ub_sw(__vector(i8[32]), __vector(i8[32]));
1264     /// The `llvm.x86.avx2.psign.b` intrinsic; known as `__builtin_ia32_psignb256` in GCC.
1265     pragma(LDC_intrinsic, "llvm.x86.avx2.psign.b")
1266     __vector(i8[32]) avx2_psign_b(__vector(i8[32]), __vector(i8[32]));
1267     /// The `llvm.x86.avx2.psign.w` intrinsic; known as `__builtin_ia32_psignw256` in GCC.
1268     pragma(LDC_intrinsic, "llvm.x86.avx2.psign.w")
1269     __vector(i16[16]) avx2_psign_w(__vector(i16[16]), __vector(i16[16]));
1270     /// The `llvm.x86.avx2.psign.d` intrinsic; known as `__builtin_ia32_psignd256` in GCC.
1271     pragma(LDC_intrinsic, "llvm.x86.avx2.psign.d")
1272     __vector(i32[8]) avx2_psign_d(__vector(i32[8]), __vector(i32[8]));
1273     /// The `llvm.x86.avx2.pmul.hr.sw` intrinsic; known as `__builtin_ia32_pmulhrsw256` in GCC.
1274     pragma(LDC_intrinsic, "llvm.x86.avx2.pmul.hr.sw")
1275     __vector(i16[16]) avx2_pmul_hr_sw(__vector(i16[16]), __vector(i16[16]));
1276     /// The `llvm.x86.avx2.pmovsxbd` intrinsic; known as `__builtin_ia32_pmovsxbd256` in GCC.
1277     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovsxbd")
1278     __vector(i32[8]) avx2_pmovsxbd(__vector(i8[16]));
1279     /// The `llvm.x86.avx2.pmovsxbq` intrinsic; known as `__builtin_ia32_pmovsxbq256` in GCC.
1280     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovsxbq")
1281     __vector(i64[4]) avx2_pmovsxbq(__vector(i8[16]));
1282     /// The `llvm.x86.avx2.pmovsxbw` intrinsic; known as `__builtin_ia32_pmovsxbw256` in GCC.
1283     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovsxbw")
1284     __vector(i16[16]) avx2_pmovsxbw(__vector(i8[16]));
1285     /// The `llvm.x86.avx2.pmovsxdq` intrinsic; known as `__builtin_ia32_pmovsxdq256` in GCC.
1286     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovsxdq")
1287     __vector(i64[4]) avx2_pmovsxdq(__vector(i32[4]));
1288     /// The `llvm.x86.avx2.pmovsxwd` intrinsic; known as `__builtin_ia32_pmovsxwd256` in GCC.
1289     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovsxwd")
1290     __vector(i32[8]) avx2_pmovsxwd(__vector(i16[8]));
1291     /// The `llvm.x86.avx2.pmovsxwq` intrinsic; known as `__builtin_ia32_pmovsxwq256` in GCC.
1292     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovsxwq")
1293     __vector(i64[4]) avx2_pmovsxwq(__vector(i16[8]));
1294     /// The `llvm.x86.avx2.pmovzxbd` intrinsic; known as `__builtin_ia32_pmovzxbd256` in GCC.
1295     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovzxbd")
1296     __vector(i32[8]) avx2_pmovzxbd(__vector(i8[16]));
1297     /// The `llvm.x86.avx2.pmovzxbq` intrinsic; known as `__builtin_ia32_pmovzxbq256` in GCC.
1298     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovzxbq")
1299     __vector(i64[4]) avx2_pmovzxbq(__vector(i8[16]));
1300     /// The `llvm.x86.avx2.pmovzxbw` intrinsic; known as `__builtin_ia32_pmovzxbw256` in GCC.
1301     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovzxbw")
1302     __vector(i16[16]) avx2_pmovzxbw(__vector(i8[16]));
1303     /// The `llvm.x86.avx2.pmovzxdq` intrinsic; known as `__builtin_ia32_pmovzxdq256` in GCC.
1304     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovzxdq")
1305     __vector(i64[4]) avx2_pmovzxdq(__vector(i32[4]));
1306     /// The `llvm.x86.avx2.pmovzxwd` intrinsic; known as `__builtin_ia32_pmovzxwd256` in GCC.
1307     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovzxwd")
1308     __vector(i32[8]) avx2_pmovzxwd(__vector(i16[8]));
1309     /// The `llvm.x86.avx2.pmovzxwq` intrinsic; known as `__builtin_ia32_pmovzxwq256` in GCC.
1310     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovzxwq")
1311     __vector(i64[4]) avx2_pmovzxwq(__vector(i16[8]));
1312     /// The `llvm.x86.avx2.pblendvb` intrinsic; known as `__builtin_ia32_pblendvb256` in GCC.
1313     pragma(LDC_intrinsic, "llvm.x86.avx2.pblendvb")
1314     __vector(i8[32]) avx2_pblendvb(__vector(i8[32]), __vector(i8[32]), __vector(i8[32]));
1315     /// The `llvm.x86.avx2.pblendw` intrinsic; known as `__builtin_ia32_pblendw256` in GCC.
1316     pragma(LDC_intrinsic, "llvm.x86.avx2.pblendw")
1317     __vector(i16[16]) avx2_pblendw(__vector(i16[16]), __vector(i16[16]), i8);
1318     /// The `llvm.x86.avx2.pblendd.128` intrinsic; known as `__builtin_ia32_pblendd128` in GCC.
1319     pragma(LDC_intrinsic, "llvm.x86.avx2.pblendd.128")
1320     __vector(i32[4]) avx2_pblendd_128(__vector(i32[4]), __vector(i32[4]), i8);
1321     /// The `llvm.x86.avx2.pblendd.256` intrinsic; known as `__builtin_ia32_pblendd256` in GCC.
1322     pragma(LDC_intrinsic, "llvm.x86.avx2.pblendd.256")
1323     __vector(i32[8]) avx2_pblendd_256(__vector(i32[8]), __vector(i32[8]), i8);
1324     /// The `llvm.x86.avx2.vbroadcast.ss.ps` intrinsic; known as `__builtin_ia32_vbroadcastss_ps` in GCC.
1325     pragma(LDC_intrinsic, "llvm.x86.avx2.vbroadcast.ss.ps")
1326     __vector(f32[4]) avx2_vbroadcast_ss_ps(__vector(f32[4]));
1327     /// The `llvm.x86.avx2.vbroadcast.sd.pd.256` intrinsic; known as `__builtin_ia32_vbroadcastsd_pd256` in GCC.
1328     pragma(LDC_intrinsic, "llvm.x86.avx2.vbroadcast.sd.pd.256")
1329     __vector(f64[4]) avx2_vbroadcast_sd_pd_256(__vector(f64[2]));
1330     /// The `llvm.x86.avx2.vbroadcast.ss.ps.256` intrinsic; known as `__builtin_ia32_vbroadcastss_ps256` in GCC.
1331     pragma(LDC_intrinsic, "llvm.x86.avx2.vbroadcast.ss.ps.256")
1332     __vector(f32[8]) avx2_vbroadcast_ss_ps_256(__vector(f32[4]));
1333     /// The `llvm.x86.avx2.vbroadcasti128` intrinsic.
1334     pragma(LDC_intrinsic, "llvm.x86.avx2.vbroadcasti128")
1335     __vector(i64[4]) avx2_vbroadcasti128(i8*);
1336     /// The `llvm.x86.avx2.pbroadcastb.128` intrinsic; known as `__builtin_ia32_pbroadcastb128` in GCC.
1337     pragma(LDC_intrinsic, "llvm.x86.avx2.pbroadcastb.128")
1338     __vector(i8[16]) avx2_pbroadcastb_128(__vector(i8[16]));
1339     /// The `llvm.x86.avx2.pbroadcastb.256` intrinsic; known as `__builtin_ia32_pbroadcastb256` in GCC.
1340     pragma(LDC_intrinsic, "llvm.x86.avx2.pbroadcastb.256")
1341     __vector(i8[32]) avx2_pbroadcastb_256(__vector(i8[16]));
1342     /// The `llvm.x86.avx2.pbroadcastw.128` intrinsic; known as `__builtin_ia32_pbroadcastw128` in GCC.
1343     pragma(LDC_intrinsic, "llvm.x86.avx2.pbroadcastw.128")
1344     __vector(i16[8]) avx2_pbroadcastw_128(__vector(i16[8]));
1345     /// The `llvm.x86.avx2.pbroadcastw.256` intrinsic; known as `__builtin_ia32_pbroadcastw256` in GCC.
1346     pragma(LDC_intrinsic, "llvm.x86.avx2.pbroadcastw.256")
1347     __vector(i16[16]) avx2_pbroadcastw_256(__vector(i16[8]));
1348     /// The `llvm.x86.avx2.pbroadcastd.128` intrinsic; known as `__builtin_ia32_pbroadcastd128` in GCC.
1349     pragma(LDC_intrinsic, "llvm.x86.avx2.pbroadcastd.128")
1350     __vector(i32[4]) avx2_pbroadcastd_128(__vector(i32[4]));
1351     /// The `llvm.x86.avx2.pbroadcastd.256` intrinsic; known as `__builtin_ia32_pbroadcastd256` in GCC.
1352     pragma(LDC_intrinsic, "llvm.x86.avx2.pbroadcastd.256")
1353     __vector(i32[8]) avx2_pbroadcastd_256(__vector(i32[4]));
1354     /// The `llvm.x86.avx2.pbroadcastq.128` intrinsic; known as `__builtin_ia32_pbroadcastq128` in GCC.
1355     pragma(LDC_intrinsic, "llvm.x86.avx2.pbroadcastq.128")
1356     __vector(i64[2]) avx2_pbroadcastq_128(__vector(i64[2]));
1357     /// The `llvm.x86.avx2.pbroadcastq.256` intrinsic; known as `__builtin_ia32_pbroadcastq256` in GCC.
1358     pragma(LDC_intrinsic, "llvm.x86.avx2.pbroadcastq.256")
1359     __vector(i64[4]) avx2_pbroadcastq_256(__vector(i64[2]));
1360     /// The `llvm.x86.avx512.mask.pbroadcast.d.gpr.512` intrinsic; known as `__builtin_ia32_pbroadcastd512_gpr_mask` in GCC.
1361     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pbroadcast.d.gpr.512")
1362     __vector(i32[16]) avx512_mask_pbroadcast_d_gpr_512(i32, __vector(i32[16]), i16);
1363     /// The `llvm.x86.avx512.mask.pbroadcast.q.gpr.512` intrinsic; known as `__builtin_ia32_pbroadcastq512_gpr_mask` in GCC.
1364     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pbroadcast.q.gpr.512")
1365     __vector(i64[8]) avx512_mask_pbroadcast_q_gpr_512(i64, __vector(i64[8]), i8);
1366     /// The `llvm.x86.avx512.mask.pbroadcast.q.mem.512` intrinsic; known as `__builtin_ia32_pbroadcastq512_mem_mask` in GCC.
1367     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pbroadcast.q.mem.512")
1368     __vector(i64[8]) avx512_mask_pbroadcast_q_mem_512(i64, __vector(i64[8]), i8);
1369     /// The `llvm.x86.avx2.permd` intrinsic; known as `__builtin_ia32_permvarsi256` in GCC.
1370     pragma(LDC_intrinsic, "llvm.x86.avx2.permd")
1371     __vector(i32[8]) avx2_permd(__vector(i32[8]), __vector(i32[8]));
1372     /// The `llvm.x86.avx2.permps` intrinsic; known as `__builtin_ia32_permvarsf256` in GCC.
1373     pragma(LDC_intrinsic, "llvm.x86.avx2.permps")
1374     __vector(f32[8]) avx2_permps(__vector(f32[8]), __vector(f32[8]));
1375     /// The `llvm.x86.avx2.vperm2i128` intrinsic; known as `__builtin_ia32_permti256` in GCC.
1376     pragma(LDC_intrinsic, "llvm.x86.avx2.vperm2i128")
1377     __vector(i64[4]) avx2_vperm2i128(__vector(i64[4]), __vector(i64[4]), i8);
1378     /// The `llvm.x86.avx2.vextracti128` intrinsic; known as `__builtin_ia32_extract128i256` in GCC.
1379     pragma(LDC_intrinsic, "llvm.x86.avx2.vextracti128")
1380     __vector(i64[2]) avx2_vextracti128(__vector(i64[4]), i8);
1381     /// The `llvm.x86.avx2.vinserti128` intrinsic; known as `__builtin_ia32_insert128i256` in GCC.
1382     pragma(LDC_intrinsic, "llvm.x86.avx2.vinserti128")
1383     __vector(i64[4]) avx2_vinserti128(__vector(i64[4]), __vector(i64[2]), i8);
1384     /// The `llvm.x86.avx2.maskload.d` intrinsic; known as `__builtin_ia32_maskloadd` in GCC.
1385     pragma(LDC_intrinsic, "llvm.x86.avx2.maskload.d")
1386     __vector(i32[4]) avx2_maskload_d(i8*, __vector(i32[4]));
1387     /// The `llvm.x86.avx2.maskload.q` intrinsic; known as `__builtin_ia32_maskloadq` in GCC.
1388     pragma(LDC_intrinsic, "llvm.x86.avx2.maskload.q")
1389     __vector(i64[2]) avx2_maskload_q(i8*, __vector(i64[2]));
1390     /// The `llvm.x86.avx2.maskload.d.256` intrinsic; known as `__builtin_ia32_maskloadd256` in GCC.
1391     pragma(LDC_intrinsic, "llvm.x86.avx2.maskload.d.256")
1392     __vector(i32[8]) avx2_maskload_d_256(i8*, __vector(i32[8]));
1393     /// The `llvm.x86.avx2.maskload.q.256` intrinsic; known as `__builtin_ia32_maskloadq256` in GCC.
1394     pragma(LDC_intrinsic, "llvm.x86.avx2.maskload.q.256")
1395     __vector(i64[4]) avx2_maskload_q_256(i8*, __vector(i64[4]));
1396     /// The `llvm.x86.avx512.mask.loadu.d.512` intrinsic; known as `__builtin_ia32_loaddqusi512_mask` in GCC.
1397     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.loadu.d.512")
1398     __vector(i32[16]) avx512_mask_loadu_d_512(i8*, __vector(i32[16]), i16);
1399     /// The `llvm.x86.avx512.mask.loadu.q.512` intrinsic; known as `__builtin_ia32_loaddqudi512_mask` in GCC.
1400     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.loadu.q.512")
1401     __vector(i64[8]) avx512_mask_loadu_q_512(i8*, __vector(i64[8]), i8);
1402     /// The `llvm.x86.avx2.maskstore.d` intrinsic; known as `__builtin_ia32_maskstored` in GCC.
1403     pragma(LDC_intrinsic, "llvm.x86.avx2.maskstore.d")
1404     void avx2_maskstore_d(i8*, __vector(i32[4]), __vector(i32[4]));
1405     /// The `llvm.x86.avx2.maskstore.q` intrinsic; known as `__builtin_ia32_maskstoreq` in GCC.
1406     pragma(LDC_intrinsic, "llvm.x86.avx2.maskstore.q")
1407     void avx2_maskstore_q(i8*, __vector(i64[2]), __vector(i64[2]));
1408     /// The `llvm.x86.avx2.maskstore.d.256` intrinsic; known as `__builtin_ia32_maskstored256` in GCC.
1409     pragma(LDC_intrinsic, "llvm.x86.avx2.maskstore.d.256")
1410     void avx2_maskstore_d_256(i8*, __vector(i32[8]), __vector(i32[8]));
1411     /// The `llvm.x86.avx2.maskstore.q.256` intrinsic; known as `__builtin_ia32_maskstoreq256` in GCC.
1412     pragma(LDC_intrinsic, "llvm.x86.avx2.maskstore.q.256")
1413     void avx2_maskstore_q_256(i8*, __vector(i64[4]), __vector(i64[4]));
1414     /// The `llvm.x86.avx512.mask.storeu.d.512` intrinsic; known as `__builtin_ia32_storedqusi512_mask` in GCC.
1415     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.storeu.d.512")
1416     void avx512_mask_storeu_d_512(i8*, __vector(i32[16]), i16);
1417     /// The `llvm.x86.avx512.mask.storeu.q.512` intrinsic; known as `__builtin_ia32_storedqudi512_mask` in GCC.
1418     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.storeu.q.512")
1419     void avx512_mask_storeu_q_512(i8*, __vector(i64[8]), i8);
1420     /// The `llvm.x86.avx2.psllv.d` intrinsic; known as `__builtin_ia32_psllv4si` in GCC.
1421     pragma(LDC_intrinsic, "llvm.x86.avx2.psllv.d")
1422     __vector(i32[4]) avx2_psllv_d(__vector(i32[4]), __vector(i32[4]));
1423     /// The `llvm.x86.avx2.psllv.d.256` intrinsic; known as `__builtin_ia32_psllv8si` in GCC.
1424     pragma(LDC_intrinsic, "llvm.x86.avx2.psllv.d.256")
1425     __vector(i32[8]) avx2_psllv_d_256(__vector(i32[8]), __vector(i32[8]));
1426     /// The `llvm.x86.avx2.psllv.q` intrinsic; known as `__builtin_ia32_psllv2di` in GCC.
1427     pragma(LDC_intrinsic, "llvm.x86.avx2.psllv.q")
1428     __vector(i64[2]) avx2_psllv_q(__vector(i64[2]), __vector(i64[2]));
1429     /// The `llvm.x86.avx2.psllv.q.256` intrinsic; known as `__builtin_ia32_psllv4di` in GCC.
1430     pragma(LDC_intrinsic, "llvm.x86.avx2.psllv.q.256")
1431     __vector(i64[4]) avx2_psllv_q_256(__vector(i64[4]), __vector(i64[4]));
1432     /// The `llvm.x86.avx2.psrlv.d` intrinsic; known as `__builtin_ia32_psrlv4si` in GCC.
1433     pragma(LDC_intrinsic, "llvm.x86.avx2.psrlv.d")
1434     __vector(i32[4]) avx2_psrlv_d(__vector(i32[4]), __vector(i32[4]));
1435     /// The `llvm.x86.avx2.psrlv.d.256` intrinsic; known as `__builtin_ia32_psrlv8si` in GCC.
1436     pragma(LDC_intrinsic, "llvm.x86.avx2.psrlv.d.256")
1437     __vector(i32[8]) avx2_psrlv_d_256(__vector(i32[8]), __vector(i32[8]));
1438     /// The `llvm.x86.avx2.psrlv.q` intrinsic; known as `__builtin_ia32_psrlv2di` in GCC.
1439     pragma(LDC_intrinsic, "llvm.x86.avx2.psrlv.q")
1440     __vector(i64[2]) avx2_psrlv_q(__vector(i64[2]), __vector(i64[2]));
1441     /// The `llvm.x86.avx2.psrlv.q.256` intrinsic; known as `__builtin_ia32_psrlv4di` in GCC.
1442     pragma(LDC_intrinsic, "llvm.x86.avx2.psrlv.q.256")
1443     __vector(i64[4]) avx2_psrlv_q_256(__vector(i64[4]), __vector(i64[4]));
1444     /// The `llvm.x86.avx2.psrav.d` intrinsic; known as `__builtin_ia32_psrav4si` in GCC.
1445     pragma(LDC_intrinsic, "llvm.x86.avx2.psrav.d")
1446     __vector(i32[4]) avx2_psrav_d(__vector(i32[4]), __vector(i32[4]));
1447     /// The `llvm.x86.avx2.psrav.d.256` intrinsic; known as `__builtin_ia32_psrav8si` in GCC.
1448     pragma(LDC_intrinsic, "llvm.x86.avx2.psrav.d.256")
1449     __vector(i32[8]) avx2_psrav_d_256(__vector(i32[8]), __vector(i32[8]));
1450     /// The `llvm.x86.avx2.gather.d.pd` intrinsic; known as `__builtin_ia32_gatherd_pd` in GCC.
1451     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.d.pd")
1452     __vector(f64[2]) avx2_gather_d_pd(__vector(f64[2]), i8*, __vector(i32[4]), __vector(f64[2]), i8);
1453     /// The `llvm.x86.avx2.gather.d.pd.256` intrinsic; known as `__builtin_ia32_gatherd_pd256` in GCC.
1454     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.d.pd.256")
1455     __vector(f64[4]) avx2_gather_d_pd_256(__vector(f64[4]), i8*, __vector(i32[4]), __vector(f64[4]), i8);
1456     /// The `llvm.x86.avx2.gather.q.pd` intrinsic; known as `__builtin_ia32_gatherq_pd` in GCC.
1457     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.q.pd")
1458     __vector(f64[2]) avx2_gather_q_pd(__vector(f64[2]), i8*, __vector(i64[2]), __vector(f64[2]), i8);
1459     /// The `llvm.x86.avx2.gather.q.pd.256` intrinsic; known as `__builtin_ia32_gatherq_pd256` in GCC.
1460     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.q.pd.256")
1461     __vector(f64[4]) avx2_gather_q_pd_256(__vector(f64[4]), i8*, __vector(i64[4]), __vector(f64[4]), i8);
1462     /// The `llvm.x86.avx2.gather.d.ps` intrinsic; known as `__builtin_ia32_gatherd_ps` in GCC.
1463     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.d.ps")
1464     __vector(f32[4]) avx2_gather_d_ps(__vector(f32[4]), i8*, __vector(i32[4]), __vector(f32[4]), i8);
1465     /// The `llvm.x86.avx2.gather.d.ps.256` intrinsic; known as `__builtin_ia32_gatherd_ps256` in GCC.
1466     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.d.ps.256")
1467     __vector(f32[8]) avx2_gather_d_ps_256(__vector(f32[8]), i8*, __vector(i32[8]), __vector(f32[8]), i8);
1468     /// The `llvm.x86.avx2.gather.q.ps` intrinsic; known as `__builtin_ia32_gatherq_ps` in GCC.
1469     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.q.ps")
1470     __vector(f32[4]) avx2_gather_q_ps(__vector(f32[4]), i8*, __vector(i64[2]), __vector(f32[4]), i8);
1471     /// The `llvm.x86.avx2.gather.q.ps.256` intrinsic; known as `__builtin_ia32_gatherq_ps256` in GCC.
1472     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.q.ps.256")
1473     __vector(f32[4]) avx2_gather_q_ps_256(__vector(f32[4]), i8*, __vector(i64[4]), __vector(f32[4]), i8);
1474     /// The `llvm.x86.avx2.gather.d.q` intrinsic; known as `__builtin_ia32_gatherd_q` in GCC.
1475     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.d.q")
1476     __vector(i64[2]) avx2_gather_d_q(__vector(i64[2]), i8*, __vector(i32[4]), __vector(i64[2]), i8);
1477     /// The `llvm.x86.avx2.gather.d.q.256` intrinsic; known as `__builtin_ia32_gatherd_q256` in GCC.
1478     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.d.q.256")
1479     __vector(i64[4]) avx2_gather_d_q_256(__vector(i64[4]), i8*, __vector(i32[4]), __vector(i64[4]), i8);
1480     /// The `llvm.x86.avx2.gather.q.q` intrinsic; known as `__builtin_ia32_gatherq_q` in GCC.
1481     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.q.q")
1482     __vector(i64[2]) avx2_gather_q_q(__vector(i64[2]), i8*, __vector(i64[2]), __vector(i64[2]), i8);
1483     /// The `llvm.x86.avx2.gather.q.q.256` intrinsic; known as `__builtin_ia32_gatherq_q256` in GCC.
1484     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.q.q.256")
1485     __vector(i64[4]) avx2_gather_q_q_256(__vector(i64[4]), i8*, __vector(i64[4]), __vector(i64[4]), i8);
1486     /// The `llvm.x86.avx2.gather.d.d` intrinsic; known as `__builtin_ia32_gatherd_d` in GCC.
1487     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.d.d")
1488     __vector(i32[4]) avx2_gather_d_d(__vector(i32[4]), i8*, __vector(i32[4]), __vector(i32[4]), i8);
1489     /// The `llvm.x86.avx2.gather.d.d.256` intrinsic; known as `__builtin_ia32_gatherd_d256` in GCC.
1490     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.d.d.256")
1491     __vector(i32[8]) avx2_gather_d_d_256(__vector(i32[8]), i8*, __vector(i32[8]), __vector(i32[8]), i8);
1492     /// The `llvm.x86.avx2.gather.q.d` intrinsic; known as `__builtin_ia32_gatherq_d` in GCC.
1493     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.q.d")
1494     __vector(i32[4]) avx2_gather_q_d(__vector(i32[4]), i8*, __vector(i64[2]), __vector(i32[4]), i8);
1495     /// The `llvm.x86.avx2.gather.q.d.256` intrinsic; known as `__builtin_ia32_gatherq_d256` in GCC.
1496     pragma(LDC_intrinsic, "llvm.x86.avx2.gather.q.d.256")
1497     __vector(i32[4]) avx2_gather_q_d_256(__vector(i32[4]), i8*, __vector(i64[4]), __vector(i32[4]), i8);
1498     /// The `llvm.x86.avx2.pmovmskb` intrinsic; known as `__builtin_ia32_pmovmskb256` in GCC.
1499     pragma(LDC_intrinsic, "llvm.x86.avx2.pmovmskb")
1500     i32 avx2_pmovmskb(__vector(i8[32]));
1501     /// The `llvm.x86.avx2.pshuf.b` intrinsic; known as `avx2_pshuf_b` in GCC.
1502     pragma(LDC_intrinsic, "llvm.x86.avx2.pshuf.b")
1503     __vector(i8[32]) avx2_pshuf_b(__vector(i8[32]), __vector(i8[32]));
1504     /// The `llvm.x86.avx2.mpsadbw` intrinsic; known as `__builtin_ia32_mpsadbw256` in GCC.
1505     pragma(LDC_intrinsic, "llvm.x86.avx2.mpsadbw")
1506     __vector(i16[16]) avx2_mpsadbw(__vector(i8[32]), __vector(i8[32]), i8);
1507     /// The `llvm.x86.avx2.movntdqa` intrinsic; known as `__builtin_ia32_movntdqa256` in GCC.
1508     pragma(LDC_intrinsic, "llvm.x86.avx2.movntdqa")
1509     __vector(i64[4]) avx2_movntdqa(i8*);
1510     /// The `llvm.x86.fma.vfmadd.ss` intrinsic; known as `__builtin_ia32_vfmaddss` in GCC.
1511     pragma(LDC_intrinsic, "llvm.x86.fma.vfmadd.ss")
1512     __vector(f32[4]) fma_vfmadd_ss(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1513     /// The `llvm.x86.fma.vfmadd.sd` intrinsic; known as `__builtin_ia32_vfmaddsd` in GCC.
1514     pragma(LDC_intrinsic, "llvm.x86.fma.vfmadd.sd")
1515     __vector(f64[2]) fma_vfmadd_sd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1516     /// The `llvm.x86.fma.vfmadd.ps` intrinsic; known as `__builtin_ia32_vfmaddps` in GCC.
1517     pragma(LDC_intrinsic, "llvm.x86.fma.vfmadd.ps")
1518     __vector(f32[4]) fma_vfmadd_ps(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1519     /// The `llvm.x86.fma.vfmadd.pd` intrinsic; known as `__builtin_ia32_vfmaddpd` in GCC.
1520     pragma(LDC_intrinsic, "llvm.x86.fma.vfmadd.pd")
1521     __vector(f64[2]) fma_vfmadd_pd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1522     /// The `llvm.x86.fma.vfmadd.ps.256` intrinsic; known as `__builtin_ia32_vfmaddps256` in GCC.
1523     pragma(LDC_intrinsic, "llvm.x86.fma.vfmadd.ps.256")
1524     __vector(f32[8]) fma_vfmadd_ps_256(__vector(f32[8]), __vector(f32[8]), __vector(f32[8]));
1525     /// The `llvm.x86.fma.vfmadd.pd.256` intrinsic; known as `__builtin_ia32_vfmaddpd256` in GCC.
1526     pragma(LDC_intrinsic, "llvm.x86.fma.vfmadd.pd.256")
1527     __vector(f64[4]) fma_vfmadd_pd_256(__vector(f64[4]), __vector(f64[4]), __vector(f64[4]));
1528     /// The `llvm.x86.fma.mask.vfmadd.ps.512` intrinsic; known as `__builtin_ia32_vfmaddps512_mask` in GCC.
1529     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfmadd.ps.512")
1530     __vector(f32[16]) fma_mask_vfmadd_ps_512(__vector(f32[16]), __vector(f32[16]), __vector(f32[16]), i16, i32);
1531     /// The `llvm.x86.fma.mask.vfmadd.pd.512` intrinsic; known as `__builtin_ia32_vfmaddpd512_mask` in GCC.
1532     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfmadd.pd.512")
1533     __vector(f64[8]) fma_mask_vfmadd_pd_512(__vector(f64[8]), __vector(f64[8]), __vector(f64[8]), i8, i32);
1534     /// The `llvm.x86.fma.vfmsub.ss` intrinsic; known as `__builtin_ia32_vfmsubss` in GCC.
1535     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsub.ss")
1536     __vector(f32[4]) fma_vfmsub_ss(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1537     /// The `llvm.x86.fma.vfmsub.sd` intrinsic; known as `__builtin_ia32_vfmsubsd` in GCC.
1538     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsub.sd")
1539     __vector(f64[2]) fma_vfmsub_sd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1540     /// The `llvm.x86.fma.vfmsub.ps` intrinsic; known as `__builtin_ia32_vfmsubps` in GCC.
1541     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsub.ps")
1542     __vector(f32[4]) fma_vfmsub_ps(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1543     /// The `llvm.x86.fma.vfmsub.pd` intrinsic; known as `__builtin_ia32_vfmsubpd` in GCC.
1544     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsub.pd")
1545     __vector(f64[2]) fma_vfmsub_pd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1546     /// The `llvm.x86.fma.vfmsub.ps.256` intrinsic; known as `__builtin_ia32_vfmsubps256` in GCC.
1547     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsub.ps.256")
1548     __vector(f32[8]) fma_vfmsub_ps_256(__vector(f32[8]), __vector(f32[8]), __vector(f32[8]));
1549     /// The `llvm.x86.fma.vfmsub.pd.256` intrinsic; known as `__builtin_ia32_vfmsubpd256` in GCC.
1550     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsub.pd.256")
1551     __vector(f64[4]) fma_vfmsub_pd_256(__vector(f64[4]), __vector(f64[4]), __vector(f64[4]));
1552     /// The `llvm.x86.fma.mask.vfmsub.ps.512` intrinsic; known as `__builtin_ia32_vfmsubps512_mask` in GCC.
1553     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfmsub.ps.512")
1554     __vector(f32[16]) fma_mask_vfmsub_ps_512(__vector(f32[16]), __vector(f32[16]), __vector(f32[16]), i16, i32);
1555     /// The `llvm.x86.fma.mask.vfmsub.pd.512` intrinsic; known as `__builtin_ia32_vfmsubpd512_mask` in GCC.
1556     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfmsub.pd.512")
1557     __vector(f64[8]) fma_mask_vfmsub_pd_512(__vector(f64[8]), __vector(f64[8]), __vector(f64[8]), i8, i32);
1558     /// The `llvm.x86.fma.vfnmadd.ss` intrinsic; known as `__builtin_ia32_vfnmaddss` in GCC.
1559     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmadd.ss")
1560     __vector(f32[4]) fma_vfnmadd_ss(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1561     /// The `llvm.x86.fma.vfnmadd.sd` intrinsic; known as `__builtin_ia32_vfnmaddsd` in GCC.
1562     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmadd.sd")
1563     __vector(f64[2]) fma_vfnmadd_sd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1564     /// The `llvm.x86.fma.vfnmadd.ps` intrinsic; known as `__builtin_ia32_vfnmaddps` in GCC.
1565     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmadd.ps")
1566     __vector(f32[4]) fma_vfnmadd_ps(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1567     /// The `llvm.x86.fma.vfnmadd.pd` intrinsic; known as `__builtin_ia32_vfnmaddpd` in GCC.
1568     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmadd.pd")
1569     __vector(f64[2]) fma_vfnmadd_pd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1570     /// The `llvm.x86.fma.vfnmadd.ps.256` intrinsic; known as `__builtin_ia32_vfnmaddps256` in GCC.
1571     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmadd.ps.256")
1572     __vector(f32[8]) fma_vfnmadd_ps_256(__vector(f32[8]), __vector(f32[8]), __vector(f32[8]));
1573     /// The `llvm.x86.fma.vfnmadd.pd.256` intrinsic; known as `__builtin_ia32_vfnmaddpd256` in GCC.
1574     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmadd.pd.256")
1575     __vector(f64[4]) fma_vfnmadd_pd_256(__vector(f64[4]), __vector(f64[4]), __vector(f64[4]));
1576     /// The `llvm.x86.fma.mask.vfnmadd.ps.512` intrinsic; known as `__builtin_ia32_vfnmaddps512_mask` in GCC.
1577     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfnmadd.ps.512")
1578     __vector(f32[16]) fma_mask_vfnmadd_ps_512(__vector(f32[16]), __vector(f32[16]), __vector(f32[16]), i16, i32);
1579     /// The `llvm.x86.fma.mask.vfnmadd.pd.512` intrinsic; known as `__builtin_ia32_vfnmaddpd512_mask` in GCC.
1580     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfnmadd.pd.512")
1581     __vector(f64[8]) fma_mask_vfnmadd_pd_512(__vector(f64[8]), __vector(f64[8]), __vector(f64[8]), i8, i32);
1582     /// The `llvm.x86.fma.vfnmsub.ss` intrinsic; known as `__builtin_ia32_vfnmsubss` in GCC.
1583     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmsub.ss")
1584     __vector(f32[4]) fma_vfnmsub_ss(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1585     /// The `llvm.x86.fma.vfnmsub.sd` intrinsic; known as `__builtin_ia32_vfnmsubsd` in GCC.
1586     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmsub.sd")
1587     __vector(f64[2]) fma_vfnmsub_sd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1588     /// The `llvm.x86.fma.vfnmsub.ps` intrinsic; known as `__builtin_ia32_vfnmsubps` in GCC.
1589     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmsub.ps")
1590     __vector(f32[4]) fma_vfnmsub_ps(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1591     /// The `llvm.x86.fma.vfnmsub.pd` intrinsic; known as `__builtin_ia32_vfnmsubpd` in GCC.
1592     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmsub.pd")
1593     __vector(f64[2]) fma_vfnmsub_pd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1594     /// The `llvm.x86.fma.vfnmsub.ps.256` intrinsic; known as `__builtin_ia32_vfnmsubps256` in GCC.
1595     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmsub.ps.256")
1596     __vector(f32[8]) fma_vfnmsub_ps_256(__vector(f32[8]), __vector(f32[8]), __vector(f32[8]));
1597     /// The `llvm.x86.fma.vfnmsub.pd.256` intrinsic; known as `__builtin_ia32_vfnmsubpd256` in GCC.
1598     pragma(LDC_intrinsic, "llvm.x86.fma.vfnmsub.pd.256")
1599     __vector(f64[4]) fma_vfnmsub_pd_256(__vector(f64[4]), __vector(f64[4]), __vector(f64[4]));
1600     /// The `llvm.x86.fma.mask.vfnmsub.ps.512` intrinsic; known as `__builtin_ia32_vfnmsubps512_mask` in GCC.
1601     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfnmsub.ps.512")
1602     __vector(f32[16]) fma_mask_vfnmsub_ps_512(__vector(f32[16]), __vector(f32[16]), __vector(f32[16]), i16, i32);
1603     /// The `llvm.x86.fma.mask.vfnmsub.pd.512` intrinsic; known as `__builtin_ia32_vfnmsubpd512_mask` in GCC.
1604     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfnmsub.pd.512")
1605     __vector(f64[8]) fma_mask_vfnmsub_pd_512(__vector(f64[8]), __vector(f64[8]), __vector(f64[8]), i8, i32);
1606     /// The `llvm.x86.fma.vfmaddsub.ps` intrinsic; known as `__builtin_ia32_vfmaddsubps` in GCC.
1607     pragma(LDC_intrinsic, "llvm.x86.fma.vfmaddsub.ps")
1608     __vector(f32[4]) fma_vfmaddsub_ps(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1609     /// The `llvm.x86.fma.vfmaddsub.pd` intrinsic; known as `__builtin_ia32_vfmaddsubpd` in GCC.
1610     pragma(LDC_intrinsic, "llvm.x86.fma.vfmaddsub.pd")
1611     __vector(f64[2]) fma_vfmaddsub_pd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1612     /// The `llvm.x86.fma.vfmaddsub.ps.256` intrinsic; known as `__builtin_ia32_vfmaddsubps256` in GCC.
1613     pragma(LDC_intrinsic, "llvm.x86.fma.vfmaddsub.ps.256")
1614     __vector(f32[8]) fma_vfmaddsub_ps_256(__vector(f32[8]), __vector(f32[8]), __vector(f32[8]));
1615     /// The `llvm.x86.fma.vfmaddsub.pd.256` intrinsic; known as `__builtin_ia32_vfmaddsubpd256` in GCC.
1616     pragma(LDC_intrinsic, "llvm.x86.fma.vfmaddsub.pd.256")
1617     __vector(f64[4]) fma_vfmaddsub_pd_256(__vector(f64[4]), __vector(f64[4]), __vector(f64[4]));
1618     /// The `llvm.x86.fma.mask.vfmaddsub.ps.512` intrinsic; known as `__builtin_ia32_vfmaddsubps512_mask` in GCC.
1619     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfmaddsub.ps.512")
1620     __vector(f32[16]) fma_mask_vfmaddsub_ps_512(__vector(f32[16]), __vector(f32[16]), __vector(f32[16]), i16, i32);
1621     /// The `llvm.x86.fma.mask.vfmaddsub.pd.512` intrinsic; known as `__builtin_ia32_vfmaddsubpd512_mask` in GCC.
1622     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfmaddsub.pd.512")
1623     __vector(f64[8]) fma_mask_vfmaddsub_pd_512(__vector(f64[8]), __vector(f64[8]), __vector(f64[8]), i8, i32);
1624     /// The `llvm.x86.fma.vfmsubadd.ps` intrinsic; known as `__builtin_ia32_vfmsubaddps` in GCC.
1625     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsubadd.ps")
1626     __vector(f32[4]) fma_vfmsubadd_ps(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
1627     /// The `llvm.x86.fma.vfmsubadd.pd` intrinsic; known as `__builtin_ia32_vfmsubaddpd` in GCC.
1628     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsubadd.pd")
1629     __vector(f64[2]) fma_vfmsubadd_pd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
1630     /// The `llvm.x86.fma.vfmsubadd.ps.256` intrinsic; known as `__builtin_ia32_vfmsubaddps256` in GCC.
1631     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsubadd.ps.256")
1632     __vector(f32[8]) fma_vfmsubadd_ps_256(__vector(f32[8]), __vector(f32[8]), __vector(f32[8]));
1633     /// The `llvm.x86.fma.vfmsubadd.pd.256` intrinsic; known as `__builtin_ia32_vfmsubaddpd256` in GCC.
1634     pragma(LDC_intrinsic, "llvm.x86.fma.vfmsubadd.pd.256")
1635     __vector(f64[4]) fma_vfmsubadd_pd_256(__vector(f64[4]), __vector(f64[4]), __vector(f64[4]));
1636     /// The `llvm.x86.fma.mask.vfmsubadd.ps.512` intrinsic; known as `__builtin_ia32_vfmsubaddps512_mask` in GCC.
1637     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfmsubadd.ps.512")
1638     __vector(f32[16]) fma_mask_vfmsubadd_ps_512(__vector(f32[16]), __vector(f32[16]), __vector(f32[16]), i16, i32);
1639     /// The `llvm.x86.fma.mask.vfmsubadd.pd.512` intrinsic; known as `__builtin_ia32_vfmsubaddpd512_mask` in GCC.
1640     pragma(LDC_intrinsic, "llvm.x86.fma.mask.vfmsubadd.pd.512")
1641     __vector(f64[8]) fma_mask_vfmsubadd_pd_512(__vector(f64[8]), __vector(f64[8]), __vector(f64[8]), i8, i32);
1642     /// The `llvm.x86.xop.vpermil2pd` intrinsic; known as `__builtin_ia32_vpermil2pd` in GCC.
1643     pragma(LDC_intrinsic, "llvm.x86.xop.vpermil2pd")
1644     __vector(f64[2]) xop_vpermil2pd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i8);
1645     /// The `llvm.x86.xop.vpermil2pd.256` intrinsic; known as `__builtin_ia32_vpermil2pd256` in GCC.
1646     pragma(LDC_intrinsic, "llvm.x86.xop.vpermil2pd.256")
1647     __vector(f64[4]) xop_vpermil2pd_256(__vector(f64[4]), __vector(f64[4]), __vector(f64[4]), i8);
1648     /// The `llvm.x86.xop.vpermil2ps` intrinsic; known as `__builtin_ia32_vpermil2ps` in GCC.
1649     pragma(LDC_intrinsic, "llvm.x86.xop.vpermil2ps")
1650     __vector(f32[4]) xop_vpermil2ps(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i8);
1651     /// The `llvm.x86.xop.vpermil2ps.256` intrinsic; known as `__builtin_ia32_vpermil2ps256` in GCC.
1652     pragma(LDC_intrinsic, "llvm.x86.xop.vpermil2ps.256")
1653     __vector(f32[8]) xop_vpermil2ps_256(__vector(f32[8]), __vector(f32[8]), __vector(f32[8]), i8);
1654     /// The `llvm.x86.xop.vfrcz.pd` intrinsic; known as `__builtin_ia32_vfrczpd` in GCC.
1655     pragma(LDC_intrinsic, "llvm.x86.xop.vfrcz.pd")
1656     __vector(f64[2]) xop_vfrcz_pd(__vector(f64[2]));
1657     /// The `llvm.x86.xop.vfrcz.ps` intrinsic; known as `__builtin_ia32_vfrczps` in GCC.
1658     pragma(LDC_intrinsic, "llvm.x86.xop.vfrcz.ps")
1659     __vector(f32[4]) xop_vfrcz_ps(__vector(f32[4]));
1660     /// The `llvm.x86.xop.vfrcz.sd` intrinsic; known as `__builtin_ia32_vfrczsd` in GCC.
1661     pragma(LDC_intrinsic, "llvm.x86.xop.vfrcz.sd")
1662     __vector(f64[2]) xop_vfrcz_sd(__vector(f64[2]));
1663     /// The `llvm.x86.xop.vfrcz.ss` intrinsic; known as `__builtin_ia32_vfrczss` in GCC.
1664     pragma(LDC_intrinsic, "llvm.x86.xop.vfrcz.ss")
1665     __vector(f32[4]) xop_vfrcz_ss(__vector(f32[4]));
1666     /// The `llvm.x86.xop.vfrcz.pd.256` intrinsic; known as `__builtin_ia32_vfrczpd256` in GCC.
1667     pragma(LDC_intrinsic, "llvm.x86.xop.vfrcz.pd.256")
1668     __vector(f64[4]) xop_vfrcz_pd_256(__vector(f64[4]));
1669     /// The `llvm.x86.xop.vfrcz.ps.256` intrinsic; known as `__builtin_ia32_vfrczps256` in GCC.
1670     pragma(LDC_intrinsic, "llvm.x86.xop.vfrcz.ps.256")
1671     __vector(f32[8]) xop_vfrcz_ps_256(__vector(f32[8]));
1672     /// The `llvm.x86.xop.vpcmov` intrinsic; known as `__builtin_ia32_vpcmov` in GCC.
1673     pragma(LDC_intrinsic, "llvm.x86.xop.vpcmov")
1674     __vector(i64[2]) xop_vpcmov(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]));
1675     /// The `llvm.x86.xop.vpcmov.256` intrinsic; known as `__builtin_ia32_vpcmov_256` in GCC.
1676     pragma(LDC_intrinsic, "llvm.x86.xop.vpcmov.256")
1677     __vector(i64[4]) xop_vpcmov_256(__vector(i64[4]), __vector(i64[4]), __vector(i64[4]));
1678     /// The `llvm.x86.xop.vpcomb` intrinsic; known as `__builtin_ia32_vpcomb` in GCC.
1679     pragma(LDC_intrinsic, "llvm.x86.xop.vpcomb")
1680     __vector(i8[16]) xop_vpcomb(__vector(i8[16]), __vector(i8[16]), i8);
1681     /// The `llvm.x86.xop.vpcomw` intrinsic; known as `__builtin_ia32_vpcomw` in GCC.
1682     pragma(LDC_intrinsic, "llvm.x86.xop.vpcomw")
1683     __vector(i16[8]) xop_vpcomw(__vector(i16[8]), __vector(i16[8]), i8);
1684     /// The `llvm.x86.xop.vpcomd` intrinsic; known as `__builtin_ia32_vpcomd` in GCC.
1685     pragma(LDC_intrinsic, "llvm.x86.xop.vpcomd")
1686     __vector(i32[4]) xop_vpcomd(__vector(i32[4]), __vector(i32[4]), i8);
1687     /// The `llvm.x86.xop.vpcomq` intrinsic; known as `__builtin_ia32_vpcomq` in GCC.
1688     pragma(LDC_intrinsic, "llvm.x86.xop.vpcomq")
1689     __vector(i64[2]) xop_vpcomq(__vector(i64[2]), __vector(i64[2]), i8);
1690     /// The `llvm.x86.xop.vpcomub` intrinsic; known as `__builtin_ia32_vpcomub` in GCC.
1691     pragma(LDC_intrinsic, "llvm.x86.xop.vpcomub")
1692     __vector(i8[16]) xop_vpcomub(__vector(i8[16]), __vector(i8[16]), i8);
1693     /// The `llvm.x86.xop.vpcomuw` intrinsic; known as `__builtin_ia32_vpcomuw` in GCC.
1694     pragma(LDC_intrinsic, "llvm.x86.xop.vpcomuw")
1695     __vector(i16[8]) xop_vpcomuw(__vector(i16[8]), __vector(i16[8]), i8);
1696     /// The `llvm.x86.xop.vpcomud` intrinsic; known as `__builtin_ia32_vpcomud` in GCC.
1697     pragma(LDC_intrinsic, "llvm.x86.xop.vpcomud")
1698     __vector(i32[4]) xop_vpcomud(__vector(i32[4]), __vector(i32[4]), i8);
1699     /// The `llvm.x86.xop.vpcomuq` intrinsic; known as `__builtin_ia32_vpcomuq` in GCC.
1700     pragma(LDC_intrinsic, "llvm.x86.xop.vpcomuq")
1701     __vector(i64[2]) xop_vpcomuq(__vector(i64[2]), __vector(i64[2]), i8);
1702     /// The `llvm.x86.xop.vphaddbd` intrinsic; known as `__builtin_ia32_vphaddbd` in GCC.
1703     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddbd")
1704     __vector(i32[4]) xop_vphaddbd(__vector(i8[16]));
1705     /// The `llvm.x86.xop.vphaddbq` intrinsic; known as `__builtin_ia32_vphaddbq` in GCC.
1706     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddbq")
1707     __vector(i64[2]) xop_vphaddbq(__vector(i8[16]));
1708     /// The `llvm.x86.xop.vphaddbw` intrinsic; known as `__builtin_ia32_vphaddbw` in GCC.
1709     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddbw")
1710     __vector(i16[8]) xop_vphaddbw(__vector(i8[16]));
1711     /// The `llvm.x86.xop.vphadddq` intrinsic; known as `__builtin_ia32_vphadddq` in GCC.
1712     pragma(LDC_intrinsic, "llvm.x86.xop.vphadddq")
1713     __vector(i64[2]) xop_vphadddq(__vector(i32[4]));
1714     /// The `llvm.x86.xop.vphaddubd` intrinsic; known as `__builtin_ia32_vphaddubd` in GCC.
1715     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddubd")
1716     __vector(i32[4]) xop_vphaddubd(__vector(i8[16]));
1717     /// The `llvm.x86.xop.vphaddubq` intrinsic; known as `__builtin_ia32_vphaddubq` in GCC.
1718     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddubq")
1719     __vector(i64[2]) xop_vphaddubq(__vector(i8[16]));
1720     /// The `llvm.x86.xop.vphaddubw` intrinsic; known as `__builtin_ia32_vphaddubw` in GCC.
1721     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddubw")
1722     __vector(i16[8]) xop_vphaddubw(__vector(i8[16]));
1723     /// The `llvm.x86.xop.vphaddudq` intrinsic; known as `__builtin_ia32_vphaddudq` in GCC.
1724     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddudq")
1725     __vector(i64[2]) xop_vphaddudq(__vector(i32[4]));
1726     /// The `llvm.x86.xop.vphadduwd` intrinsic; known as `__builtin_ia32_vphadduwd` in GCC.
1727     pragma(LDC_intrinsic, "llvm.x86.xop.vphadduwd")
1728     __vector(i32[4]) xop_vphadduwd(__vector(i16[8]));
1729     /// The `llvm.x86.xop.vphadduwq` intrinsic; known as `__builtin_ia32_vphadduwq` in GCC.
1730     pragma(LDC_intrinsic, "llvm.x86.xop.vphadduwq")
1731     __vector(i64[2]) xop_vphadduwq(__vector(i16[8]));
1732     /// The `llvm.x86.xop.vphaddwd` intrinsic; known as `__builtin_ia32_vphaddwd` in GCC.
1733     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddwd")
1734     __vector(i32[4]) xop_vphaddwd(__vector(i16[8]));
1735     /// The `llvm.x86.xop.vphaddwq` intrinsic; known as `__builtin_ia32_vphaddwq` in GCC.
1736     pragma(LDC_intrinsic, "llvm.x86.xop.vphaddwq")
1737     __vector(i64[2]) xop_vphaddwq(__vector(i16[8]));
1738     /// The `llvm.x86.xop.vphsubbw` intrinsic; known as `__builtin_ia32_vphsubbw` in GCC.
1739     pragma(LDC_intrinsic, "llvm.x86.xop.vphsubbw")
1740     __vector(i16[8]) xop_vphsubbw(__vector(i8[16]));
1741     /// The `llvm.x86.xop.vphsubdq` intrinsic; known as `__builtin_ia32_vphsubdq` in GCC.
1742     pragma(LDC_intrinsic, "llvm.x86.xop.vphsubdq")
1743     __vector(i64[2]) xop_vphsubdq(__vector(i32[4]));
1744     /// The `llvm.x86.xop.vphsubwd` intrinsic; known as `__builtin_ia32_vphsubwd` in GCC.
1745     pragma(LDC_intrinsic, "llvm.x86.xop.vphsubwd")
1746     __vector(i32[4]) xop_vphsubwd(__vector(i16[8]));
1747     /// The `llvm.x86.xop.vpmacsdd` intrinsic; known as `__builtin_ia32_vpmacsdd` in GCC.
1748     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacsdd")
1749     __vector(i32[4]) xop_vpmacsdd(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
1750     /// The `llvm.x86.xop.vpmacsdqh` intrinsic; known as `__builtin_ia32_vpmacsdqh` in GCC.
1751     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacsdqh")
1752     __vector(i64[2]) xop_vpmacsdqh(__vector(i32[4]), __vector(i32[4]), __vector(i64[2]));
1753     /// The `llvm.x86.xop.vpmacsdql` intrinsic; known as `__builtin_ia32_vpmacsdql` in GCC.
1754     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacsdql")
1755     __vector(i64[2]) xop_vpmacsdql(__vector(i32[4]), __vector(i32[4]), __vector(i64[2]));
1756     /// The `llvm.x86.xop.vpmacssdd` intrinsic; known as `__builtin_ia32_vpmacssdd` in GCC.
1757     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacssdd")
1758     __vector(i32[4]) xop_vpmacssdd(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
1759     /// The `llvm.x86.xop.vpmacssdqh` intrinsic; known as `__builtin_ia32_vpmacssdqh` in GCC.
1760     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacssdqh")
1761     __vector(i64[2]) xop_vpmacssdqh(__vector(i32[4]), __vector(i32[4]), __vector(i64[2]));
1762     /// The `llvm.x86.xop.vpmacssdql` intrinsic; known as `__builtin_ia32_vpmacssdql` in GCC.
1763     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacssdql")
1764     __vector(i64[2]) xop_vpmacssdql(__vector(i32[4]), __vector(i32[4]), __vector(i64[2]));
1765     /// The `llvm.x86.xop.vpmacsswd` intrinsic; known as `__builtin_ia32_vpmacsswd` in GCC.
1766     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacsswd")
1767     __vector(i32[4]) xop_vpmacsswd(__vector(i16[8]), __vector(i16[8]), __vector(i32[4]));
1768     /// The `llvm.x86.xop.vpmacssww` intrinsic; known as `__builtin_ia32_vpmacssww` in GCC.
1769     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacssww")
1770     __vector(i16[8]) xop_vpmacssww(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
1771     /// The `llvm.x86.xop.vpmacswd` intrinsic; known as `__builtin_ia32_vpmacswd` in GCC.
1772     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacswd")
1773     __vector(i32[4]) xop_vpmacswd(__vector(i16[8]), __vector(i16[8]), __vector(i32[4]));
1774     /// The `llvm.x86.xop.vpmacsww` intrinsic; known as `__builtin_ia32_vpmacsww` in GCC.
1775     pragma(LDC_intrinsic, "llvm.x86.xop.vpmacsww")
1776     __vector(i16[8]) xop_vpmacsww(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
1777     /// The `llvm.x86.xop.vpmadcsswd` intrinsic; known as `__builtin_ia32_vpmadcsswd` in GCC.
1778     pragma(LDC_intrinsic, "llvm.x86.xop.vpmadcsswd")
1779     __vector(i32[4]) xop_vpmadcsswd(__vector(i16[8]), __vector(i16[8]), __vector(i32[4]));
1780     /// The `llvm.x86.xop.vpmadcswd` intrinsic; known as `__builtin_ia32_vpmadcswd` in GCC.
1781     pragma(LDC_intrinsic, "llvm.x86.xop.vpmadcswd")
1782     __vector(i32[4]) xop_vpmadcswd(__vector(i16[8]), __vector(i16[8]), __vector(i32[4]));
1783     /// The `llvm.x86.xop.vpperm` intrinsic; known as `__builtin_ia32_vpperm` in GCC.
1784     pragma(LDC_intrinsic, "llvm.x86.xop.vpperm")
1785     __vector(i8[16]) xop_vpperm(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
1786     /// The `llvm.x86.xop.vprotb` intrinsic; known as `__builtin_ia32_vprotb` in GCC.
1787     pragma(LDC_intrinsic, "llvm.x86.xop.vprotb")
1788     __vector(i8[16]) xop_vprotb(__vector(i8[16]), __vector(i8[16]));
1789     /// The `llvm.x86.xop.vprotd` intrinsic; known as `__builtin_ia32_vprotd` in GCC.
1790     pragma(LDC_intrinsic, "llvm.x86.xop.vprotd")
1791     __vector(i32[4]) xop_vprotd(__vector(i32[4]), __vector(i32[4]));
1792     /// The `llvm.x86.xop.vprotq` intrinsic; known as `__builtin_ia32_vprotq` in GCC.
1793     pragma(LDC_intrinsic, "llvm.x86.xop.vprotq")
1794     __vector(i64[2]) xop_vprotq(__vector(i64[2]), __vector(i64[2]));
1795     /// The `llvm.x86.xop.vprotw` intrinsic; known as `__builtin_ia32_vprotw` in GCC.
1796     pragma(LDC_intrinsic, "llvm.x86.xop.vprotw")
1797     __vector(i16[8]) xop_vprotw(__vector(i16[8]), __vector(i16[8]));
1798     /// The `llvm.x86.xop.vprotbi` intrinsic; known as `__builtin_ia32_vprotbi` in GCC.
1799     pragma(LDC_intrinsic, "llvm.x86.xop.vprotbi")
1800     __vector(i8[16]) xop_vprotbi(__vector(i8[16]), i8);
1801     /// The `llvm.x86.xop.vprotdi` intrinsic; known as `__builtin_ia32_vprotdi` in GCC.
1802     pragma(LDC_intrinsic, "llvm.x86.xop.vprotdi")
1803     __vector(i32[4]) xop_vprotdi(__vector(i32[4]), i8);
1804     /// The `llvm.x86.xop.vprotqi` intrinsic; known as `__builtin_ia32_vprotqi` in GCC.
1805     pragma(LDC_intrinsic, "llvm.x86.xop.vprotqi")
1806     __vector(i64[2]) xop_vprotqi(__vector(i64[2]), i8);
1807     /// The `llvm.x86.xop.vprotwi` intrinsic; known as `__builtin_ia32_vprotwi` in GCC.
1808     pragma(LDC_intrinsic, "llvm.x86.xop.vprotwi")
1809     __vector(i16[8]) xop_vprotwi(__vector(i16[8]), i8);
1810     /// The `llvm.x86.xop.vpshab` intrinsic; known as `__builtin_ia32_vpshab` in GCC.
1811     pragma(LDC_intrinsic, "llvm.x86.xop.vpshab")
1812     __vector(i8[16]) xop_vpshab(__vector(i8[16]), __vector(i8[16]));
1813     /// The `llvm.x86.xop.vpshad` intrinsic; known as `__builtin_ia32_vpshad` in GCC.
1814     pragma(LDC_intrinsic, "llvm.x86.xop.vpshad")
1815     __vector(i32[4]) xop_vpshad(__vector(i32[4]), __vector(i32[4]));
1816     /// The `llvm.x86.xop.vpshaq` intrinsic; known as `__builtin_ia32_vpshaq` in GCC.
1817     pragma(LDC_intrinsic, "llvm.x86.xop.vpshaq")
1818     __vector(i64[2]) xop_vpshaq(__vector(i64[2]), __vector(i64[2]));
1819     /// The `llvm.x86.xop.vpshaw` intrinsic; known as `__builtin_ia32_vpshaw` in GCC.
1820     pragma(LDC_intrinsic, "llvm.x86.xop.vpshaw")
1821     __vector(i16[8]) xop_vpshaw(__vector(i16[8]), __vector(i16[8]));
1822     /// The `llvm.x86.xop.vpshlb` intrinsic; known as `__builtin_ia32_vpshlb` in GCC.
1823     pragma(LDC_intrinsic, "llvm.x86.xop.vpshlb")
1824     __vector(i8[16]) xop_vpshlb(__vector(i8[16]), __vector(i8[16]));
1825     /// The `llvm.x86.xop.vpshld` intrinsic; known as `__builtin_ia32_vpshld` in GCC.
1826     pragma(LDC_intrinsic, "llvm.x86.xop.vpshld")
1827     __vector(i32[4]) xop_vpshld(__vector(i32[4]), __vector(i32[4]));
1828     /// The `llvm.x86.xop.vpshlq` intrinsic; known as `__builtin_ia32_vpshlq` in GCC.
1829     pragma(LDC_intrinsic, "llvm.x86.xop.vpshlq")
1830     __vector(i64[2]) xop_vpshlq(__vector(i64[2]), __vector(i64[2]));
1831     /// The `llvm.x86.xop.vpshlw` intrinsic; known as `__builtin_ia32_vpshlw` in GCC.
1832     pragma(LDC_intrinsic, "llvm.x86.xop.vpshlw")
1833     __vector(i16[8]) xop_vpshlw(__vector(i16[8]), __vector(i16[8]));
1834     /// The `llvm.x86.mmx.emms` intrinsic; known as `__builtin_ia32_emms` in GCC.
1835     pragma(LDC_intrinsic, "llvm.x86.mmx.emms")
1836     void mmx_emms();
1837     /// The `llvm.x86.mmx.femms` intrinsic; known as `__builtin_ia32_femms` in GCC.
1838     pragma(LDC_intrinsic, "llvm.x86.mmx.femms")
1839     void mmx_femms();
1840     /// The `llvm.x86.bmi.bextr.32` intrinsic; known as `__builtin_ia32_bextr_u32` in GCC.
1841     pragma(LDC_intrinsic, "llvm.x86.bmi.bextr.32")
1842     i32 bmi_bextr_32(i32, i32);
1843     /// The `llvm.x86.bmi.bextr.64` intrinsic; known as `__builtin_ia32_bextr_u64` in GCC.
1844     pragma(LDC_intrinsic, "llvm.x86.bmi.bextr.64")
1845     i64 bmi_bextr_64(i64, i64);
1846     /// The `llvm.x86.bmi.bzhi.32` intrinsic; known as `__builtin_ia32_bzhi_si` in GCC.
1847     pragma(LDC_intrinsic, "llvm.x86.bmi.bzhi.32")
1848     i32 bmi_bzhi_32(i32, i32);
1849     /// The `llvm.x86.bmi.bzhi.64` intrinsic; known as `__builtin_ia32_bzhi_di` in GCC.
1850     pragma(LDC_intrinsic, "llvm.x86.bmi.bzhi.64")
1851     i64 bmi_bzhi_64(i64, i64);
1852     /// The `llvm.x86.bmi.pdep.32` intrinsic; known as `__builtin_ia32_pdep_si` in GCC.
1853     pragma(LDC_intrinsic, "llvm.x86.bmi.pdep.32")
1854     i32 bmi_pdep_32(i32, i32);
1855     /// The `llvm.x86.bmi.pdep.64` intrinsic; known as `__builtin_ia32_pdep_di` in GCC.
1856     pragma(LDC_intrinsic, "llvm.x86.bmi.pdep.64")
1857     i64 bmi_pdep_64(i64, i64);
1858     /// The `llvm.x86.bmi.pext.32` intrinsic; known as `__builtin_ia32_pext_si` in GCC.
1859     pragma(LDC_intrinsic, "llvm.x86.bmi.pext.32")
1860     i32 bmi_pext_32(i32, i32);
1861     /// The `llvm.x86.bmi.pext.64` intrinsic; known as `__builtin_ia32_pext_di` in GCC.
1862     pragma(LDC_intrinsic, "llvm.x86.bmi.pext.64")
1863     i64 bmi_pext_64(i64, i64);
1864     /// The `llvm.x86.rdfsbase.32` intrinsic; known as `__builtin_ia32_rdfsbase32` in GCC.
1865     pragma(LDC_intrinsic, "llvm.x86.rdfsbase.32")
1866     i32 rdfsbase_32();
1867     /// The `llvm.x86.rdgsbase.32` intrinsic; known as `__builtin_ia32_rdgsbase32` in GCC.
1868     pragma(LDC_intrinsic, "llvm.x86.rdgsbase.32")
1869     i32 rdgsbase_32();
1870     /// The `llvm.x86.rdfsbase.64` intrinsic; known as `__builtin_ia32_rdfsbase64` in GCC.
1871     pragma(LDC_intrinsic, "llvm.x86.rdfsbase.64")
1872     i64 rdfsbase_64();
1873     /// The `llvm.x86.rdgsbase.64` intrinsic; known as `__builtin_ia32_rdgsbase64` in GCC.
1874     pragma(LDC_intrinsic, "llvm.x86.rdgsbase.64")
1875     i64 rdgsbase_64();
1876     /// The `llvm.x86.wrfsbase.32` intrinsic; known as `__builtin_ia32_wrfsbase32` in GCC.
1877     pragma(LDC_intrinsic, "llvm.x86.wrfsbase.32")
1878     void wrfsbase_32(i32);
1879     /// The `llvm.x86.wrgsbase.32` intrinsic; known as `__builtin_ia32_wrgsbase32` in GCC.
1880     pragma(LDC_intrinsic, "llvm.x86.wrgsbase.32")
1881     void wrgsbase_32(i32);
1882     /// The `llvm.x86.wrfsbase.64` intrinsic; known as `__builtin_ia32_wrfsbase64` in GCC.
1883     pragma(LDC_intrinsic, "llvm.x86.wrfsbase.64")
1884     void wrfsbase_64(i64);
1885     /// The `llvm.x86.wrgsbase.64` intrinsic; known as `__builtin_ia32_wrgsbase64` in GCC.
1886     pragma(LDC_intrinsic, "llvm.x86.wrgsbase.64")
1887     void wrgsbase_64(i64);
1888     /// The `llvm.x86.vcvtph2ps.128` intrinsic; known as `__builtin_ia32_vcvtph2ps` in GCC.
1889     pragma(LDC_intrinsic, "llvm.x86.vcvtph2ps.128")
1890     __vector(f32[4]) vcvtph2ps_128(__vector(i16[8]));
1891     /// The `llvm.x86.vcvtph2ps.256` intrinsic; known as `__builtin_ia32_vcvtph2ps256` in GCC.
1892     pragma(LDC_intrinsic, "llvm.x86.vcvtph2ps.256")
1893     __vector(f32[8]) vcvtph2ps_256(__vector(i16[8]));
1894     /// The `llvm.x86.vcvtps2ph.128` intrinsic; known as `__builtin_ia32_vcvtps2ph` in GCC.
1895     pragma(LDC_intrinsic, "llvm.x86.vcvtps2ph.128")
1896     __vector(i16[8]) vcvtps2ph_128(__vector(f32[4]), i32);
1897     /// The `llvm.x86.vcvtps2ph.256` intrinsic; known as `__builtin_ia32_vcvtps2ph256` in GCC.
1898     pragma(LDC_intrinsic, "llvm.x86.vcvtps2ph.256")
1899     __vector(i16[8]) vcvtps2ph_256(__vector(f32[8]), i32);
1900     /// The `llvm.x86.avx512.mask.vcvtph2ps.512` intrinsic; known as `__builtin_ia32_vcvtph2ps512_mask` in GCC.
1901     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.vcvtph2ps.512")
1902     __vector(f32[16]) avx512_mask_vcvtph2ps_512(__vector(i16[16]), __vector(f32[16]), i16, i32);
1903     /// The `llvm.x86.avx512.mask.vcvtps2ph.512` intrinsic; known as `__builtin_ia32_vcvtps2ph512_mask` in GCC.
1904     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.vcvtps2ph.512")
1905     __vector(i16[16]) avx512_mask_vcvtps2ph_512(__vector(f32[16]), i32, __vector(i16[16]), i16);
1906     /// The `llvm.x86.tbm.bextri.u32` intrinsic; known as `__builtin_ia32_bextri_u32` in GCC.
1907     pragma(LDC_intrinsic, "llvm.x86.tbm.bextri.u32")
1908     i32 tbm_bextri_u32(i32, i32);
1909     /// The `llvm.x86.tbm.bextri.u64` intrinsic; known as `__builtin_ia32_bextri_u64` in GCC.
1910     pragma(LDC_intrinsic, "llvm.x86.tbm.bextri.u64")
1911     i64 tbm_bextri_u64(i64, i64);
1912     /// The `llvm.x86.addcarryx.u32` intrinsic; known as `__builtin_ia32_addcarryx_u32` in GCC.
1913     pragma(LDC_intrinsic, "llvm.x86.addcarryx.u32")
1914     i8 addcarryx_u32(i8, i32, i32, i8*);
1915     /// The `llvm.x86.addcarryx.u64` intrinsic; known as `__builtin_ia32_addcarryx_u64` in GCC.
1916     pragma(LDC_intrinsic, "llvm.x86.addcarryx.u64")
1917     i8 addcarryx_u64(i8, i64, i64, i8*);
1918     /// The `llvm.x86.addcarry.u32` intrinsic; known as `__builtin_ia32_addcarry_u32` in GCC.
1919     pragma(LDC_intrinsic, "llvm.x86.addcarry.u32")
1920     i8 addcarry_u32(i8, i32, i32, i8*);
1921     /// The `llvm.x86.addcarry.u64` intrinsic; known as `__builtin_ia32_addcarry_u64` in GCC.
1922     pragma(LDC_intrinsic, "llvm.x86.addcarry.u64")
1923     i8 addcarry_u64(i8, i64, i64, i8*);
1924     /// The `llvm.x86.subborrow.u32` intrinsic; known as `__builtin_ia32_subborrow_u32` in GCC.
1925     pragma(LDC_intrinsic, "llvm.x86.subborrow.u32")
1926     i8 subborrow_u32(i8, i32, i32, i8*);
1927     /// The `llvm.x86.subborrow.u64` intrinsic; known as `__builtin_ia32_subborrow_u64` in GCC.
1928     pragma(LDC_intrinsic, "llvm.x86.subborrow.u64")
1929     i8 subborrow_u64(i8, i64, i64, i8*);
1930     /// The `llvm.x86.xbegin` intrinsic; known as `__builtin_ia32_xbegin` in GCC.
1931     pragma(LDC_intrinsic, "llvm.x86.xbegin")
1932     i32 xbegin();
1933     /// The `llvm.x86.xend` intrinsic; known as `__builtin_ia32_xend` in GCC.
1934     pragma(LDC_intrinsic, "llvm.x86.xend")
1935     void xend();
1936     /// The `llvm.x86.xabort` intrinsic; known as `__builtin_ia32_xabort` in GCC.
1937     pragma(LDC_intrinsic, "llvm.x86.xabort")
1938     void xabort(i8);
1939     /// The `llvm.x86.xtest` intrinsic; known as `__builtin_ia32_xtest` in GCC.
1940     pragma(LDC_intrinsic, "llvm.x86.xtest")
1941     i32 xtest();
1942 
1943     // ======= Mir Addition:
1944     pragma(LDC_intrinsic, "llvm.x86.avx512.pshuf.b.512")
1945     __vector(ubyte[64]) avx512_pshuf_b_512(__vector(ubyte[64]), __vector(ubyte[64]));
1946     // =======
1947 
1948     /// The `llvm.x86.avx512.kand.w` intrinsic; known as `__builtin_ia32_kandhi` in GCC.
1949     pragma(LDC_intrinsic, "llvm.x86.avx512.kand.w")
1950     i16 avx512_kand_w(i16, i16);
1951     /// The `llvm.x86.avx512.kandn.w` intrinsic; known as `__builtin_ia32_kandnhi` in GCC.
1952     pragma(LDC_intrinsic, "llvm.x86.avx512.kandn.w")
1953     i16 avx512_kandn_w(i16, i16);
1954     /// The `llvm.x86.avx512.knot.w` intrinsic; known as `__builtin_ia32_knothi` in GCC.
1955     pragma(LDC_intrinsic, "llvm.x86.avx512.knot.w")
1956     i16 avx512_knot_w(i16);
1957     /// The `llvm.x86.avx512.kor.w` intrinsic; known as `__builtin_ia32_korhi` in GCC.
1958     pragma(LDC_intrinsic, "llvm.x86.avx512.kor.w")
1959     i16 avx512_kor_w(i16, i16);
1960     /// The `llvm.x86.avx512.kxor.w` intrinsic; known as `__builtin_ia32_kxorhi` in GCC.
1961     pragma(LDC_intrinsic, "llvm.x86.avx512.kxor.w")
1962     i16 avx512_kxor_w(i16, i16);
1963     /// The `llvm.x86.avx512.kxnor.w` intrinsic; known as `__builtin_ia32_kxnorhi` in GCC.
1964     pragma(LDC_intrinsic, "llvm.x86.avx512.kxnor.w")
1965     i16 avx512_kxnor_w(i16, i16);
1966     /// The `llvm.x86.avx512.kunpck.bw` intrinsic; known as `__builtin_ia32_kunpckhi` in GCC.
1967     pragma(LDC_intrinsic, "llvm.x86.avx512.kunpck.bw")
1968     i16 avx512_kunpck_bw(i16, i16);
1969     /// The `llvm.x86.avx512.kortestz.w` intrinsic; known as `__builtin_ia32_kortestzhi` in GCC.
1970     pragma(LDC_intrinsic, "llvm.x86.avx512.kortestz.w")
1971     i32 avx512_kortestz_w(i16, i16);
1972     /// The `llvm.x86.avx512.kortestc.w` intrinsic; known as `__builtin_ia32_kortestchi` in GCC.
1973     pragma(LDC_intrinsic, "llvm.x86.avx512.kortestc.w")
1974     i32 avx512_kortestc_w(i16, i16);
1975     /// The `llvm.x86.avx512.cvtss2usi` intrinsic; known as `__builtin_ia32_cvtss2usi` in GCC.
1976     pragma(LDC_intrinsic, "llvm.x86.avx512.cvtss2usi")
1977     i32 avx512_cvtss2usi(__vector(f32[4]));
1978     /// The `llvm.x86.avx512.cvtss2usi64` intrinsic; known as `__builtin_ia32_cvtss2usi64` in GCC.
1979     pragma(LDC_intrinsic, "llvm.x86.avx512.cvtss2usi64")
1980     i64 avx512_cvtss2usi64(__vector(f32[4]));
1981     /// The `llvm.x86.avx512.cvttss2usi` intrinsic; known as `__builtin_ia32_cvttss2usi` in GCC.
1982     pragma(LDC_intrinsic, "llvm.x86.avx512.cvttss2usi")
1983     i32 avx512_cvttss2usi(__vector(f32[4]));
1984     /// The `llvm.x86.avx512.cvttss2usi64` intrinsic; known as `__builtin_ia32_cvttss2usi64` in GCC.
1985     pragma(LDC_intrinsic, "llvm.x86.avx512.cvttss2usi64")
1986     i64 avx512_cvttss2usi64(__vector(f32[4]));
1987     /// The `llvm.x86.avx512.cvtusi2ss` intrinsic; known as `__builtin_ia32_cvtusi2ss` in GCC.
1988     pragma(LDC_intrinsic, "llvm.x86.avx512.cvtusi2ss")
1989     __vector(f32[4]) avx512_cvtusi2ss(__vector(f32[4]), i32);
1990     /// The `llvm.x86.avx512.cvtusi642ss` intrinsic; known as `__builtin_ia32_cvtusi642ss` in GCC.
1991     pragma(LDC_intrinsic, "llvm.x86.avx512.cvtusi642ss")
1992     __vector(f32[4]) avx512_cvtusi642ss(__vector(f32[4]), i64);
1993     /// The `llvm.x86.avx512.cvtsd2usi` intrinsic; known as `__builtin_ia32_cvtsd2usi` in GCC.
1994     pragma(LDC_intrinsic, "llvm.x86.avx512.cvtsd2usi")
1995     i32 avx512_cvtsd2usi(__vector(f64[2]));
1996     /// The `llvm.x86.avx512.cvtsd2usi64` intrinsic; known as `__builtin_ia32_cvtsd2usi64` in GCC.
1997     pragma(LDC_intrinsic, "llvm.x86.avx512.cvtsd2usi64")
1998     i64 avx512_cvtsd2usi64(__vector(f64[2]));
1999     /// The `llvm.x86.avx512.cvttsd2usi` intrinsic; known as `__builtin_ia32_cvttsd2usi` in GCC.
2000     pragma(LDC_intrinsic, "llvm.x86.avx512.cvttsd2usi")
2001     i32 avx512_cvttsd2usi(__vector(f64[2]));
2002     /// The `llvm.x86.avx512.cvttsd2usi64` intrinsic; known as `__builtin_ia32_cvttsd2usi64` in GCC.
2003     pragma(LDC_intrinsic, "llvm.x86.avx512.cvttsd2usi64")
2004     i64 avx512_cvttsd2usi64(__vector(f64[2]));
2005     /// The `llvm.x86.avx512.cvtusi2sd` intrinsic; known as `__builtin_ia32_cvtusi2sd` in GCC.
2006     pragma(LDC_intrinsic, "llvm.x86.avx512.cvtusi2sd")
2007     __vector(f64[2]) avx512_cvtusi2sd(__vector(f64[2]), i32);
2008     /// The `llvm.x86.avx512.cvtusi642sd` intrinsic; known as `__builtin_ia32_cvtusi642sd` in GCC.
2009     pragma(LDC_intrinsic, "llvm.x86.avx512.cvtusi642sd")
2010     __vector(f64[2]) avx512_cvtusi642sd(__vector(f64[2]), i64);
2011     /// The `llvm.x86.avx512.mask.cvttps2dq.512` intrinsic; known as `__builtin_ia32_cvttps2dq512_mask` in GCC.
2012     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvttps2dq.512")
2013     __vector(i32[16]) avx512_mask_cvttps2dq_512(__vector(f32[16]), __vector(i32[16]), i16, i32);
2014     /// The `llvm.x86.avx512.mask.cvttps2udq.512` intrinsic; known as `__builtin_ia32_cvttps2udq512_mask` in GCC.
2015     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvttps2udq.512")
2016     __vector(i32[16]) avx512_mask_cvttps2udq_512(__vector(f32[16]), __vector(i32[16]), i16, i32);
2017     /// The `llvm.x86.avx512.mask.cvttpd2dq.512` intrinsic; known as `__builtin_ia32_cvttpd2dq512_mask` in GCC.
2018     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvttpd2dq.512")
2019     __vector(i32[8]) avx512_mask_cvttpd2dq_512(__vector(f64[8]), __vector(i32[8]), i8, i32);
2020     /// The `llvm.x86.avx512.mask.cvttpd2udq.512` intrinsic; known as `__builtin_ia32_cvttpd2udq512_mask` in GCC.
2021     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvttpd2udq.512")
2022     __vector(i32[8]) avx512_mask_cvttpd2udq_512(__vector(f64[8]), __vector(i32[8]), i8, i32);
2023     /// The `llvm.x86.avx512.mask.rndscale.ps.512` intrinsic; known as `__builtin_ia32_rndscaleps_mask` in GCC.
2024     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.rndscale.ps.512")
2025     __vector(f32[16]) avx512_mask_rndscale_ps_512(__vector(f32[16]), i32, __vector(f32[16]), i16, i32);
2026     /// The `llvm.x86.avx512.mask.rndscale.pd.512` intrinsic; known as `__builtin_ia32_rndscalepd_mask` in GCC.
2027     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.rndscale.pd.512")
2028     __vector(f64[8]) avx512_mask_rndscale_pd_512(__vector(f64[8]), i32, __vector(f64[8]), i8, i32);
2029     /// The `llvm.x86.avx512.mask.cvtps2dq.512` intrinsic; known as `__builtin_ia32_cvtps2dq512_mask` in GCC.
2030     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtps2dq.512")
2031     __vector(i32[16]) avx512_mask_cvtps2dq_512(__vector(f32[16]), __vector(i32[16]), i16, i32);
2032     /// The `llvm.x86.avx512.mask.cvtpd2dq.512` intrinsic; known as `__builtin_ia32_cvtpd2dq512_mask` in GCC.
2033     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtpd2dq.512")
2034     __vector(i32[8]) avx512_mask_cvtpd2dq_512(__vector(f64[8]), __vector(i32[8]), i8, i32);
2035     /// The `llvm.x86.avx512.mask.cvtps2udq.512` intrinsic; known as `__builtin_ia32_cvtps2udq512_mask` in GCC.
2036     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtps2udq.512")
2037     __vector(i32[16]) avx512_mask_cvtps2udq_512(__vector(f32[16]), __vector(i32[16]), i16, i32);
2038     /// The `llvm.x86.avx512.mask.cvtpd2udq.512` intrinsic; known as `__builtin_ia32_cvtpd2udq512_mask` in GCC.
2039     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtpd2udq.512")
2040     __vector(i32[8]) avx512_mask_cvtpd2udq_512(__vector(f64[8]), __vector(i32[8]), i8, i32);
2041     /// The `llvm.x86.avx512.mask.cvtdq2ps.512` intrinsic; known as `__builtin_ia32_cvtdq2ps512_mask` in GCC.
2042     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtdq2ps.512")
2043     __vector(f32[16]) avx512_mask_cvtdq2ps_512(__vector(i32[16]), __vector(f32[16]), i16, i32);
2044     /// The `llvm.x86.avx512.mask.cvtdq2pd.512` intrinsic; known as `__builtin_ia32_cvtdq2pd512_mask` in GCC.
2045     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtdq2pd.512")
2046     __vector(f64[8]) avx512_mask_cvtdq2pd_512(__vector(i32[8]), __vector(f64[8]), i8);
2047     /// The `llvm.x86.avx512.mask.cvtudq2ps.512` intrinsic; known as `__builtin_ia32_cvtudq2ps512_mask` in GCC.
2048     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtudq2ps.512")
2049     __vector(f32[16]) avx512_mask_cvtudq2ps_512(__vector(i32[16]), __vector(f32[16]), i16, i32);
2050     /// The `llvm.x86.avx512.mask.cvtudq2pd.512` intrinsic; known as `__builtin_ia32_cvtudq2pd512_mask` in GCC.
2051     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtudq2pd.512")
2052     __vector(f64[8]) avx512_mask_cvtudq2pd_512(__vector(i32[8]), __vector(f64[8]), i8);
2053     /// The `llvm.x86.avx512.mask.cvtpd2ps.512` intrinsic; known as `__builtin_ia32_cvtpd2ps512_mask` in GCC.
2054     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cvtpd2ps.512")
2055     __vector(f32[8]) avx512_mask_cvtpd2ps_512(__vector(f64[8]), __vector(f32[8]), i8, i32);
2056     /// The `llvm.x86.avx512.vbroadcast.ss.512` intrinsic; known as `__builtin_ia32_vbroadcastss512` in GCC.
2057     pragma(LDC_intrinsic, "llvm.x86.avx512.vbroadcast.ss.512")
2058     __vector(f32[16]) avx512_vbroadcast_ss_512(i8*);
2059     /// The `llvm.x86.avx512.vbroadcast.ss.ps.512` intrinsic; known as `__builtin_ia32_vbroadcastss_ps512` in GCC.
2060     pragma(LDC_intrinsic, "llvm.x86.avx512.vbroadcast.ss.ps.512")
2061     __vector(f32[16]) avx512_vbroadcast_ss_ps_512(__vector(f32[4]));
2062     /// The `llvm.x86.avx512.vbroadcast.sd.512` intrinsic; known as `__builtin_ia32_vbroadcastsd512` in GCC.
2063     pragma(LDC_intrinsic, "llvm.x86.avx512.vbroadcast.sd.512")
2064     __vector(f64[8]) avx512_vbroadcast_sd_512(i8*);
2065     /// The `llvm.x86.avx512.vbroadcast.sd.pd.512` intrinsic; known as `__builtin_ia32_vbroadcastsd_pd512` in GCC.
2066     pragma(LDC_intrinsic, "llvm.x86.avx512.vbroadcast.sd.pd.512")
2067     __vector(f64[8]) avx512_vbroadcast_sd_pd_512(__vector(f64[2]));
2068     /// The `llvm.x86.avx512.pbroadcastd.512` intrinsic; known as `__builtin_ia32_pbroadcastd512` in GCC.
2069     pragma(LDC_intrinsic, "llvm.x86.avx512.pbroadcastd.512")
2070     __vector(i32[16]) avx512_pbroadcastd_512(__vector(i32[4]));
2071     /// The `llvm.x86.avx512.pbroadcastd.i32.512` intrinsic.
2072     pragma(LDC_intrinsic, "llvm.x86.avx512.pbroadcastd.i32.512")
2073     __vector(i32[16]) avx512_pbroadcastd_i32_512(i32);
2074     /// The `llvm.x86.avx512.pbroadcastq.512` intrinsic; known as `__builtin_ia32_pbroadcastq512` in GCC.
2075     pragma(LDC_intrinsic, "llvm.x86.avx512.pbroadcastq.512")
2076     __vector(i64[8]) avx512_pbroadcastq_512(__vector(i64[2]));
2077     /// The `llvm.x86.avx512.pbroadcastq.i64.512` intrinsic.
2078     pragma(LDC_intrinsic, "llvm.x86.avx512.pbroadcastq.i64.512")
2079     __vector(i64[8]) avx512_pbroadcastq_i64_512(i64);
2080     /// The `llvm.x86.avx512.pmovzxbq` intrinsic; known as `__builtin_ia32_pmovzxbq512` in GCC.
2081     pragma(LDC_intrinsic, "llvm.x86.avx512.pmovzxbq")
2082     __vector(i64[8]) avx512_pmovzxbq(__vector(i8[16]));
2083     /// The `llvm.x86.avx512.pmovzxwd` intrinsic; known as `__builtin_ia32_pmovzxwd512` in GCC.
2084     pragma(LDC_intrinsic, "llvm.x86.avx512.pmovzxwd")
2085     __vector(i32[16]) avx512_pmovzxwd(__vector(i16[16]));
2086     /// The `llvm.x86.avx512.pmovzxbd` intrinsic; known as `__builtin_ia32_pmovzxbd512` in GCC.
2087     pragma(LDC_intrinsic, "llvm.x86.avx512.pmovzxbd")
2088     __vector(i32[16]) avx512_pmovzxbd(__vector(i8[16]));
2089     /// The `llvm.x86.avx512.pmovzxwq` intrinsic; known as `__builtin_ia32_pmovzxwq512` in GCC.
2090     pragma(LDC_intrinsic, "llvm.x86.avx512.pmovzxwq")
2091     __vector(i64[8]) avx512_pmovzxwq(__vector(i16[8]));
2092     /// The `llvm.x86.avx512.pmovzxdq` intrinsic; known as `__builtin_ia32_pmovzxdq512` in GCC.
2093     pragma(LDC_intrinsic, "llvm.x86.avx512.pmovzxdq")
2094     __vector(i64[8]) avx512_pmovzxdq(__vector(i32[8]));
2095     /// The `llvm.x86.avx512.mask.max.ps.512` intrinsic; known as `__builtin_ia32_maxps512_mask` in GCC.
2096     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.max.ps.512")
2097     __vector(f32[16]) avx512_mask_max_ps_512(__vector(f32[16]), __vector(f32[16]), __vector(f32[16]), i16, i32);
2098     /// The `llvm.x86.avx512.mask.max.pd.512` intrinsic; known as `__builtin_ia32_maxpd512_mask` in GCC.
2099     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.max.pd.512")
2100     __vector(f64[8]) avx512_mask_max_pd_512(__vector(f64[8]), __vector(f64[8]), __vector(f64[8]), i8, i32);
2101     /// The `llvm.x86.avx512.mask.min.ps.512` intrinsic; known as `__builtin_ia32_minps512_mask` in GCC.
2102     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.min.ps.512")
2103     __vector(f32[16]) avx512_mask_min_ps_512(__vector(f32[16]), __vector(f32[16]), __vector(f32[16]), i16, i32);
2104     /// The `llvm.x86.avx512.mask.min.pd.512` intrinsic; known as `__builtin_ia32_minpd512_mask` in GCC.
2105     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.min.pd.512")
2106     __vector(f64[8]) avx512_mask_min_pd_512(__vector(f64[8]), __vector(f64[8]), __vector(f64[8]), i8, i32);
2107     /// The `llvm.x86.avx512.rndscale.ss` intrinsic; known as `__builtin_ia32_rndscaless` in GCC.
2108     pragma(LDC_intrinsic, "llvm.x86.avx512.rndscale.ss")
2109     __vector(f32[4]) avx512_rndscale_ss(__vector(f32[4]), __vector(f32[4]), i32);
2110     /// The `llvm.x86.avx512.rndscale.sd` intrinsic; known as `__builtin_ia32_rndscalesd` in GCC.
2111     pragma(LDC_intrinsic, "llvm.x86.avx512.rndscale.sd")
2112     __vector(f64[2]) avx512_rndscale_sd(__vector(f64[2]), __vector(f64[2]), i32);
2113     /// The `llvm.x86.avx512.sqrt.ss` intrinsic; known as `__builtin_ia32_sqrtrndss` in GCC.
2114     pragma(LDC_intrinsic, "llvm.x86.avx512.sqrt.ss")
2115     __vector(f32[4]) avx512_sqrt_ss(__vector(f32[4]), __vector(f32[4]));
2116     /// The `llvm.x86.avx512.sqrt.sd` intrinsic; known as `__builtin_ia32_sqrtrndsd` in GCC.
2117     pragma(LDC_intrinsic, "llvm.x86.avx512.sqrt.sd")
2118     __vector(f64[2]) avx512_sqrt_sd(__vector(f64[2]), __vector(f64[2]));
2119     /// The `llvm.x86.avx512.sqrt.pd.512` intrinsic; known as `__builtin_ia32_sqrtpd512_mask` in GCC.
2120     pragma(LDC_intrinsic, "llvm.x86.avx512.sqrt.pd.512")
2121     __vector(f64[8]) avx512_sqrt_pd_512(__vector(f64[8]), __vector(f64[8]), i8, i32);
2122     /// The `llvm.x86.avx512.sqrt.ps.512` intrinsic; known as `__builtin_ia32_sqrtps512_mask` in GCC.
2123     pragma(LDC_intrinsic, "llvm.x86.avx512.sqrt.ps.512")
2124     __vector(f32[16]) avx512_sqrt_ps_512(__vector(f32[16]), __vector(f32[16]), i16, i32);
2125     /// The `llvm.x86.avx512.rsqrt14.ss` intrinsic; known as `__builtin_ia32_rsqrt14ss_mask` in GCC.
2126     pragma(LDC_intrinsic, "llvm.x86.avx512.rsqrt14.ss")
2127     __vector(f32[4]) avx512_rsqrt14_ss(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i8);
2128     /// The `llvm.x86.avx512.rsqrt14.sd` intrinsic; known as `__builtin_ia32_rsqrt14sd_mask` in GCC.
2129     pragma(LDC_intrinsic, "llvm.x86.avx512.rsqrt14.sd")
2130     __vector(f64[2]) avx512_rsqrt14_sd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i8);
2131     /// The `llvm.x86.avx512.rsqrt14.pd.512` intrinsic; known as `__builtin_ia32_rsqrt14pd512_mask` in GCC.
2132     pragma(LDC_intrinsic, "llvm.x86.avx512.rsqrt14.pd.512")
2133     __vector(f64[8]) avx512_rsqrt14_pd_512(__vector(f64[8]), __vector(f64[8]), i8);
2134     /// The `llvm.x86.avx512.rsqrt14.ps.512` intrinsic; known as `__builtin_ia32_rsqrt14ps512_mask` in GCC.
2135     pragma(LDC_intrinsic, "llvm.x86.avx512.rsqrt14.ps.512")
2136     __vector(f32[16]) avx512_rsqrt14_ps_512(__vector(f32[16]), __vector(f32[16]), i16);
2137     /// The `llvm.x86.avx512.rcp14.ss` intrinsic; known as `__builtin_ia32_rcp14ss_mask` in GCC.
2138     pragma(LDC_intrinsic, "llvm.x86.avx512.rcp14.ss")
2139     __vector(f32[4]) avx512_rcp14_ss(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i8);
2140     /// The `llvm.x86.avx512.rcp14.sd` intrinsic; known as `__builtin_ia32_rcp14sd_mask` in GCC.
2141     pragma(LDC_intrinsic, "llvm.x86.avx512.rcp14.sd")
2142     __vector(f64[2]) avx512_rcp14_sd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i8);
2143     /// The `llvm.x86.avx512.rcp14.pd.512` intrinsic; known as `__builtin_ia32_rcp14pd512_mask` in GCC.
2144     pragma(LDC_intrinsic, "llvm.x86.avx512.rcp14.pd.512")
2145     __vector(f64[8]) avx512_rcp14_pd_512(__vector(f64[8]), __vector(f64[8]), i8);
2146     /// The `llvm.x86.avx512.rcp14.ps.512` intrinsic; known as `__builtin_ia32_rcp14ps512_mask` in GCC.
2147     pragma(LDC_intrinsic, "llvm.x86.avx512.rcp14.ps.512")
2148     __vector(f32[16]) avx512_rcp14_ps_512(__vector(f32[16]), __vector(f32[16]), i16);
2149     /// The `llvm.x86.avx512.rcp28.ps` intrinsic; known as `__builtin_ia32_rcp28ps_mask` in GCC.
2150     pragma(LDC_intrinsic, "llvm.x86.avx512.rcp28.ps")
2151     __vector(f32[16]) avx512_rcp28_ps(__vector(f32[16]), __vector(f32[16]), i16, i32);
2152     /// The `llvm.x86.avx512.rcp28.pd` intrinsic; known as `__builtin_ia32_rcp28pd_mask` in GCC.
2153     pragma(LDC_intrinsic, "llvm.x86.avx512.rcp28.pd")
2154     __vector(f64[8]) avx512_rcp28_pd(__vector(f64[8]), __vector(f64[8]), i8, i32);
2155     /// The `llvm.x86.avx512.rcp28.ss` intrinsic; known as `__builtin_ia32_rcp28ss_mask` in GCC.
2156     pragma(LDC_intrinsic, "llvm.x86.avx512.rcp28.ss")
2157     __vector(f32[4]) avx512_rcp28_ss(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i8, i32);
2158     /// The `llvm.x86.avx512.rcp28.sd` intrinsic; known as `__builtin_ia32_rcp28sd_mask` in GCC.
2159     pragma(LDC_intrinsic, "llvm.x86.avx512.rcp28.sd")
2160     __vector(f64[2]) avx512_rcp28_sd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i8, i32);
2161     /// The `llvm.x86.avx512.rsqrt28.ps` intrinsic; known as `__builtin_ia32_rsqrt28ps_mask` in GCC.
2162     pragma(LDC_intrinsic, "llvm.x86.avx512.rsqrt28.ps")
2163     __vector(f32[16]) avx512_rsqrt28_ps(__vector(f32[16]), __vector(f32[16]), i16, i32);
2164     /// The `llvm.x86.avx512.rsqrt28.pd` intrinsic; known as `__builtin_ia32_rsqrt28pd_mask` in GCC.
2165     pragma(LDC_intrinsic, "llvm.x86.avx512.rsqrt28.pd")
2166     __vector(f64[8]) avx512_rsqrt28_pd(__vector(f64[8]), __vector(f64[8]), i8, i32);
2167     /// The `llvm.x86.avx512.rsqrt28.ss` intrinsic; known as `__builtin_ia32_rsqrt28ss_mask` in GCC.
2168     pragma(LDC_intrinsic, "llvm.x86.avx512.rsqrt28.ss")
2169     __vector(f32[4]) avx512_rsqrt28_ss(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i8, i32);
2170     /// The `llvm.x86.avx512.rsqrt28.sd` intrinsic; known as `__builtin_ia32_rsqrt28sd_mask` in GCC.
2171     pragma(LDC_intrinsic, "llvm.x86.avx512.rsqrt28.sd")
2172     __vector(f64[2]) avx512_rsqrt28_sd(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i8, i32);
2173     /// The `llvm.x86.avx512.psll.dq` intrinsic; known as `__builtin_ia32_pslldqi512` in GCC.
2174     pragma(LDC_intrinsic, "llvm.x86.avx512.psll.dq")
2175     __vector(i64[8]) avx512_psll_dq(__vector(i64[8]), i32);
2176     /// The `llvm.x86.avx512.psrl.dq` intrinsic; known as `__builtin_ia32_psrldqi512` in GCC.
2177     pragma(LDC_intrinsic, "llvm.x86.avx512.psrl.dq")
2178     __vector(i64[8]) avx512_psrl_dq(__vector(i64[8]), i32);
2179     /// The `llvm.x86.avx512.psll.dq.bs` intrinsic; known as `__builtin_ia32_pslldqi512_byteshift` in GCC.
2180     pragma(LDC_intrinsic, "llvm.x86.avx512.psll.dq.bs")
2181     __vector(i64[8]) avx512_psll_dq_bs(__vector(i64[8]), i32);
2182     /// The `llvm.x86.avx512.psrl.dq.bs` intrinsic; known as `__builtin_ia32_psrldqi512_byteshift` in GCC.
2183     pragma(LDC_intrinsic, "llvm.x86.avx512.psrl.dq.bs")
2184     __vector(i64[8]) avx512_psrl_dq_bs(__vector(i64[8]), i32);
2185     /// The `llvm.x86.avx512.gather.dpd.512` intrinsic; known as `__builtin_ia32_gathersiv8df` in GCC.
2186     pragma(LDC_intrinsic, "llvm.x86.avx512.gather.dpd.512")
2187     __vector(f64[8]) avx512_gather_dpd_512(__vector(f64[8]), i8*, __vector(i32[8]), i8, i32);
2188     /// The `llvm.x86.avx512.gather.dps.512` intrinsic; known as `__builtin_ia32_gathersiv16sf` in GCC.
2189     pragma(LDC_intrinsic, "llvm.x86.avx512.gather.dps.512")
2190     __vector(f32[16]) avx512_gather_dps_512(__vector(f32[16]), i8*, __vector(i32[16]), i16, i32);
2191     /// The `llvm.x86.avx512.gather.qpd.512` intrinsic; known as `__builtin_ia32_gatherdiv8df` in GCC.
2192     pragma(LDC_intrinsic, "llvm.x86.avx512.gather.qpd.512")
2193     __vector(f64[8]) avx512_gather_qpd_512(__vector(f64[8]), i8*, __vector(i64[8]), i8, i32);
2194     /// The `llvm.x86.avx512.gather.qps.512` intrinsic; known as `__builtin_ia32_gatherdiv16sf` in GCC.
2195     pragma(LDC_intrinsic, "llvm.x86.avx512.gather.qps.512")
2196     __vector(f32[8]) avx512_gather_qps_512(__vector(f32[8]), i8*, __vector(i64[8]), i8, i32);
2197     /// The `llvm.x86.avx512.gather.dpq.512` intrinsic; known as `__builtin_ia32_gathersiv8di` in GCC.
2198     pragma(LDC_intrinsic, "llvm.x86.avx512.gather.dpq.512")
2199     __vector(i64[8]) avx512_gather_dpq_512(__vector(i64[8]), i8*, __vector(i32[8]), i8, i32);
2200     /// The `llvm.x86.avx512.gather.dpi.512` intrinsic; known as `__builtin_ia32_gathersiv16si` in GCC.
2201     pragma(LDC_intrinsic, "llvm.x86.avx512.gather.dpi.512")
2202     __vector(i32[16]) avx512_gather_dpi_512(__vector(i32[16]), i8*, __vector(i32[16]), i16, i32);
2203     /// The `llvm.x86.avx512.gather.qpq.512` intrinsic; known as `__builtin_ia32_gatherdiv8di` in GCC.
2204     pragma(LDC_intrinsic, "llvm.x86.avx512.gather.qpq.512")
2205     __vector(i64[8]) avx512_gather_qpq_512(__vector(i64[8]), i8*, __vector(i64[8]), i8, i32);
2206     /// The `llvm.x86.avx512.gather.qpi.512` intrinsic; known as `__builtin_ia32_gatherdiv16si` in GCC.
2207     pragma(LDC_intrinsic, "llvm.x86.avx512.gather.qpi.512")
2208     __vector(i32[8]) avx512_gather_qpi_512(__vector(i32[8]), i8*, __vector(i64[8]), i8, i32);
2209     /// The `llvm.x86.avx512.scatter.dpd.512` intrinsic; known as `__builtin_ia32_scattersiv8df` in GCC.
2210     pragma(LDC_intrinsic, "llvm.x86.avx512.scatter.dpd.512")
2211     void avx512_scatter_dpd_512(i8*, i8, __vector(i32[8]), __vector(f64[8]), i32);
2212     /// The `llvm.x86.avx512.scatter.dps.512` intrinsic; known as `__builtin_ia32_scattersiv16sf` in GCC.
2213     pragma(LDC_intrinsic, "llvm.x86.avx512.scatter.dps.512")
2214     void avx512_scatter_dps_512(i8*, i16, __vector(i32[16]), __vector(f32[16]), i32);
2215     /// The `llvm.x86.avx512.scatter.qpd.512` intrinsic; known as `__builtin_ia32_scatterdiv8df` in GCC.
2216     pragma(LDC_intrinsic, "llvm.x86.avx512.scatter.qpd.512")
2217     void avx512_scatter_qpd_512(i8*, i8, __vector(i64[8]), __vector(f64[8]), i32);
2218     /// The `llvm.x86.avx512.scatter.qps.512` intrinsic; known as `__builtin_ia32_scatterdiv16sf` in GCC.
2219     pragma(LDC_intrinsic, "llvm.x86.avx512.scatter.qps.512")
2220     void avx512_scatter_qps_512(i8*, i8, __vector(i64[8]), __vector(f32[8]), i32);
2221     /// The `llvm.x86.avx512.scatter.dpq.512` intrinsic; known as `__builtin_ia32_scattersiv8di` in GCC.
2222     pragma(LDC_intrinsic, "llvm.x86.avx512.scatter.dpq.512")
2223     void avx512_scatter_dpq_512(i8*, i8, __vector(i32[8]), __vector(i64[8]), i32);
2224     /// The `llvm.x86.avx512.scatter.dpi.512` intrinsic; known as `__builtin_ia32_scattersiv16si` in GCC.
2225     pragma(LDC_intrinsic, "llvm.x86.avx512.scatter.dpi.512")
2226     void avx512_scatter_dpi_512(i8*, i16, __vector(i32[16]), __vector(i32[16]), i32);
2227     /// The `llvm.x86.avx512.scatter.qpq.512` intrinsic; known as `__builtin_ia32_scatterdiv8di` in GCC.
2228     pragma(LDC_intrinsic, "llvm.x86.avx512.scatter.qpq.512")
2229     void avx512_scatter_qpq_512(i8*, i8, __vector(i64[8]), __vector(i64[8]), i32);
2230     /// The `llvm.x86.avx512.scatter.qpi.512` intrinsic; known as `__builtin_ia32_scatterdiv16si` in GCC.
2231     pragma(LDC_intrinsic, "llvm.x86.avx512.scatter.qpi.512")
2232     void avx512_scatter_qpi_512(i8*, i8, __vector(i64[8]), __vector(i32[8]), i32);
2233     /// The `llvm.x86.avx512.gatherpf.dpd.512` intrinsic; known as `__builtin_ia32_gatherpfdpd` in GCC.
2234     pragma(LDC_intrinsic, "llvm.x86.avx512.gatherpf.dpd.512")
2235     void avx512_gatherpf_dpd_512(i8, __vector(i32[8]), i8*, i32, i32);
2236     /// The `llvm.x86.avx512.gatherpf.dps.512` intrinsic; known as `__builtin_ia32_gatherpfdps` in GCC.
2237     pragma(LDC_intrinsic, "llvm.x86.avx512.gatherpf.dps.512")
2238     void avx512_gatherpf_dps_512(i16, __vector(i32[16]), i8*, i32, i32);
2239     /// The `llvm.x86.avx512.gatherpf.qpd.512` intrinsic; known as `__builtin_ia32_gatherpfqpd` in GCC.
2240     pragma(LDC_intrinsic, "llvm.x86.avx512.gatherpf.qpd.512")
2241     void avx512_gatherpf_qpd_512(i8, __vector(i64[8]), i8*, i32, i32);
2242     /// The `llvm.x86.avx512.gatherpf.qps.512` intrinsic; known as `__builtin_ia32_gatherpfqps` in GCC.
2243     pragma(LDC_intrinsic, "llvm.x86.avx512.gatherpf.qps.512")
2244     void avx512_gatherpf_qps_512(i8, __vector(i64[8]), i8*, i32, i32);
2245     /// The `llvm.x86.avx512.scatterpf.dpd.512` intrinsic; known as `__builtin_ia32_scatterpfdpd` in GCC.
2246     pragma(LDC_intrinsic, "llvm.x86.avx512.scatterpf.dpd.512")
2247     void avx512_scatterpf_dpd_512(i8, __vector(i32[8]), i8*, i32, i32);
2248     /// The `llvm.x86.avx512.scatterpf.dps.512` intrinsic; known as `__builtin_ia32_scatterpfdps` in GCC.
2249     pragma(LDC_intrinsic, "llvm.x86.avx512.scatterpf.dps.512")
2250     void avx512_scatterpf_dps_512(i16, __vector(i32[16]), i8*, i32, i32);
2251     /// The `llvm.x86.avx512.scatterpf.qpd.512` intrinsic; known as `__builtin_ia32_scatterpfqpd` in GCC.
2252     pragma(LDC_intrinsic, "llvm.x86.avx512.scatterpf.qpd.512")
2253     void avx512_scatterpf_qpd_512(i8, __vector(i64[8]), i8*, i32, i32);
2254     /// The `llvm.x86.avx512.scatterpf.qps.512` intrinsic; known as `__builtin_ia32_scatterpfqps` in GCC.
2255     pragma(LDC_intrinsic, "llvm.x86.avx512.scatterpf.qps.512")
2256     void avx512_scatterpf_qps_512(i8, __vector(i64[8]), i8*, i32, i32);
2257     /// The `llvm.x86.avx512.mask.conflict.d.512` intrinsic; known as `__builtin_ia32_vpconflictsi_512_mask` in GCC.
2258     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.conflict.d.512")
2259     __vector(i32[16]) avx512_mask_conflict_d_512(__vector(i32[16]), __vector(i32[16]), i16);
2260     /// The `llvm.x86.avx512.mask.conflict.q.512` intrinsic; known as `__builtin_ia32_vpconflictdi_512_mask` in GCC.
2261     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.conflict.q.512")
2262     __vector(i64[8]) avx512_mask_conflict_q_512(__vector(i64[8]), __vector(i64[8]), i8);
2263     /// The `llvm.x86.avx512.mask.lzcnt.d.512` intrinsic; known as `__builtin_ia32_vplzcntd_512_mask` in GCC.
2264     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.lzcnt.d.512")
2265     __vector(i32[16]) avx512_mask_lzcnt_d_512(__vector(i32[16]), __vector(i32[16]), i16);
2266     /// The `llvm.x86.avx512.mask.lzcnt.q.512` intrinsic; known as `__builtin_ia32_vplzcntq_512_mask` in GCC.
2267     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.lzcnt.q.512")
2268     __vector(i64[8]) avx512_mask_lzcnt_q_512(__vector(i64[8]), __vector(i64[8]), i8);
2269     /// The `llvm.x86.avx512.mask.blend.ps.512` intrinsic; known as `__builtin_ia32_blendmps_512_mask` in GCC.
2270     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.blend.ps.512")
2271     __vector(f32[16]) avx512_mask_blend_ps_512(__vector(f32[16]), __vector(f32[16]), i16);
2272     /// The `llvm.x86.avx512.mask.blend.pd.512` intrinsic; known as `__builtin_ia32_blendmpd_512_mask` in GCC.
2273     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.blend.pd.512")
2274     __vector(f64[8]) avx512_mask_blend_pd_512(__vector(f64[8]), __vector(f64[8]), i8);
2275     /// The `llvm.x86.avx512.mask.blend.d.512` intrinsic; known as `__builtin_ia32_blendmd_512_mask` in GCC.
2276     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.blend.d.512")
2277     __vector(i32[16]) avx512_mask_blend_d_512(__vector(i32[16]), __vector(i32[16]), i16);
2278     /// The `llvm.x86.avx512.mask.blend.q.512` intrinsic; known as `__builtin_ia32_blendmq_512_mask` in GCC.
2279     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.blend.q.512")
2280     __vector(i64[8]) avx512_mask_blend_q_512(__vector(i64[8]), __vector(i64[8]), i8);
2281     /// The `llvm.x86.avx512.mask.valign.q.512` intrinsic; known as `__builtin_ia32_alignq512_mask` in GCC.
2282     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.valign.q.512")
2283     __vector(i64[8]) avx512_mask_valign_q_512(__vector(i64[8]), __vector(i64[8]), i8, __vector(i64[8]), i8);
2284     /// The `llvm.x86.avx512.mask.valign.d.512` intrinsic; known as `__builtin_ia32_alignd512_mask` in GCC.
2285     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.valign.d.512")
2286     __vector(i32[16]) avx512_mask_valign_d_512(__vector(i32[16]), __vector(i32[16]), i8, __vector(i32[16]), i16);
2287     /// The `llvm.x86.avx512.mask.pcmpeq.b.512` intrinsic; known as `__builtin_ia32_pcmpeqb512_mask` in GCC.
2288     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.b.512")
2289     i64 avx512_mask_pcmpeq_b_512(i8x64, i8x64, i64);
2290     /// The `llvm.x86.avx512.mask.pcmpeq.w.512` intrinsic; known as `__builtin_ia32_pcmpeqw512_mask` in GCC.
2291     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.w.512")
2292     i32 avx512_mask_pcmpeq_w_512(__vector(i16[32]), __vector(i16[32]), i32);
2293     /// The `llvm.x86.avx512.mask.pcmpeq.d.512` intrinsic; known as `__builtin_ia32_pcmpeqd512_mask` in GCC.
2294     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.d.512")
2295     i16 avx512_mask_pcmpeq_d_512(__vector(i32[16]), __vector(i32[16]), i16);
2296     /// The `llvm.x86.avx512.mask.pcmpeq.q.512` intrinsic; known as `__builtin_ia32_pcmpeqq512_mask` in GCC.
2297     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.q.512")
2298     i8 avx512_mask_pcmpeq_q_512(__vector(i64[8]), __vector(i64[8]), i8);
2299     /// The `llvm.x86.avx512.mask.pcmpgt.b.512` intrinsic; known as `__builtin_ia32_pcmpgtb512_mask` in GCC.
2300     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.b.512")
2301     i64 avx512_mask_pcmpgt_b_512(i8x64, i8x64, i64);
2302     /// The `llvm.x86.avx512.mask.pcmpgt.w.512` intrinsic; known as `__builtin_ia32_pcmpgtw512_mask` in GCC.
2303     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.w.512")
2304     i32 avx512_mask_pcmpgt_w_512(__vector(i16[32]), __vector(i16[32]), i32);
2305     /// The `llvm.x86.avx512.mask.pcmpgt.d.512` intrinsic; known as `__builtin_ia32_pcmpgtd512_mask` in GCC.
2306     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.d.512")
2307     i16 avx512_mask_pcmpgt_d_512(__vector(i32[16]), __vector(i32[16]), i16);
2308     /// The `llvm.x86.avx512.mask.pcmpgt.q.512` intrinsic; known as `__builtin_ia32_pcmpgtq512_mask` in GCC.
2309     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.q.512")
2310     i8 avx512_mask_pcmpgt_q_512(__vector(i64[8]), __vector(i64[8]), i8);
2311     /// The `llvm.x86.avx512.mask.pcmpeq.b.256` intrinsic; known as `__builtin_ia32_pcmpeqb256_mask` in GCC.
2312     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.b.256")
2313     i32 avx512_mask_pcmpeq_b_256(__vector(i8[32]), __vector(i8[32]), i32);
2314     /// The `llvm.x86.avx512.mask.pcmpeq.w.256` intrinsic; known as `__builtin_ia32_pcmpeqw256_mask` in GCC.
2315     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.w.256")
2316     i16 avx512_mask_pcmpeq_w_256(__vector(i16[16]), __vector(i16[16]), i16);
2317     /// The `llvm.x86.avx512.mask.pcmpeq.d.256` intrinsic; known as `__builtin_ia32_pcmpeqd256_mask` in GCC.
2318     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.d.256")
2319     i8 avx512_mask_pcmpeq_d_256(__vector(i32[8]), __vector(i32[8]), i8);
2320     /// The `llvm.x86.avx512.mask.pcmpeq.q.256` intrinsic; known as `__builtin_ia32_pcmpeqq256_mask` in GCC.
2321     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.q.256")
2322     i8 avx512_mask_pcmpeq_q_256(__vector(i64[4]), __vector(i64[4]), i8);
2323     /// The `llvm.x86.avx512.mask.pcmpgt.b.256` intrinsic; known as `__builtin_ia32_pcmpgtb256_mask` in GCC.
2324     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.b.256")
2325     i32 avx512_mask_pcmpgt_b_256(__vector(i8[32]), __vector(i8[32]), i32);
2326     /// The `llvm.x86.avx512.mask.pcmpgt.w.256` intrinsic; known as `__builtin_ia32_pcmpgtw256_mask` in GCC.
2327     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.w.256")
2328     i16 avx512_mask_pcmpgt_w_256(__vector(i16[16]), __vector(i16[16]), i16);
2329     /// The `llvm.x86.avx512.mask.pcmpgt.d.256` intrinsic; known as `__builtin_ia32_pcmpgtd256_mask` in GCC.
2330     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.d.256")
2331     i8 avx512_mask_pcmpgt_d_256(__vector(i32[8]), __vector(i32[8]), i8);
2332     /// The `llvm.x86.avx512.mask.pcmpgt.q.256` intrinsic; known as `__builtin_ia32_pcmpgtq256_mask` in GCC.
2333     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.q.256")
2334     i8 avx512_mask_pcmpgt_q_256(__vector(i64[4]), __vector(i64[4]), i8);
2335     /// The `llvm.x86.avx512.mask.pcmpeq.b.128` intrinsic; known as `__builtin_ia32_pcmpeqb128_mask` in GCC.
2336     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.b.128")
2337     i16 avx512_mask_pcmpeq_b_128(__vector(i8[16]), __vector(i8[16]), i16);
2338     /// The `llvm.x86.avx512.mask.pcmpeq.w.128` intrinsic; known as `__builtin_ia32_pcmpeqw128_mask` in GCC.
2339     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.w.128")
2340     i8 avx512_mask_pcmpeq_w_128(__vector(i16[8]), __vector(i16[8]), i8);
2341     /// The `llvm.x86.avx512.mask.pcmpeq.d.128` intrinsic; known as `__builtin_ia32_pcmpeqd128_mask` in GCC.
2342     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.d.128")
2343     i8 avx512_mask_pcmpeq_d_128(__vector(i32[4]), __vector(i32[4]), i8);
2344     /// The `llvm.x86.avx512.mask.pcmpeq.q.128` intrinsic; known as `__builtin_ia32_pcmpeqq128_mask` in GCC.
2345     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpeq.q.128")
2346     i8 avx512_mask_pcmpeq_q_128(__vector(i64[2]), __vector(i64[2]), i8);
2347     /// The `llvm.x86.avx512.mask.pcmpgt.b.128` intrinsic; known as `__builtin_ia32_pcmpgtb128_mask` in GCC.
2348     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.b.128")
2349     i16 avx512_mask_pcmpgt_b_128(__vector(i8[16]), __vector(i8[16]), i16);
2350     /// The `llvm.x86.avx512.mask.pcmpgt.w.128` intrinsic; known as `__builtin_ia32_pcmpgtw128_mask` in GCC.
2351     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.w.128")
2352     i8 avx512_mask_pcmpgt_w_128(__vector(i16[8]), __vector(i16[8]), i8);
2353     /// The `llvm.x86.avx512.mask.pcmpgt.d.128` intrinsic; known as `__builtin_ia32_pcmpgtd128_mask` in GCC.
2354     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.d.128")
2355     i8 avx512_mask_pcmpgt_d_128(__vector(i32[4]), __vector(i32[4]), i8);
2356     /// The `llvm.x86.avx512.mask.pcmpgt.q.128` intrinsic; known as `__builtin_ia32_pcmpgtq128_mask` in GCC.
2357     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pcmpgt.q.128")
2358     i8 avx512_mask_pcmpgt_q_128(__vector(i64[2]), __vector(i64[2]), i8);
2359     /// The `llvm.x86.avx512.mask.cmp.ps.512` intrinsic; known as `__builtin_ia32_cmpps512_mask` in GCC.
2360     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cmp.ps.512")
2361     i16 avx512_mask_cmp_ps_512(__vector(f32[16]), __vector(f32[16]), i32, i16, i32);
2362     /// The `llvm.x86.avx512.mask.cmp.pd.512` intrinsic; known as `__builtin_ia32_cmppd512_mask` in GCC.
2363     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.cmp.pd.512")
2364     i8 avx512_mask_cmp_pd_512(__vector(f64[8]), __vector(f64[8]), i32, i8, i32);
2365     /// The `llvm.x86.avx512.mask.pand.d.512` intrinsic; known as `__builtin_ia32_pandd512_mask` in GCC.
2366     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pand.d.512")
2367     __vector(i32[16]) avx512_mask_pand_d_512(__vector(i32[16]), __vector(i32[16]), __vector(i32[16]), i16);
2368     /// The `llvm.x86.avx512.mask.pand.q.512` intrinsic; known as `__builtin_ia32_pandq512_mask` in GCC.
2369     pragma(LDC_intrinsic, "llvm.x86.avx512.mask.pand.q.512")
2370     __vector(i64[8]) avx512_mask_pand_q_512(__vector(i64[8]), __vector(i64[8]), __vector(i64[8]), i8);
2371     /// The `llvm.x86.avx512.movntdqa` intrinsic; known as `__builtin_ia32_movntdqa512` in GCC.
2372     pragma(LDC_intrinsic, "llvm.x86.avx512.movntdqa")
2373     __vector(i64[8]) avx512_movntdqa(i8*);
2374     /// The `llvm.x86.sha1rnds4` intrinsic; known as `__builtin_ia32_sha1rnds4` in GCC.
2375     pragma(LDC_intrinsic, "llvm.x86.sha1rnds4")
2376     __vector(i32[4]) sha1rnds4(__vector(i32[4]), __vector(i32[4]), i8);
2377     /// The `llvm.x86.sha1nexte` intrinsic; known as `__builtin_ia32_sha1nexte` in GCC.
2378     pragma(LDC_intrinsic, "llvm.x86.sha1nexte")
2379     __vector(i32[4]) sha1nexte(__vector(i32[4]), __vector(i32[4]));
2380     /// The `llvm.x86.sha1msg1` intrinsic; known as `__builtin_ia32_sha1msg1` in GCC.
2381     pragma(LDC_intrinsic, "llvm.x86.sha1msg1")
2382     __vector(i32[4]) sha1msg1(__vector(i32[4]), __vector(i32[4]));
2383     /// The `llvm.x86.sha1msg2` intrinsic; known as `__builtin_ia32_sha1msg2` in GCC.
2384     pragma(LDC_intrinsic, "llvm.x86.sha1msg2")
2385     __vector(i32[4]) sha1msg2(__vector(i32[4]), __vector(i32[4]));
2386     /// The `llvm.x86.sha256rnds2` intrinsic; known as `__builtin_ia32_sha256rnds2` in GCC.
2387     pragma(LDC_intrinsic, "llvm.x86.sha256rnds2")
2388     __vector(i32[4]) sha256rnds2(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
2389     /// The `llvm.x86.sha256msg1` intrinsic; known as `__builtin_ia32_sha256msg1` in GCC.
2390     pragma(LDC_intrinsic, "llvm.x86.sha256msg1")
2391     __vector(i32[4]) sha256msg1(__vector(i32[4]), __vector(i32[4]));
2392     /// The `llvm.x86.sha256msg2` intrinsic; known as `__builtin_ia32_sha256msg2` in GCC.
2393     pragma(LDC_intrinsic, "llvm.x86.sha256msg2")
2394     __vector(i32[4]) sha256msg2(__vector(i32[4]), __vector(i32[4]));
2395 }
2396 
2397 /// LLVM intrinsics for the AMDGPU architecture.
2398 version (AMDGPU) {
2399     /// The `llvm.AMDGPU.div.fmas.v4f32` intrinsic; known as `__builtin_amdgpu_div_fmas` in GCC.
2400     pragma(LDC_intrinsic, "llvm.AMDGPU.div.fmas.v4f32")
2401     __vector(f32[4]) div_fmas_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
2402     /// The `llvm.AMDGPU.div.fmas.f32` intrinsic; known as `__builtin_amdgpu_div_fmas` in GCC.
2403     pragma(LDC_intrinsic, "llvm.AMDGPU.div.fmas.f32")
2404     f32 div_fmas_f32(f32, f32, f32);
2405     /// The `llvm.AMDGPU.div.fmas.v2f64` intrinsic; known as `__builtin_amdgpu_div_fmas` in GCC.
2406     pragma(LDC_intrinsic, "llvm.AMDGPU.div.fmas.v2f64")
2407     __vector(f64[2]) div_fmas_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
2408     /// The `llvm.AMDGPU.div.fmas.f64` intrinsic; known as `__builtin_amdgpu_div_fmas` in GCC.
2409     pragma(LDC_intrinsic, "llvm.AMDGPU.div.fmas.f64")
2410     f64 div_fmas_f64(f64, f64, f64);
2411     /// The `llvm.AMDGPU.div.fixup.v4f32` intrinsic; known as `__builtin_amdgpu_div_fixup` in GCC.
2412     pragma(LDC_intrinsic, "llvm.AMDGPU.div.fixup.v4f32")
2413     __vector(f32[4]) div_fixup_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
2414     /// The `llvm.AMDGPU.div.fixup.f32` intrinsic; known as `__builtin_amdgpu_div_fixup` in GCC.
2415     pragma(LDC_intrinsic, "llvm.AMDGPU.div.fixup.f32")
2416     f32 div_fixup_f32(f32, f32, f32);
2417     /// The `llvm.AMDGPU.div.fixup.v2f64` intrinsic; known as `__builtin_amdgpu_div_fixup` in GCC.
2418     pragma(LDC_intrinsic, "llvm.AMDGPU.div.fixup.v2f64")
2419     __vector(f64[2]) div_fixup_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
2420     /// The `llvm.AMDGPU.div.fixup.f64` intrinsic; known as `__builtin_amdgpu_div_fixup` in GCC.
2421     pragma(LDC_intrinsic, "llvm.AMDGPU.div.fixup.f64")
2422     f64 div_fixup_f64(f64, f64, f64);
2423     /// The `llvm.AMDGPU.trig.preop.v4f32` intrinsic; known as `__builtin_amdgpu_trig_preop` in GCC.
2424     pragma(LDC_intrinsic, "llvm.AMDGPU.trig.preop.v4f32")
2425     __vector(f32[4]) trig_preop_v4f32(__vector(f32[4]), i32);
2426     /// The `llvm.AMDGPU.trig.preop.f32` intrinsic; known as `__builtin_amdgpu_trig_preop` in GCC.
2427     pragma(LDC_intrinsic, "llvm.AMDGPU.trig.preop.f32")
2428     f32 trig_preop_f32(f32, i32);
2429     /// The `llvm.AMDGPU.trig.preop.v2f64` intrinsic; known as `__builtin_amdgpu_trig_preop` in GCC.
2430     pragma(LDC_intrinsic, "llvm.AMDGPU.trig.preop.v2f64")
2431     __vector(f64[2]) trig_preop_v2f64(__vector(f64[2]), i32);
2432     /// The `llvm.AMDGPU.trig.preop.f64` intrinsic; known as `__builtin_amdgpu_trig_preop` in GCC.
2433     pragma(LDC_intrinsic, "llvm.AMDGPU.trig.preop.f64")
2434     f64 trig_preop_f64(f64, i32);
2435     /// The `llvm.AMDGPU.rcp.v4f32` intrinsic; known as `__builtin_amdgpu_rcp` in GCC.
2436     pragma(LDC_intrinsic, "llvm.AMDGPU.rcp.v4f32")
2437     __vector(f32[4]) rcp_v4f32(__vector(f32[4]));
2438     /// The `llvm.AMDGPU.rcp.f32` intrinsic; known as `__builtin_amdgpu_rcp` in GCC.
2439     pragma(LDC_intrinsic, "llvm.AMDGPU.rcp.f32")
2440     f32 rcp_f32(f32);
2441     /// The `llvm.AMDGPU.rcp.v2f64` intrinsic; known as `__builtin_amdgpu_rcp` in GCC.
2442     pragma(LDC_intrinsic, "llvm.AMDGPU.rcp.v2f64")
2443     __vector(f64[2]) rcp_v2f64(__vector(f64[2]));
2444     /// The `llvm.AMDGPU.rcp.f64` intrinsic; known as `__builtin_amdgpu_rcp` in GCC.
2445     pragma(LDC_intrinsic, "llvm.AMDGPU.rcp.f64")
2446     f64 rcp_f64(f64);
2447     /// The `llvm.AMDGPU.rsq.v4f32` intrinsic; known as `__builtin_amdgpu_rsq` in GCC.
2448     pragma(LDC_intrinsic, "llvm.AMDGPU.rsq.v4f32")
2449     __vector(f32[4]) rsq_v4f32(__vector(f32[4]));
2450     /// The `llvm.AMDGPU.rsq.f32` intrinsic; known as `__builtin_amdgpu_rsq` in GCC.
2451     pragma(LDC_intrinsic, "llvm.AMDGPU.rsq.f32")
2452     f32 rsq_f32(f32);
2453     /// The `llvm.AMDGPU.rsq.v2f64` intrinsic; known as `__builtin_amdgpu_rsq` in GCC.
2454     pragma(LDC_intrinsic, "llvm.AMDGPU.rsq.v2f64")
2455     __vector(f64[2]) rsq_v2f64(__vector(f64[2]));
2456     /// The `llvm.AMDGPU.rsq.f64` intrinsic; known as `__builtin_amdgpu_rsq` in GCC.
2457     pragma(LDC_intrinsic, "llvm.AMDGPU.rsq.f64")
2458     f64 rsq_f64(f64);
2459     /// The `llvm.AMDGPU.rsq.clamped.v4f32` intrinsic; known as `__builtin_amdgpu_rsq_clamped` in GCC.
2460     pragma(LDC_intrinsic, "llvm.AMDGPU.rsq.clamped.v4f32")
2461     __vector(f32[4]) rsq_clamped_v4f32(__vector(f32[4]));
2462     /// The `llvm.AMDGPU.rsq.clamped.f32` intrinsic; known as `__builtin_amdgpu_rsq_clamped` in GCC.
2463     pragma(LDC_intrinsic, "llvm.AMDGPU.rsq.clamped.f32")
2464     f32 rsq_clamped_f32(f32);
2465     /// The `llvm.AMDGPU.rsq.clamped.v2f64` intrinsic; known as `__builtin_amdgpu_rsq_clamped` in GCC.
2466     pragma(LDC_intrinsic, "llvm.AMDGPU.rsq.clamped.v2f64")
2467     __vector(f64[2]) rsq_clamped_v2f64(__vector(f64[2]));
2468     /// The `llvm.AMDGPU.rsq.clamped.f64` intrinsic; known as `__builtin_amdgpu_rsq_clamped` in GCC.
2469     pragma(LDC_intrinsic, "llvm.AMDGPU.rsq.clamped.f64")
2470     f64 rsq_clamped_f64(f64);
2471     /// The `llvm.AMDGPU.ldexp.v4f32` intrinsic; known as `__builtin_amdgpu_ldexp` in GCC.
2472     pragma(LDC_intrinsic, "llvm.AMDGPU.ldexp.v4f32")
2473     __vector(f32[4]) ldexp_v4f32(__vector(f32[4]), i32);
2474     /// The `llvm.AMDGPU.ldexp.f32` intrinsic; known as `__builtin_amdgpu_ldexp` in GCC.
2475     pragma(LDC_intrinsic, "llvm.AMDGPU.ldexp.f32")
2476     f32 ldexp_f32(f32, i32);
2477     /// The `llvm.AMDGPU.ldexp.v2f64` intrinsic; known as `__builtin_amdgpu_ldexp` in GCC.
2478     pragma(LDC_intrinsic, "llvm.AMDGPU.ldexp.v2f64")
2479     __vector(f64[2]) ldexp_v2f64(__vector(f64[2]), i32);
2480     /// The `llvm.AMDGPU.ldexp.f64` intrinsic; known as `__builtin_amdgpu_ldexp` in GCC.
2481     pragma(LDC_intrinsic, "llvm.AMDGPU.ldexp.f64")
2482     f64 ldexp_f64(f64, i32);
2483 }
2484 
2485 /// LLVM intrinsics for the aarch64 architecture.
2486 version (AArch64) {
2487     /// The `llvm.aarch64.ldxr.p0i8` intrinsic.
2488     pragma(LDC_intrinsic, "llvm.aarch64.ldxr.p0i8")
2489     i64 ldxr_p0i8(i8*);
2490     /// The `llvm.aarch64.ldaxr.p0i8` intrinsic.
2491     pragma(LDC_intrinsic, "llvm.aarch64.ldaxr.p0i8")
2492     i64 ldaxr_p0i8(i8*);
2493     /// The `llvm.aarch64.stxr.p0i8` intrinsic.
2494     pragma(LDC_intrinsic, "llvm.aarch64.stxr.p0i8")
2495     i32 stxr_p0i8(i64, i8*);
2496     /// The `llvm.aarch64.stlxr.p0i8` intrinsic.
2497     pragma(LDC_intrinsic, "llvm.aarch64.stlxr.p0i8")
2498     i32 stlxr_p0i8(i64, i8*);
2499     /// The `llvm.aarch64.stxp` intrinsic.
2500     pragma(LDC_intrinsic, "llvm.aarch64.stxp")
2501     i32 stxp(i64, i64, i8*);
2502     /// The `llvm.aarch64.stlxp` intrinsic.
2503     pragma(LDC_intrinsic, "llvm.aarch64.stlxp")
2504     i32 stlxp(i64, i64, i8*);
2505     /// The `llvm.aarch64.clrex` intrinsic.
2506     pragma(LDC_intrinsic, "llvm.aarch64.clrex")
2507     void clrex();
2508     /// The `llvm.aarch64.sdiv.v16i8` intrinsic.
2509     pragma(LDC_intrinsic, "llvm.aarch64.sdiv.v16i8")
2510     __vector(i8[16]) sdiv_v16i8(__vector(i8[16]), __vector(i8[16]));
2511     /// The `llvm.aarch64.sdiv.i8` intrinsic.
2512     pragma(LDC_intrinsic, "llvm.aarch64.sdiv.i8")
2513     i8 sdiv_i8(i8, i8);
2514     /// The `llvm.aarch64.sdiv.v8i16` intrinsic.
2515     pragma(LDC_intrinsic, "llvm.aarch64.sdiv.v8i16")
2516     __vector(i16[8]) sdiv_v8i16(__vector(i16[8]), __vector(i16[8]));
2517     /// The `llvm.aarch64.sdiv.i16` intrinsic.
2518     pragma(LDC_intrinsic, "llvm.aarch64.sdiv.i16")
2519     i16 sdiv_i16(i16, i16);
2520     /// The `llvm.aarch64.sdiv.v4i32` intrinsic.
2521     pragma(LDC_intrinsic, "llvm.aarch64.sdiv.v4i32")
2522     __vector(i32[4]) sdiv_v4i32(__vector(i32[4]), __vector(i32[4]));
2523     /// The `llvm.aarch64.sdiv.i32` intrinsic.
2524     pragma(LDC_intrinsic, "llvm.aarch64.sdiv.i32")
2525     i32 sdiv_i32(i32, i32);
2526     /// The `llvm.aarch64.sdiv.v2i64` intrinsic.
2527     pragma(LDC_intrinsic, "llvm.aarch64.sdiv.v2i64")
2528     __vector(i64[2]) sdiv_v2i64(__vector(i64[2]), __vector(i64[2]));
2529     /// The `llvm.aarch64.sdiv.i64` intrinsic.
2530     pragma(LDC_intrinsic, "llvm.aarch64.sdiv.i64")
2531     i64 sdiv_i64(i64, i64);
2532     /// The `llvm.aarch64.udiv.v16i8` intrinsic.
2533     pragma(LDC_intrinsic, "llvm.aarch64.udiv.v16i8")
2534     __vector(i8[16]) udiv_v16i8(__vector(i8[16]), __vector(i8[16]));
2535     /// The `llvm.aarch64.udiv.i8` intrinsic.
2536     pragma(LDC_intrinsic, "llvm.aarch64.udiv.i8")
2537     i8 udiv_i8(i8, i8);
2538     /// The `llvm.aarch64.udiv.v8i16` intrinsic.
2539     pragma(LDC_intrinsic, "llvm.aarch64.udiv.v8i16")
2540     __vector(i16[8]) udiv_v8i16(__vector(i16[8]), __vector(i16[8]));
2541     /// The `llvm.aarch64.udiv.i16` intrinsic.
2542     pragma(LDC_intrinsic, "llvm.aarch64.udiv.i16")
2543     i16 udiv_i16(i16, i16);
2544     /// The `llvm.aarch64.udiv.v4i32` intrinsic.
2545     pragma(LDC_intrinsic, "llvm.aarch64.udiv.v4i32")
2546     __vector(i32[4]) udiv_v4i32(__vector(i32[4]), __vector(i32[4]));
2547     /// The `llvm.aarch64.udiv.i32` intrinsic.
2548     pragma(LDC_intrinsic, "llvm.aarch64.udiv.i32")
2549     i32 udiv_i32(i32, i32);
2550     /// The `llvm.aarch64.udiv.v2i64` intrinsic.
2551     pragma(LDC_intrinsic, "llvm.aarch64.udiv.v2i64")
2552     __vector(i64[2]) udiv_v2i64(__vector(i64[2]), __vector(i64[2]));
2553     /// The `llvm.aarch64.udiv.i64` intrinsic.
2554     pragma(LDC_intrinsic, "llvm.aarch64.udiv.i64")
2555     i64 udiv_i64(i64, i64);
2556     /// The `llvm.aarch64.hint` intrinsic.
2557     pragma(LDC_intrinsic, "llvm.aarch64.hint")
2558     void hint(i32);
2559     /// The `llvm.aarch64.rbit.v16i8` intrinsic.
2560     pragma(LDC_intrinsic, "llvm.aarch64.rbit.v16i8")
2561     __vector(i8[16]) rbit_v16i8(__vector(i8[16]));
2562     /// The `llvm.aarch64.rbit.i8` intrinsic.
2563     pragma(LDC_intrinsic, "llvm.aarch64.rbit.i8")
2564     i8 rbit_i8(i8);
2565     /// The `llvm.aarch64.rbit.v8i16` intrinsic.
2566     pragma(LDC_intrinsic, "llvm.aarch64.rbit.v8i16")
2567     __vector(i16[8]) rbit_v8i16(__vector(i16[8]));
2568     /// The `llvm.aarch64.rbit.i16` intrinsic.
2569     pragma(LDC_intrinsic, "llvm.aarch64.rbit.i16")
2570     i16 rbit_i16(i16);
2571     /// The `llvm.aarch64.rbit.v4i32` intrinsic.
2572     pragma(LDC_intrinsic, "llvm.aarch64.rbit.v4i32")
2573     __vector(i32[4]) rbit_v4i32(__vector(i32[4]));
2574     /// The `llvm.aarch64.rbit.i32` intrinsic.
2575     pragma(LDC_intrinsic, "llvm.aarch64.rbit.i32")
2576     i32 rbit_i32(i32);
2577     /// The `llvm.aarch64.rbit.v2i64` intrinsic.
2578     pragma(LDC_intrinsic, "llvm.aarch64.rbit.v2i64")
2579     __vector(i64[2]) rbit_v2i64(__vector(i64[2]));
2580     /// The `llvm.aarch64.rbit.i64` intrinsic.
2581     pragma(LDC_intrinsic, "llvm.aarch64.rbit.i64")
2582     i64 rbit_i64(i64);
2583     /// The `llvm.aarch64.dmb` intrinsic; known as `__builtin_arm_dmb` in GCC.
2584     pragma(LDC_intrinsic, "llvm.aarch64.dmb")
2585     void dmb(i32);
2586     /// The `llvm.aarch64.dsb` intrinsic; known as `__builtin_arm_dsb` in GCC.
2587     pragma(LDC_intrinsic, "llvm.aarch64.dsb")
2588     void dsb(i32);
2589     /// The `llvm.aarch64.isb` intrinsic; known as `__builtin_arm_isb` in GCC.
2590     pragma(LDC_intrinsic, "llvm.aarch64.isb")
2591     void isb(i32);
2592     /// The `llvm.aarch64.neon.saddv.v16i8.v16i8` intrinsic.
2593     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v16i8.v16i8")
2594     __vector(i8[16]) neon_saddv_v16i8_v16i8(__vector(i8[16]));
2595     /// The `llvm.aarch64.neon.saddv.v16i8.v8i16` intrinsic.
2596     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v16i8.v8i16")
2597     __vector(i8[16]) neon_saddv_v16i8_v8i16(__vector(i16[8]));
2598     /// The `llvm.aarch64.neon.saddv.v16i8.v4i32` intrinsic.
2599     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v16i8.v4i32")
2600     __vector(i8[16]) neon_saddv_v16i8_v4i32(__vector(i32[4]));
2601     /// The `llvm.aarch64.neon.saddv.v16i8.v2i64` intrinsic.
2602     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v16i8.v2i64")
2603     __vector(i8[16]) neon_saddv_v16i8_v2i64(__vector(i64[2]));
2604     /// The `llvm.aarch64.neon.saddv.v16i8.v4f32` intrinsic.
2605     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v16i8.v4f32")
2606     __vector(i8[16]) neon_saddv_v16i8_v4f32(__vector(f32[4]));
2607     /// The `llvm.aarch64.neon.saddv.v16i8.v2f64` intrinsic.
2608     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v16i8.v2f64")
2609     __vector(i8[16]) neon_saddv_v16i8_v2f64(__vector(f64[2]));
2610     /// The `llvm.aarch64.neon.saddv.i8.v16i8` intrinsic.
2611     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i8.v16i8")
2612     i8 neon_saddv_i8_v16i8(__vector(i8[16]));
2613     /// The `llvm.aarch64.neon.saddv.i8.v8i16` intrinsic.
2614     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i8.v8i16")
2615     i8 neon_saddv_i8_v8i16(__vector(i16[8]));
2616     /// The `llvm.aarch64.neon.saddv.i8.v4i32` intrinsic.
2617     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i8.v4i32")
2618     i8 neon_saddv_i8_v4i32(__vector(i32[4]));
2619     /// The `llvm.aarch64.neon.saddv.i8.v2i64` intrinsic.
2620     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i8.v2i64")
2621     i8 neon_saddv_i8_v2i64(__vector(i64[2]));
2622     /// The `llvm.aarch64.neon.saddv.i8.v4f32` intrinsic.
2623     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i8.v4f32")
2624     i8 neon_saddv_i8_v4f32(__vector(f32[4]));
2625     /// The `llvm.aarch64.neon.saddv.i8.v2f64` intrinsic.
2626     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i8.v2f64")
2627     i8 neon_saddv_i8_v2f64(__vector(f64[2]));
2628     /// The `llvm.aarch64.neon.saddv.v8i16.v16i8` intrinsic.
2629     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v8i16.v16i8")
2630     __vector(i16[8]) neon_saddv_v8i16_v16i8(__vector(i8[16]));
2631     /// The `llvm.aarch64.neon.saddv.v8i16.v8i16` intrinsic.
2632     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v8i16.v8i16")
2633     __vector(i16[8]) neon_saddv_v8i16_v8i16(__vector(i16[8]));
2634     /// The `llvm.aarch64.neon.saddv.v8i16.v4i32` intrinsic.
2635     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v8i16.v4i32")
2636     __vector(i16[8]) neon_saddv_v8i16_v4i32(__vector(i32[4]));
2637     /// The `llvm.aarch64.neon.saddv.v8i16.v2i64` intrinsic.
2638     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v8i16.v2i64")
2639     __vector(i16[8]) neon_saddv_v8i16_v2i64(__vector(i64[2]));
2640     /// The `llvm.aarch64.neon.saddv.v8i16.v4f32` intrinsic.
2641     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v8i16.v4f32")
2642     __vector(i16[8]) neon_saddv_v8i16_v4f32(__vector(f32[4]));
2643     /// The `llvm.aarch64.neon.saddv.v8i16.v2f64` intrinsic.
2644     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v8i16.v2f64")
2645     __vector(i16[8]) neon_saddv_v8i16_v2f64(__vector(f64[2]));
2646     /// The `llvm.aarch64.neon.saddv.i16.v16i8` intrinsic.
2647     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i16.v16i8")
2648     i16 neon_saddv_i16_v16i8(__vector(i8[16]));
2649     /// The `llvm.aarch64.neon.saddv.i16.v8i16` intrinsic.
2650     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i16.v8i16")
2651     i16 neon_saddv_i16_v8i16(__vector(i16[8]));
2652     /// The `llvm.aarch64.neon.saddv.i16.v4i32` intrinsic.
2653     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i16.v4i32")
2654     i16 neon_saddv_i16_v4i32(__vector(i32[4]));
2655     /// The `llvm.aarch64.neon.saddv.i16.v2i64` intrinsic.
2656     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i16.v2i64")
2657     i16 neon_saddv_i16_v2i64(__vector(i64[2]));
2658     /// The `llvm.aarch64.neon.saddv.i16.v4f32` intrinsic.
2659     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i16.v4f32")
2660     i16 neon_saddv_i16_v4f32(__vector(f32[4]));
2661     /// The `llvm.aarch64.neon.saddv.i16.v2f64` intrinsic.
2662     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i16.v2f64")
2663     i16 neon_saddv_i16_v2f64(__vector(f64[2]));
2664     /// The `llvm.aarch64.neon.saddv.v4i32.v16i8` intrinsic.
2665     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v4i32.v16i8")
2666     __vector(i32[4]) neon_saddv_v4i32_v16i8(__vector(i8[16]));
2667     /// The `llvm.aarch64.neon.saddv.v4i32.v8i16` intrinsic.
2668     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v4i32.v8i16")
2669     __vector(i32[4]) neon_saddv_v4i32_v8i16(__vector(i16[8]));
2670     /// The `llvm.aarch64.neon.saddv.v4i32.v4i32` intrinsic.
2671     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v4i32.v4i32")
2672     __vector(i32[4]) neon_saddv_v4i32_v4i32(__vector(i32[4]));
2673     /// The `llvm.aarch64.neon.saddv.v4i32.v2i64` intrinsic.
2674     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v4i32.v2i64")
2675     __vector(i32[4]) neon_saddv_v4i32_v2i64(__vector(i64[2]));
2676     /// The `llvm.aarch64.neon.saddv.v4i32.v4f32` intrinsic.
2677     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v4i32.v4f32")
2678     __vector(i32[4]) neon_saddv_v4i32_v4f32(__vector(f32[4]));
2679     /// The `llvm.aarch64.neon.saddv.v4i32.v2f64` intrinsic.
2680     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v4i32.v2f64")
2681     __vector(i32[4]) neon_saddv_v4i32_v2f64(__vector(f64[2]));
2682     /// The `llvm.aarch64.neon.saddv.i32.v16i8` intrinsic.
2683     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i32.v16i8")
2684     i32 neon_saddv_i32_v16i8(__vector(i8[16]));
2685     /// The `llvm.aarch64.neon.saddv.i32.v8i16` intrinsic.
2686     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i32.v8i16")
2687     i32 neon_saddv_i32_v8i16(__vector(i16[8]));
2688     /// The `llvm.aarch64.neon.saddv.i32.v4i32` intrinsic.
2689     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i32.v4i32")
2690     i32 neon_saddv_i32_v4i32(__vector(i32[4]));
2691     /// The `llvm.aarch64.neon.saddv.i32.v2i64` intrinsic.
2692     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i32.v2i64")
2693     i32 neon_saddv_i32_v2i64(__vector(i64[2]));
2694     /// The `llvm.aarch64.neon.saddv.i32.v4f32` intrinsic.
2695     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i32.v4f32")
2696     i32 neon_saddv_i32_v4f32(__vector(f32[4]));
2697     /// The `llvm.aarch64.neon.saddv.i32.v2f64` intrinsic.
2698     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i32.v2f64")
2699     i32 neon_saddv_i32_v2f64(__vector(f64[2]));
2700     /// The `llvm.aarch64.neon.saddv.v2i64.v16i8` intrinsic.
2701     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v2i64.v16i8")
2702     __vector(i64[2]) neon_saddv_v2i64_v16i8(__vector(i8[16]));
2703     /// The `llvm.aarch64.neon.saddv.v2i64.v8i16` intrinsic.
2704     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v2i64.v8i16")
2705     __vector(i64[2]) neon_saddv_v2i64_v8i16(__vector(i16[8]));
2706     /// The `llvm.aarch64.neon.saddv.v2i64.v4i32` intrinsic.
2707     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v2i64.v4i32")
2708     __vector(i64[2]) neon_saddv_v2i64_v4i32(__vector(i32[4]));
2709     /// The `llvm.aarch64.neon.saddv.v2i64.v2i64` intrinsic.
2710     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v2i64.v2i64")
2711     __vector(i64[2]) neon_saddv_v2i64_v2i64(__vector(i64[2]));
2712     /// The `llvm.aarch64.neon.saddv.v2i64.v4f32` intrinsic.
2713     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v2i64.v4f32")
2714     __vector(i64[2]) neon_saddv_v2i64_v4f32(__vector(f32[4]));
2715     /// The `llvm.aarch64.neon.saddv.v2i64.v2f64` intrinsic.
2716     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.v2i64.v2f64")
2717     __vector(i64[2]) neon_saddv_v2i64_v2f64(__vector(f64[2]));
2718     /// The `llvm.aarch64.neon.saddv.i64.v16i8` intrinsic.
2719     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i64.v16i8")
2720     i64 neon_saddv_i64_v16i8(__vector(i8[16]));
2721     /// The `llvm.aarch64.neon.saddv.i64.v8i16` intrinsic.
2722     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i64.v8i16")
2723     i64 neon_saddv_i64_v8i16(__vector(i16[8]));
2724     /// The `llvm.aarch64.neon.saddv.i64.v4i32` intrinsic.
2725     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i64.v4i32")
2726     i64 neon_saddv_i64_v4i32(__vector(i32[4]));
2727     /// The `llvm.aarch64.neon.saddv.i64.v2i64` intrinsic.
2728     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i64.v2i64")
2729     i64 neon_saddv_i64_v2i64(__vector(i64[2]));
2730     /// The `llvm.aarch64.neon.saddv.i64.v4f32` intrinsic.
2731     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i64.v4f32")
2732     i64 neon_saddv_i64_v4f32(__vector(f32[4]));
2733     /// The `llvm.aarch64.neon.saddv.i64.v2f64` intrinsic.
2734     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddv.i64.v2f64")
2735     i64 neon_saddv_i64_v2f64(__vector(f64[2]));
2736     /// The `llvm.aarch64.neon.uaddv.v16i8.v16i8` intrinsic.
2737     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v16i8.v16i8")
2738     __vector(i8[16]) neon_uaddv_v16i8_v16i8(__vector(i8[16]));
2739     /// The `llvm.aarch64.neon.uaddv.v16i8.v8i16` intrinsic.
2740     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v16i8.v8i16")
2741     __vector(i8[16]) neon_uaddv_v16i8_v8i16(__vector(i16[8]));
2742     /// The `llvm.aarch64.neon.uaddv.v16i8.v4i32` intrinsic.
2743     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v16i8.v4i32")
2744     __vector(i8[16]) neon_uaddv_v16i8_v4i32(__vector(i32[4]));
2745     /// The `llvm.aarch64.neon.uaddv.v16i8.v2i64` intrinsic.
2746     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v16i8.v2i64")
2747     __vector(i8[16]) neon_uaddv_v16i8_v2i64(__vector(i64[2]));
2748     /// The `llvm.aarch64.neon.uaddv.v16i8.v4f32` intrinsic.
2749     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v16i8.v4f32")
2750     __vector(i8[16]) neon_uaddv_v16i8_v4f32(__vector(f32[4]));
2751     /// The `llvm.aarch64.neon.uaddv.v16i8.v2f64` intrinsic.
2752     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v16i8.v2f64")
2753     __vector(i8[16]) neon_uaddv_v16i8_v2f64(__vector(f64[2]));
2754     /// The `llvm.aarch64.neon.uaddv.i8.v16i8` intrinsic.
2755     // =====
2756     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i8.v8i8")
2757     i8 neon_uaddv_i8_v8i8(__vector(i8[8]));
2758     // =====
2759     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i8.v16i8")
2760     i8 neon_uaddv_i8_v16i8(__vector(i8[16]));
2761     /// The `llvm.aarch64.neon.uaddv.i8.v8i16` intrinsic.
2762     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i8.v8i16")
2763     i8 neon_uaddv_i8_v8i16(__vector(i16[8]));
2764     /// The `llvm.aarch64.neon.uaddv.i8.v4i32` intrinsic.
2765     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i8.v4i32")
2766     i8 neon_uaddv_i8_v4i32(__vector(i32[4]));
2767     /// The `llvm.aarch64.neon.uaddv.i8.v2i64` intrinsic.
2768     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i8.v2i64")
2769     i8 neon_uaddv_i8_v2i64(__vector(i64[2]));
2770     /// The `llvm.aarch64.neon.uaddv.i8.v4f32` intrinsic.
2771     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i8.v4f32")
2772     i8 neon_uaddv_i8_v4f32(__vector(f32[4]));
2773     /// The `llvm.aarch64.neon.uaddv.i8.v2f64` intrinsic.
2774     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i8.v2f64")
2775     i8 neon_uaddv_i8_v2f64(__vector(f64[2]));
2776     /// The `llvm.aarch64.neon.uaddv.v8i16.v16i8` intrinsic.
2777     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v8i16.v16i8")
2778     __vector(i16[8]) neon_uaddv_v8i16_v16i8(__vector(i8[16]));
2779     /// The `llvm.aarch64.neon.uaddv.v8i16.v8i16` intrinsic.
2780     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v8i16.v8i16")
2781     __vector(i16[8]) neon_uaddv_v8i16_v8i16(__vector(i16[8]));
2782     /// The `llvm.aarch64.neon.uaddv.v8i16.v4i32` intrinsic.
2783     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v8i16.v4i32")
2784     __vector(i16[8]) neon_uaddv_v8i16_v4i32(__vector(i32[4]));
2785     /// The `llvm.aarch64.neon.uaddv.v8i16.v2i64` intrinsic.
2786     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v8i16.v2i64")
2787     __vector(i16[8]) neon_uaddv_v8i16_v2i64(__vector(i64[2]));
2788     /// The `llvm.aarch64.neon.uaddv.v8i16.v4f32` intrinsic.
2789     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v8i16.v4f32")
2790     __vector(i16[8]) neon_uaddv_v8i16_v4f32(__vector(f32[4]));
2791     /// The `llvm.aarch64.neon.uaddv.v8i16.v2f64` intrinsic.
2792     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v8i16.v2f64")
2793     __vector(i16[8]) neon_uaddv_v8i16_v2f64(__vector(f64[2]));
2794     /// The `llvm.aarch64.neon.uaddv.i16.v16i8` intrinsic.
2795     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i16.v16i8")
2796     i16 neon_uaddv_i16_v16i8(__vector(i8[16]));
2797     /// The `llvm.aarch64.neon.uaddv.i16.v8i16` intrinsic.
2798     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i16.v8i16")
2799     i16 neon_uaddv_i16_v8i16(__vector(i16[8]));
2800     /// The `llvm.aarch64.neon.uaddv.i16.v4i32` intrinsic.
2801     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i16.v4i32")
2802     i16 neon_uaddv_i16_v4i32(__vector(i32[4]));
2803     /// The `llvm.aarch64.neon.uaddv.i16.v2i64` intrinsic.
2804     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i16.v2i64")
2805     i16 neon_uaddv_i16_v2i64(__vector(i64[2]));
2806     /// The `llvm.aarch64.neon.uaddv.i16.v4f32` intrinsic.
2807     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i16.v4f32")
2808     i16 neon_uaddv_i16_v4f32(__vector(f32[4]));
2809     /// The `llvm.aarch64.neon.uaddv.i16.v2f64` intrinsic.
2810     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i16.v2f64")
2811     i16 neon_uaddv_i16_v2f64(__vector(f64[2]));
2812     /// The `llvm.aarch64.neon.uaddv.v4i32.v16i8` intrinsic.
2813     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v4i32.v16i8")
2814     __vector(i32[4]) neon_uaddv_v4i32_v16i8(__vector(i8[16]));
2815     /// The `llvm.aarch64.neon.uaddv.v4i32.v8i16` intrinsic.
2816     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v4i32.v8i16")
2817     __vector(i32[4]) neon_uaddv_v4i32_v8i16(__vector(i16[8]));
2818     /// The `llvm.aarch64.neon.uaddv.v4i32.v4i32` intrinsic.
2819     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v4i32.v4i32")
2820     __vector(i32[4]) neon_uaddv_v4i32_v4i32(__vector(i32[4]));
2821     /// The `llvm.aarch64.neon.uaddv.v4i32.v2i64` intrinsic.
2822     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v4i32.v2i64")
2823     __vector(i32[4]) neon_uaddv_v4i32_v2i64(__vector(i64[2]));
2824     /// The `llvm.aarch64.neon.uaddv.v4i32.v4f32` intrinsic.
2825     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v4i32.v4f32")
2826     __vector(i32[4]) neon_uaddv_v4i32_v4f32(__vector(f32[4]));
2827     /// The `llvm.aarch64.neon.uaddv.v4i32.v2f64` intrinsic.
2828     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v4i32.v2f64")
2829     __vector(i32[4]) neon_uaddv_v4i32_v2f64(__vector(f64[2]));
2830     /// The `llvm.aarch64.neon.uaddv.i32.v16i8` intrinsic.
2831     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i32.v16i8")
2832     i32 neon_uaddv_i32_v16i8(__vector(i8[16]));
2833     /// The `llvm.aarch64.neon.uaddv.i32.v8i16` intrinsic.
2834     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i32.v8i16")
2835     i32 neon_uaddv_i32_v8i16(__vector(i16[8]));
2836     /// The `llvm.aarch64.neon.uaddv.i32.v4i32` intrinsic.
2837     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i32.v4i32")
2838     i32 neon_uaddv_i32_v4i32(__vector(i32[4]));
2839     /// The `llvm.aarch64.neon.uaddv.i32.v2i64` intrinsic.
2840     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i32.v2i64")
2841     i32 neon_uaddv_i32_v2i64(__vector(i64[2]));
2842     /// The `llvm.aarch64.neon.uaddv.i32.v4f32` intrinsic.
2843     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i32.v4f32")
2844     i32 neon_uaddv_i32_v4f32(__vector(f32[4]));
2845     /// The `llvm.aarch64.neon.uaddv.i32.v2f64` intrinsic.
2846     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i32.v2f64")
2847     i32 neon_uaddv_i32_v2f64(__vector(f64[2]));
2848     /// The `llvm.aarch64.neon.uaddv.v2i64.v16i8` intrinsic.
2849     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v2i64.v16i8")
2850     __vector(i64[2]) neon_uaddv_v2i64_v16i8(__vector(i8[16]));
2851     /// The `llvm.aarch64.neon.uaddv.v2i64.v8i16` intrinsic.
2852     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v2i64.v8i16")
2853     __vector(i64[2]) neon_uaddv_v2i64_v8i16(__vector(i16[8]));
2854     /// The `llvm.aarch64.neon.uaddv.v2i64.v4i32` intrinsic.
2855     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v2i64.v4i32")
2856     __vector(i64[2]) neon_uaddv_v2i64_v4i32(__vector(i32[4]));
2857     /// The `llvm.aarch64.neon.uaddv.v2i64.v2i64` intrinsic.
2858     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v2i64.v2i64")
2859     __vector(i64[2]) neon_uaddv_v2i64_v2i64(__vector(i64[2]));
2860     /// The `llvm.aarch64.neon.uaddv.v2i64.v4f32` intrinsic.
2861     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v2i64.v4f32")
2862     __vector(i64[2]) neon_uaddv_v2i64_v4f32(__vector(f32[4]));
2863     /// The `llvm.aarch64.neon.uaddv.v2i64.v2f64` intrinsic.
2864     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.v2i64.v2f64")
2865     __vector(i64[2]) neon_uaddv_v2i64_v2f64(__vector(f64[2]));
2866     /// The `llvm.aarch64.neon.uaddv.i64.v16i8` intrinsic.
2867     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i64.v16i8")
2868     i64 neon_uaddv_i64_v16i8(__vector(i8[16]));
2869     /// The `llvm.aarch64.neon.uaddv.i64.v8i16` intrinsic.
2870     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i64.v8i16")
2871     i64 neon_uaddv_i64_v8i16(__vector(i16[8]));
2872     /// The `llvm.aarch64.neon.uaddv.i64.v4i32` intrinsic.
2873     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i64.v4i32")
2874     i64 neon_uaddv_i64_v4i32(__vector(i32[4]));
2875     /// The `llvm.aarch64.neon.uaddv.i64.v2i64` intrinsic.
2876     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i64.v2i64")
2877     i64 neon_uaddv_i64_v2i64(__vector(i64[2]));
2878     /// The `llvm.aarch64.neon.uaddv.i64.v4f32` intrinsic.
2879     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i64.v4f32")
2880     i64 neon_uaddv_i64_v4f32(__vector(f32[4]));
2881     /// The `llvm.aarch64.neon.uaddv.i64.v2f64` intrinsic.
2882     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddv.i64.v2f64")
2883     i64 neon_uaddv_i64_v2f64(__vector(f64[2]));
2884     /// The `llvm.aarch64.neon.faddv.v4f32.v16i8` intrinsic.
2885     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v4f32.v16i8")
2886     __vector(f32[4]) neon_faddv_v4f32_v16i8(__vector(i8[16]));
2887     /// The `llvm.aarch64.neon.faddv.v4f32.v8i16` intrinsic.
2888     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v4f32.v8i16")
2889     __vector(f32[4]) neon_faddv_v4f32_v8i16(__vector(i16[8]));
2890     /// The `llvm.aarch64.neon.faddv.v4f32.v4i32` intrinsic.
2891     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v4f32.v4i32")
2892     __vector(f32[4]) neon_faddv_v4f32_v4i32(__vector(i32[4]));
2893     /// The `llvm.aarch64.neon.faddv.v4f32.v2i64` intrinsic.
2894     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v4f32.v2i64")
2895     __vector(f32[4]) neon_faddv_v4f32_v2i64(__vector(i64[2]));
2896     /// The `llvm.aarch64.neon.faddv.v4f32.v4f32` intrinsic.
2897     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v4f32.v4f32")
2898     __vector(f32[4]) neon_faddv_v4f32_v4f32(__vector(f32[4]));
2899     /// The `llvm.aarch64.neon.faddv.v4f32.v2f64` intrinsic.
2900     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v4f32.v2f64")
2901     __vector(f32[4]) neon_faddv_v4f32_v2f64(__vector(f64[2]));
2902     /// The `llvm.aarch64.neon.faddv.f32.v16i8` intrinsic.
2903     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f32.v16i8")
2904     f32 neon_faddv_f32_v16i8(__vector(i8[16]));
2905     /// The `llvm.aarch64.neon.faddv.f32.v8i16` intrinsic.
2906     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f32.v8i16")
2907     f32 neon_faddv_f32_v8i16(__vector(i16[8]));
2908     /// The `llvm.aarch64.neon.faddv.f32.v4i32` intrinsic.
2909     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f32.v4i32")
2910     f32 neon_faddv_f32_v4i32(__vector(i32[4]));
2911     /// The `llvm.aarch64.neon.faddv.f32.v2i64` intrinsic.
2912     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f32.v2i64")
2913     f32 neon_faddv_f32_v2i64(__vector(i64[2]));
2914     /// The `llvm.aarch64.neon.faddv.f32.v4f32` intrinsic.
2915     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f32.v4f32")
2916     f32 neon_faddv_f32_v4f32(__vector(f32[4]));
2917     /// The `llvm.aarch64.neon.faddv.f32.v2f64` intrinsic.
2918     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f32.v2f64")
2919     f32 neon_faddv_f32_v2f64(__vector(f64[2]));
2920     /// The `llvm.aarch64.neon.faddv.v2f64.v16i8` intrinsic.
2921     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v2f64.v16i8")
2922     __vector(f64[2]) neon_faddv_v2f64_v16i8(__vector(i8[16]));
2923     /// The `llvm.aarch64.neon.faddv.v2f64.v8i16` intrinsic.
2924     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v2f64.v8i16")
2925     __vector(f64[2]) neon_faddv_v2f64_v8i16(__vector(i16[8]));
2926     /// The `llvm.aarch64.neon.faddv.v2f64.v4i32` intrinsic.
2927     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v2f64.v4i32")
2928     __vector(f64[2]) neon_faddv_v2f64_v4i32(__vector(i32[4]));
2929     /// The `llvm.aarch64.neon.faddv.v2f64.v2i64` intrinsic.
2930     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v2f64.v2i64")
2931     __vector(f64[2]) neon_faddv_v2f64_v2i64(__vector(i64[2]));
2932     /// The `llvm.aarch64.neon.faddv.v2f64.v4f32` intrinsic.
2933     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v2f64.v4f32")
2934     __vector(f64[2]) neon_faddv_v2f64_v4f32(__vector(f32[4]));
2935     /// The `llvm.aarch64.neon.faddv.v2f64.v2f64` intrinsic.
2936     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.v2f64.v2f64")
2937     __vector(f64[2]) neon_faddv_v2f64_v2f64(__vector(f64[2]));
2938     /// The `llvm.aarch64.neon.faddv.f64.v16i8` intrinsic.
2939     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f64.v16i8")
2940     f64 neon_faddv_f64_v16i8(__vector(i8[16]));
2941     /// The `llvm.aarch64.neon.faddv.f64.v8i16` intrinsic.
2942     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f64.v8i16")
2943     f64 neon_faddv_f64_v8i16(__vector(i16[8]));
2944     /// The `llvm.aarch64.neon.faddv.f64.v4i32` intrinsic.
2945     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f64.v4i32")
2946     f64 neon_faddv_f64_v4i32(__vector(i32[4]));
2947     /// The `llvm.aarch64.neon.faddv.f64.v2i64` intrinsic.
2948     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f64.v2i64")
2949     f64 neon_faddv_f64_v2i64(__vector(i64[2]));
2950     /// The `llvm.aarch64.neon.faddv.f64.v4f32` intrinsic.
2951     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f64.v4f32")
2952     f64 neon_faddv_f64_v4f32(__vector(f32[4]));
2953     /// The `llvm.aarch64.neon.faddv.f64.v2f64` intrinsic.
2954     pragma(LDC_intrinsic, "llvm.aarch64.neon.faddv.f64.v2f64")
2955     f64 neon_faddv_f64_v2f64(__vector(f64[2]));
2956     /// The `llvm.aarch64.neon.saddlv.v16i8.v16i8` intrinsic.
2957     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v16i8.v16i8")
2958     __vector(i8[16]) neon_saddlv_v16i8_v16i8(__vector(i8[16]));
2959     /// The `llvm.aarch64.neon.saddlv.v16i8.v8i16` intrinsic.
2960     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v16i8.v8i16")
2961     __vector(i8[16]) neon_saddlv_v16i8_v8i16(__vector(i16[8]));
2962     /// The `llvm.aarch64.neon.saddlv.v16i8.v4i32` intrinsic.
2963     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v16i8.v4i32")
2964     __vector(i8[16]) neon_saddlv_v16i8_v4i32(__vector(i32[4]));
2965     /// The `llvm.aarch64.neon.saddlv.v16i8.v2i64` intrinsic.
2966     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v16i8.v2i64")
2967     __vector(i8[16]) neon_saddlv_v16i8_v2i64(__vector(i64[2]));
2968     /// The `llvm.aarch64.neon.saddlv.v16i8.v4f32` intrinsic.
2969     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v16i8.v4f32")
2970     __vector(i8[16]) neon_saddlv_v16i8_v4f32(__vector(f32[4]));
2971     /// The `llvm.aarch64.neon.saddlv.v16i8.v2f64` intrinsic.
2972     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v16i8.v2f64")
2973     __vector(i8[16]) neon_saddlv_v16i8_v2f64(__vector(f64[2]));
2974     /// The `llvm.aarch64.neon.saddlv.i8.v16i8` intrinsic.
2975     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i8.v16i8")
2976     i8 neon_saddlv_i8_v16i8(__vector(i8[16]));
2977     /// The `llvm.aarch64.neon.saddlv.i8.v8i16` intrinsic.
2978     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i8.v8i16")
2979     i8 neon_saddlv_i8_v8i16(__vector(i16[8]));
2980     /// The `llvm.aarch64.neon.saddlv.i8.v4i32` intrinsic.
2981     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i8.v4i32")
2982     i8 neon_saddlv_i8_v4i32(__vector(i32[4]));
2983     /// The `llvm.aarch64.neon.saddlv.i8.v2i64` intrinsic.
2984     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i8.v2i64")
2985     i8 neon_saddlv_i8_v2i64(__vector(i64[2]));
2986     /// The `llvm.aarch64.neon.saddlv.i8.v4f32` intrinsic.
2987     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i8.v4f32")
2988     i8 neon_saddlv_i8_v4f32(__vector(f32[4]));
2989     /// The `llvm.aarch64.neon.saddlv.i8.v2f64` intrinsic.
2990     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i8.v2f64")
2991     i8 neon_saddlv_i8_v2f64(__vector(f64[2]));
2992     /// The `llvm.aarch64.neon.saddlv.v8i16.v16i8` intrinsic.
2993     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v8i16.v16i8")
2994     __vector(i16[8]) neon_saddlv_v8i16_v16i8(__vector(i8[16]));
2995     /// The `llvm.aarch64.neon.saddlv.v8i16.v8i16` intrinsic.
2996     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v8i16.v8i16")
2997     __vector(i16[8]) neon_saddlv_v8i16_v8i16(__vector(i16[8]));
2998     /// The `llvm.aarch64.neon.saddlv.v8i16.v4i32` intrinsic.
2999     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v8i16.v4i32")
3000     __vector(i16[8]) neon_saddlv_v8i16_v4i32(__vector(i32[4]));
3001     /// The `llvm.aarch64.neon.saddlv.v8i16.v2i64` intrinsic.
3002     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v8i16.v2i64")
3003     __vector(i16[8]) neon_saddlv_v8i16_v2i64(__vector(i64[2]));
3004     /// The `llvm.aarch64.neon.saddlv.v8i16.v4f32` intrinsic.
3005     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v8i16.v4f32")
3006     __vector(i16[8]) neon_saddlv_v8i16_v4f32(__vector(f32[4]));
3007     /// The `llvm.aarch64.neon.saddlv.v8i16.v2f64` intrinsic.
3008     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v8i16.v2f64")
3009     __vector(i16[8]) neon_saddlv_v8i16_v2f64(__vector(f64[2]));
3010     /// The `llvm.aarch64.neon.saddlv.i16.v16i8` intrinsic.
3011     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i16.v16i8")
3012     i16 neon_saddlv_i16_v16i8(__vector(i8[16]));
3013     /// The `llvm.aarch64.neon.saddlv.i16.v8i16` intrinsic.
3014     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i16.v8i16")
3015     i16 neon_saddlv_i16_v8i16(__vector(i16[8]));
3016     /// The `llvm.aarch64.neon.saddlv.i16.v4i32` intrinsic.
3017     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i16.v4i32")
3018     i16 neon_saddlv_i16_v4i32(__vector(i32[4]));
3019     /// The `llvm.aarch64.neon.saddlv.i16.v2i64` intrinsic.
3020     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i16.v2i64")
3021     i16 neon_saddlv_i16_v2i64(__vector(i64[2]));
3022     /// The `llvm.aarch64.neon.saddlv.i16.v4f32` intrinsic.
3023     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i16.v4f32")
3024     i16 neon_saddlv_i16_v4f32(__vector(f32[4]));
3025     /// The `llvm.aarch64.neon.saddlv.i16.v2f64` intrinsic.
3026     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i16.v2f64")
3027     i16 neon_saddlv_i16_v2f64(__vector(f64[2]));
3028     /// The `llvm.aarch64.neon.saddlv.v4i32.v16i8` intrinsic.
3029     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v4i32.v16i8")
3030     __vector(i32[4]) neon_saddlv_v4i32_v16i8(__vector(i8[16]));
3031     /// The `llvm.aarch64.neon.saddlv.v4i32.v8i16` intrinsic.
3032     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v4i32.v8i16")
3033     __vector(i32[4]) neon_saddlv_v4i32_v8i16(__vector(i16[8]));
3034     /// The `llvm.aarch64.neon.saddlv.v4i32.v4i32` intrinsic.
3035     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v4i32.v4i32")
3036     __vector(i32[4]) neon_saddlv_v4i32_v4i32(__vector(i32[4]));
3037     /// The `llvm.aarch64.neon.saddlv.v4i32.v2i64` intrinsic.
3038     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v4i32.v2i64")
3039     __vector(i32[4]) neon_saddlv_v4i32_v2i64(__vector(i64[2]));
3040     /// The `llvm.aarch64.neon.saddlv.v4i32.v4f32` intrinsic.
3041     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v4i32.v4f32")
3042     __vector(i32[4]) neon_saddlv_v4i32_v4f32(__vector(f32[4]));
3043     /// The `llvm.aarch64.neon.saddlv.v4i32.v2f64` intrinsic.
3044     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v4i32.v2f64")
3045     __vector(i32[4]) neon_saddlv_v4i32_v2f64(__vector(f64[2]));
3046     /// The `llvm.aarch64.neon.saddlv.i32.v16i8` intrinsic.
3047     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i32.v16i8")
3048     i32 neon_saddlv_i32_v16i8(__vector(i8[16]));
3049     /// The `llvm.aarch64.neon.saddlv.i32.v8i16` intrinsic.
3050     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i32.v8i16")
3051     i32 neon_saddlv_i32_v8i16(__vector(i16[8]));
3052     /// The `llvm.aarch64.neon.saddlv.i32.v4i32` intrinsic.
3053     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i32.v4i32")
3054     i32 neon_saddlv_i32_v4i32(__vector(i32[4]));
3055     /// The `llvm.aarch64.neon.saddlv.i32.v2i64` intrinsic.
3056     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i32.v2i64")
3057     i32 neon_saddlv_i32_v2i64(__vector(i64[2]));
3058     /// The `llvm.aarch64.neon.saddlv.i32.v4f32` intrinsic.
3059     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i32.v4f32")
3060     i32 neon_saddlv_i32_v4f32(__vector(f32[4]));
3061     /// The `llvm.aarch64.neon.saddlv.i32.v2f64` intrinsic.
3062     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i32.v2f64")
3063     i32 neon_saddlv_i32_v2f64(__vector(f64[2]));
3064     /// The `llvm.aarch64.neon.saddlv.v2i64.v16i8` intrinsic.
3065     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v2i64.v16i8")
3066     __vector(i64[2]) neon_saddlv_v2i64_v16i8(__vector(i8[16]));
3067     /// The `llvm.aarch64.neon.saddlv.v2i64.v8i16` intrinsic.
3068     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v2i64.v8i16")
3069     __vector(i64[2]) neon_saddlv_v2i64_v8i16(__vector(i16[8]));
3070     /// The `llvm.aarch64.neon.saddlv.v2i64.v4i32` intrinsic.
3071     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v2i64.v4i32")
3072     __vector(i64[2]) neon_saddlv_v2i64_v4i32(__vector(i32[4]));
3073     /// The `llvm.aarch64.neon.saddlv.v2i64.v2i64` intrinsic.
3074     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v2i64.v2i64")
3075     __vector(i64[2]) neon_saddlv_v2i64_v2i64(__vector(i64[2]));
3076     /// The `llvm.aarch64.neon.saddlv.v2i64.v4f32` intrinsic.
3077     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v2i64.v4f32")
3078     __vector(i64[2]) neon_saddlv_v2i64_v4f32(__vector(f32[4]));
3079     /// The `llvm.aarch64.neon.saddlv.v2i64.v2f64` intrinsic.
3080     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.v2i64.v2f64")
3081     __vector(i64[2]) neon_saddlv_v2i64_v2f64(__vector(f64[2]));
3082     /// The `llvm.aarch64.neon.saddlv.i64.v16i8` intrinsic.
3083     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i64.v16i8")
3084     i64 neon_saddlv_i64_v16i8(__vector(i8[16]));
3085     /// The `llvm.aarch64.neon.saddlv.i64.v8i16` intrinsic.
3086     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i64.v8i16")
3087     i64 neon_saddlv_i64_v8i16(__vector(i16[8]));
3088     /// The `llvm.aarch64.neon.saddlv.i64.v4i32` intrinsic.
3089     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i64.v4i32")
3090     i64 neon_saddlv_i64_v4i32(__vector(i32[4]));
3091     /// The `llvm.aarch64.neon.saddlv.i64.v2i64` intrinsic.
3092     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i64.v2i64")
3093     i64 neon_saddlv_i64_v2i64(__vector(i64[2]));
3094     /// The `llvm.aarch64.neon.saddlv.i64.v4f32` intrinsic.
3095     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i64.v4f32")
3096     i64 neon_saddlv_i64_v4f32(__vector(f32[4]));
3097     /// The `llvm.aarch64.neon.saddlv.i64.v2f64` intrinsic.
3098     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlv.i64.v2f64")
3099     i64 neon_saddlv_i64_v2f64(__vector(f64[2]));
3100     /// The `llvm.aarch64.neon.uaddlv.v16i8.v16i8` intrinsic.
3101     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v16i8.v16i8")
3102     __vector(i8[16]) neon_uaddlv_v16i8_v16i8(__vector(i8[16]));
3103     /// The `llvm.aarch64.neon.uaddlv.v16i8.v8i16` intrinsic.
3104     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v16i8.v8i16")
3105     __vector(i8[16]) neon_uaddlv_v16i8_v8i16(__vector(i16[8]));
3106     /// The `llvm.aarch64.neon.uaddlv.v16i8.v4i32` intrinsic.
3107     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v16i8.v4i32")
3108     __vector(i8[16]) neon_uaddlv_v16i8_v4i32(__vector(i32[4]));
3109     /// The `llvm.aarch64.neon.uaddlv.v16i8.v2i64` intrinsic.
3110     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v16i8.v2i64")
3111     __vector(i8[16]) neon_uaddlv_v16i8_v2i64(__vector(i64[2]));
3112     /// The `llvm.aarch64.neon.uaddlv.v16i8.v4f32` intrinsic.
3113     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v16i8.v4f32")
3114     __vector(i8[16]) neon_uaddlv_v16i8_v4f32(__vector(f32[4]));
3115     /// The `llvm.aarch64.neon.uaddlv.v16i8.v2f64` intrinsic.
3116     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v16i8.v2f64")
3117     __vector(i8[16]) neon_uaddlv_v16i8_v2f64(__vector(f64[2]));
3118     /// The `llvm.aarch64.neon.uaddlv.i8.v16i8` intrinsic.
3119     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i8.v16i8")
3120     i8 neon_uaddlv_i8_v16i8(__vector(i8[16]));
3121     /// The `llvm.aarch64.neon.uaddlv.i8.v8i16` intrinsic.
3122     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i8.v8i16")
3123     i8 neon_uaddlv_i8_v8i16(__vector(i16[8]));
3124     /// The `llvm.aarch64.neon.uaddlv.i8.v4i32` intrinsic.
3125     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i8.v4i32")
3126     i8 neon_uaddlv_i8_v4i32(__vector(i32[4]));
3127     /// The `llvm.aarch64.neon.uaddlv.i8.v2i64` intrinsic.
3128     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i8.v2i64")
3129     i8 neon_uaddlv_i8_v2i64(__vector(i64[2]));
3130     /// The `llvm.aarch64.neon.uaddlv.i8.v4f32` intrinsic.
3131     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i8.v4f32")
3132     i8 neon_uaddlv_i8_v4f32(__vector(f32[4]));
3133     /// The `llvm.aarch64.neon.uaddlv.i8.v2f64` intrinsic.
3134     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i8.v2f64")
3135     i8 neon_uaddlv_i8_v2f64(__vector(f64[2]));
3136     /// The `llvm.aarch64.neon.uaddlv.v8i16.v16i8` intrinsic.
3137     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v8i16.v16i8")
3138     __vector(i16[8]) neon_uaddlv_v8i16_v16i8(__vector(i8[16]));
3139     /// The `llvm.aarch64.neon.uaddlv.v8i16.v8i16` intrinsic.
3140     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v8i16.v8i16")
3141     __vector(i16[8]) neon_uaddlv_v8i16_v8i16(__vector(i16[8]));
3142     /// The `llvm.aarch64.neon.uaddlv.v8i16.v4i32` intrinsic.
3143     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v8i16.v4i32")
3144     __vector(i16[8]) neon_uaddlv_v8i16_v4i32(__vector(i32[4]));
3145     /// The `llvm.aarch64.neon.uaddlv.v8i16.v2i64` intrinsic.
3146     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v8i16.v2i64")
3147     __vector(i16[8]) neon_uaddlv_v8i16_v2i64(__vector(i64[2]));
3148     /// The `llvm.aarch64.neon.uaddlv.v8i16.v4f32` intrinsic.
3149     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v8i16.v4f32")
3150     __vector(i16[8]) neon_uaddlv_v8i16_v4f32(__vector(f32[4]));
3151     /// The `llvm.aarch64.neon.uaddlv.v8i16.v2f64` intrinsic.
3152     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v8i16.v2f64")
3153     __vector(i16[8]) neon_uaddlv_v8i16_v2f64(__vector(f64[2]));
3154     /// The `llvm.aarch64.neon.uaddlv.i16.v16i8` intrinsic.
3155     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i16.v16i8")
3156     i16 neon_uaddlv_i16_v16i8(__vector(i8[16]));
3157     /// The `llvm.aarch64.neon.uaddlv.i16.v8i16` intrinsic.
3158     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i16.v8i16")
3159     i16 neon_uaddlv_i16_v8i16(__vector(i16[8]));
3160     /// The `llvm.aarch64.neon.uaddlv.i16.v4i32` intrinsic.
3161     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i16.v4i32")
3162     i16 neon_uaddlv_i16_v4i32(__vector(i32[4]));
3163     /// The `llvm.aarch64.neon.uaddlv.i16.v2i64` intrinsic.
3164     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i16.v2i64")
3165     i16 neon_uaddlv_i16_v2i64(__vector(i64[2]));
3166     /// The `llvm.aarch64.neon.uaddlv.i16.v4f32` intrinsic.
3167     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i16.v4f32")
3168     i16 neon_uaddlv_i16_v4f32(__vector(f32[4]));
3169     /// The `llvm.aarch64.neon.uaddlv.i16.v2f64` intrinsic.
3170     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i16.v2f64")
3171     i16 neon_uaddlv_i16_v2f64(__vector(f64[2]));
3172     /// The `llvm.aarch64.neon.uaddlv.v4i32.v16i8` intrinsic.
3173     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v4i32.v16i8")
3174     __vector(i32[4]) neon_uaddlv_v4i32_v16i8(__vector(i8[16]));
3175     /// The `llvm.aarch64.neon.uaddlv.v4i32.v8i16` intrinsic.
3176     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v4i32.v8i16")
3177     __vector(i32[4]) neon_uaddlv_v4i32_v8i16(__vector(i16[8]));
3178     /// The `llvm.aarch64.neon.uaddlv.v4i32.v4i32` intrinsic.
3179     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v4i32.v4i32")
3180     __vector(i32[4]) neon_uaddlv_v4i32_v4i32(__vector(i32[4]));
3181     /// The `llvm.aarch64.neon.uaddlv.v4i32.v2i64` intrinsic.
3182     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v4i32.v2i64")
3183     __vector(i32[4]) neon_uaddlv_v4i32_v2i64(__vector(i64[2]));
3184     /// The `llvm.aarch64.neon.uaddlv.v4i32.v4f32` intrinsic.
3185     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v4i32.v4f32")
3186     __vector(i32[4]) neon_uaddlv_v4i32_v4f32(__vector(f32[4]));
3187     /// The `llvm.aarch64.neon.uaddlv.v4i32.v2f64` intrinsic.
3188     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v4i32.v2f64")
3189     __vector(i32[4]) neon_uaddlv_v4i32_v2f64(__vector(f64[2]));
3190     /// The `llvm.aarch64.neon.uaddlv.i32.v16i8` intrinsic.
3191     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i32.v16i8")
3192     i32 neon_uaddlv_i32_v16i8(__vector(i8[16]));
3193     /// The `llvm.aarch64.neon.uaddlv.i32.v8i16` intrinsic.
3194     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i32.v8i16")
3195     i32 neon_uaddlv_i32_v8i16(__vector(i16[8]));
3196     /// The `llvm.aarch64.neon.uaddlv.i32.v4i32` intrinsic.
3197     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i32.v4i32")
3198     i32 neon_uaddlv_i32_v4i32(__vector(i32[4]));
3199     /// The `llvm.aarch64.neon.uaddlv.i32.v2i64` intrinsic.
3200     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i32.v2i64")
3201     i32 neon_uaddlv_i32_v2i64(__vector(i64[2]));
3202     /// The `llvm.aarch64.neon.uaddlv.i32.v4f32` intrinsic.
3203     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i32.v4f32")
3204     i32 neon_uaddlv_i32_v4f32(__vector(f32[4]));
3205     /// The `llvm.aarch64.neon.uaddlv.i32.v2f64` intrinsic.
3206     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i32.v2f64")
3207     i32 neon_uaddlv_i32_v2f64(__vector(f64[2]));
3208     /// The `llvm.aarch64.neon.uaddlv.v2i64.v16i8` intrinsic.
3209     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v2i64.v16i8")
3210     __vector(i64[2]) neon_uaddlv_v2i64_v16i8(__vector(i8[16]));
3211     /// The `llvm.aarch64.neon.uaddlv.v2i64.v8i16` intrinsic.
3212     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v2i64.v8i16")
3213     __vector(i64[2]) neon_uaddlv_v2i64_v8i16(__vector(i16[8]));
3214     /// The `llvm.aarch64.neon.uaddlv.v2i64.v4i32` intrinsic.
3215     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v2i64.v4i32")
3216     __vector(i64[2]) neon_uaddlv_v2i64_v4i32(__vector(i32[4]));
3217     /// The `llvm.aarch64.neon.uaddlv.v2i64.v2i64` intrinsic.
3218     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v2i64.v2i64")
3219     __vector(i64[2]) neon_uaddlv_v2i64_v2i64(__vector(i64[2]));
3220     /// The `llvm.aarch64.neon.uaddlv.v2i64.v4f32` intrinsic.
3221     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v2i64.v4f32")
3222     __vector(i64[2]) neon_uaddlv_v2i64_v4f32(__vector(f32[4]));
3223     /// The `llvm.aarch64.neon.uaddlv.v2i64.v2f64` intrinsic.
3224     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.v2i64.v2f64")
3225     __vector(i64[2]) neon_uaddlv_v2i64_v2f64(__vector(f64[2]));
3226     /// The `llvm.aarch64.neon.uaddlv.i64.v16i8` intrinsic.
3227     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i64.v16i8")
3228     i64 neon_uaddlv_i64_v16i8(__vector(i8[16]));
3229     /// The `llvm.aarch64.neon.uaddlv.i64.v8i16` intrinsic.
3230     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i64.v8i16")
3231     i64 neon_uaddlv_i64_v8i16(__vector(i16[8]));
3232     /// The `llvm.aarch64.neon.uaddlv.i64.v4i32` intrinsic.
3233     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i64.v4i32")
3234     i64 neon_uaddlv_i64_v4i32(__vector(i32[4]));
3235     /// The `llvm.aarch64.neon.uaddlv.i64.v2i64` intrinsic.
3236     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i64.v2i64")
3237     i64 neon_uaddlv_i64_v2i64(__vector(i64[2]));
3238     /// The `llvm.aarch64.neon.uaddlv.i64.v4f32` intrinsic.
3239     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i64.v4f32")
3240     i64 neon_uaddlv_i64_v4f32(__vector(f32[4]));
3241     /// The `llvm.aarch64.neon.uaddlv.i64.v2f64` intrinsic.
3242     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlv.i64.v2f64")
3243     i64 neon_uaddlv_i64_v2f64(__vector(f64[2]));
3244     /// The `llvm.aarch64.neon.shadd.v16i8` intrinsic.
3245     pragma(LDC_intrinsic, "llvm.aarch64.neon.shadd.v16i8")
3246     __vector(i8[16]) neon_shadd_v16i8(__vector(i8[16]), __vector(i8[16]));
3247     /// The `llvm.aarch64.neon.shadd.v8i16` intrinsic.
3248     pragma(LDC_intrinsic, "llvm.aarch64.neon.shadd.v8i16")
3249     __vector(i16[8]) neon_shadd_v8i16(__vector(i16[8]), __vector(i16[8]));
3250     /// The `llvm.aarch64.neon.shadd.v4i32` intrinsic.
3251     pragma(LDC_intrinsic, "llvm.aarch64.neon.shadd.v4i32")
3252     __vector(i32[4]) neon_shadd_v4i32(__vector(i32[4]), __vector(i32[4]));
3253     /// The `llvm.aarch64.neon.shadd.v2i64` intrinsic.
3254     pragma(LDC_intrinsic, "llvm.aarch64.neon.shadd.v2i64")
3255     __vector(i64[2]) neon_shadd_v2i64(__vector(i64[2]), __vector(i64[2]));
3256     /// The `llvm.aarch64.neon.shadd.v4f32` intrinsic.
3257     pragma(LDC_intrinsic, "llvm.aarch64.neon.shadd.v4f32")
3258     __vector(f32[4]) neon_shadd_v4f32(__vector(f32[4]), __vector(f32[4]));
3259     /// The `llvm.aarch64.neon.shadd.v2f64` intrinsic.
3260     pragma(LDC_intrinsic, "llvm.aarch64.neon.shadd.v2f64")
3261     __vector(f64[2]) neon_shadd_v2f64(__vector(f64[2]), __vector(f64[2]));
3262     /// The `llvm.aarch64.neon.uhadd.v16i8` intrinsic.
3263     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhadd.v16i8")
3264     __vector(i8[16]) neon_uhadd_v16i8(__vector(i8[16]), __vector(i8[16]));
3265     /// The `llvm.aarch64.neon.uhadd.v8i16` intrinsic.
3266     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhadd.v8i16")
3267     __vector(i16[8]) neon_uhadd_v8i16(__vector(i16[8]), __vector(i16[8]));
3268     /// The `llvm.aarch64.neon.uhadd.v4i32` intrinsic.
3269     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhadd.v4i32")
3270     __vector(i32[4]) neon_uhadd_v4i32(__vector(i32[4]), __vector(i32[4]));
3271     /// The `llvm.aarch64.neon.uhadd.v2i64` intrinsic.
3272     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhadd.v2i64")
3273     __vector(i64[2]) neon_uhadd_v2i64(__vector(i64[2]), __vector(i64[2]));
3274     /// The `llvm.aarch64.neon.uhadd.v4f32` intrinsic.
3275     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhadd.v4f32")
3276     __vector(f32[4]) neon_uhadd_v4f32(__vector(f32[4]), __vector(f32[4]));
3277     /// The `llvm.aarch64.neon.uhadd.v2f64` intrinsic.
3278     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhadd.v2f64")
3279     __vector(f64[2]) neon_uhadd_v2f64(__vector(f64[2]), __vector(f64[2]));
3280     /// The `llvm.aarch64.neon.srhadd.v16i8` intrinsic.
3281     pragma(LDC_intrinsic, "llvm.aarch64.neon.srhadd.v16i8")
3282     __vector(i8[16]) neon_srhadd_v16i8(__vector(i8[16]), __vector(i8[16]));
3283     /// The `llvm.aarch64.neon.srhadd.v8i16` intrinsic.
3284     pragma(LDC_intrinsic, "llvm.aarch64.neon.srhadd.v8i16")
3285     __vector(i16[8]) neon_srhadd_v8i16(__vector(i16[8]), __vector(i16[8]));
3286     /// The `llvm.aarch64.neon.srhadd.v4i32` intrinsic.
3287     pragma(LDC_intrinsic, "llvm.aarch64.neon.srhadd.v4i32")
3288     __vector(i32[4]) neon_srhadd_v4i32(__vector(i32[4]), __vector(i32[4]));
3289     /// The `llvm.aarch64.neon.srhadd.v2i64` intrinsic.
3290     pragma(LDC_intrinsic, "llvm.aarch64.neon.srhadd.v2i64")
3291     __vector(i64[2]) neon_srhadd_v2i64(__vector(i64[2]), __vector(i64[2]));
3292     /// The `llvm.aarch64.neon.srhadd.v4f32` intrinsic.
3293     pragma(LDC_intrinsic, "llvm.aarch64.neon.srhadd.v4f32")
3294     __vector(f32[4]) neon_srhadd_v4f32(__vector(f32[4]), __vector(f32[4]));
3295     /// The `llvm.aarch64.neon.srhadd.v2f64` intrinsic.
3296     pragma(LDC_intrinsic, "llvm.aarch64.neon.srhadd.v2f64")
3297     __vector(f64[2]) neon_srhadd_v2f64(__vector(f64[2]), __vector(f64[2]));
3298     /// The `llvm.aarch64.neon.urhadd.v16i8` intrinsic.
3299     pragma(LDC_intrinsic, "llvm.aarch64.neon.urhadd.v16i8")
3300     __vector(i8[16]) neon_urhadd_v16i8(__vector(i8[16]), __vector(i8[16]));
3301     /// The `llvm.aarch64.neon.urhadd.v8i16` intrinsic.
3302     pragma(LDC_intrinsic, "llvm.aarch64.neon.urhadd.v8i16")
3303     __vector(i16[8]) neon_urhadd_v8i16(__vector(i16[8]), __vector(i16[8]));
3304     /// The `llvm.aarch64.neon.urhadd.v4i32` intrinsic.
3305     pragma(LDC_intrinsic, "llvm.aarch64.neon.urhadd.v4i32")
3306     __vector(i32[4]) neon_urhadd_v4i32(__vector(i32[4]), __vector(i32[4]));
3307     /// The `llvm.aarch64.neon.urhadd.v2i64` intrinsic.
3308     pragma(LDC_intrinsic, "llvm.aarch64.neon.urhadd.v2i64")
3309     __vector(i64[2]) neon_urhadd_v2i64(__vector(i64[2]), __vector(i64[2]));
3310     /// The `llvm.aarch64.neon.urhadd.v4f32` intrinsic.
3311     pragma(LDC_intrinsic, "llvm.aarch64.neon.urhadd.v4f32")
3312     __vector(f32[4]) neon_urhadd_v4f32(__vector(f32[4]), __vector(f32[4]));
3313     /// The `llvm.aarch64.neon.urhadd.v2f64` intrinsic.
3314     pragma(LDC_intrinsic, "llvm.aarch64.neon.urhadd.v2f64")
3315     __vector(f64[2]) neon_urhadd_v2f64(__vector(f64[2]), __vector(f64[2]));
3316     /// The `llvm.aarch64.neon.sqadd.v16i8` intrinsic.
3317     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqadd.v16i8")
3318     __vector(i8[16]) neon_sqadd_v16i8(__vector(i8[16]), __vector(i8[16]));
3319     /// The `llvm.aarch64.neon.sqadd.i8` intrinsic.
3320     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqadd.i8")
3321     i8 neon_sqadd_i8(i8, i8);
3322     /// The `llvm.aarch64.neon.sqadd.v8i16` intrinsic.
3323     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqadd.v8i16")
3324     __vector(i16[8]) neon_sqadd_v8i16(__vector(i16[8]), __vector(i16[8]));
3325     /// The `llvm.aarch64.neon.sqadd.i16` intrinsic.
3326     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqadd.i16")
3327     i16 neon_sqadd_i16(i16, i16);
3328     /// The `llvm.aarch64.neon.sqadd.v4i32` intrinsic.
3329     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqadd.v4i32")
3330     __vector(i32[4]) neon_sqadd_v4i32(__vector(i32[4]), __vector(i32[4]));
3331     /// The `llvm.aarch64.neon.sqadd.i32` intrinsic.
3332     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqadd.i32")
3333     i32 neon_sqadd_i32(i32, i32);
3334     /// The `llvm.aarch64.neon.sqadd.v2i64` intrinsic.
3335     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqadd.v2i64")
3336     __vector(i64[2]) neon_sqadd_v2i64(__vector(i64[2]), __vector(i64[2]));
3337     /// The `llvm.aarch64.neon.sqadd.i64` intrinsic.
3338     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqadd.i64")
3339     i64 neon_sqadd_i64(i64, i64);
3340     /// The `llvm.aarch64.neon.suqadd.v16i8` intrinsic.
3341     pragma(LDC_intrinsic, "llvm.aarch64.neon.suqadd.v16i8")
3342     __vector(i8[16]) neon_suqadd_v16i8(__vector(i8[16]), __vector(i8[16]));
3343     /// The `llvm.aarch64.neon.suqadd.i8` intrinsic.
3344     pragma(LDC_intrinsic, "llvm.aarch64.neon.suqadd.i8")
3345     i8 neon_suqadd_i8(i8, i8);
3346     /// The `llvm.aarch64.neon.suqadd.v8i16` intrinsic.
3347     pragma(LDC_intrinsic, "llvm.aarch64.neon.suqadd.v8i16")
3348     __vector(i16[8]) neon_suqadd_v8i16(__vector(i16[8]), __vector(i16[8]));
3349     /// The `llvm.aarch64.neon.suqadd.i16` intrinsic.
3350     pragma(LDC_intrinsic, "llvm.aarch64.neon.suqadd.i16")
3351     i16 neon_suqadd_i16(i16, i16);
3352     /// The `llvm.aarch64.neon.suqadd.v4i32` intrinsic.
3353     pragma(LDC_intrinsic, "llvm.aarch64.neon.suqadd.v4i32")
3354     __vector(i32[4]) neon_suqadd_v4i32(__vector(i32[4]), __vector(i32[4]));
3355     /// The `llvm.aarch64.neon.suqadd.i32` intrinsic.
3356     pragma(LDC_intrinsic, "llvm.aarch64.neon.suqadd.i32")
3357     i32 neon_suqadd_i32(i32, i32);
3358     /// The `llvm.aarch64.neon.suqadd.v2i64` intrinsic.
3359     pragma(LDC_intrinsic, "llvm.aarch64.neon.suqadd.v2i64")
3360     __vector(i64[2]) neon_suqadd_v2i64(__vector(i64[2]), __vector(i64[2]));
3361     /// The `llvm.aarch64.neon.suqadd.i64` intrinsic.
3362     pragma(LDC_intrinsic, "llvm.aarch64.neon.suqadd.i64")
3363     i64 neon_suqadd_i64(i64, i64);
3364     /// The `llvm.aarch64.neon.usqadd.v16i8` intrinsic.
3365     pragma(LDC_intrinsic, "llvm.aarch64.neon.usqadd.v16i8")
3366     __vector(i8[16]) neon_usqadd_v16i8(__vector(i8[16]), __vector(i8[16]));
3367     /// The `llvm.aarch64.neon.usqadd.i8` intrinsic.
3368     pragma(LDC_intrinsic, "llvm.aarch64.neon.usqadd.i8")
3369     i8 neon_usqadd_i8(i8, i8);
3370     /// The `llvm.aarch64.neon.usqadd.v8i16` intrinsic.
3371     pragma(LDC_intrinsic, "llvm.aarch64.neon.usqadd.v8i16")
3372     __vector(i16[8]) neon_usqadd_v8i16(__vector(i16[8]), __vector(i16[8]));
3373     /// The `llvm.aarch64.neon.usqadd.i16` intrinsic.
3374     pragma(LDC_intrinsic, "llvm.aarch64.neon.usqadd.i16")
3375     i16 neon_usqadd_i16(i16, i16);
3376     /// The `llvm.aarch64.neon.usqadd.v4i32` intrinsic.
3377     pragma(LDC_intrinsic, "llvm.aarch64.neon.usqadd.v4i32")
3378     __vector(i32[4]) neon_usqadd_v4i32(__vector(i32[4]), __vector(i32[4]));
3379     /// The `llvm.aarch64.neon.usqadd.i32` intrinsic.
3380     pragma(LDC_intrinsic, "llvm.aarch64.neon.usqadd.i32")
3381     i32 neon_usqadd_i32(i32, i32);
3382     /// The `llvm.aarch64.neon.usqadd.v2i64` intrinsic.
3383     pragma(LDC_intrinsic, "llvm.aarch64.neon.usqadd.v2i64")
3384     __vector(i64[2]) neon_usqadd_v2i64(__vector(i64[2]), __vector(i64[2]));
3385     /// The `llvm.aarch64.neon.usqadd.i64` intrinsic.
3386     pragma(LDC_intrinsic, "llvm.aarch64.neon.usqadd.i64")
3387     i64 neon_usqadd_i64(i64, i64);
3388     /// The `llvm.aarch64.neon.uqadd.v16i8` intrinsic.
3389     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqadd.v16i8")
3390     __vector(i8[16]) neon_uqadd_v16i8(__vector(i8[16]), __vector(i8[16]));
3391     /// The `llvm.aarch64.neon.uqadd.i8` intrinsic.
3392     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqadd.i8")
3393     i8 neon_uqadd_i8(i8, i8);
3394     /// The `llvm.aarch64.neon.uqadd.v8i16` intrinsic.
3395     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqadd.v8i16")
3396     __vector(i16[8]) neon_uqadd_v8i16(__vector(i16[8]), __vector(i16[8]));
3397     /// The `llvm.aarch64.neon.uqadd.i16` intrinsic.
3398     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqadd.i16")
3399     i16 neon_uqadd_i16(i16, i16);
3400     /// The `llvm.aarch64.neon.uqadd.v4i32` intrinsic.
3401     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqadd.v4i32")
3402     __vector(i32[4]) neon_uqadd_v4i32(__vector(i32[4]), __vector(i32[4]));
3403     /// The `llvm.aarch64.neon.uqadd.i32` intrinsic.
3404     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqadd.i32")
3405     i32 neon_uqadd_i32(i32, i32);
3406     /// The `llvm.aarch64.neon.uqadd.v2i64` intrinsic.
3407     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqadd.v2i64")
3408     __vector(i64[2]) neon_uqadd_v2i64(__vector(i64[2]), __vector(i64[2]));
3409     /// The `llvm.aarch64.neon.uqadd.i64` intrinsic.
3410     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqadd.i64")
3411     i64 neon_uqadd_i64(i64, i64);
3412     /// The `llvm.aarch64.neon.sqdmulh.v16i8` intrinsic.
3413     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulh.v16i8")
3414     __vector(i8[16]) neon_sqdmulh_v16i8(__vector(i8[16]), __vector(i8[16]));
3415     /// The `llvm.aarch64.neon.sqdmulh.i8` intrinsic.
3416     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulh.i8")
3417     i8 neon_sqdmulh_i8(i8, i8);
3418     /// The `llvm.aarch64.neon.sqdmulh.v8i16` intrinsic.
3419     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulh.v8i16")
3420     __vector(i16[8]) neon_sqdmulh_v8i16(__vector(i16[8]), __vector(i16[8]));
3421     /// The `llvm.aarch64.neon.sqdmulh.i16` intrinsic.
3422     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulh.i16")
3423     i16 neon_sqdmulh_i16(i16, i16);
3424     /// The `llvm.aarch64.neon.sqdmulh.v4i32` intrinsic.
3425     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulh.v4i32")
3426     __vector(i32[4]) neon_sqdmulh_v4i32(__vector(i32[4]), __vector(i32[4]));
3427     /// The `llvm.aarch64.neon.sqdmulh.i32` intrinsic.
3428     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulh.i32")
3429     i32 neon_sqdmulh_i32(i32, i32);
3430     /// The `llvm.aarch64.neon.sqdmulh.v2i64` intrinsic.
3431     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulh.v2i64")
3432     __vector(i64[2]) neon_sqdmulh_v2i64(__vector(i64[2]), __vector(i64[2]));
3433     /// The `llvm.aarch64.neon.sqdmulh.i64` intrinsic.
3434     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulh.i64")
3435     i64 neon_sqdmulh_i64(i64, i64);
3436     /// The `llvm.aarch64.neon.sqrdmulh.v16i8` intrinsic.
3437     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrdmulh.v16i8")
3438     __vector(i8[16]) neon_sqrdmulh_v16i8(__vector(i8[16]), __vector(i8[16]));
3439     /// The `llvm.aarch64.neon.sqrdmulh.i8` intrinsic.
3440     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrdmulh.i8")
3441     i8 neon_sqrdmulh_i8(i8, i8);
3442     /// The `llvm.aarch64.neon.sqrdmulh.v8i16` intrinsic.
3443     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrdmulh.v8i16")
3444     __vector(i16[8]) neon_sqrdmulh_v8i16(__vector(i16[8]), __vector(i16[8]));
3445     /// The `llvm.aarch64.neon.sqrdmulh.i16` intrinsic.
3446     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrdmulh.i16")
3447     i16 neon_sqrdmulh_i16(i16, i16);
3448     /// The `llvm.aarch64.neon.sqrdmulh.v4i32` intrinsic.
3449     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrdmulh.v4i32")
3450     __vector(i32[4]) neon_sqrdmulh_v4i32(__vector(i32[4]), __vector(i32[4]));
3451     /// The `llvm.aarch64.neon.sqrdmulh.i32` intrinsic.
3452     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrdmulh.i32")
3453     i32 neon_sqrdmulh_i32(i32, i32);
3454     /// The `llvm.aarch64.neon.sqrdmulh.v2i64` intrinsic.
3455     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrdmulh.v2i64")
3456     __vector(i64[2]) neon_sqrdmulh_v2i64(__vector(i64[2]), __vector(i64[2]));
3457     /// The `llvm.aarch64.neon.sqrdmulh.i64` intrinsic.
3458     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrdmulh.i64")
3459     i64 neon_sqrdmulh_i64(i64, i64);
3460     /// The `llvm.aarch64.neon.pmul.v16i8` intrinsic.
3461     pragma(LDC_intrinsic, "llvm.aarch64.neon.pmul.v16i8")
3462     __vector(i8[16]) neon_pmul_v16i8(__vector(i8[16]), __vector(i8[16]));
3463     /// The `llvm.aarch64.neon.pmul.v8i16` intrinsic.
3464     pragma(LDC_intrinsic, "llvm.aarch64.neon.pmul.v8i16")
3465     __vector(i16[8]) neon_pmul_v8i16(__vector(i16[8]), __vector(i16[8]));
3466     /// The `llvm.aarch64.neon.pmul.v4i32` intrinsic.
3467     pragma(LDC_intrinsic, "llvm.aarch64.neon.pmul.v4i32")
3468     __vector(i32[4]) neon_pmul_v4i32(__vector(i32[4]), __vector(i32[4]));
3469     /// The `llvm.aarch64.neon.pmul.v2i64` intrinsic.
3470     pragma(LDC_intrinsic, "llvm.aarch64.neon.pmul.v2i64")
3471     __vector(i64[2]) neon_pmul_v2i64(__vector(i64[2]), __vector(i64[2]));
3472     /// The `llvm.aarch64.neon.pmul.v4f32` intrinsic.
3473     pragma(LDC_intrinsic, "llvm.aarch64.neon.pmul.v4f32")
3474     __vector(f32[4]) neon_pmul_v4f32(__vector(f32[4]), __vector(f32[4]));
3475     /// The `llvm.aarch64.neon.pmul.v2f64` intrinsic.
3476     pragma(LDC_intrinsic, "llvm.aarch64.neon.pmul.v2f64")
3477     __vector(f64[2]) neon_pmul_v2f64(__vector(f64[2]), __vector(f64[2]));
3478     /// The `llvm.aarch64.neon.pmull64` intrinsic.
3479     pragma(LDC_intrinsic, "llvm.aarch64.neon.pmull64")
3480     __vector(i8[16]) neon_pmull64(i64, i64);
3481     /// The `llvm.aarch64.neon.fmulx.v4f32` intrinsic.
3482     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmulx.v4f32")
3483     __vector(f32[4]) neon_fmulx_v4f32(__vector(f32[4]), __vector(f32[4]));
3484     /// The `llvm.aarch64.neon.fmulx.f32` intrinsic.
3485     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmulx.f32")
3486     f32 neon_fmulx_f32(f32, f32);
3487     /// The `llvm.aarch64.neon.fmulx.v2f64` intrinsic.
3488     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmulx.v2f64")
3489     __vector(f64[2]) neon_fmulx_v2f64(__vector(f64[2]), __vector(f64[2]));
3490     /// The `llvm.aarch64.neon.fmulx.f64` intrinsic.
3491     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmulx.f64")
3492     f64 neon_fmulx_f64(f64, f64);
3493     /// The `llvm.aarch64.neon.sqdmulls.scalar` intrinsic.
3494     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqdmulls.scalar")
3495     i64 neon_sqdmulls_scalar(i32, i32);
3496     /// The `llvm.aarch64.neon.shsub.v16i8` intrinsic.
3497     pragma(LDC_intrinsic, "llvm.aarch64.neon.shsub.v16i8")
3498     __vector(i8[16]) neon_shsub_v16i8(__vector(i8[16]), __vector(i8[16]));
3499     /// The `llvm.aarch64.neon.shsub.v8i16` intrinsic.
3500     pragma(LDC_intrinsic, "llvm.aarch64.neon.shsub.v8i16")
3501     __vector(i16[8]) neon_shsub_v8i16(__vector(i16[8]), __vector(i16[8]));
3502     /// The `llvm.aarch64.neon.shsub.v4i32` intrinsic.
3503     pragma(LDC_intrinsic, "llvm.aarch64.neon.shsub.v4i32")
3504     __vector(i32[4]) neon_shsub_v4i32(__vector(i32[4]), __vector(i32[4]));
3505     /// The `llvm.aarch64.neon.shsub.v2i64` intrinsic.
3506     pragma(LDC_intrinsic, "llvm.aarch64.neon.shsub.v2i64")
3507     __vector(i64[2]) neon_shsub_v2i64(__vector(i64[2]), __vector(i64[2]));
3508     /// The `llvm.aarch64.neon.shsub.v4f32` intrinsic.
3509     pragma(LDC_intrinsic, "llvm.aarch64.neon.shsub.v4f32")
3510     __vector(f32[4]) neon_shsub_v4f32(__vector(f32[4]), __vector(f32[4]));
3511     /// The `llvm.aarch64.neon.shsub.v2f64` intrinsic.
3512     pragma(LDC_intrinsic, "llvm.aarch64.neon.shsub.v2f64")
3513     __vector(f64[2]) neon_shsub_v2f64(__vector(f64[2]), __vector(f64[2]));
3514     /// The `llvm.aarch64.neon.uhsub.v16i8` intrinsic.
3515     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhsub.v16i8")
3516     __vector(i8[16]) neon_uhsub_v16i8(__vector(i8[16]), __vector(i8[16]));
3517     /// The `llvm.aarch64.neon.uhsub.v8i16` intrinsic.
3518     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhsub.v8i16")
3519     __vector(i16[8]) neon_uhsub_v8i16(__vector(i16[8]), __vector(i16[8]));
3520     /// The `llvm.aarch64.neon.uhsub.v4i32` intrinsic.
3521     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhsub.v4i32")
3522     __vector(i32[4]) neon_uhsub_v4i32(__vector(i32[4]), __vector(i32[4]));
3523     /// The `llvm.aarch64.neon.uhsub.v2i64` intrinsic.
3524     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhsub.v2i64")
3525     __vector(i64[2]) neon_uhsub_v2i64(__vector(i64[2]), __vector(i64[2]));
3526     /// The `llvm.aarch64.neon.uhsub.v4f32` intrinsic.
3527     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhsub.v4f32")
3528     __vector(f32[4]) neon_uhsub_v4f32(__vector(f32[4]), __vector(f32[4]));
3529     /// The `llvm.aarch64.neon.uhsub.v2f64` intrinsic.
3530     pragma(LDC_intrinsic, "llvm.aarch64.neon.uhsub.v2f64")
3531     __vector(f64[2]) neon_uhsub_v2f64(__vector(f64[2]), __vector(f64[2]));
3532     /// The `llvm.aarch64.neon.sqsub.v16i8` intrinsic.
3533     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqsub.v16i8")
3534     __vector(i8[16]) neon_sqsub_v16i8(__vector(i8[16]), __vector(i8[16]));
3535     /// The `llvm.aarch64.neon.sqsub.i8` intrinsic.
3536     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqsub.i8")
3537     i8 neon_sqsub_i8(i8, i8);
3538     /// The `llvm.aarch64.neon.sqsub.v8i16` intrinsic.
3539     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqsub.v8i16")
3540     __vector(i16[8]) neon_sqsub_v8i16(__vector(i16[8]), __vector(i16[8]));
3541     /// The `llvm.aarch64.neon.sqsub.i16` intrinsic.
3542     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqsub.i16")
3543     i16 neon_sqsub_i16(i16, i16);
3544     /// The `llvm.aarch64.neon.sqsub.v4i32` intrinsic.
3545     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqsub.v4i32")
3546     __vector(i32[4]) neon_sqsub_v4i32(__vector(i32[4]), __vector(i32[4]));
3547     /// The `llvm.aarch64.neon.sqsub.i32` intrinsic.
3548     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqsub.i32")
3549     i32 neon_sqsub_i32(i32, i32);
3550     /// The `llvm.aarch64.neon.sqsub.v2i64` intrinsic.
3551     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqsub.v2i64")
3552     __vector(i64[2]) neon_sqsub_v2i64(__vector(i64[2]), __vector(i64[2]));
3553     /// The `llvm.aarch64.neon.sqsub.i64` intrinsic.
3554     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqsub.i64")
3555     i64 neon_sqsub_i64(i64, i64);
3556     /// The `llvm.aarch64.neon.uqsub.v16i8` intrinsic.
3557     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqsub.v16i8")
3558     __vector(i8[16]) neon_uqsub_v16i8(__vector(i8[16]), __vector(i8[16]));
3559     /// The `llvm.aarch64.neon.uqsub.i8` intrinsic.
3560     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqsub.i8")
3561     i8 neon_uqsub_i8(i8, i8);
3562     /// The `llvm.aarch64.neon.uqsub.v8i16` intrinsic.
3563     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqsub.v8i16")
3564     __vector(i16[8]) neon_uqsub_v8i16(__vector(i16[8]), __vector(i16[8]));
3565     /// The `llvm.aarch64.neon.uqsub.i16` intrinsic.
3566     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqsub.i16")
3567     i16 neon_uqsub_i16(i16, i16);
3568     /// The `llvm.aarch64.neon.uqsub.v4i32` intrinsic.
3569     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqsub.v4i32")
3570     __vector(i32[4]) neon_uqsub_v4i32(__vector(i32[4]), __vector(i32[4]));
3571     /// The `llvm.aarch64.neon.uqsub.i32` intrinsic.
3572     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqsub.i32")
3573     i32 neon_uqsub_i32(i32, i32);
3574     /// The `llvm.aarch64.neon.uqsub.v2i64` intrinsic.
3575     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqsub.v2i64")
3576     __vector(i64[2]) neon_uqsub_v2i64(__vector(i64[2]), __vector(i64[2]));
3577     /// The `llvm.aarch64.neon.uqsub.i64` intrinsic.
3578     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqsub.i64")
3579     i64 neon_uqsub_i64(i64, i64);
3580     /// The `llvm.aarch64.neon.facge.v16i8.v4f32` intrinsic.
3581     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v16i8.v4f32")
3582     __vector(i8[16]) neon_facge_v16i8_v4f32(__vector(f32[4]), __vector(f32[4]));
3583     /// The `llvm.aarch64.neon.facge.v16i8.f32` intrinsic.
3584     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v16i8.f32")
3585     __vector(i8[16]) neon_facge_v16i8_f32(f32, f32);
3586     /// The `llvm.aarch64.neon.facge.v16i8.v2f64` intrinsic.
3587     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v16i8.v2f64")
3588     __vector(i8[16]) neon_facge_v16i8_v2f64(__vector(f64[2]), __vector(f64[2]));
3589     /// The `llvm.aarch64.neon.facge.v16i8.f64` intrinsic.
3590     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v16i8.f64")
3591     __vector(i8[16]) neon_facge_v16i8_f64(f64, f64);
3592     /// The `llvm.aarch64.neon.facge.i8.v4f32` intrinsic.
3593     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i8.v4f32")
3594     i8 neon_facge_i8_v4f32(__vector(f32[4]), __vector(f32[4]));
3595     /// The `llvm.aarch64.neon.facge.i8.f32` intrinsic.
3596     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i8.f32")
3597     i8 neon_facge_i8_f32(f32, f32);
3598     /// The `llvm.aarch64.neon.facge.i8.v2f64` intrinsic.
3599     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i8.v2f64")
3600     i8 neon_facge_i8_v2f64(__vector(f64[2]), __vector(f64[2]));
3601     /// The `llvm.aarch64.neon.facge.i8.f64` intrinsic.
3602     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i8.f64")
3603     i8 neon_facge_i8_f64(f64, f64);
3604     /// The `llvm.aarch64.neon.facge.v8i16.v4f32` intrinsic.
3605     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v8i16.v4f32")
3606     __vector(i16[8]) neon_facge_v8i16_v4f32(__vector(f32[4]), __vector(f32[4]));
3607     /// The `llvm.aarch64.neon.facge.v8i16.f32` intrinsic.
3608     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v8i16.f32")
3609     __vector(i16[8]) neon_facge_v8i16_f32(f32, f32);
3610     /// The `llvm.aarch64.neon.facge.v8i16.v2f64` intrinsic.
3611     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v8i16.v2f64")
3612     __vector(i16[8]) neon_facge_v8i16_v2f64(__vector(f64[2]), __vector(f64[2]));
3613     /// The `llvm.aarch64.neon.facge.v8i16.f64` intrinsic.
3614     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v8i16.f64")
3615     __vector(i16[8]) neon_facge_v8i16_f64(f64, f64);
3616     /// The `llvm.aarch64.neon.facge.i16.v4f32` intrinsic.
3617     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i16.v4f32")
3618     i16 neon_facge_i16_v4f32(__vector(f32[4]), __vector(f32[4]));
3619     /// The `llvm.aarch64.neon.facge.i16.f32` intrinsic.
3620     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i16.f32")
3621     i16 neon_facge_i16_f32(f32, f32);
3622     /// The `llvm.aarch64.neon.facge.i16.v2f64` intrinsic.
3623     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i16.v2f64")
3624     i16 neon_facge_i16_v2f64(__vector(f64[2]), __vector(f64[2]));
3625     /// The `llvm.aarch64.neon.facge.i16.f64` intrinsic.
3626     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i16.f64")
3627     i16 neon_facge_i16_f64(f64, f64);
3628     /// The `llvm.aarch64.neon.facge.v4i32.v4f32` intrinsic.
3629     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v4i32.v4f32")
3630     __vector(i32[4]) neon_facge_v4i32_v4f32(__vector(f32[4]), __vector(f32[4]));
3631     /// The `llvm.aarch64.neon.facge.v4i32.f32` intrinsic.
3632     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v4i32.f32")
3633     __vector(i32[4]) neon_facge_v4i32_f32(f32, f32);
3634     /// The `llvm.aarch64.neon.facge.v4i32.v2f64` intrinsic.
3635     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v4i32.v2f64")
3636     __vector(i32[4]) neon_facge_v4i32_v2f64(__vector(f64[2]), __vector(f64[2]));
3637     /// The `llvm.aarch64.neon.facge.v4i32.f64` intrinsic.
3638     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v4i32.f64")
3639     __vector(i32[4]) neon_facge_v4i32_f64(f64, f64);
3640     /// The `llvm.aarch64.neon.facge.i32.v4f32` intrinsic.
3641     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i32.v4f32")
3642     i32 neon_facge_i32_v4f32(__vector(f32[4]), __vector(f32[4]));
3643     /// The `llvm.aarch64.neon.facge.i32.f32` intrinsic.
3644     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i32.f32")
3645     i32 neon_facge_i32_f32(f32, f32);
3646     /// The `llvm.aarch64.neon.facge.i32.v2f64` intrinsic.
3647     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i32.v2f64")
3648     i32 neon_facge_i32_v2f64(__vector(f64[2]), __vector(f64[2]));
3649     /// The `llvm.aarch64.neon.facge.i32.f64` intrinsic.
3650     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i32.f64")
3651     i32 neon_facge_i32_f64(f64, f64);
3652     /// The `llvm.aarch64.neon.facge.v2i64.v4f32` intrinsic.
3653     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v2i64.v4f32")
3654     __vector(i64[2]) neon_facge_v2i64_v4f32(__vector(f32[4]), __vector(f32[4]));
3655     /// The `llvm.aarch64.neon.facge.v2i64.f32` intrinsic.
3656     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v2i64.f32")
3657     __vector(i64[2]) neon_facge_v2i64_f32(f32, f32);
3658     /// The `llvm.aarch64.neon.facge.v2i64.v2f64` intrinsic.
3659     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v2i64.v2f64")
3660     __vector(i64[2]) neon_facge_v2i64_v2f64(__vector(f64[2]), __vector(f64[2]));
3661     /// The `llvm.aarch64.neon.facge.v2i64.f64` intrinsic.
3662     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.v2i64.f64")
3663     __vector(i64[2]) neon_facge_v2i64_f64(f64, f64);
3664     /// The `llvm.aarch64.neon.facge.i64.v4f32` intrinsic.
3665     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i64.v4f32")
3666     i64 neon_facge_i64_v4f32(__vector(f32[4]), __vector(f32[4]));
3667     /// The `llvm.aarch64.neon.facge.i64.f32` intrinsic.
3668     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i64.f32")
3669     i64 neon_facge_i64_f32(f32, f32);
3670     /// The `llvm.aarch64.neon.facge.i64.v2f64` intrinsic.
3671     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i64.v2f64")
3672     i64 neon_facge_i64_v2f64(__vector(f64[2]), __vector(f64[2]));
3673     /// The `llvm.aarch64.neon.facge.i64.f64` intrinsic.
3674     pragma(LDC_intrinsic, "llvm.aarch64.neon.facge.i64.f64")
3675     i64 neon_facge_i64_f64(f64, f64);
3676     /// The `llvm.aarch64.neon.facgt.v16i8.v4f32` intrinsic.
3677     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v16i8.v4f32")
3678     __vector(i8[16]) neon_facgt_v16i8_v4f32(__vector(f32[4]), __vector(f32[4]));
3679     /// The `llvm.aarch64.neon.facgt.v16i8.f32` intrinsic.
3680     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v16i8.f32")
3681     __vector(i8[16]) neon_facgt_v16i8_f32(f32, f32);
3682     /// The `llvm.aarch64.neon.facgt.v16i8.v2f64` intrinsic.
3683     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v16i8.v2f64")
3684     __vector(i8[16]) neon_facgt_v16i8_v2f64(__vector(f64[2]), __vector(f64[2]));
3685     /// The `llvm.aarch64.neon.facgt.v16i8.f64` intrinsic.
3686     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v16i8.f64")
3687     __vector(i8[16]) neon_facgt_v16i8_f64(f64, f64);
3688     /// The `llvm.aarch64.neon.facgt.i8.v4f32` intrinsic.
3689     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i8.v4f32")
3690     i8 neon_facgt_i8_v4f32(__vector(f32[4]), __vector(f32[4]));
3691     /// The `llvm.aarch64.neon.facgt.i8.f32` intrinsic.
3692     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i8.f32")
3693     i8 neon_facgt_i8_f32(f32, f32);
3694     /// The `llvm.aarch64.neon.facgt.i8.v2f64` intrinsic.
3695     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i8.v2f64")
3696     i8 neon_facgt_i8_v2f64(__vector(f64[2]), __vector(f64[2]));
3697     /// The `llvm.aarch64.neon.facgt.i8.f64` intrinsic.
3698     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i8.f64")
3699     i8 neon_facgt_i8_f64(f64, f64);
3700     /// The `llvm.aarch64.neon.facgt.v8i16.v4f32` intrinsic.
3701     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v8i16.v4f32")
3702     __vector(i16[8]) neon_facgt_v8i16_v4f32(__vector(f32[4]), __vector(f32[4]));
3703     /// The `llvm.aarch64.neon.facgt.v8i16.f32` intrinsic.
3704     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v8i16.f32")
3705     __vector(i16[8]) neon_facgt_v8i16_f32(f32, f32);
3706     /// The `llvm.aarch64.neon.facgt.v8i16.v2f64` intrinsic.
3707     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v8i16.v2f64")
3708     __vector(i16[8]) neon_facgt_v8i16_v2f64(__vector(f64[2]), __vector(f64[2]));
3709     /// The `llvm.aarch64.neon.facgt.v8i16.f64` intrinsic.
3710     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v8i16.f64")
3711     __vector(i16[8]) neon_facgt_v8i16_f64(f64, f64);
3712     /// The `llvm.aarch64.neon.facgt.i16.v4f32` intrinsic.
3713     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i16.v4f32")
3714     i16 neon_facgt_i16_v4f32(__vector(f32[4]), __vector(f32[4]));
3715     /// The `llvm.aarch64.neon.facgt.i16.f32` intrinsic.
3716     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i16.f32")
3717     i16 neon_facgt_i16_f32(f32, f32);
3718     /// The `llvm.aarch64.neon.facgt.i16.v2f64` intrinsic.
3719     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i16.v2f64")
3720     i16 neon_facgt_i16_v2f64(__vector(f64[2]), __vector(f64[2]));
3721     /// The `llvm.aarch64.neon.facgt.i16.f64` intrinsic.
3722     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i16.f64")
3723     i16 neon_facgt_i16_f64(f64, f64);
3724     /// The `llvm.aarch64.neon.facgt.v4i32.v4f32` intrinsic.
3725     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v4i32.v4f32")
3726     __vector(i32[4]) neon_facgt_v4i32_v4f32(__vector(f32[4]), __vector(f32[4]));
3727     /// The `llvm.aarch64.neon.facgt.v4i32.f32` intrinsic.
3728     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v4i32.f32")
3729     __vector(i32[4]) neon_facgt_v4i32_f32(f32, f32);
3730     /// The `llvm.aarch64.neon.facgt.v4i32.v2f64` intrinsic.
3731     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v4i32.v2f64")
3732     __vector(i32[4]) neon_facgt_v4i32_v2f64(__vector(f64[2]), __vector(f64[2]));
3733     /// The `llvm.aarch64.neon.facgt.v4i32.f64` intrinsic.
3734     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v4i32.f64")
3735     __vector(i32[4]) neon_facgt_v4i32_f64(f64, f64);
3736     /// The `llvm.aarch64.neon.facgt.i32.v4f32` intrinsic.
3737     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i32.v4f32")
3738     i32 neon_facgt_i32_v4f32(__vector(f32[4]), __vector(f32[4]));
3739     /// The `llvm.aarch64.neon.facgt.i32.f32` intrinsic.
3740     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i32.f32")
3741     i32 neon_facgt_i32_f32(f32, f32);
3742     /// The `llvm.aarch64.neon.facgt.i32.v2f64` intrinsic.
3743     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i32.v2f64")
3744     i32 neon_facgt_i32_v2f64(__vector(f64[2]), __vector(f64[2]));
3745     /// The `llvm.aarch64.neon.facgt.i32.f64` intrinsic.
3746     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i32.f64")
3747     i32 neon_facgt_i32_f64(f64, f64);
3748     /// The `llvm.aarch64.neon.facgt.v2i64.v4f32` intrinsic.
3749     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v2i64.v4f32")
3750     __vector(i64[2]) neon_facgt_v2i64_v4f32(__vector(f32[4]), __vector(f32[4]));
3751     /// The `llvm.aarch64.neon.facgt.v2i64.f32` intrinsic.
3752     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v2i64.f32")
3753     __vector(i64[2]) neon_facgt_v2i64_f32(f32, f32);
3754     /// The `llvm.aarch64.neon.facgt.v2i64.v2f64` intrinsic.
3755     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v2i64.v2f64")
3756     __vector(i64[2]) neon_facgt_v2i64_v2f64(__vector(f64[2]), __vector(f64[2]));
3757     /// The `llvm.aarch64.neon.facgt.v2i64.f64` intrinsic.
3758     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.v2i64.f64")
3759     __vector(i64[2]) neon_facgt_v2i64_f64(f64, f64);
3760     /// The `llvm.aarch64.neon.facgt.i64.v4f32` intrinsic.
3761     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i64.v4f32")
3762     i64 neon_facgt_i64_v4f32(__vector(f32[4]), __vector(f32[4]));
3763     /// The `llvm.aarch64.neon.facgt.i64.f32` intrinsic.
3764     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i64.f32")
3765     i64 neon_facgt_i64_f32(f32, f32);
3766     /// The `llvm.aarch64.neon.facgt.i64.v2f64` intrinsic.
3767     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i64.v2f64")
3768     i64 neon_facgt_i64_v2f64(__vector(f64[2]), __vector(f64[2]));
3769     /// The `llvm.aarch64.neon.facgt.i64.f64` intrinsic.
3770     pragma(LDC_intrinsic, "llvm.aarch64.neon.facgt.i64.f64")
3771     i64 neon_facgt_i64_f64(f64, f64);
3772     /// The `llvm.aarch64.neon.sabd.v16i8` intrinsic.
3773     pragma(LDC_intrinsic, "llvm.aarch64.neon.sabd.v16i8")
3774     __vector(i8[16]) neon_sabd_v16i8(__vector(i8[16]), __vector(i8[16]));
3775     /// The `llvm.aarch64.neon.sabd.v8i16` intrinsic.
3776     pragma(LDC_intrinsic, "llvm.aarch64.neon.sabd.v8i16")
3777     __vector(i16[8]) neon_sabd_v8i16(__vector(i16[8]), __vector(i16[8]));
3778     /// The `llvm.aarch64.neon.sabd.v4i32` intrinsic.
3779     pragma(LDC_intrinsic, "llvm.aarch64.neon.sabd.v4i32")
3780     __vector(i32[4]) neon_sabd_v4i32(__vector(i32[4]), __vector(i32[4]));
3781     /// The `llvm.aarch64.neon.sabd.v2i64` intrinsic.
3782     pragma(LDC_intrinsic, "llvm.aarch64.neon.sabd.v2i64")
3783     __vector(i64[2]) neon_sabd_v2i64(__vector(i64[2]), __vector(i64[2]));
3784     /// The `llvm.aarch64.neon.sabd.v4f32` intrinsic.
3785     pragma(LDC_intrinsic, "llvm.aarch64.neon.sabd.v4f32")
3786     __vector(f32[4]) neon_sabd_v4f32(__vector(f32[4]), __vector(f32[4]));
3787     /// The `llvm.aarch64.neon.sabd.v2f64` intrinsic.
3788     pragma(LDC_intrinsic, "llvm.aarch64.neon.sabd.v2f64")
3789     __vector(f64[2]) neon_sabd_v2f64(__vector(f64[2]), __vector(f64[2]));
3790     /// The `llvm.aarch64.neon.uabd.v16i8` intrinsic.
3791     pragma(LDC_intrinsic, "llvm.aarch64.neon.uabd.v16i8")
3792     __vector(i8[16]) neon_uabd_v16i8(__vector(i8[16]), __vector(i8[16]));
3793     /// The `llvm.aarch64.neon.uabd.v8i16` intrinsic.
3794     pragma(LDC_intrinsic, "llvm.aarch64.neon.uabd.v8i16")
3795     __vector(i16[8]) neon_uabd_v8i16(__vector(i16[8]), __vector(i16[8]));
3796     /// The `llvm.aarch64.neon.uabd.v4i32` intrinsic.
3797     pragma(LDC_intrinsic, "llvm.aarch64.neon.uabd.v4i32")
3798     __vector(i32[4]) neon_uabd_v4i32(__vector(i32[4]), __vector(i32[4]));
3799     /// The `llvm.aarch64.neon.uabd.v2i64` intrinsic.
3800     pragma(LDC_intrinsic, "llvm.aarch64.neon.uabd.v2i64")
3801     __vector(i64[2]) neon_uabd_v2i64(__vector(i64[2]), __vector(i64[2]));
3802     /// The `llvm.aarch64.neon.uabd.v4f32` intrinsic.
3803     pragma(LDC_intrinsic, "llvm.aarch64.neon.uabd.v4f32")
3804     __vector(f32[4]) neon_uabd_v4f32(__vector(f32[4]), __vector(f32[4]));
3805     /// The `llvm.aarch64.neon.uabd.v2f64` intrinsic.
3806     pragma(LDC_intrinsic, "llvm.aarch64.neon.uabd.v2f64")
3807     __vector(f64[2]) neon_uabd_v2f64(__vector(f64[2]), __vector(f64[2]));
3808     /// The `llvm.aarch64.neon.fabd.v16i8` intrinsic.
3809     pragma(LDC_intrinsic, "llvm.aarch64.neon.fabd.v16i8")
3810     __vector(i8[16]) neon_fabd_v16i8(__vector(i8[16]), __vector(i8[16]));
3811     /// The `llvm.aarch64.neon.fabd.v8i16` intrinsic.
3812     pragma(LDC_intrinsic, "llvm.aarch64.neon.fabd.v8i16")
3813     __vector(i16[8]) neon_fabd_v8i16(__vector(i16[8]), __vector(i16[8]));
3814     /// The `llvm.aarch64.neon.fabd.v4i32` intrinsic.
3815     pragma(LDC_intrinsic, "llvm.aarch64.neon.fabd.v4i32")
3816     __vector(i32[4]) neon_fabd_v4i32(__vector(i32[4]), __vector(i32[4]));
3817     /// The `llvm.aarch64.neon.fabd.v2i64` intrinsic.
3818     pragma(LDC_intrinsic, "llvm.aarch64.neon.fabd.v2i64")
3819     __vector(i64[2]) neon_fabd_v2i64(__vector(i64[2]), __vector(i64[2]));
3820     /// The `llvm.aarch64.neon.fabd.v4f32` intrinsic.
3821     pragma(LDC_intrinsic, "llvm.aarch64.neon.fabd.v4f32")
3822     __vector(f32[4]) neon_fabd_v4f32(__vector(f32[4]), __vector(f32[4]));
3823     /// The `llvm.aarch64.neon.fabd.v2f64` intrinsic.
3824     pragma(LDC_intrinsic, "llvm.aarch64.neon.fabd.v2f64")
3825     __vector(f64[2]) neon_fabd_v2f64(__vector(f64[2]), __vector(f64[2]));
3826     /// The `llvm.aarch64.sisd.fabd.v4f32` intrinsic.
3827     pragma(LDC_intrinsic, "llvm.aarch64.sisd.fabd.v4f32")
3828     __vector(f32[4]) sisd_fabd_v4f32(__vector(f32[4]), __vector(f32[4]));
3829     /// The `llvm.aarch64.sisd.fabd.f32` intrinsic.
3830     pragma(LDC_intrinsic, "llvm.aarch64.sisd.fabd.f32")
3831     f32 sisd_fabd_f32(f32, f32);
3832     /// The `llvm.aarch64.sisd.fabd.v2f64` intrinsic.
3833     pragma(LDC_intrinsic, "llvm.aarch64.sisd.fabd.v2f64")
3834     __vector(f64[2]) sisd_fabd_v2f64(__vector(f64[2]), __vector(f64[2]));
3835     /// The `llvm.aarch64.sisd.fabd.f64` intrinsic.
3836     pragma(LDC_intrinsic, "llvm.aarch64.sisd.fabd.f64")
3837     f64 sisd_fabd_f64(f64, f64);
3838     /// The `llvm.aarch64.neon.smax.v16i8` intrinsic.
3839     pragma(LDC_intrinsic, "llvm.aarch64.neon.smax.v16i8")
3840     __vector(i8[16]) neon_smax_v16i8(__vector(i8[16]), __vector(i8[16]));
3841     /// The `llvm.aarch64.neon.smax.v8i16` intrinsic.
3842     pragma(LDC_intrinsic, "llvm.aarch64.neon.smax.v8i16")
3843     __vector(i16[8]) neon_smax_v8i16(__vector(i16[8]), __vector(i16[8]));
3844     /// The `llvm.aarch64.neon.smax.v4i32` intrinsic.
3845     pragma(LDC_intrinsic, "llvm.aarch64.neon.smax.v4i32")
3846     __vector(i32[4]) neon_smax_v4i32(__vector(i32[4]), __vector(i32[4]));
3847     /// The `llvm.aarch64.neon.smax.v2i64` intrinsic.
3848     pragma(LDC_intrinsic, "llvm.aarch64.neon.smax.v2i64")
3849     __vector(i64[2]) neon_smax_v2i64(__vector(i64[2]), __vector(i64[2]));
3850     /// The `llvm.aarch64.neon.smax.v4f32` intrinsic.
3851     pragma(LDC_intrinsic, "llvm.aarch64.neon.smax.v4f32")
3852     __vector(f32[4]) neon_smax_v4f32(__vector(f32[4]), __vector(f32[4]));
3853     /// The `llvm.aarch64.neon.smax.v2f64` intrinsic.
3854     pragma(LDC_intrinsic, "llvm.aarch64.neon.smax.v2f64")
3855     __vector(f64[2]) neon_smax_v2f64(__vector(f64[2]), __vector(f64[2]));
3856     /// The `llvm.aarch64.neon.umax.v16i8` intrinsic.
3857     pragma(LDC_intrinsic, "llvm.aarch64.neon.umax.v16i8")
3858     __vector(i8[16]) neon_umax_v16i8(__vector(i8[16]), __vector(i8[16]));
3859     /// The `llvm.aarch64.neon.umax.v8i16` intrinsic.
3860     pragma(LDC_intrinsic, "llvm.aarch64.neon.umax.v8i16")
3861     __vector(i16[8]) neon_umax_v8i16(__vector(i16[8]), __vector(i16[8]));
3862     /// The `llvm.aarch64.neon.umax.v4i32` intrinsic.
3863     pragma(LDC_intrinsic, "llvm.aarch64.neon.umax.v4i32")
3864     __vector(i32[4]) neon_umax_v4i32(__vector(i32[4]), __vector(i32[4]));
3865     /// The `llvm.aarch64.neon.umax.v2i64` intrinsic.
3866     pragma(LDC_intrinsic, "llvm.aarch64.neon.umax.v2i64")
3867     __vector(i64[2]) neon_umax_v2i64(__vector(i64[2]), __vector(i64[2]));
3868     /// The `llvm.aarch64.neon.umax.v4f32` intrinsic.
3869     pragma(LDC_intrinsic, "llvm.aarch64.neon.umax.v4f32")
3870     __vector(f32[4]) neon_umax_v4f32(__vector(f32[4]), __vector(f32[4]));
3871     /// The `llvm.aarch64.neon.umax.v2f64` intrinsic.
3872     pragma(LDC_intrinsic, "llvm.aarch64.neon.umax.v2f64")
3873     __vector(f64[2]) neon_umax_v2f64(__vector(f64[2]), __vector(f64[2]));
3874     /// The `llvm.aarch64.neon.fmax.v16i8` intrinsic.
3875     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmax.v16i8")
3876     __vector(i8[16]) neon_fmax_v16i8(__vector(i8[16]), __vector(i8[16]));
3877     /// The `llvm.aarch64.neon.fmax.v8i16` intrinsic.
3878     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmax.v8i16")
3879     __vector(i16[8]) neon_fmax_v8i16(__vector(i16[8]), __vector(i16[8]));
3880     /// The `llvm.aarch64.neon.fmax.v4i32` intrinsic.
3881     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmax.v4i32")
3882     __vector(i32[4]) neon_fmax_v4i32(__vector(i32[4]), __vector(i32[4]));
3883     /// The `llvm.aarch64.neon.fmax.v2i64` intrinsic.
3884     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmax.v2i64")
3885     __vector(i64[2]) neon_fmax_v2i64(__vector(i64[2]), __vector(i64[2]));
3886     /// The `llvm.aarch64.neon.fmax.v4f32` intrinsic.
3887     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmax.v4f32")
3888     __vector(f32[4]) neon_fmax_v4f32(__vector(f32[4]), __vector(f32[4]));
3889     /// The `llvm.aarch64.neon.fmax.v2f64` intrinsic.
3890     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmax.v2f64")
3891     __vector(f64[2]) neon_fmax_v2f64(__vector(f64[2]), __vector(f64[2]));
3892     /// The `llvm.aarch64.neon.fmaxnmp.v16i8` intrinsic.
3893     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmp.v16i8")
3894     __vector(i8[16]) neon_fmaxnmp_v16i8(__vector(i8[16]), __vector(i8[16]));
3895     /// The `llvm.aarch64.neon.fmaxnmp.v8i16` intrinsic.
3896     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmp.v8i16")
3897     __vector(i16[8]) neon_fmaxnmp_v8i16(__vector(i16[8]), __vector(i16[8]));
3898     /// The `llvm.aarch64.neon.fmaxnmp.v4i32` intrinsic.
3899     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmp.v4i32")
3900     __vector(i32[4]) neon_fmaxnmp_v4i32(__vector(i32[4]), __vector(i32[4]));
3901     /// The `llvm.aarch64.neon.fmaxnmp.v2i64` intrinsic.
3902     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmp.v2i64")
3903     __vector(i64[2]) neon_fmaxnmp_v2i64(__vector(i64[2]), __vector(i64[2]));
3904     /// The `llvm.aarch64.neon.fmaxnmp.v4f32` intrinsic.
3905     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmp.v4f32")
3906     __vector(f32[4]) neon_fmaxnmp_v4f32(__vector(f32[4]), __vector(f32[4]));
3907     /// The `llvm.aarch64.neon.fmaxnmp.v2f64` intrinsic.
3908     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmp.v2f64")
3909     __vector(f64[2]) neon_fmaxnmp_v2f64(__vector(f64[2]), __vector(f64[2]));
3910     /// The `llvm.aarch64.neon.smaxv.v16i8.v16i8` intrinsic.
3911     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v16i8.v16i8")
3912     __vector(i8[16]) neon_smaxv_v16i8_v16i8(__vector(i8[16]));
3913     /// The `llvm.aarch64.neon.smaxv.v16i8.v8i16` intrinsic.
3914     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v16i8.v8i16")
3915     __vector(i8[16]) neon_smaxv_v16i8_v8i16(__vector(i16[8]));
3916     /// The `llvm.aarch64.neon.smaxv.v16i8.v4i32` intrinsic.
3917     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v16i8.v4i32")
3918     __vector(i8[16]) neon_smaxv_v16i8_v4i32(__vector(i32[4]));
3919     /// The `llvm.aarch64.neon.smaxv.v16i8.v2i64` intrinsic.
3920     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v16i8.v2i64")
3921     __vector(i8[16]) neon_smaxv_v16i8_v2i64(__vector(i64[2]));
3922     /// The `llvm.aarch64.neon.smaxv.v16i8.v4f32` intrinsic.
3923     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v16i8.v4f32")
3924     __vector(i8[16]) neon_smaxv_v16i8_v4f32(__vector(f32[4]));
3925     /// The `llvm.aarch64.neon.smaxv.v16i8.v2f64` intrinsic.
3926     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v16i8.v2f64")
3927     __vector(i8[16]) neon_smaxv_v16i8_v2f64(__vector(f64[2]));
3928     /// The `llvm.aarch64.neon.smaxv.i8.v16i8` intrinsic.
3929     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i8.v16i8")
3930     i8 neon_smaxv_i8_v16i8(__vector(i8[16]));
3931     /// The `llvm.aarch64.neon.smaxv.i8.v8i16` intrinsic.
3932     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i8.v8i16")
3933     i8 neon_smaxv_i8_v8i16(__vector(i16[8]));
3934     /// The `llvm.aarch64.neon.smaxv.i8.v4i32` intrinsic.
3935     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i8.v4i32")
3936     i8 neon_smaxv_i8_v4i32(__vector(i32[4]));
3937     /// The `llvm.aarch64.neon.smaxv.i8.v2i64` intrinsic.
3938     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i8.v2i64")
3939     i8 neon_smaxv_i8_v2i64(__vector(i64[2]));
3940     /// The `llvm.aarch64.neon.smaxv.i8.v4f32` intrinsic.
3941     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i8.v4f32")
3942     i8 neon_smaxv_i8_v4f32(__vector(f32[4]));
3943     /// The `llvm.aarch64.neon.smaxv.i8.v2f64` intrinsic.
3944     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i8.v2f64")
3945     i8 neon_smaxv_i8_v2f64(__vector(f64[2]));
3946     /// The `llvm.aarch64.neon.smaxv.v8i16.v16i8` intrinsic.
3947     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v8i16.v16i8")
3948     __vector(i16[8]) neon_smaxv_v8i16_v16i8(__vector(i8[16]));
3949     /// The `llvm.aarch64.neon.smaxv.v8i16.v8i16` intrinsic.
3950     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v8i16.v8i16")
3951     __vector(i16[8]) neon_smaxv_v8i16_v8i16(__vector(i16[8]));
3952     /// The `llvm.aarch64.neon.smaxv.v8i16.v4i32` intrinsic.
3953     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v8i16.v4i32")
3954     __vector(i16[8]) neon_smaxv_v8i16_v4i32(__vector(i32[4]));
3955     /// The `llvm.aarch64.neon.smaxv.v8i16.v2i64` intrinsic.
3956     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v8i16.v2i64")
3957     __vector(i16[8]) neon_smaxv_v8i16_v2i64(__vector(i64[2]));
3958     /// The `llvm.aarch64.neon.smaxv.v8i16.v4f32` intrinsic.
3959     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v8i16.v4f32")
3960     __vector(i16[8]) neon_smaxv_v8i16_v4f32(__vector(f32[4]));
3961     /// The `llvm.aarch64.neon.smaxv.v8i16.v2f64` intrinsic.
3962     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v8i16.v2f64")
3963     __vector(i16[8]) neon_smaxv_v8i16_v2f64(__vector(f64[2]));
3964     /// The `llvm.aarch64.neon.smaxv.i16.v16i8` intrinsic.
3965     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i16.v16i8")
3966     i16 neon_smaxv_i16_v16i8(__vector(i8[16]));
3967     /// The `llvm.aarch64.neon.smaxv.i16.v8i16` intrinsic.
3968     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i16.v8i16")
3969     i16 neon_smaxv_i16_v8i16(__vector(i16[8]));
3970     /// The `llvm.aarch64.neon.smaxv.i16.v4i32` intrinsic.
3971     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i16.v4i32")
3972     i16 neon_smaxv_i16_v4i32(__vector(i32[4]));
3973     /// The `llvm.aarch64.neon.smaxv.i16.v2i64` intrinsic.
3974     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i16.v2i64")
3975     i16 neon_smaxv_i16_v2i64(__vector(i64[2]));
3976     /// The `llvm.aarch64.neon.smaxv.i16.v4f32` intrinsic.
3977     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i16.v4f32")
3978     i16 neon_smaxv_i16_v4f32(__vector(f32[4]));
3979     /// The `llvm.aarch64.neon.smaxv.i16.v2f64` intrinsic.
3980     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i16.v2f64")
3981     i16 neon_smaxv_i16_v2f64(__vector(f64[2]));
3982     /// The `llvm.aarch64.neon.smaxv.v4i32.v16i8` intrinsic.
3983     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v4i32.v16i8")
3984     __vector(i32[4]) neon_smaxv_v4i32_v16i8(__vector(i8[16]));
3985     /// The `llvm.aarch64.neon.smaxv.v4i32.v8i16` intrinsic.
3986     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v4i32.v8i16")
3987     __vector(i32[4]) neon_smaxv_v4i32_v8i16(__vector(i16[8]));
3988     /// The `llvm.aarch64.neon.smaxv.v4i32.v4i32` intrinsic.
3989     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v4i32.v4i32")
3990     __vector(i32[4]) neon_smaxv_v4i32_v4i32(__vector(i32[4]));
3991     /// The `llvm.aarch64.neon.smaxv.v4i32.v2i64` intrinsic.
3992     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v4i32.v2i64")
3993     __vector(i32[4]) neon_smaxv_v4i32_v2i64(__vector(i64[2]));
3994     /// The `llvm.aarch64.neon.smaxv.v4i32.v4f32` intrinsic.
3995     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v4i32.v4f32")
3996     __vector(i32[4]) neon_smaxv_v4i32_v4f32(__vector(f32[4]));
3997     /// The `llvm.aarch64.neon.smaxv.v4i32.v2f64` intrinsic.
3998     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v4i32.v2f64")
3999     __vector(i32[4]) neon_smaxv_v4i32_v2f64(__vector(f64[2]));
4000     /// The `llvm.aarch64.neon.smaxv.i32.v16i8` intrinsic.
4001     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i32.v16i8")
4002     i32 neon_smaxv_i32_v16i8(__vector(i8[16]));
4003     /// The `llvm.aarch64.neon.smaxv.i32.v8i16` intrinsic.
4004     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i32.v8i16")
4005     i32 neon_smaxv_i32_v8i16(__vector(i16[8]));
4006     /// The `llvm.aarch64.neon.smaxv.i32.v4i32` intrinsic.
4007     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i32.v4i32")
4008     i32 neon_smaxv_i32_v4i32(__vector(i32[4]));
4009     /// The `llvm.aarch64.neon.smaxv.i32.v2i64` intrinsic.
4010     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i32.v2i64")
4011     i32 neon_smaxv_i32_v2i64(__vector(i64[2]));
4012     /// The `llvm.aarch64.neon.smaxv.i32.v4f32` intrinsic.
4013     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i32.v4f32")
4014     i32 neon_smaxv_i32_v4f32(__vector(f32[4]));
4015     /// The `llvm.aarch64.neon.smaxv.i32.v2f64` intrinsic.
4016     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i32.v2f64")
4017     i32 neon_smaxv_i32_v2f64(__vector(f64[2]));
4018     /// The `llvm.aarch64.neon.smaxv.v2i64.v16i8` intrinsic.
4019     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v2i64.v16i8")
4020     __vector(i64[2]) neon_smaxv_v2i64_v16i8(__vector(i8[16]));
4021     /// The `llvm.aarch64.neon.smaxv.v2i64.v8i16` intrinsic.
4022     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v2i64.v8i16")
4023     __vector(i64[2]) neon_smaxv_v2i64_v8i16(__vector(i16[8]));
4024     /// The `llvm.aarch64.neon.smaxv.v2i64.v4i32` intrinsic.
4025     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v2i64.v4i32")
4026     __vector(i64[2]) neon_smaxv_v2i64_v4i32(__vector(i32[4]));
4027     /// The `llvm.aarch64.neon.smaxv.v2i64.v2i64` intrinsic.
4028     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v2i64.v2i64")
4029     __vector(i64[2]) neon_smaxv_v2i64_v2i64(__vector(i64[2]));
4030     /// The `llvm.aarch64.neon.smaxv.v2i64.v4f32` intrinsic.
4031     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v2i64.v4f32")
4032     __vector(i64[2]) neon_smaxv_v2i64_v4f32(__vector(f32[4]));
4033     /// The `llvm.aarch64.neon.smaxv.v2i64.v2f64` intrinsic.
4034     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.v2i64.v2f64")
4035     __vector(i64[2]) neon_smaxv_v2i64_v2f64(__vector(f64[2]));
4036     /// The `llvm.aarch64.neon.smaxv.i64.v16i8` intrinsic.
4037     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i64.v16i8")
4038     i64 neon_smaxv_i64_v16i8(__vector(i8[16]));
4039     /// The `llvm.aarch64.neon.smaxv.i64.v8i16` intrinsic.
4040     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i64.v8i16")
4041     i64 neon_smaxv_i64_v8i16(__vector(i16[8]));
4042     /// The `llvm.aarch64.neon.smaxv.i64.v4i32` intrinsic.
4043     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i64.v4i32")
4044     i64 neon_smaxv_i64_v4i32(__vector(i32[4]));
4045     /// The `llvm.aarch64.neon.smaxv.i64.v2i64` intrinsic.
4046     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i64.v2i64")
4047     i64 neon_smaxv_i64_v2i64(__vector(i64[2]));
4048     /// The `llvm.aarch64.neon.smaxv.i64.v4f32` intrinsic.
4049     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i64.v4f32")
4050     i64 neon_smaxv_i64_v4f32(__vector(f32[4]));
4051     /// The `llvm.aarch64.neon.smaxv.i64.v2f64` intrinsic.
4052     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxv.i64.v2f64")
4053     i64 neon_smaxv_i64_v2f64(__vector(f64[2]));
4054     /// The `llvm.aarch64.neon.umaxv.v16i8.v16i8` intrinsic.
4055     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v16i8.v16i8")
4056     __vector(i8[16]) neon_umaxv_v16i8_v16i8(__vector(i8[16]));
4057     /// The `llvm.aarch64.neon.umaxv.v16i8.v8i16` intrinsic.
4058     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v16i8.v8i16")
4059     __vector(i8[16]) neon_umaxv_v16i8_v8i16(__vector(i16[8]));
4060     /// The `llvm.aarch64.neon.umaxv.v16i8.v4i32` intrinsic.
4061     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v16i8.v4i32")
4062     __vector(i8[16]) neon_umaxv_v16i8_v4i32(__vector(i32[4]));
4063     /// The `llvm.aarch64.neon.umaxv.v16i8.v2i64` intrinsic.
4064     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v16i8.v2i64")
4065     __vector(i8[16]) neon_umaxv_v16i8_v2i64(__vector(i64[2]));
4066     /// The `llvm.aarch64.neon.umaxv.v16i8.v4f32` intrinsic.
4067     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v16i8.v4f32")
4068     __vector(i8[16]) neon_umaxv_v16i8_v4f32(__vector(f32[4]));
4069     /// The `llvm.aarch64.neon.umaxv.v16i8.v2f64` intrinsic.
4070     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v16i8.v2f64")
4071     __vector(i8[16]) neon_umaxv_v16i8_v2f64(__vector(f64[2]));
4072     /// The `llvm.aarch64.neon.umaxv.i8.v16i8` intrinsic.
4073     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i8.v16i8")
4074     i8 neon_umaxv_i8_v16i8(__vector(i8[16]));
4075     /// The `llvm.aarch64.neon.umaxv.i8.v8i16` intrinsic.
4076     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i8.v8i16")
4077     i8 neon_umaxv_i8_v8i16(__vector(i16[8]));
4078     /// The `llvm.aarch64.neon.umaxv.i8.v4i32` intrinsic.
4079     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i8.v4i32")
4080     i8 neon_umaxv_i8_v4i32(__vector(i32[4]));
4081     /// The `llvm.aarch64.neon.umaxv.i8.v2i64` intrinsic.
4082     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i8.v2i64")
4083     i8 neon_umaxv_i8_v2i64(__vector(i64[2]));
4084     /// The `llvm.aarch64.neon.umaxv.i8.v4f32` intrinsic.
4085     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i8.v4f32")
4086     i8 neon_umaxv_i8_v4f32(__vector(f32[4]));
4087     /// The `llvm.aarch64.neon.umaxv.i8.v2f64` intrinsic.
4088     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i8.v2f64")
4089     i8 neon_umaxv_i8_v2f64(__vector(f64[2]));
4090     /// The `llvm.aarch64.neon.umaxv.v8i16.v16i8` intrinsic.
4091     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v8i16.v16i8")
4092     __vector(i16[8]) neon_umaxv_v8i16_v16i8(__vector(i8[16]));
4093     /// The `llvm.aarch64.neon.umaxv.v8i16.v8i16` intrinsic.
4094     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v8i16.v8i16")
4095     __vector(i16[8]) neon_umaxv_v8i16_v8i16(__vector(i16[8]));
4096     /// The `llvm.aarch64.neon.umaxv.v8i16.v4i32` intrinsic.
4097     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v8i16.v4i32")
4098     __vector(i16[8]) neon_umaxv_v8i16_v4i32(__vector(i32[4]));
4099     /// The `llvm.aarch64.neon.umaxv.v8i16.v2i64` intrinsic.
4100     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v8i16.v2i64")
4101     __vector(i16[8]) neon_umaxv_v8i16_v2i64(__vector(i64[2]));
4102     /// The `llvm.aarch64.neon.umaxv.v8i16.v4f32` intrinsic.
4103     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v8i16.v4f32")
4104     __vector(i16[8]) neon_umaxv_v8i16_v4f32(__vector(f32[4]));
4105     /// The `llvm.aarch64.neon.umaxv.v8i16.v2f64` intrinsic.
4106     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v8i16.v2f64")
4107     __vector(i16[8]) neon_umaxv_v8i16_v2f64(__vector(f64[2]));
4108     /// The `llvm.aarch64.neon.umaxv.i16.v16i8` intrinsic.
4109     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i16.v16i8")
4110     i16 neon_umaxv_i16_v16i8(__vector(i8[16]));
4111     /// The `llvm.aarch64.neon.umaxv.i16.v8i16` intrinsic.
4112     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i16.v8i16")
4113     i16 neon_umaxv_i16_v8i16(__vector(i16[8]));
4114     /// The `llvm.aarch64.neon.umaxv.i16.v4i32` intrinsic.
4115     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i16.v4i32")
4116     i16 neon_umaxv_i16_v4i32(__vector(i32[4]));
4117     /// The `llvm.aarch64.neon.umaxv.i16.v2i64` intrinsic.
4118     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i16.v2i64")
4119     i16 neon_umaxv_i16_v2i64(__vector(i64[2]));
4120     /// The `llvm.aarch64.neon.umaxv.i16.v4f32` intrinsic.
4121     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i16.v4f32")
4122     i16 neon_umaxv_i16_v4f32(__vector(f32[4]));
4123     /// The `llvm.aarch64.neon.umaxv.i16.v2f64` intrinsic.
4124     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i16.v2f64")
4125     i16 neon_umaxv_i16_v2f64(__vector(f64[2]));
4126     /// The `llvm.aarch64.neon.umaxv.v4i32.v16i8` intrinsic.
4127     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v4i32.v16i8")
4128     __vector(i32[4]) neon_umaxv_v4i32_v16i8(__vector(i8[16]));
4129     /// The `llvm.aarch64.neon.umaxv.v4i32.v8i16` intrinsic.
4130     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v4i32.v8i16")
4131     __vector(i32[4]) neon_umaxv_v4i32_v8i16(__vector(i16[8]));
4132     /// The `llvm.aarch64.neon.umaxv.v4i32.v4i32` intrinsic.
4133     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v4i32.v4i32")
4134     __vector(i32[4]) neon_umaxv_v4i32_v4i32(__vector(i32[4]));
4135     /// The `llvm.aarch64.neon.umaxv.v4i32.v2i64` intrinsic.
4136     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v4i32.v2i64")
4137     __vector(i32[4]) neon_umaxv_v4i32_v2i64(__vector(i64[2]));
4138     /// The `llvm.aarch64.neon.umaxv.v4i32.v4f32` intrinsic.
4139     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v4i32.v4f32")
4140     __vector(i32[4]) neon_umaxv_v4i32_v4f32(__vector(f32[4]));
4141     /// The `llvm.aarch64.neon.umaxv.v4i32.v2f64` intrinsic.
4142     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v4i32.v2f64")
4143     __vector(i32[4]) neon_umaxv_v4i32_v2f64(__vector(f64[2]));
4144     /// The `llvm.aarch64.neon.umaxv.i32.v16i8` intrinsic.
4145     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i32.v16i8")
4146     i32 neon_umaxv_i32_v16i8(__vector(i8[16]));
4147     /// The `llvm.aarch64.neon.umaxv.i32.v8i16` intrinsic.
4148     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i32.v8i16")
4149     i32 neon_umaxv_i32_v8i16(__vector(i16[8]));
4150     /// The `llvm.aarch64.neon.umaxv.i32.v4i32` intrinsic.
4151     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i32.v4i32")
4152     i32 neon_umaxv_i32_v4i32(__vector(i32[4]));
4153     /// The `llvm.aarch64.neon.umaxv.i32.v2i64` intrinsic.
4154     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i32.v2i64")
4155     i32 neon_umaxv_i32_v2i64(__vector(i64[2]));
4156     /// The `llvm.aarch64.neon.umaxv.i32.v4f32` intrinsic.
4157     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i32.v4f32")
4158     i32 neon_umaxv_i32_v4f32(__vector(f32[4]));
4159     /// The `llvm.aarch64.neon.umaxv.i32.v2f64` intrinsic.
4160     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i32.v2f64")
4161     i32 neon_umaxv_i32_v2f64(__vector(f64[2]));
4162     /// The `llvm.aarch64.neon.umaxv.v2i64.v16i8` intrinsic.
4163     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v2i64.v16i8")
4164     __vector(i64[2]) neon_umaxv_v2i64_v16i8(__vector(i8[16]));
4165     /// The `llvm.aarch64.neon.umaxv.v2i64.v8i16` intrinsic.
4166     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v2i64.v8i16")
4167     __vector(i64[2]) neon_umaxv_v2i64_v8i16(__vector(i16[8]));
4168     /// The `llvm.aarch64.neon.umaxv.v2i64.v4i32` intrinsic.
4169     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v2i64.v4i32")
4170     __vector(i64[2]) neon_umaxv_v2i64_v4i32(__vector(i32[4]));
4171     /// The `llvm.aarch64.neon.umaxv.v2i64.v2i64` intrinsic.
4172     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v2i64.v2i64")
4173     __vector(i64[2]) neon_umaxv_v2i64_v2i64(__vector(i64[2]));
4174     /// The `llvm.aarch64.neon.umaxv.v2i64.v4f32` intrinsic.
4175     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v2i64.v4f32")
4176     __vector(i64[2]) neon_umaxv_v2i64_v4f32(__vector(f32[4]));
4177     /// The `llvm.aarch64.neon.umaxv.v2i64.v2f64` intrinsic.
4178     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.v2i64.v2f64")
4179     __vector(i64[2]) neon_umaxv_v2i64_v2f64(__vector(f64[2]));
4180     /// The `llvm.aarch64.neon.umaxv.i64.v16i8` intrinsic.
4181     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i64.v16i8")
4182     i64 neon_umaxv_i64_v16i8(__vector(i8[16]));
4183     /// The `llvm.aarch64.neon.umaxv.i64.v8i16` intrinsic.
4184     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i64.v8i16")
4185     i64 neon_umaxv_i64_v8i16(__vector(i16[8]));
4186     /// The `llvm.aarch64.neon.umaxv.i64.v4i32` intrinsic.
4187     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i64.v4i32")
4188     i64 neon_umaxv_i64_v4i32(__vector(i32[4]));
4189     /// The `llvm.aarch64.neon.umaxv.i64.v2i64` intrinsic.
4190     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i64.v2i64")
4191     i64 neon_umaxv_i64_v2i64(__vector(i64[2]));
4192     /// The `llvm.aarch64.neon.umaxv.i64.v4f32` intrinsic.
4193     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i64.v4f32")
4194     i64 neon_umaxv_i64_v4f32(__vector(f32[4]));
4195     /// The `llvm.aarch64.neon.umaxv.i64.v2f64` intrinsic.
4196     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxv.i64.v2f64")
4197     i64 neon_umaxv_i64_v2f64(__vector(f64[2]));
4198     /// The `llvm.aarch64.neon.fmaxv.v4f32.v16i8` intrinsic.
4199     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v4f32.v16i8")
4200     __vector(f32[4]) neon_fmaxv_v4f32_v16i8(__vector(i8[16]));
4201     /// The `llvm.aarch64.neon.fmaxv.v4f32.v8i16` intrinsic.
4202     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v4f32.v8i16")
4203     __vector(f32[4]) neon_fmaxv_v4f32_v8i16(__vector(i16[8]));
4204     /// The `llvm.aarch64.neon.fmaxv.v4f32.v4i32` intrinsic.
4205     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v4f32.v4i32")
4206     __vector(f32[4]) neon_fmaxv_v4f32_v4i32(__vector(i32[4]));
4207     /// The `llvm.aarch64.neon.fmaxv.v4f32.v2i64` intrinsic.
4208     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v4f32.v2i64")
4209     __vector(f32[4]) neon_fmaxv_v4f32_v2i64(__vector(i64[2]));
4210     /// The `llvm.aarch64.neon.fmaxv.v4f32.v4f32` intrinsic.
4211     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v4f32.v4f32")
4212     __vector(f32[4]) neon_fmaxv_v4f32_v4f32(__vector(f32[4]));
4213     /// The `llvm.aarch64.neon.fmaxv.v4f32.v2f64` intrinsic.
4214     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v4f32.v2f64")
4215     __vector(f32[4]) neon_fmaxv_v4f32_v2f64(__vector(f64[2]));
4216     /// The `llvm.aarch64.neon.fmaxv.f32.v16i8` intrinsic.
4217     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f32.v16i8")
4218     f32 neon_fmaxv_f32_v16i8(__vector(i8[16]));
4219     /// The `llvm.aarch64.neon.fmaxv.f32.v8i16` intrinsic.
4220     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f32.v8i16")
4221     f32 neon_fmaxv_f32_v8i16(__vector(i16[8]));
4222     /// The `llvm.aarch64.neon.fmaxv.f32.v4i32` intrinsic.
4223     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f32.v4i32")
4224     f32 neon_fmaxv_f32_v4i32(__vector(i32[4]));
4225     /// The `llvm.aarch64.neon.fmaxv.f32.v2i64` intrinsic.
4226     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f32.v2i64")
4227     f32 neon_fmaxv_f32_v2i64(__vector(i64[2]));
4228     /// The `llvm.aarch64.neon.fmaxv.f32.v4f32` intrinsic.
4229     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f32.v4f32")
4230     f32 neon_fmaxv_f32_v4f32(__vector(f32[4]));
4231     /// The `llvm.aarch64.neon.fmaxv.f32.v2f64` intrinsic.
4232     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f32.v2f64")
4233     f32 neon_fmaxv_f32_v2f64(__vector(f64[2]));
4234     /// The `llvm.aarch64.neon.fmaxv.v2f64.v16i8` intrinsic.
4235     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v2f64.v16i8")
4236     __vector(f64[2]) neon_fmaxv_v2f64_v16i8(__vector(i8[16]));
4237     /// The `llvm.aarch64.neon.fmaxv.v2f64.v8i16` intrinsic.
4238     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v2f64.v8i16")
4239     __vector(f64[2]) neon_fmaxv_v2f64_v8i16(__vector(i16[8]));
4240     /// The `llvm.aarch64.neon.fmaxv.v2f64.v4i32` intrinsic.
4241     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v2f64.v4i32")
4242     __vector(f64[2]) neon_fmaxv_v2f64_v4i32(__vector(i32[4]));
4243     /// The `llvm.aarch64.neon.fmaxv.v2f64.v2i64` intrinsic.
4244     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v2f64.v2i64")
4245     __vector(f64[2]) neon_fmaxv_v2f64_v2i64(__vector(i64[2]));
4246     /// The `llvm.aarch64.neon.fmaxv.v2f64.v4f32` intrinsic.
4247     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v2f64.v4f32")
4248     __vector(f64[2]) neon_fmaxv_v2f64_v4f32(__vector(f32[4]));
4249     /// The `llvm.aarch64.neon.fmaxv.v2f64.v2f64` intrinsic.
4250     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.v2f64.v2f64")
4251     __vector(f64[2]) neon_fmaxv_v2f64_v2f64(__vector(f64[2]));
4252     /// The `llvm.aarch64.neon.fmaxv.f64.v16i8` intrinsic.
4253     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f64.v16i8")
4254     f64 neon_fmaxv_f64_v16i8(__vector(i8[16]));
4255     /// The `llvm.aarch64.neon.fmaxv.f64.v8i16` intrinsic.
4256     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f64.v8i16")
4257     f64 neon_fmaxv_f64_v8i16(__vector(i16[8]));
4258     /// The `llvm.aarch64.neon.fmaxv.f64.v4i32` intrinsic.
4259     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f64.v4i32")
4260     f64 neon_fmaxv_f64_v4i32(__vector(i32[4]));
4261     /// The `llvm.aarch64.neon.fmaxv.f64.v2i64` intrinsic.
4262     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f64.v2i64")
4263     f64 neon_fmaxv_f64_v2i64(__vector(i64[2]));
4264     /// The `llvm.aarch64.neon.fmaxv.f64.v4f32` intrinsic.
4265     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f64.v4f32")
4266     f64 neon_fmaxv_f64_v4f32(__vector(f32[4]));
4267     /// The `llvm.aarch64.neon.fmaxv.f64.v2f64` intrinsic.
4268     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxv.f64.v2f64")
4269     f64 neon_fmaxv_f64_v2f64(__vector(f64[2]));
4270     /// The `llvm.aarch64.neon.fmaxnmv.v4f32.v16i8` intrinsic.
4271     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v4f32.v16i8")
4272     __vector(f32[4]) neon_fmaxnmv_v4f32_v16i8(__vector(i8[16]));
4273     /// The `llvm.aarch64.neon.fmaxnmv.v4f32.v8i16` intrinsic.
4274     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v4f32.v8i16")
4275     __vector(f32[4]) neon_fmaxnmv_v4f32_v8i16(__vector(i16[8]));
4276     /// The `llvm.aarch64.neon.fmaxnmv.v4f32.v4i32` intrinsic.
4277     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v4f32.v4i32")
4278     __vector(f32[4]) neon_fmaxnmv_v4f32_v4i32(__vector(i32[4]));
4279     /// The `llvm.aarch64.neon.fmaxnmv.v4f32.v2i64` intrinsic.
4280     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v4f32.v2i64")
4281     __vector(f32[4]) neon_fmaxnmv_v4f32_v2i64(__vector(i64[2]));
4282     /// The `llvm.aarch64.neon.fmaxnmv.v4f32.v4f32` intrinsic.
4283     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v4f32.v4f32")
4284     __vector(f32[4]) neon_fmaxnmv_v4f32_v4f32(__vector(f32[4]));
4285     /// The `llvm.aarch64.neon.fmaxnmv.v4f32.v2f64` intrinsic.
4286     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v4f32.v2f64")
4287     __vector(f32[4]) neon_fmaxnmv_v4f32_v2f64(__vector(f64[2]));
4288     /// The `llvm.aarch64.neon.fmaxnmv.f32.v16i8` intrinsic.
4289     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f32.v16i8")
4290     f32 neon_fmaxnmv_f32_v16i8(__vector(i8[16]));
4291     /// The `llvm.aarch64.neon.fmaxnmv.f32.v8i16` intrinsic.
4292     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f32.v8i16")
4293     f32 neon_fmaxnmv_f32_v8i16(__vector(i16[8]));
4294     /// The `llvm.aarch64.neon.fmaxnmv.f32.v4i32` intrinsic.
4295     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f32.v4i32")
4296     f32 neon_fmaxnmv_f32_v4i32(__vector(i32[4]));
4297     /// The `llvm.aarch64.neon.fmaxnmv.f32.v2i64` intrinsic.
4298     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f32.v2i64")
4299     f32 neon_fmaxnmv_f32_v2i64(__vector(i64[2]));
4300     /// The `llvm.aarch64.neon.fmaxnmv.f32.v4f32` intrinsic.
4301     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f32.v4f32")
4302     f32 neon_fmaxnmv_f32_v4f32(__vector(f32[4]));
4303     /// The `llvm.aarch64.neon.fmaxnmv.f32.v2f64` intrinsic.
4304     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f32.v2f64")
4305     f32 neon_fmaxnmv_f32_v2f64(__vector(f64[2]));
4306     /// The `llvm.aarch64.neon.fmaxnmv.v2f64.v16i8` intrinsic.
4307     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v2f64.v16i8")
4308     __vector(f64[2]) neon_fmaxnmv_v2f64_v16i8(__vector(i8[16]));
4309     /// The `llvm.aarch64.neon.fmaxnmv.v2f64.v8i16` intrinsic.
4310     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v2f64.v8i16")
4311     __vector(f64[2]) neon_fmaxnmv_v2f64_v8i16(__vector(i16[8]));
4312     /// The `llvm.aarch64.neon.fmaxnmv.v2f64.v4i32` intrinsic.
4313     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v2f64.v4i32")
4314     __vector(f64[2]) neon_fmaxnmv_v2f64_v4i32(__vector(i32[4]));
4315     /// The `llvm.aarch64.neon.fmaxnmv.v2f64.v2i64` intrinsic.
4316     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v2f64.v2i64")
4317     __vector(f64[2]) neon_fmaxnmv_v2f64_v2i64(__vector(i64[2]));
4318     /// The `llvm.aarch64.neon.fmaxnmv.v2f64.v4f32` intrinsic.
4319     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v2f64.v4f32")
4320     __vector(f64[2]) neon_fmaxnmv_v2f64_v4f32(__vector(f32[4]));
4321     /// The `llvm.aarch64.neon.fmaxnmv.v2f64.v2f64` intrinsic.
4322     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.v2f64.v2f64")
4323     __vector(f64[2]) neon_fmaxnmv_v2f64_v2f64(__vector(f64[2]));
4324     /// The `llvm.aarch64.neon.fmaxnmv.f64.v16i8` intrinsic.
4325     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f64.v16i8")
4326     f64 neon_fmaxnmv_f64_v16i8(__vector(i8[16]));
4327     /// The `llvm.aarch64.neon.fmaxnmv.f64.v8i16` intrinsic.
4328     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f64.v8i16")
4329     f64 neon_fmaxnmv_f64_v8i16(__vector(i16[8]));
4330     /// The `llvm.aarch64.neon.fmaxnmv.f64.v4i32` intrinsic.
4331     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f64.v4i32")
4332     f64 neon_fmaxnmv_f64_v4i32(__vector(i32[4]));
4333     /// The `llvm.aarch64.neon.fmaxnmv.f64.v2i64` intrinsic.
4334     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f64.v2i64")
4335     f64 neon_fmaxnmv_f64_v2i64(__vector(i64[2]));
4336     /// The `llvm.aarch64.neon.fmaxnmv.f64.v4f32` intrinsic.
4337     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f64.v4f32")
4338     f64 neon_fmaxnmv_f64_v4f32(__vector(f32[4]));
4339     /// The `llvm.aarch64.neon.fmaxnmv.f64.v2f64` intrinsic.
4340     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnmv.f64.v2f64")
4341     f64 neon_fmaxnmv_f64_v2f64(__vector(f64[2]));
4342     /// The `llvm.aarch64.neon.smin.v16i8` intrinsic.
4343     pragma(LDC_intrinsic, "llvm.aarch64.neon.smin.v16i8")
4344     __vector(i8[16]) neon_smin_v16i8(__vector(i8[16]), __vector(i8[16]));
4345     /// The `llvm.aarch64.neon.smin.v8i16` intrinsic.
4346     pragma(LDC_intrinsic, "llvm.aarch64.neon.smin.v8i16")
4347     __vector(i16[8]) neon_smin_v8i16(__vector(i16[8]), __vector(i16[8]));
4348     /// The `llvm.aarch64.neon.smin.v4i32` intrinsic.
4349     pragma(LDC_intrinsic, "llvm.aarch64.neon.smin.v4i32")
4350     __vector(i32[4]) neon_smin_v4i32(__vector(i32[4]), __vector(i32[4]));
4351     /// The `llvm.aarch64.neon.smin.v2i64` intrinsic.
4352     pragma(LDC_intrinsic, "llvm.aarch64.neon.smin.v2i64")
4353     __vector(i64[2]) neon_smin_v2i64(__vector(i64[2]), __vector(i64[2]));
4354     /// The `llvm.aarch64.neon.smin.v4f32` intrinsic.
4355     pragma(LDC_intrinsic, "llvm.aarch64.neon.smin.v4f32")
4356     __vector(f32[4]) neon_smin_v4f32(__vector(f32[4]), __vector(f32[4]));
4357     /// The `llvm.aarch64.neon.smin.v2f64` intrinsic.
4358     pragma(LDC_intrinsic, "llvm.aarch64.neon.smin.v2f64")
4359     __vector(f64[2]) neon_smin_v2f64(__vector(f64[2]), __vector(f64[2]));
4360     /// The `llvm.aarch64.neon.umin.v16i8` intrinsic.
4361     pragma(LDC_intrinsic, "llvm.aarch64.neon.umin.v16i8")
4362     __vector(i8[16]) neon_umin_v16i8(__vector(i8[16]), __vector(i8[16]));
4363     /// The `llvm.aarch64.neon.umin.v8i16` intrinsic.
4364     pragma(LDC_intrinsic, "llvm.aarch64.neon.umin.v8i16")
4365     __vector(i16[8]) neon_umin_v8i16(__vector(i16[8]), __vector(i16[8]));
4366     /// The `llvm.aarch64.neon.umin.v4i32` intrinsic.
4367     pragma(LDC_intrinsic, "llvm.aarch64.neon.umin.v4i32")
4368     __vector(i32[4]) neon_umin_v4i32(__vector(i32[4]), __vector(i32[4]));
4369     /// The `llvm.aarch64.neon.umin.v2i64` intrinsic.
4370     pragma(LDC_intrinsic, "llvm.aarch64.neon.umin.v2i64")
4371     __vector(i64[2]) neon_umin_v2i64(__vector(i64[2]), __vector(i64[2]));
4372     /// The `llvm.aarch64.neon.umin.v4f32` intrinsic.
4373     pragma(LDC_intrinsic, "llvm.aarch64.neon.umin.v4f32")
4374     __vector(f32[4]) neon_umin_v4f32(__vector(f32[4]), __vector(f32[4]));
4375     /// The `llvm.aarch64.neon.umin.v2f64` intrinsic.
4376     pragma(LDC_intrinsic, "llvm.aarch64.neon.umin.v2f64")
4377     __vector(f64[2]) neon_umin_v2f64(__vector(f64[2]), __vector(f64[2]));
4378     /// The `llvm.aarch64.neon.fmin.v16i8` intrinsic.
4379     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmin.v16i8")
4380     __vector(i8[16]) neon_fmin_v16i8(__vector(i8[16]), __vector(i8[16]));
4381     /// The `llvm.aarch64.neon.fmin.v8i16` intrinsic.
4382     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmin.v8i16")
4383     __vector(i16[8]) neon_fmin_v8i16(__vector(i16[8]), __vector(i16[8]));
4384     /// The `llvm.aarch64.neon.fmin.v4i32` intrinsic.
4385     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmin.v4i32")
4386     __vector(i32[4]) neon_fmin_v4i32(__vector(i32[4]), __vector(i32[4]));
4387     /// The `llvm.aarch64.neon.fmin.v2i64` intrinsic.
4388     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmin.v2i64")
4389     __vector(i64[2]) neon_fmin_v2i64(__vector(i64[2]), __vector(i64[2]));
4390     /// The `llvm.aarch64.neon.fmin.v4f32` intrinsic.
4391     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmin.v4f32")
4392     __vector(f32[4]) neon_fmin_v4f32(__vector(f32[4]), __vector(f32[4]));
4393     /// The `llvm.aarch64.neon.fmin.v2f64` intrinsic.
4394     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmin.v2f64")
4395     __vector(f64[2]) neon_fmin_v2f64(__vector(f64[2]), __vector(f64[2]));
4396     /// The `llvm.aarch64.neon.fminnmp.v16i8` intrinsic.
4397     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmp.v16i8")
4398     __vector(i8[16]) neon_fminnmp_v16i8(__vector(i8[16]), __vector(i8[16]));
4399     /// The `llvm.aarch64.neon.fminnmp.v8i16` intrinsic.
4400     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmp.v8i16")
4401     __vector(i16[8]) neon_fminnmp_v8i16(__vector(i16[8]), __vector(i16[8]));
4402     /// The `llvm.aarch64.neon.fminnmp.v4i32` intrinsic.
4403     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmp.v4i32")
4404     __vector(i32[4]) neon_fminnmp_v4i32(__vector(i32[4]), __vector(i32[4]));
4405     /// The `llvm.aarch64.neon.fminnmp.v2i64` intrinsic.
4406     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmp.v2i64")
4407     __vector(i64[2]) neon_fminnmp_v2i64(__vector(i64[2]), __vector(i64[2]));
4408     /// The `llvm.aarch64.neon.fminnmp.v4f32` intrinsic.
4409     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmp.v4f32")
4410     __vector(f32[4]) neon_fminnmp_v4f32(__vector(f32[4]), __vector(f32[4]));
4411     /// The `llvm.aarch64.neon.fminnmp.v2f64` intrinsic.
4412     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmp.v2f64")
4413     __vector(f64[2]) neon_fminnmp_v2f64(__vector(f64[2]), __vector(f64[2]));
4414     /// The `llvm.aarch64.neon.fminnm.v4f32` intrinsic.
4415     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnm.v4f32")
4416     __vector(f32[4]) neon_fminnm_v4f32(__vector(f32[4]), __vector(f32[4]));
4417     /// The `llvm.aarch64.neon.fminnm.f32` intrinsic.
4418     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnm.f32")
4419     f32 neon_fminnm_f32(f32, f32);
4420     /// The `llvm.aarch64.neon.fminnm.v2f64` intrinsic.
4421     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnm.v2f64")
4422     __vector(f64[2]) neon_fminnm_v2f64(__vector(f64[2]), __vector(f64[2]));
4423     /// The `llvm.aarch64.neon.fminnm.f64` intrinsic.
4424     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnm.f64")
4425     f64 neon_fminnm_f64(f64, f64);
4426     /// The `llvm.aarch64.neon.fmaxnm.v4f32` intrinsic.
4427     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnm.v4f32")
4428     __vector(f32[4]) neon_fmaxnm_v4f32(__vector(f32[4]), __vector(f32[4]));
4429     /// The `llvm.aarch64.neon.fmaxnm.f32` intrinsic.
4430     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnm.f32")
4431     f32 neon_fmaxnm_f32(f32, f32);
4432     /// The `llvm.aarch64.neon.fmaxnm.v2f64` intrinsic.
4433     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnm.v2f64")
4434     __vector(f64[2]) neon_fmaxnm_v2f64(__vector(f64[2]), __vector(f64[2]));
4435     /// The `llvm.aarch64.neon.fmaxnm.f64` intrinsic.
4436     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxnm.f64")
4437     f64 neon_fmaxnm_f64(f64, f64);
4438     /// The `llvm.aarch64.neon.sminv.v16i8.v16i8` intrinsic.
4439     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v16i8.v16i8")
4440     __vector(i8[16]) neon_sminv_v16i8_v16i8(__vector(i8[16]));
4441     /// The `llvm.aarch64.neon.sminv.v16i8.v8i16` intrinsic.
4442     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v16i8.v8i16")
4443     __vector(i8[16]) neon_sminv_v16i8_v8i16(__vector(i16[8]));
4444     /// The `llvm.aarch64.neon.sminv.v16i8.v4i32` intrinsic.
4445     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v16i8.v4i32")
4446     __vector(i8[16]) neon_sminv_v16i8_v4i32(__vector(i32[4]));
4447     /// The `llvm.aarch64.neon.sminv.v16i8.v2i64` intrinsic.
4448     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v16i8.v2i64")
4449     __vector(i8[16]) neon_sminv_v16i8_v2i64(__vector(i64[2]));
4450     /// The `llvm.aarch64.neon.sminv.v16i8.v4f32` intrinsic.
4451     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v16i8.v4f32")
4452     __vector(i8[16]) neon_sminv_v16i8_v4f32(__vector(f32[4]));
4453     /// The `llvm.aarch64.neon.sminv.v16i8.v2f64` intrinsic.
4454     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v16i8.v2f64")
4455     __vector(i8[16]) neon_sminv_v16i8_v2f64(__vector(f64[2]));
4456     /// The `llvm.aarch64.neon.sminv.i8.v16i8` intrinsic.
4457     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i8.v16i8")
4458     i8 neon_sminv_i8_v16i8(__vector(i8[16]));
4459     /// The `llvm.aarch64.neon.sminv.i8.v8i16` intrinsic.
4460     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i8.v8i16")
4461     i8 neon_sminv_i8_v8i16(__vector(i16[8]));
4462     /// The `llvm.aarch64.neon.sminv.i8.v4i32` intrinsic.
4463     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i8.v4i32")
4464     i8 neon_sminv_i8_v4i32(__vector(i32[4]));
4465     /// The `llvm.aarch64.neon.sminv.i8.v2i64` intrinsic.
4466     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i8.v2i64")
4467     i8 neon_sminv_i8_v2i64(__vector(i64[2]));
4468     /// The `llvm.aarch64.neon.sminv.i8.v4f32` intrinsic.
4469     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i8.v4f32")
4470     i8 neon_sminv_i8_v4f32(__vector(f32[4]));
4471     /// The `llvm.aarch64.neon.sminv.i8.v2f64` intrinsic.
4472     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i8.v2f64")
4473     i8 neon_sminv_i8_v2f64(__vector(f64[2]));
4474     /// The `llvm.aarch64.neon.sminv.v8i16.v16i8` intrinsic.
4475     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v8i16.v16i8")
4476     __vector(i16[8]) neon_sminv_v8i16_v16i8(__vector(i8[16]));
4477     /// The `llvm.aarch64.neon.sminv.v8i16.v8i16` intrinsic.
4478     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v8i16.v8i16")
4479     __vector(i16[8]) neon_sminv_v8i16_v8i16(__vector(i16[8]));
4480     /// The `llvm.aarch64.neon.sminv.v8i16.v4i32` intrinsic.
4481     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v8i16.v4i32")
4482     __vector(i16[8]) neon_sminv_v8i16_v4i32(__vector(i32[4]));
4483     /// The `llvm.aarch64.neon.sminv.v8i16.v2i64` intrinsic.
4484     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v8i16.v2i64")
4485     __vector(i16[8]) neon_sminv_v8i16_v2i64(__vector(i64[2]));
4486     /// The `llvm.aarch64.neon.sminv.v8i16.v4f32` intrinsic.
4487     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v8i16.v4f32")
4488     __vector(i16[8]) neon_sminv_v8i16_v4f32(__vector(f32[4]));
4489     /// The `llvm.aarch64.neon.sminv.v8i16.v2f64` intrinsic.
4490     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v8i16.v2f64")
4491     __vector(i16[8]) neon_sminv_v8i16_v2f64(__vector(f64[2]));
4492     /// The `llvm.aarch64.neon.sminv.i16.v16i8` intrinsic.
4493     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i16.v16i8")
4494     i16 neon_sminv_i16_v16i8(__vector(i8[16]));
4495     /// The `llvm.aarch64.neon.sminv.i16.v8i16` intrinsic.
4496     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i16.v8i16")
4497     i16 neon_sminv_i16_v8i16(__vector(i16[8]));
4498     /// The `llvm.aarch64.neon.sminv.i16.v4i32` intrinsic.
4499     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i16.v4i32")
4500     i16 neon_sminv_i16_v4i32(__vector(i32[4]));
4501     /// The `llvm.aarch64.neon.sminv.i16.v2i64` intrinsic.
4502     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i16.v2i64")
4503     i16 neon_sminv_i16_v2i64(__vector(i64[2]));
4504     /// The `llvm.aarch64.neon.sminv.i16.v4f32` intrinsic.
4505     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i16.v4f32")
4506     i16 neon_sminv_i16_v4f32(__vector(f32[4]));
4507     /// The `llvm.aarch64.neon.sminv.i16.v2f64` intrinsic.
4508     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i16.v2f64")
4509     i16 neon_sminv_i16_v2f64(__vector(f64[2]));
4510     /// The `llvm.aarch64.neon.sminv.v4i32.v16i8` intrinsic.
4511     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v4i32.v16i8")
4512     __vector(i32[4]) neon_sminv_v4i32_v16i8(__vector(i8[16]));
4513     /// The `llvm.aarch64.neon.sminv.v4i32.v8i16` intrinsic.
4514     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v4i32.v8i16")
4515     __vector(i32[4]) neon_sminv_v4i32_v8i16(__vector(i16[8]));
4516     /// The `llvm.aarch64.neon.sminv.v4i32.v4i32` intrinsic.
4517     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v4i32.v4i32")
4518     __vector(i32[4]) neon_sminv_v4i32_v4i32(__vector(i32[4]));
4519     /// The `llvm.aarch64.neon.sminv.v4i32.v2i64` intrinsic.
4520     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v4i32.v2i64")
4521     __vector(i32[4]) neon_sminv_v4i32_v2i64(__vector(i64[2]));
4522     /// The `llvm.aarch64.neon.sminv.v4i32.v4f32` intrinsic.
4523     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v4i32.v4f32")
4524     __vector(i32[4]) neon_sminv_v4i32_v4f32(__vector(f32[4]));
4525     /// The `llvm.aarch64.neon.sminv.v4i32.v2f64` intrinsic.
4526     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v4i32.v2f64")
4527     __vector(i32[4]) neon_sminv_v4i32_v2f64(__vector(f64[2]));
4528     /// The `llvm.aarch64.neon.sminv.i32.v16i8` intrinsic.
4529     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i32.v16i8")
4530     i32 neon_sminv_i32_v16i8(__vector(i8[16]));
4531     /// The `llvm.aarch64.neon.sminv.i32.v8i16` intrinsic.
4532     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i32.v8i16")
4533     i32 neon_sminv_i32_v8i16(__vector(i16[8]));
4534     /// The `llvm.aarch64.neon.sminv.i32.v4i32` intrinsic.
4535     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i32.v4i32")
4536     i32 neon_sminv_i32_v4i32(__vector(i32[4]));
4537     /// The `llvm.aarch64.neon.sminv.i32.v2i64` intrinsic.
4538     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i32.v2i64")
4539     i32 neon_sminv_i32_v2i64(__vector(i64[2]));
4540     /// The `llvm.aarch64.neon.sminv.i32.v4f32` intrinsic.
4541     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i32.v4f32")
4542     i32 neon_sminv_i32_v4f32(__vector(f32[4]));
4543     /// The `llvm.aarch64.neon.sminv.i32.v2f64` intrinsic.
4544     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i32.v2f64")
4545     i32 neon_sminv_i32_v2f64(__vector(f64[2]));
4546     /// The `llvm.aarch64.neon.sminv.v2i64.v16i8` intrinsic.
4547     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v2i64.v16i8")
4548     __vector(i64[2]) neon_sminv_v2i64_v16i8(__vector(i8[16]));
4549     /// The `llvm.aarch64.neon.sminv.v2i64.v8i16` intrinsic.
4550     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v2i64.v8i16")
4551     __vector(i64[2]) neon_sminv_v2i64_v8i16(__vector(i16[8]));
4552     /// The `llvm.aarch64.neon.sminv.v2i64.v4i32` intrinsic.
4553     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v2i64.v4i32")
4554     __vector(i64[2]) neon_sminv_v2i64_v4i32(__vector(i32[4]));
4555     /// The `llvm.aarch64.neon.sminv.v2i64.v2i64` intrinsic.
4556     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v2i64.v2i64")
4557     __vector(i64[2]) neon_sminv_v2i64_v2i64(__vector(i64[2]));
4558     /// The `llvm.aarch64.neon.sminv.v2i64.v4f32` intrinsic.
4559     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v2i64.v4f32")
4560     __vector(i64[2]) neon_sminv_v2i64_v4f32(__vector(f32[4]));
4561     /// The `llvm.aarch64.neon.sminv.v2i64.v2f64` intrinsic.
4562     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.v2i64.v2f64")
4563     __vector(i64[2]) neon_sminv_v2i64_v2f64(__vector(f64[2]));
4564     /// The `llvm.aarch64.neon.sminv.i64.v16i8` intrinsic.
4565     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i64.v16i8")
4566     i64 neon_sminv_i64_v16i8(__vector(i8[16]));
4567     /// The `llvm.aarch64.neon.sminv.i64.v8i16` intrinsic.
4568     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i64.v8i16")
4569     i64 neon_sminv_i64_v8i16(__vector(i16[8]));
4570     /// The `llvm.aarch64.neon.sminv.i64.v4i32` intrinsic.
4571     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i64.v4i32")
4572     i64 neon_sminv_i64_v4i32(__vector(i32[4]));
4573     /// The `llvm.aarch64.neon.sminv.i64.v2i64` intrinsic.
4574     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i64.v2i64")
4575     i64 neon_sminv_i64_v2i64(__vector(i64[2]));
4576     /// The `llvm.aarch64.neon.sminv.i64.v4f32` intrinsic.
4577     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i64.v4f32")
4578     i64 neon_sminv_i64_v4f32(__vector(f32[4]));
4579     /// The `llvm.aarch64.neon.sminv.i64.v2f64` intrinsic.
4580     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminv.i64.v2f64")
4581     i64 neon_sminv_i64_v2f64(__vector(f64[2]));
4582     /// The `llvm.aarch64.neon.uminv.v16i8.v16i8` intrinsic.
4583     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v16i8.v16i8")
4584     __vector(i8[16]) neon_uminv_v16i8_v16i8(__vector(i8[16]));
4585     /// The `llvm.aarch64.neon.uminv.v16i8.v8i16` intrinsic.
4586     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v16i8.v8i16")
4587     __vector(i8[16]) neon_uminv_v16i8_v8i16(__vector(i16[8]));
4588     /// The `llvm.aarch64.neon.uminv.v16i8.v4i32` intrinsic.
4589     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v16i8.v4i32")
4590     __vector(i8[16]) neon_uminv_v16i8_v4i32(__vector(i32[4]));
4591     /// The `llvm.aarch64.neon.uminv.v16i8.v2i64` intrinsic.
4592     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v16i8.v2i64")
4593     __vector(i8[16]) neon_uminv_v16i8_v2i64(__vector(i64[2]));
4594     /// The `llvm.aarch64.neon.uminv.v16i8.v4f32` intrinsic.
4595     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v16i8.v4f32")
4596     __vector(i8[16]) neon_uminv_v16i8_v4f32(__vector(f32[4]));
4597     /// The `llvm.aarch64.neon.uminv.v16i8.v2f64` intrinsic.
4598     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v16i8.v2f64")
4599     __vector(i8[16]) neon_uminv_v16i8_v2f64(__vector(f64[2]));
4600     /// The `llvm.aarch64.neon.uminv.i8.v16i8` intrinsic.
4601     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i8.v16i8")
4602     i8 neon_uminv_i8_v16i8(__vector(i8[16]));
4603     /// The `llvm.aarch64.neon.uminv.i8.v8i16` intrinsic.
4604     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i8.v8i16")
4605     i8 neon_uminv_i8_v8i16(__vector(i16[8]));
4606     /// The `llvm.aarch64.neon.uminv.i8.v4i32` intrinsic.
4607     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i8.v4i32")
4608     i8 neon_uminv_i8_v4i32(__vector(i32[4]));
4609     /// The `llvm.aarch64.neon.uminv.i8.v2i64` intrinsic.
4610     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i8.v2i64")
4611     i8 neon_uminv_i8_v2i64(__vector(i64[2]));
4612     /// The `llvm.aarch64.neon.uminv.i8.v4f32` intrinsic.
4613     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i8.v4f32")
4614     i8 neon_uminv_i8_v4f32(__vector(f32[4]));
4615     /// The `llvm.aarch64.neon.uminv.i8.v2f64` intrinsic.
4616     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i8.v2f64")
4617     i8 neon_uminv_i8_v2f64(__vector(f64[2]));
4618     /// The `llvm.aarch64.neon.uminv.v8i16.v16i8` intrinsic.
4619     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v8i16.v16i8")
4620     __vector(i16[8]) neon_uminv_v8i16_v16i8(__vector(i8[16]));
4621     /// The `llvm.aarch64.neon.uminv.v8i16.v8i16` intrinsic.
4622     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v8i16.v8i16")
4623     __vector(i16[8]) neon_uminv_v8i16_v8i16(__vector(i16[8]));
4624     /// The `llvm.aarch64.neon.uminv.v8i16.v4i32` intrinsic.
4625     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v8i16.v4i32")
4626     __vector(i16[8]) neon_uminv_v8i16_v4i32(__vector(i32[4]));
4627     /// The `llvm.aarch64.neon.uminv.v8i16.v2i64` intrinsic.
4628     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v8i16.v2i64")
4629     __vector(i16[8]) neon_uminv_v8i16_v2i64(__vector(i64[2]));
4630     /// The `llvm.aarch64.neon.uminv.v8i16.v4f32` intrinsic.
4631     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v8i16.v4f32")
4632     __vector(i16[8]) neon_uminv_v8i16_v4f32(__vector(f32[4]));
4633     /// The `llvm.aarch64.neon.uminv.v8i16.v2f64` intrinsic.
4634     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v8i16.v2f64")
4635     __vector(i16[8]) neon_uminv_v8i16_v2f64(__vector(f64[2]));
4636     /// The `llvm.aarch64.neon.uminv.i16.v16i8` intrinsic.
4637     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i16.v16i8")
4638     i16 neon_uminv_i16_v16i8(__vector(i8[16]));
4639     /// The `llvm.aarch64.neon.uminv.i16.v8i16` intrinsic.
4640     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i16.v8i16")
4641     i16 neon_uminv_i16_v8i16(__vector(i16[8]));
4642     /// The `llvm.aarch64.neon.uminv.i16.v4i32` intrinsic.
4643     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i16.v4i32")
4644     i16 neon_uminv_i16_v4i32(__vector(i32[4]));
4645     /// The `llvm.aarch64.neon.uminv.i16.v2i64` intrinsic.
4646     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i16.v2i64")
4647     i16 neon_uminv_i16_v2i64(__vector(i64[2]));
4648     /// The `llvm.aarch64.neon.uminv.i16.v4f32` intrinsic.
4649     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i16.v4f32")
4650     i16 neon_uminv_i16_v4f32(__vector(f32[4]));
4651     /// The `llvm.aarch64.neon.uminv.i16.v2f64` intrinsic.
4652     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i16.v2f64")
4653     i16 neon_uminv_i16_v2f64(__vector(f64[2]));
4654     /// The `llvm.aarch64.neon.uminv.v4i32.v16i8` intrinsic.
4655     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v4i32.v16i8")
4656     __vector(i32[4]) neon_uminv_v4i32_v16i8(__vector(i8[16]));
4657     /// The `llvm.aarch64.neon.uminv.v4i32.v8i16` intrinsic.
4658     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v4i32.v8i16")
4659     __vector(i32[4]) neon_uminv_v4i32_v8i16(__vector(i16[8]));
4660     /// The `llvm.aarch64.neon.uminv.v4i32.v4i32` intrinsic.
4661     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v4i32.v4i32")
4662     __vector(i32[4]) neon_uminv_v4i32_v4i32(__vector(i32[4]));
4663     /// The `llvm.aarch64.neon.uminv.v4i32.v2i64` intrinsic.
4664     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v4i32.v2i64")
4665     __vector(i32[4]) neon_uminv_v4i32_v2i64(__vector(i64[2]));
4666     /// The `llvm.aarch64.neon.uminv.v4i32.v4f32` intrinsic.
4667     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v4i32.v4f32")
4668     __vector(i32[4]) neon_uminv_v4i32_v4f32(__vector(f32[4]));
4669     /// The `llvm.aarch64.neon.uminv.v4i32.v2f64` intrinsic.
4670     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v4i32.v2f64")
4671     __vector(i32[4]) neon_uminv_v4i32_v2f64(__vector(f64[2]));
4672     /// The `llvm.aarch64.neon.uminv.i32.v16i8` intrinsic.
4673     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i32.v16i8")
4674     i32 neon_uminv_i32_v16i8(__vector(i8[16]));
4675     /// The `llvm.aarch64.neon.uminv.i32.v8i16` intrinsic.
4676     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i32.v8i16")
4677     i32 neon_uminv_i32_v8i16(__vector(i16[8]));
4678     /// The `llvm.aarch64.neon.uminv.i32.v4i32` intrinsic.
4679     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i32.v4i32")
4680     i32 neon_uminv_i32_v4i32(__vector(i32[4]));
4681     /// The `llvm.aarch64.neon.uminv.i32.v2i64` intrinsic.
4682     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i32.v2i64")
4683     i32 neon_uminv_i32_v2i64(__vector(i64[2]));
4684     /// The `llvm.aarch64.neon.uminv.i32.v4f32` intrinsic.
4685     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i32.v4f32")
4686     i32 neon_uminv_i32_v4f32(__vector(f32[4]));
4687     /// The `llvm.aarch64.neon.uminv.i32.v2f64` intrinsic.
4688     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i32.v2f64")
4689     i32 neon_uminv_i32_v2f64(__vector(f64[2]));
4690     /// The `llvm.aarch64.neon.uminv.v2i64.v16i8` intrinsic.
4691     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v2i64.v16i8")
4692     __vector(i64[2]) neon_uminv_v2i64_v16i8(__vector(i8[16]));
4693     /// The `llvm.aarch64.neon.uminv.v2i64.v8i16` intrinsic.
4694     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v2i64.v8i16")
4695     __vector(i64[2]) neon_uminv_v2i64_v8i16(__vector(i16[8]));
4696     /// The `llvm.aarch64.neon.uminv.v2i64.v4i32` intrinsic.
4697     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v2i64.v4i32")
4698     __vector(i64[2]) neon_uminv_v2i64_v4i32(__vector(i32[4]));
4699     /// The `llvm.aarch64.neon.uminv.v2i64.v2i64` intrinsic.
4700     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v2i64.v2i64")
4701     __vector(i64[2]) neon_uminv_v2i64_v2i64(__vector(i64[2]));
4702     /// The `llvm.aarch64.neon.uminv.v2i64.v4f32` intrinsic.
4703     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v2i64.v4f32")
4704     __vector(i64[2]) neon_uminv_v2i64_v4f32(__vector(f32[4]));
4705     /// The `llvm.aarch64.neon.uminv.v2i64.v2f64` intrinsic.
4706     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.v2i64.v2f64")
4707     __vector(i64[2]) neon_uminv_v2i64_v2f64(__vector(f64[2]));
4708     /// The `llvm.aarch64.neon.uminv.i64.v16i8` intrinsic.
4709     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i64.v16i8")
4710     i64 neon_uminv_i64_v16i8(__vector(i8[16]));
4711     /// The `llvm.aarch64.neon.uminv.i64.v8i16` intrinsic.
4712     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i64.v8i16")
4713     i64 neon_uminv_i64_v8i16(__vector(i16[8]));
4714     /// The `llvm.aarch64.neon.uminv.i64.v4i32` intrinsic.
4715     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i64.v4i32")
4716     i64 neon_uminv_i64_v4i32(__vector(i32[4]));
4717     /// The `llvm.aarch64.neon.uminv.i64.v2i64` intrinsic.
4718     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i64.v2i64")
4719     i64 neon_uminv_i64_v2i64(__vector(i64[2]));
4720     /// The `llvm.aarch64.neon.uminv.i64.v4f32` intrinsic.
4721     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i64.v4f32")
4722     i64 neon_uminv_i64_v4f32(__vector(f32[4]));
4723     /// The `llvm.aarch64.neon.uminv.i64.v2f64` intrinsic.
4724     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminv.i64.v2f64")
4725     i64 neon_uminv_i64_v2f64(__vector(f64[2]));
4726     /// The `llvm.aarch64.neon.fminv.v4f32.v16i8` intrinsic.
4727     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v4f32.v16i8")
4728     __vector(f32[4]) neon_fminv_v4f32_v16i8(__vector(i8[16]));
4729     /// The `llvm.aarch64.neon.fminv.v4f32.v8i16` intrinsic.
4730     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v4f32.v8i16")
4731     __vector(f32[4]) neon_fminv_v4f32_v8i16(__vector(i16[8]));
4732     /// The `llvm.aarch64.neon.fminv.v4f32.v4i32` intrinsic.
4733     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v4f32.v4i32")
4734     __vector(f32[4]) neon_fminv_v4f32_v4i32(__vector(i32[4]));
4735     /// The `llvm.aarch64.neon.fminv.v4f32.v2i64` intrinsic.
4736     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v4f32.v2i64")
4737     __vector(f32[4]) neon_fminv_v4f32_v2i64(__vector(i64[2]));
4738     /// The `llvm.aarch64.neon.fminv.v4f32.v4f32` intrinsic.
4739     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v4f32.v4f32")
4740     __vector(f32[4]) neon_fminv_v4f32_v4f32(__vector(f32[4]));
4741     /// The `llvm.aarch64.neon.fminv.v4f32.v2f64` intrinsic.
4742     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v4f32.v2f64")
4743     __vector(f32[4]) neon_fminv_v4f32_v2f64(__vector(f64[2]));
4744     /// The `llvm.aarch64.neon.fminv.f32.v16i8` intrinsic.
4745     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f32.v16i8")
4746     f32 neon_fminv_f32_v16i8(__vector(i8[16]));
4747     /// The `llvm.aarch64.neon.fminv.f32.v8i16` intrinsic.
4748     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f32.v8i16")
4749     f32 neon_fminv_f32_v8i16(__vector(i16[8]));
4750     /// The `llvm.aarch64.neon.fminv.f32.v4i32` intrinsic.
4751     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f32.v4i32")
4752     f32 neon_fminv_f32_v4i32(__vector(i32[4]));
4753     /// The `llvm.aarch64.neon.fminv.f32.v2i64` intrinsic.
4754     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f32.v2i64")
4755     f32 neon_fminv_f32_v2i64(__vector(i64[2]));
4756     /// The `llvm.aarch64.neon.fminv.f32.v4f32` intrinsic.
4757     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f32.v4f32")
4758     f32 neon_fminv_f32_v4f32(__vector(f32[4]));
4759     /// The `llvm.aarch64.neon.fminv.f32.v2f64` intrinsic.
4760     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f32.v2f64")
4761     f32 neon_fminv_f32_v2f64(__vector(f64[2]));
4762     /// The `llvm.aarch64.neon.fminv.v2f64.v16i8` intrinsic.
4763     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v2f64.v16i8")
4764     __vector(f64[2]) neon_fminv_v2f64_v16i8(__vector(i8[16]));
4765     /// The `llvm.aarch64.neon.fminv.v2f64.v8i16` intrinsic.
4766     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v2f64.v8i16")
4767     __vector(f64[2]) neon_fminv_v2f64_v8i16(__vector(i16[8]));
4768     /// The `llvm.aarch64.neon.fminv.v2f64.v4i32` intrinsic.
4769     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v2f64.v4i32")
4770     __vector(f64[2]) neon_fminv_v2f64_v4i32(__vector(i32[4]));
4771     /// The `llvm.aarch64.neon.fminv.v2f64.v2i64` intrinsic.
4772     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v2f64.v2i64")
4773     __vector(f64[2]) neon_fminv_v2f64_v2i64(__vector(i64[2]));
4774     /// The `llvm.aarch64.neon.fminv.v2f64.v4f32` intrinsic.
4775     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v2f64.v4f32")
4776     __vector(f64[2]) neon_fminv_v2f64_v4f32(__vector(f32[4]));
4777     /// The `llvm.aarch64.neon.fminv.v2f64.v2f64` intrinsic.
4778     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.v2f64.v2f64")
4779     __vector(f64[2]) neon_fminv_v2f64_v2f64(__vector(f64[2]));
4780     /// The `llvm.aarch64.neon.fminv.f64.v16i8` intrinsic.
4781     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f64.v16i8")
4782     f64 neon_fminv_f64_v16i8(__vector(i8[16]));
4783     /// The `llvm.aarch64.neon.fminv.f64.v8i16` intrinsic.
4784     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f64.v8i16")
4785     f64 neon_fminv_f64_v8i16(__vector(i16[8]));
4786     /// The `llvm.aarch64.neon.fminv.f64.v4i32` intrinsic.
4787     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f64.v4i32")
4788     f64 neon_fminv_f64_v4i32(__vector(i32[4]));
4789     /// The `llvm.aarch64.neon.fminv.f64.v2i64` intrinsic.
4790     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f64.v2i64")
4791     f64 neon_fminv_f64_v2i64(__vector(i64[2]));
4792     /// The `llvm.aarch64.neon.fminv.f64.v4f32` intrinsic.
4793     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f64.v4f32")
4794     f64 neon_fminv_f64_v4f32(__vector(f32[4]));
4795     /// The `llvm.aarch64.neon.fminv.f64.v2f64` intrinsic.
4796     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminv.f64.v2f64")
4797     f64 neon_fminv_f64_v2f64(__vector(f64[2]));
4798     /// The `llvm.aarch64.neon.fminnmv.v4f32.v16i8` intrinsic.
4799     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v4f32.v16i8")
4800     __vector(f32[4]) neon_fminnmv_v4f32_v16i8(__vector(i8[16]));
4801     /// The `llvm.aarch64.neon.fminnmv.v4f32.v8i16` intrinsic.
4802     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v4f32.v8i16")
4803     __vector(f32[4]) neon_fminnmv_v4f32_v8i16(__vector(i16[8]));
4804     /// The `llvm.aarch64.neon.fminnmv.v4f32.v4i32` intrinsic.
4805     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v4f32.v4i32")
4806     __vector(f32[4]) neon_fminnmv_v4f32_v4i32(__vector(i32[4]));
4807     /// The `llvm.aarch64.neon.fminnmv.v4f32.v2i64` intrinsic.
4808     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v4f32.v2i64")
4809     __vector(f32[4]) neon_fminnmv_v4f32_v2i64(__vector(i64[2]));
4810     /// The `llvm.aarch64.neon.fminnmv.v4f32.v4f32` intrinsic.
4811     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v4f32.v4f32")
4812     __vector(f32[4]) neon_fminnmv_v4f32_v4f32(__vector(f32[4]));
4813     /// The `llvm.aarch64.neon.fminnmv.v4f32.v2f64` intrinsic.
4814     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v4f32.v2f64")
4815     __vector(f32[4]) neon_fminnmv_v4f32_v2f64(__vector(f64[2]));
4816     /// The `llvm.aarch64.neon.fminnmv.f32.v16i8` intrinsic.
4817     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f32.v16i8")
4818     f32 neon_fminnmv_f32_v16i8(__vector(i8[16]));
4819     /// The `llvm.aarch64.neon.fminnmv.f32.v8i16` intrinsic.
4820     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f32.v8i16")
4821     f32 neon_fminnmv_f32_v8i16(__vector(i16[8]));
4822     /// The `llvm.aarch64.neon.fminnmv.f32.v4i32` intrinsic.
4823     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f32.v4i32")
4824     f32 neon_fminnmv_f32_v4i32(__vector(i32[4]));
4825     /// The `llvm.aarch64.neon.fminnmv.f32.v2i64` intrinsic.
4826     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f32.v2i64")
4827     f32 neon_fminnmv_f32_v2i64(__vector(i64[2]));
4828     /// The `llvm.aarch64.neon.fminnmv.f32.v4f32` intrinsic.
4829     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f32.v4f32")
4830     f32 neon_fminnmv_f32_v4f32(__vector(f32[4]));
4831     /// The `llvm.aarch64.neon.fminnmv.f32.v2f64` intrinsic.
4832     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f32.v2f64")
4833     f32 neon_fminnmv_f32_v2f64(__vector(f64[2]));
4834     /// The `llvm.aarch64.neon.fminnmv.v2f64.v16i8` intrinsic.
4835     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v2f64.v16i8")
4836     __vector(f64[2]) neon_fminnmv_v2f64_v16i8(__vector(i8[16]));
4837     /// The `llvm.aarch64.neon.fminnmv.v2f64.v8i16` intrinsic.
4838     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v2f64.v8i16")
4839     __vector(f64[2]) neon_fminnmv_v2f64_v8i16(__vector(i16[8]));
4840     /// The `llvm.aarch64.neon.fminnmv.v2f64.v4i32` intrinsic.
4841     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v2f64.v4i32")
4842     __vector(f64[2]) neon_fminnmv_v2f64_v4i32(__vector(i32[4]));
4843     /// The `llvm.aarch64.neon.fminnmv.v2f64.v2i64` intrinsic.
4844     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v2f64.v2i64")
4845     __vector(f64[2]) neon_fminnmv_v2f64_v2i64(__vector(i64[2]));
4846     /// The `llvm.aarch64.neon.fminnmv.v2f64.v4f32` intrinsic.
4847     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v2f64.v4f32")
4848     __vector(f64[2]) neon_fminnmv_v2f64_v4f32(__vector(f32[4]));
4849     /// The `llvm.aarch64.neon.fminnmv.v2f64.v2f64` intrinsic.
4850     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.v2f64.v2f64")
4851     __vector(f64[2]) neon_fminnmv_v2f64_v2f64(__vector(f64[2]));
4852     /// The `llvm.aarch64.neon.fminnmv.f64.v16i8` intrinsic.
4853     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f64.v16i8")
4854     f64 neon_fminnmv_f64_v16i8(__vector(i8[16]));
4855     /// The `llvm.aarch64.neon.fminnmv.f64.v8i16` intrinsic.
4856     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f64.v8i16")
4857     f64 neon_fminnmv_f64_v8i16(__vector(i16[8]));
4858     /// The `llvm.aarch64.neon.fminnmv.f64.v4i32` intrinsic.
4859     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f64.v4i32")
4860     f64 neon_fminnmv_f64_v4i32(__vector(i32[4]));
4861     /// The `llvm.aarch64.neon.fminnmv.f64.v2i64` intrinsic.
4862     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f64.v2i64")
4863     f64 neon_fminnmv_f64_v2i64(__vector(i64[2]));
4864     /// The `llvm.aarch64.neon.fminnmv.f64.v4f32` intrinsic.
4865     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f64.v4f32")
4866     f64 neon_fminnmv_f64_v4f32(__vector(f32[4]));
4867     /// The `llvm.aarch64.neon.fminnmv.f64.v2f64` intrinsic.
4868     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminnmv.f64.v2f64")
4869     f64 neon_fminnmv_f64_v2f64(__vector(f64[2]));
4870     /// The `llvm.aarch64.neon.addp.v16i8` intrinsic.
4871     pragma(LDC_intrinsic, "llvm.aarch64.neon.addp.v16i8")
4872     __vector(i8[16]) neon_addp_v16i8(__vector(i8[16]), __vector(i8[16]));
4873     /// The `llvm.aarch64.neon.addp.v8i16` intrinsic.
4874     pragma(LDC_intrinsic, "llvm.aarch64.neon.addp.v8i16")
4875     __vector(i16[8]) neon_addp_v8i16(__vector(i16[8]), __vector(i16[8]));
4876     /// The `llvm.aarch64.neon.addp.v4i32` intrinsic.
4877     pragma(LDC_intrinsic, "llvm.aarch64.neon.addp.v4i32")
4878     __vector(i32[4]) neon_addp_v4i32(__vector(i32[4]), __vector(i32[4]));
4879     /// The `llvm.aarch64.neon.addp.v2i64` intrinsic.
4880     pragma(LDC_intrinsic, "llvm.aarch64.neon.addp.v2i64")
4881     __vector(i64[2]) neon_addp_v2i64(__vector(i64[2]), __vector(i64[2]));
4882     /// The `llvm.aarch64.neon.addp.v4f32` intrinsic.
4883     pragma(LDC_intrinsic, "llvm.aarch64.neon.addp.v4f32")
4884     __vector(f32[4]) neon_addp_v4f32(__vector(f32[4]), __vector(f32[4]));
4885     /// The `llvm.aarch64.neon.addp.v2f64` intrinsic.
4886     pragma(LDC_intrinsic, "llvm.aarch64.neon.addp.v2f64")
4887     __vector(f64[2]) neon_addp_v2f64(__vector(f64[2]), __vector(f64[2]));
4888     /// The `llvm.aarch64.neon.saddlp.v16i8.v16i8` intrinsic.
4889     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v16i8.v16i8")
4890     __vector(i8[16]) neon_saddlp_v16i8_v16i8(__vector(i8[16]));
4891     /// The `llvm.aarch64.neon.saddlp.v16i8.v8i16` intrinsic.
4892     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v16i8.v8i16")
4893     __vector(i8[16]) neon_saddlp_v16i8_v8i16(__vector(i16[8]));
4894     /// The `llvm.aarch64.neon.saddlp.v16i8.v4i32` intrinsic.
4895     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v16i8.v4i32")
4896     __vector(i8[16]) neon_saddlp_v16i8_v4i32(__vector(i32[4]));
4897     /// The `llvm.aarch64.neon.saddlp.v16i8.v2i64` intrinsic.
4898     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v16i8.v2i64")
4899     __vector(i8[16]) neon_saddlp_v16i8_v2i64(__vector(i64[2]));
4900     /// The `llvm.aarch64.neon.saddlp.v16i8.v4f32` intrinsic.
4901     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v16i8.v4f32")
4902     __vector(i8[16]) neon_saddlp_v16i8_v4f32(__vector(f32[4]));
4903     /// The `llvm.aarch64.neon.saddlp.v16i8.v2f64` intrinsic.
4904     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v16i8.v2f64")
4905     __vector(i8[16]) neon_saddlp_v16i8_v2f64(__vector(f64[2]));
4906     /// The `llvm.aarch64.neon.saddlp.v8i16.v16i8` intrinsic.
4907     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v8i16.v16i8")
4908     __vector(i16[8]) neon_saddlp_v8i16_v16i8(__vector(i8[16]));
4909     /// The `llvm.aarch64.neon.saddlp.v8i16.v8i16` intrinsic.
4910     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v8i16.v8i16")
4911     __vector(i16[8]) neon_saddlp_v8i16_v8i16(__vector(i16[8]));
4912     /// The `llvm.aarch64.neon.saddlp.v8i16.v4i32` intrinsic.
4913     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v8i16.v4i32")
4914     __vector(i16[8]) neon_saddlp_v8i16_v4i32(__vector(i32[4]));
4915     /// The `llvm.aarch64.neon.saddlp.v8i16.v2i64` intrinsic.
4916     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v8i16.v2i64")
4917     __vector(i16[8]) neon_saddlp_v8i16_v2i64(__vector(i64[2]));
4918     /// The `llvm.aarch64.neon.saddlp.v8i16.v4f32` intrinsic.
4919     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v8i16.v4f32")
4920     __vector(i16[8]) neon_saddlp_v8i16_v4f32(__vector(f32[4]));
4921     /// The `llvm.aarch64.neon.saddlp.v8i16.v2f64` intrinsic.
4922     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v8i16.v2f64")
4923     __vector(i16[8]) neon_saddlp_v8i16_v2f64(__vector(f64[2]));
4924     /// The `llvm.aarch64.neon.saddlp.v4i32.v16i8` intrinsic.
4925     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4i32.v16i8")
4926     __vector(i32[4]) neon_saddlp_v4i32_v16i8(__vector(i8[16]));
4927     /// The `llvm.aarch64.neon.saddlp.v4i32.v8i16` intrinsic.
4928     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4i32.v8i16")
4929     __vector(i32[4]) neon_saddlp_v4i32_v8i16(__vector(i16[8]));
4930     /// The `llvm.aarch64.neon.saddlp.v4i32.v4i32` intrinsic.
4931     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4i32.v4i32")
4932     __vector(i32[4]) neon_saddlp_v4i32_v4i32(__vector(i32[4]));
4933     /// The `llvm.aarch64.neon.saddlp.v4i32.v2i64` intrinsic.
4934     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4i32.v2i64")
4935     __vector(i32[4]) neon_saddlp_v4i32_v2i64(__vector(i64[2]));
4936     /// The `llvm.aarch64.neon.saddlp.v4i32.v4f32` intrinsic.
4937     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4i32.v4f32")
4938     __vector(i32[4]) neon_saddlp_v4i32_v4f32(__vector(f32[4]));
4939     /// The `llvm.aarch64.neon.saddlp.v4i32.v2f64` intrinsic.
4940     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4i32.v2f64")
4941     __vector(i32[4]) neon_saddlp_v4i32_v2f64(__vector(f64[2]));
4942     /// The `llvm.aarch64.neon.saddlp.v2i64.v16i8` intrinsic.
4943     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2i64.v16i8")
4944     __vector(i64[2]) neon_saddlp_v2i64_v16i8(__vector(i8[16]));
4945     /// The `llvm.aarch64.neon.saddlp.v2i64.v8i16` intrinsic.
4946     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2i64.v8i16")
4947     __vector(i64[2]) neon_saddlp_v2i64_v8i16(__vector(i16[8]));
4948     /// The `llvm.aarch64.neon.saddlp.v2i64.v4i32` intrinsic.
4949     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2i64.v4i32")
4950     __vector(i64[2]) neon_saddlp_v2i64_v4i32(__vector(i32[4]));
4951     /// The `llvm.aarch64.neon.saddlp.v2i64.v2i64` intrinsic.
4952     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2i64.v2i64")
4953     __vector(i64[2]) neon_saddlp_v2i64_v2i64(__vector(i64[2]));
4954     /// The `llvm.aarch64.neon.saddlp.v2i64.v4f32` intrinsic.
4955     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2i64.v4f32")
4956     __vector(i64[2]) neon_saddlp_v2i64_v4f32(__vector(f32[4]));
4957     /// The `llvm.aarch64.neon.saddlp.v2i64.v2f64` intrinsic.
4958     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2i64.v2f64")
4959     __vector(i64[2]) neon_saddlp_v2i64_v2f64(__vector(f64[2]));
4960     /// The `llvm.aarch64.neon.saddlp.v4f32.v16i8` intrinsic.
4961     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4f32.v16i8")
4962     __vector(f32[4]) neon_saddlp_v4f32_v16i8(__vector(i8[16]));
4963     /// The `llvm.aarch64.neon.saddlp.v4f32.v8i16` intrinsic.
4964     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4f32.v8i16")
4965     __vector(f32[4]) neon_saddlp_v4f32_v8i16(__vector(i16[8]));
4966     /// The `llvm.aarch64.neon.saddlp.v4f32.v4i32` intrinsic.
4967     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4f32.v4i32")
4968     __vector(f32[4]) neon_saddlp_v4f32_v4i32(__vector(i32[4]));
4969     /// The `llvm.aarch64.neon.saddlp.v4f32.v2i64` intrinsic.
4970     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4f32.v2i64")
4971     __vector(f32[4]) neon_saddlp_v4f32_v2i64(__vector(i64[2]));
4972     /// The `llvm.aarch64.neon.saddlp.v4f32.v4f32` intrinsic.
4973     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4f32.v4f32")
4974     __vector(f32[4]) neon_saddlp_v4f32_v4f32(__vector(f32[4]));
4975     /// The `llvm.aarch64.neon.saddlp.v4f32.v2f64` intrinsic.
4976     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v4f32.v2f64")
4977     __vector(f32[4]) neon_saddlp_v4f32_v2f64(__vector(f64[2]));
4978     /// The `llvm.aarch64.neon.saddlp.v2f64.v16i8` intrinsic.
4979     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2f64.v16i8")
4980     __vector(f64[2]) neon_saddlp_v2f64_v16i8(__vector(i8[16]));
4981     /// The `llvm.aarch64.neon.saddlp.v2f64.v8i16` intrinsic.
4982     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2f64.v8i16")
4983     __vector(f64[2]) neon_saddlp_v2f64_v8i16(__vector(i16[8]));
4984     /// The `llvm.aarch64.neon.saddlp.v2f64.v4i32` intrinsic.
4985     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2f64.v4i32")
4986     __vector(f64[2]) neon_saddlp_v2f64_v4i32(__vector(i32[4]));
4987     /// The `llvm.aarch64.neon.saddlp.v2f64.v2i64` intrinsic.
4988     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2f64.v2i64")
4989     __vector(f64[2]) neon_saddlp_v2f64_v2i64(__vector(i64[2]));
4990     /// The `llvm.aarch64.neon.saddlp.v2f64.v4f32` intrinsic.
4991     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2f64.v4f32")
4992     __vector(f64[2]) neon_saddlp_v2f64_v4f32(__vector(f32[4]));
4993     /// The `llvm.aarch64.neon.saddlp.v2f64.v2f64` intrinsic.
4994     pragma(LDC_intrinsic, "llvm.aarch64.neon.saddlp.v2f64.v2f64")
4995     __vector(f64[2]) neon_saddlp_v2f64_v2f64(__vector(f64[2]));
4996     /// The `llvm.aarch64.neon.uaddlp.v16i8.v16i8` intrinsic.
4997     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v16i8.v16i8")
4998     __vector(i8[16]) neon_uaddlp_v16i8_v16i8(__vector(i8[16]));
4999     /// The `llvm.aarch64.neon.uaddlp.v16i8.v8i16` intrinsic.
5000     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v16i8.v8i16")
5001     __vector(i8[16]) neon_uaddlp_v16i8_v8i16(__vector(i16[8]));
5002     /// The `llvm.aarch64.neon.uaddlp.v16i8.v4i32` intrinsic.
5003     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v16i8.v4i32")
5004     __vector(i8[16]) neon_uaddlp_v16i8_v4i32(__vector(i32[4]));
5005     /// The `llvm.aarch64.neon.uaddlp.v16i8.v2i64` intrinsic.
5006     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v16i8.v2i64")
5007     __vector(i8[16]) neon_uaddlp_v16i8_v2i64(__vector(i64[2]));
5008     /// The `llvm.aarch64.neon.uaddlp.v16i8.v4f32` intrinsic.
5009     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v16i8.v4f32")
5010     __vector(i8[16]) neon_uaddlp_v16i8_v4f32(__vector(f32[4]));
5011     /// The `llvm.aarch64.neon.uaddlp.v16i8.v2f64` intrinsic.
5012     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v16i8.v2f64")
5013     __vector(i8[16]) neon_uaddlp_v16i8_v2f64(__vector(f64[2]));
5014     /// The `llvm.aarch64.neon.uaddlp.v8i16.v16i8` intrinsic.
5015     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v8i16.v16i8")
5016     __vector(i16[8]) neon_uaddlp_v8i16_v16i8(__vector(i8[16]));
5017     /// The `llvm.aarch64.neon.uaddlp.v8i16.v8i16` intrinsic.
5018     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v8i16.v8i16")
5019     __vector(i16[8]) neon_uaddlp_v8i16_v8i16(__vector(i16[8]));
5020     /// The `llvm.aarch64.neon.uaddlp.v8i16.v4i32` intrinsic.
5021     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v8i16.v4i32")
5022     __vector(i16[8]) neon_uaddlp_v8i16_v4i32(__vector(i32[4]));
5023     /// The `llvm.aarch64.neon.uaddlp.v8i16.v2i64` intrinsic.
5024     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v8i16.v2i64")
5025     __vector(i16[8]) neon_uaddlp_v8i16_v2i64(__vector(i64[2]));
5026     /// The `llvm.aarch64.neon.uaddlp.v8i16.v4f32` intrinsic.
5027     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v8i16.v4f32")
5028     __vector(i16[8]) neon_uaddlp_v8i16_v4f32(__vector(f32[4]));
5029     /// The `llvm.aarch64.neon.uaddlp.v8i16.v2f64` intrinsic.
5030     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v8i16.v2f64")
5031     __vector(i16[8]) neon_uaddlp_v8i16_v2f64(__vector(f64[2]));
5032     /// The `llvm.aarch64.neon.uaddlp.v4i32.v16i8` intrinsic.
5033     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4i32.v16i8")
5034     __vector(i32[4]) neon_uaddlp_v4i32_v16i8(__vector(i8[16]));
5035     /// The `llvm.aarch64.neon.uaddlp.v4i32.v8i16` intrinsic.
5036     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4i32.v8i16")
5037     __vector(i32[4]) neon_uaddlp_v4i32_v8i16(__vector(i16[8]));
5038     /// The `llvm.aarch64.neon.uaddlp.v4i32.v4i32` intrinsic.
5039     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4i32.v4i32")
5040     __vector(i32[4]) neon_uaddlp_v4i32_v4i32(__vector(i32[4]));
5041     /// The `llvm.aarch64.neon.uaddlp.v4i32.v2i64` intrinsic.
5042     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4i32.v2i64")
5043     __vector(i32[4]) neon_uaddlp_v4i32_v2i64(__vector(i64[2]));
5044     /// The `llvm.aarch64.neon.uaddlp.v4i32.v4f32` intrinsic.
5045     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4i32.v4f32")
5046     __vector(i32[4]) neon_uaddlp_v4i32_v4f32(__vector(f32[4]));
5047     /// The `llvm.aarch64.neon.uaddlp.v4i32.v2f64` intrinsic.
5048     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4i32.v2f64")
5049     __vector(i32[4]) neon_uaddlp_v4i32_v2f64(__vector(f64[2]));
5050     /// The `llvm.aarch64.neon.uaddlp.v2i64.v16i8` intrinsic.
5051     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2i64.v16i8")
5052     __vector(i64[2]) neon_uaddlp_v2i64_v16i8(__vector(i8[16]));
5053     /// The `llvm.aarch64.neon.uaddlp.v2i64.v8i16` intrinsic.
5054     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2i64.v8i16")
5055     __vector(i64[2]) neon_uaddlp_v2i64_v8i16(__vector(i16[8]));
5056     /// The `llvm.aarch64.neon.uaddlp.v2i64.v4i32` intrinsic.
5057     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2i64.v4i32")
5058     __vector(i64[2]) neon_uaddlp_v2i64_v4i32(__vector(i32[4]));
5059     /// The `llvm.aarch64.neon.uaddlp.v2i64.v2i64` intrinsic.
5060     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2i64.v2i64")
5061     __vector(i64[2]) neon_uaddlp_v2i64_v2i64(__vector(i64[2]));
5062     /// The `llvm.aarch64.neon.uaddlp.v2i64.v4f32` intrinsic.
5063     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2i64.v4f32")
5064     __vector(i64[2]) neon_uaddlp_v2i64_v4f32(__vector(f32[4]));
5065     /// The `llvm.aarch64.neon.uaddlp.v2i64.v2f64` intrinsic.
5066     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2i64.v2f64")
5067     __vector(i64[2]) neon_uaddlp_v2i64_v2f64(__vector(f64[2]));
5068     /// The `llvm.aarch64.neon.uaddlp.v4f32.v16i8` intrinsic.
5069     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4f32.v16i8")
5070     __vector(f32[4]) neon_uaddlp_v4f32_v16i8(__vector(i8[16]));
5071     /// The `llvm.aarch64.neon.uaddlp.v4f32.v8i16` intrinsic.
5072     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4f32.v8i16")
5073     __vector(f32[4]) neon_uaddlp_v4f32_v8i16(__vector(i16[8]));
5074     /// The `llvm.aarch64.neon.uaddlp.v4f32.v4i32` intrinsic.
5075     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4f32.v4i32")
5076     __vector(f32[4]) neon_uaddlp_v4f32_v4i32(__vector(i32[4]));
5077     /// The `llvm.aarch64.neon.uaddlp.v4f32.v2i64` intrinsic.
5078     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4f32.v2i64")
5079     __vector(f32[4]) neon_uaddlp_v4f32_v2i64(__vector(i64[2]));
5080     /// The `llvm.aarch64.neon.uaddlp.v4f32.v4f32` intrinsic.
5081     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4f32.v4f32")
5082     __vector(f32[4]) neon_uaddlp_v4f32_v4f32(__vector(f32[4]));
5083     /// The `llvm.aarch64.neon.uaddlp.v4f32.v2f64` intrinsic.
5084     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v4f32.v2f64")
5085     __vector(f32[4]) neon_uaddlp_v4f32_v2f64(__vector(f64[2]));
5086     /// The `llvm.aarch64.neon.uaddlp.v2f64.v16i8` intrinsic.
5087     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2f64.v16i8")
5088     __vector(f64[2]) neon_uaddlp_v2f64_v16i8(__vector(i8[16]));
5089     /// The `llvm.aarch64.neon.uaddlp.v2f64.v8i16` intrinsic.
5090     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2f64.v8i16")
5091     __vector(f64[2]) neon_uaddlp_v2f64_v8i16(__vector(i16[8]));
5092     /// The `llvm.aarch64.neon.uaddlp.v2f64.v4i32` intrinsic.
5093     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2f64.v4i32")
5094     __vector(f64[2]) neon_uaddlp_v2f64_v4i32(__vector(i32[4]));
5095     /// The `llvm.aarch64.neon.uaddlp.v2f64.v2i64` intrinsic.
5096     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2f64.v2i64")
5097     __vector(f64[2]) neon_uaddlp_v2f64_v2i64(__vector(i64[2]));
5098     /// The `llvm.aarch64.neon.uaddlp.v2f64.v4f32` intrinsic.
5099     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2f64.v4f32")
5100     __vector(f64[2]) neon_uaddlp_v2f64_v4f32(__vector(f32[4]));
5101     /// The `llvm.aarch64.neon.uaddlp.v2f64.v2f64` intrinsic.
5102     pragma(LDC_intrinsic, "llvm.aarch64.neon.uaddlp.v2f64.v2f64")
5103     __vector(f64[2]) neon_uaddlp_v2f64_v2f64(__vector(f64[2]));
5104     /// The `llvm.aarch64.neon.smaxp.v16i8` intrinsic.
5105     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxp.v16i8")
5106     __vector(i8[16]) neon_smaxp_v16i8(__vector(i8[16]), __vector(i8[16]));
5107     /// The `llvm.aarch64.neon.smaxp.v8i16` intrinsic.
5108     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxp.v8i16")
5109     __vector(i16[8]) neon_smaxp_v8i16(__vector(i16[8]), __vector(i16[8]));
5110     /// The `llvm.aarch64.neon.smaxp.v4i32` intrinsic.
5111     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxp.v4i32")
5112     __vector(i32[4]) neon_smaxp_v4i32(__vector(i32[4]), __vector(i32[4]));
5113     /// The `llvm.aarch64.neon.smaxp.v2i64` intrinsic.
5114     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxp.v2i64")
5115     __vector(i64[2]) neon_smaxp_v2i64(__vector(i64[2]), __vector(i64[2]));
5116     /// The `llvm.aarch64.neon.smaxp.v4f32` intrinsic.
5117     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxp.v4f32")
5118     __vector(f32[4]) neon_smaxp_v4f32(__vector(f32[4]), __vector(f32[4]));
5119     /// The `llvm.aarch64.neon.smaxp.v2f64` intrinsic.
5120     pragma(LDC_intrinsic, "llvm.aarch64.neon.smaxp.v2f64")
5121     __vector(f64[2]) neon_smaxp_v2f64(__vector(f64[2]), __vector(f64[2]));
5122     /// The `llvm.aarch64.neon.umaxp.v16i8` intrinsic.
5123     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxp.v16i8")
5124     __vector(i8[16]) neon_umaxp_v16i8(__vector(i8[16]), __vector(i8[16]));
5125     /// The `llvm.aarch64.neon.umaxp.v8i16` intrinsic.
5126     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxp.v8i16")
5127     __vector(i16[8]) neon_umaxp_v8i16(__vector(i16[8]), __vector(i16[8]));
5128     /// The `llvm.aarch64.neon.umaxp.v4i32` intrinsic.
5129     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxp.v4i32")
5130     __vector(i32[4]) neon_umaxp_v4i32(__vector(i32[4]), __vector(i32[4]));
5131     /// The `llvm.aarch64.neon.umaxp.v2i64` intrinsic.
5132     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxp.v2i64")
5133     __vector(i64[2]) neon_umaxp_v2i64(__vector(i64[2]), __vector(i64[2]));
5134     /// The `llvm.aarch64.neon.umaxp.v4f32` intrinsic.
5135     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxp.v4f32")
5136     __vector(f32[4]) neon_umaxp_v4f32(__vector(f32[4]), __vector(f32[4]));
5137     /// The `llvm.aarch64.neon.umaxp.v2f64` intrinsic.
5138     pragma(LDC_intrinsic, "llvm.aarch64.neon.umaxp.v2f64")
5139     __vector(f64[2]) neon_umaxp_v2f64(__vector(f64[2]), __vector(f64[2]));
5140     /// The `llvm.aarch64.neon.fmaxp.v16i8` intrinsic.
5141     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxp.v16i8")
5142     __vector(i8[16]) neon_fmaxp_v16i8(__vector(i8[16]), __vector(i8[16]));
5143     /// The `llvm.aarch64.neon.fmaxp.v8i16` intrinsic.
5144     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxp.v8i16")
5145     __vector(i16[8]) neon_fmaxp_v8i16(__vector(i16[8]), __vector(i16[8]));
5146     /// The `llvm.aarch64.neon.fmaxp.v4i32` intrinsic.
5147     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxp.v4i32")
5148     __vector(i32[4]) neon_fmaxp_v4i32(__vector(i32[4]), __vector(i32[4]));
5149     /// The `llvm.aarch64.neon.fmaxp.v2i64` intrinsic.
5150     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxp.v2i64")
5151     __vector(i64[2]) neon_fmaxp_v2i64(__vector(i64[2]), __vector(i64[2]));
5152     /// The `llvm.aarch64.neon.fmaxp.v4f32` intrinsic.
5153     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxp.v4f32")
5154     __vector(f32[4]) neon_fmaxp_v4f32(__vector(f32[4]), __vector(f32[4]));
5155     /// The `llvm.aarch64.neon.fmaxp.v2f64` intrinsic.
5156     pragma(LDC_intrinsic, "llvm.aarch64.neon.fmaxp.v2f64")
5157     __vector(f64[2]) neon_fmaxp_v2f64(__vector(f64[2]), __vector(f64[2]));
5158     /// The `llvm.aarch64.neon.sminp.v16i8` intrinsic.
5159     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminp.v16i8")
5160     __vector(i8[16]) neon_sminp_v16i8(__vector(i8[16]), __vector(i8[16]));
5161     /// The `llvm.aarch64.neon.sminp.v8i16` intrinsic.
5162     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminp.v8i16")
5163     __vector(i16[8]) neon_sminp_v8i16(__vector(i16[8]), __vector(i16[8]));
5164     /// The `llvm.aarch64.neon.sminp.v4i32` intrinsic.
5165     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminp.v4i32")
5166     __vector(i32[4]) neon_sminp_v4i32(__vector(i32[4]), __vector(i32[4]));
5167     /// The `llvm.aarch64.neon.sminp.v2i64` intrinsic.
5168     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminp.v2i64")
5169     __vector(i64[2]) neon_sminp_v2i64(__vector(i64[2]), __vector(i64[2]));
5170     /// The `llvm.aarch64.neon.sminp.v4f32` intrinsic.
5171     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminp.v4f32")
5172     __vector(f32[4]) neon_sminp_v4f32(__vector(f32[4]), __vector(f32[4]));
5173     /// The `llvm.aarch64.neon.sminp.v2f64` intrinsic.
5174     pragma(LDC_intrinsic, "llvm.aarch64.neon.sminp.v2f64")
5175     __vector(f64[2]) neon_sminp_v2f64(__vector(f64[2]), __vector(f64[2]));
5176     /// The `llvm.aarch64.neon.uminp.v16i8` intrinsic.
5177     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminp.v16i8")
5178     __vector(i8[16]) neon_uminp_v16i8(__vector(i8[16]), __vector(i8[16]));
5179     /// The `llvm.aarch64.neon.uminp.v8i16` intrinsic.
5180     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminp.v8i16")
5181     __vector(i16[8]) neon_uminp_v8i16(__vector(i16[8]), __vector(i16[8]));
5182     /// The `llvm.aarch64.neon.uminp.v4i32` intrinsic.
5183     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminp.v4i32")
5184     __vector(i32[4]) neon_uminp_v4i32(__vector(i32[4]), __vector(i32[4]));
5185     /// The `llvm.aarch64.neon.uminp.v2i64` intrinsic.
5186     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminp.v2i64")
5187     __vector(i64[2]) neon_uminp_v2i64(__vector(i64[2]), __vector(i64[2]));
5188     /// The `llvm.aarch64.neon.uminp.v4f32` intrinsic.
5189     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminp.v4f32")
5190     __vector(f32[4]) neon_uminp_v4f32(__vector(f32[4]), __vector(f32[4]));
5191     /// The `llvm.aarch64.neon.uminp.v2f64` intrinsic.
5192     pragma(LDC_intrinsic, "llvm.aarch64.neon.uminp.v2f64")
5193     __vector(f64[2]) neon_uminp_v2f64(__vector(f64[2]), __vector(f64[2]));
5194     /// The `llvm.aarch64.neon.fminp.v16i8` intrinsic.
5195     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminp.v16i8")
5196     __vector(i8[16]) neon_fminp_v16i8(__vector(i8[16]), __vector(i8[16]));
5197     /// The `llvm.aarch64.neon.fminp.v8i16` intrinsic.
5198     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminp.v8i16")
5199     __vector(i16[8]) neon_fminp_v8i16(__vector(i16[8]), __vector(i16[8]));
5200     /// The `llvm.aarch64.neon.fminp.v4i32` intrinsic.
5201     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminp.v4i32")
5202     __vector(i32[4]) neon_fminp_v4i32(__vector(i32[4]), __vector(i32[4]));
5203     /// The `llvm.aarch64.neon.fminp.v2i64` intrinsic.
5204     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminp.v2i64")
5205     __vector(i64[2]) neon_fminp_v2i64(__vector(i64[2]), __vector(i64[2]));
5206     /// The `llvm.aarch64.neon.fminp.v4f32` intrinsic.
5207     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminp.v4f32")
5208     __vector(f32[4]) neon_fminp_v4f32(__vector(f32[4]), __vector(f32[4]));
5209     /// The `llvm.aarch64.neon.fminp.v2f64` intrinsic.
5210     pragma(LDC_intrinsic, "llvm.aarch64.neon.fminp.v2f64")
5211     __vector(f64[2]) neon_fminp_v2f64(__vector(f64[2]), __vector(f64[2]));
5212     /// The `llvm.aarch64.neon.frecps.v4f32` intrinsic.
5213     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecps.v4f32")
5214     __vector(f32[4]) neon_frecps_v4f32(__vector(f32[4]), __vector(f32[4]));
5215     /// The `llvm.aarch64.neon.frecps.f32` intrinsic.
5216     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecps.f32")
5217     f32 neon_frecps_f32(f32, f32);
5218     /// The `llvm.aarch64.neon.frecps.v2f64` intrinsic.
5219     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecps.v2f64")
5220     __vector(f64[2]) neon_frecps_v2f64(__vector(f64[2]), __vector(f64[2]));
5221     /// The `llvm.aarch64.neon.frecps.f64` intrinsic.
5222     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecps.f64")
5223     f64 neon_frecps_f64(f64, f64);
5224     /// The `llvm.aarch64.neon.frsqrts.v4f32` intrinsic.
5225     pragma(LDC_intrinsic, "llvm.aarch64.neon.frsqrts.v4f32")
5226     __vector(f32[4]) neon_frsqrts_v4f32(__vector(f32[4]), __vector(f32[4]));
5227     /// The `llvm.aarch64.neon.frsqrts.f32` intrinsic.
5228     pragma(LDC_intrinsic, "llvm.aarch64.neon.frsqrts.f32")
5229     f32 neon_frsqrts_f32(f32, f32);
5230     /// The `llvm.aarch64.neon.frsqrts.v2f64` intrinsic.
5231     pragma(LDC_intrinsic, "llvm.aarch64.neon.frsqrts.v2f64")
5232     __vector(f64[2]) neon_frsqrts_v2f64(__vector(f64[2]), __vector(f64[2]));
5233     /// The `llvm.aarch64.neon.frsqrts.f64` intrinsic.
5234     pragma(LDC_intrinsic, "llvm.aarch64.neon.frsqrts.f64")
5235     f64 neon_frsqrts_f64(f64, f64);
5236     /// The `llvm.aarch64.neon.frecpx.v4f32` intrinsic.
5237     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecpx.v4f32")
5238     __vector(f32[4]) neon_frecpx_v4f32(__vector(f32[4]));
5239     /// The `llvm.aarch64.neon.frecpx.f32` intrinsic.
5240     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecpx.f32")
5241     f32 neon_frecpx_f32(f32);
5242     /// The `llvm.aarch64.neon.frecpx.v2f64` intrinsic.
5243     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecpx.v2f64")
5244     __vector(f64[2]) neon_frecpx_v2f64(__vector(f64[2]));
5245     /// The `llvm.aarch64.neon.frecpx.f64` intrinsic.
5246     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecpx.f64")
5247     f64 neon_frecpx_f64(f64);
5248     /// The `llvm.aarch64.neon.sqshl.v16i8` intrinsic.
5249     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshl.v16i8")
5250     __vector(i8[16]) neon_sqshl_v16i8(__vector(i8[16]), __vector(i8[16]));
5251     /// The `llvm.aarch64.neon.sqshl.i8` intrinsic.
5252     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshl.i8")
5253     i8 neon_sqshl_i8(i8, i8);
5254     /// The `llvm.aarch64.neon.sqshl.v8i16` intrinsic.
5255     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshl.v8i16")
5256     __vector(i16[8]) neon_sqshl_v8i16(__vector(i16[8]), __vector(i16[8]));
5257     /// The `llvm.aarch64.neon.sqshl.i16` intrinsic.
5258     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshl.i16")
5259     i16 neon_sqshl_i16(i16, i16);
5260     /// The `llvm.aarch64.neon.sqshl.v4i32` intrinsic.
5261     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshl.v4i32")
5262     __vector(i32[4]) neon_sqshl_v4i32(__vector(i32[4]), __vector(i32[4]));
5263     /// The `llvm.aarch64.neon.sqshl.i32` intrinsic.
5264     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshl.i32")
5265     i32 neon_sqshl_i32(i32, i32);
5266     /// The `llvm.aarch64.neon.sqshl.v2i64` intrinsic.
5267     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshl.v2i64")
5268     __vector(i64[2]) neon_sqshl_v2i64(__vector(i64[2]), __vector(i64[2]));
5269     /// The `llvm.aarch64.neon.sqshl.i64` intrinsic.
5270     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshl.i64")
5271     i64 neon_sqshl_i64(i64, i64);
5272     /// The `llvm.aarch64.neon.uqshl.v16i8` intrinsic.
5273     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqshl.v16i8")
5274     __vector(i8[16]) neon_uqshl_v16i8(__vector(i8[16]), __vector(i8[16]));
5275     /// The `llvm.aarch64.neon.uqshl.i8` intrinsic.
5276     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqshl.i8")
5277     i8 neon_uqshl_i8(i8, i8);
5278     /// The `llvm.aarch64.neon.uqshl.v8i16` intrinsic.
5279     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqshl.v8i16")
5280     __vector(i16[8]) neon_uqshl_v8i16(__vector(i16[8]), __vector(i16[8]));
5281     /// The `llvm.aarch64.neon.uqshl.i16` intrinsic.
5282     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqshl.i16")
5283     i16 neon_uqshl_i16(i16, i16);
5284     /// The `llvm.aarch64.neon.uqshl.v4i32` intrinsic.
5285     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqshl.v4i32")
5286     __vector(i32[4]) neon_uqshl_v4i32(__vector(i32[4]), __vector(i32[4]));
5287     /// The `llvm.aarch64.neon.uqshl.i32` intrinsic.
5288     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqshl.i32")
5289     i32 neon_uqshl_i32(i32, i32);
5290     /// The `llvm.aarch64.neon.uqshl.v2i64` intrinsic.
5291     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqshl.v2i64")
5292     __vector(i64[2]) neon_uqshl_v2i64(__vector(i64[2]), __vector(i64[2]));
5293     /// The `llvm.aarch64.neon.uqshl.i64` intrinsic.
5294     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqshl.i64")
5295     i64 neon_uqshl_i64(i64, i64);
5296     /// The `llvm.aarch64.neon.srshl.v16i8` intrinsic.
5297     pragma(LDC_intrinsic, "llvm.aarch64.neon.srshl.v16i8")
5298     __vector(i8[16]) neon_srshl_v16i8(__vector(i8[16]), __vector(i8[16]));
5299     /// The `llvm.aarch64.neon.srshl.i8` intrinsic.
5300     pragma(LDC_intrinsic, "llvm.aarch64.neon.srshl.i8")
5301     i8 neon_srshl_i8(i8, i8);
5302     /// The `llvm.aarch64.neon.srshl.v8i16` intrinsic.
5303     pragma(LDC_intrinsic, "llvm.aarch64.neon.srshl.v8i16")
5304     __vector(i16[8]) neon_srshl_v8i16(__vector(i16[8]), __vector(i16[8]));
5305     /// The `llvm.aarch64.neon.srshl.i16` intrinsic.
5306     pragma(LDC_intrinsic, "llvm.aarch64.neon.srshl.i16")
5307     i16 neon_srshl_i16(i16, i16);
5308     /// The `llvm.aarch64.neon.srshl.v4i32` intrinsic.
5309     pragma(LDC_intrinsic, "llvm.aarch64.neon.srshl.v4i32")
5310     __vector(i32[4]) neon_srshl_v4i32(__vector(i32[4]), __vector(i32[4]));
5311     /// The `llvm.aarch64.neon.srshl.i32` intrinsic.
5312     pragma(LDC_intrinsic, "llvm.aarch64.neon.srshl.i32")
5313     i32 neon_srshl_i32(i32, i32);
5314     /// The `llvm.aarch64.neon.srshl.v2i64` intrinsic.
5315     pragma(LDC_intrinsic, "llvm.aarch64.neon.srshl.v2i64")
5316     __vector(i64[2]) neon_srshl_v2i64(__vector(i64[2]), __vector(i64[2]));
5317     /// The `llvm.aarch64.neon.srshl.i64` intrinsic.
5318     pragma(LDC_intrinsic, "llvm.aarch64.neon.srshl.i64")
5319     i64 neon_srshl_i64(i64, i64);
5320     /// The `llvm.aarch64.neon.urshl.v16i8` intrinsic.
5321     pragma(LDC_intrinsic, "llvm.aarch64.neon.urshl.v16i8")
5322     __vector(i8[16]) neon_urshl_v16i8(__vector(i8[16]), __vector(i8[16]));
5323     /// The `llvm.aarch64.neon.urshl.i8` intrinsic.
5324     pragma(LDC_intrinsic, "llvm.aarch64.neon.urshl.i8")
5325     i8 neon_urshl_i8(i8, i8);
5326     /// The `llvm.aarch64.neon.urshl.v8i16` intrinsic.
5327     pragma(LDC_intrinsic, "llvm.aarch64.neon.urshl.v8i16")
5328     __vector(i16[8]) neon_urshl_v8i16(__vector(i16[8]), __vector(i16[8]));
5329     /// The `llvm.aarch64.neon.urshl.i16` intrinsic.
5330     pragma(LDC_intrinsic, "llvm.aarch64.neon.urshl.i16")
5331     i16 neon_urshl_i16(i16, i16);
5332     /// The `llvm.aarch64.neon.urshl.v4i32` intrinsic.
5333     pragma(LDC_intrinsic, "llvm.aarch64.neon.urshl.v4i32")
5334     __vector(i32[4]) neon_urshl_v4i32(__vector(i32[4]), __vector(i32[4]));
5335     /// The `llvm.aarch64.neon.urshl.i32` intrinsic.
5336     pragma(LDC_intrinsic, "llvm.aarch64.neon.urshl.i32")
5337     i32 neon_urshl_i32(i32, i32);
5338     /// The `llvm.aarch64.neon.urshl.v2i64` intrinsic.
5339     pragma(LDC_intrinsic, "llvm.aarch64.neon.urshl.v2i64")
5340     __vector(i64[2]) neon_urshl_v2i64(__vector(i64[2]), __vector(i64[2]));
5341     /// The `llvm.aarch64.neon.urshl.i64` intrinsic.
5342     pragma(LDC_intrinsic, "llvm.aarch64.neon.urshl.i64")
5343     i64 neon_urshl_i64(i64, i64);
5344     /// The `llvm.aarch64.neon.sqrshl.v16i8` intrinsic.
5345     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrshl.v16i8")
5346     __vector(i8[16]) neon_sqrshl_v16i8(__vector(i8[16]), __vector(i8[16]));
5347     /// The `llvm.aarch64.neon.sqrshl.i8` intrinsic.
5348     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrshl.i8")
5349     i8 neon_sqrshl_i8(i8, i8);
5350     /// The `llvm.aarch64.neon.sqrshl.v8i16` intrinsic.
5351     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrshl.v8i16")
5352     __vector(i16[8]) neon_sqrshl_v8i16(__vector(i16[8]), __vector(i16[8]));
5353     /// The `llvm.aarch64.neon.sqrshl.i16` intrinsic.
5354     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrshl.i16")
5355     i16 neon_sqrshl_i16(i16, i16);
5356     /// The `llvm.aarch64.neon.sqrshl.v4i32` intrinsic.
5357     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrshl.v4i32")
5358     __vector(i32[4]) neon_sqrshl_v4i32(__vector(i32[4]), __vector(i32[4]));
5359     /// The `llvm.aarch64.neon.sqrshl.i32` intrinsic.
5360     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrshl.i32")
5361     i32 neon_sqrshl_i32(i32, i32);
5362     /// The `llvm.aarch64.neon.sqrshl.v2i64` intrinsic.
5363     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrshl.v2i64")
5364     __vector(i64[2]) neon_sqrshl_v2i64(__vector(i64[2]), __vector(i64[2]));
5365     /// The `llvm.aarch64.neon.sqrshl.i64` intrinsic.
5366     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqrshl.i64")
5367     i64 neon_sqrshl_i64(i64, i64);
5368     /// The `llvm.aarch64.neon.uqrshl.v16i8` intrinsic.
5369     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqrshl.v16i8")
5370     __vector(i8[16]) neon_uqrshl_v16i8(__vector(i8[16]), __vector(i8[16]));
5371     /// The `llvm.aarch64.neon.uqrshl.i8` intrinsic.
5372     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqrshl.i8")
5373     i8 neon_uqrshl_i8(i8, i8);
5374     /// The `llvm.aarch64.neon.uqrshl.v8i16` intrinsic.
5375     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqrshl.v8i16")
5376     __vector(i16[8]) neon_uqrshl_v8i16(__vector(i16[8]), __vector(i16[8]));
5377     /// The `llvm.aarch64.neon.uqrshl.i16` intrinsic.
5378     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqrshl.i16")
5379     i16 neon_uqrshl_i16(i16, i16);
5380     /// The `llvm.aarch64.neon.uqrshl.v4i32` intrinsic.
5381     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqrshl.v4i32")
5382     __vector(i32[4]) neon_uqrshl_v4i32(__vector(i32[4]), __vector(i32[4]));
5383     /// The `llvm.aarch64.neon.uqrshl.i32` intrinsic.
5384     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqrshl.i32")
5385     i32 neon_uqrshl_i32(i32, i32);
5386     /// The `llvm.aarch64.neon.uqrshl.v2i64` intrinsic.
5387     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqrshl.v2i64")
5388     __vector(i64[2]) neon_uqrshl_v2i64(__vector(i64[2]), __vector(i64[2]));
5389     /// The `llvm.aarch64.neon.uqrshl.i64` intrinsic.
5390     pragma(LDC_intrinsic, "llvm.aarch64.neon.uqrshl.i64")
5391     i64 neon_uqrshl_i64(i64, i64);
5392     /// The `llvm.aarch64.neon.sqshlu.v16i8` intrinsic.
5393     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshlu.v16i8")
5394     __vector(i8[16]) neon_sqshlu_v16i8(__vector(i8[16]), __vector(i8[16]));
5395     /// The `llvm.aarch64.neon.sqshlu.i8` intrinsic.
5396     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshlu.i8")
5397     i8 neon_sqshlu_i8(i8, i8);
5398     /// The `llvm.aarch64.neon.sqshlu.v8i16` intrinsic.
5399     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshlu.v8i16")
5400     __vector(i16[8]) neon_sqshlu_v8i16(__vector(i16[8]), __vector(i16[8]));
5401     /// The `llvm.aarch64.neon.sqshlu.i16` intrinsic.
5402     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshlu.i16")
5403     i16 neon_sqshlu_i16(i16, i16);
5404     /// The `llvm.aarch64.neon.sqshlu.v4i32` intrinsic.
5405     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshlu.v4i32")
5406     __vector(i32[4]) neon_sqshlu_v4i32(__vector(i32[4]), __vector(i32[4]));
5407     /// The `llvm.aarch64.neon.sqshlu.i32` intrinsic.
5408     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshlu.i32")
5409     i32 neon_sqshlu_i32(i32, i32);
5410     /// The `llvm.aarch64.neon.sqshlu.v2i64` intrinsic.
5411     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshlu.v2i64")
5412     __vector(i64[2]) neon_sqshlu_v2i64(__vector(i64[2]), __vector(i64[2]));
5413     /// The `llvm.aarch64.neon.sqshlu.i64` intrinsic.
5414     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqshlu.i64")
5415     i64 neon_sqshlu_i64(i64, i64);
5416     /// The `llvm.aarch64.neon.sshl.v16i8` intrinsic.
5417     pragma(LDC_intrinsic, "llvm.aarch64.neon.sshl.v16i8")
5418     __vector(i8[16]) neon_sshl_v16i8(__vector(i8[16]), __vector(i8[16]));
5419     /// The `llvm.aarch64.neon.sshl.i8` intrinsic.
5420     pragma(LDC_intrinsic, "llvm.aarch64.neon.sshl.i8")
5421     i8 neon_sshl_i8(i8, i8);
5422     /// The `llvm.aarch64.neon.sshl.v8i16` intrinsic.
5423     pragma(LDC_intrinsic, "llvm.aarch64.neon.sshl.v8i16")
5424     __vector(i16[8]) neon_sshl_v8i16(__vector(i16[8]), __vector(i16[8]));
5425     /// The `llvm.aarch64.neon.sshl.i16` intrinsic.
5426     pragma(LDC_intrinsic, "llvm.aarch64.neon.sshl.i16")
5427     i16 neon_sshl_i16(i16, i16);
5428     /// The `llvm.aarch64.neon.sshl.v4i32` intrinsic.
5429     pragma(LDC_intrinsic, "llvm.aarch64.neon.sshl.v4i32")
5430     __vector(i32[4]) neon_sshl_v4i32(__vector(i32[4]), __vector(i32[4]));
5431     /// The `llvm.aarch64.neon.sshl.i32` intrinsic.
5432     pragma(LDC_intrinsic, "llvm.aarch64.neon.sshl.i32")
5433     i32 neon_sshl_i32(i32, i32);
5434     /// The `llvm.aarch64.neon.sshl.v2i64` intrinsic.
5435     pragma(LDC_intrinsic, "llvm.aarch64.neon.sshl.v2i64")
5436     __vector(i64[2]) neon_sshl_v2i64(__vector(i64[2]), __vector(i64[2]));
5437     /// The `llvm.aarch64.neon.sshl.i64` intrinsic.
5438     pragma(LDC_intrinsic, "llvm.aarch64.neon.sshl.i64")
5439     i64 neon_sshl_i64(i64, i64);
5440     /// The `llvm.aarch64.neon.ushl.v16i8` intrinsic.
5441     pragma(LDC_intrinsic, "llvm.aarch64.neon.ushl.v16i8")
5442     __vector(i8[16]) neon_ushl_v16i8(__vector(i8[16]), __vector(i8[16]));
5443     /// The `llvm.aarch64.neon.ushl.i8` intrinsic.
5444     pragma(LDC_intrinsic, "llvm.aarch64.neon.ushl.i8")
5445     i8 neon_ushl_i8(i8, i8);
5446     /// The `llvm.aarch64.neon.ushl.v8i16` intrinsic.
5447     pragma(LDC_intrinsic, "llvm.aarch64.neon.ushl.v8i16")
5448     __vector(i16[8]) neon_ushl_v8i16(__vector(i16[8]), __vector(i16[8]));
5449     /// The `llvm.aarch64.neon.ushl.i16` intrinsic.
5450     pragma(LDC_intrinsic, "llvm.aarch64.neon.ushl.i16")
5451     i16 neon_ushl_i16(i16, i16);
5452     /// The `llvm.aarch64.neon.ushl.v4i32` intrinsic.
5453     pragma(LDC_intrinsic, "llvm.aarch64.neon.ushl.v4i32")
5454     __vector(i32[4]) neon_ushl_v4i32(__vector(i32[4]), __vector(i32[4]));
5455     /// The `llvm.aarch64.neon.ushl.i32` intrinsic.
5456     pragma(LDC_intrinsic, "llvm.aarch64.neon.ushl.i32")
5457     i32 neon_ushl_i32(i32, i32);
5458     /// The `llvm.aarch64.neon.ushl.v2i64` intrinsic.
5459     pragma(LDC_intrinsic, "llvm.aarch64.neon.ushl.v2i64")
5460     __vector(i64[2]) neon_ushl_v2i64(__vector(i64[2]), __vector(i64[2]));
5461     /// The `llvm.aarch64.neon.ushl.i64` intrinsic.
5462     pragma(LDC_intrinsic, "llvm.aarch64.neon.ushl.i64")
5463     i64 neon_ushl_i64(i64, i64);
5464     /// The `llvm.aarch64.neon.vsri.v16i8` intrinsic.
5465     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsri.v16i8")
5466     __vector(i8[16]) neon_vsri_v16i8(__vector(i8[16]), __vector(i8[16]), i32);
5467     /// The `llvm.aarch64.neon.vsri.v8i16` intrinsic.
5468     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsri.v8i16")
5469     __vector(i16[8]) neon_vsri_v8i16(__vector(i16[8]), __vector(i16[8]), i32);
5470     /// The `llvm.aarch64.neon.vsri.v4i32` intrinsic.
5471     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsri.v4i32")
5472     __vector(i32[4]) neon_vsri_v4i32(__vector(i32[4]), __vector(i32[4]), i32);
5473     /// The `llvm.aarch64.neon.vsri.v2i64` intrinsic.
5474     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsri.v2i64")
5475     __vector(i64[2]) neon_vsri_v2i64(__vector(i64[2]), __vector(i64[2]), i32);
5476     /// The `llvm.aarch64.neon.vsri.v4f32` intrinsic.
5477     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsri.v4f32")
5478     __vector(f32[4]) neon_vsri_v4f32(__vector(f32[4]), __vector(f32[4]), i32);
5479     /// The `llvm.aarch64.neon.vsri.v2f64` intrinsic.
5480     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsri.v2f64")
5481     __vector(f64[2]) neon_vsri_v2f64(__vector(f64[2]), __vector(f64[2]), i32);
5482     /// The `llvm.aarch64.neon.vsli.v16i8` intrinsic.
5483     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsli.v16i8")
5484     __vector(i8[16]) neon_vsli_v16i8(__vector(i8[16]), __vector(i8[16]), i32);
5485     /// The `llvm.aarch64.neon.vsli.v8i16` intrinsic.
5486     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsli.v8i16")
5487     __vector(i16[8]) neon_vsli_v8i16(__vector(i16[8]), __vector(i16[8]), i32);
5488     /// The `llvm.aarch64.neon.vsli.v4i32` intrinsic.
5489     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsli.v4i32")
5490     __vector(i32[4]) neon_vsli_v4i32(__vector(i32[4]), __vector(i32[4]), i32);
5491     /// The `llvm.aarch64.neon.vsli.v2i64` intrinsic.
5492     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsli.v2i64")
5493     __vector(i64[2]) neon_vsli_v2i64(__vector(i64[2]), __vector(i64[2]), i32);
5494     /// The `llvm.aarch64.neon.vsli.v4f32` intrinsic.
5495     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsli.v4f32")
5496     __vector(f32[4]) neon_vsli_v4f32(__vector(f32[4]), __vector(f32[4]), i32);
5497     /// The `llvm.aarch64.neon.vsli.v2f64` intrinsic.
5498     pragma(LDC_intrinsic, "llvm.aarch64.neon.vsli.v2f64")
5499     __vector(f64[2]) neon_vsli_v2f64(__vector(f64[2]), __vector(f64[2]), i32);
5500     /// The `llvm.aarch64.neon.scalar.sqxtn.v16i8.v16i8` intrinsic.
5501     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v16i8.v16i8")
5502     __vector(i8[16]) neon_scalar_sqxtn_v16i8_v16i8(__vector(i8[16]));
5503     /// The `llvm.aarch64.neon.scalar.sqxtn.v16i8.i8` intrinsic.
5504     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v16i8.i8")
5505     __vector(i8[16]) neon_scalar_sqxtn_v16i8_i8(i8);
5506     /// The `llvm.aarch64.neon.scalar.sqxtn.v16i8.v8i16` intrinsic.
5507     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v16i8.v8i16")
5508     __vector(i8[16]) neon_scalar_sqxtn_v16i8_v8i16(__vector(i16[8]));
5509     /// The `llvm.aarch64.neon.scalar.sqxtn.v16i8.i16` intrinsic.
5510     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v16i8.i16")
5511     __vector(i8[16]) neon_scalar_sqxtn_v16i8_i16(i16);
5512     /// The `llvm.aarch64.neon.scalar.sqxtn.v16i8.v4i32` intrinsic.
5513     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v16i8.v4i32")
5514     __vector(i8[16]) neon_scalar_sqxtn_v16i8_v4i32(__vector(i32[4]));
5515     /// The `llvm.aarch64.neon.scalar.sqxtn.v16i8.i32` intrinsic.
5516     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v16i8.i32")
5517     __vector(i8[16]) neon_scalar_sqxtn_v16i8_i32(i32);
5518     /// The `llvm.aarch64.neon.scalar.sqxtn.v16i8.v2i64` intrinsic.
5519     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v16i8.v2i64")
5520     __vector(i8[16]) neon_scalar_sqxtn_v16i8_v2i64(__vector(i64[2]));
5521     /// The `llvm.aarch64.neon.scalar.sqxtn.v16i8.i64` intrinsic.
5522     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v16i8.i64")
5523     __vector(i8[16]) neon_scalar_sqxtn_v16i8_i64(i64);
5524     /// The `llvm.aarch64.neon.scalar.sqxtn.i8.v16i8` intrinsic.
5525     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i8.v16i8")
5526     i8 neon_scalar_sqxtn_i8_v16i8(__vector(i8[16]));
5527     /// The `llvm.aarch64.neon.scalar.sqxtn.i8.i8` intrinsic.
5528     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i8.i8")
5529     i8 neon_scalar_sqxtn_i8_i8(i8);
5530     /// The `llvm.aarch64.neon.scalar.sqxtn.i8.v8i16` intrinsic.
5531     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i8.v8i16")
5532     i8 neon_scalar_sqxtn_i8_v8i16(__vector(i16[8]));
5533     /// The `llvm.aarch64.neon.scalar.sqxtn.i8.i16` intrinsic.
5534     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i8.i16")
5535     i8 neon_scalar_sqxtn_i8_i16(i16);
5536     /// The `llvm.aarch64.neon.scalar.sqxtn.i8.v4i32` intrinsic.
5537     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i8.v4i32")
5538     i8 neon_scalar_sqxtn_i8_v4i32(__vector(i32[4]));
5539     /// The `llvm.aarch64.neon.scalar.sqxtn.i8.i32` intrinsic.
5540     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i8.i32")
5541     i8 neon_scalar_sqxtn_i8_i32(i32);
5542     /// The `llvm.aarch64.neon.scalar.sqxtn.i8.v2i64` intrinsic.
5543     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i8.v2i64")
5544     i8 neon_scalar_sqxtn_i8_v2i64(__vector(i64[2]));
5545     /// The `llvm.aarch64.neon.scalar.sqxtn.i8.i64` intrinsic.
5546     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i8.i64")
5547     i8 neon_scalar_sqxtn_i8_i64(i64);
5548     /// The `llvm.aarch64.neon.scalar.sqxtn.v8i16.v16i8` intrinsic.
5549     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v8i16.v16i8")
5550     __vector(i16[8]) neon_scalar_sqxtn_v8i16_v16i8(__vector(i8[16]));
5551     /// The `llvm.aarch64.neon.scalar.sqxtn.v8i16.i8` intrinsic.
5552     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v8i16.i8")
5553     __vector(i16[8]) neon_scalar_sqxtn_v8i16_i8(i8);
5554     /// The `llvm.aarch64.neon.scalar.sqxtn.v8i16.v8i16` intrinsic.
5555     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v8i16.v8i16")
5556     __vector(i16[8]) neon_scalar_sqxtn_v8i16_v8i16(__vector(i16[8]));
5557     /// The `llvm.aarch64.neon.scalar.sqxtn.v8i16.i16` intrinsic.
5558     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v8i16.i16")
5559     __vector(i16[8]) neon_scalar_sqxtn_v8i16_i16(i16);
5560     /// The `llvm.aarch64.neon.scalar.sqxtn.v8i16.v4i32` intrinsic.
5561     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v8i16.v4i32")
5562     __vector(i16[8]) neon_scalar_sqxtn_v8i16_v4i32(__vector(i32[4]));
5563     /// The `llvm.aarch64.neon.scalar.sqxtn.v8i16.i32` intrinsic.
5564     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v8i16.i32")
5565     __vector(i16[8]) neon_scalar_sqxtn_v8i16_i32(i32);
5566     /// The `llvm.aarch64.neon.scalar.sqxtn.v8i16.v2i64` intrinsic.
5567     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v8i16.v2i64")
5568     __vector(i16[8]) neon_scalar_sqxtn_v8i16_v2i64(__vector(i64[2]));
5569     /// The `llvm.aarch64.neon.scalar.sqxtn.v8i16.i64` intrinsic.
5570     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v8i16.i64")
5571     __vector(i16[8]) neon_scalar_sqxtn_v8i16_i64(i64);
5572     /// The `llvm.aarch64.neon.scalar.sqxtn.i16.v16i8` intrinsic.
5573     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i16.v16i8")
5574     i16 neon_scalar_sqxtn_i16_v16i8(__vector(i8[16]));
5575     /// The `llvm.aarch64.neon.scalar.sqxtn.i16.i8` intrinsic.
5576     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i16.i8")
5577     i16 neon_scalar_sqxtn_i16_i8(i8);
5578     /// The `llvm.aarch64.neon.scalar.sqxtn.i16.v8i16` intrinsic.
5579     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i16.v8i16")
5580     i16 neon_scalar_sqxtn_i16_v8i16(__vector(i16[8]));
5581     /// The `llvm.aarch64.neon.scalar.sqxtn.i16.i16` intrinsic.
5582     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i16.i16")
5583     i16 neon_scalar_sqxtn_i16_i16(i16);
5584     /// The `llvm.aarch64.neon.scalar.sqxtn.i16.v4i32` intrinsic.
5585     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i16.v4i32")
5586     i16 neon_scalar_sqxtn_i16_v4i32(__vector(i32[4]));
5587     /// The `llvm.aarch64.neon.scalar.sqxtn.i16.i32` intrinsic.
5588     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i16.i32")
5589     i16 neon_scalar_sqxtn_i16_i32(i32);
5590     /// The `llvm.aarch64.neon.scalar.sqxtn.i16.v2i64` intrinsic.
5591     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i16.v2i64")
5592     i16 neon_scalar_sqxtn_i16_v2i64(__vector(i64[2]));
5593     /// The `llvm.aarch64.neon.scalar.sqxtn.i16.i64` intrinsic.
5594     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i16.i64")
5595     i16 neon_scalar_sqxtn_i16_i64(i64);
5596     /// The `llvm.aarch64.neon.scalar.sqxtn.v4i32.v16i8` intrinsic.
5597     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v4i32.v16i8")
5598     __vector(i32[4]) neon_scalar_sqxtn_v4i32_v16i8(__vector(i8[16]));
5599     /// The `llvm.aarch64.neon.scalar.sqxtn.v4i32.i8` intrinsic.
5600     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v4i32.i8")
5601     __vector(i32[4]) neon_scalar_sqxtn_v4i32_i8(i8);
5602     /// The `llvm.aarch64.neon.scalar.sqxtn.v4i32.v8i16` intrinsic.
5603     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v4i32.v8i16")
5604     __vector(i32[4]) neon_scalar_sqxtn_v4i32_v8i16(__vector(i16[8]));
5605     /// The `llvm.aarch64.neon.scalar.sqxtn.v4i32.i16` intrinsic.
5606     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v4i32.i16")
5607     __vector(i32[4]) neon_scalar_sqxtn_v4i32_i16(i16);
5608     /// The `llvm.aarch64.neon.scalar.sqxtn.v4i32.v4i32` intrinsic.
5609     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v4i32.v4i32")
5610     __vector(i32[4]) neon_scalar_sqxtn_v4i32_v4i32(__vector(i32[4]));
5611     /// The `llvm.aarch64.neon.scalar.sqxtn.v4i32.i32` intrinsic.
5612     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v4i32.i32")
5613     __vector(i32[4]) neon_scalar_sqxtn_v4i32_i32(i32);
5614     /// The `llvm.aarch64.neon.scalar.sqxtn.v4i32.v2i64` intrinsic.
5615     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v4i32.v2i64")
5616     __vector(i32[4]) neon_scalar_sqxtn_v4i32_v2i64(__vector(i64[2]));
5617     /// The `llvm.aarch64.neon.scalar.sqxtn.v4i32.i64` intrinsic.
5618     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v4i32.i64")
5619     __vector(i32[4]) neon_scalar_sqxtn_v4i32_i64(i64);
5620     /// The `llvm.aarch64.neon.scalar.sqxtn.i32.v16i8` intrinsic.
5621     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i32.v16i8")
5622     i32 neon_scalar_sqxtn_i32_v16i8(__vector(i8[16]));
5623     /// The `llvm.aarch64.neon.scalar.sqxtn.i32.i8` intrinsic.
5624     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i32.i8")
5625     i32 neon_scalar_sqxtn_i32_i8(i8);
5626     /// The `llvm.aarch64.neon.scalar.sqxtn.i32.v8i16` intrinsic.
5627     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i32.v8i16")
5628     i32 neon_scalar_sqxtn_i32_v8i16(__vector(i16[8]));
5629     /// The `llvm.aarch64.neon.scalar.sqxtn.i32.i16` intrinsic.
5630     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i32.i16")
5631     i32 neon_scalar_sqxtn_i32_i16(i16);
5632     /// The `llvm.aarch64.neon.scalar.sqxtn.i32.v4i32` intrinsic.
5633     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i32.v4i32")
5634     i32 neon_scalar_sqxtn_i32_v4i32(__vector(i32[4]));
5635     /// The `llvm.aarch64.neon.scalar.sqxtn.i32.i32` intrinsic.
5636     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i32.i32")
5637     i32 neon_scalar_sqxtn_i32_i32(i32);
5638     /// The `llvm.aarch64.neon.scalar.sqxtn.i32.v2i64` intrinsic.
5639     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i32.v2i64")
5640     i32 neon_scalar_sqxtn_i32_v2i64(__vector(i64[2]));
5641     /// The `llvm.aarch64.neon.scalar.sqxtn.i32.i64` intrinsic.
5642     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i32.i64")
5643     i32 neon_scalar_sqxtn_i32_i64(i64);
5644     /// The `llvm.aarch64.neon.scalar.sqxtn.v2i64.v16i8` intrinsic.
5645     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v2i64.v16i8")
5646     __vector(i64[2]) neon_scalar_sqxtn_v2i64_v16i8(__vector(i8[16]));
5647     /// The `llvm.aarch64.neon.scalar.sqxtn.v2i64.i8` intrinsic.
5648     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v2i64.i8")
5649     __vector(i64[2]) neon_scalar_sqxtn_v2i64_i8(i8);
5650     /// The `llvm.aarch64.neon.scalar.sqxtn.v2i64.v8i16` intrinsic.
5651     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v2i64.v8i16")
5652     __vector(i64[2]) neon_scalar_sqxtn_v2i64_v8i16(__vector(i16[8]));
5653     /// The `llvm.aarch64.neon.scalar.sqxtn.v2i64.i16` intrinsic.
5654     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v2i64.i16")
5655     __vector(i64[2]) neon_scalar_sqxtn_v2i64_i16(i16);
5656     /// The `llvm.aarch64.neon.scalar.sqxtn.v2i64.v4i32` intrinsic.
5657     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v2i64.v4i32")
5658     __vector(i64[2]) neon_scalar_sqxtn_v2i64_v4i32(__vector(i32[4]));
5659     /// The `llvm.aarch64.neon.scalar.sqxtn.v2i64.i32` intrinsic.
5660     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v2i64.i32")
5661     __vector(i64[2]) neon_scalar_sqxtn_v2i64_i32(i32);
5662     /// The `llvm.aarch64.neon.scalar.sqxtn.v2i64.v2i64` intrinsic.
5663     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v2i64.v2i64")
5664     __vector(i64[2]) neon_scalar_sqxtn_v2i64_v2i64(__vector(i64[2]));
5665     /// The `llvm.aarch64.neon.scalar.sqxtn.v2i64.i64` intrinsic.
5666     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.v2i64.i64")
5667     __vector(i64[2]) neon_scalar_sqxtn_v2i64_i64(i64);
5668     /// The `llvm.aarch64.neon.scalar.sqxtn.i64.v16i8` intrinsic.
5669     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i64.v16i8")
5670     i64 neon_scalar_sqxtn_i64_v16i8(__vector(i8[16]));
5671     /// The `llvm.aarch64.neon.scalar.sqxtn.i64.i8` intrinsic.
5672     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i64.i8")
5673     i64 neon_scalar_sqxtn_i64_i8(i8);
5674     /// The `llvm.aarch64.neon.scalar.sqxtn.i64.v8i16` intrinsic.
5675     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i64.v8i16")
5676     i64 neon_scalar_sqxtn_i64_v8i16(__vector(i16[8]));
5677     /// The `llvm.aarch64.neon.scalar.sqxtn.i64.i16` intrinsic.
5678     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i64.i16")
5679     i64 neon_scalar_sqxtn_i64_i16(i16);
5680     /// The `llvm.aarch64.neon.scalar.sqxtn.i64.v4i32` intrinsic.
5681     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i64.v4i32")
5682     i64 neon_scalar_sqxtn_i64_v4i32(__vector(i32[4]));
5683     /// The `llvm.aarch64.neon.scalar.sqxtn.i64.i32` intrinsic.
5684     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i64.i32")
5685     i64 neon_scalar_sqxtn_i64_i32(i32);
5686     /// The `llvm.aarch64.neon.scalar.sqxtn.i64.v2i64` intrinsic.
5687     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i64.v2i64")
5688     i64 neon_scalar_sqxtn_i64_v2i64(__vector(i64[2]));
5689     /// The `llvm.aarch64.neon.scalar.sqxtn.i64.i64` intrinsic.
5690     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtn.i64.i64")
5691     i64 neon_scalar_sqxtn_i64_i64(i64);
5692     /// The `llvm.aarch64.neon.scalar.uqxtn.v16i8.v16i8` intrinsic.
5693     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v16i8.v16i8")
5694     __vector(i8[16]) neon_scalar_uqxtn_v16i8_v16i8(__vector(i8[16]));
5695     /// The `llvm.aarch64.neon.scalar.uqxtn.v16i8.i8` intrinsic.
5696     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v16i8.i8")
5697     __vector(i8[16]) neon_scalar_uqxtn_v16i8_i8(i8);
5698     /// The `llvm.aarch64.neon.scalar.uqxtn.v16i8.v8i16` intrinsic.
5699     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v16i8.v8i16")
5700     __vector(i8[16]) neon_scalar_uqxtn_v16i8_v8i16(__vector(i16[8]));
5701     /// The `llvm.aarch64.neon.scalar.uqxtn.v16i8.i16` intrinsic.
5702     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v16i8.i16")
5703     __vector(i8[16]) neon_scalar_uqxtn_v16i8_i16(i16);
5704     /// The `llvm.aarch64.neon.scalar.uqxtn.v16i8.v4i32` intrinsic.
5705     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v16i8.v4i32")
5706     __vector(i8[16]) neon_scalar_uqxtn_v16i8_v4i32(__vector(i32[4]));
5707     /// The `llvm.aarch64.neon.scalar.uqxtn.v16i8.i32` intrinsic.
5708     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v16i8.i32")
5709     __vector(i8[16]) neon_scalar_uqxtn_v16i8_i32(i32);
5710     /// The `llvm.aarch64.neon.scalar.uqxtn.v16i8.v2i64` intrinsic.
5711     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v16i8.v2i64")
5712     __vector(i8[16]) neon_scalar_uqxtn_v16i8_v2i64(__vector(i64[2]));
5713     /// The `llvm.aarch64.neon.scalar.uqxtn.v16i8.i64` intrinsic.
5714     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v16i8.i64")
5715     __vector(i8[16]) neon_scalar_uqxtn_v16i8_i64(i64);
5716     /// The `llvm.aarch64.neon.scalar.uqxtn.i8.v16i8` intrinsic.
5717     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i8.v16i8")
5718     i8 neon_scalar_uqxtn_i8_v16i8(__vector(i8[16]));
5719     /// The `llvm.aarch64.neon.scalar.uqxtn.i8.i8` intrinsic.
5720     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i8.i8")
5721     i8 neon_scalar_uqxtn_i8_i8(i8);
5722     /// The `llvm.aarch64.neon.scalar.uqxtn.i8.v8i16` intrinsic.
5723     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i8.v8i16")
5724     i8 neon_scalar_uqxtn_i8_v8i16(__vector(i16[8]));
5725     /// The `llvm.aarch64.neon.scalar.uqxtn.i8.i16` intrinsic.
5726     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i8.i16")
5727     i8 neon_scalar_uqxtn_i8_i16(i16);
5728     /// The `llvm.aarch64.neon.scalar.uqxtn.i8.v4i32` intrinsic.
5729     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i8.v4i32")
5730     i8 neon_scalar_uqxtn_i8_v4i32(__vector(i32[4]));
5731     /// The `llvm.aarch64.neon.scalar.uqxtn.i8.i32` intrinsic.
5732     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i8.i32")
5733     i8 neon_scalar_uqxtn_i8_i32(i32);
5734     /// The `llvm.aarch64.neon.scalar.uqxtn.i8.v2i64` intrinsic.
5735     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i8.v2i64")
5736     i8 neon_scalar_uqxtn_i8_v2i64(__vector(i64[2]));
5737     /// The `llvm.aarch64.neon.scalar.uqxtn.i8.i64` intrinsic.
5738     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i8.i64")
5739     i8 neon_scalar_uqxtn_i8_i64(i64);
5740     /// The `llvm.aarch64.neon.scalar.uqxtn.v8i16.v16i8` intrinsic.
5741     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v8i16.v16i8")
5742     __vector(i16[8]) neon_scalar_uqxtn_v8i16_v16i8(__vector(i8[16]));
5743     /// The `llvm.aarch64.neon.scalar.uqxtn.v8i16.i8` intrinsic.
5744     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v8i16.i8")
5745     __vector(i16[8]) neon_scalar_uqxtn_v8i16_i8(i8);
5746     /// The `llvm.aarch64.neon.scalar.uqxtn.v8i16.v8i16` intrinsic.
5747     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v8i16.v8i16")
5748     __vector(i16[8]) neon_scalar_uqxtn_v8i16_v8i16(__vector(i16[8]));
5749     /// The `llvm.aarch64.neon.scalar.uqxtn.v8i16.i16` intrinsic.
5750     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v8i16.i16")
5751     __vector(i16[8]) neon_scalar_uqxtn_v8i16_i16(i16);
5752     /// The `llvm.aarch64.neon.scalar.uqxtn.v8i16.v4i32` intrinsic.
5753     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v8i16.v4i32")
5754     __vector(i16[8]) neon_scalar_uqxtn_v8i16_v4i32(__vector(i32[4]));
5755     /// The `llvm.aarch64.neon.scalar.uqxtn.v8i16.i32` intrinsic.
5756     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v8i16.i32")
5757     __vector(i16[8]) neon_scalar_uqxtn_v8i16_i32(i32);
5758     /// The `llvm.aarch64.neon.scalar.uqxtn.v8i16.v2i64` intrinsic.
5759     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v8i16.v2i64")
5760     __vector(i16[8]) neon_scalar_uqxtn_v8i16_v2i64(__vector(i64[2]));
5761     /// The `llvm.aarch64.neon.scalar.uqxtn.v8i16.i64` intrinsic.
5762     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v8i16.i64")
5763     __vector(i16[8]) neon_scalar_uqxtn_v8i16_i64(i64);
5764     /// The `llvm.aarch64.neon.scalar.uqxtn.i16.v16i8` intrinsic.
5765     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i16.v16i8")
5766     i16 neon_scalar_uqxtn_i16_v16i8(__vector(i8[16]));
5767     /// The `llvm.aarch64.neon.scalar.uqxtn.i16.i8` intrinsic.
5768     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i16.i8")
5769     i16 neon_scalar_uqxtn_i16_i8(i8);
5770     /// The `llvm.aarch64.neon.scalar.uqxtn.i16.v8i16` intrinsic.
5771     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i16.v8i16")
5772     i16 neon_scalar_uqxtn_i16_v8i16(__vector(i16[8]));
5773     /// The `llvm.aarch64.neon.scalar.uqxtn.i16.i16` intrinsic.
5774     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i16.i16")
5775     i16 neon_scalar_uqxtn_i16_i16(i16);
5776     /// The `llvm.aarch64.neon.scalar.uqxtn.i16.v4i32` intrinsic.
5777     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i16.v4i32")
5778     i16 neon_scalar_uqxtn_i16_v4i32(__vector(i32[4]));
5779     /// The `llvm.aarch64.neon.scalar.uqxtn.i16.i32` intrinsic.
5780     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i16.i32")
5781     i16 neon_scalar_uqxtn_i16_i32(i32);
5782     /// The `llvm.aarch64.neon.scalar.uqxtn.i16.v2i64` intrinsic.
5783     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i16.v2i64")
5784     i16 neon_scalar_uqxtn_i16_v2i64(__vector(i64[2]));
5785     /// The `llvm.aarch64.neon.scalar.uqxtn.i16.i64` intrinsic.
5786     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i16.i64")
5787     i16 neon_scalar_uqxtn_i16_i64(i64);
5788     /// The `llvm.aarch64.neon.scalar.uqxtn.v4i32.v16i8` intrinsic.
5789     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v4i32.v16i8")
5790     __vector(i32[4]) neon_scalar_uqxtn_v4i32_v16i8(__vector(i8[16]));
5791     /// The `llvm.aarch64.neon.scalar.uqxtn.v4i32.i8` intrinsic.
5792     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v4i32.i8")
5793     __vector(i32[4]) neon_scalar_uqxtn_v4i32_i8(i8);
5794     /// The `llvm.aarch64.neon.scalar.uqxtn.v4i32.v8i16` intrinsic.
5795     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v4i32.v8i16")
5796     __vector(i32[4]) neon_scalar_uqxtn_v4i32_v8i16(__vector(i16[8]));
5797     /// The `llvm.aarch64.neon.scalar.uqxtn.v4i32.i16` intrinsic.
5798     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v4i32.i16")
5799     __vector(i32[4]) neon_scalar_uqxtn_v4i32_i16(i16);
5800     /// The `llvm.aarch64.neon.scalar.uqxtn.v4i32.v4i32` intrinsic.
5801     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v4i32.v4i32")
5802     __vector(i32[4]) neon_scalar_uqxtn_v4i32_v4i32(__vector(i32[4]));
5803     /// The `llvm.aarch64.neon.scalar.uqxtn.v4i32.i32` intrinsic.
5804     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v4i32.i32")
5805     __vector(i32[4]) neon_scalar_uqxtn_v4i32_i32(i32);
5806     /// The `llvm.aarch64.neon.scalar.uqxtn.v4i32.v2i64` intrinsic.
5807     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v4i32.v2i64")
5808     __vector(i32[4]) neon_scalar_uqxtn_v4i32_v2i64(__vector(i64[2]));
5809     /// The `llvm.aarch64.neon.scalar.uqxtn.v4i32.i64` intrinsic.
5810     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v4i32.i64")
5811     __vector(i32[4]) neon_scalar_uqxtn_v4i32_i64(i64);
5812     /// The `llvm.aarch64.neon.scalar.uqxtn.i32.v16i8` intrinsic.
5813     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i32.v16i8")
5814     i32 neon_scalar_uqxtn_i32_v16i8(__vector(i8[16]));
5815     /// The `llvm.aarch64.neon.scalar.uqxtn.i32.i8` intrinsic.
5816     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i32.i8")
5817     i32 neon_scalar_uqxtn_i32_i8(i8);
5818     /// The `llvm.aarch64.neon.scalar.uqxtn.i32.v8i16` intrinsic.
5819     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i32.v8i16")
5820     i32 neon_scalar_uqxtn_i32_v8i16(__vector(i16[8]));
5821     /// The `llvm.aarch64.neon.scalar.uqxtn.i32.i16` intrinsic.
5822     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i32.i16")
5823     i32 neon_scalar_uqxtn_i32_i16(i16);
5824     /// The `llvm.aarch64.neon.scalar.uqxtn.i32.v4i32` intrinsic.
5825     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i32.v4i32")
5826     i32 neon_scalar_uqxtn_i32_v4i32(__vector(i32[4]));
5827     /// The `llvm.aarch64.neon.scalar.uqxtn.i32.i32` intrinsic.
5828     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i32.i32")
5829     i32 neon_scalar_uqxtn_i32_i32(i32);
5830     /// The `llvm.aarch64.neon.scalar.uqxtn.i32.v2i64` intrinsic.
5831     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i32.v2i64")
5832     i32 neon_scalar_uqxtn_i32_v2i64(__vector(i64[2]));
5833     /// The `llvm.aarch64.neon.scalar.uqxtn.i32.i64` intrinsic.
5834     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i32.i64")
5835     i32 neon_scalar_uqxtn_i32_i64(i64);
5836     /// The `llvm.aarch64.neon.scalar.uqxtn.v2i64.v16i8` intrinsic.
5837     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v2i64.v16i8")
5838     __vector(i64[2]) neon_scalar_uqxtn_v2i64_v16i8(__vector(i8[16]));
5839     /// The `llvm.aarch64.neon.scalar.uqxtn.v2i64.i8` intrinsic.
5840     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v2i64.i8")
5841     __vector(i64[2]) neon_scalar_uqxtn_v2i64_i8(i8);
5842     /// The `llvm.aarch64.neon.scalar.uqxtn.v2i64.v8i16` intrinsic.
5843     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v2i64.v8i16")
5844     __vector(i64[2]) neon_scalar_uqxtn_v2i64_v8i16(__vector(i16[8]));
5845     /// The `llvm.aarch64.neon.scalar.uqxtn.v2i64.i16` intrinsic.
5846     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v2i64.i16")
5847     __vector(i64[2]) neon_scalar_uqxtn_v2i64_i16(i16);
5848     /// The `llvm.aarch64.neon.scalar.uqxtn.v2i64.v4i32` intrinsic.
5849     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v2i64.v4i32")
5850     __vector(i64[2]) neon_scalar_uqxtn_v2i64_v4i32(__vector(i32[4]));
5851     /// The `llvm.aarch64.neon.scalar.uqxtn.v2i64.i32` intrinsic.
5852     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v2i64.i32")
5853     __vector(i64[2]) neon_scalar_uqxtn_v2i64_i32(i32);
5854     /// The `llvm.aarch64.neon.scalar.uqxtn.v2i64.v2i64` intrinsic.
5855     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v2i64.v2i64")
5856     __vector(i64[2]) neon_scalar_uqxtn_v2i64_v2i64(__vector(i64[2]));
5857     /// The `llvm.aarch64.neon.scalar.uqxtn.v2i64.i64` intrinsic.
5858     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.v2i64.i64")
5859     __vector(i64[2]) neon_scalar_uqxtn_v2i64_i64(i64);
5860     /// The `llvm.aarch64.neon.scalar.uqxtn.i64.v16i8` intrinsic.
5861     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i64.v16i8")
5862     i64 neon_scalar_uqxtn_i64_v16i8(__vector(i8[16]));
5863     /// The `llvm.aarch64.neon.scalar.uqxtn.i64.i8` intrinsic.
5864     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i64.i8")
5865     i64 neon_scalar_uqxtn_i64_i8(i8);
5866     /// The `llvm.aarch64.neon.scalar.uqxtn.i64.v8i16` intrinsic.
5867     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i64.v8i16")
5868     i64 neon_scalar_uqxtn_i64_v8i16(__vector(i16[8]));
5869     /// The `llvm.aarch64.neon.scalar.uqxtn.i64.i16` intrinsic.
5870     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i64.i16")
5871     i64 neon_scalar_uqxtn_i64_i16(i16);
5872     /// The `llvm.aarch64.neon.scalar.uqxtn.i64.v4i32` intrinsic.
5873     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i64.v4i32")
5874     i64 neon_scalar_uqxtn_i64_v4i32(__vector(i32[4]));
5875     /// The `llvm.aarch64.neon.scalar.uqxtn.i64.i32` intrinsic.
5876     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i64.i32")
5877     i64 neon_scalar_uqxtn_i64_i32(i32);
5878     /// The `llvm.aarch64.neon.scalar.uqxtn.i64.v2i64` intrinsic.
5879     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i64.v2i64")
5880     i64 neon_scalar_uqxtn_i64_v2i64(__vector(i64[2]));
5881     /// The `llvm.aarch64.neon.scalar.uqxtn.i64.i64` intrinsic.
5882     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.uqxtn.i64.i64")
5883     i64 neon_scalar_uqxtn_i64_i64(i64);
5884     /// The `llvm.aarch64.neon.scalar.sqxtun.v16i8.v16i8` intrinsic.
5885     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v16i8.v16i8")
5886     __vector(i8[16]) neon_scalar_sqxtun_v16i8_v16i8(__vector(i8[16]));
5887     /// The `llvm.aarch64.neon.scalar.sqxtun.v16i8.i8` intrinsic.
5888     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v16i8.i8")
5889     __vector(i8[16]) neon_scalar_sqxtun_v16i8_i8(i8);
5890     /// The `llvm.aarch64.neon.scalar.sqxtun.v16i8.v8i16` intrinsic.
5891     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v16i8.v8i16")
5892     __vector(i8[16]) neon_scalar_sqxtun_v16i8_v8i16(__vector(i16[8]));
5893     /// The `llvm.aarch64.neon.scalar.sqxtun.v16i8.i16` intrinsic.
5894     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v16i8.i16")
5895     __vector(i8[16]) neon_scalar_sqxtun_v16i8_i16(i16);
5896     /// The `llvm.aarch64.neon.scalar.sqxtun.v16i8.v4i32` intrinsic.
5897     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v16i8.v4i32")
5898     __vector(i8[16]) neon_scalar_sqxtun_v16i8_v4i32(__vector(i32[4]));
5899     /// The `llvm.aarch64.neon.scalar.sqxtun.v16i8.i32` intrinsic.
5900     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v16i8.i32")
5901     __vector(i8[16]) neon_scalar_sqxtun_v16i8_i32(i32);
5902     /// The `llvm.aarch64.neon.scalar.sqxtun.v16i8.v2i64` intrinsic.
5903     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v16i8.v2i64")
5904     __vector(i8[16]) neon_scalar_sqxtun_v16i8_v2i64(__vector(i64[2]));
5905     /// The `llvm.aarch64.neon.scalar.sqxtun.v16i8.i64` intrinsic.
5906     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v16i8.i64")
5907     __vector(i8[16]) neon_scalar_sqxtun_v16i8_i64(i64);
5908     /// The `llvm.aarch64.neon.scalar.sqxtun.i8.v16i8` intrinsic.
5909     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i8.v16i8")
5910     i8 neon_scalar_sqxtun_i8_v16i8(__vector(i8[16]));
5911     /// The `llvm.aarch64.neon.scalar.sqxtun.i8.i8` intrinsic.
5912     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i8.i8")
5913     i8 neon_scalar_sqxtun_i8_i8(i8);
5914     /// The `llvm.aarch64.neon.scalar.sqxtun.i8.v8i16` intrinsic.
5915     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i8.v8i16")
5916     i8 neon_scalar_sqxtun_i8_v8i16(__vector(i16[8]));
5917     /// The `llvm.aarch64.neon.scalar.sqxtun.i8.i16` intrinsic.
5918     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i8.i16")
5919     i8 neon_scalar_sqxtun_i8_i16(i16);
5920     /// The `llvm.aarch64.neon.scalar.sqxtun.i8.v4i32` intrinsic.
5921     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i8.v4i32")
5922     i8 neon_scalar_sqxtun_i8_v4i32(__vector(i32[4]));
5923     /// The `llvm.aarch64.neon.scalar.sqxtun.i8.i32` intrinsic.
5924     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i8.i32")
5925     i8 neon_scalar_sqxtun_i8_i32(i32);
5926     /// The `llvm.aarch64.neon.scalar.sqxtun.i8.v2i64` intrinsic.
5927     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i8.v2i64")
5928     i8 neon_scalar_sqxtun_i8_v2i64(__vector(i64[2]));
5929     /// The `llvm.aarch64.neon.scalar.sqxtun.i8.i64` intrinsic.
5930     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i8.i64")
5931     i8 neon_scalar_sqxtun_i8_i64(i64);
5932     /// The `llvm.aarch64.neon.scalar.sqxtun.v8i16.v16i8` intrinsic.
5933     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v8i16.v16i8")
5934     __vector(i16[8]) neon_scalar_sqxtun_v8i16_v16i8(__vector(i8[16]));
5935     /// The `llvm.aarch64.neon.scalar.sqxtun.v8i16.i8` intrinsic.
5936     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v8i16.i8")
5937     __vector(i16[8]) neon_scalar_sqxtun_v8i16_i8(i8);
5938     /// The `llvm.aarch64.neon.scalar.sqxtun.v8i16.v8i16` intrinsic.
5939     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v8i16.v8i16")
5940     __vector(i16[8]) neon_scalar_sqxtun_v8i16_v8i16(__vector(i16[8]));
5941     /// The `llvm.aarch64.neon.scalar.sqxtun.v8i16.i16` intrinsic.
5942     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v8i16.i16")
5943     __vector(i16[8]) neon_scalar_sqxtun_v8i16_i16(i16);
5944     /// The `llvm.aarch64.neon.scalar.sqxtun.v8i16.v4i32` intrinsic.
5945     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v8i16.v4i32")
5946     __vector(i16[8]) neon_scalar_sqxtun_v8i16_v4i32(__vector(i32[4]));
5947     /// The `llvm.aarch64.neon.scalar.sqxtun.v8i16.i32` intrinsic.
5948     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v8i16.i32")
5949     __vector(i16[8]) neon_scalar_sqxtun_v8i16_i32(i32);
5950     /// The `llvm.aarch64.neon.scalar.sqxtun.v8i16.v2i64` intrinsic.
5951     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v8i16.v2i64")
5952     __vector(i16[8]) neon_scalar_sqxtun_v8i16_v2i64(__vector(i64[2]));
5953     /// The `llvm.aarch64.neon.scalar.sqxtun.v8i16.i64` intrinsic.
5954     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v8i16.i64")
5955     __vector(i16[8]) neon_scalar_sqxtun_v8i16_i64(i64);
5956     /// The `llvm.aarch64.neon.scalar.sqxtun.i16.v16i8` intrinsic.
5957     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i16.v16i8")
5958     i16 neon_scalar_sqxtun_i16_v16i8(__vector(i8[16]));
5959     /// The `llvm.aarch64.neon.scalar.sqxtun.i16.i8` intrinsic.
5960     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i16.i8")
5961     i16 neon_scalar_sqxtun_i16_i8(i8);
5962     /// The `llvm.aarch64.neon.scalar.sqxtun.i16.v8i16` intrinsic.
5963     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i16.v8i16")
5964     i16 neon_scalar_sqxtun_i16_v8i16(__vector(i16[8]));
5965     /// The `llvm.aarch64.neon.scalar.sqxtun.i16.i16` intrinsic.
5966     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i16.i16")
5967     i16 neon_scalar_sqxtun_i16_i16(i16);
5968     /// The `llvm.aarch64.neon.scalar.sqxtun.i16.v4i32` intrinsic.
5969     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i16.v4i32")
5970     i16 neon_scalar_sqxtun_i16_v4i32(__vector(i32[4]));
5971     /// The `llvm.aarch64.neon.scalar.sqxtun.i16.i32` intrinsic.
5972     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i16.i32")
5973     i16 neon_scalar_sqxtun_i16_i32(i32);
5974     /// The `llvm.aarch64.neon.scalar.sqxtun.i16.v2i64` intrinsic.
5975     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i16.v2i64")
5976     i16 neon_scalar_sqxtun_i16_v2i64(__vector(i64[2]));
5977     /// The `llvm.aarch64.neon.scalar.sqxtun.i16.i64` intrinsic.
5978     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i16.i64")
5979     i16 neon_scalar_sqxtun_i16_i64(i64);
5980     /// The `llvm.aarch64.neon.scalar.sqxtun.v4i32.v16i8` intrinsic.
5981     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v4i32.v16i8")
5982     __vector(i32[4]) neon_scalar_sqxtun_v4i32_v16i8(__vector(i8[16]));
5983     /// The `llvm.aarch64.neon.scalar.sqxtun.v4i32.i8` intrinsic.
5984     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v4i32.i8")
5985     __vector(i32[4]) neon_scalar_sqxtun_v4i32_i8(i8);
5986     /// The `llvm.aarch64.neon.scalar.sqxtun.v4i32.v8i16` intrinsic.
5987     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v4i32.v8i16")
5988     __vector(i32[4]) neon_scalar_sqxtun_v4i32_v8i16(__vector(i16[8]));
5989     /// The `llvm.aarch64.neon.scalar.sqxtun.v4i32.i16` intrinsic.
5990     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v4i32.i16")
5991     __vector(i32[4]) neon_scalar_sqxtun_v4i32_i16(i16);
5992     /// The `llvm.aarch64.neon.scalar.sqxtun.v4i32.v4i32` intrinsic.
5993     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v4i32.v4i32")
5994     __vector(i32[4]) neon_scalar_sqxtun_v4i32_v4i32(__vector(i32[4]));
5995     /// The `llvm.aarch64.neon.scalar.sqxtun.v4i32.i32` intrinsic.
5996     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v4i32.i32")
5997     __vector(i32[4]) neon_scalar_sqxtun_v4i32_i32(i32);
5998     /// The `llvm.aarch64.neon.scalar.sqxtun.v4i32.v2i64` intrinsic.
5999     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v4i32.v2i64")
6000     __vector(i32[4]) neon_scalar_sqxtun_v4i32_v2i64(__vector(i64[2]));
6001     /// The `llvm.aarch64.neon.scalar.sqxtun.v4i32.i64` intrinsic.
6002     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v4i32.i64")
6003     __vector(i32[4]) neon_scalar_sqxtun_v4i32_i64(i64);
6004     /// The `llvm.aarch64.neon.scalar.sqxtun.i32.v16i8` intrinsic.
6005     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i32.v16i8")
6006     i32 neon_scalar_sqxtun_i32_v16i8(__vector(i8[16]));
6007     /// The `llvm.aarch64.neon.scalar.sqxtun.i32.i8` intrinsic.
6008     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i32.i8")
6009     i32 neon_scalar_sqxtun_i32_i8(i8);
6010     /// The `llvm.aarch64.neon.scalar.sqxtun.i32.v8i16` intrinsic.
6011     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i32.v8i16")
6012     i32 neon_scalar_sqxtun_i32_v8i16(__vector(i16[8]));
6013     /// The `llvm.aarch64.neon.scalar.sqxtun.i32.i16` intrinsic.
6014     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i32.i16")
6015     i32 neon_scalar_sqxtun_i32_i16(i16);
6016     /// The `llvm.aarch64.neon.scalar.sqxtun.i32.v4i32` intrinsic.
6017     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i32.v4i32")
6018     i32 neon_scalar_sqxtun_i32_v4i32(__vector(i32[4]));
6019     /// The `llvm.aarch64.neon.scalar.sqxtun.i32.i32` intrinsic.
6020     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i32.i32")
6021     i32 neon_scalar_sqxtun_i32_i32(i32);
6022     /// The `llvm.aarch64.neon.scalar.sqxtun.i32.v2i64` intrinsic.
6023     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i32.v2i64")
6024     i32 neon_scalar_sqxtun_i32_v2i64(__vector(i64[2]));
6025     /// The `llvm.aarch64.neon.scalar.sqxtun.i32.i64` intrinsic.
6026     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i32.i64")
6027     i32 neon_scalar_sqxtun_i32_i64(i64);
6028     /// The `llvm.aarch64.neon.scalar.sqxtun.v2i64.v16i8` intrinsic.
6029     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v2i64.v16i8")
6030     __vector(i64[2]) neon_scalar_sqxtun_v2i64_v16i8(__vector(i8[16]));
6031     /// The `llvm.aarch64.neon.scalar.sqxtun.v2i64.i8` intrinsic.
6032     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v2i64.i8")
6033     __vector(i64[2]) neon_scalar_sqxtun_v2i64_i8(i8);
6034     /// The `llvm.aarch64.neon.scalar.sqxtun.v2i64.v8i16` intrinsic.
6035     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v2i64.v8i16")
6036     __vector(i64[2]) neon_scalar_sqxtun_v2i64_v8i16(__vector(i16[8]));
6037     /// The `llvm.aarch64.neon.scalar.sqxtun.v2i64.i16` intrinsic.
6038     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v2i64.i16")
6039     __vector(i64[2]) neon_scalar_sqxtun_v2i64_i16(i16);
6040     /// The `llvm.aarch64.neon.scalar.sqxtun.v2i64.v4i32` intrinsic.
6041     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v2i64.v4i32")
6042     __vector(i64[2]) neon_scalar_sqxtun_v2i64_v4i32(__vector(i32[4]));
6043     /// The `llvm.aarch64.neon.scalar.sqxtun.v2i64.i32` intrinsic.
6044     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v2i64.i32")
6045     __vector(i64[2]) neon_scalar_sqxtun_v2i64_i32(i32);
6046     /// The `llvm.aarch64.neon.scalar.sqxtun.v2i64.v2i64` intrinsic.
6047     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v2i64.v2i64")
6048     __vector(i64[2]) neon_scalar_sqxtun_v2i64_v2i64(__vector(i64[2]));
6049     /// The `llvm.aarch64.neon.scalar.sqxtun.v2i64.i64` intrinsic.
6050     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.v2i64.i64")
6051     __vector(i64[2]) neon_scalar_sqxtun_v2i64_i64(i64);
6052     /// The `llvm.aarch64.neon.scalar.sqxtun.i64.v16i8` intrinsic.
6053     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i64.v16i8")
6054     i64 neon_scalar_sqxtun_i64_v16i8(__vector(i8[16]));
6055     /// The `llvm.aarch64.neon.scalar.sqxtun.i64.i8` intrinsic.
6056     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i64.i8")
6057     i64 neon_scalar_sqxtun_i64_i8(i8);
6058     /// The `llvm.aarch64.neon.scalar.sqxtun.i64.v8i16` intrinsic.
6059     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i64.v8i16")
6060     i64 neon_scalar_sqxtun_i64_v8i16(__vector(i16[8]));
6061     /// The `llvm.aarch64.neon.scalar.sqxtun.i64.i16` intrinsic.
6062     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i64.i16")
6063     i64 neon_scalar_sqxtun_i64_i16(i16);
6064     /// The `llvm.aarch64.neon.scalar.sqxtun.i64.v4i32` intrinsic.
6065     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i64.v4i32")
6066     i64 neon_scalar_sqxtun_i64_v4i32(__vector(i32[4]));
6067     /// The `llvm.aarch64.neon.scalar.sqxtun.i64.i32` intrinsic.
6068     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i64.i32")
6069     i64 neon_scalar_sqxtun_i64_i32(i32);
6070     /// The `llvm.aarch64.neon.scalar.sqxtun.i64.v2i64` intrinsic.
6071     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i64.v2i64")
6072     i64 neon_scalar_sqxtun_i64_v2i64(__vector(i64[2]));
6073     /// The `llvm.aarch64.neon.scalar.sqxtun.i64.i64` intrinsic.
6074     pragma(LDC_intrinsic, "llvm.aarch64.neon.scalar.sqxtun.i64.i64")
6075     i64 neon_scalar_sqxtun_i64_i64(i64);
6076     /// The `llvm.aarch64.neon.abs.v16i8` intrinsic.
6077     pragma(LDC_intrinsic, "llvm.aarch64.neon.abs.v16i8")
6078     __vector(i8[16]) neon_abs_v16i8(__vector(i8[16]));
6079     /// The `llvm.aarch64.neon.abs.i8` intrinsic.
6080     pragma(LDC_intrinsic, "llvm.aarch64.neon.abs.i8")
6081     i8 neon_abs_i8(i8);
6082     /// The `llvm.aarch64.neon.abs.v8i16` intrinsic.
6083     pragma(LDC_intrinsic, "llvm.aarch64.neon.abs.v8i16")
6084     __vector(i16[8]) neon_abs_v8i16(__vector(i16[8]));
6085     /// The `llvm.aarch64.neon.abs.i16` intrinsic.
6086     pragma(LDC_intrinsic, "llvm.aarch64.neon.abs.i16")
6087     i16 neon_abs_i16(i16);
6088     /// The `llvm.aarch64.neon.abs.v4i32` intrinsic.
6089     pragma(LDC_intrinsic, "llvm.aarch64.neon.abs.v4i32")
6090     __vector(i32[4]) neon_abs_v4i32(__vector(i32[4]));
6091     /// The `llvm.aarch64.neon.abs.i32` intrinsic.
6092     pragma(LDC_intrinsic, "llvm.aarch64.neon.abs.i32")
6093     i32 neon_abs_i32(i32);
6094     /// The `llvm.aarch64.neon.abs.v2i64` intrinsic.
6095     pragma(LDC_intrinsic, "llvm.aarch64.neon.abs.v2i64")
6096     __vector(i64[2]) neon_abs_v2i64(__vector(i64[2]));
6097     /// The `llvm.aarch64.neon.abs.i64` intrinsic.
6098     pragma(LDC_intrinsic, "llvm.aarch64.neon.abs.i64")
6099     i64 neon_abs_i64(i64);
6100     /// The `llvm.aarch64.neon.sqabs.v16i8` intrinsic.
6101     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqabs.v16i8")
6102     __vector(i8[16]) neon_sqabs_v16i8(__vector(i8[16]));
6103     /// The `llvm.aarch64.neon.sqabs.i8` intrinsic.
6104     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqabs.i8")
6105     i8 neon_sqabs_i8(i8);
6106     /// The `llvm.aarch64.neon.sqabs.v8i16` intrinsic.
6107     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqabs.v8i16")
6108     __vector(i16[8]) neon_sqabs_v8i16(__vector(i16[8]));
6109     /// The `llvm.aarch64.neon.sqabs.i16` intrinsic.
6110     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqabs.i16")
6111     i16 neon_sqabs_i16(i16);
6112     /// The `llvm.aarch64.neon.sqabs.v4i32` intrinsic.
6113     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqabs.v4i32")
6114     __vector(i32[4]) neon_sqabs_v4i32(__vector(i32[4]));
6115     /// The `llvm.aarch64.neon.sqabs.i32` intrinsic.
6116     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqabs.i32")
6117     i32 neon_sqabs_i32(i32);
6118     /// The `llvm.aarch64.neon.sqabs.v2i64` intrinsic.
6119     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqabs.v2i64")
6120     __vector(i64[2]) neon_sqabs_v2i64(__vector(i64[2]));
6121     /// The `llvm.aarch64.neon.sqabs.i64` intrinsic.
6122     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqabs.i64")
6123     i64 neon_sqabs_i64(i64);
6124     /// The `llvm.aarch64.neon.sqneg.v16i8` intrinsic.
6125     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqneg.v16i8")
6126     __vector(i8[16]) neon_sqneg_v16i8(__vector(i8[16]));
6127     /// The `llvm.aarch64.neon.sqneg.i8` intrinsic.
6128     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqneg.i8")
6129     i8 neon_sqneg_i8(i8);
6130     /// The `llvm.aarch64.neon.sqneg.v8i16` intrinsic.
6131     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqneg.v8i16")
6132     __vector(i16[8]) neon_sqneg_v8i16(__vector(i16[8]));
6133     /// The `llvm.aarch64.neon.sqneg.i16` intrinsic.
6134     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqneg.i16")
6135     i16 neon_sqneg_i16(i16);
6136     /// The `llvm.aarch64.neon.sqneg.v4i32` intrinsic.
6137     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqneg.v4i32")
6138     __vector(i32[4]) neon_sqneg_v4i32(__vector(i32[4]));
6139     /// The `llvm.aarch64.neon.sqneg.i32` intrinsic.
6140     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqneg.i32")
6141     i32 neon_sqneg_i32(i32);
6142     /// The `llvm.aarch64.neon.sqneg.v2i64` intrinsic.
6143     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqneg.v2i64")
6144     __vector(i64[2]) neon_sqneg_v2i64(__vector(i64[2]));
6145     /// The `llvm.aarch64.neon.sqneg.i64` intrinsic.
6146     pragma(LDC_intrinsic, "llvm.aarch64.neon.sqneg.i64")
6147     i64 neon_sqneg_i64(i64);
6148     /// The `llvm.aarch64.neon.cls.v16i8` intrinsic.
6149     pragma(LDC_intrinsic, "llvm.aarch64.neon.cls.v16i8")
6150     __vector(i8[16]) neon_cls_v16i8(__vector(i8[16]));
6151     /// The `llvm.aarch64.neon.cls.v8i16` intrinsic.
6152     pragma(LDC_intrinsic, "llvm.aarch64.neon.cls.v8i16")
6153     __vector(i16[8]) neon_cls_v8i16(__vector(i16[8]));
6154     /// The `llvm.aarch64.neon.cls.v4i32` intrinsic.
6155     pragma(LDC_intrinsic, "llvm.aarch64.neon.cls.v4i32")
6156     __vector(i32[4]) neon_cls_v4i32(__vector(i32[4]));
6157     /// The `llvm.aarch64.neon.cls.v2i64` intrinsic.
6158     pragma(LDC_intrinsic, "llvm.aarch64.neon.cls.v2i64")
6159     __vector(i64[2]) neon_cls_v2i64(__vector(i64[2]));
6160     /// The `llvm.aarch64.neon.cls.v4f32` intrinsic.
6161     pragma(LDC_intrinsic, "llvm.aarch64.neon.cls.v4f32")
6162     __vector(f32[4]) neon_cls_v4f32(__vector(f32[4]));
6163     /// The `llvm.aarch64.neon.cls.v2f64` intrinsic.
6164     pragma(LDC_intrinsic, "llvm.aarch64.neon.cls.v2f64")
6165     __vector(f64[2]) neon_cls_v2f64(__vector(f64[2]));
6166     /// The `llvm.aarch64.neon.urecpe.v16i8` intrinsic.
6167     pragma(LDC_intrinsic, "llvm.aarch64.neon.urecpe.v16i8")
6168     __vector(i8[16]) neon_urecpe_v16i8(__vector(i8[16]));
6169     /// The `llvm.aarch64.neon.urecpe.v8i16` intrinsic.
6170     pragma(LDC_intrinsic, "llvm.aarch64.neon.urecpe.v8i16")
6171     __vector(i16[8]) neon_urecpe_v8i16(__vector(i16[8]));
6172     /// The `llvm.aarch64.neon.urecpe.v4i32` intrinsic.
6173     pragma(LDC_intrinsic, "llvm.aarch64.neon.urecpe.v4i32")
6174     __vector(i32[4]) neon_urecpe_v4i32(__vector(i32[4]));
6175     /// The `llvm.aarch64.neon.urecpe.v2i64` intrinsic.
6176     pragma(LDC_intrinsic, "llvm.aarch64.neon.urecpe.v2i64")
6177     __vector(i64[2]) neon_urecpe_v2i64(__vector(i64[2]));
6178     /// The `llvm.aarch64.neon.urecpe.v4f32` intrinsic.
6179     pragma(LDC_intrinsic, "llvm.aarch64.neon.urecpe.v4f32")
6180     __vector(f32[4]) neon_urecpe_v4f32(__vector(f32[4]));
6181     /// The `llvm.aarch64.neon.urecpe.v2f64` intrinsic.
6182     pragma(LDC_intrinsic, "llvm.aarch64.neon.urecpe.v2f64")
6183     __vector(f64[2]) neon_urecpe_v2f64(__vector(f64[2]));
6184     /// The `llvm.aarch64.neon.frecpe.v4f32` intrinsic.
6185     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecpe.v4f32")
6186     __vector(f32[4]) neon_frecpe_v4f32(__vector(f32[4]));
6187     /// The `llvm.aarch64.neon.frecpe.f32` intrinsic.
6188     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecpe.f32")
6189     f32 neon_frecpe_f32(f32);
6190     /// The `llvm.aarch64.neon.frecpe.v2f64` intrinsic.
6191     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecpe.v2f64")
6192     __vector(f64[2]) neon_frecpe_v2f64(__vector(f64[2]));
6193     /// The `llvm.aarch64.neon.frecpe.f64` intrinsic.
6194     pragma(LDC_intrinsic, "llvm.aarch64.neon.frecpe.f64")
6195     f64 neon_frecpe_f64(f64);
6196     /// The `llvm.aarch64.neon.ursqrte.v16i8` intrinsic.
6197     pragma(LDC_intrinsic, "llvm.aarch64.neon.ursqrte.v16i8")
6198     __vector(i8[16]) neon_ursqrte_v16i8(__vector(i8[16]));
6199     /// The `llvm.aarch64.neon.ursqrte.v8i16` intrinsic.
6200     pragma(LDC_intrinsic, "llvm.aarch64.neon.ursqrte.v8i16")
6201     __vector(i16[8]) neon_ursqrte_v8i16(__vector(i16[8]));
6202     /// The `llvm.aarch64.neon.ursqrte.v4i32` intrinsic.
6203     pragma(LDC_intrinsic, "llvm.aarch64.neon.ursqrte.v4i32")
6204     __vector(i32[4]) neon_ursqrte_v4i32(__vector(i32[4]));
6205     /// The `llvm.aarch64.neon.ursqrte.v2i64` intrinsic.
6206     pragma(LDC_intrinsic, "llvm.aarch64.neon.ursqrte.v2i64")
6207     __vector(i64[2]) neon_ursqrte_v2i64(__vector(i64[2]));
6208     /// The `llvm.aarch64.neon.ursqrte.v4f32` intrinsic.
6209     pragma(LDC_intrinsic, "llvm.aarch64.neon.ursqrte.v4f32")
6210     __vector(f32[4]) neon_ursqrte_v4f32(__vector(f32[4]));
6211     /// The `llvm.aarch64.neon.ursqrte.v2f64` intrinsic.
6212     pragma(LDC_intrinsic, "llvm.aarch64.neon.ursqrte.v2f64")
6213     __vector(f64[2]) neon_ursqrte_v2f64(__vector(f64[2]));
6214     /// The `llvm.aarch64.neon.frsqrte.v4f32` intrinsic.
6215     pragma(LDC_intrinsic, "llvm.aarch64.neon.frsqrte.v4f32")
6216     __vector(f32[4]) neon_frsqrte_v4f32(__vector(f32[4]));
6217     /// The `llvm.aarch64.neon.frsqrte.f32` intrinsic.
6218     pragma(LDC_intrinsic, "llvm.aarch64.neon.frsqrte.f32")
6219     f32 neon_frsqrte_f32(f32);
6220     /// The `llvm.aarch64.neon.frsqrte.v2f64` intrinsic.
6221     pragma(LDC_intrinsic, "llvm.aarch64.neon.frsqrte.v2f64")
6222     __vector(f64[2]) neon_frsqrte_v2f64(__vector(f64[2]));
6223     /// The `llvm.aarch64.neon.frsqrte.f64` intrinsic.
6224     pragma(LDC_intrinsic, "llvm.aarch64.neon.frsqrte.f64")
6225     f64 neon_frsqrte_f64(f64);
6226     /// The `llvm.aarch64.neon.rbit.v16i8` intrinsic.
6227     pragma(LDC_intrinsic, "llvm.aarch64.neon.rbit.v16i8")
6228     __vector(i8[16]) neon_rbit_v16i8(__vector(i8[16]));
6229     /// The `llvm.aarch64.neon.rbit.v8i16` intrinsic.
6230     pragma(LDC_intrinsic, "llvm.aarch64.neon.rbit.v8i16")
6231     __vector(i16[8]) neon_rbit_v8i16(__vector(i16[8]));
6232     /// The `llvm.aarch64.neon.rbit.v4i32` intrinsic.
6233     pragma(LDC_intrinsic, "llvm.aarch64.neon.rbit.v4i32")
6234     __vector(i32[4]) neon_rbit_v4i32(__vector(i32[4]));
6235     /// The `llvm.aarch64.neon.rbit.v2i64` intrinsic.
6236     pragma(LDC_intrinsic, "llvm.aarch64.neon.rbit.v2i64")
6237     __vector(i64[2]) neon_rbit_v2i64(__vector(i64[2]));
6238     /// The `llvm.aarch64.neon.rbit.v4f32` intrinsic.
6239     pragma(LDC_intrinsic, "llvm.aarch64.neon.rbit.v4f32")
6240     __vector(f32[4]) neon_rbit_v4f32(__vector(f32[4]));
6241     /// The `llvm.aarch64.neon.rbit.v2f64` intrinsic.
6242     pragma(LDC_intrinsic, "llvm.aarch64.neon.rbit.v2f64")
6243     __vector(f64[2]) neon_rbit_v2f64(__vector(f64[2]));
6244     /// The `llvm.aarch64.neon.vcvtfp2hf` intrinsic.
6245     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2hf")
6246     __vector(i16[4]) neon_vcvtfp2hf(__vector(f32[4]));
6247     /// The `llvm.aarch64.neon.vcvthf2fp` intrinsic.
6248     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvthf2fp")
6249     __vector(f32[4]) neon_vcvthf2fp(__vector(i16[4]));
6250     /// The `llvm.aarch64.neon.vcvtfp2fxs.v16i8.v4f32` intrinsic.
6251     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v16i8.v4f32")
6252     __vector(i8[16]) neon_vcvtfp2fxs_v16i8_v4f32(__vector(f32[4]), i32);
6253     /// The `llvm.aarch64.neon.vcvtfp2fxs.v16i8.f32` intrinsic.
6254     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v16i8.f32")
6255     __vector(i8[16]) neon_vcvtfp2fxs_v16i8_f32(f32, i32);
6256     /// The `llvm.aarch64.neon.vcvtfp2fxs.v16i8.v2f64` intrinsic.
6257     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v16i8.v2f64")
6258     __vector(i8[16]) neon_vcvtfp2fxs_v16i8_v2f64(__vector(f64[2]), i32);
6259     /// The `llvm.aarch64.neon.vcvtfp2fxs.v16i8.f64` intrinsic.
6260     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v16i8.f64")
6261     __vector(i8[16]) neon_vcvtfp2fxs_v16i8_f64(f64, i32);
6262     /// The `llvm.aarch64.neon.vcvtfp2fxs.i8.v4f32` intrinsic.
6263     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i8.v4f32")
6264     i8 neon_vcvtfp2fxs_i8_v4f32(__vector(f32[4]), i32);
6265     /// The `llvm.aarch64.neon.vcvtfp2fxs.i8.f32` intrinsic.
6266     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i8.f32")
6267     i8 neon_vcvtfp2fxs_i8_f32(f32, i32);
6268     /// The `llvm.aarch64.neon.vcvtfp2fxs.i8.v2f64` intrinsic.
6269     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i8.v2f64")
6270     i8 neon_vcvtfp2fxs_i8_v2f64(__vector(f64[2]), i32);
6271     /// The `llvm.aarch64.neon.vcvtfp2fxs.i8.f64` intrinsic.
6272     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i8.f64")
6273     i8 neon_vcvtfp2fxs_i8_f64(f64, i32);
6274     /// The `llvm.aarch64.neon.vcvtfp2fxs.v8i16.v4f32` intrinsic.
6275     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v8i16.v4f32")
6276     __vector(i16[8]) neon_vcvtfp2fxs_v8i16_v4f32(__vector(f32[4]), i32);
6277     /// The `llvm.aarch64.neon.vcvtfp2fxs.v8i16.f32` intrinsic.
6278     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v8i16.f32")
6279     __vector(i16[8]) neon_vcvtfp2fxs_v8i16_f32(f32, i32);
6280     /// The `llvm.aarch64.neon.vcvtfp2fxs.v8i16.v2f64` intrinsic.
6281     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v8i16.v2f64")
6282     __vector(i16[8]) neon_vcvtfp2fxs_v8i16_v2f64(__vector(f64[2]), i32);
6283     /// The `llvm.aarch64.neon.vcvtfp2fxs.v8i16.f64` intrinsic.
6284     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v8i16.f64")
6285     __vector(i16[8]) neon_vcvtfp2fxs_v8i16_f64(f64, i32);
6286     /// The `llvm.aarch64.neon.vcvtfp2fxs.i16.v4f32` intrinsic.
6287     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i16.v4f32")
6288     i16 neon_vcvtfp2fxs_i16_v4f32(__vector(f32[4]), i32);
6289     /// The `llvm.aarch64.neon.vcvtfp2fxs.i16.f32` intrinsic.
6290     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i16.f32")
6291     i16 neon_vcvtfp2fxs_i16_f32(f32, i32);
6292     /// The `llvm.aarch64.neon.vcvtfp2fxs.i16.v2f64` intrinsic.
6293     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i16.v2f64")
6294     i16 neon_vcvtfp2fxs_i16_v2f64(__vector(f64[2]), i32);
6295     /// The `llvm.aarch64.neon.vcvtfp2fxs.i16.f64` intrinsic.
6296     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i16.f64")
6297     i16 neon_vcvtfp2fxs_i16_f64(f64, i32);
6298     /// The `llvm.aarch64.neon.vcvtfp2fxs.v4i32.v4f32` intrinsic.
6299     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v4i32.v4f32")
6300     __vector(i32[4]) neon_vcvtfp2fxs_v4i32_v4f32(__vector(f32[4]), i32);
6301     /// The `llvm.aarch64.neon.vcvtfp2fxs.v4i32.f32` intrinsic.
6302     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v4i32.f32")
6303     __vector(i32[4]) neon_vcvtfp2fxs_v4i32_f32(f32, i32);
6304     /// The `llvm.aarch64.neon.vcvtfp2fxs.v4i32.v2f64` intrinsic.
6305     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v4i32.v2f64")
6306     __vector(i32[4]) neon_vcvtfp2fxs_v4i32_v2f64(__vector(f64[2]), i32);
6307     /// The `llvm.aarch64.neon.vcvtfp2fxs.v4i32.f64` intrinsic.
6308     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v4i32.f64")
6309     __vector(i32[4]) neon_vcvtfp2fxs_v4i32_f64(f64, i32);
6310     /// The `llvm.aarch64.neon.vcvtfp2fxs.i32.v4f32` intrinsic.
6311     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i32.v4f32")
6312     i32 neon_vcvtfp2fxs_i32_v4f32(__vector(f32[4]), i32);
6313     /// The `llvm.aarch64.neon.vcvtfp2fxs.i32.f32` intrinsic.
6314     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i32.f32")
6315     i32 neon_vcvtfp2fxs_i32_f32(f32, i32);
6316     /// The `llvm.aarch64.neon.vcvtfp2fxs.i32.v2f64` intrinsic.
6317     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i32.v2f64")
6318     i32 neon_vcvtfp2fxs_i32_v2f64(__vector(f64[2]), i32);
6319     /// The `llvm.aarch64.neon.vcvtfp2fxs.i32.f64` intrinsic.
6320     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i32.f64")
6321     i32 neon_vcvtfp2fxs_i32_f64(f64, i32);
6322     /// The `llvm.aarch64.neon.vcvtfp2fxs.v2i64.v4f32` intrinsic.
6323     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v2i64.v4f32")
6324     __vector(i64[2]) neon_vcvtfp2fxs_v2i64_v4f32(__vector(f32[4]), i32);
6325     /// The `llvm.aarch64.neon.vcvtfp2fxs.v2i64.f32` intrinsic.
6326     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v2i64.f32")
6327     __vector(i64[2]) neon_vcvtfp2fxs_v2i64_f32(f32, i32);
6328     /// The `llvm.aarch64.neon.vcvtfp2fxs.v2i64.v2f64` intrinsic.
6329     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v2i64.v2f64")
6330     __vector(i64[2]) neon_vcvtfp2fxs_v2i64_v2f64(__vector(f64[2]), i32);
6331     /// The `llvm.aarch64.neon.vcvtfp2fxs.v2i64.f64` intrinsic.
6332     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.v2i64.f64")
6333     __vector(i64[2]) neon_vcvtfp2fxs_v2i64_f64(f64, i32);
6334     /// The `llvm.aarch64.neon.vcvtfp2fxs.i64.v4f32` intrinsic.
6335     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i64.v4f32")
6336     i64 neon_vcvtfp2fxs_i64_v4f32(__vector(f32[4]), i32);
6337     /// The `llvm.aarch64.neon.vcvtfp2fxs.i64.f32` intrinsic.
6338     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i64.f32")
6339     i64 neon_vcvtfp2fxs_i64_f32(f32, i32);
6340     /// The `llvm.aarch64.neon.vcvtfp2fxs.i64.v2f64` intrinsic.
6341     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i64.v2f64")
6342     i64 neon_vcvtfp2fxs_i64_v2f64(__vector(f64[2]), i32);
6343     /// The `llvm.aarch64.neon.vcvtfp2fxs.i64.f64` intrinsic.
6344     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxs.i64.f64")
6345     i64 neon_vcvtfp2fxs_i64_f64(f64, i32);
6346     /// The `llvm.aarch64.neon.vcvtfp2fxu.v16i8.v4f32` intrinsic.
6347     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v16i8.v4f32")
6348     __vector(i8[16]) neon_vcvtfp2fxu_v16i8_v4f32(__vector(f32[4]), i32);
6349     /// The `llvm.aarch64.neon.vcvtfp2fxu.v16i8.f32` intrinsic.
6350     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v16i8.f32")
6351     __vector(i8[16]) neon_vcvtfp2fxu_v16i8_f32(f32, i32);
6352     /// The `llvm.aarch64.neon.vcvtfp2fxu.v16i8.v2f64` intrinsic.
6353     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v16i8.v2f64")
6354     __vector(i8[16]) neon_vcvtfp2fxu_v16i8_v2f64(__vector(f64[2]), i32);
6355     /// The `llvm.aarch64.neon.vcvtfp2fxu.v16i8.f64` intrinsic.
6356     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v16i8.f64")
6357     __vector(i8[16]) neon_vcvtfp2fxu_v16i8_f64(f64, i32);
6358     /// The `llvm.aarch64.neon.vcvtfp2fxu.i8.v4f32` intrinsic.
6359     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i8.v4f32")
6360     i8 neon_vcvtfp2fxu_i8_v4f32(__vector(f32[4]), i32);
6361     /// The `llvm.aarch64.neon.vcvtfp2fxu.i8.f32` intrinsic.
6362     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i8.f32")
6363     i8 neon_vcvtfp2fxu_i8_f32(f32, i32);
6364     /// The `llvm.aarch64.neon.vcvtfp2fxu.i8.v2f64` intrinsic.
6365     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i8.v2f64")
6366     i8 neon_vcvtfp2fxu_i8_v2f64(__vector(f64[2]), i32);
6367     /// The `llvm.aarch64.neon.vcvtfp2fxu.i8.f64` intrinsic.
6368     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i8.f64")
6369     i8 neon_vcvtfp2fxu_i8_f64(f64, i32);
6370     /// The `llvm.aarch64.neon.vcvtfp2fxu.v8i16.v4f32` intrinsic.
6371     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v8i16.v4f32")
6372     __vector(i16[8]) neon_vcvtfp2fxu_v8i16_v4f32(__vector(f32[4]), i32);
6373     /// The `llvm.aarch64.neon.vcvtfp2fxu.v8i16.f32` intrinsic.
6374     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v8i16.f32")
6375     __vector(i16[8]) neon_vcvtfp2fxu_v8i16_f32(f32, i32);
6376     /// The `llvm.aarch64.neon.vcvtfp2fxu.v8i16.v2f64` intrinsic.
6377     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v8i16.v2f64")
6378     __vector(i16[8]) neon_vcvtfp2fxu_v8i16_v2f64(__vector(f64[2]), i32);
6379     /// The `llvm.aarch64.neon.vcvtfp2fxu.v8i16.f64` intrinsic.
6380     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v8i16.f64")
6381     __vector(i16[8]) neon_vcvtfp2fxu_v8i16_f64(f64, i32);
6382     /// The `llvm.aarch64.neon.vcvtfp2fxu.i16.v4f32` intrinsic.
6383     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i16.v4f32")
6384     i16 neon_vcvtfp2fxu_i16_v4f32(__vector(f32[4]), i32);
6385     /// The `llvm.aarch64.neon.vcvtfp2fxu.i16.f32` intrinsic.
6386     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i16.f32")
6387     i16 neon_vcvtfp2fxu_i16_f32(f32, i32);
6388     /// The `llvm.aarch64.neon.vcvtfp2fxu.i16.v2f64` intrinsic.
6389     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i16.v2f64")
6390     i16 neon_vcvtfp2fxu_i16_v2f64(__vector(f64[2]), i32);
6391     /// The `llvm.aarch64.neon.vcvtfp2fxu.i16.f64` intrinsic.
6392     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i16.f64")
6393     i16 neon_vcvtfp2fxu_i16_f64(f64, i32);
6394     /// The `llvm.aarch64.neon.vcvtfp2fxu.v4i32.v4f32` intrinsic.
6395     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v4i32.v4f32")
6396     __vector(i32[4]) neon_vcvtfp2fxu_v4i32_v4f32(__vector(f32[4]), i32);
6397     /// The `llvm.aarch64.neon.vcvtfp2fxu.v4i32.f32` intrinsic.
6398     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v4i32.f32")
6399     __vector(i32[4]) neon_vcvtfp2fxu_v4i32_f32(f32, i32);
6400     /// The `llvm.aarch64.neon.vcvtfp2fxu.v4i32.v2f64` intrinsic.
6401     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v4i32.v2f64")
6402     __vector(i32[4]) neon_vcvtfp2fxu_v4i32_v2f64(__vector(f64[2]), i32);
6403     /// The `llvm.aarch64.neon.vcvtfp2fxu.v4i32.f64` intrinsic.
6404     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v4i32.f64")
6405     __vector(i32[4]) neon_vcvtfp2fxu_v4i32_f64(f64, i32);
6406     /// The `llvm.aarch64.neon.vcvtfp2fxu.i32.v4f32` intrinsic.
6407     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i32.v4f32")
6408     i32 neon_vcvtfp2fxu_i32_v4f32(__vector(f32[4]), i32);
6409     /// The `llvm.aarch64.neon.vcvtfp2fxu.i32.f32` intrinsic.
6410     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i32.f32")
6411     i32 neon_vcvtfp2fxu_i32_f32(f32, i32);
6412     /// The `llvm.aarch64.neon.vcvtfp2fxu.i32.v2f64` intrinsic.
6413     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i32.v2f64")
6414     i32 neon_vcvtfp2fxu_i32_v2f64(__vector(f64[2]), i32);
6415     /// The `llvm.aarch64.neon.vcvtfp2fxu.i32.f64` intrinsic.
6416     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i32.f64")
6417     i32 neon_vcvtfp2fxu_i32_f64(f64, i32);
6418     /// The `llvm.aarch64.neon.vcvtfp2fxu.v2i64.v4f32` intrinsic.
6419     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v2i64.v4f32")
6420     __vector(i64[2]) neon_vcvtfp2fxu_v2i64_v4f32(__vector(f32[4]), i32);
6421     /// The `llvm.aarch64.neon.vcvtfp2fxu.v2i64.f32` intrinsic.
6422     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v2i64.f32")
6423     __vector(i64[2]) neon_vcvtfp2fxu_v2i64_f32(f32, i32);
6424     /// The `llvm.aarch64.neon.vcvtfp2fxu.v2i64.v2f64` intrinsic.
6425     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v2i64.v2f64")
6426     __vector(i64[2]) neon_vcvtfp2fxu_v2i64_v2f64(__vector(f64[2]), i32);
6427     /// The `llvm.aarch64.neon.vcvtfp2fxu.v2i64.f64` intrinsic.
6428     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.v2i64.f64")
6429     __vector(i64[2]) neon_vcvtfp2fxu_v2i64_f64(f64, i32);
6430     /// The `llvm.aarch64.neon.vcvtfp2fxu.i64.v4f32` intrinsic.
6431     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i64.v4f32")
6432     i64 neon_vcvtfp2fxu_i64_v4f32(__vector(f32[4]), i32);
6433     /// The `llvm.aarch64.neon.vcvtfp2fxu.i64.f32` intrinsic.
6434     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i64.f32")
6435     i64 neon_vcvtfp2fxu_i64_f32(f32, i32);
6436     /// The `llvm.aarch64.neon.vcvtfp2fxu.i64.v2f64` intrinsic.
6437     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i64.v2f64")
6438     i64 neon_vcvtfp2fxu_i64_v2f64(__vector(f64[2]), i32);
6439     /// The `llvm.aarch64.neon.vcvtfp2fxu.i64.f64` intrinsic.
6440     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfp2fxu.i64.f64")
6441     i64 neon_vcvtfp2fxu_i64_f64(f64, i32);
6442     /// The `llvm.aarch64.neon.vcvtfxs2fp.v4f32.v16i8` intrinsic.
6443     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v4f32.v16i8")
6444     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_v16i8(__vector(i8[16]), i32);
6445     /// The `llvm.aarch64.neon.vcvtfxs2fp.v4f32.i8` intrinsic.
6446     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v4f32.i8")
6447     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_i8(i8, i32);
6448     /// The `llvm.aarch64.neon.vcvtfxs2fp.v4f32.v8i16` intrinsic.
6449     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v4f32.v8i16")
6450     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_v8i16(__vector(i16[8]), i32);
6451     /// The `llvm.aarch64.neon.vcvtfxs2fp.v4f32.i16` intrinsic.
6452     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v4f32.i16")
6453     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_i16(i16, i32);
6454     /// The `llvm.aarch64.neon.vcvtfxs2fp.v4f32.v4i32` intrinsic.
6455     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v4f32.v4i32")
6456     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_v4i32(__vector(i32[4]), i32);
6457     /// The `llvm.aarch64.neon.vcvtfxs2fp.v4f32.i32` intrinsic.
6458     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v4f32.i32")
6459     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_i32(i32, i32);
6460     /// The `llvm.aarch64.neon.vcvtfxs2fp.v4f32.v2i64` intrinsic.
6461     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v4f32.v2i64")
6462     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_v2i64(__vector(i64[2]), i32);
6463     /// The `llvm.aarch64.neon.vcvtfxs2fp.v4f32.i64` intrinsic.
6464     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v4f32.i64")
6465     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_i64(i64, i32);
6466     /// The `llvm.aarch64.neon.vcvtfxs2fp.f32.v16i8` intrinsic.
6467     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f32.v16i8")
6468     f32 neon_vcvtfxs2fp_f32_v16i8(__vector(i8[16]), i32);
6469     /// The `llvm.aarch64.neon.vcvtfxs2fp.f32.i8` intrinsic.
6470     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f32.i8")
6471     f32 neon_vcvtfxs2fp_f32_i8(i8, i32);
6472     /// The `llvm.aarch64.neon.vcvtfxs2fp.f32.v8i16` intrinsic.
6473     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f32.v8i16")
6474     f32 neon_vcvtfxs2fp_f32_v8i16(__vector(i16[8]), i32);
6475     /// The `llvm.aarch64.neon.vcvtfxs2fp.f32.i16` intrinsic.
6476     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f32.i16")
6477     f32 neon_vcvtfxs2fp_f32_i16(i16, i32);
6478     /// The `llvm.aarch64.neon.vcvtfxs2fp.f32.v4i32` intrinsic.
6479     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f32.v4i32")
6480     f32 neon_vcvtfxs2fp_f32_v4i32(__vector(i32[4]), i32);
6481     /// The `llvm.aarch64.neon.vcvtfxs2fp.f32.i32` intrinsic.
6482     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f32.i32")
6483     f32 neon_vcvtfxs2fp_f32_i32(i32, i32);
6484     /// The `llvm.aarch64.neon.vcvtfxs2fp.f32.v2i64` intrinsic.
6485     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f32.v2i64")
6486     f32 neon_vcvtfxs2fp_f32_v2i64(__vector(i64[2]), i32);
6487     /// The `llvm.aarch64.neon.vcvtfxs2fp.f32.i64` intrinsic.
6488     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f32.i64")
6489     f32 neon_vcvtfxs2fp_f32_i64(i64, i32);
6490     /// The `llvm.aarch64.neon.vcvtfxs2fp.v2f64.v16i8` intrinsic.
6491     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v2f64.v16i8")
6492     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_v16i8(__vector(i8[16]), i32);
6493     /// The `llvm.aarch64.neon.vcvtfxs2fp.v2f64.i8` intrinsic.
6494     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v2f64.i8")
6495     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_i8(i8, i32);
6496     /// The `llvm.aarch64.neon.vcvtfxs2fp.v2f64.v8i16` intrinsic.
6497     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v2f64.v8i16")
6498     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_v8i16(__vector(i16[8]), i32);
6499     /// The `llvm.aarch64.neon.vcvtfxs2fp.v2f64.i16` intrinsic.
6500     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v2f64.i16")
6501     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_i16(i16, i32);
6502     /// The `llvm.aarch64.neon.vcvtfxs2fp.v2f64.v4i32` intrinsic.
6503     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v2f64.v4i32")
6504     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_v4i32(__vector(i32[4]), i32);
6505     /// The `llvm.aarch64.neon.vcvtfxs2fp.v2f64.i32` intrinsic.
6506     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v2f64.i32")
6507     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_i32(i32, i32);
6508     /// The `llvm.aarch64.neon.vcvtfxs2fp.v2f64.v2i64` intrinsic.
6509     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v2f64.v2i64")
6510     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_v2i64(__vector(i64[2]), i32);
6511     /// The `llvm.aarch64.neon.vcvtfxs2fp.v2f64.i64` intrinsic.
6512     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.v2f64.i64")
6513     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_i64(i64, i32);
6514     /// The `llvm.aarch64.neon.vcvtfxs2fp.f64.v16i8` intrinsic.
6515     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f64.v16i8")
6516     f64 neon_vcvtfxs2fp_f64_v16i8(__vector(i8[16]), i32);
6517     /// The `llvm.aarch64.neon.vcvtfxs2fp.f64.i8` intrinsic.
6518     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f64.i8")
6519     f64 neon_vcvtfxs2fp_f64_i8(i8, i32);
6520     /// The `llvm.aarch64.neon.vcvtfxs2fp.f64.v8i16` intrinsic.
6521     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f64.v8i16")
6522     f64 neon_vcvtfxs2fp_f64_v8i16(__vector(i16[8]), i32);
6523     /// The `llvm.aarch64.neon.vcvtfxs2fp.f64.i16` intrinsic.
6524     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f64.i16")
6525     f64 neon_vcvtfxs2fp_f64_i16(i16, i32);
6526     /// The `llvm.aarch64.neon.vcvtfxs2fp.f64.v4i32` intrinsic.
6527     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f64.v4i32")
6528     f64 neon_vcvtfxs2fp_f64_v4i32(__vector(i32[4]), i32);
6529     /// The `llvm.aarch64.neon.vcvtfxs2fp.f64.i32` intrinsic.
6530     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f64.i32")
6531     f64 neon_vcvtfxs2fp_f64_i32(i32, i32);
6532     /// The `llvm.aarch64.neon.vcvtfxs2fp.f64.v2i64` intrinsic.
6533     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f64.v2i64")
6534     f64 neon_vcvtfxs2fp_f64_v2i64(__vector(i64[2]), i32);
6535     /// The `llvm.aarch64.neon.vcvtfxs2fp.f64.i64` intrinsic.
6536     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxs2fp.f64.i64")
6537     f64 neon_vcvtfxs2fp_f64_i64(i64, i32);
6538     /// The `llvm.aarch64.neon.vcvtfxu2fp.v4f32.v16i8` intrinsic.
6539     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v4f32.v16i8")
6540     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_v16i8(__vector(i8[16]), i32);
6541     /// The `llvm.aarch64.neon.vcvtfxu2fp.v4f32.i8` intrinsic.
6542     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v4f32.i8")
6543     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_i8(i8, i32);
6544     /// The `llvm.aarch64.neon.vcvtfxu2fp.v4f32.v8i16` intrinsic.
6545     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v4f32.v8i16")
6546     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_v8i16(__vector(i16[8]), i32);
6547     /// The `llvm.aarch64.neon.vcvtfxu2fp.v4f32.i16` intrinsic.
6548     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v4f32.i16")
6549     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_i16(i16, i32);
6550     /// The `llvm.aarch64.neon.vcvtfxu2fp.v4f32.v4i32` intrinsic.
6551     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v4f32.v4i32")
6552     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_v4i32(__vector(i32[4]), i32);
6553     /// The `llvm.aarch64.neon.vcvtfxu2fp.v4f32.i32` intrinsic.
6554     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v4f32.i32")
6555     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_i32(i32, i32);
6556     /// The `llvm.aarch64.neon.vcvtfxu2fp.v4f32.v2i64` intrinsic.
6557     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v4f32.v2i64")
6558     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_v2i64(__vector(i64[2]), i32);
6559     /// The `llvm.aarch64.neon.vcvtfxu2fp.v4f32.i64` intrinsic.
6560     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v4f32.i64")
6561     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_i64(i64, i32);
6562     /// The `llvm.aarch64.neon.vcvtfxu2fp.f32.v16i8` intrinsic.
6563     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f32.v16i8")
6564     f32 neon_vcvtfxu2fp_f32_v16i8(__vector(i8[16]), i32);
6565     /// The `llvm.aarch64.neon.vcvtfxu2fp.f32.i8` intrinsic.
6566     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f32.i8")
6567     f32 neon_vcvtfxu2fp_f32_i8(i8, i32);
6568     /// The `llvm.aarch64.neon.vcvtfxu2fp.f32.v8i16` intrinsic.
6569     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f32.v8i16")
6570     f32 neon_vcvtfxu2fp_f32_v8i16(__vector(i16[8]), i32);
6571     /// The `llvm.aarch64.neon.vcvtfxu2fp.f32.i16` intrinsic.
6572     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f32.i16")
6573     f32 neon_vcvtfxu2fp_f32_i16(i16, i32);
6574     /// The `llvm.aarch64.neon.vcvtfxu2fp.f32.v4i32` intrinsic.
6575     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f32.v4i32")
6576     f32 neon_vcvtfxu2fp_f32_v4i32(__vector(i32[4]), i32);
6577     /// The `llvm.aarch64.neon.vcvtfxu2fp.f32.i32` intrinsic.
6578     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f32.i32")
6579     f32 neon_vcvtfxu2fp_f32_i32(i32, i32);
6580     /// The `llvm.aarch64.neon.vcvtfxu2fp.f32.v2i64` intrinsic.
6581     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f32.v2i64")
6582     f32 neon_vcvtfxu2fp_f32_v2i64(__vector(i64[2]), i32);
6583     /// The `llvm.aarch64.neon.vcvtfxu2fp.f32.i64` intrinsic.
6584     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f32.i64")
6585     f32 neon_vcvtfxu2fp_f32_i64(i64, i32);
6586     /// The `llvm.aarch64.neon.vcvtfxu2fp.v2f64.v16i8` intrinsic.
6587     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v2f64.v16i8")
6588     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_v16i8(__vector(i8[16]), i32);
6589     /// The `llvm.aarch64.neon.vcvtfxu2fp.v2f64.i8` intrinsic.
6590     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v2f64.i8")
6591     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_i8(i8, i32);
6592     /// The `llvm.aarch64.neon.vcvtfxu2fp.v2f64.v8i16` intrinsic.
6593     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v2f64.v8i16")
6594     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_v8i16(__vector(i16[8]), i32);
6595     /// The `llvm.aarch64.neon.vcvtfxu2fp.v2f64.i16` intrinsic.
6596     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v2f64.i16")
6597     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_i16(i16, i32);
6598     /// The `llvm.aarch64.neon.vcvtfxu2fp.v2f64.v4i32` intrinsic.
6599     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v2f64.v4i32")
6600     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_v4i32(__vector(i32[4]), i32);
6601     /// The `llvm.aarch64.neon.vcvtfxu2fp.v2f64.i32` intrinsic.
6602     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v2f64.i32")
6603     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_i32(i32, i32);
6604     /// The `llvm.aarch64.neon.vcvtfxu2fp.v2f64.v2i64` intrinsic.
6605     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v2f64.v2i64")
6606     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_v2i64(__vector(i64[2]), i32);
6607     /// The `llvm.aarch64.neon.vcvtfxu2fp.v2f64.i64` intrinsic.
6608     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.v2f64.i64")
6609     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_i64(i64, i32);
6610     /// The `llvm.aarch64.neon.vcvtfxu2fp.f64.v16i8` intrinsic.
6611     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f64.v16i8")
6612     f64 neon_vcvtfxu2fp_f64_v16i8(__vector(i8[16]), i32);
6613     /// The `llvm.aarch64.neon.vcvtfxu2fp.f64.i8` intrinsic.
6614     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f64.i8")
6615     f64 neon_vcvtfxu2fp_f64_i8(i8, i32);
6616     /// The `llvm.aarch64.neon.vcvtfxu2fp.f64.v8i16` intrinsic.
6617     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f64.v8i16")
6618     f64 neon_vcvtfxu2fp_f64_v8i16(__vector(i16[8]), i32);
6619     /// The `llvm.aarch64.neon.vcvtfxu2fp.f64.i16` intrinsic.
6620     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f64.i16")
6621     f64 neon_vcvtfxu2fp_f64_i16(i16, i32);
6622     /// The `llvm.aarch64.neon.vcvtfxu2fp.f64.v4i32` intrinsic.
6623     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f64.v4i32")
6624     f64 neon_vcvtfxu2fp_f64_v4i32(__vector(i32[4]), i32);
6625     /// The `llvm.aarch64.neon.vcvtfxu2fp.f64.i32` intrinsic.
6626     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f64.i32")
6627     f64 neon_vcvtfxu2fp_f64_i32(i32, i32);
6628     /// The `llvm.aarch64.neon.vcvtfxu2fp.f64.v2i64` intrinsic.
6629     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f64.v2i64")
6630     f64 neon_vcvtfxu2fp_f64_v2i64(__vector(i64[2]), i32);
6631     /// The `llvm.aarch64.neon.vcvtfxu2fp.f64.i64` intrinsic.
6632     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcvtfxu2fp.f64.i64")
6633     f64 neon_vcvtfxu2fp_f64_i64(i64, i32);
6634     /// The `llvm.aarch64.neon.fcvtas.v16i8.v4f32` intrinsic.
6635     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v16i8.v4f32")
6636     __vector(i8[16]) neon_fcvtas_v16i8_v4f32(__vector(f32[4]));
6637     /// The `llvm.aarch64.neon.fcvtas.v16i8.f32` intrinsic.
6638     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v16i8.f32")
6639     __vector(i8[16]) neon_fcvtas_v16i8_f32(f32);
6640     /// The `llvm.aarch64.neon.fcvtas.v16i8.v2f64` intrinsic.
6641     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v16i8.v2f64")
6642     __vector(i8[16]) neon_fcvtas_v16i8_v2f64(__vector(f64[2]));
6643     /// The `llvm.aarch64.neon.fcvtas.v16i8.f64` intrinsic.
6644     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v16i8.f64")
6645     __vector(i8[16]) neon_fcvtas_v16i8_f64(f64);
6646     /// The `llvm.aarch64.neon.fcvtas.i8.v4f32` intrinsic.
6647     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i8.v4f32")
6648     i8 neon_fcvtas_i8_v4f32(__vector(f32[4]));
6649     /// The `llvm.aarch64.neon.fcvtas.i8.f32` intrinsic.
6650     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i8.f32")
6651     i8 neon_fcvtas_i8_f32(f32);
6652     /// The `llvm.aarch64.neon.fcvtas.i8.v2f64` intrinsic.
6653     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i8.v2f64")
6654     i8 neon_fcvtas_i8_v2f64(__vector(f64[2]));
6655     /// The `llvm.aarch64.neon.fcvtas.i8.f64` intrinsic.
6656     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i8.f64")
6657     i8 neon_fcvtas_i8_f64(f64);
6658     /// The `llvm.aarch64.neon.fcvtas.v8i16.v4f32` intrinsic.
6659     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v8i16.v4f32")
6660     __vector(i16[8]) neon_fcvtas_v8i16_v4f32(__vector(f32[4]));
6661     /// The `llvm.aarch64.neon.fcvtas.v8i16.f32` intrinsic.
6662     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v8i16.f32")
6663     __vector(i16[8]) neon_fcvtas_v8i16_f32(f32);
6664     /// The `llvm.aarch64.neon.fcvtas.v8i16.v2f64` intrinsic.
6665     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v8i16.v2f64")
6666     __vector(i16[8]) neon_fcvtas_v8i16_v2f64(__vector(f64[2]));
6667     /// The `llvm.aarch64.neon.fcvtas.v8i16.f64` intrinsic.
6668     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v8i16.f64")
6669     __vector(i16[8]) neon_fcvtas_v8i16_f64(f64);
6670     /// The `llvm.aarch64.neon.fcvtas.i16.v4f32` intrinsic.
6671     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i16.v4f32")
6672     i16 neon_fcvtas_i16_v4f32(__vector(f32[4]));
6673     /// The `llvm.aarch64.neon.fcvtas.i16.f32` intrinsic.
6674     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i16.f32")
6675     i16 neon_fcvtas_i16_f32(f32);
6676     /// The `llvm.aarch64.neon.fcvtas.i16.v2f64` intrinsic.
6677     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i16.v2f64")
6678     i16 neon_fcvtas_i16_v2f64(__vector(f64[2]));
6679     /// The `llvm.aarch64.neon.fcvtas.i16.f64` intrinsic.
6680     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i16.f64")
6681     i16 neon_fcvtas_i16_f64(f64);
6682     /// The `llvm.aarch64.neon.fcvtas.v4i32.v4f32` intrinsic.
6683     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v4i32.v4f32")
6684     __vector(i32[4]) neon_fcvtas_v4i32_v4f32(__vector(f32[4]));
6685     /// The `llvm.aarch64.neon.fcvtas.v4i32.f32` intrinsic.
6686     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v4i32.f32")
6687     __vector(i32[4]) neon_fcvtas_v4i32_f32(f32);
6688     /// The `llvm.aarch64.neon.fcvtas.v4i32.v2f64` intrinsic.
6689     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v4i32.v2f64")
6690     __vector(i32[4]) neon_fcvtas_v4i32_v2f64(__vector(f64[2]));
6691     /// The `llvm.aarch64.neon.fcvtas.v4i32.f64` intrinsic.
6692     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v4i32.f64")
6693     __vector(i32[4]) neon_fcvtas_v4i32_f64(f64);
6694     /// The `llvm.aarch64.neon.fcvtas.i32.v4f32` intrinsic.
6695     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i32.v4f32")
6696     i32 neon_fcvtas_i32_v4f32(__vector(f32[4]));
6697     /// The `llvm.aarch64.neon.fcvtas.i32.f32` intrinsic.
6698     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i32.f32")
6699     i32 neon_fcvtas_i32_f32(f32);
6700     /// The `llvm.aarch64.neon.fcvtas.i32.v2f64` intrinsic.
6701     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i32.v2f64")
6702     i32 neon_fcvtas_i32_v2f64(__vector(f64[2]));
6703     /// The `llvm.aarch64.neon.fcvtas.i32.f64` intrinsic.
6704     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i32.f64")
6705     i32 neon_fcvtas_i32_f64(f64);
6706     /// The `llvm.aarch64.neon.fcvtas.v2i64.v4f32` intrinsic.
6707     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v2i64.v4f32")
6708     __vector(i64[2]) neon_fcvtas_v2i64_v4f32(__vector(f32[4]));
6709     /// The `llvm.aarch64.neon.fcvtas.v2i64.f32` intrinsic.
6710     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v2i64.f32")
6711     __vector(i64[2]) neon_fcvtas_v2i64_f32(f32);
6712     /// The `llvm.aarch64.neon.fcvtas.v2i64.v2f64` intrinsic.
6713     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v2i64.v2f64")
6714     __vector(i64[2]) neon_fcvtas_v2i64_v2f64(__vector(f64[2]));
6715     /// The `llvm.aarch64.neon.fcvtas.v2i64.f64` intrinsic.
6716     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.v2i64.f64")
6717     __vector(i64[2]) neon_fcvtas_v2i64_f64(f64);
6718     /// The `llvm.aarch64.neon.fcvtas.i64.v4f32` intrinsic.
6719     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i64.v4f32")
6720     i64 neon_fcvtas_i64_v4f32(__vector(f32[4]));
6721     /// The `llvm.aarch64.neon.fcvtas.i64.f32` intrinsic.
6722     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i64.f32")
6723     i64 neon_fcvtas_i64_f32(f32);
6724     /// The `llvm.aarch64.neon.fcvtas.i64.v2f64` intrinsic.
6725     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i64.v2f64")
6726     i64 neon_fcvtas_i64_v2f64(__vector(f64[2]));
6727     /// The `llvm.aarch64.neon.fcvtas.i64.f64` intrinsic.
6728     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtas.i64.f64")
6729     i64 neon_fcvtas_i64_f64(f64);
6730     /// The `llvm.aarch64.neon.fcvtau.v16i8.v4f32` intrinsic.
6731     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v16i8.v4f32")
6732     __vector(i8[16]) neon_fcvtau_v16i8_v4f32(__vector(f32[4]));
6733     /// The `llvm.aarch64.neon.fcvtau.v16i8.f32` intrinsic.
6734     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v16i8.f32")
6735     __vector(i8[16]) neon_fcvtau_v16i8_f32(f32);
6736     /// The `llvm.aarch64.neon.fcvtau.v16i8.v2f64` intrinsic.
6737     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v16i8.v2f64")
6738     __vector(i8[16]) neon_fcvtau_v16i8_v2f64(__vector(f64[2]));
6739     /// The `llvm.aarch64.neon.fcvtau.v16i8.f64` intrinsic.
6740     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v16i8.f64")
6741     __vector(i8[16]) neon_fcvtau_v16i8_f64(f64);
6742     /// The `llvm.aarch64.neon.fcvtau.i8.v4f32` intrinsic.
6743     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i8.v4f32")
6744     i8 neon_fcvtau_i8_v4f32(__vector(f32[4]));
6745     /// The `llvm.aarch64.neon.fcvtau.i8.f32` intrinsic.
6746     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i8.f32")
6747     i8 neon_fcvtau_i8_f32(f32);
6748     /// The `llvm.aarch64.neon.fcvtau.i8.v2f64` intrinsic.
6749     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i8.v2f64")
6750     i8 neon_fcvtau_i8_v2f64(__vector(f64[2]));
6751     /// The `llvm.aarch64.neon.fcvtau.i8.f64` intrinsic.
6752     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i8.f64")
6753     i8 neon_fcvtau_i8_f64(f64);
6754     /// The `llvm.aarch64.neon.fcvtau.v8i16.v4f32` intrinsic.
6755     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v8i16.v4f32")
6756     __vector(i16[8]) neon_fcvtau_v8i16_v4f32(__vector(f32[4]));
6757     /// The `llvm.aarch64.neon.fcvtau.v8i16.f32` intrinsic.
6758     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v8i16.f32")
6759     __vector(i16[8]) neon_fcvtau_v8i16_f32(f32);
6760     /// The `llvm.aarch64.neon.fcvtau.v8i16.v2f64` intrinsic.
6761     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v8i16.v2f64")
6762     __vector(i16[8]) neon_fcvtau_v8i16_v2f64(__vector(f64[2]));
6763     /// The `llvm.aarch64.neon.fcvtau.v8i16.f64` intrinsic.
6764     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v8i16.f64")
6765     __vector(i16[8]) neon_fcvtau_v8i16_f64(f64);
6766     /// The `llvm.aarch64.neon.fcvtau.i16.v4f32` intrinsic.
6767     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i16.v4f32")
6768     i16 neon_fcvtau_i16_v4f32(__vector(f32[4]));
6769     /// The `llvm.aarch64.neon.fcvtau.i16.f32` intrinsic.
6770     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i16.f32")
6771     i16 neon_fcvtau_i16_f32(f32);
6772     /// The `llvm.aarch64.neon.fcvtau.i16.v2f64` intrinsic.
6773     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i16.v2f64")
6774     i16 neon_fcvtau_i16_v2f64(__vector(f64[2]));
6775     /// The `llvm.aarch64.neon.fcvtau.i16.f64` intrinsic.
6776     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i16.f64")
6777     i16 neon_fcvtau_i16_f64(f64);
6778     /// The `llvm.aarch64.neon.fcvtau.v4i32.v4f32` intrinsic.
6779     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v4i32.v4f32")
6780     __vector(i32[4]) neon_fcvtau_v4i32_v4f32(__vector(f32[4]));
6781     /// The `llvm.aarch64.neon.fcvtau.v4i32.f32` intrinsic.
6782     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v4i32.f32")
6783     __vector(i32[4]) neon_fcvtau_v4i32_f32(f32);
6784     /// The `llvm.aarch64.neon.fcvtau.v4i32.v2f64` intrinsic.
6785     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v4i32.v2f64")
6786     __vector(i32[4]) neon_fcvtau_v4i32_v2f64(__vector(f64[2]));
6787     /// The `llvm.aarch64.neon.fcvtau.v4i32.f64` intrinsic.
6788     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v4i32.f64")
6789     __vector(i32[4]) neon_fcvtau_v4i32_f64(f64);
6790     /// The `llvm.aarch64.neon.fcvtau.i32.v4f32` intrinsic.
6791     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i32.v4f32")
6792     i32 neon_fcvtau_i32_v4f32(__vector(f32[4]));
6793     /// The `llvm.aarch64.neon.fcvtau.i32.f32` intrinsic.
6794     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i32.f32")
6795     i32 neon_fcvtau_i32_f32(f32);
6796     /// The `llvm.aarch64.neon.fcvtau.i32.v2f64` intrinsic.
6797     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i32.v2f64")
6798     i32 neon_fcvtau_i32_v2f64(__vector(f64[2]));
6799     /// The `llvm.aarch64.neon.fcvtau.i32.f64` intrinsic.
6800     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i32.f64")
6801     i32 neon_fcvtau_i32_f64(f64);
6802     /// The `llvm.aarch64.neon.fcvtau.v2i64.v4f32` intrinsic.
6803     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v2i64.v4f32")
6804     __vector(i64[2]) neon_fcvtau_v2i64_v4f32(__vector(f32[4]));
6805     /// The `llvm.aarch64.neon.fcvtau.v2i64.f32` intrinsic.
6806     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v2i64.f32")
6807     __vector(i64[2]) neon_fcvtau_v2i64_f32(f32);
6808     /// The `llvm.aarch64.neon.fcvtau.v2i64.v2f64` intrinsic.
6809     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v2i64.v2f64")
6810     __vector(i64[2]) neon_fcvtau_v2i64_v2f64(__vector(f64[2]));
6811     /// The `llvm.aarch64.neon.fcvtau.v2i64.f64` intrinsic.
6812     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.v2i64.f64")
6813     __vector(i64[2]) neon_fcvtau_v2i64_f64(f64);
6814     /// The `llvm.aarch64.neon.fcvtau.i64.v4f32` intrinsic.
6815     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i64.v4f32")
6816     i64 neon_fcvtau_i64_v4f32(__vector(f32[4]));
6817     /// The `llvm.aarch64.neon.fcvtau.i64.f32` intrinsic.
6818     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i64.f32")
6819     i64 neon_fcvtau_i64_f32(f32);
6820     /// The `llvm.aarch64.neon.fcvtau.i64.v2f64` intrinsic.
6821     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i64.v2f64")
6822     i64 neon_fcvtau_i64_v2f64(__vector(f64[2]));
6823     /// The `llvm.aarch64.neon.fcvtau.i64.f64` intrinsic.
6824     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtau.i64.f64")
6825     i64 neon_fcvtau_i64_f64(f64);
6826     /// The `llvm.aarch64.neon.fcvtms.v16i8.v4f32` intrinsic.
6827     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v16i8.v4f32")
6828     __vector(i8[16]) neon_fcvtms_v16i8_v4f32(__vector(f32[4]));
6829     /// The `llvm.aarch64.neon.fcvtms.v16i8.f32` intrinsic.
6830     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v16i8.f32")
6831     __vector(i8[16]) neon_fcvtms_v16i8_f32(f32);
6832     /// The `llvm.aarch64.neon.fcvtms.v16i8.v2f64` intrinsic.
6833     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v16i8.v2f64")
6834     __vector(i8[16]) neon_fcvtms_v16i8_v2f64(__vector(f64[2]));
6835     /// The `llvm.aarch64.neon.fcvtms.v16i8.f64` intrinsic.
6836     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v16i8.f64")
6837     __vector(i8[16]) neon_fcvtms_v16i8_f64(f64);
6838     /// The `llvm.aarch64.neon.fcvtms.i8.v4f32` intrinsic.
6839     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i8.v4f32")
6840     i8 neon_fcvtms_i8_v4f32(__vector(f32[4]));
6841     /// The `llvm.aarch64.neon.fcvtms.i8.f32` intrinsic.
6842     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i8.f32")
6843     i8 neon_fcvtms_i8_f32(f32);
6844     /// The `llvm.aarch64.neon.fcvtms.i8.v2f64` intrinsic.
6845     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i8.v2f64")
6846     i8 neon_fcvtms_i8_v2f64(__vector(f64[2]));
6847     /// The `llvm.aarch64.neon.fcvtms.i8.f64` intrinsic.
6848     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i8.f64")
6849     i8 neon_fcvtms_i8_f64(f64);
6850     /// The `llvm.aarch64.neon.fcvtms.v8i16.v4f32` intrinsic.
6851     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v8i16.v4f32")
6852     __vector(i16[8]) neon_fcvtms_v8i16_v4f32(__vector(f32[4]));
6853     /// The `llvm.aarch64.neon.fcvtms.v8i16.f32` intrinsic.
6854     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v8i16.f32")
6855     __vector(i16[8]) neon_fcvtms_v8i16_f32(f32);
6856     /// The `llvm.aarch64.neon.fcvtms.v8i16.v2f64` intrinsic.
6857     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v8i16.v2f64")
6858     __vector(i16[8]) neon_fcvtms_v8i16_v2f64(__vector(f64[2]));
6859     /// The `llvm.aarch64.neon.fcvtms.v8i16.f64` intrinsic.
6860     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v8i16.f64")
6861     __vector(i16[8]) neon_fcvtms_v8i16_f64(f64);
6862     /// The `llvm.aarch64.neon.fcvtms.i16.v4f32` intrinsic.
6863     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i16.v4f32")
6864     i16 neon_fcvtms_i16_v4f32(__vector(f32[4]));
6865     /// The `llvm.aarch64.neon.fcvtms.i16.f32` intrinsic.
6866     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i16.f32")
6867     i16 neon_fcvtms_i16_f32(f32);
6868     /// The `llvm.aarch64.neon.fcvtms.i16.v2f64` intrinsic.
6869     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i16.v2f64")
6870     i16 neon_fcvtms_i16_v2f64(__vector(f64[2]));
6871     /// The `llvm.aarch64.neon.fcvtms.i16.f64` intrinsic.
6872     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i16.f64")
6873     i16 neon_fcvtms_i16_f64(f64);
6874     /// The `llvm.aarch64.neon.fcvtms.v4i32.v4f32` intrinsic.
6875     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v4i32.v4f32")
6876     __vector(i32[4]) neon_fcvtms_v4i32_v4f32(__vector(f32[4]));
6877     /// The `llvm.aarch64.neon.fcvtms.v4i32.f32` intrinsic.
6878     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v4i32.f32")
6879     __vector(i32[4]) neon_fcvtms_v4i32_f32(f32);
6880     /// The `llvm.aarch64.neon.fcvtms.v4i32.v2f64` intrinsic.
6881     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v4i32.v2f64")
6882     __vector(i32[4]) neon_fcvtms_v4i32_v2f64(__vector(f64[2]));
6883     /// The `llvm.aarch64.neon.fcvtms.v4i32.f64` intrinsic.
6884     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v4i32.f64")
6885     __vector(i32[4]) neon_fcvtms_v4i32_f64(f64);
6886     /// The `llvm.aarch64.neon.fcvtms.i32.v4f32` intrinsic.
6887     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i32.v4f32")
6888     i32 neon_fcvtms_i32_v4f32(__vector(f32[4]));
6889     /// The `llvm.aarch64.neon.fcvtms.i32.f32` intrinsic.
6890     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i32.f32")
6891     i32 neon_fcvtms_i32_f32(f32);
6892     /// The `llvm.aarch64.neon.fcvtms.i32.v2f64` intrinsic.
6893     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i32.v2f64")
6894     i32 neon_fcvtms_i32_v2f64(__vector(f64[2]));
6895     /// The `llvm.aarch64.neon.fcvtms.i32.f64` intrinsic.
6896     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i32.f64")
6897     i32 neon_fcvtms_i32_f64(f64);
6898     /// The `llvm.aarch64.neon.fcvtms.v2i64.v4f32` intrinsic.
6899     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v2i64.v4f32")
6900     __vector(i64[2]) neon_fcvtms_v2i64_v4f32(__vector(f32[4]));
6901     /// The `llvm.aarch64.neon.fcvtms.v2i64.f32` intrinsic.
6902     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v2i64.f32")
6903     __vector(i64[2]) neon_fcvtms_v2i64_f32(f32);
6904     /// The `llvm.aarch64.neon.fcvtms.v2i64.v2f64` intrinsic.
6905     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v2i64.v2f64")
6906     __vector(i64[2]) neon_fcvtms_v2i64_v2f64(__vector(f64[2]));
6907     /// The `llvm.aarch64.neon.fcvtms.v2i64.f64` intrinsic.
6908     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.v2i64.f64")
6909     __vector(i64[2]) neon_fcvtms_v2i64_f64(f64);
6910     /// The `llvm.aarch64.neon.fcvtms.i64.v4f32` intrinsic.
6911     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i64.v4f32")
6912     i64 neon_fcvtms_i64_v4f32(__vector(f32[4]));
6913     /// The `llvm.aarch64.neon.fcvtms.i64.f32` intrinsic.
6914     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i64.f32")
6915     i64 neon_fcvtms_i64_f32(f32);
6916     /// The `llvm.aarch64.neon.fcvtms.i64.v2f64` intrinsic.
6917     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i64.v2f64")
6918     i64 neon_fcvtms_i64_v2f64(__vector(f64[2]));
6919     /// The `llvm.aarch64.neon.fcvtms.i64.f64` intrinsic.
6920     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtms.i64.f64")
6921     i64 neon_fcvtms_i64_f64(f64);
6922     /// The `llvm.aarch64.neon.fcvtmu.v16i8.v4f32` intrinsic.
6923     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v16i8.v4f32")
6924     __vector(i8[16]) neon_fcvtmu_v16i8_v4f32(__vector(f32[4]));
6925     /// The `llvm.aarch64.neon.fcvtmu.v16i8.f32` intrinsic.
6926     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v16i8.f32")
6927     __vector(i8[16]) neon_fcvtmu_v16i8_f32(f32);
6928     /// The `llvm.aarch64.neon.fcvtmu.v16i8.v2f64` intrinsic.
6929     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v16i8.v2f64")
6930     __vector(i8[16]) neon_fcvtmu_v16i8_v2f64(__vector(f64[2]));
6931     /// The `llvm.aarch64.neon.fcvtmu.v16i8.f64` intrinsic.
6932     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v16i8.f64")
6933     __vector(i8[16]) neon_fcvtmu_v16i8_f64(f64);
6934     /// The `llvm.aarch64.neon.fcvtmu.i8.v4f32` intrinsic.
6935     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i8.v4f32")
6936     i8 neon_fcvtmu_i8_v4f32(__vector(f32[4]));
6937     /// The `llvm.aarch64.neon.fcvtmu.i8.f32` intrinsic.
6938     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i8.f32")
6939     i8 neon_fcvtmu_i8_f32(f32);
6940     /// The `llvm.aarch64.neon.fcvtmu.i8.v2f64` intrinsic.
6941     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i8.v2f64")
6942     i8 neon_fcvtmu_i8_v2f64(__vector(f64[2]));
6943     /// The `llvm.aarch64.neon.fcvtmu.i8.f64` intrinsic.
6944     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i8.f64")
6945     i8 neon_fcvtmu_i8_f64(f64);
6946     /// The `llvm.aarch64.neon.fcvtmu.v8i16.v4f32` intrinsic.
6947     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v8i16.v4f32")
6948     __vector(i16[8]) neon_fcvtmu_v8i16_v4f32(__vector(f32[4]));
6949     /// The `llvm.aarch64.neon.fcvtmu.v8i16.f32` intrinsic.
6950     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v8i16.f32")
6951     __vector(i16[8]) neon_fcvtmu_v8i16_f32(f32);
6952     /// The `llvm.aarch64.neon.fcvtmu.v8i16.v2f64` intrinsic.
6953     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v8i16.v2f64")
6954     __vector(i16[8]) neon_fcvtmu_v8i16_v2f64(__vector(f64[2]));
6955     /// The `llvm.aarch64.neon.fcvtmu.v8i16.f64` intrinsic.
6956     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v8i16.f64")
6957     __vector(i16[8]) neon_fcvtmu_v8i16_f64(f64);
6958     /// The `llvm.aarch64.neon.fcvtmu.i16.v4f32` intrinsic.
6959     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i16.v4f32")
6960     i16 neon_fcvtmu_i16_v4f32(__vector(f32[4]));
6961     /// The `llvm.aarch64.neon.fcvtmu.i16.f32` intrinsic.
6962     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i16.f32")
6963     i16 neon_fcvtmu_i16_f32(f32);
6964     /// The `llvm.aarch64.neon.fcvtmu.i16.v2f64` intrinsic.
6965     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i16.v2f64")
6966     i16 neon_fcvtmu_i16_v2f64(__vector(f64[2]));
6967     /// The `llvm.aarch64.neon.fcvtmu.i16.f64` intrinsic.
6968     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i16.f64")
6969     i16 neon_fcvtmu_i16_f64(f64);
6970     /// The `llvm.aarch64.neon.fcvtmu.v4i32.v4f32` intrinsic.
6971     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v4i32.v4f32")
6972     __vector(i32[4]) neon_fcvtmu_v4i32_v4f32(__vector(f32[4]));
6973     /// The `llvm.aarch64.neon.fcvtmu.v4i32.f32` intrinsic.
6974     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v4i32.f32")
6975     __vector(i32[4]) neon_fcvtmu_v4i32_f32(f32);
6976     /// The `llvm.aarch64.neon.fcvtmu.v4i32.v2f64` intrinsic.
6977     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v4i32.v2f64")
6978     __vector(i32[4]) neon_fcvtmu_v4i32_v2f64(__vector(f64[2]));
6979     /// The `llvm.aarch64.neon.fcvtmu.v4i32.f64` intrinsic.
6980     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v4i32.f64")
6981     __vector(i32[4]) neon_fcvtmu_v4i32_f64(f64);
6982     /// The `llvm.aarch64.neon.fcvtmu.i32.v4f32` intrinsic.
6983     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i32.v4f32")
6984     i32 neon_fcvtmu_i32_v4f32(__vector(f32[4]));
6985     /// The `llvm.aarch64.neon.fcvtmu.i32.f32` intrinsic.
6986     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i32.f32")
6987     i32 neon_fcvtmu_i32_f32(f32);
6988     /// The `llvm.aarch64.neon.fcvtmu.i32.v2f64` intrinsic.
6989     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i32.v2f64")
6990     i32 neon_fcvtmu_i32_v2f64(__vector(f64[2]));
6991     /// The `llvm.aarch64.neon.fcvtmu.i32.f64` intrinsic.
6992     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i32.f64")
6993     i32 neon_fcvtmu_i32_f64(f64);
6994     /// The `llvm.aarch64.neon.fcvtmu.v2i64.v4f32` intrinsic.
6995     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v2i64.v4f32")
6996     __vector(i64[2]) neon_fcvtmu_v2i64_v4f32(__vector(f32[4]));
6997     /// The `llvm.aarch64.neon.fcvtmu.v2i64.f32` intrinsic.
6998     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v2i64.f32")
6999     __vector(i64[2]) neon_fcvtmu_v2i64_f32(f32);
7000     /// The `llvm.aarch64.neon.fcvtmu.v2i64.v2f64` intrinsic.
7001     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v2i64.v2f64")
7002     __vector(i64[2]) neon_fcvtmu_v2i64_v2f64(__vector(f64[2]));
7003     /// The `llvm.aarch64.neon.fcvtmu.v2i64.f64` intrinsic.
7004     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.v2i64.f64")
7005     __vector(i64[2]) neon_fcvtmu_v2i64_f64(f64);
7006     /// The `llvm.aarch64.neon.fcvtmu.i64.v4f32` intrinsic.
7007     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i64.v4f32")
7008     i64 neon_fcvtmu_i64_v4f32(__vector(f32[4]));
7009     /// The `llvm.aarch64.neon.fcvtmu.i64.f32` intrinsic.
7010     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i64.f32")
7011     i64 neon_fcvtmu_i64_f32(f32);
7012     /// The `llvm.aarch64.neon.fcvtmu.i64.v2f64` intrinsic.
7013     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i64.v2f64")
7014     i64 neon_fcvtmu_i64_v2f64(__vector(f64[2]));
7015     /// The `llvm.aarch64.neon.fcvtmu.i64.f64` intrinsic.
7016     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtmu.i64.f64")
7017     i64 neon_fcvtmu_i64_f64(f64);
7018     /// The `llvm.aarch64.neon.fcvtns.v16i8.v4f32` intrinsic.
7019     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v16i8.v4f32")
7020     __vector(i8[16]) neon_fcvtns_v16i8_v4f32(__vector(f32[4]));
7021     /// The `llvm.aarch64.neon.fcvtns.v16i8.f32` intrinsic.
7022     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v16i8.f32")
7023     __vector(i8[16]) neon_fcvtns_v16i8_f32(f32);
7024     /// The `llvm.aarch64.neon.fcvtns.v16i8.v2f64` intrinsic.
7025     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v16i8.v2f64")
7026     __vector(i8[16]) neon_fcvtns_v16i8_v2f64(__vector(f64[2]));
7027     /// The `llvm.aarch64.neon.fcvtns.v16i8.f64` intrinsic.
7028     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v16i8.f64")
7029     __vector(i8[16]) neon_fcvtns_v16i8_f64(f64);
7030     /// The `llvm.aarch64.neon.fcvtns.i8.v4f32` intrinsic.
7031     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i8.v4f32")
7032     i8 neon_fcvtns_i8_v4f32(__vector(f32[4]));
7033     /// The `llvm.aarch64.neon.fcvtns.i8.f32` intrinsic.
7034     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i8.f32")
7035     i8 neon_fcvtns_i8_f32(f32);
7036     /// The `llvm.aarch64.neon.fcvtns.i8.v2f64` intrinsic.
7037     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i8.v2f64")
7038     i8 neon_fcvtns_i8_v2f64(__vector(f64[2]));
7039     /// The `llvm.aarch64.neon.fcvtns.i8.f64` intrinsic.
7040     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i8.f64")
7041     i8 neon_fcvtns_i8_f64(f64);
7042     /// The `llvm.aarch64.neon.fcvtns.v8i16.v4f32` intrinsic.
7043     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v8i16.v4f32")
7044     __vector(i16[8]) neon_fcvtns_v8i16_v4f32(__vector(f32[4]));
7045     /// The `llvm.aarch64.neon.fcvtns.v8i16.f32` intrinsic.
7046     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v8i16.f32")
7047     __vector(i16[8]) neon_fcvtns_v8i16_f32(f32);
7048     /// The `llvm.aarch64.neon.fcvtns.v8i16.v2f64` intrinsic.
7049     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v8i16.v2f64")
7050     __vector(i16[8]) neon_fcvtns_v8i16_v2f64(__vector(f64[2]));
7051     /// The `llvm.aarch64.neon.fcvtns.v8i16.f64` intrinsic.
7052     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v8i16.f64")
7053     __vector(i16[8]) neon_fcvtns_v8i16_f64(f64);
7054     /// The `llvm.aarch64.neon.fcvtns.i16.v4f32` intrinsic.
7055     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i16.v4f32")
7056     i16 neon_fcvtns_i16_v4f32(__vector(f32[4]));
7057     /// The `llvm.aarch64.neon.fcvtns.i16.f32` intrinsic.
7058     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i16.f32")
7059     i16 neon_fcvtns_i16_f32(f32);
7060     /// The `llvm.aarch64.neon.fcvtns.i16.v2f64` intrinsic.
7061     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i16.v2f64")
7062     i16 neon_fcvtns_i16_v2f64(__vector(f64[2]));
7063     /// The `llvm.aarch64.neon.fcvtns.i16.f64` intrinsic.
7064     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i16.f64")
7065     i16 neon_fcvtns_i16_f64(f64);
7066     /// The `llvm.aarch64.neon.fcvtns.v4i32.v4f32` intrinsic.
7067     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v4i32.v4f32")
7068     __vector(i32[4]) neon_fcvtns_v4i32_v4f32(__vector(f32[4]));
7069     /// The `llvm.aarch64.neon.fcvtns.v4i32.f32` intrinsic.
7070     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v4i32.f32")
7071     __vector(i32[4]) neon_fcvtns_v4i32_f32(f32);
7072     /// The `llvm.aarch64.neon.fcvtns.v4i32.v2f64` intrinsic.
7073     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v4i32.v2f64")
7074     __vector(i32[4]) neon_fcvtns_v4i32_v2f64(__vector(f64[2]));
7075     /// The `llvm.aarch64.neon.fcvtns.v4i32.f64` intrinsic.
7076     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v4i32.f64")
7077     __vector(i32[4]) neon_fcvtns_v4i32_f64(f64);
7078     /// The `llvm.aarch64.neon.fcvtns.i32.v4f32` intrinsic.
7079     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i32.v4f32")
7080     i32 neon_fcvtns_i32_v4f32(__vector(f32[4]));
7081     /// The `llvm.aarch64.neon.fcvtns.i32.f32` intrinsic.
7082     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i32.f32")
7083     i32 neon_fcvtns_i32_f32(f32);
7084     /// The `llvm.aarch64.neon.fcvtns.i32.v2f64` intrinsic.
7085     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i32.v2f64")
7086     i32 neon_fcvtns_i32_v2f64(__vector(f64[2]));
7087     /// The `llvm.aarch64.neon.fcvtns.i32.f64` intrinsic.
7088     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i32.f64")
7089     i32 neon_fcvtns_i32_f64(f64);
7090     /// The `llvm.aarch64.neon.fcvtns.v2i64.v4f32` intrinsic.
7091     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v2i64.v4f32")
7092     __vector(i64[2]) neon_fcvtns_v2i64_v4f32(__vector(f32[4]));
7093     /// The `llvm.aarch64.neon.fcvtns.v2i64.f32` intrinsic.
7094     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v2i64.f32")
7095     __vector(i64[2]) neon_fcvtns_v2i64_f32(f32);
7096     /// The `llvm.aarch64.neon.fcvtns.v2i64.v2f64` intrinsic.
7097     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v2i64.v2f64")
7098     __vector(i64[2]) neon_fcvtns_v2i64_v2f64(__vector(f64[2]));
7099     /// The `llvm.aarch64.neon.fcvtns.v2i64.f64` intrinsic.
7100     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.v2i64.f64")
7101     __vector(i64[2]) neon_fcvtns_v2i64_f64(f64);
7102     /// The `llvm.aarch64.neon.fcvtns.i64.v4f32` intrinsic.
7103     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i64.v4f32")
7104     i64 neon_fcvtns_i64_v4f32(__vector(f32[4]));
7105     /// The `llvm.aarch64.neon.fcvtns.i64.f32` intrinsic.
7106     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i64.f32")
7107     i64 neon_fcvtns_i64_f32(f32);
7108     /// The `llvm.aarch64.neon.fcvtns.i64.v2f64` intrinsic.
7109     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i64.v2f64")
7110     i64 neon_fcvtns_i64_v2f64(__vector(f64[2]));
7111     /// The `llvm.aarch64.neon.fcvtns.i64.f64` intrinsic.
7112     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtns.i64.f64")
7113     i64 neon_fcvtns_i64_f64(f64);
7114     /// The `llvm.aarch64.neon.fcvtnu.v16i8.v4f32` intrinsic.
7115     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v16i8.v4f32")
7116     __vector(i8[16]) neon_fcvtnu_v16i8_v4f32(__vector(f32[4]));
7117     /// The `llvm.aarch64.neon.fcvtnu.v16i8.f32` intrinsic.
7118     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v16i8.f32")
7119     __vector(i8[16]) neon_fcvtnu_v16i8_f32(f32);
7120     /// The `llvm.aarch64.neon.fcvtnu.v16i8.v2f64` intrinsic.
7121     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v16i8.v2f64")
7122     __vector(i8[16]) neon_fcvtnu_v16i8_v2f64(__vector(f64[2]));
7123     /// The `llvm.aarch64.neon.fcvtnu.v16i8.f64` intrinsic.
7124     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v16i8.f64")
7125     __vector(i8[16]) neon_fcvtnu_v16i8_f64(f64);
7126     /// The `llvm.aarch64.neon.fcvtnu.i8.v4f32` intrinsic.
7127     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i8.v4f32")
7128     i8 neon_fcvtnu_i8_v4f32(__vector(f32[4]));
7129     /// The `llvm.aarch64.neon.fcvtnu.i8.f32` intrinsic.
7130     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i8.f32")
7131     i8 neon_fcvtnu_i8_f32(f32);
7132     /// The `llvm.aarch64.neon.fcvtnu.i8.v2f64` intrinsic.
7133     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i8.v2f64")
7134     i8 neon_fcvtnu_i8_v2f64(__vector(f64[2]));
7135     /// The `llvm.aarch64.neon.fcvtnu.i8.f64` intrinsic.
7136     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i8.f64")
7137     i8 neon_fcvtnu_i8_f64(f64);
7138     /// The `llvm.aarch64.neon.fcvtnu.v8i16.v4f32` intrinsic.
7139     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v8i16.v4f32")
7140     __vector(i16[8]) neon_fcvtnu_v8i16_v4f32(__vector(f32[4]));
7141     /// The `llvm.aarch64.neon.fcvtnu.v8i16.f32` intrinsic.
7142     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v8i16.f32")
7143     __vector(i16[8]) neon_fcvtnu_v8i16_f32(f32);
7144     /// The `llvm.aarch64.neon.fcvtnu.v8i16.v2f64` intrinsic.
7145     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v8i16.v2f64")
7146     __vector(i16[8]) neon_fcvtnu_v8i16_v2f64(__vector(f64[2]));
7147     /// The `llvm.aarch64.neon.fcvtnu.v8i16.f64` intrinsic.
7148     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v8i16.f64")
7149     __vector(i16[8]) neon_fcvtnu_v8i16_f64(f64);
7150     /// The `llvm.aarch64.neon.fcvtnu.i16.v4f32` intrinsic.
7151     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i16.v4f32")
7152     i16 neon_fcvtnu_i16_v4f32(__vector(f32[4]));
7153     /// The `llvm.aarch64.neon.fcvtnu.i16.f32` intrinsic.
7154     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i16.f32")
7155     i16 neon_fcvtnu_i16_f32(f32);
7156     /// The `llvm.aarch64.neon.fcvtnu.i16.v2f64` intrinsic.
7157     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i16.v2f64")
7158     i16 neon_fcvtnu_i16_v2f64(__vector(f64[2]));
7159     /// The `llvm.aarch64.neon.fcvtnu.i16.f64` intrinsic.
7160     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i16.f64")
7161     i16 neon_fcvtnu_i16_f64(f64);
7162     /// The `llvm.aarch64.neon.fcvtnu.v4i32.v4f32` intrinsic.
7163     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v4i32.v4f32")
7164     __vector(i32[4]) neon_fcvtnu_v4i32_v4f32(__vector(f32[4]));
7165     /// The `llvm.aarch64.neon.fcvtnu.v4i32.f32` intrinsic.
7166     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v4i32.f32")
7167     __vector(i32[4]) neon_fcvtnu_v4i32_f32(f32);
7168     /// The `llvm.aarch64.neon.fcvtnu.v4i32.v2f64` intrinsic.
7169     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v4i32.v2f64")
7170     __vector(i32[4]) neon_fcvtnu_v4i32_v2f64(__vector(f64[2]));
7171     /// The `llvm.aarch64.neon.fcvtnu.v4i32.f64` intrinsic.
7172     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v4i32.f64")
7173     __vector(i32[4]) neon_fcvtnu_v4i32_f64(f64);
7174     /// The `llvm.aarch64.neon.fcvtnu.i32.v4f32` intrinsic.
7175     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i32.v4f32")
7176     i32 neon_fcvtnu_i32_v4f32(__vector(f32[4]));
7177     /// The `llvm.aarch64.neon.fcvtnu.i32.f32` intrinsic.
7178     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i32.f32")
7179     i32 neon_fcvtnu_i32_f32(f32);
7180     /// The `llvm.aarch64.neon.fcvtnu.i32.v2f64` intrinsic.
7181     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i32.v2f64")
7182     i32 neon_fcvtnu_i32_v2f64(__vector(f64[2]));
7183     /// The `llvm.aarch64.neon.fcvtnu.i32.f64` intrinsic.
7184     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i32.f64")
7185     i32 neon_fcvtnu_i32_f64(f64);
7186     /// The `llvm.aarch64.neon.fcvtnu.v2i64.v4f32` intrinsic.
7187     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v2i64.v4f32")
7188     __vector(i64[2]) neon_fcvtnu_v2i64_v4f32(__vector(f32[4]));
7189     /// The `llvm.aarch64.neon.fcvtnu.v2i64.f32` intrinsic.
7190     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v2i64.f32")
7191     __vector(i64[2]) neon_fcvtnu_v2i64_f32(f32);
7192     /// The `llvm.aarch64.neon.fcvtnu.v2i64.v2f64` intrinsic.
7193     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v2i64.v2f64")
7194     __vector(i64[2]) neon_fcvtnu_v2i64_v2f64(__vector(f64[2]));
7195     /// The `llvm.aarch64.neon.fcvtnu.v2i64.f64` intrinsic.
7196     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.v2i64.f64")
7197     __vector(i64[2]) neon_fcvtnu_v2i64_f64(f64);
7198     /// The `llvm.aarch64.neon.fcvtnu.i64.v4f32` intrinsic.
7199     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i64.v4f32")
7200     i64 neon_fcvtnu_i64_v4f32(__vector(f32[4]));
7201     /// The `llvm.aarch64.neon.fcvtnu.i64.f32` intrinsic.
7202     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i64.f32")
7203     i64 neon_fcvtnu_i64_f32(f32);
7204     /// The `llvm.aarch64.neon.fcvtnu.i64.v2f64` intrinsic.
7205     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i64.v2f64")
7206     i64 neon_fcvtnu_i64_v2f64(__vector(f64[2]));
7207     /// The `llvm.aarch64.neon.fcvtnu.i64.f64` intrinsic.
7208     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtnu.i64.f64")
7209     i64 neon_fcvtnu_i64_f64(f64);
7210     /// The `llvm.aarch64.neon.fcvtps.v16i8.v4f32` intrinsic.
7211     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v16i8.v4f32")
7212     __vector(i8[16]) neon_fcvtps_v16i8_v4f32(__vector(f32[4]));
7213     /// The `llvm.aarch64.neon.fcvtps.v16i8.f32` intrinsic.
7214     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v16i8.f32")
7215     __vector(i8[16]) neon_fcvtps_v16i8_f32(f32);
7216     /// The `llvm.aarch64.neon.fcvtps.v16i8.v2f64` intrinsic.
7217     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v16i8.v2f64")
7218     __vector(i8[16]) neon_fcvtps_v16i8_v2f64(__vector(f64[2]));
7219     /// The `llvm.aarch64.neon.fcvtps.v16i8.f64` intrinsic.
7220     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v16i8.f64")
7221     __vector(i8[16]) neon_fcvtps_v16i8_f64(f64);
7222     /// The `llvm.aarch64.neon.fcvtps.i8.v4f32` intrinsic.
7223     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i8.v4f32")
7224     i8 neon_fcvtps_i8_v4f32(__vector(f32[4]));
7225     /// The `llvm.aarch64.neon.fcvtps.i8.f32` intrinsic.
7226     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i8.f32")
7227     i8 neon_fcvtps_i8_f32(f32);
7228     /// The `llvm.aarch64.neon.fcvtps.i8.v2f64` intrinsic.
7229     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i8.v2f64")
7230     i8 neon_fcvtps_i8_v2f64(__vector(f64[2]));
7231     /// The `llvm.aarch64.neon.fcvtps.i8.f64` intrinsic.
7232     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i8.f64")
7233     i8 neon_fcvtps_i8_f64(f64);
7234     /// The `llvm.aarch64.neon.fcvtps.v8i16.v4f32` intrinsic.
7235     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v8i16.v4f32")
7236     __vector(i16[8]) neon_fcvtps_v8i16_v4f32(__vector(f32[4]));
7237     /// The `llvm.aarch64.neon.fcvtps.v8i16.f32` intrinsic.
7238     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v8i16.f32")
7239     __vector(i16[8]) neon_fcvtps_v8i16_f32(f32);
7240     /// The `llvm.aarch64.neon.fcvtps.v8i16.v2f64` intrinsic.
7241     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v8i16.v2f64")
7242     __vector(i16[8]) neon_fcvtps_v8i16_v2f64(__vector(f64[2]));
7243     /// The `llvm.aarch64.neon.fcvtps.v8i16.f64` intrinsic.
7244     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v8i16.f64")
7245     __vector(i16[8]) neon_fcvtps_v8i16_f64(f64);
7246     /// The `llvm.aarch64.neon.fcvtps.i16.v4f32` intrinsic.
7247     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i16.v4f32")
7248     i16 neon_fcvtps_i16_v4f32(__vector(f32[4]));
7249     /// The `llvm.aarch64.neon.fcvtps.i16.f32` intrinsic.
7250     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i16.f32")
7251     i16 neon_fcvtps_i16_f32(f32);
7252     /// The `llvm.aarch64.neon.fcvtps.i16.v2f64` intrinsic.
7253     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i16.v2f64")
7254     i16 neon_fcvtps_i16_v2f64(__vector(f64[2]));
7255     /// The `llvm.aarch64.neon.fcvtps.i16.f64` intrinsic.
7256     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i16.f64")
7257     i16 neon_fcvtps_i16_f64(f64);
7258     /// The `llvm.aarch64.neon.fcvtps.v4i32.v4f32` intrinsic.
7259     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v4i32.v4f32")
7260     __vector(i32[4]) neon_fcvtps_v4i32_v4f32(__vector(f32[4]));
7261     /// The `llvm.aarch64.neon.fcvtps.v4i32.f32` intrinsic.
7262     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v4i32.f32")
7263     __vector(i32[4]) neon_fcvtps_v4i32_f32(f32);
7264     /// The `llvm.aarch64.neon.fcvtps.v4i32.v2f64` intrinsic.
7265     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v4i32.v2f64")
7266     __vector(i32[4]) neon_fcvtps_v4i32_v2f64(__vector(f64[2]));
7267     /// The `llvm.aarch64.neon.fcvtps.v4i32.f64` intrinsic.
7268     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v4i32.f64")
7269     __vector(i32[4]) neon_fcvtps_v4i32_f64(f64);
7270     /// The `llvm.aarch64.neon.fcvtps.i32.v4f32` intrinsic.
7271     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i32.v4f32")
7272     i32 neon_fcvtps_i32_v4f32(__vector(f32[4]));
7273     /// The `llvm.aarch64.neon.fcvtps.i32.f32` intrinsic.
7274     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i32.f32")
7275     i32 neon_fcvtps_i32_f32(f32);
7276     /// The `llvm.aarch64.neon.fcvtps.i32.v2f64` intrinsic.
7277     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i32.v2f64")
7278     i32 neon_fcvtps_i32_v2f64(__vector(f64[2]));
7279     /// The `llvm.aarch64.neon.fcvtps.i32.f64` intrinsic.
7280     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i32.f64")
7281     i32 neon_fcvtps_i32_f64(f64);
7282     /// The `llvm.aarch64.neon.fcvtps.v2i64.v4f32` intrinsic.
7283     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v2i64.v4f32")
7284     __vector(i64[2]) neon_fcvtps_v2i64_v4f32(__vector(f32[4]));
7285     /// The `llvm.aarch64.neon.fcvtps.v2i64.f32` intrinsic.
7286     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v2i64.f32")
7287     __vector(i64[2]) neon_fcvtps_v2i64_f32(f32);
7288     /// The `llvm.aarch64.neon.fcvtps.v2i64.v2f64` intrinsic.
7289     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v2i64.v2f64")
7290     __vector(i64[2]) neon_fcvtps_v2i64_v2f64(__vector(f64[2]));
7291     /// The `llvm.aarch64.neon.fcvtps.v2i64.f64` intrinsic.
7292     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.v2i64.f64")
7293     __vector(i64[2]) neon_fcvtps_v2i64_f64(f64);
7294     /// The `llvm.aarch64.neon.fcvtps.i64.v4f32` intrinsic.
7295     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i64.v4f32")
7296     i64 neon_fcvtps_i64_v4f32(__vector(f32[4]));
7297     /// The `llvm.aarch64.neon.fcvtps.i64.f32` intrinsic.
7298     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i64.f32")
7299     i64 neon_fcvtps_i64_f32(f32);
7300     /// The `llvm.aarch64.neon.fcvtps.i64.v2f64` intrinsic.
7301     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i64.v2f64")
7302     i64 neon_fcvtps_i64_v2f64(__vector(f64[2]));
7303     /// The `llvm.aarch64.neon.fcvtps.i64.f64` intrinsic.
7304     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtps.i64.f64")
7305     i64 neon_fcvtps_i64_f64(f64);
7306     /// The `llvm.aarch64.neon.fcvtpu.v16i8.v4f32` intrinsic.
7307     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v16i8.v4f32")
7308     __vector(i8[16]) neon_fcvtpu_v16i8_v4f32(__vector(f32[4]));
7309     /// The `llvm.aarch64.neon.fcvtpu.v16i8.f32` intrinsic.
7310     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v16i8.f32")
7311     __vector(i8[16]) neon_fcvtpu_v16i8_f32(f32);
7312     /// The `llvm.aarch64.neon.fcvtpu.v16i8.v2f64` intrinsic.
7313     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v16i8.v2f64")
7314     __vector(i8[16]) neon_fcvtpu_v16i8_v2f64(__vector(f64[2]));
7315     /// The `llvm.aarch64.neon.fcvtpu.v16i8.f64` intrinsic.
7316     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v16i8.f64")
7317     __vector(i8[16]) neon_fcvtpu_v16i8_f64(f64);
7318     /// The `llvm.aarch64.neon.fcvtpu.i8.v4f32` intrinsic.
7319     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i8.v4f32")
7320     i8 neon_fcvtpu_i8_v4f32(__vector(f32[4]));
7321     /// The `llvm.aarch64.neon.fcvtpu.i8.f32` intrinsic.
7322     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i8.f32")
7323     i8 neon_fcvtpu_i8_f32(f32);
7324     /// The `llvm.aarch64.neon.fcvtpu.i8.v2f64` intrinsic.
7325     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i8.v2f64")
7326     i8 neon_fcvtpu_i8_v2f64(__vector(f64[2]));
7327     /// The `llvm.aarch64.neon.fcvtpu.i8.f64` intrinsic.
7328     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i8.f64")
7329     i8 neon_fcvtpu_i8_f64(f64);
7330     /// The `llvm.aarch64.neon.fcvtpu.v8i16.v4f32` intrinsic.
7331     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v8i16.v4f32")
7332     __vector(i16[8]) neon_fcvtpu_v8i16_v4f32(__vector(f32[4]));
7333     /// The `llvm.aarch64.neon.fcvtpu.v8i16.f32` intrinsic.
7334     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v8i16.f32")
7335     __vector(i16[8]) neon_fcvtpu_v8i16_f32(f32);
7336     /// The `llvm.aarch64.neon.fcvtpu.v8i16.v2f64` intrinsic.
7337     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v8i16.v2f64")
7338     __vector(i16[8]) neon_fcvtpu_v8i16_v2f64(__vector(f64[2]));
7339     /// The `llvm.aarch64.neon.fcvtpu.v8i16.f64` intrinsic.
7340     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v8i16.f64")
7341     __vector(i16[8]) neon_fcvtpu_v8i16_f64(f64);
7342     /// The `llvm.aarch64.neon.fcvtpu.i16.v4f32` intrinsic.
7343     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i16.v4f32")
7344     i16 neon_fcvtpu_i16_v4f32(__vector(f32[4]));
7345     /// The `llvm.aarch64.neon.fcvtpu.i16.f32` intrinsic.
7346     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i16.f32")
7347     i16 neon_fcvtpu_i16_f32(f32);
7348     /// The `llvm.aarch64.neon.fcvtpu.i16.v2f64` intrinsic.
7349     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i16.v2f64")
7350     i16 neon_fcvtpu_i16_v2f64(__vector(f64[2]));
7351     /// The `llvm.aarch64.neon.fcvtpu.i16.f64` intrinsic.
7352     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i16.f64")
7353     i16 neon_fcvtpu_i16_f64(f64);
7354     /// The `llvm.aarch64.neon.fcvtpu.v4i32.v4f32` intrinsic.
7355     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v4i32.v4f32")
7356     __vector(i32[4]) neon_fcvtpu_v4i32_v4f32(__vector(f32[4]));
7357     /// The `llvm.aarch64.neon.fcvtpu.v4i32.f32` intrinsic.
7358     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v4i32.f32")
7359     __vector(i32[4]) neon_fcvtpu_v4i32_f32(f32);
7360     /// The `llvm.aarch64.neon.fcvtpu.v4i32.v2f64` intrinsic.
7361     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v4i32.v2f64")
7362     __vector(i32[4]) neon_fcvtpu_v4i32_v2f64(__vector(f64[2]));
7363     /// The `llvm.aarch64.neon.fcvtpu.v4i32.f64` intrinsic.
7364     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v4i32.f64")
7365     __vector(i32[4]) neon_fcvtpu_v4i32_f64(f64);
7366     /// The `llvm.aarch64.neon.fcvtpu.i32.v4f32` intrinsic.
7367     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i32.v4f32")
7368     i32 neon_fcvtpu_i32_v4f32(__vector(f32[4]));
7369     /// The `llvm.aarch64.neon.fcvtpu.i32.f32` intrinsic.
7370     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i32.f32")
7371     i32 neon_fcvtpu_i32_f32(f32);
7372     /// The `llvm.aarch64.neon.fcvtpu.i32.v2f64` intrinsic.
7373     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i32.v2f64")
7374     i32 neon_fcvtpu_i32_v2f64(__vector(f64[2]));
7375     /// The `llvm.aarch64.neon.fcvtpu.i32.f64` intrinsic.
7376     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i32.f64")
7377     i32 neon_fcvtpu_i32_f64(f64);
7378     /// The `llvm.aarch64.neon.fcvtpu.v2i64.v4f32` intrinsic.
7379     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v2i64.v4f32")
7380     __vector(i64[2]) neon_fcvtpu_v2i64_v4f32(__vector(f32[4]));
7381     /// The `llvm.aarch64.neon.fcvtpu.v2i64.f32` intrinsic.
7382     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v2i64.f32")
7383     __vector(i64[2]) neon_fcvtpu_v2i64_f32(f32);
7384     /// The `llvm.aarch64.neon.fcvtpu.v2i64.v2f64` intrinsic.
7385     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v2i64.v2f64")
7386     __vector(i64[2]) neon_fcvtpu_v2i64_v2f64(__vector(f64[2]));
7387     /// The `llvm.aarch64.neon.fcvtpu.v2i64.f64` intrinsic.
7388     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.v2i64.f64")
7389     __vector(i64[2]) neon_fcvtpu_v2i64_f64(f64);
7390     /// The `llvm.aarch64.neon.fcvtpu.i64.v4f32` intrinsic.
7391     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i64.v4f32")
7392     i64 neon_fcvtpu_i64_v4f32(__vector(f32[4]));
7393     /// The `llvm.aarch64.neon.fcvtpu.i64.f32` intrinsic.
7394     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i64.f32")
7395     i64 neon_fcvtpu_i64_f32(f32);
7396     /// The `llvm.aarch64.neon.fcvtpu.i64.v2f64` intrinsic.
7397     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i64.v2f64")
7398     i64 neon_fcvtpu_i64_v2f64(__vector(f64[2]));
7399     /// The `llvm.aarch64.neon.fcvtpu.i64.f64` intrinsic.
7400     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtpu.i64.f64")
7401     i64 neon_fcvtpu_i64_f64(f64);
7402     /// The `llvm.aarch64.neon.fcvtzs.v16i8.v4f32` intrinsic.
7403     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v16i8.v4f32")
7404     __vector(i8[16]) neon_fcvtzs_v16i8_v4f32(__vector(f32[4]));
7405     /// The `llvm.aarch64.neon.fcvtzs.v16i8.f32` intrinsic.
7406     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v16i8.f32")
7407     __vector(i8[16]) neon_fcvtzs_v16i8_f32(f32);
7408     /// The `llvm.aarch64.neon.fcvtzs.v16i8.v2f64` intrinsic.
7409     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v16i8.v2f64")
7410     __vector(i8[16]) neon_fcvtzs_v16i8_v2f64(__vector(f64[2]));
7411     /// The `llvm.aarch64.neon.fcvtzs.v16i8.f64` intrinsic.
7412     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v16i8.f64")
7413     __vector(i8[16]) neon_fcvtzs_v16i8_f64(f64);
7414     /// The `llvm.aarch64.neon.fcvtzs.i8.v4f32` intrinsic.
7415     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i8.v4f32")
7416     i8 neon_fcvtzs_i8_v4f32(__vector(f32[4]));
7417     /// The `llvm.aarch64.neon.fcvtzs.i8.f32` intrinsic.
7418     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i8.f32")
7419     i8 neon_fcvtzs_i8_f32(f32);
7420     /// The `llvm.aarch64.neon.fcvtzs.i8.v2f64` intrinsic.
7421     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i8.v2f64")
7422     i8 neon_fcvtzs_i8_v2f64(__vector(f64[2]));
7423     /// The `llvm.aarch64.neon.fcvtzs.i8.f64` intrinsic.
7424     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i8.f64")
7425     i8 neon_fcvtzs_i8_f64(f64);
7426     /// The `llvm.aarch64.neon.fcvtzs.v8i16.v4f32` intrinsic.
7427     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v8i16.v4f32")
7428     __vector(i16[8]) neon_fcvtzs_v8i16_v4f32(__vector(f32[4]));
7429     /// The `llvm.aarch64.neon.fcvtzs.v8i16.f32` intrinsic.
7430     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v8i16.f32")
7431     __vector(i16[8]) neon_fcvtzs_v8i16_f32(f32);
7432     /// The `llvm.aarch64.neon.fcvtzs.v8i16.v2f64` intrinsic.
7433     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v8i16.v2f64")
7434     __vector(i16[8]) neon_fcvtzs_v8i16_v2f64(__vector(f64[2]));
7435     /// The `llvm.aarch64.neon.fcvtzs.v8i16.f64` intrinsic.
7436     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v8i16.f64")
7437     __vector(i16[8]) neon_fcvtzs_v8i16_f64(f64);
7438     /// The `llvm.aarch64.neon.fcvtzs.i16.v4f32` intrinsic.
7439     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i16.v4f32")
7440     i16 neon_fcvtzs_i16_v4f32(__vector(f32[4]));
7441     /// The `llvm.aarch64.neon.fcvtzs.i16.f32` intrinsic.
7442     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i16.f32")
7443     i16 neon_fcvtzs_i16_f32(f32);
7444     /// The `llvm.aarch64.neon.fcvtzs.i16.v2f64` intrinsic.
7445     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i16.v2f64")
7446     i16 neon_fcvtzs_i16_v2f64(__vector(f64[2]));
7447     /// The `llvm.aarch64.neon.fcvtzs.i16.f64` intrinsic.
7448     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i16.f64")
7449     i16 neon_fcvtzs_i16_f64(f64);
7450     /// The `llvm.aarch64.neon.fcvtzs.v4i32.v4f32` intrinsic.
7451     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v4i32.v4f32")
7452     __vector(i32[4]) neon_fcvtzs_v4i32_v4f32(__vector(f32[4]));
7453     /// The `llvm.aarch64.neon.fcvtzs.v4i32.f32` intrinsic.
7454     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v4i32.f32")
7455     __vector(i32[4]) neon_fcvtzs_v4i32_f32(f32);
7456     /// The `llvm.aarch64.neon.fcvtzs.v4i32.v2f64` intrinsic.
7457     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v4i32.v2f64")
7458     __vector(i32[4]) neon_fcvtzs_v4i32_v2f64(__vector(f64[2]));
7459     /// The `llvm.aarch64.neon.fcvtzs.v4i32.f64` intrinsic.
7460     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v4i32.f64")
7461     __vector(i32[4]) neon_fcvtzs_v4i32_f64(f64);
7462     /// The `llvm.aarch64.neon.fcvtzs.i32.v4f32` intrinsic.
7463     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i32.v4f32")
7464     i32 neon_fcvtzs_i32_v4f32(__vector(f32[4]));
7465     /// The `llvm.aarch64.neon.fcvtzs.i32.f32` intrinsic.
7466     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i32.f32")
7467     i32 neon_fcvtzs_i32_f32(f32);
7468     /// The `llvm.aarch64.neon.fcvtzs.i32.v2f64` intrinsic.
7469     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i32.v2f64")
7470     i32 neon_fcvtzs_i32_v2f64(__vector(f64[2]));
7471     /// The `llvm.aarch64.neon.fcvtzs.i32.f64` intrinsic.
7472     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i32.f64")
7473     i32 neon_fcvtzs_i32_f64(f64);
7474     /// The `llvm.aarch64.neon.fcvtzs.v2i64.v4f32` intrinsic.
7475     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v2i64.v4f32")
7476     __vector(i64[2]) neon_fcvtzs_v2i64_v4f32(__vector(f32[4]));
7477     /// The `llvm.aarch64.neon.fcvtzs.v2i64.f32` intrinsic.
7478     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v2i64.f32")
7479     __vector(i64[2]) neon_fcvtzs_v2i64_f32(f32);
7480     /// The `llvm.aarch64.neon.fcvtzs.v2i64.v2f64` intrinsic.
7481     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v2i64.v2f64")
7482     __vector(i64[2]) neon_fcvtzs_v2i64_v2f64(__vector(f64[2]));
7483     /// The `llvm.aarch64.neon.fcvtzs.v2i64.f64` intrinsic.
7484     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.v2i64.f64")
7485     __vector(i64[2]) neon_fcvtzs_v2i64_f64(f64);
7486     /// The `llvm.aarch64.neon.fcvtzs.i64.v4f32` intrinsic.
7487     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i64.v4f32")
7488     i64 neon_fcvtzs_i64_v4f32(__vector(f32[4]));
7489     /// The `llvm.aarch64.neon.fcvtzs.i64.f32` intrinsic.
7490     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i64.f32")
7491     i64 neon_fcvtzs_i64_f32(f32);
7492     /// The `llvm.aarch64.neon.fcvtzs.i64.v2f64` intrinsic.
7493     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i64.v2f64")
7494     i64 neon_fcvtzs_i64_v2f64(__vector(f64[2]));
7495     /// The `llvm.aarch64.neon.fcvtzs.i64.f64` intrinsic.
7496     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzs.i64.f64")
7497     i64 neon_fcvtzs_i64_f64(f64);
7498     /// The `llvm.aarch64.neon.fcvtzu.v16i8.v4f32` intrinsic.
7499     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v16i8.v4f32")
7500     __vector(i8[16]) neon_fcvtzu_v16i8_v4f32(__vector(f32[4]));
7501     /// The `llvm.aarch64.neon.fcvtzu.v16i8.f32` intrinsic.
7502     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v16i8.f32")
7503     __vector(i8[16]) neon_fcvtzu_v16i8_f32(f32);
7504     /// The `llvm.aarch64.neon.fcvtzu.v16i8.v2f64` intrinsic.
7505     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v16i8.v2f64")
7506     __vector(i8[16]) neon_fcvtzu_v16i8_v2f64(__vector(f64[2]));
7507     /// The `llvm.aarch64.neon.fcvtzu.v16i8.f64` intrinsic.
7508     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v16i8.f64")
7509     __vector(i8[16]) neon_fcvtzu_v16i8_f64(f64);
7510     /// The `llvm.aarch64.neon.fcvtzu.i8.v4f32` intrinsic.
7511     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i8.v4f32")
7512     i8 neon_fcvtzu_i8_v4f32(__vector(f32[4]));
7513     /// The `llvm.aarch64.neon.fcvtzu.i8.f32` intrinsic.
7514     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i8.f32")
7515     i8 neon_fcvtzu_i8_f32(f32);
7516     /// The `llvm.aarch64.neon.fcvtzu.i8.v2f64` intrinsic.
7517     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i8.v2f64")
7518     i8 neon_fcvtzu_i8_v2f64(__vector(f64[2]));
7519     /// The `llvm.aarch64.neon.fcvtzu.i8.f64` intrinsic.
7520     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i8.f64")
7521     i8 neon_fcvtzu_i8_f64(f64);
7522     /// The `llvm.aarch64.neon.fcvtzu.v8i16.v4f32` intrinsic.
7523     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v8i16.v4f32")
7524     __vector(i16[8]) neon_fcvtzu_v8i16_v4f32(__vector(f32[4]));
7525     /// The `llvm.aarch64.neon.fcvtzu.v8i16.f32` intrinsic.
7526     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v8i16.f32")
7527     __vector(i16[8]) neon_fcvtzu_v8i16_f32(f32);
7528     /// The `llvm.aarch64.neon.fcvtzu.v8i16.v2f64` intrinsic.
7529     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v8i16.v2f64")
7530     __vector(i16[8]) neon_fcvtzu_v8i16_v2f64(__vector(f64[2]));
7531     /// The `llvm.aarch64.neon.fcvtzu.v8i16.f64` intrinsic.
7532     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v8i16.f64")
7533     __vector(i16[8]) neon_fcvtzu_v8i16_f64(f64);
7534     /// The `llvm.aarch64.neon.fcvtzu.i16.v4f32` intrinsic.
7535     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i16.v4f32")
7536     i16 neon_fcvtzu_i16_v4f32(__vector(f32[4]));
7537     /// The `llvm.aarch64.neon.fcvtzu.i16.f32` intrinsic.
7538     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i16.f32")
7539     i16 neon_fcvtzu_i16_f32(f32);
7540     /// The `llvm.aarch64.neon.fcvtzu.i16.v2f64` intrinsic.
7541     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i16.v2f64")
7542     i16 neon_fcvtzu_i16_v2f64(__vector(f64[2]));
7543     /// The `llvm.aarch64.neon.fcvtzu.i16.f64` intrinsic.
7544     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i16.f64")
7545     i16 neon_fcvtzu_i16_f64(f64);
7546     /// The `llvm.aarch64.neon.fcvtzu.v4i32.v4f32` intrinsic.
7547     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v4i32.v4f32")
7548     __vector(i32[4]) neon_fcvtzu_v4i32_v4f32(__vector(f32[4]));
7549     /// The `llvm.aarch64.neon.fcvtzu.v4i32.f32` intrinsic.
7550     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v4i32.f32")
7551     __vector(i32[4]) neon_fcvtzu_v4i32_f32(f32);
7552     /// The `llvm.aarch64.neon.fcvtzu.v4i32.v2f64` intrinsic.
7553     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v4i32.v2f64")
7554     __vector(i32[4]) neon_fcvtzu_v4i32_v2f64(__vector(f64[2]));
7555     /// The `llvm.aarch64.neon.fcvtzu.v4i32.f64` intrinsic.
7556     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v4i32.f64")
7557     __vector(i32[4]) neon_fcvtzu_v4i32_f64(f64);
7558     /// The `llvm.aarch64.neon.fcvtzu.i32.v4f32` intrinsic.
7559     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i32.v4f32")
7560     i32 neon_fcvtzu_i32_v4f32(__vector(f32[4]));
7561     /// The `llvm.aarch64.neon.fcvtzu.i32.f32` intrinsic.
7562     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i32.f32")
7563     i32 neon_fcvtzu_i32_f32(f32);
7564     /// The `llvm.aarch64.neon.fcvtzu.i32.v2f64` intrinsic.
7565     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i32.v2f64")
7566     i32 neon_fcvtzu_i32_v2f64(__vector(f64[2]));
7567     /// The `llvm.aarch64.neon.fcvtzu.i32.f64` intrinsic.
7568     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i32.f64")
7569     i32 neon_fcvtzu_i32_f64(f64);
7570     /// The `llvm.aarch64.neon.fcvtzu.v2i64.v4f32` intrinsic.
7571     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v2i64.v4f32")
7572     __vector(i64[2]) neon_fcvtzu_v2i64_v4f32(__vector(f32[4]));
7573     /// The `llvm.aarch64.neon.fcvtzu.v2i64.f32` intrinsic.
7574     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v2i64.f32")
7575     __vector(i64[2]) neon_fcvtzu_v2i64_f32(f32);
7576     /// The `llvm.aarch64.neon.fcvtzu.v2i64.v2f64` intrinsic.
7577     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v2i64.v2f64")
7578     __vector(i64[2]) neon_fcvtzu_v2i64_v2f64(__vector(f64[2]));
7579     /// The `llvm.aarch64.neon.fcvtzu.v2i64.f64` intrinsic.
7580     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.v2i64.f64")
7581     __vector(i64[2]) neon_fcvtzu_v2i64_f64(f64);
7582     /// The `llvm.aarch64.neon.fcvtzu.i64.v4f32` intrinsic.
7583     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i64.v4f32")
7584     i64 neon_fcvtzu_i64_v4f32(__vector(f32[4]));
7585     /// The `llvm.aarch64.neon.fcvtzu.i64.f32` intrinsic.
7586     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i64.f32")
7587     i64 neon_fcvtzu_i64_f32(f32);
7588     /// The `llvm.aarch64.neon.fcvtzu.i64.v2f64` intrinsic.
7589     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i64.v2f64")
7590     i64 neon_fcvtzu_i64_v2f64(__vector(f64[2]));
7591     /// The `llvm.aarch64.neon.fcvtzu.i64.f64` intrinsic.
7592     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtzu.i64.f64")
7593     i64 neon_fcvtzu_i64_f64(f64);
7594     /// The `llvm.aarch64.neon.frintn.v4f32` intrinsic.
7595     pragma(LDC_intrinsic, "llvm.aarch64.neon.frintn.v4f32")
7596     __vector(f32[4]) neon_frintn_v4f32(__vector(f32[4]));
7597     /// The `llvm.aarch64.neon.frintn.f32` intrinsic.
7598     pragma(LDC_intrinsic, "llvm.aarch64.neon.frintn.f32")
7599     f32 neon_frintn_f32(f32);
7600     /// The `llvm.aarch64.neon.frintn.v2f64` intrinsic.
7601     pragma(LDC_intrinsic, "llvm.aarch64.neon.frintn.v2f64")
7602     __vector(f64[2]) neon_frintn_v2f64(__vector(f64[2]));
7603     /// The `llvm.aarch64.neon.frintn.f64` intrinsic.
7604     pragma(LDC_intrinsic, "llvm.aarch64.neon.frintn.f64")
7605     f64 neon_frintn_f64(f64);
7606     /// The `llvm.aarch64.neon.fcvtxn.v16i8.v16i8` intrinsic.
7607     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v16i8.v16i8")
7608     __vector(i8[16]) neon_fcvtxn_v16i8_v16i8(__vector(i8[16]));
7609     /// The `llvm.aarch64.neon.fcvtxn.v16i8.v8i16` intrinsic.
7610     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v16i8.v8i16")
7611     __vector(i8[16]) neon_fcvtxn_v16i8_v8i16(__vector(i16[8]));
7612     /// The `llvm.aarch64.neon.fcvtxn.v16i8.v4i32` intrinsic.
7613     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v16i8.v4i32")
7614     __vector(i8[16]) neon_fcvtxn_v16i8_v4i32(__vector(i32[4]));
7615     /// The `llvm.aarch64.neon.fcvtxn.v16i8.v2i64` intrinsic.
7616     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v16i8.v2i64")
7617     __vector(i8[16]) neon_fcvtxn_v16i8_v2i64(__vector(i64[2]));
7618     /// The `llvm.aarch64.neon.fcvtxn.v16i8.v4f32` intrinsic.
7619     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v16i8.v4f32")
7620     __vector(i8[16]) neon_fcvtxn_v16i8_v4f32(__vector(f32[4]));
7621     /// The `llvm.aarch64.neon.fcvtxn.v16i8.v2f64` intrinsic.
7622     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v16i8.v2f64")
7623     __vector(i8[16]) neon_fcvtxn_v16i8_v2f64(__vector(f64[2]));
7624     /// The `llvm.aarch64.neon.fcvtxn.v8i16.v16i8` intrinsic.
7625     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v8i16.v16i8")
7626     __vector(i16[8]) neon_fcvtxn_v8i16_v16i8(__vector(i8[16]));
7627     /// The `llvm.aarch64.neon.fcvtxn.v8i16.v8i16` intrinsic.
7628     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v8i16.v8i16")
7629     __vector(i16[8]) neon_fcvtxn_v8i16_v8i16(__vector(i16[8]));
7630     /// The `llvm.aarch64.neon.fcvtxn.v8i16.v4i32` intrinsic.
7631     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v8i16.v4i32")
7632     __vector(i16[8]) neon_fcvtxn_v8i16_v4i32(__vector(i32[4]));
7633     /// The `llvm.aarch64.neon.fcvtxn.v8i16.v2i64` intrinsic.
7634     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v8i16.v2i64")
7635     __vector(i16[8]) neon_fcvtxn_v8i16_v2i64(__vector(i64[2]));
7636     /// The `llvm.aarch64.neon.fcvtxn.v8i16.v4f32` intrinsic.
7637     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v8i16.v4f32")
7638     __vector(i16[8]) neon_fcvtxn_v8i16_v4f32(__vector(f32[4]));
7639     /// The `llvm.aarch64.neon.fcvtxn.v8i16.v2f64` intrinsic.
7640     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v8i16.v2f64")
7641     __vector(i16[8]) neon_fcvtxn_v8i16_v2f64(__vector(f64[2]));
7642     /// The `llvm.aarch64.neon.fcvtxn.v4i32.v16i8` intrinsic.
7643     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4i32.v16i8")
7644     __vector(i32[4]) neon_fcvtxn_v4i32_v16i8(__vector(i8[16]));
7645     /// The `llvm.aarch64.neon.fcvtxn.v4i32.v8i16` intrinsic.
7646     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4i32.v8i16")
7647     __vector(i32[4]) neon_fcvtxn_v4i32_v8i16(__vector(i16[8]));
7648     /// The `llvm.aarch64.neon.fcvtxn.v4i32.v4i32` intrinsic.
7649     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4i32.v4i32")
7650     __vector(i32[4]) neon_fcvtxn_v4i32_v4i32(__vector(i32[4]));
7651     /// The `llvm.aarch64.neon.fcvtxn.v4i32.v2i64` intrinsic.
7652     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4i32.v2i64")
7653     __vector(i32[4]) neon_fcvtxn_v4i32_v2i64(__vector(i64[2]));
7654     /// The `llvm.aarch64.neon.fcvtxn.v4i32.v4f32` intrinsic.
7655     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4i32.v4f32")
7656     __vector(i32[4]) neon_fcvtxn_v4i32_v4f32(__vector(f32[4]));
7657     /// The `llvm.aarch64.neon.fcvtxn.v4i32.v2f64` intrinsic.
7658     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4i32.v2f64")
7659     __vector(i32[4]) neon_fcvtxn_v4i32_v2f64(__vector(f64[2]));
7660     /// The `llvm.aarch64.neon.fcvtxn.v2i64.v16i8` intrinsic.
7661     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2i64.v16i8")
7662     __vector(i64[2]) neon_fcvtxn_v2i64_v16i8(__vector(i8[16]));
7663     /// The `llvm.aarch64.neon.fcvtxn.v2i64.v8i16` intrinsic.
7664     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2i64.v8i16")
7665     __vector(i64[2]) neon_fcvtxn_v2i64_v8i16(__vector(i16[8]));
7666     /// The `llvm.aarch64.neon.fcvtxn.v2i64.v4i32` intrinsic.
7667     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2i64.v4i32")
7668     __vector(i64[2]) neon_fcvtxn_v2i64_v4i32(__vector(i32[4]));
7669     /// The `llvm.aarch64.neon.fcvtxn.v2i64.v2i64` intrinsic.
7670     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2i64.v2i64")
7671     __vector(i64[2]) neon_fcvtxn_v2i64_v2i64(__vector(i64[2]));
7672     /// The `llvm.aarch64.neon.fcvtxn.v2i64.v4f32` intrinsic.
7673     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2i64.v4f32")
7674     __vector(i64[2]) neon_fcvtxn_v2i64_v4f32(__vector(f32[4]));
7675     /// The `llvm.aarch64.neon.fcvtxn.v2i64.v2f64` intrinsic.
7676     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2i64.v2f64")
7677     __vector(i64[2]) neon_fcvtxn_v2i64_v2f64(__vector(f64[2]));
7678     /// The `llvm.aarch64.neon.fcvtxn.v4f32.v16i8` intrinsic.
7679     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4f32.v16i8")
7680     __vector(f32[4]) neon_fcvtxn_v4f32_v16i8(__vector(i8[16]));
7681     /// The `llvm.aarch64.neon.fcvtxn.v4f32.v8i16` intrinsic.
7682     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4f32.v8i16")
7683     __vector(f32[4]) neon_fcvtxn_v4f32_v8i16(__vector(i16[8]));
7684     /// The `llvm.aarch64.neon.fcvtxn.v4f32.v4i32` intrinsic.
7685     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4f32.v4i32")
7686     __vector(f32[4]) neon_fcvtxn_v4f32_v4i32(__vector(i32[4]));
7687     /// The `llvm.aarch64.neon.fcvtxn.v4f32.v2i64` intrinsic.
7688     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4f32.v2i64")
7689     __vector(f32[4]) neon_fcvtxn_v4f32_v2i64(__vector(i64[2]));
7690     /// The `llvm.aarch64.neon.fcvtxn.v4f32.v4f32` intrinsic.
7691     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4f32.v4f32")
7692     __vector(f32[4]) neon_fcvtxn_v4f32_v4f32(__vector(f32[4]));
7693     /// The `llvm.aarch64.neon.fcvtxn.v4f32.v2f64` intrinsic.
7694     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v4f32.v2f64")
7695     __vector(f32[4]) neon_fcvtxn_v4f32_v2f64(__vector(f64[2]));
7696     /// The `llvm.aarch64.neon.fcvtxn.v2f64.v16i8` intrinsic.
7697     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2f64.v16i8")
7698     __vector(f64[2]) neon_fcvtxn_v2f64_v16i8(__vector(i8[16]));
7699     /// The `llvm.aarch64.neon.fcvtxn.v2f64.v8i16` intrinsic.
7700     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2f64.v8i16")
7701     __vector(f64[2]) neon_fcvtxn_v2f64_v8i16(__vector(i16[8]));
7702     /// The `llvm.aarch64.neon.fcvtxn.v2f64.v4i32` intrinsic.
7703     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2f64.v4i32")
7704     __vector(f64[2]) neon_fcvtxn_v2f64_v4i32(__vector(i32[4]));
7705     /// The `llvm.aarch64.neon.fcvtxn.v2f64.v2i64` intrinsic.
7706     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2f64.v2i64")
7707     __vector(f64[2]) neon_fcvtxn_v2f64_v2i64(__vector(i64[2]));
7708     /// The `llvm.aarch64.neon.fcvtxn.v2f64.v4f32` intrinsic.
7709     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2f64.v4f32")
7710     __vector(f64[2]) neon_fcvtxn_v2f64_v4f32(__vector(f32[4]));
7711     /// The `llvm.aarch64.neon.fcvtxn.v2f64.v2f64` intrinsic.
7712     pragma(LDC_intrinsic, "llvm.aarch64.neon.fcvtxn.v2f64.v2f64")
7713     __vector(f64[2]) neon_fcvtxn_v2f64_v2f64(__vector(f64[2]));
7714     /// The `llvm.aarch64.sisd.fcvtxn` intrinsic.
7715     pragma(LDC_intrinsic, "llvm.aarch64.sisd.fcvtxn")
7716     f32 sisd_fcvtxn(f64);
7717     /// The `llvm.aarch64.neon.vcopy.lane.v16i8.v16i8` intrinsic.
7718     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v16i8.v16i8")
7719     __vector(i8[16]) neon_vcopy_lane_v16i8_v16i8(__vector(i8[16]), i64, __vector(i8[16]), i64);
7720     /// The `llvm.aarch64.neon.vcopy.lane.v16i8.v8i16` intrinsic.
7721     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v16i8.v8i16")
7722     __vector(i8[16]) neon_vcopy_lane_v16i8_v8i16(__vector(i16[8]), i64, __vector(i8[16]), i64);
7723     /// The `llvm.aarch64.neon.vcopy.lane.v16i8.v4i32` intrinsic.
7724     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v16i8.v4i32")
7725     __vector(i8[16]) neon_vcopy_lane_v16i8_v4i32(__vector(i32[4]), i64, __vector(i8[16]), i64);
7726     /// The `llvm.aarch64.neon.vcopy.lane.v16i8.v2i64` intrinsic.
7727     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v16i8.v2i64")
7728     __vector(i8[16]) neon_vcopy_lane_v16i8_v2i64(__vector(i64[2]), i64, __vector(i8[16]), i64);
7729     /// The `llvm.aarch64.neon.vcopy.lane.v16i8.v4f32` intrinsic.
7730     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v16i8.v4f32")
7731     __vector(i8[16]) neon_vcopy_lane_v16i8_v4f32(__vector(f32[4]), i64, __vector(i8[16]), i64);
7732     /// The `llvm.aarch64.neon.vcopy.lane.v16i8.v2f64` intrinsic.
7733     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v16i8.v2f64")
7734     __vector(i8[16]) neon_vcopy_lane_v16i8_v2f64(__vector(f64[2]), i64, __vector(i8[16]), i64);
7735     /// The `llvm.aarch64.neon.vcopy.lane.v8i16.v16i8` intrinsic.
7736     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v8i16.v16i8")
7737     __vector(i16[8]) neon_vcopy_lane_v8i16_v16i8(__vector(i8[16]), i64, __vector(i16[8]), i64);
7738     /// The `llvm.aarch64.neon.vcopy.lane.v8i16.v8i16` intrinsic.
7739     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v8i16.v8i16")
7740     __vector(i16[8]) neon_vcopy_lane_v8i16_v8i16(__vector(i16[8]), i64, __vector(i16[8]), i64);
7741     /// The `llvm.aarch64.neon.vcopy.lane.v8i16.v4i32` intrinsic.
7742     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v8i16.v4i32")
7743     __vector(i16[8]) neon_vcopy_lane_v8i16_v4i32(__vector(i32[4]), i64, __vector(i16[8]), i64);
7744     /// The `llvm.aarch64.neon.vcopy.lane.v8i16.v2i64` intrinsic.
7745     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v8i16.v2i64")
7746     __vector(i16[8]) neon_vcopy_lane_v8i16_v2i64(__vector(i64[2]), i64, __vector(i16[8]), i64);
7747     /// The `llvm.aarch64.neon.vcopy.lane.v8i16.v4f32` intrinsic.
7748     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v8i16.v4f32")
7749     __vector(i16[8]) neon_vcopy_lane_v8i16_v4f32(__vector(f32[4]), i64, __vector(i16[8]), i64);
7750     /// The `llvm.aarch64.neon.vcopy.lane.v8i16.v2f64` intrinsic.
7751     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v8i16.v2f64")
7752     __vector(i16[8]) neon_vcopy_lane_v8i16_v2f64(__vector(f64[2]), i64, __vector(i16[8]), i64);
7753     /// The `llvm.aarch64.neon.vcopy.lane.v4i32.v16i8` intrinsic.
7754     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4i32.v16i8")
7755     __vector(i32[4]) neon_vcopy_lane_v4i32_v16i8(__vector(i8[16]), i64, __vector(i32[4]), i64);
7756     /// The `llvm.aarch64.neon.vcopy.lane.v4i32.v8i16` intrinsic.
7757     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4i32.v8i16")
7758     __vector(i32[4]) neon_vcopy_lane_v4i32_v8i16(__vector(i16[8]), i64, __vector(i32[4]), i64);
7759     /// The `llvm.aarch64.neon.vcopy.lane.v4i32.v4i32` intrinsic.
7760     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4i32.v4i32")
7761     __vector(i32[4]) neon_vcopy_lane_v4i32_v4i32(__vector(i32[4]), i64, __vector(i32[4]), i64);
7762     /// The `llvm.aarch64.neon.vcopy.lane.v4i32.v2i64` intrinsic.
7763     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4i32.v2i64")
7764     __vector(i32[4]) neon_vcopy_lane_v4i32_v2i64(__vector(i64[2]), i64, __vector(i32[4]), i64);
7765     /// The `llvm.aarch64.neon.vcopy.lane.v4i32.v4f32` intrinsic.
7766     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4i32.v4f32")
7767     __vector(i32[4]) neon_vcopy_lane_v4i32_v4f32(__vector(f32[4]), i64, __vector(i32[4]), i64);
7768     /// The `llvm.aarch64.neon.vcopy.lane.v4i32.v2f64` intrinsic.
7769     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4i32.v2f64")
7770     __vector(i32[4]) neon_vcopy_lane_v4i32_v2f64(__vector(f64[2]), i64, __vector(i32[4]), i64);
7771     /// The `llvm.aarch64.neon.vcopy.lane.v2i64.v16i8` intrinsic.
7772     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2i64.v16i8")
7773     __vector(i64[2]) neon_vcopy_lane_v2i64_v16i8(__vector(i8[16]), i64, __vector(i64[2]), i64);
7774     /// The `llvm.aarch64.neon.vcopy.lane.v2i64.v8i16` intrinsic.
7775     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2i64.v8i16")
7776     __vector(i64[2]) neon_vcopy_lane_v2i64_v8i16(__vector(i16[8]), i64, __vector(i64[2]), i64);
7777     /// The `llvm.aarch64.neon.vcopy.lane.v2i64.v4i32` intrinsic.
7778     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2i64.v4i32")
7779     __vector(i64[2]) neon_vcopy_lane_v2i64_v4i32(__vector(i32[4]), i64, __vector(i64[2]), i64);
7780     /// The `llvm.aarch64.neon.vcopy.lane.v2i64.v2i64` intrinsic.
7781     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2i64.v2i64")
7782     __vector(i64[2]) neon_vcopy_lane_v2i64_v2i64(__vector(i64[2]), i64, __vector(i64[2]), i64);
7783     /// The `llvm.aarch64.neon.vcopy.lane.v2i64.v4f32` intrinsic.
7784     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2i64.v4f32")
7785     __vector(i64[2]) neon_vcopy_lane_v2i64_v4f32(__vector(f32[4]), i64, __vector(i64[2]), i64);
7786     /// The `llvm.aarch64.neon.vcopy.lane.v2i64.v2f64` intrinsic.
7787     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2i64.v2f64")
7788     __vector(i64[2]) neon_vcopy_lane_v2i64_v2f64(__vector(f64[2]), i64, __vector(i64[2]), i64);
7789     /// The `llvm.aarch64.neon.vcopy.lane.v4f32.v16i8` intrinsic.
7790     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4f32.v16i8")
7791     __vector(f32[4]) neon_vcopy_lane_v4f32_v16i8(__vector(i8[16]), i64, __vector(f32[4]), i64);
7792     /// The `llvm.aarch64.neon.vcopy.lane.v4f32.v8i16` intrinsic.
7793     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4f32.v8i16")
7794     __vector(f32[4]) neon_vcopy_lane_v4f32_v8i16(__vector(i16[8]), i64, __vector(f32[4]), i64);
7795     /// The `llvm.aarch64.neon.vcopy.lane.v4f32.v4i32` intrinsic.
7796     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4f32.v4i32")
7797     __vector(f32[4]) neon_vcopy_lane_v4f32_v4i32(__vector(i32[4]), i64, __vector(f32[4]), i64);
7798     /// The `llvm.aarch64.neon.vcopy.lane.v4f32.v2i64` intrinsic.
7799     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4f32.v2i64")
7800     __vector(f32[4]) neon_vcopy_lane_v4f32_v2i64(__vector(i64[2]), i64, __vector(f32[4]), i64);
7801     /// The `llvm.aarch64.neon.vcopy.lane.v4f32.v4f32` intrinsic.
7802     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4f32.v4f32")
7803     __vector(f32[4]) neon_vcopy_lane_v4f32_v4f32(__vector(f32[4]), i64, __vector(f32[4]), i64);
7804     /// The `llvm.aarch64.neon.vcopy.lane.v4f32.v2f64` intrinsic.
7805     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v4f32.v2f64")
7806     __vector(f32[4]) neon_vcopy_lane_v4f32_v2f64(__vector(f64[2]), i64, __vector(f32[4]), i64);
7807     /// The `llvm.aarch64.neon.vcopy.lane.v2f64.v16i8` intrinsic.
7808     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2f64.v16i8")
7809     __vector(f64[2]) neon_vcopy_lane_v2f64_v16i8(__vector(i8[16]), i64, __vector(f64[2]), i64);
7810     /// The `llvm.aarch64.neon.vcopy.lane.v2f64.v8i16` intrinsic.
7811     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2f64.v8i16")
7812     __vector(f64[2]) neon_vcopy_lane_v2f64_v8i16(__vector(i16[8]), i64, __vector(f64[2]), i64);
7813     /// The `llvm.aarch64.neon.vcopy.lane.v2f64.v4i32` intrinsic.
7814     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2f64.v4i32")
7815     __vector(f64[2]) neon_vcopy_lane_v2f64_v4i32(__vector(i32[4]), i64, __vector(f64[2]), i64);
7816     /// The `llvm.aarch64.neon.vcopy.lane.v2f64.v2i64` intrinsic.
7817     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2f64.v2i64")
7818     __vector(f64[2]) neon_vcopy_lane_v2f64_v2i64(__vector(i64[2]), i64, __vector(f64[2]), i64);
7819     /// The `llvm.aarch64.neon.vcopy.lane.v2f64.v4f32` intrinsic.
7820     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2f64.v4f32")
7821     __vector(f64[2]) neon_vcopy_lane_v2f64_v4f32(__vector(f32[4]), i64, __vector(f64[2]), i64);
7822     /// The `llvm.aarch64.neon.vcopy.lane.v2f64.v2f64` intrinsic.
7823     pragma(LDC_intrinsic, "llvm.aarch64.neon.vcopy.lane.v2f64.v2f64")
7824     __vector(f64[2]) neon_vcopy_lane_v2f64_v2f64(__vector(f64[2]), i64, __vector(f64[2]), i64);
7825     /// The `llvm.aarch64.neon.st1x2.v16i8` intrinsic.
7826     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x2.v16i8")
7827     void neon_st1x2_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16])*);
7828     /// The `llvm.aarch64.neon.st1x2.v8i16` intrinsic.
7829     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x2.v8i16")
7830     void neon_st1x2_v8i16(__vector(i16[8]), __vector(i16[8]), __vector(i16[8])*);
7831     /// The `llvm.aarch64.neon.st1x2.v4i32` intrinsic.
7832     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x2.v4i32")
7833     void neon_st1x2_v4i32(__vector(i32[4]), __vector(i32[4]), __vector(i32[4])*);
7834     /// The `llvm.aarch64.neon.st1x2.v2i64` intrinsic.
7835     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x2.v2i64")
7836     void neon_st1x2_v2i64(__vector(i64[2]), __vector(i64[2]), __vector(i64[2])*);
7837     /// The `llvm.aarch64.neon.st1x2.v4f32` intrinsic.
7838     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x2.v4f32")
7839     void neon_st1x2_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4])*);
7840     /// The `llvm.aarch64.neon.st1x2.v2f64` intrinsic.
7841     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x2.v2f64")
7842     void neon_st1x2_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2])*);
7843     /// The `llvm.aarch64.neon.st1x3.v16i8` intrinsic.
7844     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x3.v16i8")
7845     void neon_st1x3_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16])*);
7846     /// The `llvm.aarch64.neon.st1x3.v8i16` intrinsic.
7847     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x3.v8i16")
7848     void neon_st1x3_v8i16(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8])*);
7849     /// The `llvm.aarch64.neon.st1x3.v4i32` intrinsic.
7850     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x3.v4i32")
7851     void neon_st1x3_v4i32(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4])*);
7852     /// The `llvm.aarch64.neon.st1x3.v2i64` intrinsic.
7853     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x3.v2i64")
7854     void neon_st1x3_v2i64(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2])*);
7855     /// The `llvm.aarch64.neon.st1x3.v4f32` intrinsic.
7856     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x3.v4f32")
7857     void neon_st1x3_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4])*);
7858     /// The `llvm.aarch64.neon.st1x3.v2f64` intrinsic.
7859     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x3.v2f64")
7860     void neon_st1x3_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2])*);
7861     /// The `llvm.aarch64.neon.st1x4.v16i8` intrinsic.
7862     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x4.v16i8")
7863     void neon_st1x4_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16])*);
7864     /// The `llvm.aarch64.neon.st1x4.v8i16` intrinsic.
7865     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x4.v8i16")
7866     void neon_st1x4_v8i16(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8])*);
7867     /// The `llvm.aarch64.neon.st1x4.v4i32` intrinsic.
7868     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x4.v4i32")
7869     void neon_st1x4_v4i32(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4])*);
7870     /// The `llvm.aarch64.neon.st1x4.v2i64` intrinsic.
7871     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x4.v2i64")
7872     void neon_st1x4_v2i64(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2])*);
7873     /// The `llvm.aarch64.neon.st1x4.v4f32` intrinsic.
7874     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x4.v4f32")
7875     void neon_st1x4_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4])*);
7876     /// The `llvm.aarch64.neon.st1x4.v2f64` intrinsic.
7877     pragma(LDC_intrinsic, "llvm.aarch64.neon.st1x4.v2f64")
7878     void neon_st1x4_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2])*);
7879     /// The `llvm.aarch64.neon.st2.v16i8` intrinsic.
7880     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2.v16i8")
7881     void neon_st2_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16])*);
7882     /// The `llvm.aarch64.neon.st2.v8i16` intrinsic.
7883     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2.v8i16")
7884     void neon_st2_v8i16(__vector(i16[8]), __vector(i16[8]), __vector(i16[8])*);
7885     /// The `llvm.aarch64.neon.st2.v4i32` intrinsic.
7886     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2.v4i32")
7887     void neon_st2_v4i32(__vector(i32[4]), __vector(i32[4]), __vector(i32[4])*);
7888     /// The `llvm.aarch64.neon.st2.v2i64` intrinsic.
7889     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2.v2i64")
7890     void neon_st2_v2i64(__vector(i64[2]), __vector(i64[2]), __vector(i64[2])*);
7891     /// The `llvm.aarch64.neon.st2.v4f32` intrinsic.
7892     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2.v4f32")
7893     void neon_st2_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4])*);
7894     /// The `llvm.aarch64.neon.st2.v2f64` intrinsic.
7895     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2.v2f64")
7896     void neon_st2_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2])*);
7897     /// The `llvm.aarch64.neon.st3.v16i8` intrinsic.
7898     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3.v16i8")
7899     void neon_st3_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16])*);
7900     /// The `llvm.aarch64.neon.st3.v8i16` intrinsic.
7901     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3.v8i16")
7902     void neon_st3_v8i16(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8])*);
7903     /// The `llvm.aarch64.neon.st3.v4i32` intrinsic.
7904     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3.v4i32")
7905     void neon_st3_v4i32(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4])*);
7906     /// The `llvm.aarch64.neon.st3.v2i64` intrinsic.
7907     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3.v2i64")
7908     void neon_st3_v2i64(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2])*);
7909     /// The `llvm.aarch64.neon.st3.v4f32` intrinsic.
7910     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3.v4f32")
7911     void neon_st3_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4])*);
7912     /// The `llvm.aarch64.neon.st3.v2f64` intrinsic.
7913     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3.v2f64")
7914     void neon_st3_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2])*);
7915     /// The `llvm.aarch64.neon.st4.v16i8` intrinsic.
7916     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4.v16i8")
7917     void neon_st4_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16])*);
7918     /// The `llvm.aarch64.neon.st4.v8i16` intrinsic.
7919     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4.v8i16")
7920     void neon_st4_v8i16(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8])*);
7921     /// The `llvm.aarch64.neon.st4.v4i32` intrinsic.
7922     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4.v4i32")
7923     void neon_st4_v4i32(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4])*);
7924     /// The `llvm.aarch64.neon.st4.v2i64` intrinsic.
7925     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4.v2i64")
7926     void neon_st4_v2i64(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2])*);
7927     /// The `llvm.aarch64.neon.st4.v4f32` intrinsic.
7928     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4.v4f32")
7929     void neon_st4_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4])*);
7930     /// The `llvm.aarch64.neon.st4.v2f64` intrinsic.
7931     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4.v2f64")
7932     void neon_st4_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2])*);
7933     /// The `llvm.aarch64.neon.st2lane.v16i8.p0i8` intrinsic.
7934     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2lane.v16i8.p0i8")
7935     void neon_st2lane_v16i8_p0i8(__vector(i8[16]), __vector(i8[16]), i64, i8*);
7936     /// The `llvm.aarch64.neon.st2lane.v8i16.p0i8` intrinsic.
7937     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2lane.v8i16.p0i8")
7938     void neon_st2lane_v8i16_p0i8(__vector(i16[8]), __vector(i16[8]), i64, i8*);
7939     /// The `llvm.aarch64.neon.st2lane.v4i32.p0i8` intrinsic.
7940     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2lane.v4i32.p0i8")
7941     void neon_st2lane_v4i32_p0i8(__vector(i32[4]), __vector(i32[4]), i64, i8*);
7942     /// The `llvm.aarch64.neon.st2lane.v2i64.p0i8` intrinsic.
7943     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2lane.v2i64.p0i8")
7944     void neon_st2lane_v2i64_p0i8(__vector(i64[2]), __vector(i64[2]), i64, i8*);
7945     /// The `llvm.aarch64.neon.st2lane.v4f32.p0i8` intrinsic.
7946     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2lane.v4f32.p0i8")
7947     void neon_st2lane_v4f32_p0i8(__vector(f32[4]), __vector(f32[4]), i64, i8*);
7948     /// The `llvm.aarch64.neon.st2lane.v2f64.p0i8` intrinsic.
7949     pragma(LDC_intrinsic, "llvm.aarch64.neon.st2lane.v2f64.p0i8")
7950     void neon_st2lane_v2f64_p0i8(__vector(f64[2]), __vector(f64[2]), i64, i8*);
7951     /// The `llvm.aarch64.neon.st3lane.v16i8.p0i8` intrinsic.
7952     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3lane.v16i8.p0i8")
7953     void neon_st3lane_v16i8_p0i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), i64, i8*);
7954     /// The `llvm.aarch64.neon.st3lane.v8i16.p0i8` intrinsic.
7955     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3lane.v8i16.p0i8")
7956     void neon_st3lane_v8i16_p0i8(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]), i64, i8*);
7957     /// The `llvm.aarch64.neon.st3lane.v4i32.p0i8` intrinsic.
7958     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3lane.v4i32.p0i8")
7959     void neon_st3lane_v4i32_p0i8(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]), i64, i8*);
7960     /// The `llvm.aarch64.neon.st3lane.v2i64.p0i8` intrinsic.
7961     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3lane.v2i64.p0i8")
7962     void neon_st3lane_v2i64_p0i8(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]), i64, i8*);
7963     /// The `llvm.aarch64.neon.st3lane.v4f32.p0i8` intrinsic.
7964     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3lane.v4f32.p0i8")
7965     void neon_st3lane_v4f32_p0i8(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i64, i8*);
7966     /// The `llvm.aarch64.neon.st3lane.v2f64.p0i8` intrinsic.
7967     pragma(LDC_intrinsic, "llvm.aarch64.neon.st3lane.v2f64.p0i8")
7968     void neon_st3lane_v2f64_p0i8(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i64, i8*);
7969     /// The `llvm.aarch64.neon.st4lane.v16i8.p0i8` intrinsic.
7970     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4lane.v16i8.p0i8")
7971     void neon_st4lane_v16i8_p0i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), i64, i8*);
7972     /// The `llvm.aarch64.neon.st4lane.v8i16.p0i8` intrinsic.
7973     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4lane.v8i16.p0i8")
7974     void neon_st4lane_v8i16_p0i8(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), i64, i8*);
7975     /// The `llvm.aarch64.neon.st4lane.v4i32.p0i8` intrinsic.
7976     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4lane.v4i32.p0i8")
7977     void neon_st4lane_v4i32_p0i8(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), i64, i8*);
7978     /// The `llvm.aarch64.neon.st4lane.v2i64.p0i8` intrinsic.
7979     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4lane.v2i64.p0i8")
7980     void neon_st4lane_v2i64_p0i8(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), i64, i8*);
7981     /// The `llvm.aarch64.neon.st4lane.v4f32.p0i8` intrinsic.
7982     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4lane.v4f32.p0i8")
7983     void neon_st4lane_v4f32_p0i8(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i64, i8*);
7984     /// The `llvm.aarch64.neon.st4lane.v2f64.p0i8` intrinsic.
7985     pragma(LDC_intrinsic, "llvm.aarch64.neon.st4lane.v2f64.p0i8")
7986     void neon_st4lane_v2f64_p0i8(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i64, i8*);
7987     /// The `llvm.aarch64.neon.tbl1.v16i8` intrinsic.
7988     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl1.v16i8")
7989     __vector(i8[16]) neon_tbl1_v16i8(__vector(i8[16]), __vector(i8[16]));
7990     /// The `llvm.aarch64.neon.tbl1.v8i16` intrinsic.
7991     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl1.v8i16")
7992     __vector(i16[8]) neon_tbl1_v8i16(__vector(i8[16]), __vector(i16[8]));
7993     /// The `llvm.aarch64.neon.tbl1.v4i32` intrinsic.
7994     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl1.v4i32")
7995     __vector(i32[4]) neon_tbl1_v4i32(__vector(i8[16]), __vector(i32[4]));
7996     /// The `llvm.aarch64.neon.tbl1.v2i64` intrinsic.
7997     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl1.v2i64")
7998     __vector(i64[2]) neon_tbl1_v2i64(__vector(i8[16]), __vector(i64[2]));
7999     /// The `llvm.aarch64.neon.tbl1.v4f32` intrinsic.
8000     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl1.v4f32")
8001     __vector(f32[4]) neon_tbl1_v4f32(__vector(i8[16]), __vector(f32[4]));
8002     /// The `llvm.aarch64.neon.tbl1.v2f64` intrinsic.
8003     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl1.v2f64")
8004     __vector(f64[2]) neon_tbl1_v2f64(__vector(i8[16]), __vector(f64[2]));
8005     /// The `llvm.aarch64.neon.tbl2.v16i8` intrinsic.
8006     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl2.v16i8")
8007     __vector(i8[16]) neon_tbl2_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
8008     /// The `llvm.aarch64.neon.tbl2.v8i16` intrinsic.
8009     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl2.v8i16")
8010     __vector(i16[8]) neon_tbl2_v8i16(__vector(i8[16]), __vector(i8[16]), __vector(i16[8]));
8011     /// The `llvm.aarch64.neon.tbl2.v4i32` intrinsic.
8012     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl2.v4i32")
8013     __vector(i32[4]) neon_tbl2_v4i32(__vector(i8[16]), __vector(i8[16]), __vector(i32[4]));
8014     /// The `llvm.aarch64.neon.tbl2.v2i64` intrinsic.
8015     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl2.v2i64")
8016     __vector(i64[2]) neon_tbl2_v2i64(__vector(i8[16]), __vector(i8[16]), __vector(i64[2]));
8017     /// The `llvm.aarch64.neon.tbl2.v4f32` intrinsic.
8018     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl2.v4f32")
8019     __vector(f32[4]) neon_tbl2_v4f32(__vector(i8[16]), __vector(i8[16]), __vector(f32[4]));
8020     /// The `llvm.aarch64.neon.tbl2.v2f64` intrinsic.
8021     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl2.v2f64")
8022     __vector(f64[2]) neon_tbl2_v2f64(__vector(i8[16]), __vector(i8[16]), __vector(f64[2]));
8023     /// The `llvm.aarch64.neon.tbl3.v16i8` intrinsic.
8024     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl3.v16i8")
8025     __vector(i8[16]) neon_tbl3_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
8026     /// The `llvm.aarch64.neon.tbl3.v8i16` intrinsic.
8027     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl3.v8i16")
8028     __vector(i16[8]) neon_tbl3_v8i16(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i16[8]));
8029     /// The `llvm.aarch64.neon.tbl3.v4i32` intrinsic.
8030     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl3.v4i32")
8031     __vector(i32[4]) neon_tbl3_v4i32(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i32[4]));
8032     /// The `llvm.aarch64.neon.tbl3.v2i64` intrinsic.
8033     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl3.v2i64")
8034     __vector(i64[2]) neon_tbl3_v2i64(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i64[2]));
8035     /// The `llvm.aarch64.neon.tbl3.v4f32` intrinsic.
8036     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl3.v4f32")
8037     __vector(f32[4]) neon_tbl3_v4f32(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(f32[4]));
8038     /// The `llvm.aarch64.neon.tbl3.v2f64` intrinsic.
8039     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl3.v2f64")
8040     __vector(f64[2]) neon_tbl3_v2f64(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(f64[2]));
8041     /// The `llvm.aarch64.neon.tbl4.v16i8` intrinsic.
8042     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl4.v16i8")
8043     __vector(i8[16]) neon_tbl4_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
8044     /// The `llvm.aarch64.neon.tbl4.v8i16` intrinsic.
8045     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl4.v8i16")
8046     __vector(i16[8]) neon_tbl4_v8i16(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i16[8]));
8047     /// The `llvm.aarch64.neon.tbl4.v4i32` intrinsic.
8048     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl4.v4i32")
8049     __vector(i32[4]) neon_tbl4_v4i32(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i32[4]));
8050     /// The `llvm.aarch64.neon.tbl4.v2i64` intrinsic.
8051     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl4.v2i64")
8052     __vector(i64[2]) neon_tbl4_v2i64(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i64[2]));
8053     /// The `llvm.aarch64.neon.tbl4.v4f32` intrinsic.
8054     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl4.v4f32")
8055     __vector(f32[4]) neon_tbl4_v4f32(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(f32[4]));
8056     /// The `llvm.aarch64.neon.tbl4.v2f64` intrinsic.
8057     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbl4.v2f64")
8058     __vector(f64[2]) neon_tbl4_v2f64(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(f64[2]));
8059     /// The `llvm.aarch64.neon.tbx1.v16i8` intrinsic.
8060     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx1.v16i8")
8061     __vector(i8[16]) neon_tbx1_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
8062     /// The `llvm.aarch64.neon.tbx1.v8i16` intrinsic.
8063     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx1.v8i16")
8064     __vector(i16[8]) neon_tbx1_v8i16(__vector(i16[8]), __vector(i8[16]), __vector(i16[8]));
8065     /// The `llvm.aarch64.neon.tbx1.v4i32` intrinsic.
8066     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx1.v4i32")
8067     __vector(i32[4]) neon_tbx1_v4i32(__vector(i32[4]), __vector(i8[16]), __vector(i32[4]));
8068     /// The `llvm.aarch64.neon.tbx1.v2i64` intrinsic.
8069     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx1.v2i64")
8070     __vector(i64[2]) neon_tbx1_v2i64(__vector(i64[2]), __vector(i8[16]), __vector(i64[2]));
8071     /// The `llvm.aarch64.neon.tbx1.v4f32` intrinsic.
8072     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx1.v4f32")
8073     __vector(f32[4]) neon_tbx1_v4f32(__vector(f32[4]), __vector(i8[16]), __vector(f32[4]));
8074     /// The `llvm.aarch64.neon.tbx1.v2f64` intrinsic.
8075     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx1.v2f64")
8076     __vector(f64[2]) neon_tbx1_v2f64(__vector(f64[2]), __vector(i8[16]), __vector(f64[2]));
8077     /// The `llvm.aarch64.neon.tbx2.v16i8` intrinsic.
8078     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx2.v16i8")
8079     __vector(i8[16]) neon_tbx2_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
8080     /// The `llvm.aarch64.neon.tbx2.v8i16` intrinsic.
8081     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx2.v8i16")
8082     __vector(i16[8]) neon_tbx2_v8i16(__vector(i16[8]), __vector(i8[16]), __vector(i8[16]), __vector(i16[8]));
8083     /// The `llvm.aarch64.neon.tbx2.v4i32` intrinsic.
8084     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx2.v4i32")
8085     __vector(i32[4]) neon_tbx2_v4i32(__vector(i32[4]), __vector(i8[16]), __vector(i8[16]), __vector(i32[4]));
8086     /// The `llvm.aarch64.neon.tbx2.v2i64` intrinsic.
8087     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx2.v2i64")
8088     __vector(i64[2]) neon_tbx2_v2i64(__vector(i64[2]), __vector(i8[16]), __vector(i8[16]), __vector(i64[2]));
8089     /// The `llvm.aarch64.neon.tbx2.v4f32` intrinsic.
8090     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx2.v4f32")
8091     __vector(f32[4]) neon_tbx2_v4f32(__vector(f32[4]), __vector(i8[16]), __vector(i8[16]), __vector(f32[4]));
8092     /// The `llvm.aarch64.neon.tbx2.v2f64` intrinsic.
8093     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx2.v2f64")
8094     __vector(f64[2]) neon_tbx2_v2f64(__vector(f64[2]), __vector(i8[16]), __vector(i8[16]), __vector(f64[2]));
8095     /// The `llvm.aarch64.neon.tbx3.v16i8` intrinsic.
8096     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx3.v16i8")
8097     __vector(i8[16]) neon_tbx3_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
8098     /// The `llvm.aarch64.neon.tbx3.v8i16` intrinsic.
8099     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx3.v8i16")
8100     __vector(i16[8]) neon_tbx3_v8i16(__vector(i16[8]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i16[8]));
8101     /// The `llvm.aarch64.neon.tbx3.v4i32` intrinsic.
8102     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx3.v4i32")
8103     __vector(i32[4]) neon_tbx3_v4i32(__vector(i32[4]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i32[4]));
8104     /// The `llvm.aarch64.neon.tbx3.v2i64` intrinsic.
8105     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx3.v2i64")
8106     __vector(i64[2]) neon_tbx3_v2i64(__vector(i64[2]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i64[2]));
8107     /// The `llvm.aarch64.neon.tbx3.v4f32` intrinsic.
8108     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx3.v4f32")
8109     __vector(f32[4]) neon_tbx3_v4f32(__vector(f32[4]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(f32[4]));
8110     /// The `llvm.aarch64.neon.tbx3.v2f64` intrinsic.
8111     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx3.v2f64")
8112     __vector(f64[2]) neon_tbx3_v2f64(__vector(f64[2]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(f64[2]));
8113     /// The `llvm.aarch64.neon.tbx4.v16i8` intrinsic.
8114     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx4.v16i8")
8115     __vector(i8[16]) neon_tbx4_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
8116     /// The `llvm.aarch64.neon.tbx4.v8i16` intrinsic.
8117     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx4.v8i16")
8118     __vector(i16[8]) neon_tbx4_v8i16(__vector(i16[8]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i16[8]));
8119     /// The `llvm.aarch64.neon.tbx4.v4i32` intrinsic.
8120     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx4.v4i32")
8121     __vector(i32[4]) neon_tbx4_v4i32(__vector(i32[4]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i32[4]));
8122     /// The `llvm.aarch64.neon.tbx4.v2i64` intrinsic.
8123     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx4.v2i64")
8124     __vector(i64[2]) neon_tbx4_v2i64(__vector(i64[2]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i64[2]));
8125     /// The `llvm.aarch64.neon.tbx4.v4f32` intrinsic.
8126     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx4.v4f32")
8127     __vector(f32[4]) neon_tbx4_v4f32(__vector(f32[4]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(f32[4]));
8128     /// The `llvm.aarch64.neon.tbx4.v2f64` intrinsic.
8129     pragma(LDC_intrinsic, "llvm.aarch64.neon.tbx4.v2f64")
8130     __vector(f64[2]) neon_tbx4_v2f64(__vector(f64[2]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(f64[2]));
8131     /// The `llvm.aarch64.crypto.aese` intrinsic.
8132     pragma(LDC_intrinsic, "llvm.aarch64.crypto.aese")
8133     __vector(i8[16]) crypto_aese(__vector(i8[16]), __vector(i8[16]));
8134     /// The `llvm.aarch64.crypto.aesd` intrinsic.
8135     pragma(LDC_intrinsic, "llvm.aarch64.crypto.aesd")
8136     __vector(i8[16]) crypto_aesd(__vector(i8[16]), __vector(i8[16]));
8137     /// The `llvm.aarch64.crypto.aesmc` intrinsic.
8138     pragma(LDC_intrinsic, "llvm.aarch64.crypto.aesmc")
8139     __vector(i8[16]) crypto_aesmc(__vector(i8[16]));
8140     /// The `llvm.aarch64.crypto.aesimc` intrinsic.
8141     pragma(LDC_intrinsic, "llvm.aarch64.crypto.aesimc")
8142     __vector(i8[16]) crypto_aesimc(__vector(i8[16]));
8143     /// The `llvm.aarch64.crypto.sha1c` intrinsic.
8144     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha1c")
8145     __vector(i32[4]) crypto_sha1c(__vector(i32[4]), i32, __vector(i32[4]));
8146     /// The `llvm.aarch64.crypto.sha1p` intrinsic.
8147     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha1p")
8148     __vector(i32[4]) crypto_sha1p(__vector(i32[4]), i32, __vector(i32[4]));
8149     /// The `llvm.aarch64.crypto.sha1m` intrinsic.
8150     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha1m")
8151     __vector(i32[4]) crypto_sha1m(__vector(i32[4]), i32, __vector(i32[4]));
8152     /// The `llvm.aarch64.crypto.sha1h` intrinsic.
8153     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha1h")
8154     i32 crypto_sha1h(i32);
8155     /// The `llvm.aarch64.crypto.sha1su0` intrinsic.
8156     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha1su0")
8157     __vector(i32[4]) crypto_sha1su0(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
8158     /// The `llvm.aarch64.crypto.sha1su1` intrinsic.
8159     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha1su1")
8160     __vector(i32[4]) crypto_sha1su1(__vector(i32[4]), __vector(i32[4]));
8161     /// The `llvm.aarch64.crypto.sha256h` intrinsic.
8162     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha256h")
8163     __vector(i32[4]) crypto_sha256h(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
8164     /// The `llvm.aarch64.crypto.sha256h2` intrinsic.
8165     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha256h2")
8166     __vector(i32[4]) crypto_sha256h2(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
8167     /// The `llvm.aarch64.crypto.sha256su0` intrinsic.
8168     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha256su0")
8169     __vector(i32[4]) crypto_sha256su0(__vector(i32[4]), __vector(i32[4]));
8170     /// The `llvm.aarch64.crypto.sha256su1` intrinsic.
8171     pragma(LDC_intrinsic, "llvm.aarch64.crypto.sha256su1")
8172     __vector(i32[4]) crypto_sha256su1(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
8173     /// The `llvm.aarch64.crc32b` intrinsic.
8174     pragma(LDC_intrinsic, "llvm.aarch64.crc32b")
8175     i32 crc32b(i32, i32);
8176     /// The `llvm.aarch64.crc32cb` intrinsic.
8177     pragma(LDC_intrinsic, "llvm.aarch64.crc32cb")
8178     i32 crc32cb(i32, i32);
8179     /// The `llvm.aarch64.crc32h` intrinsic.
8180     pragma(LDC_intrinsic, "llvm.aarch64.crc32h")
8181     i32 crc32h(i32, i32);
8182     /// The `llvm.aarch64.crc32ch` intrinsic.
8183     pragma(LDC_intrinsic, "llvm.aarch64.crc32ch")
8184     i32 crc32ch(i32, i32);
8185     /// The `llvm.aarch64.crc32w` intrinsic.
8186     pragma(LDC_intrinsic, "llvm.aarch64.crc32w")
8187     i32 crc32w(i32, i32);
8188     /// The `llvm.aarch64.crc32cw` intrinsic.
8189     pragma(LDC_intrinsic, "llvm.aarch64.crc32cw")
8190     i32 crc32cw(i32, i32);
8191     /// The `llvm.aarch64.crc32x` intrinsic.
8192     pragma(LDC_intrinsic, "llvm.aarch64.crc32x")
8193     i32 crc32x(i32, i64);
8194     /// The `llvm.aarch64.crc32cx` intrinsic.
8195     pragma(LDC_intrinsic, "llvm.aarch64.crc32cx")
8196     i32 crc32cx(i32, i64);
8197 }
8198 
8199 /// LLVM intrinsics for the arm architecture.
8200 version (ARM_Any) {
8201     /// The `llvm.arm.thread.pointer` intrinsic; known as `__builtin_thread_pointer` in GCC.
8202     pragma(LDC_intrinsic, "llvm.arm.thread.pointer")
8203     i8* thread_pointer();
8204     /// The `llvm.arm.qadd` intrinsic; known as `__builtin_arm_qadd` in GCC.
8205     pragma(LDC_intrinsic, "llvm.arm.qadd")
8206     i32 qadd(i32, i32);
8207     /// The `llvm.arm.qsub` intrinsic; known as `__builtin_arm_qsub` in GCC.
8208     pragma(LDC_intrinsic, "llvm.arm.qsub")
8209     i32 qsub(i32, i32);
8210     /// The `llvm.arm.ssat` intrinsic; known as `__builtin_arm_ssat` in GCC.
8211     pragma(LDC_intrinsic, "llvm.arm.ssat")
8212     i32 ssat(i32, i32);
8213     /// The `llvm.arm.usat` intrinsic; known as `__builtin_arm_usat` in GCC.
8214     pragma(LDC_intrinsic, "llvm.arm.usat")
8215     i32 usat(i32, i32);
8216     /// The `llvm.arm.ldrex.p0i8` intrinsic.
8217     pragma(LDC_intrinsic, "llvm.arm.ldrex.p0i8")
8218     i32 ldrex_p0i8(i8*);
8219     /// The `llvm.arm.strex.p0i8` intrinsic.
8220     pragma(LDC_intrinsic, "llvm.arm.strex.p0i8")
8221     i32 strex_p0i8(i32, i8*);
8222     /// The `llvm.arm.ldaex.p0i8` intrinsic.
8223     pragma(LDC_intrinsic, "llvm.arm.ldaex.p0i8")
8224     i32 ldaex_p0i8(i8*);
8225     /// The `llvm.arm.stlex.p0i8` intrinsic.
8226     pragma(LDC_intrinsic, "llvm.arm.stlex.p0i8")
8227     i32 stlex_p0i8(i32, i8*);
8228     /// The `llvm.arm.clrex` intrinsic.
8229     pragma(LDC_intrinsic, "llvm.arm.clrex")
8230     void clrex();
8231     /// The `llvm.arm.strexd` intrinsic.
8232     pragma(LDC_intrinsic, "llvm.arm.strexd")
8233     i32 strexd(i32, i32, i8*);
8234     /// The `llvm.arm.stlexd` intrinsic.
8235     pragma(LDC_intrinsic, "llvm.arm.stlexd")
8236     i32 stlexd(i32, i32, i8*);
8237     /// The `llvm.arm.dmb` intrinsic; known as `__builtin_arm_dmb` in GCC.
8238     pragma(LDC_intrinsic, "llvm.arm.dmb")
8239     void dmb(i32);
8240     /// The `llvm.arm.dsb` intrinsic; known as `__builtin_arm_dsb` in GCC.
8241     pragma(LDC_intrinsic, "llvm.arm.dsb")
8242     void dsb(i32);
8243     /// The `llvm.arm.isb` intrinsic; known as `__builtin_arm_isb` in GCC.
8244     pragma(LDC_intrinsic, "llvm.arm.isb")
8245     void isb(i32);
8246     /// The `llvm.arm.get.fpscr` intrinsic; known as `__builtin_arm_get_fpscr` in GCC.
8247     pragma(LDC_intrinsic, "llvm.arm.get.fpscr")
8248     i32 get_fpscr();
8249     /// The `llvm.arm.set.fpscr` intrinsic; known as `__builtin_arm_set_fpscr` in GCC.
8250     pragma(LDC_intrinsic, "llvm.arm.set.fpscr")
8251     void set_fpscr(i32);
8252     /// The `llvm.arm.vcvtr.v4f32` intrinsic.
8253     pragma(LDC_intrinsic, "llvm.arm.vcvtr.v4f32")
8254     f32 vcvtr_v4f32(__vector(f32[4]));
8255     /// The `llvm.arm.vcvtr.f32` intrinsic.
8256     pragma(LDC_intrinsic, "llvm.arm.vcvtr.f32")
8257     f32 vcvtr_f32(f32);
8258     /// The `llvm.arm.vcvtr.v2f64` intrinsic.
8259     pragma(LDC_intrinsic, "llvm.arm.vcvtr.v2f64")
8260     f32 vcvtr_v2f64(__vector(f64[2]));
8261     /// The `llvm.arm.vcvtr.f64` intrinsic.
8262     pragma(LDC_intrinsic, "llvm.arm.vcvtr.f64")
8263     f32 vcvtr_f64(f64);
8264     /// The `llvm.arm.vcvtru.v4f32` intrinsic.
8265     pragma(LDC_intrinsic, "llvm.arm.vcvtru.v4f32")
8266     f32 vcvtru_v4f32(__vector(f32[4]));
8267     /// The `llvm.arm.vcvtru.f32` intrinsic.
8268     pragma(LDC_intrinsic, "llvm.arm.vcvtru.f32")
8269     f32 vcvtru_f32(f32);
8270     /// The `llvm.arm.vcvtru.v2f64` intrinsic.
8271     pragma(LDC_intrinsic, "llvm.arm.vcvtru.v2f64")
8272     f32 vcvtru_v2f64(__vector(f64[2]));
8273     /// The `llvm.arm.vcvtru.f64` intrinsic.
8274     pragma(LDC_intrinsic, "llvm.arm.vcvtru.f64")
8275     f32 vcvtru_f64(f64);
8276     /// The `llvm.arm.mcr` intrinsic; known as `__builtin_arm_mcr` in GCC.
8277     pragma(LDC_intrinsic, "llvm.arm.mcr")
8278     void mcr(i32, i32, i32, i32, i32, i32);
8279     /// The `llvm.arm.mcr2` intrinsic; known as `__builtin_arm_mcr2` in GCC.
8280     pragma(LDC_intrinsic, "llvm.arm.mcr2")
8281     void mcr2(i32, i32, i32, i32, i32, i32);
8282     /// The `llvm.arm.mrc` intrinsic; known as `__builtin_arm_mrc` in GCC.
8283     pragma(LDC_intrinsic, "llvm.arm.mrc")
8284     i32 mrc(i32, i32, i32, i32, i32);
8285     /// The `llvm.arm.mrc2` intrinsic; known as `__builtin_arm_mrc2` in GCC.
8286     pragma(LDC_intrinsic, "llvm.arm.mrc2")
8287     i32 mrc2(i32, i32, i32, i32, i32);
8288     /// The `llvm.arm.cdp` intrinsic; known as `__builtin_arm_cdp` in GCC.
8289     pragma(LDC_intrinsic, "llvm.arm.cdp")
8290     void cdp(i32, i32, i32, i32, i32, i32);
8291     /// The `llvm.arm.cdp2` intrinsic; known as `__builtin_arm_cdp2` in GCC.
8292     pragma(LDC_intrinsic, "llvm.arm.cdp2")
8293     void cdp2(i32, i32, i32, i32, i32, i32);
8294     /// The `llvm.arm.mcrr` intrinsic; known as `__builtin_arm_mcrr` in GCC.
8295     pragma(LDC_intrinsic, "llvm.arm.mcrr")
8296     void mcrr(i32, i32, i32, i32, i32);
8297     /// The `llvm.arm.mcrr2` intrinsic; known as `__builtin_arm_mcrr2` in GCC.
8298     pragma(LDC_intrinsic, "llvm.arm.mcrr2")
8299     void mcrr2(i32, i32, i32, i32, i32);
8300     /// The `llvm.arm.crc32b` intrinsic.
8301     pragma(LDC_intrinsic, "llvm.arm.crc32b")
8302     i32 crc32b(i32, i32);
8303     /// The `llvm.arm.crc32cb` intrinsic.
8304     pragma(LDC_intrinsic, "llvm.arm.crc32cb")
8305     i32 crc32cb(i32, i32);
8306     /// The `llvm.arm.crc32h` intrinsic.
8307     pragma(LDC_intrinsic, "llvm.arm.crc32h")
8308     i32 crc32h(i32, i32);
8309     /// The `llvm.arm.crc32ch` intrinsic.
8310     pragma(LDC_intrinsic, "llvm.arm.crc32ch")
8311     i32 crc32ch(i32, i32);
8312     /// The `llvm.arm.crc32w` intrinsic.
8313     pragma(LDC_intrinsic, "llvm.arm.crc32w")
8314     i32 crc32w(i32, i32);
8315     /// The `llvm.arm.crc32cw` intrinsic.
8316     pragma(LDC_intrinsic, "llvm.arm.crc32cw")
8317     i32 crc32cw(i32, i32);
8318     /// The `llvm.arm.hint` intrinsic.
8319     pragma(LDC_intrinsic, "llvm.arm.hint")
8320     void hint(i32);
8321     /// The `llvm.arm.dbg` intrinsic.
8322     pragma(LDC_intrinsic, "llvm.arm.dbg")
8323     void dbg(i32);
8324     /// The `llvm.arm.rbit` intrinsic.
8325     pragma(LDC_intrinsic, "llvm.arm.rbit")
8326     i32 rbit(i32);
8327     /// The `llvm.arm.undefined` intrinsic.
8328     pragma(LDC_intrinsic, "llvm.arm.undefined")
8329     void undefined(i32);
8330     /// The `llvm.arm.neon.vhadds.v16i8` intrinsic.
8331     pragma(LDC_intrinsic, "llvm.arm.neon.vhadds.v16i8")
8332     __vector(i8[16]) neon_vhadds_v16i8(__vector(i8[16]), __vector(i8[16]));
8333     /// The `llvm.arm.neon.vhadds.v8i16` intrinsic.
8334     pragma(LDC_intrinsic, "llvm.arm.neon.vhadds.v8i16")
8335     __vector(i16[8]) neon_vhadds_v8i16(__vector(i16[8]), __vector(i16[8]));
8336     /// The `llvm.arm.neon.vhadds.v4i32` intrinsic.
8337     pragma(LDC_intrinsic, "llvm.arm.neon.vhadds.v4i32")
8338     __vector(i32[4]) neon_vhadds_v4i32(__vector(i32[4]), __vector(i32[4]));
8339     /// The `llvm.arm.neon.vhadds.v2i64` intrinsic.
8340     pragma(LDC_intrinsic, "llvm.arm.neon.vhadds.v2i64")
8341     __vector(i64[2]) neon_vhadds_v2i64(__vector(i64[2]), __vector(i64[2]));
8342     /// The `llvm.arm.neon.vhadds.v4f32` intrinsic.
8343     pragma(LDC_intrinsic, "llvm.arm.neon.vhadds.v4f32")
8344     __vector(f32[4]) neon_vhadds_v4f32(__vector(f32[4]), __vector(f32[4]));
8345     /// The `llvm.arm.neon.vhadds.v2f64` intrinsic.
8346     pragma(LDC_intrinsic, "llvm.arm.neon.vhadds.v2f64")
8347     __vector(f64[2]) neon_vhadds_v2f64(__vector(f64[2]), __vector(f64[2]));
8348     /// The `llvm.arm.neon.vhaddu.v16i8` intrinsic.
8349     pragma(LDC_intrinsic, "llvm.arm.neon.vhaddu.v16i8")
8350     __vector(i8[16]) neon_vhaddu_v16i8(__vector(i8[16]), __vector(i8[16]));
8351     /// The `llvm.arm.neon.vhaddu.v8i16` intrinsic.
8352     pragma(LDC_intrinsic, "llvm.arm.neon.vhaddu.v8i16")
8353     __vector(i16[8]) neon_vhaddu_v8i16(__vector(i16[8]), __vector(i16[8]));
8354     /// The `llvm.arm.neon.vhaddu.v4i32` intrinsic.
8355     pragma(LDC_intrinsic, "llvm.arm.neon.vhaddu.v4i32")
8356     __vector(i32[4]) neon_vhaddu_v4i32(__vector(i32[4]), __vector(i32[4]));
8357     /// The `llvm.arm.neon.vhaddu.v2i64` intrinsic.
8358     pragma(LDC_intrinsic, "llvm.arm.neon.vhaddu.v2i64")
8359     __vector(i64[2]) neon_vhaddu_v2i64(__vector(i64[2]), __vector(i64[2]));
8360     /// The `llvm.arm.neon.vhaddu.v4f32` intrinsic.
8361     pragma(LDC_intrinsic, "llvm.arm.neon.vhaddu.v4f32")
8362     __vector(f32[4]) neon_vhaddu_v4f32(__vector(f32[4]), __vector(f32[4]));
8363     /// The `llvm.arm.neon.vhaddu.v2f64` intrinsic.
8364     pragma(LDC_intrinsic, "llvm.arm.neon.vhaddu.v2f64")
8365     __vector(f64[2]) neon_vhaddu_v2f64(__vector(f64[2]), __vector(f64[2]));
8366     /// The `llvm.arm.neon.vrhadds.v16i8` intrinsic.
8367     pragma(LDC_intrinsic, "llvm.arm.neon.vrhadds.v16i8")
8368     __vector(i8[16]) neon_vrhadds_v16i8(__vector(i8[16]), __vector(i8[16]));
8369     /// The `llvm.arm.neon.vrhadds.v8i16` intrinsic.
8370     pragma(LDC_intrinsic, "llvm.arm.neon.vrhadds.v8i16")
8371     __vector(i16[8]) neon_vrhadds_v8i16(__vector(i16[8]), __vector(i16[8]));
8372     /// The `llvm.arm.neon.vrhadds.v4i32` intrinsic.
8373     pragma(LDC_intrinsic, "llvm.arm.neon.vrhadds.v4i32")
8374     __vector(i32[4]) neon_vrhadds_v4i32(__vector(i32[4]), __vector(i32[4]));
8375     /// The `llvm.arm.neon.vrhadds.v2i64` intrinsic.
8376     pragma(LDC_intrinsic, "llvm.arm.neon.vrhadds.v2i64")
8377     __vector(i64[2]) neon_vrhadds_v2i64(__vector(i64[2]), __vector(i64[2]));
8378     /// The `llvm.arm.neon.vrhadds.v4f32` intrinsic.
8379     pragma(LDC_intrinsic, "llvm.arm.neon.vrhadds.v4f32")
8380     __vector(f32[4]) neon_vrhadds_v4f32(__vector(f32[4]), __vector(f32[4]));
8381     /// The `llvm.arm.neon.vrhadds.v2f64` intrinsic.
8382     pragma(LDC_intrinsic, "llvm.arm.neon.vrhadds.v2f64")
8383     __vector(f64[2]) neon_vrhadds_v2f64(__vector(f64[2]), __vector(f64[2]));
8384     /// The `llvm.arm.neon.vrhaddu.v16i8` intrinsic.
8385     pragma(LDC_intrinsic, "llvm.arm.neon.vrhaddu.v16i8")
8386     __vector(i8[16]) neon_vrhaddu_v16i8(__vector(i8[16]), __vector(i8[16]));
8387     /// The `llvm.arm.neon.vrhaddu.v8i16` intrinsic.
8388     pragma(LDC_intrinsic, "llvm.arm.neon.vrhaddu.v8i16")
8389     __vector(i16[8]) neon_vrhaddu_v8i16(__vector(i16[8]), __vector(i16[8]));
8390     /// The `llvm.arm.neon.vrhaddu.v4i32` intrinsic.
8391     pragma(LDC_intrinsic, "llvm.arm.neon.vrhaddu.v4i32")
8392     __vector(i32[4]) neon_vrhaddu_v4i32(__vector(i32[4]), __vector(i32[4]));
8393     /// The `llvm.arm.neon.vrhaddu.v2i64` intrinsic.
8394     pragma(LDC_intrinsic, "llvm.arm.neon.vrhaddu.v2i64")
8395     __vector(i64[2]) neon_vrhaddu_v2i64(__vector(i64[2]), __vector(i64[2]));
8396     /// The `llvm.arm.neon.vrhaddu.v4f32` intrinsic.
8397     pragma(LDC_intrinsic, "llvm.arm.neon.vrhaddu.v4f32")
8398     __vector(f32[4]) neon_vrhaddu_v4f32(__vector(f32[4]), __vector(f32[4]));
8399     /// The `llvm.arm.neon.vrhaddu.v2f64` intrinsic.
8400     pragma(LDC_intrinsic, "llvm.arm.neon.vrhaddu.v2f64")
8401     __vector(f64[2]) neon_vrhaddu_v2f64(__vector(f64[2]), __vector(f64[2]));
8402     /// The `llvm.arm.neon.vqadds.v16i8` intrinsic.
8403     pragma(LDC_intrinsic, "llvm.arm.neon.vqadds.v16i8")
8404     __vector(i8[16]) neon_vqadds_v16i8(__vector(i8[16]), __vector(i8[16]));
8405     /// The `llvm.arm.neon.vqadds.v8i16` intrinsic.
8406     pragma(LDC_intrinsic, "llvm.arm.neon.vqadds.v8i16")
8407     __vector(i16[8]) neon_vqadds_v8i16(__vector(i16[8]), __vector(i16[8]));
8408     /// The `llvm.arm.neon.vqadds.v4i32` intrinsic.
8409     pragma(LDC_intrinsic, "llvm.arm.neon.vqadds.v4i32")
8410     __vector(i32[4]) neon_vqadds_v4i32(__vector(i32[4]), __vector(i32[4]));
8411     /// The `llvm.arm.neon.vqadds.v2i64` intrinsic.
8412     pragma(LDC_intrinsic, "llvm.arm.neon.vqadds.v2i64")
8413     __vector(i64[2]) neon_vqadds_v2i64(__vector(i64[2]), __vector(i64[2]));
8414     /// The `llvm.arm.neon.vqadds.v4f32` intrinsic.
8415     pragma(LDC_intrinsic, "llvm.arm.neon.vqadds.v4f32")
8416     __vector(f32[4]) neon_vqadds_v4f32(__vector(f32[4]), __vector(f32[4]));
8417     /// The `llvm.arm.neon.vqadds.v2f64` intrinsic.
8418     pragma(LDC_intrinsic, "llvm.arm.neon.vqadds.v2f64")
8419     __vector(f64[2]) neon_vqadds_v2f64(__vector(f64[2]), __vector(f64[2]));
8420     /// The `llvm.arm.neon.vqaddu.v16i8` intrinsic.
8421     pragma(LDC_intrinsic, "llvm.arm.neon.vqaddu.v16i8")
8422     __vector(i8[16]) neon_vqaddu_v16i8(__vector(i8[16]), __vector(i8[16]));
8423     /// The `llvm.arm.neon.vqaddu.v8i16` intrinsic.
8424     pragma(LDC_intrinsic, "llvm.arm.neon.vqaddu.v8i16")
8425     __vector(i16[8]) neon_vqaddu_v8i16(__vector(i16[8]), __vector(i16[8]));
8426     /// The `llvm.arm.neon.vqaddu.v4i32` intrinsic.
8427     pragma(LDC_intrinsic, "llvm.arm.neon.vqaddu.v4i32")
8428     __vector(i32[4]) neon_vqaddu_v4i32(__vector(i32[4]), __vector(i32[4]));
8429     /// The `llvm.arm.neon.vqaddu.v2i64` intrinsic.
8430     pragma(LDC_intrinsic, "llvm.arm.neon.vqaddu.v2i64")
8431     __vector(i64[2]) neon_vqaddu_v2i64(__vector(i64[2]), __vector(i64[2]));
8432     /// The `llvm.arm.neon.vqaddu.v4f32` intrinsic.
8433     pragma(LDC_intrinsic, "llvm.arm.neon.vqaddu.v4f32")
8434     __vector(f32[4]) neon_vqaddu_v4f32(__vector(f32[4]), __vector(f32[4]));
8435     /// The `llvm.arm.neon.vqaddu.v2f64` intrinsic.
8436     pragma(LDC_intrinsic, "llvm.arm.neon.vqaddu.v2f64")
8437     __vector(f64[2]) neon_vqaddu_v2f64(__vector(f64[2]), __vector(f64[2]));
8438     /// The `llvm.arm.neon.vmulp.v16i8` intrinsic.
8439     pragma(LDC_intrinsic, "llvm.arm.neon.vmulp.v16i8")
8440     __vector(i8[16]) neon_vmulp_v16i8(__vector(i8[16]), __vector(i8[16]));
8441     /// The `llvm.arm.neon.vmulp.v8i16` intrinsic.
8442     pragma(LDC_intrinsic, "llvm.arm.neon.vmulp.v8i16")
8443     __vector(i16[8]) neon_vmulp_v8i16(__vector(i16[8]), __vector(i16[8]));
8444     /// The `llvm.arm.neon.vmulp.v4i32` intrinsic.
8445     pragma(LDC_intrinsic, "llvm.arm.neon.vmulp.v4i32")
8446     __vector(i32[4]) neon_vmulp_v4i32(__vector(i32[4]), __vector(i32[4]));
8447     /// The `llvm.arm.neon.vmulp.v2i64` intrinsic.
8448     pragma(LDC_intrinsic, "llvm.arm.neon.vmulp.v2i64")
8449     __vector(i64[2]) neon_vmulp_v2i64(__vector(i64[2]), __vector(i64[2]));
8450     /// The `llvm.arm.neon.vmulp.v4f32` intrinsic.
8451     pragma(LDC_intrinsic, "llvm.arm.neon.vmulp.v4f32")
8452     __vector(f32[4]) neon_vmulp_v4f32(__vector(f32[4]), __vector(f32[4]));
8453     /// The `llvm.arm.neon.vmulp.v2f64` intrinsic.
8454     pragma(LDC_intrinsic, "llvm.arm.neon.vmulp.v2f64")
8455     __vector(f64[2]) neon_vmulp_v2f64(__vector(f64[2]), __vector(f64[2]));
8456     /// The `llvm.arm.neon.vqdmulh.v16i8` intrinsic.
8457     pragma(LDC_intrinsic, "llvm.arm.neon.vqdmulh.v16i8")
8458     __vector(i8[16]) neon_vqdmulh_v16i8(__vector(i8[16]), __vector(i8[16]));
8459     /// The `llvm.arm.neon.vqdmulh.v8i16` intrinsic.
8460     pragma(LDC_intrinsic, "llvm.arm.neon.vqdmulh.v8i16")
8461     __vector(i16[8]) neon_vqdmulh_v8i16(__vector(i16[8]), __vector(i16[8]));
8462     /// The `llvm.arm.neon.vqdmulh.v4i32` intrinsic.
8463     pragma(LDC_intrinsic, "llvm.arm.neon.vqdmulh.v4i32")
8464     __vector(i32[4]) neon_vqdmulh_v4i32(__vector(i32[4]), __vector(i32[4]));
8465     /// The `llvm.arm.neon.vqdmulh.v2i64` intrinsic.
8466     pragma(LDC_intrinsic, "llvm.arm.neon.vqdmulh.v2i64")
8467     __vector(i64[2]) neon_vqdmulh_v2i64(__vector(i64[2]), __vector(i64[2]));
8468     /// The `llvm.arm.neon.vqdmulh.v4f32` intrinsic.
8469     pragma(LDC_intrinsic, "llvm.arm.neon.vqdmulh.v4f32")
8470     __vector(f32[4]) neon_vqdmulh_v4f32(__vector(f32[4]), __vector(f32[4]));
8471     /// The `llvm.arm.neon.vqdmulh.v2f64` intrinsic.
8472     pragma(LDC_intrinsic, "llvm.arm.neon.vqdmulh.v2f64")
8473     __vector(f64[2]) neon_vqdmulh_v2f64(__vector(f64[2]), __vector(f64[2]));
8474     /// The `llvm.arm.neon.vqrdmulh.v16i8` intrinsic.
8475     pragma(LDC_intrinsic, "llvm.arm.neon.vqrdmulh.v16i8")
8476     __vector(i8[16]) neon_vqrdmulh_v16i8(__vector(i8[16]), __vector(i8[16]));
8477     /// The `llvm.arm.neon.vqrdmulh.v8i16` intrinsic.
8478     pragma(LDC_intrinsic, "llvm.arm.neon.vqrdmulh.v8i16")
8479     __vector(i16[8]) neon_vqrdmulh_v8i16(__vector(i16[8]), __vector(i16[8]));
8480     /// The `llvm.arm.neon.vqrdmulh.v4i32` intrinsic.
8481     pragma(LDC_intrinsic, "llvm.arm.neon.vqrdmulh.v4i32")
8482     __vector(i32[4]) neon_vqrdmulh_v4i32(__vector(i32[4]), __vector(i32[4]));
8483     /// The `llvm.arm.neon.vqrdmulh.v2i64` intrinsic.
8484     pragma(LDC_intrinsic, "llvm.arm.neon.vqrdmulh.v2i64")
8485     __vector(i64[2]) neon_vqrdmulh_v2i64(__vector(i64[2]), __vector(i64[2]));
8486     /// The `llvm.arm.neon.vqrdmulh.v4f32` intrinsic.
8487     pragma(LDC_intrinsic, "llvm.arm.neon.vqrdmulh.v4f32")
8488     __vector(f32[4]) neon_vqrdmulh_v4f32(__vector(f32[4]), __vector(f32[4]));
8489     /// The `llvm.arm.neon.vqrdmulh.v2f64` intrinsic.
8490     pragma(LDC_intrinsic, "llvm.arm.neon.vqrdmulh.v2f64")
8491     __vector(f64[2]) neon_vqrdmulh_v2f64(__vector(f64[2]), __vector(f64[2]));
8492     /// The `llvm.arm.neon.vmaxs.v16i8` intrinsic.
8493     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxs.v16i8")
8494     __vector(i8[16]) neon_vmaxs_v16i8(__vector(i8[16]), __vector(i8[16]));
8495     /// The `llvm.arm.neon.vmaxs.v8i16` intrinsic.
8496     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxs.v8i16")
8497     __vector(i16[8]) neon_vmaxs_v8i16(__vector(i16[8]), __vector(i16[8]));
8498     /// The `llvm.arm.neon.vmaxs.v4i32` intrinsic.
8499     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxs.v4i32")
8500     __vector(i32[4]) neon_vmaxs_v4i32(__vector(i32[4]), __vector(i32[4]));
8501     /// The `llvm.arm.neon.vmaxs.v2i64` intrinsic.
8502     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxs.v2i64")
8503     __vector(i64[2]) neon_vmaxs_v2i64(__vector(i64[2]), __vector(i64[2]));
8504     /// The `llvm.arm.neon.vmaxs.v4f32` intrinsic.
8505     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxs.v4f32")
8506     __vector(f32[4]) neon_vmaxs_v4f32(__vector(f32[4]), __vector(f32[4]));
8507     /// The `llvm.arm.neon.vmaxs.v2f64` intrinsic.
8508     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxs.v2f64")
8509     __vector(f64[2]) neon_vmaxs_v2f64(__vector(f64[2]), __vector(f64[2]));
8510     /// The `llvm.arm.neon.vmaxu.v16i8` intrinsic.
8511     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxu.v16i8")
8512     __vector(i8[16]) neon_vmaxu_v16i8(__vector(i8[16]), __vector(i8[16]));
8513     /// The `llvm.arm.neon.vmaxu.v8i16` intrinsic.
8514     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxu.v8i16")
8515     __vector(i16[8]) neon_vmaxu_v8i16(__vector(i16[8]), __vector(i16[8]));
8516     /// The `llvm.arm.neon.vmaxu.v4i32` intrinsic.
8517     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxu.v4i32")
8518     __vector(i32[4]) neon_vmaxu_v4i32(__vector(i32[4]), __vector(i32[4]));
8519     /// The `llvm.arm.neon.vmaxu.v2i64` intrinsic.
8520     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxu.v2i64")
8521     __vector(i64[2]) neon_vmaxu_v2i64(__vector(i64[2]), __vector(i64[2]));
8522     /// The `llvm.arm.neon.vmaxu.v4f32` intrinsic.
8523     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxu.v4f32")
8524     __vector(f32[4]) neon_vmaxu_v4f32(__vector(f32[4]), __vector(f32[4]));
8525     /// The `llvm.arm.neon.vmaxu.v2f64` intrinsic.
8526     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxu.v2f64")
8527     __vector(f64[2]) neon_vmaxu_v2f64(__vector(f64[2]), __vector(f64[2]));
8528     /// The `llvm.arm.neon.vmaxnm.v16i8` intrinsic.
8529     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxnm.v16i8")
8530     __vector(i8[16]) neon_vmaxnm_v16i8(__vector(i8[16]), __vector(i8[16]));
8531     /// The `llvm.arm.neon.vmaxnm.v8i16` intrinsic.
8532     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxnm.v8i16")
8533     __vector(i16[8]) neon_vmaxnm_v8i16(__vector(i16[8]), __vector(i16[8]));
8534     /// The `llvm.arm.neon.vmaxnm.v4i32` intrinsic.
8535     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxnm.v4i32")
8536     __vector(i32[4]) neon_vmaxnm_v4i32(__vector(i32[4]), __vector(i32[4]));
8537     /// The `llvm.arm.neon.vmaxnm.v2i64` intrinsic.
8538     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxnm.v2i64")
8539     __vector(i64[2]) neon_vmaxnm_v2i64(__vector(i64[2]), __vector(i64[2]));
8540     /// The `llvm.arm.neon.vmaxnm.v4f32` intrinsic.
8541     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxnm.v4f32")
8542     __vector(f32[4]) neon_vmaxnm_v4f32(__vector(f32[4]), __vector(f32[4]));
8543     /// The `llvm.arm.neon.vmaxnm.v2f64` intrinsic.
8544     pragma(LDC_intrinsic, "llvm.arm.neon.vmaxnm.v2f64")
8545     __vector(f64[2]) neon_vmaxnm_v2f64(__vector(f64[2]), __vector(f64[2]));
8546     /// The `llvm.arm.neon.vmins.v16i8` intrinsic.
8547     pragma(LDC_intrinsic, "llvm.arm.neon.vmins.v16i8")
8548     __vector(i8[16]) neon_vmins_v16i8(__vector(i8[16]), __vector(i8[16]));
8549     /// The `llvm.arm.neon.vmins.v8i16` intrinsic.
8550     pragma(LDC_intrinsic, "llvm.arm.neon.vmins.v8i16")
8551     __vector(i16[8]) neon_vmins_v8i16(__vector(i16[8]), __vector(i16[8]));
8552     /// The `llvm.arm.neon.vmins.v4i32` intrinsic.
8553     pragma(LDC_intrinsic, "llvm.arm.neon.vmins.v4i32")
8554     __vector(i32[4]) neon_vmins_v4i32(__vector(i32[4]), __vector(i32[4]));
8555     /// The `llvm.arm.neon.vmins.v2i64` intrinsic.
8556     pragma(LDC_intrinsic, "llvm.arm.neon.vmins.v2i64")
8557     __vector(i64[2]) neon_vmins_v2i64(__vector(i64[2]), __vector(i64[2]));
8558     /// The `llvm.arm.neon.vmins.v4f32` intrinsic.
8559     pragma(LDC_intrinsic, "llvm.arm.neon.vmins.v4f32")
8560     __vector(f32[4]) neon_vmins_v4f32(__vector(f32[4]), __vector(f32[4]));
8561     /// The `llvm.arm.neon.vmins.v2f64` intrinsic.
8562     pragma(LDC_intrinsic, "llvm.arm.neon.vmins.v2f64")
8563     __vector(f64[2]) neon_vmins_v2f64(__vector(f64[2]), __vector(f64[2]));
8564     /// The `llvm.arm.neon.vminu.v16i8` intrinsic.
8565     pragma(LDC_intrinsic, "llvm.arm.neon.vminu.v16i8")
8566     __vector(i8[16]) neon_vminu_v16i8(__vector(i8[16]), __vector(i8[16]));
8567     /// The `llvm.arm.neon.vminu.v8i16` intrinsic.
8568     pragma(LDC_intrinsic, "llvm.arm.neon.vminu.v8i16")
8569     __vector(i16[8]) neon_vminu_v8i16(__vector(i16[8]), __vector(i16[8]));
8570     /// The `llvm.arm.neon.vminu.v4i32` intrinsic.
8571     pragma(LDC_intrinsic, "llvm.arm.neon.vminu.v4i32")
8572     __vector(i32[4]) neon_vminu_v4i32(__vector(i32[4]), __vector(i32[4]));
8573     /// The `llvm.arm.neon.vminu.v2i64` intrinsic.
8574     pragma(LDC_intrinsic, "llvm.arm.neon.vminu.v2i64")
8575     __vector(i64[2]) neon_vminu_v2i64(__vector(i64[2]), __vector(i64[2]));
8576     /// The `llvm.arm.neon.vminu.v4f32` intrinsic.
8577     pragma(LDC_intrinsic, "llvm.arm.neon.vminu.v4f32")
8578     __vector(f32[4]) neon_vminu_v4f32(__vector(f32[4]), __vector(f32[4]));
8579     /// The `llvm.arm.neon.vminu.v2f64` intrinsic.
8580     pragma(LDC_intrinsic, "llvm.arm.neon.vminu.v2f64")
8581     __vector(f64[2]) neon_vminu_v2f64(__vector(f64[2]), __vector(f64[2]));
8582     /// The `llvm.arm.neon.vminnm.v16i8` intrinsic.
8583     pragma(LDC_intrinsic, "llvm.arm.neon.vminnm.v16i8")
8584     __vector(i8[16]) neon_vminnm_v16i8(__vector(i8[16]), __vector(i8[16]));
8585     /// The `llvm.arm.neon.vminnm.v8i16` intrinsic.
8586     pragma(LDC_intrinsic, "llvm.arm.neon.vminnm.v8i16")
8587     __vector(i16[8]) neon_vminnm_v8i16(__vector(i16[8]), __vector(i16[8]));
8588     /// The `llvm.arm.neon.vminnm.v4i32` intrinsic.
8589     pragma(LDC_intrinsic, "llvm.arm.neon.vminnm.v4i32")
8590     __vector(i32[4]) neon_vminnm_v4i32(__vector(i32[4]), __vector(i32[4]));
8591     /// The `llvm.arm.neon.vminnm.v2i64` intrinsic.
8592     pragma(LDC_intrinsic, "llvm.arm.neon.vminnm.v2i64")
8593     __vector(i64[2]) neon_vminnm_v2i64(__vector(i64[2]), __vector(i64[2]));
8594     /// The `llvm.arm.neon.vminnm.v4f32` intrinsic.
8595     pragma(LDC_intrinsic, "llvm.arm.neon.vminnm.v4f32")
8596     __vector(f32[4]) neon_vminnm_v4f32(__vector(f32[4]), __vector(f32[4]));
8597     /// The `llvm.arm.neon.vminnm.v2f64` intrinsic.
8598     pragma(LDC_intrinsic, "llvm.arm.neon.vminnm.v2f64")
8599     __vector(f64[2]) neon_vminnm_v2f64(__vector(f64[2]), __vector(f64[2]));
8600     /// The `llvm.arm.neon.vrecps.v16i8` intrinsic.
8601     pragma(LDC_intrinsic, "llvm.arm.neon.vrecps.v16i8")
8602     __vector(i8[16]) neon_vrecps_v16i8(__vector(i8[16]), __vector(i8[16]));
8603     /// The `llvm.arm.neon.vrecps.v8i16` intrinsic.
8604     pragma(LDC_intrinsic, "llvm.arm.neon.vrecps.v8i16")
8605     __vector(i16[8]) neon_vrecps_v8i16(__vector(i16[8]), __vector(i16[8]));
8606     /// The `llvm.arm.neon.vrecps.v4i32` intrinsic.
8607     pragma(LDC_intrinsic, "llvm.arm.neon.vrecps.v4i32")
8608     __vector(i32[4]) neon_vrecps_v4i32(__vector(i32[4]), __vector(i32[4]));
8609     /// The `llvm.arm.neon.vrecps.v2i64` intrinsic.
8610     pragma(LDC_intrinsic, "llvm.arm.neon.vrecps.v2i64")
8611     __vector(i64[2]) neon_vrecps_v2i64(__vector(i64[2]), __vector(i64[2]));
8612     /// The `llvm.arm.neon.vrecps.v4f32` intrinsic.
8613     pragma(LDC_intrinsic, "llvm.arm.neon.vrecps.v4f32")
8614     __vector(f32[4]) neon_vrecps_v4f32(__vector(f32[4]), __vector(f32[4]));
8615     /// The `llvm.arm.neon.vrecps.v2f64` intrinsic.
8616     pragma(LDC_intrinsic, "llvm.arm.neon.vrecps.v2f64")
8617     __vector(f64[2]) neon_vrecps_v2f64(__vector(f64[2]), __vector(f64[2]));
8618     /// The `llvm.arm.neon.vrsqrts.v16i8` intrinsic.
8619     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrts.v16i8")
8620     __vector(i8[16]) neon_vrsqrts_v16i8(__vector(i8[16]), __vector(i8[16]));
8621     /// The `llvm.arm.neon.vrsqrts.v8i16` intrinsic.
8622     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrts.v8i16")
8623     __vector(i16[8]) neon_vrsqrts_v8i16(__vector(i16[8]), __vector(i16[8]));
8624     /// The `llvm.arm.neon.vrsqrts.v4i32` intrinsic.
8625     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrts.v4i32")
8626     __vector(i32[4]) neon_vrsqrts_v4i32(__vector(i32[4]), __vector(i32[4]));
8627     /// The `llvm.arm.neon.vrsqrts.v2i64` intrinsic.
8628     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrts.v2i64")
8629     __vector(i64[2]) neon_vrsqrts_v2i64(__vector(i64[2]), __vector(i64[2]));
8630     /// The `llvm.arm.neon.vrsqrts.v4f32` intrinsic.
8631     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrts.v4f32")
8632     __vector(f32[4]) neon_vrsqrts_v4f32(__vector(f32[4]), __vector(f32[4]));
8633     /// The `llvm.arm.neon.vrsqrts.v2f64` intrinsic.
8634     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrts.v2f64")
8635     __vector(f64[2]) neon_vrsqrts_v2f64(__vector(f64[2]), __vector(f64[2]));
8636     /// The `llvm.arm.neon.vhsubs.v16i8` intrinsic.
8637     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubs.v16i8")
8638     __vector(i8[16]) neon_vhsubs_v16i8(__vector(i8[16]), __vector(i8[16]));
8639     /// The `llvm.arm.neon.vhsubs.v8i16` intrinsic.
8640     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubs.v8i16")
8641     __vector(i16[8]) neon_vhsubs_v8i16(__vector(i16[8]), __vector(i16[8]));
8642     /// The `llvm.arm.neon.vhsubs.v4i32` intrinsic.
8643     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubs.v4i32")
8644     __vector(i32[4]) neon_vhsubs_v4i32(__vector(i32[4]), __vector(i32[4]));
8645     /// The `llvm.arm.neon.vhsubs.v2i64` intrinsic.
8646     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubs.v2i64")
8647     __vector(i64[2]) neon_vhsubs_v2i64(__vector(i64[2]), __vector(i64[2]));
8648     /// The `llvm.arm.neon.vhsubs.v4f32` intrinsic.
8649     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubs.v4f32")
8650     __vector(f32[4]) neon_vhsubs_v4f32(__vector(f32[4]), __vector(f32[4]));
8651     /// The `llvm.arm.neon.vhsubs.v2f64` intrinsic.
8652     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubs.v2f64")
8653     __vector(f64[2]) neon_vhsubs_v2f64(__vector(f64[2]), __vector(f64[2]));
8654     /// The `llvm.arm.neon.vhsubu.v16i8` intrinsic.
8655     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubu.v16i8")
8656     __vector(i8[16]) neon_vhsubu_v16i8(__vector(i8[16]), __vector(i8[16]));
8657     /// The `llvm.arm.neon.vhsubu.v8i16` intrinsic.
8658     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubu.v8i16")
8659     __vector(i16[8]) neon_vhsubu_v8i16(__vector(i16[8]), __vector(i16[8]));
8660     /// The `llvm.arm.neon.vhsubu.v4i32` intrinsic.
8661     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubu.v4i32")
8662     __vector(i32[4]) neon_vhsubu_v4i32(__vector(i32[4]), __vector(i32[4]));
8663     /// The `llvm.arm.neon.vhsubu.v2i64` intrinsic.
8664     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubu.v2i64")
8665     __vector(i64[2]) neon_vhsubu_v2i64(__vector(i64[2]), __vector(i64[2]));
8666     /// The `llvm.arm.neon.vhsubu.v4f32` intrinsic.
8667     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubu.v4f32")
8668     __vector(f32[4]) neon_vhsubu_v4f32(__vector(f32[4]), __vector(f32[4]));
8669     /// The `llvm.arm.neon.vhsubu.v2f64` intrinsic.
8670     pragma(LDC_intrinsic, "llvm.arm.neon.vhsubu.v2f64")
8671     __vector(f64[2]) neon_vhsubu_v2f64(__vector(f64[2]), __vector(f64[2]));
8672     /// The `llvm.arm.neon.vqsubs.v16i8` intrinsic.
8673     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubs.v16i8")
8674     __vector(i8[16]) neon_vqsubs_v16i8(__vector(i8[16]), __vector(i8[16]));
8675     /// The `llvm.arm.neon.vqsubs.v8i16` intrinsic.
8676     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubs.v8i16")
8677     __vector(i16[8]) neon_vqsubs_v8i16(__vector(i16[8]), __vector(i16[8]));
8678     /// The `llvm.arm.neon.vqsubs.v4i32` intrinsic.
8679     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubs.v4i32")
8680     __vector(i32[4]) neon_vqsubs_v4i32(__vector(i32[4]), __vector(i32[4]));
8681     /// The `llvm.arm.neon.vqsubs.v2i64` intrinsic.
8682     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubs.v2i64")
8683     __vector(i64[2]) neon_vqsubs_v2i64(__vector(i64[2]), __vector(i64[2]));
8684     /// The `llvm.arm.neon.vqsubs.v4f32` intrinsic.
8685     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubs.v4f32")
8686     __vector(f32[4]) neon_vqsubs_v4f32(__vector(f32[4]), __vector(f32[4]));
8687     /// The `llvm.arm.neon.vqsubs.v2f64` intrinsic.
8688     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubs.v2f64")
8689     __vector(f64[2]) neon_vqsubs_v2f64(__vector(f64[2]), __vector(f64[2]));
8690     /// The `llvm.arm.neon.vqsubu.v16i8` intrinsic.
8691     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubu.v16i8")
8692     __vector(i8[16]) neon_vqsubu_v16i8(__vector(i8[16]), __vector(i8[16]));
8693     /// The `llvm.arm.neon.vqsubu.v8i16` intrinsic.
8694     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubu.v8i16")
8695     __vector(i16[8]) neon_vqsubu_v8i16(__vector(i16[8]), __vector(i16[8]));
8696     /// The `llvm.arm.neon.vqsubu.v4i32` intrinsic.
8697     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubu.v4i32")
8698     __vector(i32[4]) neon_vqsubu_v4i32(__vector(i32[4]), __vector(i32[4]));
8699     /// The `llvm.arm.neon.vqsubu.v2i64` intrinsic.
8700     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubu.v2i64")
8701     __vector(i64[2]) neon_vqsubu_v2i64(__vector(i64[2]), __vector(i64[2]));
8702     /// The `llvm.arm.neon.vqsubu.v4f32` intrinsic.
8703     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubu.v4f32")
8704     __vector(f32[4]) neon_vqsubu_v4f32(__vector(f32[4]), __vector(f32[4]));
8705     /// The `llvm.arm.neon.vqsubu.v2f64` intrinsic.
8706     pragma(LDC_intrinsic, "llvm.arm.neon.vqsubu.v2f64")
8707     __vector(f64[2]) neon_vqsubu_v2f64(__vector(f64[2]), __vector(f64[2]));
8708     /// The `llvm.arm.neon.vacge.v16i8.v16i8` intrinsic.
8709     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v16i8.v16i8")
8710     __vector(i8[16]) neon_vacge_v16i8_v16i8(__vector(i8[16]), __vector(i8[16]));
8711     /// The `llvm.arm.neon.vacge.v16i8.v8i16` intrinsic.
8712     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v16i8.v8i16")
8713     __vector(i8[16]) neon_vacge_v16i8_v8i16(__vector(i16[8]), __vector(i16[8]));
8714     /// The `llvm.arm.neon.vacge.v16i8.v4i32` intrinsic.
8715     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v16i8.v4i32")
8716     __vector(i8[16]) neon_vacge_v16i8_v4i32(__vector(i32[4]), __vector(i32[4]));
8717     /// The `llvm.arm.neon.vacge.v16i8.v2i64` intrinsic.
8718     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v16i8.v2i64")
8719     __vector(i8[16]) neon_vacge_v16i8_v2i64(__vector(i64[2]), __vector(i64[2]));
8720     /// The `llvm.arm.neon.vacge.v16i8.v4f32` intrinsic.
8721     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v16i8.v4f32")
8722     __vector(i8[16]) neon_vacge_v16i8_v4f32(__vector(f32[4]), __vector(f32[4]));
8723     /// The `llvm.arm.neon.vacge.v16i8.v2f64` intrinsic.
8724     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v16i8.v2f64")
8725     __vector(i8[16]) neon_vacge_v16i8_v2f64(__vector(f64[2]), __vector(f64[2]));
8726     /// The `llvm.arm.neon.vacge.v8i16.v16i8` intrinsic.
8727     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v8i16.v16i8")
8728     __vector(i16[8]) neon_vacge_v8i16_v16i8(__vector(i8[16]), __vector(i8[16]));
8729     /// The `llvm.arm.neon.vacge.v8i16.v8i16` intrinsic.
8730     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v8i16.v8i16")
8731     __vector(i16[8]) neon_vacge_v8i16_v8i16(__vector(i16[8]), __vector(i16[8]));
8732     /// The `llvm.arm.neon.vacge.v8i16.v4i32` intrinsic.
8733     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v8i16.v4i32")
8734     __vector(i16[8]) neon_vacge_v8i16_v4i32(__vector(i32[4]), __vector(i32[4]));
8735     /// The `llvm.arm.neon.vacge.v8i16.v2i64` intrinsic.
8736     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v8i16.v2i64")
8737     __vector(i16[8]) neon_vacge_v8i16_v2i64(__vector(i64[2]), __vector(i64[2]));
8738     /// The `llvm.arm.neon.vacge.v8i16.v4f32` intrinsic.
8739     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v8i16.v4f32")
8740     __vector(i16[8]) neon_vacge_v8i16_v4f32(__vector(f32[4]), __vector(f32[4]));
8741     /// The `llvm.arm.neon.vacge.v8i16.v2f64` intrinsic.
8742     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v8i16.v2f64")
8743     __vector(i16[8]) neon_vacge_v8i16_v2f64(__vector(f64[2]), __vector(f64[2]));
8744     /// The `llvm.arm.neon.vacge.v4i32.v16i8` intrinsic.
8745     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4i32.v16i8")
8746     __vector(i32[4]) neon_vacge_v4i32_v16i8(__vector(i8[16]), __vector(i8[16]));
8747     /// The `llvm.arm.neon.vacge.v4i32.v8i16` intrinsic.
8748     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4i32.v8i16")
8749     __vector(i32[4]) neon_vacge_v4i32_v8i16(__vector(i16[8]), __vector(i16[8]));
8750     /// The `llvm.arm.neon.vacge.v4i32.v4i32` intrinsic.
8751     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4i32.v4i32")
8752     __vector(i32[4]) neon_vacge_v4i32_v4i32(__vector(i32[4]), __vector(i32[4]));
8753     /// The `llvm.arm.neon.vacge.v4i32.v2i64` intrinsic.
8754     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4i32.v2i64")
8755     __vector(i32[4]) neon_vacge_v4i32_v2i64(__vector(i64[2]), __vector(i64[2]));
8756     /// The `llvm.arm.neon.vacge.v4i32.v4f32` intrinsic.
8757     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4i32.v4f32")
8758     __vector(i32[4]) neon_vacge_v4i32_v4f32(__vector(f32[4]), __vector(f32[4]));
8759     /// The `llvm.arm.neon.vacge.v4i32.v2f64` intrinsic.
8760     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4i32.v2f64")
8761     __vector(i32[4]) neon_vacge_v4i32_v2f64(__vector(f64[2]), __vector(f64[2]));
8762     /// The `llvm.arm.neon.vacge.v2i64.v16i8` intrinsic.
8763     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2i64.v16i8")
8764     __vector(i64[2]) neon_vacge_v2i64_v16i8(__vector(i8[16]), __vector(i8[16]));
8765     /// The `llvm.arm.neon.vacge.v2i64.v8i16` intrinsic.
8766     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2i64.v8i16")
8767     __vector(i64[2]) neon_vacge_v2i64_v8i16(__vector(i16[8]), __vector(i16[8]));
8768     /// The `llvm.arm.neon.vacge.v2i64.v4i32` intrinsic.
8769     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2i64.v4i32")
8770     __vector(i64[2]) neon_vacge_v2i64_v4i32(__vector(i32[4]), __vector(i32[4]));
8771     /// The `llvm.arm.neon.vacge.v2i64.v2i64` intrinsic.
8772     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2i64.v2i64")
8773     __vector(i64[2]) neon_vacge_v2i64_v2i64(__vector(i64[2]), __vector(i64[2]));
8774     /// The `llvm.arm.neon.vacge.v2i64.v4f32` intrinsic.
8775     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2i64.v4f32")
8776     __vector(i64[2]) neon_vacge_v2i64_v4f32(__vector(f32[4]), __vector(f32[4]));
8777     /// The `llvm.arm.neon.vacge.v2i64.v2f64` intrinsic.
8778     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2i64.v2f64")
8779     __vector(i64[2]) neon_vacge_v2i64_v2f64(__vector(f64[2]), __vector(f64[2]));
8780     /// The `llvm.arm.neon.vacge.v4f32.v16i8` intrinsic.
8781     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4f32.v16i8")
8782     __vector(f32[4]) neon_vacge_v4f32_v16i8(__vector(i8[16]), __vector(i8[16]));
8783     /// The `llvm.arm.neon.vacge.v4f32.v8i16` intrinsic.
8784     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4f32.v8i16")
8785     __vector(f32[4]) neon_vacge_v4f32_v8i16(__vector(i16[8]), __vector(i16[8]));
8786     /// The `llvm.arm.neon.vacge.v4f32.v4i32` intrinsic.
8787     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4f32.v4i32")
8788     __vector(f32[4]) neon_vacge_v4f32_v4i32(__vector(i32[4]), __vector(i32[4]));
8789     /// The `llvm.arm.neon.vacge.v4f32.v2i64` intrinsic.
8790     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4f32.v2i64")
8791     __vector(f32[4]) neon_vacge_v4f32_v2i64(__vector(i64[2]), __vector(i64[2]));
8792     /// The `llvm.arm.neon.vacge.v4f32.v4f32` intrinsic.
8793     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4f32.v4f32")
8794     __vector(f32[4]) neon_vacge_v4f32_v4f32(__vector(f32[4]), __vector(f32[4]));
8795     /// The `llvm.arm.neon.vacge.v4f32.v2f64` intrinsic.
8796     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v4f32.v2f64")
8797     __vector(f32[4]) neon_vacge_v4f32_v2f64(__vector(f64[2]), __vector(f64[2]));
8798     /// The `llvm.arm.neon.vacge.v2f64.v16i8` intrinsic.
8799     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2f64.v16i8")
8800     __vector(f64[2]) neon_vacge_v2f64_v16i8(__vector(i8[16]), __vector(i8[16]));
8801     /// The `llvm.arm.neon.vacge.v2f64.v8i16` intrinsic.
8802     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2f64.v8i16")
8803     __vector(f64[2]) neon_vacge_v2f64_v8i16(__vector(i16[8]), __vector(i16[8]));
8804     /// The `llvm.arm.neon.vacge.v2f64.v4i32` intrinsic.
8805     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2f64.v4i32")
8806     __vector(f64[2]) neon_vacge_v2f64_v4i32(__vector(i32[4]), __vector(i32[4]));
8807     /// The `llvm.arm.neon.vacge.v2f64.v2i64` intrinsic.
8808     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2f64.v2i64")
8809     __vector(f64[2]) neon_vacge_v2f64_v2i64(__vector(i64[2]), __vector(i64[2]));
8810     /// The `llvm.arm.neon.vacge.v2f64.v4f32` intrinsic.
8811     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2f64.v4f32")
8812     __vector(f64[2]) neon_vacge_v2f64_v4f32(__vector(f32[4]), __vector(f32[4]));
8813     /// The `llvm.arm.neon.vacge.v2f64.v2f64` intrinsic.
8814     pragma(LDC_intrinsic, "llvm.arm.neon.vacge.v2f64.v2f64")
8815     __vector(f64[2]) neon_vacge_v2f64_v2f64(__vector(f64[2]), __vector(f64[2]));
8816     /// The `llvm.arm.neon.vacgt.v16i8.v16i8` intrinsic.
8817     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v16i8.v16i8")
8818     __vector(i8[16]) neon_vacgt_v16i8_v16i8(__vector(i8[16]), __vector(i8[16]));
8819     /// The `llvm.arm.neon.vacgt.v16i8.v8i16` intrinsic.
8820     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v16i8.v8i16")
8821     __vector(i8[16]) neon_vacgt_v16i8_v8i16(__vector(i16[8]), __vector(i16[8]));
8822     /// The `llvm.arm.neon.vacgt.v16i8.v4i32` intrinsic.
8823     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v16i8.v4i32")
8824     __vector(i8[16]) neon_vacgt_v16i8_v4i32(__vector(i32[4]), __vector(i32[4]));
8825     /// The `llvm.arm.neon.vacgt.v16i8.v2i64` intrinsic.
8826     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v16i8.v2i64")
8827     __vector(i8[16]) neon_vacgt_v16i8_v2i64(__vector(i64[2]), __vector(i64[2]));
8828     /// The `llvm.arm.neon.vacgt.v16i8.v4f32` intrinsic.
8829     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v16i8.v4f32")
8830     __vector(i8[16]) neon_vacgt_v16i8_v4f32(__vector(f32[4]), __vector(f32[4]));
8831     /// The `llvm.arm.neon.vacgt.v16i8.v2f64` intrinsic.
8832     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v16i8.v2f64")
8833     __vector(i8[16]) neon_vacgt_v16i8_v2f64(__vector(f64[2]), __vector(f64[2]));
8834     /// The `llvm.arm.neon.vacgt.v8i16.v16i8` intrinsic.
8835     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v8i16.v16i8")
8836     __vector(i16[8]) neon_vacgt_v8i16_v16i8(__vector(i8[16]), __vector(i8[16]));
8837     /// The `llvm.arm.neon.vacgt.v8i16.v8i16` intrinsic.
8838     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v8i16.v8i16")
8839     __vector(i16[8]) neon_vacgt_v8i16_v8i16(__vector(i16[8]), __vector(i16[8]));
8840     /// The `llvm.arm.neon.vacgt.v8i16.v4i32` intrinsic.
8841     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v8i16.v4i32")
8842     __vector(i16[8]) neon_vacgt_v8i16_v4i32(__vector(i32[4]), __vector(i32[4]));
8843     /// The `llvm.arm.neon.vacgt.v8i16.v2i64` intrinsic.
8844     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v8i16.v2i64")
8845     __vector(i16[8]) neon_vacgt_v8i16_v2i64(__vector(i64[2]), __vector(i64[2]));
8846     /// The `llvm.arm.neon.vacgt.v8i16.v4f32` intrinsic.
8847     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v8i16.v4f32")
8848     __vector(i16[8]) neon_vacgt_v8i16_v4f32(__vector(f32[4]), __vector(f32[4]));
8849     /// The `llvm.arm.neon.vacgt.v8i16.v2f64` intrinsic.
8850     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v8i16.v2f64")
8851     __vector(i16[8]) neon_vacgt_v8i16_v2f64(__vector(f64[2]), __vector(f64[2]));
8852     /// The `llvm.arm.neon.vacgt.v4i32.v16i8` intrinsic.
8853     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4i32.v16i8")
8854     __vector(i32[4]) neon_vacgt_v4i32_v16i8(__vector(i8[16]), __vector(i8[16]));
8855     /// The `llvm.arm.neon.vacgt.v4i32.v8i16` intrinsic.
8856     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4i32.v8i16")
8857     __vector(i32[4]) neon_vacgt_v4i32_v8i16(__vector(i16[8]), __vector(i16[8]));
8858     /// The `llvm.arm.neon.vacgt.v4i32.v4i32` intrinsic.
8859     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4i32.v4i32")
8860     __vector(i32[4]) neon_vacgt_v4i32_v4i32(__vector(i32[4]), __vector(i32[4]));
8861     /// The `llvm.arm.neon.vacgt.v4i32.v2i64` intrinsic.
8862     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4i32.v2i64")
8863     __vector(i32[4]) neon_vacgt_v4i32_v2i64(__vector(i64[2]), __vector(i64[2]));
8864     /// The `llvm.arm.neon.vacgt.v4i32.v4f32` intrinsic.
8865     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4i32.v4f32")
8866     __vector(i32[4]) neon_vacgt_v4i32_v4f32(__vector(f32[4]), __vector(f32[4]));
8867     /// The `llvm.arm.neon.vacgt.v4i32.v2f64` intrinsic.
8868     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4i32.v2f64")
8869     __vector(i32[4]) neon_vacgt_v4i32_v2f64(__vector(f64[2]), __vector(f64[2]));
8870     /// The `llvm.arm.neon.vacgt.v2i64.v16i8` intrinsic.
8871     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2i64.v16i8")
8872     __vector(i64[2]) neon_vacgt_v2i64_v16i8(__vector(i8[16]), __vector(i8[16]));
8873     /// The `llvm.arm.neon.vacgt.v2i64.v8i16` intrinsic.
8874     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2i64.v8i16")
8875     __vector(i64[2]) neon_vacgt_v2i64_v8i16(__vector(i16[8]), __vector(i16[8]));
8876     /// The `llvm.arm.neon.vacgt.v2i64.v4i32` intrinsic.
8877     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2i64.v4i32")
8878     __vector(i64[2]) neon_vacgt_v2i64_v4i32(__vector(i32[4]), __vector(i32[4]));
8879     /// The `llvm.arm.neon.vacgt.v2i64.v2i64` intrinsic.
8880     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2i64.v2i64")
8881     __vector(i64[2]) neon_vacgt_v2i64_v2i64(__vector(i64[2]), __vector(i64[2]));
8882     /// The `llvm.arm.neon.vacgt.v2i64.v4f32` intrinsic.
8883     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2i64.v4f32")
8884     __vector(i64[2]) neon_vacgt_v2i64_v4f32(__vector(f32[4]), __vector(f32[4]));
8885     /// The `llvm.arm.neon.vacgt.v2i64.v2f64` intrinsic.
8886     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2i64.v2f64")
8887     __vector(i64[2]) neon_vacgt_v2i64_v2f64(__vector(f64[2]), __vector(f64[2]));
8888     /// The `llvm.arm.neon.vacgt.v4f32.v16i8` intrinsic.
8889     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4f32.v16i8")
8890     __vector(f32[4]) neon_vacgt_v4f32_v16i8(__vector(i8[16]), __vector(i8[16]));
8891     /// The `llvm.arm.neon.vacgt.v4f32.v8i16` intrinsic.
8892     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4f32.v8i16")
8893     __vector(f32[4]) neon_vacgt_v4f32_v8i16(__vector(i16[8]), __vector(i16[8]));
8894     /// The `llvm.arm.neon.vacgt.v4f32.v4i32` intrinsic.
8895     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4f32.v4i32")
8896     __vector(f32[4]) neon_vacgt_v4f32_v4i32(__vector(i32[4]), __vector(i32[4]));
8897     /// The `llvm.arm.neon.vacgt.v4f32.v2i64` intrinsic.
8898     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4f32.v2i64")
8899     __vector(f32[4]) neon_vacgt_v4f32_v2i64(__vector(i64[2]), __vector(i64[2]));
8900     /// The `llvm.arm.neon.vacgt.v4f32.v4f32` intrinsic.
8901     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4f32.v4f32")
8902     __vector(f32[4]) neon_vacgt_v4f32_v4f32(__vector(f32[4]), __vector(f32[4]));
8903     /// The `llvm.arm.neon.vacgt.v4f32.v2f64` intrinsic.
8904     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v4f32.v2f64")
8905     __vector(f32[4]) neon_vacgt_v4f32_v2f64(__vector(f64[2]), __vector(f64[2]));
8906     /// The `llvm.arm.neon.vacgt.v2f64.v16i8` intrinsic.
8907     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2f64.v16i8")
8908     __vector(f64[2]) neon_vacgt_v2f64_v16i8(__vector(i8[16]), __vector(i8[16]));
8909     /// The `llvm.arm.neon.vacgt.v2f64.v8i16` intrinsic.
8910     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2f64.v8i16")
8911     __vector(f64[2]) neon_vacgt_v2f64_v8i16(__vector(i16[8]), __vector(i16[8]));
8912     /// The `llvm.arm.neon.vacgt.v2f64.v4i32` intrinsic.
8913     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2f64.v4i32")
8914     __vector(f64[2]) neon_vacgt_v2f64_v4i32(__vector(i32[4]), __vector(i32[4]));
8915     /// The `llvm.arm.neon.vacgt.v2f64.v2i64` intrinsic.
8916     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2f64.v2i64")
8917     __vector(f64[2]) neon_vacgt_v2f64_v2i64(__vector(i64[2]), __vector(i64[2]));
8918     /// The `llvm.arm.neon.vacgt.v2f64.v4f32` intrinsic.
8919     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2f64.v4f32")
8920     __vector(f64[2]) neon_vacgt_v2f64_v4f32(__vector(f32[4]), __vector(f32[4]));
8921     /// The `llvm.arm.neon.vacgt.v2f64.v2f64` intrinsic.
8922     pragma(LDC_intrinsic, "llvm.arm.neon.vacgt.v2f64.v2f64")
8923     __vector(f64[2]) neon_vacgt_v2f64_v2f64(__vector(f64[2]), __vector(f64[2]));
8924     /// The `llvm.arm.neon.vabds.v16i8` intrinsic.
8925     pragma(LDC_intrinsic, "llvm.arm.neon.vabds.v16i8")
8926     __vector(i8[16]) neon_vabds_v16i8(__vector(i8[16]), __vector(i8[16]));
8927     /// The `llvm.arm.neon.vabds.v8i16` intrinsic.
8928     pragma(LDC_intrinsic, "llvm.arm.neon.vabds.v8i16")
8929     __vector(i16[8]) neon_vabds_v8i16(__vector(i16[8]), __vector(i16[8]));
8930     /// The `llvm.arm.neon.vabds.v4i32` intrinsic.
8931     pragma(LDC_intrinsic, "llvm.arm.neon.vabds.v4i32")
8932     __vector(i32[4]) neon_vabds_v4i32(__vector(i32[4]), __vector(i32[4]));
8933     /// The `llvm.arm.neon.vabds.v2i64` intrinsic.
8934     pragma(LDC_intrinsic, "llvm.arm.neon.vabds.v2i64")
8935     __vector(i64[2]) neon_vabds_v2i64(__vector(i64[2]), __vector(i64[2]));
8936     /// The `llvm.arm.neon.vabds.v4f32` intrinsic.
8937     pragma(LDC_intrinsic, "llvm.arm.neon.vabds.v4f32")
8938     __vector(f32[4]) neon_vabds_v4f32(__vector(f32[4]), __vector(f32[4]));
8939     /// The `llvm.arm.neon.vabds.v2f64` intrinsic.
8940     pragma(LDC_intrinsic, "llvm.arm.neon.vabds.v2f64")
8941     __vector(f64[2]) neon_vabds_v2f64(__vector(f64[2]), __vector(f64[2]));
8942     /// The `llvm.arm.neon.vabdu.v16i8` intrinsic.
8943     pragma(LDC_intrinsic, "llvm.arm.neon.vabdu.v16i8")
8944     __vector(i8[16]) neon_vabdu_v16i8(__vector(i8[16]), __vector(i8[16]));
8945     /// The `llvm.arm.neon.vabdu.v8i16` intrinsic.
8946     pragma(LDC_intrinsic, "llvm.arm.neon.vabdu.v8i16")
8947     __vector(i16[8]) neon_vabdu_v8i16(__vector(i16[8]), __vector(i16[8]));
8948     /// The `llvm.arm.neon.vabdu.v4i32` intrinsic.
8949     pragma(LDC_intrinsic, "llvm.arm.neon.vabdu.v4i32")
8950     __vector(i32[4]) neon_vabdu_v4i32(__vector(i32[4]), __vector(i32[4]));
8951     /// The `llvm.arm.neon.vabdu.v2i64` intrinsic.
8952     pragma(LDC_intrinsic, "llvm.arm.neon.vabdu.v2i64")
8953     __vector(i64[2]) neon_vabdu_v2i64(__vector(i64[2]), __vector(i64[2]));
8954     /// The `llvm.arm.neon.vabdu.v4f32` intrinsic.
8955     pragma(LDC_intrinsic, "llvm.arm.neon.vabdu.v4f32")
8956     __vector(f32[4]) neon_vabdu_v4f32(__vector(f32[4]), __vector(f32[4]));
8957     /// The `llvm.arm.neon.vabdu.v2f64` intrinsic.
8958     pragma(LDC_intrinsic, "llvm.arm.neon.vabdu.v2f64")
8959     __vector(f64[2]) neon_vabdu_v2f64(__vector(f64[2]), __vector(f64[2]));
8960     /// The `llvm.arm.neon.vpadd.v16i8` intrinsic.
8961     pragma(LDC_intrinsic, "llvm.arm.neon.vpadd.v16i8")
8962     __vector(i8[16]) neon_vpadd_v16i8(__vector(i8[16]), __vector(i8[16]));
8963     /// The `llvm.arm.neon.vpadd.v8i16` intrinsic.
8964     pragma(LDC_intrinsic, "llvm.arm.neon.vpadd.v8i16")
8965     __vector(i16[8]) neon_vpadd_v8i16(__vector(i16[8]), __vector(i16[8]));
8966     /// The `llvm.arm.neon.vpadd.v4i32` intrinsic.
8967     pragma(LDC_intrinsic, "llvm.arm.neon.vpadd.v4i32")
8968     __vector(i32[4]) neon_vpadd_v4i32(__vector(i32[4]), __vector(i32[4]));
8969     /// The `llvm.arm.neon.vpadd.v2i64` intrinsic.
8970     pragma(LDC_intrinsic, "llvm.arm.neon.vpadd.v2i64")
8971     __vector(i64[2]) neon_vpadd_v2i64(__vector(i64[2]), __vector(i64[2]));
8972     /// The `llvm.arm.neon.vpadd.v4f32` intrinsic.
8973     pragma(LDC_intrinsic, "llvm.arm.neon.vpadd.v4f32")
8974     __vector(f32[4]) neon_vpadd_v4f32(__vector(f32[4]), __vector(f32[4]));
8975     /// The `llvm.arm.neon.vpadd.v2f64` intrinsic.
8976     pragma(LDC_intrinsic, "llvm.arm.neon.vpadd.v2f64")
8977     __vector(f64[2]) neon_vpadd_v2f64(__vector(f64[2]), __vector(f64[2]));
8978     /// The `llvm.arm.neon.vpaddls.v16i8.v16i8` intrinsic.
8979     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v16i8.v16i8")
8980     __vector(i8[16]) neon_vpaddls_v16i8_v16i8(__vector(i8[16]));
8981     /// The `llvm.arm.neon.vpaddls.v16i8.v8i16` intrinsic.
8982     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v16i8.v8i16")
8983     __vector(i8[16]) neon_vpaddls_v16i8_v8i16(__vector(i16[8]));
8984     /// The `llvm.arm.neon.vpaddls.v16i8.v4i32` intrinsic.
8985     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v16i8.v4i32")
8986     __vector(i8[16]) neon_vpaddls_v16i8_v4i32(__vector(i32[4]));
8987     /// The `llvm.arm.neon.vpaddls.v16i8.v2i64` intrinsic.
8988     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v16i8.v2i64")
8989     __vector(i8[16]) neon_vpaddls_v16i8_v2i64(__vector(i64[2]));
8990     /// The `llvm.arm.neon.vpaddls.v16i8.v4f32` intrinsic.
8991     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v16i8.v4f32")
8992     __vector(i8[16]) neon_vpaddls_v16i8_v4f32(__vector(f32[4]));
8993     /// The `llvm.arm.neon.vpaddls.v16i8.v2f64` intrinsic.
8994     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v16i8.v2f64")
8995     __vector(i8[16]) neon_vpaddls_v16i8_v2f64(__vector(f64[2]));
8996     /// The `llvm.arm.neon.vpaddls.v8i16.v16i8` intrinsic.
8997     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v8i16.v16i8")
8998     __vector(i16[8]) neon_vpaddls_v8i16_v16i8(__vector(i8[16]));
8999     /// The `llvm.arm.neon.vpaddls.v8i16.v8i16` intrinsic.
9000     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v8i16.v8i16")
9001     __vector(i16[8]) neon_vpaddls_v8i16_v8i16(__vector(i16[8]));
9002     /// The `llvm.arm.neon.vpaddls.v8i16.v4i32` intrinsic.
9003     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v8i16.v4i32")
9004     __vector(i16[8]) neon_vpaddls_v8i16_v4i32(__vector(i32[4]));
9005     /// The `llvm.arm.neon.vpaddls.v8i16.v2i64` intrinsic.
9006     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v8i16.v2i64")
9007     __vector(i16[8]) neon_vpaddls_v8i16_v2i64(__vector(i64[2]));
9008     /// The `llvm.arm.neon.vpaddls.v8i16.v4f32` intrinsic.
9009     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v8i16.v4f32")
9010     __vector(i16[8]) neon_vpaddls_v8i16_v4f32(__vector(f32[4]));
9011     /// The `llvm.arm.neon.vpaddls.v8i16.v2f64` intrinsic.
9012     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v8i16.v2f64")
9013     __vector(i16[8]) neon_vpaddls_v8i16_v2f64(__vector(f64[2]));
9014     /// The `llvm.arm.neon.vpaddls.v4i32.v16i8` intrinsic.
9015     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4i32.v16i8")
9016     __vector(i32[4]) neon_vpaddls_v4i32_v16i8(__vector(i8[16]));
9017     /// The `llvm.arm.neon.vpaddls.v4i32.v8i16` intrinsic.
9018     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4i32.v8i16")
9019     __vector(i32[4]) neon_vpaddls_v4i32_v8i16(__vector(i16[8]));
9020     /// The `llvm.arm.neon.vpaddls.v4i32.v4i32` intrinsic.
9021     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4i32.v4i32")
9022     __vector(i32[4]) neon_vpaddls_v4i32_v4i32(__vector(i32[4]));
9023     /// The `llvm.arm.neon.vpaddls.v4i32.v2i64` intrinsic.
9024     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4i32.v2i64")
9025     __vector(i32[4]) neon_vpaddls_v4i32_v2i64(__vector(i64[2]));
9026     /// The `llvm.arm.neon.vpaddls.v4i32.v4f32` intrinsic.
9027     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4i32.v4f32")
9028     __vector(i32[4]) neon_vpaddls_v4i32_v4f32(__vector(f32[4]));
9029     /// The `llvm.arm.neon.vpaddls.v4i32.v2f64` intrinsic.
9030     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4i32.v2f64")
9031     __vector(i32[4]) neon_vpaddls_v4i32_v2f64(__vector(f64[2]));
9032     /// The `llvm.arm.neon.vpaddls.v2i64.v16i8` intrinsic.
9033     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2i64.v16i8")
9034     __vector(i64[2]) neon_vpaddls_v2i64_v16i8(__vector(i8[16]));
9035     /// The `llvm.arm.neon.vpaddls.v2i64.v8i16` intrinsic.
9036     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2i64.v8i16")
9037     __vector(i64[2]) neon_vpaddls_v2i64_v8i16(__vector(i16[8]));
9038     /// The `llvm.arm.neon.vpaddls.v2i64.v4i32` intrinsic.
9039     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2i64.v4i32")
9040     __vector(i64[2]) neon_vpaddls_v2i64_v4i32(__vector(i32[4]));
9041     /// The `llvm.arm.neon.vpaddls.v2i64.v2i64` intrinsic.
9042     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2i64.v2i64")
9043     __vector(i64[2]) neon_vpaddls_v2i64_v2i64(__vector(i64[2]));
9044     /// The `llvm.arm.neon.vpaddls.v2i64.v4f32` intrinsic.
9045     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2i64.v4f32")
9046     __vector(i64[2]) neon_vpaddls_v2i64_v4f32(__vector(f32[4]));
9047     /// The `llvm.arm.neon.vpaddls.v2i64.v2f64` intrinsic.
9048     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2i64.v2f64")
9049     __vector(i64[2]) neon_vpaddls_v2i64_v2f64(__vector(f64[2]));
9050     /// The `llvm.arm.neon.vpaddls.v4f32.v16i8` intrinsic.
9051     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4f32.v16i8")
9052     __vector(f32[4]) neon_vpaddls_v4f32_v16i8(__vector(i8[16]));
9053     /// The `llvm.arm.neon.vpaddls.v4f32.v8i16` intrinsic.
9054     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4f32.v8i16")
9055     __vector(f32[4]) neon_vpaddls_v4f32_v8i16(__vector(i16[8]));
9056     /// The `llvm.arm.neon.vpaddls.v4f32.v4i32` intrinsic.
9057     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4f32.v4i32")
9058     __vector(f32[4]) neon_vpaddls_v4f32_v4i32(__vector(i32[4]));
9059     /// The `llvm.arm.neon.vpaddls.v4f32.v2i64` intrinsic.
9060     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4f32.v2i64")
9061     __vector(f32[4]) neon_vpaddls_v4f32_v2i64(__vector(i64[2]));
9062     /// The `llvm.arm.neon.vpaddls.v4f32.v4f32` intrinsic.
9063     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4f32.v4f32")
9064     __vector(f32[4]) neon_vpaddls_v4f32_v4f32(__vector(f32[4]));
9065     /// The `llvm.arm.neon.vpaddls.v4f32.v2f64` intrinsic.
9066     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v4f32.v2f64")
9067     __vector(f32[4]) neon_vpaddls_v4f32_v2f64(__vector(f64[2]));
9068     /// The `llvm.arm.neon.vpaddls.v2f64.v16i8` intrinsic.
9069     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2f64.v16i8")
9070     __vector(f64[2]) neon_vpaddls_v2f64_v16i8(__vector(i8[16]));
9071     /// The `llvm.arm.neon.vpaddls.v2f64.v8i16` intrinsic.
9072     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2f64.v8i16")
9073     __vector(f64[2]) neon_vpaddls_v2f64_v8i16(__vector(i16[8]));
9074     /// The `llvm.arm.neon.vpaddls.v2f64.v4i32` intrinsic.
9075     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2f64.v4i32")
9076     __vector(f64[2]) neon_vpaddls_v2f64_v4i32(__vector(i32[4]));
9077     /// The `llvm.arm.neon.vpaddls.v2f64.v2i64` intrinsic.
9078     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2f64.v2i64")
9079     __vector(f64[2]) neon_vpaddls_v2f64_v2i64(__vector(i64[2]));
9080     /// The `llvm.arm.neon.vpaddls.v2f64.v4f32` intrinsic.
9081     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2f64.v4f32")
9082     __vector(f64[2]) neon_vpaddls_v2f64_v4f32(__vector(f32[4]));
9083     /// The `llvm.arm.neon.vpaddls.v2f64.v2f64` intrinsic.
9084     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddls.v2f64.v2f64")
9085     __vector(f64[2]) neon_vpaddls_v2f64_v2f64(__vector(f64[2]));
9086     /// The `llvm.arm.neon.vpaddlu.v16i8.v16i8` intrinsic.
9087     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v16i8.v16i8")
9088     __vector(i8[16]) neon_vpaddlu_v16i8_v16i8(__vector(i8[16]));
9089     /// The `llvm.arm.neon.vpaddlu.v16i8.v8i16` intrinsic.
9090     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v16i8.v8i16")
9091     __vector(i8[16]) neon_vpaddlu_v16i8_v8i16(__vector(i16[8]));
9092     /// The `llvm.arm.neon.vpaddlu.v16i8.v4i32` intrinsic.
9093     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v16i8.v4i32")
9094     __vector(i8[16]) neon_vpaddlu_v16i8_v4i32(__vector(i32[4]));
9095     /// The `llvm.arm.neon.vpaddlu.v16i8.v2i64` intrinsic.
9096     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v16i8.v2i64")
9097     __vector(i8[16]) neon_vpaddlu_v16i8_v2i64(__vector(i64[2]));
9098     /// The `llvm.arm.neon.vpaddlu.v16i8.v4f32` intrinsic.
9099     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v16i8.v4f32")
9100     __vector(i8[16]) neon_vpaddlu_v16i8_v4f32(__vector(f32[4]));
9101     /// The `llvm.arm.neon.vpaddlu.v16i8.v2f64` intrinsic.
9102     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v16i8.v2f64")
9103     __vector(i8[16]) neon_vpaddlu_v16i8_v2f64(__vector(f64[2]));
9104     /// The `llvm.arm.neon.vpaddlu.v8i16.v16i8` intrinsic.
9105     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v8i16.v16i8")
9106     __vector(i16[8]) neon_vpaddlu_v8i16_v16i8(__vector(i8[16]));
9107     /// The `llvm.arm.neon.vpaddlu.v8i16.v8i16` intrinsic.
9108     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v8i16.v8i16")
9109     __vector(i16[8]) neon_vpaddlu_v8i16_v8i16(__vector(i16[8]));
9110     /// The `llvm.arm.neon.vpaddlu.v8i16.v4i32` intrinsic.
9111     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v8i16.v4i32")
9112     __vector(i16[8]) neon_vpaddlu_v8i16_v4i32(__vector(i32[4]));
9113     /// The `llvm.arm.neon.vpaddlu.v8i16.v2i64` intrinsic.
9114     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v8i16.v2i64")
9115     __vector(i16[8]) neon_vpaddlu_v8i16_v2i64(__vector(i64[2]));
9116     /// The `llvm.arm.neon.vpaddlu.v8i16.v4f32` intrinsic.
9117     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v8i16.v4f32")
9118     __vector(i16[8]) neon_vpaddlu_v8i16_v4f32(__vector(f32[4]));
9119     /// The `llvm.arm.neon.vpaddlu.v8i16.v2f64` intrinsic.
9120     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v8i16.v2f64")
9121     __vector(i16[8]) neon_vpaddlu_v8i16_v2f64(__vector(f64[2]));
9122     /// The `llvm.arm.neon.vpaddlu.v4i32.v16i8` intrinsic.
9123     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4i32.v16i8")
9124     __vector(i32[4]) neon_vpaddlu_v4i32_v16i8(__vector(i8[16]));
9125     /// The `llvm.arm.neon.vpaddlu.v4i32.v8i16` intrinsic.
9126     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4i32.v8i16")
9127     __vector(i32[4]) neon_vpaddlu_v4i32_v8i16(__vector(i16[8]));
9128     /// The `llvm.arm.neon.vpaddlu.v4i32.v4i32` intrinsic.
9129     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4i32.v4i32")
9130     __vector(i32[4]) neon_vpaddlu_v4i32_v4i32(__vector(i32[4]));
9131     /// The `llvm.arm.neon.vpaddlu.v4i32.v2i64` intrinsic.
9132     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4i32.v2i64")
9133     __vector(i32[4]) neon_vpaddlu_v4i32_v2i64(__vector(i64[2]));
9134     /// The `llvm.arm.neon.vpaddlu.v4i32.v4f32` intrinsic.
9135     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4i32.v4f32")
9136     __vector(i32[4]) neon_vpaddlu_v4i32_v4f32(__vector(f32[4]));
9137     /// The `llvm.arm.neon.vpaddlu.v4i32.v2f64` intrinsic.
9138     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4i32.v2f64")
9139     __vector(i32[4]) neon_vpaddlu_v4i32_v2f64(__vector(f64[2]));
9140     /// The `llvm.arm.neon.vpaddlu.v2i64.v16i8` intrinsic.
9141     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2i64.v16i8")
9142     __vector(i64[2]) neon_vpaddlu_v2i64_v16i8(__vector(i8[16]));
9143     /// The `llvm.arm.neon.vpaddlu.v2i64.v8i16` intrinsic.
9144     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2i64.v8i16")
9145     __vector(i64[2]) neon_vpaddlu_v2i64_v8i16(__vector(i16[8]));
9146     /// The `llvm.arm.neon.vpaddlu.v2i64.v4i32` intrinsic.
9147     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2i64.v4i32")
9148     __vector(i64[2]) neon_vpaddlu_v2i64_v4i32(__vector(i32[4]));
9149     /// The `llvm.arm.neon.vpaddlu.v2i64.v2i64` intrinsic.
9150     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2i64.v2i64")
9151     __vector(i64[2]) neon_vpaddlu_v2i64_v2i64(__vector(i64[2]));
9152     /// The `llvm.arm.neon.vpaddlu.v2i64.v4f32` intrinsic.
9153     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2i64.v4f32")
9154     __vector(i64[2]) neon_vpaddlu_v2i64_v4f32(__vector(f32[4]));
9155     /// The `llvm.arm.neon.vpaddlu.v2i64.v2f64` intrinsic.
9156     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2i64.v2f64")
9157     __vector(i64[2]) neon_vpaddlu_v2i64_v2f64(__vector(f64[2]));
9158     /// The `llvm.arm.neon.vpaddlu.v4f32.v16i8` intrinsic.
9159     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4f32.v16i8")
9160     __vector(f32[4]) neon_vpaddlu_v4f32_v16i8(__vector(i8[16]));
9161     /// The `llvm.arm.neon.vpaddlu.v4f32.v8i16` intrinsic.
9162     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4f32.v8i16")
9163     __vector(f32[4]) neon_vpaddlu_v4f32_v8i16(__vector(i16[8]));
9164     /// The `llvm.arm.neon.vpaddlu.v4f32.v4i32` intrinsic.
9165     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4f32.v4i32")
9166     __vector(f32[4]) neon_vpaddlu_v4f32_v4i32(__vector(i32[4]));
9167     /// The `llvm.arm.neon.vpaddlu.v4f32.v2i64` intrinsic.
9168     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4f32.v2i64")
9169     __vector(f32[4]) neon_vpaddlu_v4f32_v2i64(__vector(i64[2]));
9170     /// The `llvm.arm.neon.vpaddlu.v4f32.v4f32` intrinsic.
9171     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4f32.v4f32")
9172     __vector(f32[4]) neon_vpaddlu_v4f32_v4f32(__vector(f32[4]));
9173     /// The `llvm.arm.neon.vpaddlu.v4f32.v2f64` intrinsic.
9174     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v4f32.v2f64")
9175     __vector(f32[4]) neon_vpaddlu_v4f32_v2f64(__vector(f64[2]));
9176     /// The `llvm.arm.neon.vpaddlu.v2f64.v16i8` intrinsic.
9177     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2f64.v16i8")
9178     __vector(f64[2]) neon_vpaddlu_v2f64_v16i8(__vector(i8[16]));
9179     /// The `llvm.arm.neon.vpaddlu.v2f64.v8i16` intrinsic.
9180     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2f64.v8i16")
9181     __vector(f64[2]) neon_vpaddlu_v2f64_v8i16(__vector(i16[8]));
9182     /// The `llvm.arm.neon.vpaddlu.v2f64.v4i32` intrinsic.
9183     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2f64.v4i32")
9184     __vector(f64[2]) neon_vpaddlu_v2f64_v4i32(__vector(i32[4]));
9185     /// The `llvm.arm.neon.vpaddlu.v2f64.v2i64` intrinsic.
9186     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2f64.v2i64")
9187     __vector(f64[2]) neon_vpaddlu_v2f64_v2i64(__vector(i64[2]));
9188     /// The `llvm.arm.neon.vpaddlu.v2f64.v4f32` intrinsic.
9189     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2f64.v4f32")
9190     __vector(f64[2]) neon_vpaddlu_v2f64_v4f32(__vector(f32[4]));
9191     /// The `llvm.arm.neon.vpaddlu.v2f64.v2f64` intrinsic.
9192     pragma(LDC_intrinsic, "llvm.arm.neon.vpaddlu.v2f64.v2f64")
9193     __vector(f64[2]) neon_vpaddlu_v2f64_v2f64(__vector(f64[2]));
9194     /// The `llvm.arm.neon.vpadals.v16i8.v16i8` intrinsic.
9195     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v16i8.v16i8")
9196     __vector(i8[16]) neon_vpadals_v16i8_v16i8(__vector(i8[16]), __vector(i8[16]));
9197     /// The `llvm.arm.neon.vpadals.v16i8.v8i16` intrinsic.
9198     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v16i8.v8i16")
9199     __vector(i8[16]) neon_vpadals_v16i8_v8i16(__vector(i8[16]), __vector(i16[8]));
9200     /// The `llvm.arm.neon.vpadals.v16i8.v4i32` intrinsic.
9201     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v16i8.v4i32")
9202     __vector(i8[16]) neon_vpadals_v16i8_v4i32(__vector(i8[16]), __vector(i32[4]));
9203     /// The `llvm.arm.neon.vpadals.v16i8.v2i64` intrinsic.
9204     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v16i8.v2i64")
9205     __vector(i8[16]) neon_vpadals_v16i8_v2i64(__vector(i8[16]), __vector(i64[2]));
9206     /// The `llvm.arm.neon.vpadals.v16i8.v4f32` intrinsic.
9207     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v16i8.v4f32")
9208     __vector(i8[16]) neon_vpadals_v16i8_v4f32(__vector(i8[16]), __vector(f32[4]));
9209     /// The `llvm.arm.neon.vpadals.v16i8.v2f64` intrinsic.
9210     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v16i8.v2f64")
9211     __vector(i8[16]) neon_vpadals_v16i8_v2f64(__vector(i8[16]), __vector(f64[2]));
9212     /// The `llvm.arm.neon.vpadals.v8i16.v16i8` intrinsic.
9213     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v8i16.v16i8")
9214     __vector(i16[8]) neon_vpadals_v8i16_v16i8(__vector(i16[8]), __vector(i8[16]));
9215     /// The `llvm.arm.neon.vpadals.v8i16.v8i16` intrinsic.
9216     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v8i16.v8i16")
9217     __vector(i16[8]) neon_vpadals_v8i16_v8i16(__vector(i16[8]), __vector(i16[8]));
9218     /// The `llvm.arm.neon.vpadals.v8i16.v4i32` intrinsic.
9219     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v8i16.v4i32")
9220     __vector(i16[8]) neon_vpadals_v8i16_v4i32(__vector(i16[8]), __vector(i32[4]));
9221     /// The `llvm.arm.neon.vpadals.v8i16.v2i64` intrinsic.
9222     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v8i16.v2i64")
9223     __vector(i16[8]) neon_vpadals_v8i16_v2i64(__vector(i16[8]), __vector(i64[2]));
9224     /// The `llvm.arm.neon.vpadals.v8i16.v4f32` intrinsic.
9225     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v8i16.v4f32")
9226     __vector(i16[8]) neon_vpadals_v8i16_v4f32(__vector(i16[8]), __vector(f32[4]));
9227     /// The `llvm.arm.neon.vpadals.v8i16.v2f64` intrinsic.
9228     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v8i16.v2f64")
9229     __vector(i16[8]) neon_vpadals_v8i16_v2f64(__vector(i16[8]), __vector(f64[2]));
9230     /// The `llvm.arm.neon.vpadals.v4i32.v16i8` intrinsic.
9231     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4i32.v16i8")
9232     __vector(i32[4]) neon_vpadals_v4i32_v16i8(__vector(i32[4]), __vector(i8[16]));
9233     /// The `llvm.arm.neon.vpadals.v4i32.v8i16` intrinsic.
9234     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4i32.v8i16")
9235     __vector(i32[4]) neon_vpadals_v4i32_v8i16(__vector(i32[4]), __vector(i16[8]));
9236     /// The `llvm.arm.neon.vpadals.v4i32.v4i32` intrinsic.
9237     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4i32.v4i32")
9238     __vector(i32[4]) neon_vpadals_v4i32_v4i32(__vector(i32[4]), __vector(i32[4]));
9239     /// The `llvm.arm.neon.vpadals.v4i32.v2i64` intrinsic.
9240     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4i32.v2i64")
9241     __vector(i32[4]) neon_vpadals_v4i32_v2i64(__vector(i32[4]), __vector(i64[2]));
9242     /// The `llvm.arm.neon.vpadals.v4i32.v4f32` intrinsic.
9243     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4i32.v4f32")
9244     __vector(i32[4]) neon_vpadals_v4i32_v4f32(__vector(i32[4]), __vector(f32[4]));
9245     /// The `llvm.arm.neon.vpadals.v4i32.v2f64` intrinsic.
9246     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4i32.v2f64")
9247     __vector(i32[4]) neon_vpadals_v4i32_v2f64(__vector(i32[4]), __vector(f64[2]));
9248     /// The `llvm.arm.neon.vpadals.v2i64.v16i8` intrinsic.
9249     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2i64.v16i8")
9250     __vector(i64[2]) neon_vpadals_v2i64_v16i8(__vector(i64[2]), __vector(i8[16]));
9251     /// The `llvm.arm.neon.vpadals.v2i64.v8i16` intrinsic.
9252     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2i64.v8i16")
9253     __vector(i64[2]) neon_vpadals_v2i64_v8i16(__vector(i64[2]), __vector(i16[8]));
9254     /// The `llvm.arm.neon.vpadals.v2i64.v4i32` intrinsic.
9255     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2i64.v4i32")
9256     __vector(i64[2]) neon_vpadals_v2i64_v4i32(__vector(i64[2]), __vector(i32[4]));
9257     /// The `llvm.arm.neon.vpadals.v2i64.v2i64` intrinsic.
9258     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2i64.v2i64")
9259     __vector(i64[2]) neon_vpadals_v2i64_v2i64(__vector(i64[2]), __vector(i64[2]));
9260     /// The `llvm.arm.neon.vpadals.v2i64.v4f32` intrinsic.
9261     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2i64.v4f32")
9262     __vector(i64[2]) neon_vpadals_v2i64_v4f32(__vector(i64[2]), __vector(f32[4]));
9263     /// The `llvm.arm.neon.vpadals.v2i64.v2f64` intrinsic.
9264     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2i64.v2f64")
9265     __vector(i64[2]) neon_vpadals_v2i64_v2f64(__vector(i64[2]), __vector(f64[2]));
9266     /// The `llvm.arm.neon.vpadals.v4f32.v16i8` intrinsic.
9267     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4f32.v16i8")
9268     __vector(f32[4]) neon_vpadals_v4f32_v16i8(__vector(f32[4]), __vector(i8[16]));
9269     /// The `llvm.arm.neon.vpadals.v4f32.v8i16` intrinsic.
9270     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4f32.v8i16")
9271     __vector(f32[4]) neon_vpadals_v4f32_v8i16(__vector(f32[4]), __vector(i16[8]));
9272     /// The `llvm.arm.neon.vpadals.v4f32.v4i32` intrinsic.
9273     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4f32.v4i32")
9274     __vector(f32[4]) neon_vpadals_v4f32_v4i32(__vector(f32[4]), __vector(i32[4]));
9275     /// The `llvm.arm.neon.vpadals.v4f32.v2i64` intrinsic.
9276     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4f32.v2i64")
9277     __vector(f32[4]) neon_vpadals_v4f32_v2i64(__vector(f32[4]), __vector(i64[2]));
9278     /// The `llvm.arm.neon.vpadals.v4f32.v4f32` intrinsic.
9279     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4f32.v4f32")
9280     __vector(f32[4]) neon_vpadals_v4f32_v4f32(__vector(f32[4]), __vector(f32[4]));
9281     /// The `llvm.arm.neon.vpadals.v4f32.v2f64` intrinsic.
9282     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v4f32.v2f64")
9283     __vector(f32[4]) neon_vpadals_v4f32_v2f64(__vector(f32[4]), __vector(f64[2]));
9284     /// The `llvm.arm.neon.vpadals.v2f64.v16i8` intrinsic.
9285     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2f64.v16i8")
9286     __vector(f64[2]) neon_vpadals_v2f64_v16i8(__vector(f64[2]), __vector(i8[16]));
9287     /// The `llvm.arm.neon.vpadals.v2f64.v8i16` intrinsic.
9288     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2f64.v8i16")
9289     __vector(f64[2]) neon_vpadals_v2f64_v8i16(__vector(f64[2]), __vector(i16[8]));
9290     /// The `llvm.arm.neon.vpadals.v2f64.v4i32` intrinsic.
9291     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2f64.v4i32")
9292     __vector(f64[2]) neon_vpadals_v2f64_v4i32(__vector(f64[2]), __vector(i32[4]));
9293     /// The `llvm.arm.neon.vpadals.v2f64.v2i64` intrinsic.
9294     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2f64.v2i64")
9295     __vector(f64[2]) neon_vpadals_v2f64_v2i64(__vector(f64[2]), __vector(i64[2]));
9296     /// The `llvm.arm.neon.vpadals.v2f64.v4f32` intrinsic.
9297     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2f64.v4f32")
9298     __vector(f64[2]) neon_vpadals_v2f64_v4f32(__vector(f64[2]), __vector(f32[4]));
9299     /// The `llvm.arm.neon.vpadals.v2f64.v2f64` intrinsic.
9300     pragma(LDC_intrinsic, "llvm.arm.neon.vpadals.v2f64.v2f64")
9301     __vector(f64[2]) neon_vpadals_v2f64_v2f64(__vector(f64[2]), __vector(f64[2]));
9302     /// The `llvm.arm.neon.vpadalu.v16i8.v16i8` intrinsic.
9303     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v16i8.v16i8")
9304     __vector(i8[16]) neon_vpadalu_v16i8_v16i8(__vector(i8[16]), __vector(i8[16]));
9305     /// The `llvm.arm.neon.vpadalu.v16i8.v8i16` intrinsic.
9306     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v16i8.v8i16")
9307     __vector(i8[16]) neon_vpadalu_v16i8_v8i16(__vector(i8[16]), __vector(i16[8]));
9308     /// The `llvm.arm.neon.vpadalu.v16i8.v4i32` intrinsic.
9309     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v16i8.v4i32")
9310     __vector(i8[16]) neon_vpadalu_v16i8_v4i32(__vector(i8[16]), __vector(i32[4]));
9311     /// The `llvm.arm.neon.vpadalu.v16i8.v2i64` intrinsic.
9312     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v16i8.v2i64")
9313     __vector(i8[16]) neon_vpadalu_v16i8_v2i64(__vector(i8[16]), __vector(i64[2]));
9314     /// The `llvm.arm.neon.vpadalu.v16i8.v4f32` intrinsic.
9315     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v16i8.v4f32")
9316     __vector(i8[16]) neon_vpadalu_v16i8_v4f32(__vector(i8[16]), __vector(f32[4]));
9317     /// The `llvm.arm.neon.vpadalu.v16i8.v2f64` intrinsic.
9318     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v16i8.v2f64")
9319     __vector(i8[16]) neon_vpadalu_v16i8_v2f64(__vector(i8[16]), __vector(f64[2]));
9320     /// The `llvm.arm.neon.vpadalu.v8i16.v16i8` intrinsic.
9321     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v8i16.v16i8")
9322     __vector(i16[8]) neon_vpadalu_v8i16_v16i8(__vector(i16[8]), __vector(i8[16]));
9323     /// The `llvm.arm.neon.vpadalu.v8i16.v8i16` intrinsic.
9324     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v8i16.v8i16")
9325     __vector(i16[8]) neon_vpadalu_v8i16_v8i16(__vector(i16[8]), __vector(i16[8]));
9326     /// The `llvm.arm.neon.vpadalu.v8i16.v4i32` intrinsic.
9327     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v8i16.v4i32")
9328     __vector(i16[8]) neon_vpadalu_v8i16_v4i32(__vector(i16[8]), __vector(i32[4]));
9329     /// The `llvm.arm.neon.vpadalu.v8i16.v2i64` intrinsic.
9330     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v8i16.v2i64")
9331     __vector(i16[8]) neon_vpadalu_v8i16_v2i64(__vector(i16[8]), __vector(i64[2]));
9332     /// The `llvm.arm.neon.vpadalu.v8i16.v4f32` intrinsic.
9333     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v8i16.v4f32")
9334     __vector(i16[8]) neon_vpadalu_v8i16_v4f32(__vector(i16[8]), __vector(f32[4]));
9335     /// The `llvm.arm.neon.vpadalu.v8i16.v2f64` intrinsic.
9336     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v8i16.v2f64")
9337     __vector(i16[8]) neon_vpadalu_v8i16_v2f64(__vector(i16[8]), __vector(f64[2]));
9338     /// The `llvm.arm.neon.vpadalu.v4i32.v16i8` intrinsic.
9339     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4i32.v16i8")
9340     __vector(i32[4]) neon_vpadalu_v4i32_v16i8(__vector(i32[4]), __vector(i8[16]));
9341     /// The `llvm.arm.neon.vpadalu.v4i32.v8i16` intrinsic.
9342     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4i32.v8i16")
9343     __vector(i32[4]) neon_vpadalu_v4i32_v8i16(__vector(i32[4]), __vector(i16[8]));
9344     /// The `llvm.arm.neon.vpadalu.v4i32.v4i32` intrinsic.
9345     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4i32.v4i32")
9346     __vector(i32[4]) neon_vpadalu_v4i32_v4i32(__vector(i32[4]), __vector(i32[4]));
9347     /// The `llvm.arm.neon.vpadalu.v4i32.v2i64` intrinsic.
9348     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4i32.v2i64")
9349     __vector(i32[4]) neon_vpadalu_v4i32_v2i64(__vector(i32[4]), __vector(i64[2]));
9350     /// The `llvm.arm.neon.vpadalu.v4i32.v4f32` intrinsic.
9351     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4i32.v4f32")
9352     __vector(i32[4]) neon_vpadalu_v4i32_v4f32(__vector(i32[4]), __vector(f32[4]));
9353     /// The `llvm.arm.neon.vpadalu.v4i32.v2f64` intrinsic.
9354     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4i32.v2f64")
9355     __vector(i32[4]) neon_vpadalu_v4i32_v2f64(__vector(i32[4]), __vector(f64[2]));
9356     /// The `llvm.arm.neon.vpadalu.v2i64.v16i8` intrinsic.
9357     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2i64.v16i8")
9358     __vector(i64[2]) neon_vpadalu_v2i64_v16i8(__vector(i64[2]), __vector(i8[16]));
9359     /// The `llvm.arm.neon.vpadalu.v2i64.v8i16` intrinsic.
9360     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2i64.v8i16")
9361     __vector(i64[2]) neon_vpadalu_v2i64_v8i16(__vector(i64[2]), __vector(i16[8]));
9362     /// The `llvm.arm.neon.vpadalu.v2i64.v4i32` intrinsic.
9363     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2i64.v4i32")
9364     __vector(i64[2]) neon_vpadalu_v2i64_v4i32(__vector(i64[2]), __vector(i32[4]));
9365     /// The `llvm.arm.neon.vpadalu.v2i64.v2i64` intrinsic.
9366     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2i64.v2i64")
9367     __vector(i64[2]) neon_vpadalu_v2i64_v2i64(__vector(i64[2]), __vector(i64[2]));
9368     /// The `llvm.arm.neon.vpadalu.v2i64.v4f32` intrinsic.
9369     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2i64.v4f32")
9370     __vector(i64[2]) neon_vpadalu_v2i64_v4f32(__vector(i64[2]), __vector(f32[4]));
9371     /// The `llvm.arm.neon.vpadalu.v2i64.v2f64` intrinsic.
9372     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2i64.v2f64")
9373     __vector(i64[2]) neon_vpadalu_v2i64_v2f64(__vector(i64[2]), __vector(f64[2]));
9374     /// The `llvm.arm.neon.vpadalu.v4f32.v16i8` intrinsic.
9375     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4f32.v16i8")
9376     __vector(f32[4]) neon_vpadalu_v4f32_v16i8(__vector(f32[4]), __vector(i8[16]));
9377     /// The `llvm.arm.neon.vpadalu.v4f32.v8i16` intrinsic.
9378     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4f32.v8i16")
9379     __vector(f32[4]) neon_vpadalu_v4f32_v8i16(__vector(f32[4]), __vector(i16[8]));
9380     /// The `llvm.arm.neon.vpadalu.v4f32.v4i32` intrinsic.
9381     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4f32.v4i32")
9382     __vector(f32[4]) neon_vpadalu_v4f32_v4i32(__vector(f32[4]), __vector(i32[4]));
9383     /// The `llvm.arm.neon.vpadalu.v4f32.v2i64` intrinsic.
9384     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4f32.v2i64")
9385     __vector(f32[4]) neon_vpadalu_v4f32_v2i64(__vector(f32[4]), __vector(i64[2]));
9386     /// The `llvm.arm.neon.vpadalu.v4f32.v4f32` intrinsic.
9387     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4f32.v4f32")
9388     __vector(f32[4]) neon_vpadalu_v4f32_v4f32(__vector(f32[4]), __vector(f32[4]));
9389     /// The `llvm.arm.neon.vpadalu.v4f32.v2f64` intrinsic.
9390     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v4f32.v2f64")
9391     __vector(f32[4]) neon_vpadalu_v4f32_v2f64(__vector(f32[4]), __vector(f64[2]));
9392     /// The `llvm.arm.neon.vpadalu.v2f64.v16i8` intrinsic.
9393     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2f64.v16i8")
9394     __vector(f64[2]) neon_vpadalu_v2f64_v16i8(__vector(f64[2]), __vector(i8[16]));
9395     /// The `llvm.arm.neon.vpadalu.v2f64.v8i16` intrinsic.
9396     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2f64.v8i16")
9397     __vector(f64[2]) neon_vpadalu_v2f64_v8i16(__vector(f64[2]), __vector(i16[8]));
9398     /// The `llvm.arm.neon.vpadalu.v2f64.v4i32` intrinsic.
9399     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2f64.v4i32")
9400     __vector(f64[2]) neon_vpadalu_v2f64_v4i32(__vector(f64[2]), __vector(i32[4]));
9401     /// The `llvm.arm.neon.vpadalu.v2f64.v2i64` intrinsic.
9402     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2f64.v2i64")
9403     __vector(f64[2]) neon_vpadalu_v2f64_v2i64(__vector(f64[2]), __vector(i64[2]));
9404     /// The `llvm.arm.neon.vpadalu.v2f64.v4f32` intrinsic.
9405     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2f64.v4f32")
9406     __vector(f64[2]) neon_vpadalu_v2f64_v4f32(__vector(f64[2]), __vector(f32[4]));
9407     /// The `llvm.arm.neon.vpadalu.v2f64.v2f64` intrinsic.
9408     pragma(LDC_intrinsic, "llvm.arm.neon.vpadalu.v2f64.v2f64")
9409     __vector(f64[2]) neon_vpadalu_v2f64_v2f64(__vector(f64[2]), __vector(f64[2]));
9410     /// The `llvm.arm.neon.vpmaxs.v16i8` intrinsic.
9411     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxs.v16i8")
9412     __vector(i8[16]) neon_vpmaxs_v16i8(__vector(i8[16]), __vector(i8[16]));
9413     /// The `llvm.arm.neon.vpmaxs.v8i16` intrinsic.
9414     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxs.v8i16")
9415     __vector(i16[8]) neon_vpmaxs_v8i16(__vector(i16[8]), __vector(i16[8]));
9416     /// The `llvm.arm.neon.vpmaxs.v4i32` intrinsic.
9417     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxs.v4i32")
9418     __vector(i32[4]) neon_vpmaxs_v4i32(__vector(i32[4]), __vector(i32[4]));
9419     /// The `llvm.arm.neon.vpmaxs.v2i64` intrinsic.
9420     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxs.v2i64")
9421     __vector(i64[2]) neon_vpmaxs_v2i64(__vector(i64[2]), __vector(i64[2]));
9422     /// The `llvm.arm.neon.vpmaxs.v4f32` intrinsic.
9423     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxs.v4f32")
9424     __vector(f32[4]) neon_vpmaxs_v4f32(__vector(f32[4]), __vector(f32[4]));
9425     /// The `llvm.arm.neon.vpmaxs.v2f64` intrinsic.
9426     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxs.v2f64")
9427     __vector(f64[2]) neon_vpmaxs_v2f64(__vector(f64[2]), __vector(f64[2]));
9428     /// The `llvm.arm.neon.vpmaxu.v16i8` intrinsic.
9429     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxu.v16i8")
9430     __vector(i8[16]) neon_vpmaxu_v16i8(__vector(i8[16]), __vector(i8[16]));
9431     /// The `llvm.arm.neon.vpmaxu.v8i16` intrinsic.
9432     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxu.v8i16")
9433     __vector(i16[8]) neon_vpmaxu_v8i16(__vector(i16[8]), __vector(i16[8]));
9434     /// The `llvm.arm.neon.vpmaxu.v4i32` intrinsic.
9435     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxu.v4i32")
9436     __vector(i32[4]) neon_vpmaxu_v4i32(__vector(i32[4]), __vector(i32[4]));
9437     /// The `llvm.arm.neon.vpmaxu.v2i64` intrinsic.
9438     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxu.v2i64")
9439     __vector(i64[2]) neon_vpmaxu_v2i64(__vector(i64[2]), __vector(i64[2]));
9440     /// The `llvm.arm.neon.vpmaxu.v4f32` intrinsic.
9441     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxu.v4f32")
9442     __vector(f32[4]) neon_vpmaxu_v4f32(__vector(f32[4]), __vector(f32[4]));
9443     /// The `llvm.arm.neon.vpmaxu.v2f64` intrinsic.
9444     pragma(LDC_intrinsic, "llvm.arm.neon.vpmaxu.v2f64")
9445     __vector(f64[2]) neon_vpmaxu_v2f64(__vector(f64[2]), __vector(f64[2]));
9446     /// The `llvm.arm.neon.vpmins.v16i8` intrinsic.
9447     pragma(LDC_intrinsic, "llvm.arm.neon.vpmins.v16i8")
9448     __vector(i8[16]) neon_vpmins_v16i8(__vector(i8[16]), __vector(i8[16]));
9449     /// The `llvm.arm.neon.vpmins.v8i16` intrinsic.
9450     pragma(LDC_intrinsic, "llvm.arm.neon.vpmins.v8i16")
9451     __vector(i16[8]) neon_vpmins_v8i16(__vector(i16[8]), __vector(i16[8]));
9452     /// The `llvm.arm.neon.vpmins.v4i32` intrinsic.
9453     pragma(LDC_intrinsic, "llvm.arm.neon.vpmins.v4i32")
9454     __vector(i32[4]) neon_vpmins_v4i32(__vector(i32[4]), __vector(i32[4]));
9455     /// The `llvm.arm.neon.vpmins.v2i64` intrinsic.
9456     pragma(LDC_intrinsic, "llvm.arm.neon.vpmins.v2i64")
9457     __vector(i64[2]) neon_vpmins_v2i64(__vector(i64[2]), __vector(i64[2]));
9458     /// The `llvm.arm.neon.vpmins.v4f32` intrinsic.
9459     pragma(LDC_intrinsic, "llvm.arm.neon.vpmins.v4f32")
9460     __vector(f32[4]) neon_vpmins_v4f32(__vector(f32[4]), __vector(f32[4]));
9461     /// The `llvm.arm.neon.vpmins.v2f64` intrinsic.
9462     pragma(LDC_intrinsic, "llvm.arm.neon.vpmins.v2f64")
9463     __vector(f64[2]) neon_vpmins_v2f64(__vector(f64[2]), __vector(f64[2]));
9464     /// The `llvm.arm.neon.vpminu.v16i8` intrinsic.
9465     pragma(LDC_intrinsic, "llvm.arm.neon.vpminu.v16i8")
9466     __vector(i8[16]) neon_vpminu_v16i8(__vector(i8[16]), __vector(i8[16]));
9467     /// The `llvm.arm.neon.vpminu.v8i16` intrinsic.
9468     pragma(LDC_intrinsic, "llvm.arm.neon.vpminu.v8i16")
9469     __vector(i16[8]) neon_vpminu_v8i16(__vector(i16[8]), __vector(i16[8]));
9470     /// The `llvm.arm.neon.vpminu.v4i32` intrinsic.
9471     pragma(LDC_intrinsic, "llvm.arm.neon.vpminu.v4i32")
9472     __vector(i32[4]) neon_vpminu_v4i32(__vector(i32[4]), __vector(i32[4]));
9473     /// The `llvm.arm.neon.vpminu.v2i64` intrinsic.
9474     pragma(LDC_intrinsic, "llvm.arm.neon.vpminu.v2i64")
9475     __vector(i64[2]) neon_vpminu_v2i64(__vector(i64[2]), __vector(i64[2]));
9476     /// The `llvm.arm.neon.vpminu.v4f32` intrinsic.
9477     pragma(LDC_intrinsic, "llvm.arm.neon.vpminu.v4f32")
9478     __vector(f32[4]) neon_vpminu_v4f32(__vector(f32[4]), __vector(f32[4]));
9479     /// The `llvm.arm.neon.vpminu.v2f64` intrinsic.
9480     pragma(LDC_intrinsic, "llvm.arm.neon.vpminu.v2f64")
9481     __vector(f64[2]) neon_vpminu_v2f64(__vector(f64[2]), __vector(f64[2]));
9482     /// The `llvm.arm.neon.vshifts.v16i8` intrinsic.
9483     pragma(LDC_intrinsic, "llvm.arm.neon.vshifts.v16i8")
9484     __vector(i8[16]) neon_vshifts_v16i8(__vector(i8[16]), __vector(i8[16]));
9485     /// The `llvm.arm.neon.vshifts.v8i16` intrinsic.
9486     pragma(LDC_intrinsic, "llvm.arm.neon.vshifts.v8i16")
9487     __vector(i16[8]) neon_vshifts_v8i16(__vector(i16[8]), __vector(i16[8]));
9488     /// The `llvm.arm.neon.vshifts.v4i32` intrinsic.
9489     pragma(LDC_intrinsic, "llvm.arm.neon.vshifts.v4i32")
9490     __vector(i32[4]) neon_vshifts_v4i32(__vector(i32[4]), __vector(i32[4]));
9491     /// The `llvm.arm.neon.vshifts.v2i64` intrinsic.
9492     pragma(LDC_intrinsic, "llvm.arm.neon.vshifts.v2i64")
9493     __vector(i64[2]) neon_vshifts_v2i64(__vector(i64[2]), __vector(i64[2]));
9494     /// The `llvm.arm.neon.vshifts.v4f32` intrinsic.
9495     pragma(LDC_intrinsic, "llvm.arm.neon.vshifts.v4f32")
9496     __vector(f32[4]) neon_vshifts_v4f32(__vector(f32[4]), __vector(f32[4]));
9497     /// The `llvm.arm.neon.vshifts.v2f64` intrinsic.
9498     pragma(LDC_intrinsic, "llvm.arm.neon.vshifts.v2f64")
9499     __vector(f64[2]) neon_vshifts_v2f64(__vector(f64[2]), __vector(f64[2]));
9500     /// The `llvm.arm.neon.vshiftu.v16i8` intrinsic.
9501     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftu.v16i8")
9502     __vector(i8[16]) neon_vshiftu_v16i8(__vector(i8[16]), __vector(i8[16]));
9503     /// The `llvm.arm.neon.vshiftu.v8i16` intrinsic.
9504     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftu.v8i16")
9505     __vector(i16[8]) neon_vshiftu_v8i16(__vector(i16[8]), __vector(i16[8]));
9506     /// The `llvm.arm.neon.vshiftu.v4i32` intrinsic.
9507     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftu.v4i32")
9508     __vector(i32[4]) neon_vshiftu_v4i32(__vector(i32[4]), __vector(i32[4]));
9509     /// The `llvm.arm.neon.vshiftu.v2i64` intrinsic.
9510     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftu.v2i64")
9511     __vector(i64[2]) neon_vshiftu_v2i64(__vector(i64[2]), __vector(i64[2]));
9512     /// The `llvm.arm.neon.vshiftu.v4f32` intrinsic.
9513     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftu.v4f32")
9514     __vector(f32[4]) neon_vshiftu_v4f32(__vector(f32[4]), __vector(f32[4]));
9515     /// The `llvm.arm.neon.vshiftu.v2f64` intrinsic.
9516     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftu.v2f64")
9517     __vector(f64[2]) neon_vshiftu_v2f64(__vector(f64[2]), __vector(f64[2]));
9518     /// The `llvm.arm.neon.vrshifts.v16i8` intrinsic.
9519     pragma(LDC_intrinsic, "llvm.arm.neon.vrshifts.v16i8")
9520     __vector(i8[16]) neon_vrshifts_v16i8(__vector(i8[16]), __vector(i8[16]));
9521     /// The `llvm.arm.neon.vrshifts.v8i16` intrinsic.
9522     pragma(LDC_intrinsic, "llvm.arm.neon.vrshifts.v8i16")
9523     __vector(i16[8]) neon_vrshifts_v8i16(__vector(i16[8]), __vector(i16[8]));
9524     /// The `llvm.arm.neon.vrshifts.v4i32` intrinsic.
9525     pragma(LDC_intrinsic, "llvm.arm.neon.vrshifts.v4i32")
9526     __vector(i32[4]) neon_vrshifts_v4i32(__vector(i32[4]), __vector(i32[4]));
9527     /// The `llvm.arm.neon.vrshifts.v2i64` intrinsic.
9528     pragma(LDC_intrinsic, "llvm.arm.neon.vrshifts.v2i64")
9529     __vector(i64[2]) neon_vrshifts_v2i64(__vector(i64[2]), __vector(i64[2]));
9530     /// The `llvm.arm.neon.vrshifts.v4f32` intrinsic.
9531     pragma(LDC_intrinsic, "llvm.arm.neon.vrshifts.v4f32")
9532     __vector(f32[4]) neon_vrshifts_v4f32(__vector(f32[4]), __vector(f32[4]));
9533     /// The `llvm.arm.neon.vrshifts.v2f64` intrinsic.
9534     pragma(LDC_intrinsic, "llvm.arm.neon.vrshifts.v2f64")
9535     __vector(f64[2]) neon_vrshifts_v2f64(__vector(f64[2]), __vector(f64[2]));
9536     /// The `llvm.arm.neon.vrshiftu.v16i8` intrinsic.
9537     pragma(LDC_intrinsic, "llvm.arm.neon.vrshiftu.v16i8")
9538     __vector(i8[16]) neon_vrshiftu_v16i8(__vector(i8[16]), __vector(i8[16]));
9539     /// The `llvm.arm.neon.vrshiftu.v8i16` intrinsic.
9540     pragma(LDC_intrinsic, "llvm.arm.neon.vrshiftu.v8i16")
9541     __vector(i16[8]) neon_vrshiftu_v8i16(__vector(i16[8]), __vector(i16[8]));
9542     /// The `llvm.arm.neon.vrshiftu.v4i32` intrinsic.
9543     pragma(LDC_intrinsic, "llvm.arm.neon.vrshiftu.v4i32")
9544     __vector(i32[4]) neon_vrshiftu_v4i32(__vector(i32[4]), __vector(i32[4]));
9545     /// The `llvm.arm.neon.vrshiftu.v2i64` intrinsic.
9546     pragma(LDC_intrinsic, "llvm.arm.neon.vrshiftu.v2i64")
9547     __vector(i64[2]) neon_vrshiftu_v2i64(__vector(i64[2]), __vector(i64[2]));
9548     /// The `llvm.arm.neon.vrshiftu.v4f32` intrinsic.
9549     pragma(LDC_intrinsic, "llvm.arm.neon.vrshiftu.v4f32")
9550     __vector(f32[4]) neon_vrshiftu_v4f32(__vector(f32[4]), __vector(f32[4]));
9551     /// The `llvm.arm.neon.vrshiftu.v2f64` intrinsic.
9552     pragma(LDC_intrinsic, "llvm.arm.neon.vrshiftu.v2f64")
9553     __vector(f64[2]) neon_vrshiftu_v2f64(__vector(f64[2]), __vector(f64[2]));
9554     /// The `llvm.arm.neon.vqshifts.v16i8` intrinsic.
9555     pragma(LDC_intrinsic, "llvm.arm.neon.vqshifts.v16i8")
9556     __vector(i8[16]) neon_vqshifts_v16i8(__vector(i8[16]), __vector(i8[16]));
9557     /// The `llvm.arm.neon.vqshifts.v8i16` intrinsic.
9558     pragma(LDC_intrinsic, "llvm.arm.neon.vqshifts.v8i16")
9559     __vector(i16[8]) neon_vqshifts_v8i16(__vector(i16[8]), __vector(i16[8]));
9560     /// The `llvm.arm.neon.vqshifts.v4i32` intrinsic.
9561     pragma(LDC_intrinsic, "llvm.arm.neon.vqshifts.v4i32")
9562     __vector(i32[4]) neon_vqshifts_v4i32(__vector(i32[4]), __vector(i32[4]));
9563     /// The `llvm.arm.neon.vqshifts.v2i64` intrinsic.
9564     pragma(LDC_intrinsic, "llvm.arm.neon.vqshifts.v2i64")
9565     __vector(i64[2]) neon_vqshifts_v2i64(__vector(i64[2]), __vector(i64[2]));
9566     /// The `llvm.arm.neon.vqshifts.v4f32` intrinsic.
9567     pragma(LDC_intrinsic, "llvm.arm.neon.vqshifts.v4f32")
9568     __vector(f32[4]) neon_vqshifts_v4f32(__vector(f32[4]), __vector(f32[4]));
9569     /// The `llvm.arm.neon.vqshifts.v2f64` intrinsic.
9570     pragma(LDC_intrinsic, "llvm.arm.neon.vqshifts.v2f64")
9571     __vector(f64[2]) neon_vqshifts_v2f64(__vector(f64[2]), __vector(f64[2]));
9572     /// The `llvm.arm.neon.vqshiftu.v16i8` intrinsic.
9573     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftu.v16i8")
9574     __vector(i8[16]) neon_vqshiftu_v16i8(__vector(i8[16]), __vector(i8[16]));
9575     /// The `llvm.arm.neon.vqshiftu.v8i16` intrinsic.
9576     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftu.v8i16")
9577     __vector(i16[8]) neon_vqshiftu_v8i16(__vector(i16[8]), __vector(i16[8]));
9578     /// The `llvm.arm.neon.vqshiftu.v4i32` intrinsic.
9579     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftu.v4i32")
9580     __vector(i32[4]) neon_vqshiftu_v4i32(__vector(i32[4]), __vector(i32[4]));
9581     /// The `llvm.arm.neon.vqshiftu.v2i64` intrinsic.
9582     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftu.v2i64")
9583     __vector(i64[2]) neon_vqshiftu_v2i64(__vector(i64[2]), __vector(i64[2]));
9584     /// The `llvm.arm.neon.vqshiftu.v4f32` intrinsic.
9585     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftu.v4f32")
9586     __vector(f32[4]) neon_vqshiftu_v4f32(__vector(f32[4]), __vector(f32[4]));
9587     /// The `llvm.arm.neon.vqshiftu.v2f64` intrinsic.
9588     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftu.v2f64")
9589     __vector(f64[2]) neon_vqshiftu_v2f64(__vector(f64[2]), __vector(f64[2]));
9590     /// The `llvm.arm.neon.vqshiftsu.v16i8` intrinsic.
9591     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftsu.v16i8")
9592     __vector(i8[16]) neon_vqshiftsu_v16i8(__vector(i8[16]), __vector(i8[16]));
9593     /// The `llvm.arm.neon.vqshiftsu.v8i16` intrinsic.
9594     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftsu.v8i16")
9595     __vector(i16[8]) neon_vqshiftsu_v8i16(__vector(i16[8]), __vector(i16[8]));
9596     /// The `llvm.arm.neon.vqshiftsu.v4i32` intrinsic.
9597     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftsu.v4i32")
9598     __vector(i32[4]) neon_vqshiftsu_v4i32(__vector(i32[4]), __vector(i32[4]));
9599     /// The `llvm.arm.neon.vqshiftsu.v2i64` intrinsic.
9600     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftsu.v2i64")
9601     __vector(i64[2]) neon_vqshiftsu_v2i64(__vector(i64[2]), __vector(i64[2]));
9602     /// The `llvm.arm.neon.vqshiftsu.v4f32` intrinsic.
9603     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftsu.v4f32")
9604     __vector(f32[4]) neon_vqshiftsu_v4f32(__vector(f32[4]), __vector(f32[4]));
9605     /// The `llvm.arm.neon.vqshiftsu.v2f64` intrinsic.
9606     pragma(LDC_intrinsic, "llvm.arm.neon.vqshiftsu.v2f64")
9607     __vector(f64[2]) neon_vqshiftsu_v2f64(__vector(f64[2]), __vector(f64[2]));
9608     /// The `llvm.arm.neon.vqrshifts.v16i8` intrinsic.
9609     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshifts.v16i8")
9610     __vector(i8[16]) neon_vqrshifts_v16i8(__vector(i8[16]), __vector(i8[16]));
9611     /// The `llvm.arm.neon.vqrshifts.v8i16` intrinsic.
9612     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshifts.v8i16")
9613     __vector(i16[8]) neon_vqrshifts_v8i16(__vector(i16[8]), __vector(i16[8]));
9614     /// The `llvm.arm.neon.vqrshifts.v4i32` intrinsic.
9615     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshifts.v4i32")
9616     __vector(i32[4]) neon_vqrshifts_v4i32(__vector(i32[4]), __vector(i32[4]));
9617     /// The `llvm.arm.neon.vqrshifts.v2i64` intrinsic.
9618     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshifts.v2i64")
9619     __vector(i64[2]) neon_vqrshifts_v2i64(__vector(i64[2]), __vector(i64[2]));
9620     /// The `llvm.arm.neon.vqrshifts.v4f32` intrinsic.
9621     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshifts.v4f32")
9622     __vector(f32[4]) neon_vqrshifts_v4f32(__vector(f32[4]), __vector(f32[4]));
9623     /// The `llvm.arm.neon.vqrshifts.v2f64` intrinsic.
9624     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshifts.v2f64")
9625     __vector(f64[2]) neon_vqrshifts_v2f64(__vector(f64[2]), __vector(f64[2]));
9626     /// The `llvm.arm.neon.vqrshiftu.v16i8` intrinsic.
9627     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshiftu.v16i8")
9628     __vector(i8[16]) neon_vqrshiftu_v16i8(__vector(i8[16]), __vector(i8[16]));
9629     /// The `llvm.arm.neon.vqrshiftu.v8i16` intrinsic.
9630     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshiftu.v8i16")
9631     __vector(i16[8]) neon_vqrshiftu_v8i16(__vector(i16[8]), __vector(i16[8]));
9632     /// The `llvm.arm.neon.vqrshiftu.v4i32` intrinsic.
9633     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshiftu.v4i32")
9634     __vector(i32[4]) neon_vqrshiftu_v4i32(__vector(i32[4]), __vector(i32[4]));
9635     /// The `llvm.arm.neon.vqrshiftu.v2i64` intrinsic.
9636     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshiftu.v2i64")
9637     __vector(i64[2]) neon_vqrshiftu_v2i64(__vector(i64[2]), __vector(i64[2]));
9638     /// The `llvm.arm.neon.vqrshiftu.v4f32` intrinsic.
9639     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshiftu.v4f32")
9640     __vector(f32[4]) neon_vqrshiftu_v4f32(__vector(f32[4]), __vector(f32[4]));
9641     /// The `llvm.arm.neon.vqrshiftu.v2f64` intrinsic.
9642     pragma(LDC_intrinsic, "llvm.arm.neon.vqrshiftu.v2f64")
9643     __vector(f64[2]) neon_vqrshiftu_v2f64(__vector(f64[2]), __vector(f64[2]));
9644     /// The `llvm.arm.neon.vshiftins.v16i8` intrinsic.
9645     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftins.v16i8")
9646     __vector(i8[16]) neon_vshiftins_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
9647     /// The `llvm.arm.neon.vshiftins.v8i16` intrinsic.
9648     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftins.v8i16")
9649     __vector(i16[8]) neon_vshiftins_v8i16(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
9650     /// The `llvm.arm.neon.vshiftins.v4i32` intrinsic.
9651     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftins.v4i32")
9652     __vector(i32[4]) neon_vshiftins_v4i32(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
9653     /// The `llvm.arm.neon.vshiftins.v2i64` intrinsic.
9654     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftins.v2i64")
9655     __vector(i64[2]) neon_vshiftins_v2i64(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]));
9656     /// The `llvm.arm.neon.vshiftins.v4f32` intrinsic.
9657     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftins.v4f32")
9658     __vector(f32[4]) neon_vshiftins_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
9659     /// The `llvm.arm.neon.vshiftins.v2f64` intrinsic.
9660     pragma(LDC_intrinsic, "llvm.arm.neon.vshiftins.v2f64")
9661     __vector(f64[2]) neon_vshiftins_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
9662     /// The `llvm.arm.neon.vabs.v16i8` intrinsic.
9663     pragma(LDC_intrinsic, "llvm.arm.neon.vabs.v16i8")
9664     __vector(i8[16]) neon_vabs_v16i8(__vector(i8[16]));
9665     /// The `llvm.arm.neon.vabs.v8i16` intrinsic.
9666     pragma(LDC_intrinsic, "llvm.arm.neon.vabs.v8i16")
9667     __vector(i16[8]) neon_vabs_v8i16(__vector(i16[8]));
9668     /// The `llvm.arm.neon.vabs.v4i32` intrinsic.
9669     pragma(LDC_intrinsic, "llvm.arm.neon.vabs.v4i32")
9670     __vector(i32[4]) neon_vabs_v4i32(__vector(i32[4]));
9671     /// The `llvm.arm.neon.vabs.v2i64` intrinsic.
9672     pragma(LDC_intrinsic, "llvm.arm.neon.vabs.v2i64")
9673     __vector(i64[2]) neon_vabs_v2i64(__vector(i64[2]));
9674     /// The `llvm.arm.neon.vabs.v4f32` intrinsic.
9675     pragma(LDC_intrinsic, "llvm.arm.neon.vabs.v4f32")
9676     __vector(f32[4]) neon_vabs_v4f32(__vector(f32[4]));
9677     /// The `llvm.arm.neon.vabs.v2f64` intrinsic.
9678     pragma(LDC_intrinsic, "llvm.arm.neon.vabs.v2f64")
9679     __vector(f64[2]) neon_vabs_v2f64(__vector(f64[2]));
9680     /// The `llvm.arm.neon.vqabs.v16i8` intrinsic.
9681     pragma(LDC_intrinsic, "llvm.arm.neon.vqabs.v16i8")
9682     __vector(i8[16]) neon_vqabs_v16i8(__vector(i8[16]));
9683     /// The `llvm.arm.neon.vqabs.v8i16` intrinsic.
9684     pragma(LDC_intrinsic, "llvm.arm.neon.vqabs.v8i16")
9685     __vector(i16[8]) neon_vqabs_v8i16(__vector(i16[8]));
9686     /// The `llvm.arm.neon.vqabs.v4i32` intrinsic.
9687     pragma(LDC_intrinsic, "llvm.arm.neon.vqabs.v4i32")
9688     __vector(i32[4]) neon_vqabs_v4i32(__vector(i32[4]));
9689     /// The `llvm.arm.neon.vqabs.v2i64` intrinsic.
9690     pragma(LDC_intrinsic, "llvm.arm.neon.vqabs.v2i64")
9691     __vector(i64[2]) neon_vqabs_v2i64(__vector(i64[2]));
9692     /// The `llvm.arm.neon.vqabs.v4f32` intrinsic.
9693     pragma(LDC_intrinsic, "llvm.arm.neon.vqabs.v4f32")
9694     __vector(f32[4]) neon_vqabs_v4f32(__vector(f32[4]));
9695     /// The `llvm.arm.neon.vqabs.v2f64` intrinsic.
9696     pragma(LDC_intrinsic, "llvm.arm.neon.vqabs.v2f64")
9697     __vector(f64[2]) neon_vqabs_v2f64(__vector(f64[2]));
9698     /// The `llvm.arm.neon.vqneg.v16i8` intrinsic.
9699     pragma(LDC_intrinsic, "llvm.arm.neon.vqneg.v16i8")
9700     __vector(i8[16]) neon_vqneg_v16i8(__vector(i8[16]));
9701     /// The `llvm.arm.neon.vqneg.v8i16` intrinsic.
9702     pragma(LDC_intrinsic, "llvm.arm.neon.vqneg.v8i16")
9703     __vector(i16[8]) neon_vqneg_v8i16(__vector(i16[8]));
9704     /// The `llvm.arm.neon.vqneg.v4i32` intrinsic.
9705     pragma(LDC_intrinsic, "llvm.arm.neon.vqneg.v4i32")
9706     __vector(i32[4]) neon_vqneg_v4i32(__vector(i32[4]));
9707     /// The `llvm.arm.neon.vqneg.v2i64` intrinsic.
9708     pragma(LDC_intrinsic, "llvm.arm.neon.vqneg.v2i64")
9709     __vector(i64[2]) neon_vqneg_v2i64(__vector(i64[2]));
9710     /// The `llvm.arm.neon.vqneg.v4f32` intrinsic.
9711     pragma(LDC_intrinsic, "llvm.arm.neon.vqneg.v4f32")
9712     __vector(f32[4]) neon_vqneg_v4f32(__vector(f32[4]));
9713     /// The `llvm.arm.neon.vqneg.v2f64` intrinsic.
9714     pragma(LDC_intrinsic, "llvm.arm.neon.vqneg.v2f64")
9715     __vector(f64[2]) neon_vqneg_v2f64(__vector(f64[2]));
9716     /// The `llvm.arm.neon.vcls.v16i8` intrinsic.
9717     pragma(LDC_intrinsic, "llvm.arm.neon.vcls.v16i8")
9718     __vector(i8[16]) neon_vcls_v16i8(__vector(i8[16]));
9719     /// The `llvm.arm.neon.vcls.v8i16` intrinsic.
9720     pragma(LDC_intrinsic, "llvm.arm.neon.vcls.v8i16")
9721     __vector(i16[8]) neon_vcls_v8i16(__vector(i16[8]));
9722     /// The `llvm.arm.neon.vcls.v4i32` intrinsic.
9723     pragma(LDC_intrinsic, "llvm.arm.neon.vcls.v4i32")
9724     __vector(i32[4]) neon_vcls_v4i32(__vector(i32[4]));
9725     /// The `llvm.arm.neon.vcls.v2i64` intrinsic.
9726     pragma(LDC_intrinsic, "llvm.arm.neon.vcls.v2i64")
9727     __vector(i64[2]) neon_vcls_v2i64(__vector(i64[2]));
9728     /// The `llvm.arm.neon.vcls.v4f32` intrinsic.
9729     pragma(LDC_intrinsic, "llvm.arm.neon.vcls.v4f32")
9730     __vector(f32[4]) neon_vcls_v4f32(__vector(f32[4]));
9731     /// The `llvm.arm.neon.vcls.v2f64` intrinsic.
9732     pragma(LDC_intrinsic, "llvm.arm.neon.vcls.v2f64")
9733     __vector(f64[2]) neon_vcls_v2f64(__vector(f64[2]));
9734     /// The `llvm.arm.neon.vclz.v16i8` intrinsic.
9735     pragma(LDC_intrinsic, "llvm.arm.neon.vclz.v16i8")
9736     __vector(i8[16]) neon_vclz_v16i8(__vector(i8[16]));
9737     /// The `llvm.arm.neon.vclz.v8i16` intrinsic.
9738     pragma(LDC_intrinsic, "llvm.arm.neon.vclz.v8i16")
9739     __vector(i16[8]) neon_vclz_v8i16(__vector(i16[8]));
9740     /// The `llvm.arm.neon.vclz.v4i32` intrinsic.
9741     pragma(LDC_intrinsic, "llvm.arm.neon.vclz.v4i32")
9742     __vector(i32[4]) neon_vclz_v4i32(__vector(i32[4]));
9743     /// The `llvm.arm.neon.vclz.v2i64` intrinsic.
9744     pragma(LDC_intrinsic, "llvm.arm.neon.vclz.v2i64")
9745     __vector(i64[2]) neon_vclz_v2i64(__vector(i64[2]));
9746     /// The `llvm.arm.neon.vclz.v4f32` intrinsic.
9747     pragma(LDC_intrinsic, "llvm.arm.neon.vclz.v4f32")
9748     __vector(f32[4]) neon_vclz_v4f32(__vector(f32[4]));
9749     /// The `llvm.arm.neon.vclz.v2f64` intrinsic.
9750     pragma(LDC_intrinsic, "llvm.arm.neon.vclz.v2f64")
9751     __vector(f64[2]) neon_vclz_v2f64(__vector(f64[2]));
9752     /// The `llvm.arm.neon.vcnt.v16i8` intrinsic.
9753     pragma(LDC_intrinsic, "llvm.arm.neon.vcnt.v16i8")
9754     __vector(i8[16]) neon_vcnt_v16i8(__vector(i8[16]));
9755     /// The `llvm.arm.neon.vcnt.v8i16` intrinsic.
9756     pragma(LDC_intrinsic, "llvm.arm.neon.vcnt.v8i16")
9757     __vector(i16[8]) neon_vcnt_v8i16(__vector(i16[8]));
9758     /// The `llvm.arm.neon.vcnt.v4i32` intrinsic.
9759     pragma(LDC_intrinsic, "llvm.arm.neon.vcnt.v4i32")
9760     __vector(i32[4]) neon_vcnt_v4i32(__vector(i32[4]));
9761     /// The `llvm.arm.neon.vcnt.v2i64` intrinsic.
9762     pragma(LDC_intrinsic, "llvm.arm.neon.vcnt.v2i64")
9763     __vector(i64[2]) neon_vcnt_v2i64(__vector(i64[2]));
9764     /// The `llvm.arm.neon.vcnt.v4f32` intrinsic.
9765     pragma(LDC_intrinsic, "llvm.arm.neon.vcnt.v4f32")
9766     __vector(f32[4]) neon_vcnt_v4f32(__vector(f32[4]));
9767     /// The `llvm.arm.neon.vcnt.v2f64` intrinsic.
9768     pragma(LDC_intrinsic, "llvm.arm.neon.vcnt.v2f64")
9769     __vector(f64[2]) neon_vcnt_v2f64(__vector(f64[2]));
9770     /// The `llvm.arm.neon.vrecpe.v16i8` intrinsic.
9771     pragma(LDC_intrinsic, "llvm.arm.neon.vrecpe.v16i8")
9772     __vector(i8[16]) neon_vrecpe_v16i8(__vector(i8[16]));
9773     /// The `llvm.arm.neon.vrecpe.v8i16` intrinsic.
9774     pragma(LDC_intrinsic, "llvm.arm.neon.vrecpe.v8i16")
9775     __vector(i16[8]) neon_vrecpe_v8i16(__vector(i16[8]));
9776     /// The `llvm.arm.neon.vrecpe.v4i32` intrinsic.
9777     pragma(LDC_intrinsic, "llvm.arm.neon.vrecpe.v4i32")
9778     __vector(i32[4]) neon_vrecpe_v4i32(__vector(i32[4]));
9779     /// The `llvm.arm.neon.vrecpe.v2i64` intrinsic.
9780     pragma(LDC_intrinsic, "llvm.arm.neon.vrecpe.v2i64")
9781     __vector(i64[2]) neon_vrecpe_v2i64(__vector(i64[2]));
9782     /// The `llvm.arm.neon.vrecpe.v4f32` intrinsic.
9783     pragma(LDC_intrinsic, "llvm.arm.neon.vrecpe.v4f32")
9784     __vector(f32[4]) neon_vrecpe_v4f32(__vector(f32[4]));
9785     /// The `llvm.arm.neon.vrecpe.v2f64` intrinsic.
9786     pragma(LDC_intrinsic, "llvm.arm.neon.vrecpe.v2f64")
9787     __vector(f64[2]) neon_vrecpe_v2f64(__vector(f64[2]));
9788     /// The `llvm.arm.neon.vrsqrte.v16i8` intrinsic.
9789     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrte.v16i8")
9790     __vector(i8[16]) neon_vrsqrte_v16i8(__vector(i8[16]));
9791     /// The `llvm.arm.neon.vrsqrte.v8i16` intrinsic.
9792     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrte.v8i16")
9793     __vector(i16[8]) neon_vrsqrte_v8i16(__vector(i16[8]));
9794     /// The `llvm.arm.neon.vrsqrte.v4i32` intrinsic.
9795     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrte.v4i32")
9796     __vector(i32[4]) neon_vrsqrte_v4i32(__vector(i32[4]));
9797     /// The `llvm.arm.neon.vrsqrte.v2i64` intrinsic.
9798     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrte.v2i64")
9799     __vector(i64[2]) neon_vrsqrte_v2i64(__vector(i64[2]));
9800     /// The `llvm.arm.neon.vrsqrte.v4f32` intrinsic.
9801     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrte.v4f32")
9802     __vector(f32[4]) neon_vrsqrte_v4f32(__vector(f32[4]));
9803     /// The `llvm.arm.neon.vrsqrte.v2f64` intrinsic.
9804     pragma(LDC_intrinsic, "llvm.arm.neon.vrsqrte.v2f64")
9805     __vector(f64[2]) neon_vrsqrte_v2f64(__vector(f64[2]));
9806     /// The `llvm.arm.neon.vcvtau.v16i8.v16i8` intrinsic.
9807     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v16i8.v16i8")
9808     __vector(i8[16]) neon_vcvtau_v16i8_v16i8(__vector(i8[16]));
9809     /// The `llvm.arm.neon.vcvtau.v16i8.v8i16` intrinsic.
9810     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v16i8.v8i16")
9811     __vector(i8[16]) neon_vcvtau_v16i8_v8i16(__vector(i16[8]));
9812     /// The `llvm.arm.neon.vcvtau.v16i8.v4i32` intrinsic.
9813     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v16i8.v4i32")
9814     __vector(i8[16]) neon_vcvtau_v16i8_v4i32(__vector(i32[4]));
9815     /// The `llvm.arm.neon.vcvtau.v16i8.v2i64` intrinsic.
9816     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v16i8.v2i64")
9817     __vector(i8[16]) neon_vcvtau_v16i8_v2i64(__vector(i64[2]));
9818     /// The `llvm.arm.neon.vcvtau.v16i8.v4f32` intrinsic.
9819     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v16i8.v4f32")
9820     __vector(i8[16]) neon_vcvtau_v16i8_v4f32(__vector(f32[4]));
9821     /// The `llvm.arm.neon.vcvtau.v16i8.v2f64` intrinsic.
9822     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v16i8.v2f64")
9823     __vector(i8[16]) neon_vcvtau_v16i8_v2f64(__vector(f64[2]));
9824     /// The `llvm.arm.neon.vcvtau.v8i16.v16i8` intrinsic.
9825     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v8i16.v16i8")
9826     __vector(i16[8]) neon_vcvtau_v8i16_v16i8(__vector(i8[16]));
9827     /// The `llvm.arm.neon.vcvtau.v8i16.v8i16` intrinsic.
9828     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v8i16.v8i16")
9829     __vector(i16[8]) neon_vcvtau_v8i16_v8i16(__vector(i16[8]));
9830     /// The `llvm.arm.neon.vcvtau.v8i16.v4i32` intrinsic.
9831     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v8i16.v4i32")
9832     __vector(i16[8]) neon_vcvtau_v8i16_v4i32(__vector(i32[4]));
9833     /// The `llvm.arm.neon.vcvtau.v8i16.v2i64` intrinsic.
9834     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v8i16.v2i64")
9835     __vector(i16[8]) neon_vcvtau_v8i16_v2i64(__vector(i64[2]));
9836     /// The `llvm.arm.neon.vcvtau.v8i16.v4f32` intrinsic.
9837     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v8i16.v4f32")
9838     __vector(i16[8]) neon_vcvtau_v8i16_v4f32(__vector(f32[4]));
9839     /// The `llvm.arm.neon.vcvtau.v8i16.v2f64` intrinsic.
9840     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v8i16.v2f64")
9841     __vector(i16[8]) neon_vcvtau_v8i16_v2f64(__vector(f64[2]));
9842     /// The `llvm.arm.neon.vcvtau.v4i32.v16i8` intrinsic.
9843     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4i32.v16i8")
9844     __vector(i32[4]) neon_vcvtau_v4i32_v16i8(__vector(i8[16]));
9845     /// The `llvm.arm.neon.vcvtau.v4i32.v8i16` intrinsic.
9846     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4i32.v8i16")
9847     __vector(i32[4]) neon_vcvtau_v4i32_v8i16(__vector(i16[8]));
9848     /// The `llvm.arm.neon.vcvtau.v4i32.v4i32` intrinsic.
9849     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4i32.v4i32")
9850     __vector(i32[4]) neon_vcvtau_v4i32_v4i32(__vector(i32[4]));
9851     /// The `llvm.arm.neon.vcvtau.v4i32.v2i64` intrinsic.
9852     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4i32.v2i64")
9853     __vector(i32[4]) neon_vcvtau_v4i32_v2i64(__vector(i64[2]));
9854     /// The `llvm.arm.neon.vcvtau.v4i32.v4f32` intrinsic.
9855     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4i32.v4f32")
9856     __vector(i32[4]) neon_vcvtau_v4i32_v4f32(__vector(f32[4]));
9857     /// The `llvm.arm.neon.vcvtau.v4i32.v2f64` intrinsic.
9858     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4i32.v2f64")
9859     __vector(i32[4]) neon_vcvtau_v4i32_v2f64(__vector(f64[2]));
9860     /// The `llvm.arm.neon.vcvtau.v2i64.v16i8` intrinsic.
9861     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2i64.v16i8")
9862     __vector(i64[2]) neon_vcvtau_v2i64_v16i8(__vector(i8[16]));
9863     /// The `llvm.arm.neon.vcvtau.v2i64.v8i16` intrinsic.
9864     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2i64.v8i16")
9865     __vector(i64[2]) neon_vcvtau_v2i64_v8i16(__vector(i16[8]));
9866     /// The `llvm.arm.neon.vcvtau.v2i64.v4i32` intrinsic.
9867     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2i64.v4i32")
9868     __vector(i64[2]) neon_vcvtau_v2i64_v4i32(__vector(i32[4]));
9869     /// The `llvm.arm.neon.vcvtau.v2i64.v2i64` intrinsic.
9870     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2i64.v2i64")
9871     __vector(i64[2]) neon_vcvtau_v2i64_v2i64(__vector(i64[2]));
9872     /// The `llvm.arm.neon.vcvtau.v2i64.v4f32` intrinsic.
9873     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2i64.v4f32")
9874     __vector(i64[2]) neon_vcvtau_v2i64_v4f32(__vector(f32[4]));
9875     /// The `llvm.arm.neon.vcvtau.v2i64.v2f64` intrinsic.
9876     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2i64.v2f64")
9877     __vector(i64[2]) neon_vcvtau_v2i64_v2f64(__vector(f64[2]));
9878     /// The `llvm.arm.neon.vcvtau.v4f32.v16i8` intrinsic.
9879     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4f32.v16i8")
9880     __vector(f32[4]) neon_vcvtau_v4f32_v16i8(__vector(i8[16]));
9881     /// The `llvm.arm.neon.vcvtau.v4f32.v8i16` intrinsic.
9882     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4f32.v8i16")
9883     __vector(f32[4]) neon_vcvtau_v4f32_v8i16(__vector(i16[8]));
9884     /// The `llvm.arm.neon.vcvtau.v4f32.v4i32` intrinsic.
9885     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4f32.v4i32")
9886     __vector(f32[4]) neon_vcvtau_v4f32_v4i32(__vector(i32[4]));
9887     /// The `llvm.arm.neon.vcvtau.v4f32.v2i64` intrinsic.
9888     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4f32.v2i64")
9889     __vector(f32[4]) neon_vcvtau_v4f32_v2i64(__vector(i64[2]));
9890     /// The `llvm.arm.neon.vcvtau.v4f32.v4f32` intrinsic.
9891     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4f32.v4f32")
9892     __vector(f32[4]) neon_vcvtau_v4f32_v4f32(__vector(f32[4]));
9893     /// The `llvm.arm.neon.vcvtau.v4f32.v2f64` intrinsic.
9894     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v4f32.v2f64")
9895     __vector(f32[4]) neon_vcvtau_v4f32_v2f64(__vector(f64[2]));
9896     /// The `llvm.arm.neon.vcvtau.v2f64.v16i8` intrinsic.
9897     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2f64.v16i8")
9898     __vector(f64[2]) neon_vcvtau_v2f64_v16i8(__vector(i8[16]));
9899     /// The `llvm.arm.neon.vcvtau.v2f64.v8i16` intrinsic.
9900     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2f64.v8i16")
9901     __vector(f64[2]) neon_vcvtau_v2f64_v8i16(__vector(i16[8]));
9902     /// The `llvm.arm.neon.vcvtau.v2f64.v4i32` intrinsic.
9903     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2f64.v4i32")
9904     __vector(f64[2]) neon_vcvtau_v2f64_v4i32(__vector(i32[4]));
9905     /// The `llvm.arm.neon.vcvtau.v2f64.v2i64` intrinsic.
9906     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2f64.v2i64")
9907     __vector(f64[2]) neon_vcvtau_v2f64_v2i64(__vector(i64[2]));
9908     /// The `llvm.arm.neon.vcvtau.v2f64.v4f32` intrinsic.
9909     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2f64.v4f32")
9910     __vector(f64[2]) neon_vcvtau_v2f64_v4f32(__vector(f32[4]));
9911     /// The `llvm.arm.neon.vcvtau.v2f64.v2f64` intrinsic.
9912     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtau.v2f64.v2f64")
9913     __vector(f64[2]) neon_vcvtau_v2f64_v2f64(__vector(f64[2]));
9914     /// The `llvm.arm.neon.vcvtas.v16i8.v16i8` intrinsic.
9915     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v16i8.v16i8")
9916     __vector(i8[16]) neon_vcvtas_v16i8_v16i8(__vector(i8[16]));
9917     /// The `llvm.arm.neon.vcvtas.v16i8.v8i16` intrinsic.
9918     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v16i8.v8i16")
9919     __vector(i8[16]) neon_vcvtas_v16i8_v8i16(__vector(i16[8]));
9920     /// The `llvm.arm.neon.vcvtas.v16i8.v4i32` intrinsic.
9921     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v16i8.v4i32")
9922     __vector(i8[16]) neon_vcvtas_v16i8_v4i32(__vector(i32[4]));
9923     /// The `llvm.arm.neon.vcvtas.v16i8.v2i64` intrinsic.
9924     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v16i8.v2i64")
9925     __vector(i8[16]) neon_vcvtas_v16i8_v2i64(__vector(i64[2]));
9926     /// The `llvm.arm.neon.vcvtas.v16i8.v4f32` intrinsic.
9927     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v16i8.v4f32")
9928     __vector(i8[16]) neon_vcvtas_v16i8_v4f32(__vector(f32[4]));
9929     /// The `llvm.arm.neon.vcvtas.v16i8.v2f64` intrinsic.
9930     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v16i8.v2f64")
9931     __vector(i8[16]) neon_vcvtas_v16i8_v2f64(__vector(f64[2]));
9932     /// The `llvm.arm.neon.vcvtas.v8i16.v16i8` intrinsic.
9933     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v8i16.v16i8")
9934     __vector(i16[8]) neon_vcvtas_v8i16_v16i8(__vector(i8[16]));
9935     /// The `llvm.arm.neon.vcvtas.v8i16.v8i16` intrinsic.
9936     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v8i16.v8i16")
9937     __vector(i16[8]) neon_vcvtas_v8i16_v8i16(__vector(i16[8]));
9938     /// The `llvm.arm.neon.vcvtas.v8i16.v4i32` intrinsic.
9939     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v8i16.v4i32")
9940     __vector(i16[8]) neon_vcvtas_v8i16_v4i32(__vector(i32[4]));
9941     /// The `llvm.arm.neon.vcvtas.v8i16.v2i64` intrinsic.
9942     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v8i16.v2i64")
9943     __vector(i16[8]) neon_vcvtas_v8i16_v2i64(__vector(i64[2]));
9944     /// The `llvm.arm.neon.vcvtas.v8i16.v4f32` intrinsic.
9945     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v8i16.v4f32")
9946     __vector(i16[8]) neon_vcvtas_v8i16_v4f32(__vector(f32[4]));
9947     /// The `llvm.arm.neon.vcvtas.v8i16.v2f64` intrinsic.
9948     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v8i16.v2f64")
9949     __vector(i16[8]) neon_vcvtas_v8i16_v2f64(__vector(f64[2]));
9950     /// The `llvm.arm.neon.vcvtas.v4i32.v16i8` intrinsic.
9951     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4i32.v16i8")
9952     __vector(i32[4]) neon_vcvtas_v4i32_v16i8(__vector(i8[16]));
9953     /// The `llvm.arm.neon.vcvtas.v4i32.v8i16` intrinsic.
9954     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4i32.v8i16")
9955     __vector(i32[4]) neon_vcvtas_v4i32_v8i16(__vector(i16[8]));
9956     /// The `llvm.arm.neon.vcvtas.v4i32.v4i32` intrinsic.
9957     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4i32.v4i32")
9958     __vector(i32[4]) neon_vcvtas_v4i32_v4i32(__vector(i32[4]));
9959     /// The `llvm.arm.neon.vcvtas.v4i32.v2i64` intrinsic.
9960     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4i32.v2i64")
9961     __vector(i32[4]) neon_vcvtas_v4i32_v2i64(__vector(i64[2]));
9962     /// The `llvm.arm.neon.vcvtas.v4i32.v4f32` intrinsic.
9963     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4i32.v4f32")
9964     __vector(i32[4]) neon_vcvtas_v4i32_v4f32(__vector(f32[4]));
9965     /// The `llvm.arm.neon.vcvtas.v4i32.v2f64` intrinsic.
9966     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4i32.v2f64")
9967     __vector(i32[4]) neon_vcvtas_v4i32_v2f64(__vector(f64[2]));
9968     /// The `llvm.arm.neon.vcvtas.v2i64.v16i8` intrinsic.
9969     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2i64.v16i8")
9970     __vector(i64[2]) neon_vcvtas_v2i64_v16i8(__vector(i8[16]));
9971     /// The `llvm.arm.neon.vcvtas.v2i64.v8i16` intrinsic.
9972     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2i64.v8i16")
9973     __vector(i64[2]) neon_vcvtas_v2i64_v8i16(__vector(i16[8]));
9974     /// The `llvm.arm.neon.vcvtas.v2i64.v4i32` intrinsic.
9975     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2i64.v4i32")
9976     __vector(i64[2]) neon_vcvtas_v2i64_v4i32(__vector(i32[4]));
9977     /// The `llvm.arm.neon.vcvtas.v2i64.v2i64` intrinsic.
9978     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2i64.v2i64")
9979     __vector(i64[2]) neon_vcvtas_v2i64_v2i64(__vector(i64[2]));
9980     /// The `llvm.arm.neon.vcvtas.v2i64.v4f32` intrinsic.
9981     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2i64.v4f32")
9982     __vector(i64[2]) neon_vcvtas_v2i64_v4f32(__vector(f32[4]));
9983     /// The `llvm.arm.neon.vcvtas.v2i64.v2f64` intrinsic.
9984     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2i64.v2f64")
9985     __vector(i64[2]) neon_vcvtas_v2i64_v2f64(__vector(f64[2]));
9986     /// The `llvm.arm.neon.vcvtas.v4f32.v16i8` intrinsic.
9987     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4f32.v16i8")
9988     __vector(f32[4]) neon_vcvtas_v4f32_v16i8(__vector(i8[16]));
9989     /// The `llvm.arm.neon.vcvtas.v4f32.v8i16` intrinsic.
9990     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4f32.v8i16")
9991     __vector(f32[4]) neon_vcvtas_v4f32_v8i16(__vector(i16[8]));
9992     /// The `llvm.arm.neon.vcvtas.v4f32.v4i32` intrinsic.
9993     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4f32.v4i32")
9994     __vector(f32[4]) neon_vcvtas_v4f32_v4i32(__vector(i32[4]));
9995     /// The `llvm.arm.neon.vcvtas.v4f32.v2i64` intrinsic.
9996     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4f32.v2i64")
9997     __vector(f32[4]) neon_vcvtas_v4f32_v2i64(__vector(i64[2]));
9998     /// The `llvm.arm.neon.vcvtas.v4f32.v4f32` intrinsic.
9999     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4f32.v4f32")
10000     __vector(f32[4]) neon_vcvtas_v4f32_v4f32(__vector(f32[4]));
10001     /// The `llvm.arm.neon.vcvtas.v4f32.v2f64` intrinsic.
10002     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v4f32.v2f64")
10003     __vector(f32[4]) neon_vcvtas_v4f32_v2f64(__vector(f64[2]));
10004     /// The `llvm.arm.neon.vcvtas.v2f64.v16i8` intrinsic.
10005     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2f64.v16i8")
10006     __vector(f64[2]) neon_vcvtas_v2f64_v16i8(__vector(i8[16]));
10007     /// The `llvm.arm.neon.vcvtas.v2f64.v8i16` intrinsic.
10008     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2f64.v8i16")
10009     __vector(f64[2]) neon_vcvtas_v2f64_v8i16(__vector(i16[8]));
10010     /// The `llvm.arm.neon.vcvtas.v2f64.v4i32` intrinsic.
10011     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2f64.v4i32")
10012     __vector(f64[2]) neon_vcvtas_v2f64_v4i32(__vector(i32[4]));
10013     /// The `llvm.arm.neon.vcvtas.v2f64.v2i64` intrinsic.
10014     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2f64.v2i64")
10015     __vector(f64[2]) neon_vcvtas_v2f64_v2i64(__vector(i64[2]));
10016     /// The `llvm.arm.neon.vcvtas.v2f64.v4f32` intrinsic.
10017     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2f64.v4f32")
10018     __vector(f64[2]) neon_vcvtas_v2f64_v4f32(__vector(f32[4]));
10019     /// The `llvm.arm.neon.vcvtas.v2f64.v2f64` intrinsic.
10020     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtas.v2f64.v2f64")
10021     __vector(f64[2]) neon_vcvtas_v2f64_v2f64(__vector(f64[2]));
10022     /// The `llvm.arm.neon.vcvtnu.v16i8.v16i8` intrinsic.
10023     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v16i8.v16i8")
10024     __vector(i8[16]) neon_vcvtnu_v16i8_v16i8(__vector(i8[16]));
10025     /// The `llvm.arm.neon.vcvtnu.v16i8.v8i16` intrinsic.
10026     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v16i8.v8i16")
10027     __vector(i8[16]) neon_vcvtnu_v16i8_v8i16(__vector(i16[8]));
10028     /// The `llvm.arm.neon.vcvtnu.v16i8.v4i32` intrinsic.
10029     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v16i8.v4i32")
10030     __vector(i8[16]) neon_vcvtnu_v16i8_v4i32(__vector(i32[4]));
10031     /// The `llvm.arm.neon.vcvtnu.v16i8.v2i64` intrinsic.
10032     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v16i8.v2i64")
10033     __vector(i8[16]) neon_vcvtnu_v16i8_v2i64(__vector(i64[2]));
10034     /// The `llvm.arm.neon.vcvtnu.v16i8.v4f32` intrinsic.
10035     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v16i8.v4f32")
10036     __vector(i8[16]) neon_vcvtnu_v16i8_v4f32(__vector(f32[4]));
10037     /// The `llvm.arm.neon.vcvtnu.v16i8.v2f64` intrinsic.
10038     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v16i8.v2f64")
10039     __vector(i8[16]) neon_vcvtnu_v16i8_v2f64(__vector(f64[2]));
10040     /// The `llvm.arm.neon.vcvtnu.v8i16.v16i8` intrinsic.
10041     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v8i16.v16i8")
10042     __vector(i16[8]) neon_vcvtnu_v8i16_v16i8(__vector(i8[16]));
10043     /// The `llvm.arm.neon.vcvtnu.v8i16.v8i16` intrinsic.
10044     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v8i16.v8i16")
10045     __vector(i16[8]) neon_vcvtnu_v8i16_v8i16(__vector(i16[8]));
10046     /// The `llvm.arm.neon.vcvtnu.v8i16.v4i32` intrinsic.
10047     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v8i16.v4i32")
10048     __vector(i16[8]) neon_vcvtnu_v8i16_v4i32(__vector(i32[4]));
10049     /// The `llvm.arm.neon.vcvtnu.v8i16.v2i64` intrinsic.
10050     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v8i16.v2i64")
10051     __vector(i16[8]) neon_vcvtnu_v8i16_v2i64(__vector(i64[2]));
10052     /// The `llvm.arm.neon.vcvtnu.v8i16.v4f32` intrinsic.
10053     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v8i16.v4f32")
10054     __vector(i16[8]) neon_vcvtnu_v8i16_v4f32(__vector(f32[4]));
10055     /// The `llvm.arm.neon.vcvtnu.v8i16.v2f64` intrinsic.
10056     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v8i16.v2f64")
10057     __vector(i16[8]) neon_vcvtnu_v8i16_v2f64(__vector(f64[2]));
10058     /// The `llvm.arm.neon.vcvtnu.v4i32.v16i8` intrinsic.
10059     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4i32.v16i8")
10060     __vector(i32[4]) neon_vcvtnu_v4i32_v16i8(__vector(i8[16]));
10061     /// The `llvm.arm.neon.vcvtnu.v4i32.v8i16` intrinsic.
10062     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4i32.v8i16")
10063     __vector(i32[4]) neon_vcvtnu_v4i32_v8i16(__vector(i16[8]));
10064     /// The `llvm.arm.neon.vcvtnu.v4i32.v4i32` intrinsic.
10065     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4i32.v4i32")
10066     __vector(i32[4]) neon_vcvtnu_v4i32_v4i32(__vector(i32[4]));
10067     /// The `llvm.arm.neon.vcvtnu.v4i32.v2i64` intrinsic.
10068     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4i32.v2i64")
10069     __vector(i32[4]) neon_vcvtnu_v4i32_v2i64(__vector(i64[2]));
10070     /// The `llvm.arm.neon.vcvtnu.v4i32.v4f32` intrinsic.
10071     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4i32.v4f32")
10072     __vector(i32[4]) neon_vcvtnu_v4i32_v4f32(__vector(f32[4]));
10073     /// The `llvm.arm.neon.vcvtnu.v4i32.v2f64` intrinsic.
10074     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4i32.v2f64")
10075     __vector(i32[4]) neon_vcvtnu_v4i32_v2f64(__vector(f64[2]));
10076     /// The `llvm.arm.neon.vcvtnu.v2i64.v16i8` intrinsic.
10077     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2i64.v16i8")
10078     __vector(i64[2]) neon_vcvtnu_v2i64_v16i8(__vector(i8[16]));
10079     /// The `llvm.arm.neon.vcvtnu.v2i64.v8i16` intrinsic.
10080     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2i64.v8i16")
10081     __vector(i64[2]) neon_vcvtnu_v2i64_v8i16(__vector(i16[8]));
10082     /// The `llvm.arm.neon.vcvtnu.v2i64.v4i32` intrinsic.
10083     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2i64.v4i32")
10084     __vector(i64[2]) neon_vcvtnu_v2i64_v4i32(__vector(i32[4]));
10085     /// The `llvm.arm.neon.vcvtnu.v2i64.v2i64` intrinsic.
10086     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2i64.v2i64")
10087     __vector(i64[2]) neon_vcvtnu_v2i64_v2i64(__vector(i64[2]));
10088     /// The `llvm.arm.neon.vcvtnu.v2i64.v4f32` intrinsic.
10089     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2i64.v4f32")
10090     __vector(i64[2]) neon_vcvtnu_v2i64_v4f32(__vector(f32[4]));
10091     /// The `llvm.arm.neon.vcvtnu.v2i64.v2f64` intrinsic.
10092     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2i64.v2f64")
10093     __vector(i64[2]) neon_vcvtnu_v2i64_v2f64(__vector(f64[2]));
10094     /// The `llvm.arm.neon.vcvtnu.v4f32.v16i8` intrinsic.
10095     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4f32.v16i8")
10096     __vector(f32[4]) neon_vcvtnu_v4f32_v16i8(__vector(i8[16]));
10097     /// The `llvm.arm.neon.vcvtnu.v4f32.v8i16` intrinsic.
10098     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4f32.v8i16")
10099     __vector(f32[4]) neon_vcvtnu_v4f32_v8i16(__vector(i16[8]));
10100     /// The `llvm.arm.neon.vcvtnu.v4f32.v4i32` intrinsic.
10101     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4f32.v4i32")
10102     __vector(f32[4]) neon_vcvtnu_v4f32_v4i32(__vector(i32[4]));
10103     /// The `llvm.arm.neon.vcvtnu.v4f32.v2i64` intrinsic.
10104     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4f32.v2i64")
10105     __vector(f32[4]) neon_vcvtnu_v4f32_v2i64(__vector(i64[2]));
10106     /// The `llvm.arm.neon.vcvtnu.v4f32.v4f32` intrinsic.
10107     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4f32.v4f32")
10108     __vector(f32[4]) neon_vcvtnu_v4f32_v4f32(__vector(f32[4]));
10109     /// The `llvm.arm.neon.vcvtnu.v4f32.v2f64` intrinsic.
10110     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v4f32.v2f64")
10111     __vector(f32[4]) neon_vcvtnu_v4f32_v2f64(__vector(f64[2]));
10112     /// The `llvm.arm.neon.vcvtnu.v2f64.v16i8` intrinsic.
10113     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2f64.v16i8")
10114     __vector(f64[2]) neon_vcvtnu_v2f64_v16i8(__vector(i8[16]));
10115     /// The `llvm.arm.neon.vcvtnu.v2f64.v8i16` intrinsic.
10116     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2f64.v8i16")
10117     __vector(f64[2]) neon_vcvtnu_v2f64_v8i16(__vector(i16[8]));
10118     /// The `llvm.arm.neon.vcvtnu.v2f64.v4i32` intrinsic.
10119     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2f64.v4i32")
10120     __vector(f64[2]) neon_vcvtnu_v2f64_v4i32(__vector(i32[4]));
10121     /// The `llvm.arm.neon.vcvtnu.v2f64.v2i64` intrinsic.
10122     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2f64.v2i64")
10123     __vector(f64[2]) neon_vcvtnu_v2f64_v2i64(__vector(i64[2]));
10124     /// The `llvm.arm.neon.vcvtnu.v2f64.v4f32` intrinsic.
10125     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2f64.v4f32")
10126     __vector(f64[2]) neon_vcvtnu_v2f64_v4f32(__vector(f32[4]));
10127     /// The `llvm.arm.neon.vcvtnu.v2f64.v2f64` intrinsic.
10128     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtnu.v2f64.v2f64")
10129     __vector(f64[2]) neon_vcvtnu_v2f64_v2f64(__vector(f64[2]));
10130     /// The `llvm.arm.neon.vcvtns.v16i8.v16i8` intrinsic.
10131     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v16i8.v16i8")
10132     __vector(i8[16]) neon_vcvtns_v16i8_v16i8(__vector(i8[16]));
10133     /// The `llvm.arm.neon.vcvtns.v16i8.v8i16` intrinsic.
10134     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v16i8.v8i16")
10135     __vector(i8[16]) neon_vcvtns_v16i8_v8i16(__vector(i16[8]));
10136     /// The `llvm.arm.neon.vcvtns.v16i8.v4i32` intrinsic.
10137     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v16i8.v4i32")
10138     __vector(i8[16]) neon_vcvtns_v16i8_v4i32(__vector(i32[4]));
10139     /// The `llvm.arm.neon.vcvtns.v16i8.v2i64` intrinsic.
10140     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v16i8.v2i64")
10141     __vector(i8[16]) neon_vcvtns_v16i8_v2i64(__vector(i64[2]));
10142     /// The `llvm.arm.neon.vcvtns.v16i8.v4f32` intrinsic.
10143     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v16i8.v4f32")
10144     __vector(i8[16]) neon_vcvtns_v16i8_v4f32(__vector(f32[4]));
10145     /// The `llvm.arm.neon.vcvtns.v16i8.v2f64` intrinsic.
10146     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v16i8.v2f64")
10147     __vector(i8[16]) neon_vcvtns_v16i8_v2f64(__vector(f64[2]));
10148     /// The `llvm.arm.neon.vcvtns.v8i16.v16i8` intrinsic.
10149     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v8i16.v16i8")
10150     __vector(i16[8]) neon_vcvtns_v8i16_v16i8(__vector(i8[16]));
10151     /// The `llvm.arm.neon.vcvtns.v8i16.v8i16` intrinsic.
10152     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v8i16.v8i16")
10153     __vector(i16[8]) neon_vcvtns_v8i16_v8i16(__vector(i16[8]));
10154     /// The `llvm.arm.neon.vcvtns.v8i16.v4i32` intrinsic.
10155     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v8i16.v4i32")
10156     __vector(i16[8]) neon_vcvtns_v8i16_v4i32(__vector(i32[4]));
10157     /// The `llvm.arm.neon.vcvtns.v8i16.v2i64` intrinsic.
10158     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v8i16.v2i64")
10159     __vector(i16[8]) neon_vcvtns_v8i16_v2i64(__vector(i64[2]));
10160     /// The `llvm.arm.neon.vcvtns.v8i16.v4f32` intrinsic.
10161     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v8i16.v4f32")
10162     __vector(i16[8]) neon_vcvtns_v8i16_v4f32(__vector(f32[4]));
10163     /// The `llvm.arm.neon.vcvtns.v8i16.v2f64` intrinsic.
10164     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v8i16.v2f64")
10165     __vector(i16[8]) neon_vcvtns_v8i16_v2f64(__vector(f64[2]));
10166     /// The `llvm.arm.neon.vcvtns.v4i32.v16i8` intrinsic.
10167     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4i32.v16i8")
10168     __vector(i32[4]) neon_vcvtns_v4i32_v16i8(__vector(i8[16]));
10169     /// The `llvm.arm.neon.vcvtns.v4i32.v8i16` intrinsic.
10170     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4i32.v8i16")
10171     __vector(i32[4]) neon_vcvtns_v4i32_v8i16(__vector(i16[8]));
10172     /// The `llvm.arm.neon.vcvtns.v4i32.v4i32` intrinsic.
10173     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4i32.v4i32")
10174     __vector(i32[4]) neon_vcvtns_v4i32_v4i32(__vector(i32[4]));
10175     /// The `llvm.arm.neon.vcvtns.v4i32.v2i64` intrinsic.
10176     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4i32.v2i64")
10177     __vector(i32[4]) neon_vcvtns_v4i32_v2i64(__vector(i64[2]));
10178     /// The `llvm.arm.neon.vcvtns.v4i32.v4f32` intrinsic.
10179     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4i32.v4f32")
10180     __vector(i32[4]) neon_vcvtns_v4i32_v4f32(__vector(f32[4]));
10181     /// The `llvm.arm.neon.vcvtns.v4i32.v2f64` intrinsic.
10182     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4i32.v2f64")
10183     __vector(i32[4]) neon_vcvtns_v4i32_v2f64(__vector(f64[2]));
10184     /// The `llvm.arm.neon.vcvtns.v2i64.v16i8` intrinsic.
10185     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2i64.v16i8")
10186     __vector(i64[2]) neon_vcvtns_v2i64_v16i8(__vector(i8[16]));
10187     /// The `llvm.arm.neon.vcvtns.v2i64.v8i16` intrinsic.
10188     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2i64.v8i16")
10189     __vector(i64[2]) neon_vcvtns_v2i64_v8i16(__vector(i16[8]));
10190     /// The `llvm.arm.neon.vcvtns.v2i64.v4i32` intrinsic.
10191     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2i64.v4i32")
10192     __vector(i64[2]) neon_vcvtns_v2i64_v4i32(__vector(i32[4]));
10193     /// The `llvm.arm.neon.vcvtns.v2i64.v2i64` intrinsic.
10194     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2i64.v2i64")
10195     __vector(i64[2]) neon_vcvtns_v2i64_v2i64(__vector(i64[2]));
10196     /// The `llvm.arm.neon.vcvtns.v2i64.v4f32` intrinsic.
10197     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2i64.v4f32")
10198     __vector(i64[2]) neon_vcvtns_v2i64_v4f32(__vector(f32[4]));
10199     /// The `llvm.arm.neon.vcvtns.v2i64.v2f64` intrinsic.
10200     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2i64.v2f64")
10201     __vector(i64[2]) neon_vcvtns_v2i64_v2f64(__vector(f64[2]));
10202     /// The `llvm.arm.neon.vcvtns.v4f32.v16i8` intrinsic.
10203     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4f32.v16i8")
10204     __vector(f32[4]) neon_vcvtns_v4f32_v16i8(__vector(i8[16]));
10205     /// The `llvm.arm.neon.vcvtns.v4f32.v8i16` intrinsic.
10206     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4f32.v8i16")
10207     __vector(f32[4]) neon_vcvtns_v4f32_v8i16(__vector(i16[8]));
10208     /// The `llvm.arm.neon.vcvtns.v4f32.v4i32` intrinsic.
10209     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4f32.v4i32")
10210     __vector(f32[4]) neon_vcvtns_v4f32_v4i32(__vector(i32[4]));
10211     /// The `llvm.arm.neon.vcvtns.v4f32.v2i64` intrinsic.
10212     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4f32.v2i64")
10213     __vector(f32[4]) neon_vcvtns_v4f32_v2i64(__vector(i64[2]));
10214     /// The `llvm.arm.neon.vcvtns.v4f32.v4f32` intrinsic.
10215     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4f32.v4f32")
10216     __vector(f32[4]) neon_vcvtns_v4f32_v4f32(__vector(f32[4]));
10217     /// The `llvm.arm.neon.vcvtns.v4f32.v2f64` intrinsic.
10218     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v4f32.v2f64")
10219     __vector(f32[4]) neon_vcvtns_v4f32_v2f64(__vector(f64[2]));
10220     /// The `llvm.arm.neon.vcvtns.v2f64.v16i8` intrinsic.
10221     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2f64.v16i8")
10222     __vector(f64[2]) neon_vcvtns_v2f64_v16i8(__vector(i8[16]));
10223     /// The `llvm.arm.neon.vcvtns.v2f64.v8i16` intrinsic.
10224     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2f64.v8i16")
10225     __vector(f64[2]) neon_vcvtns_v2f64_v8i16(__vector(i16[8]));
10226     /// The `llvm.arm.neon.vcvtns.v2f64.v4i32` intrinsic.
10227     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2f64.v4i32")
10228     __vector(f64[2]) neon_vcvtns_v2f64_v4i32(__vector(i32[4]));
10229     /// The `llvm.arm.neon.vcvtns.v2f64.v2i64` intrinsic.
10230     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2f64.v2i64")
10231     __vector(f64[2]) neon_vcvtns_v2f64_v2i64(__vector(i64[2]));
10232     /// The `llvm.arm.neon.vcvtns.v2f64.v4f32` intrinsic.
10233     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2f64.v4f32")
10234     __vector(f64[2]) neon_vcvtns_v2f64_v4f32(__vector(f32[4]));
10235     /// The `llvm.arm.neon.vcvtns.v2f64.v2f64` intrinsic.
10236     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtns.v2f64.v2f64")
10237     __vector(f64[2]) neon_vcvtns_v2f64_v2f64(__vector(f64[2]));
10238     /// The `llvm.arm.neon.vcvtpu.v16i8.v16i8` intrinsic.
10239     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v16i8.v16i8")
10240     __vector(i8[16]) neon_vcvtpu_v16i8_v16i8(__vector(i8[16]));
10241     /// The `llvm.arm.neon.vcvtpu.v16i8.v8i16` intrinsic.
10242     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v16i8.v8i16")
10243     __vector(i8[16]) neon_vcvtpu_v16i8_v8i16(__vector(i16[8]));
10244     /// The `llvm.arm.neon.vcvtpu.v16i8.v4i32` intrinsic.
10245     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v16i8.v4i32")
10246     __vector(i8[16]) neon_vcvtpu_v16i8_v4i32(__vector(i32[4]));
10247     /// The `llvm.arm.neon.vcvtpu.v16i8.v2i64` intrinsic.
10248     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v16i8.v2i64")
10249     __vector(i8[16]) neon_vcvtpu_v16i8_v2i64(__vector(i64[2]));
10250     /// The `llvm.arm.neon.vcvtpu.v16i8.v4f32` intrinsic.
10251     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v16i8.v4f32")
10252     __vector(i8[16]) neon_vcvtpu_v16i8_v4f32(__vector(f32[4]));
10253     /// The `llvm.arm.neon.vcvtpu.v16i8.v2f64` intrinsic.
10254     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v16i8.v2f64")
10255     __vector(i8[16]) neon_vcvtpu_v16i8_v2f64(__vector(f64[2]));
10256     /// The `llvm.arm.neon.vcvtpu.v8i16.v16i8` intrinsic.
10257     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v8i16.v16i8")
10258     __vector(i16[8]) neon_vcvtpu_v8i16_v16i8(__vector(i8[16]));
10259     /// The `llvm.arm.neon.vcvtpu.v8i16.v8i16` intrinsic.
10260     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v8i16.v8i16")
10261     __vector(i16[8]) neon_vcvtpu_v8i16_v8i16(__vector(i16[8]));
10262     /// The `llvm.arm.neon.vcvtpu.v8i16.v4i32` intrinsic.
10263     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v8i16.v4i32")
10264     __vector(i16[8]) neon_vcvtpu_v8i16_v4i32(__vector(i32[4]));
10265     /// The `llvm.arm.neon.vcvtpu.v8i16.v2i64` intrinsic.
10266     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v8i16.v2i64")
10267     __vector(i16[8]) neon_vcvtpu_v8i16_v2i64(__vector(i64[2]));
10268     /// The `llvm.arm.neon.vcvtpu.v8i16.v4f32` intrinsic.
10269     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v8i16.v4f32")
10270     __vector(i16[8]) neon_vcvtpu_v8i16_v4f32(__vector(f32[4]));
10271     /// The `llvm.arm.neon.vcvtpu.v8i16.v2f64` intrinsic.
10272     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v8i16.v2f64")
10273     __vector(i16[8]) neon_vcvtpu_v8i16_v2f64(__vector(f64[2]));
10274     /// The `llvm.arm.neon.vcvtpu.v4i32.v16i8` intrinsic.
10275     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4i32.v16i8")
10276     __vector(i32[4]) neon_vcvtpu_v4i32_v16i8(__vector(i8[16]));
10277     /// The `llvm.arm.neon.vcvtpu.v4i32.v8i16` intrinsic.
10278     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4i32.v8i16")
10279     __vector(i32[4]) neon_vcvtpu_v4i32_v8i16(__vector(i16[8]));
10280     /// The `llvm.arm.neon.vcvtpu.v4i32.v4i32` intrinsic.
10281     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4i32.v4i32")
10282     __vector(i32[4]) neon_vcvtpu_v4i32_v4i32(__vector(i32[4]));
10283     /// The `llvm.arm.neon.vcvtpu.v4i32.v2i64` intrinsic.
10284     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4i32.v2i64")
10285     __vector(i32[4]) neon_vcvtpu_v4i32_v2i64(__vector(i64[2]));
10286     /// The `llvm.arm.neon.vcvtpu.v4i32.v4f32` intrinsic.
10287     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4i32.v4f32")
10288     __vector(i32[4]) neon_vcvtpu_v4i32_v4f32(__vector(f32[4]));
10289     /// The `llvm.arm.neon.vcvtpu.v4i32.v2f64` intrinsic.
10290     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4i32.v2f64")
10291     __vector(i32[4]) neon_vcvtpu_v4i32_v2f64(__vector(f64[2]));
10292     /// The `llvm.arm.neon.vcvtpu.v2i64.v16i8` intrinsic.
10293     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2i64.v16i8")
10294     __vector(i64[2]) neon_vcvtpu_v2i64_v16i8(__vector(i8[16]));
10295     /// The `llvm.arm.neon.vcvtpu.v2i64.v8i16` intrinsic.
10296     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2i64.v8i16")
10297     __vector(i64[2]) neon_vcvtpu_v2i64_v8i16(__vector(i16[8]));
10298     /// The `llvm.arm.neon.vcvtpu.v2i64.v4i32` intrinsic.
10299     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2i64.v4i32")
10300     __vector(i64[2]) neon_vcvtpu_v2i64_v4i32(__vector(i32[4]));
10301     /// The `llvm.arm.neon.vcvtpu.v2i64.v2i64` intrinsic.
10302     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2i64.v2i64")
10303     __vector(i64[2]) neon_vcvtpu_v2i64_v2i64(__vector(i64[2]));
10304     /// The `llvm.arm.neon.vcvtpu.v2i64.v4f32` intrinsic.
10305     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2i64.v4f32")
10306     __vector(i64[2]) neon_vcvtpu_v2i64_v4f32(__vector(f32[4]));
10307     /// The `llvm.arm.neon.vcvtpu.v2i64.v2f64` intrinsic.
10308     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2i64.v2f64")
10309     __vector(i64[2]) neon_vcvtpu_v2i64_v2f64(__vector(f64[2]));
10310     /// The `llvm.arm.neon.vcvtpu.v4f32.v16i8` intrinsic.
10311     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4f32.v16i8")
10312     __vector(f32[4]) neon_vcvtpu_v4f32_v16i8(__vector(i8[16]));
10313     /// The `llvm.arm.neon.vcvtpu.v4f32.v8i16` intrinsic.
10314     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4f32.v8i16")
10315     __vector(f32[4]) neon_vcvtpu_v4f32_v8i16(__vector(i16[8]));
10316     /// The `llvm.arm.neon.vcvtpu.v4f32.v4i32` intrinsic.
10317     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4f32.v4i32")
10318     __vector(f32[4]) neon_vcvtpu_v4f32_v4i32(__vector(i32[4]));
10319     /// The `llvm.arm.neon.vcvtpu.v4f32.v2i64` intrinsic.
10320     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4f32.v2i64")
10321     __vector(f32[4]) neon_vcvtpu_v4f32_v2i64(__vector(i64[2]));
10322     /// The `llvm.arm.neon.vcvtpu.v4f32.v4f32` intrinsic.
10323     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4f32.v4f32")
10324     __vector(f32[4]) neon_vcvtpu_v4f32_v4f32(__vector(f32[4]));
10325     /// The `llvm.arm.neon.vcvtpu.v4f32.v2f64` intrinsic.
10326     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v4f32.v2f64")
10327     __vector(f32[4]) neon_vcvtpu_v4f32_v2f64(__vector(f64[2]));
10328     /// The `llvm.arm.neon.vcvtpu.v2f64.v16i8` intrinsic.
10329     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2f64.v16i8")
10330     __vector(f64[2]) neon_vcvtpu_v2f64_v16i8(__vector(i8[16]));
10331     /// The `llvm.arm.neon.vcvtpu.v2f64.v8i16` intrinsic.
10332     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2f64.v8i16")
10333     __vector(f64[2]) neon_vcvtpu_v2f64_v8i16(__vector(i16[8]));
10334     /// The `llvm.arm.neon.vcvtpu.v2f64.v4i32` intrinsic.
10335     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2f64.v4i32")
10336     __vector(f64[2]) neon_vcvtpu_v2f64_v4i32(__vector(i32[4]));
10337     /// The `llvm.arm.neon.vcvtpu.v2f64.v2i64` intrinsic.
10338     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2f64.v2i64")
10339     __vector(f64[2]) neon_vcvtpu_v2f64_v2i64(__vector(i64[2]));
10340     /// The `llvm.arm.neon.vcvtpu.v2f64.v4f32` intrinsic.
10341     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2f64.v4f32")
10342     __vector(f64[2]) neon_vcvtpu_v2f64_v4f32(__vector(f32[4]));
10343     /// The `llvm.arm.neon.vcvtpu.v2f64.v2f64` intrinsic.
10344     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtpu.v2f64.v2f64")
10345     __vector(f64[2]) neon_vcvtpu_v2f64_v2f64(__vector(f64[2]));
10346     /// The `llvm.arm.neon.vcvtps.v16i8.v16i8` intrinsic.
10347     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v16i8.v16i8")
10348     __vector(i8[16]) neon_vcvtps_v16i8_v16i8(__vector(i8[16]));
10349     /// The `llvm.arm.neon.vcvtps.v16i8.v8i16` intrinsic.
10350     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v16i8.v8i16")
10351     __vector(i8[16]) neon_vcvtps_v16i8_v8i16(__vector(i16[8]));
10352     /// The `llvm.arm.neon.vcvtps.v16i8.v4i32` intrinsic.
10353     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v16i8.v4i32")
10354     __vector(i8[16]) neon_vcvtps_v16i8_v4i32(__vector(i32[4]));
10355     /// The `llvm.arm.neon.vcvtps.v16i8.v2i64` intrinsic.
10356     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v16i8.v2i64")
10357     __vector(i8[16]) neon_vcvtps_v16i8_v2i64(__vector(i64[2]));
10358     /// The `llvm.arm.neon.vcvtps.v16i8.v4f32` intrinsic.
10359     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v16i8.v4f32")
10360     __vector(i8[16]) neon_vcvtps_v16i8_v4f32(__vector(f32[4]));
10361     /// The `llvm.arm.neon.vcvtps.v16i8.v2f64` intrinsic.
10362     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v16i8.v2f64")
10363     __vector(i8[16]) neon_vcvtps_v16i8_v2f64(__vector(f64[2]));
10364     /// The `llvm.arm.neon.vcvtps.v8i16.v16i8` intrinsic.
10365     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v8i16.v16i8")
10366     __vector(i16[8]) neon_vcvtps_v8i16_v16i8(__vector(i8[16]));
10367     /// The `llvm.arm.neon.vcvtps.v8i16.v8i16` intrinsic.
10368     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v8i16.v8i16")
10369     __vector(i16[8]) neon_vcvtps_v8i16_v8i16(__vector(i16[8]));
10370     /// The `llvm.arm.neon.vcvtps.v8i16.v4i32` intrinsic.
10371     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v8i16.v4i32")
10372     __vector(i16[8]) neon_vcvtps_v8i16_v4i32(__vector(i32[4]));
10373     /// The `llvm.arm.neon.vcvtps.v8i16.v2i64` intrinsic.
10374     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v8i16.v2i64")
10375     __vector(i16[8]) neon_vcvtps_v8i16_v2i64(__vector(i64[2]));
10376     /// The `llvm.arm.neon.vcvtps.v8i16.v4f32` intrinsic.
10377     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v8i16.v4f32")
10378     __vector(i16[8]) neon_vcvtps_v8i16_v4f32(__vector(f32[4]));
10379     /// The `llvm.arm.neon.vcvtps.v8i16.v2f64` intrinsic.
10380     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v8i16.v2f64")
10381     __vector(i16[8]) neon_vcvtps_v8i16_v2f64(__vector(f64[2]));
10382     /// The `llvm.arm.neon.vcvtps.v4i32.v16i8` intrinsic.
10383     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4i32.v16i8")
10384     __vector(i32[4]) neon_vcvtps_v4i32_v16i8(__vector(i8[16]));
10385     /// The `llvm.arm.neon.vcvtps.v4i32.v8i16` intrinsic.
10386     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4i32.v8i16")
10387     __vector(i32[4]) neon_vcvtps_v4i32_v8i16(__vector(i16[8]));
10388     /// The `llvm.arm.neon.vcvtps.v4i32.v4i32` intrinsic.
10389     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4i32.v4i32")
10390     __vector(i32[4]) neon_vcvtps_v4i32_v4i32(__vector(i32[4]));
10391     /// The `llvm.arm.neon.vcvtps.v4i32.v2i64` intrinsic.
10392     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4i32.v2i64")
10393     __vector(i32[4]) neon_vcvtps_v4i32_v2i64(__vector(i64[2]));
10394     /// The `llvm.arm.neon.vcvtps.v4i32.v4f32` intrinsic.
10395     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4i32.v4f32")
10396     __vector(i32[4]) neon_vcvtps_v4i32_v4f32(__vector(f32[4]));
10397     /// The `llvm.arm.neon.vcvtps.v4i32.v2f64` intrinsic.
10398     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4i32.v2f64")
10399     __vector(i32[4]) neon_vcvtps_v4i32_v2f64(__vector(f64[2]));
10400     /// The `llvm.arm.neon.vcvtps.v2i64.v16i8` intrinsic.
10401     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2i64.v16i8")
10402     __vector(i64[2]) neon_vcvtps_v2i64_v16i8(__vector(i8[16]));
10403     /// The `llvm.arm.neon.vcvtps.v2i64.v8i16` intrinsic.
10404     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2i64.v8i16")
10405     __vector(i64[2]) neon_vcvtps_v2i64_v8i16(__vector(i16[8]));
10406     /// The `llvm.arm.neon.vcvtps.v2i64.v4i32` intrinsic.
10407     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2i64.v4i32")
10408     __vector(i64[2]) neon_vcvtps_v2i64_v4i32(__vector(i32[4]));
10409     /// The `llvm.arm.neon.vcvtps.v2i64.v2i64` intrinsic.
10410     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2i64.v2i64")
10411     __vector(i64[2]) neon_vcvtps_v2i64_v2i64(__vector(i64[2]));
10412     /// The `llvm.arm.neon.vcvtps.v2i64.v4f32` intrinsic.
10413     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2i64.v4f32")
10414     __vector(i64[2]) neon_vcvtps_v2i64_v4f32(__vector(f32[4]));
10415     /// The `llvm.arm.neon.vcvtps.v2i64.v2f64` intrinsic.
10416     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2i64.v2f64")
10417     __vector(i64[2]) neon_vcvtps_v2i64_v2f64(__vector(f64[2]));
10418     /// The `llvm.arm.neon.vcvtps.v4f32.v16i8` intrinsic.
10419     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4f32.v16i8")
10420     __vector(f32[4]) neon_vcvtps_v4f32_v16i8(__vector(i8[16]));
10421     /// The `llvm.arm.neon.vcvtps.v4f32.v8i16` intrinsic.
10422     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4f32.v8i16")
10423     __vector(f32[4]) neon_vcvtps_v4f32_v8i16(__vector(i16[8]));
10424     /// The `llvm.arm.neon.vcvtps.v4f32.v4i32` intrinsic.
10425     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4f32.v4i32")
10426     __vector(f32[4]) neon_vcvtps_v4f32_v4i32(__vector(i32[4]));
10427     /// The `llvm.arm.neon.vcvtps.v4f32.v2i64` intrinsic.
10428     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4f32.v2i64")
10429     __vector(f32[4]) neon_vcvtps_v4f32_v2i64(__vector(i64[2]));
10430     /// The `llvm.arm.neon.vcvtps.v4f32.v4f32` intrinsic.
10431     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4f32.v4f32")
10432     __vector(f32[4]) neon_vcvtps_v4f32_v4f32(__vector(f32[4]));
10433     /// The `llvm.arm.neon.vcvtps.v4f32.v2f64` intrinsic.
10434     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v4f32.v2f64")
10435     __vector(f32[4]) neon_vcvtps_v4f32_v2f64(__vector(f64[2]));
10436     /// The `llvm.arm.neon.vcvtps.v2f64.v16i8` intrinsic.
10437     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2f64.v16i8")
10438     __vector(f64[2]) neon_vcvtps_v2f64_v16i8(__vector(i8[16]));
10439     /// The `llvm.arm.neon.vcvtps.v2f64.v8i16` intrinsic.
10440     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2f64.v8i16")
10441     __vector(f64[2]) neon_vcvtps_v2f64_v8i16(__vector(i16[8]));
10442     /// The `llvm.arm.neon.vcvtps.v2f64.v4i32` intrinsic.
10443     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2f64.v4i32")
10444     __vector(f64[2]) neon_vcvtps_v2f64_v4i32(__vector(i32[4]));
10445     /// The `llvm.arm.neon.vcvtps.v2f64.v2i64` intrinsic.
10446     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2f64.v2i64")
10447     __vector(f64[2]) neon_vcvtps_v2f64_v2i64(__vector(i64[2]));
10448     /// The `llvm.arm.neon.vcvtps.v2f64.v4f32` intrinsic.
10449     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2f64.v4f32")
10450     __vector(f64[2]) neon_vcvtps_v2f64_v4f32(__vector(f32[4]));
10451     /// The `llvm.arm.neon.vcvtps.v2f64.v2f64` intrinsic.
10452     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtps.v2f64.v2f64")
10453     __vector(f64[2]) neon_vcvtps_v2f64_v2f64(__vector(f64[2]));
10454     /// The `llvm.arm.neon.vcvtmu.v16i8.v16i8` intrinsic.
10455     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v16i8.v16i8")
10456     __vector(i8[16]) neon_vcvtmu_v16i8_v16i8(__vector(i8[16]));
10457     /// The `llvm.arm.neon.vcvtmu.v16i8.v8i16` intrinsic.
10458     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v16i8.v8i16")
10459     __vector(i8[16]) neon_vcvtmu_v16i8_v8i16(__vector(i16[8]));
10460     /// The `llvm.arm.neon.vcvtmu.v16i8.v4i32` intrinsic.
10461     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v16i8.v4i32")
10462     __vector(i8[16]) neon_vcvtmu_v16i8_v4i32(__vector(i32[4]));
10463     /// The `llvm.arm.neon.vcvtmu.v16i8.v2i64` intrinsic.
10464     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v16i8.v2i64")
10465     __vector(i8[16]) neon_vcvtmu_v16i8_v2i64(__vector(i64[2]));
10466     /// The `llvm.arm.neon.vcvtmu.v16i8.v4f32` intrinsic.
10467     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v16i8.v4f32")
10468     __vector(i8[16]) neon_vcvtmu_v16i8_v4f32(__vector(f32[4]));
10469     /// The `llvm.arm.neon.vcvtmu.v16i8.v2f64` intrinsic.
10470     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v16i8.v2f64")
10471     __vector(i8[16]) neon_vcvtmu_v16i8_v2f64(__vector(f64[2]));
10472     /// The `llvm.arm.neon.vcvtmu.v8i16.v16i8` intrinsic.
10473     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v8i16.v16i8")
10474     __vector(i16[8]) neon_vcvtmu_v8i16_v16i8(__vector(i8[16]));
10475     /// The `llvm.arm.neon.vcvtmu.v8i16.v8i16` intrinsic.
10476     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v8i16.v8i16")
10477     __vector(i16[8]) neon_vcvtmu_v8i16_v8i16(__vector(i16[8]));
10478     /// The `llvm.arm.neon.vcvtmu.v8i16.v4i32` intrinsic.
10479     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v8i16.v4i32")
10480     __vector(i16[8]) neon_vcvtmu_v8i16_v4i32(__vector(i32[4]));
10481     /// The `llvm.arm.neon.vcvtmu.v8i16.v2i64` intrinsic.
10482     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v8i16.v2i64")
10483     __vector(i16[8]) neon_vcvtmu_v8i16_v2i64(__vector(i64[2]));
10484     /// The `llvm.arm.neon.vcvtmu.v8i16.v4f32` intrinsic.
10485     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v8i16.v4f32")
10486     __vector(i16[8]) neon_vcvtmu_v8i16_v4f32(__vector(f32[4]));
10487     /// The `llvm.arm.neon.vcvtmu.v8i16.v2f64` intrinsic.
10488     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v8i16.v2f64")
10489     __vector(i16[8]) neon_vcvtmu_v8i16_v2f64(__vector(f64[2]));
10490     /// The `llvm.arm.neon.vcvtmu.v4i32.v16i8` intrinsic.
10491     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4i32.v16i8")
10492     __vector(i32[4]) neon_vcvtmu_v4i32_v16i8(__vector(i8[16]));
10493     /// The `llvm.arm.neon.vcvtmu.v4i32.v8i16` intrinsic.
10494     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4i32.v8i16")
10495     __vector(i32[4]) neon_vcvtmu_v4i32_v8i16(__vector(i16[8]));
10496     /// The `llvm.arm.neon.vcvtmu.v4i32.v4i32` intrinsic.
10497     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4i32.v4i32")
10498     __vector(i32[4]) neon_vcvtmu_v4i32_v4i32(__vector(i32[4]));
10499     /// The `llvm.arm.neon.vcvtmu.v4i32.v2i64` intrinsic.
10500     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4i32.v2i64")
10501     __vector(i32[4]) neon_vcvtmu_v4i32_v2i64(__vector(i64[2]));
10502     /// The `llvm.arm.neon.vcvtmu.v4i32.v4f32` intrinsic.
10503     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4i32.v4f32")
10504     __vector(i32[4]) neon_vcvtmu_v4i32_v4f32(__vector(f32[4]));
10505     /// The `llvm.arm.neon.vcvtmu.v4i32.v2f64` intrinsic.
10506     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4i32.v2f64")
10507     __vector(i32[4]) neon_vcvtmu_v4i32_v2f64(__vector(f64[2]));
10508     /// The `llvm.arm.neon.vcvtmu.v2i64.v16i8` intrinsic.
10509     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2i64.v16i8")
10510     __vector(i64[2]) neon_vcvtmu_v2i64_v16i8(__vector(i8[16]));
10511     /// The `llvm.arm.neon.vcvtmu.v2i64.v8i16` intrinsic.
10512     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2i64.v8i16")
10513     __vector(i64[2]) neon_vcvtmu_v2i64_v8i16(__vector(i16[8]));
10514     /// The `llvm.arm.neon.vcvtmu.v2i64.v4i32` intrinsic.
10515     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2i64.v4i32")
10516     __vector(i64[2]) neon_vcvtmu_v2i64_v4i32(__vector(i32[4]));
10517     /// The `llvm.arm.neon.vcvtmu.v2i64.v2i64` intrinsic.
10518     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2i64.v2i64")
10519     __vector(i64[2]) neon_vcvtmu_v2i64_v2i64(__vector(i64[2]));
10520     /// The `llvm.arm.neon.vcvtmu.v2i64.v4f32` intrinsic.
10521     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2i64.v4f32")
10522     __vector(i64[2]) neon_vcvtmu_v2i64_v4f32(__vector(f32[4]));
10523     /// The `llvm.arm.neon.vcvtmu.v2i64.v2f64` intrinsic.
10524     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2i64.v2f64")
10525     __vector(i64[2]) neon_vcvtmu_v2i64_v2f64(__vector(f64[2]));
10526     /// The `llvm.arm.neon.vcvtmu.v4f32.v16i8` intrinsic.
10527     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4f32.v16i8")
10528     __vector(f32[4]) neon_vcvtmu_v4f32_v16i8(__vector(i8[16]));
10529     /// The `llvm.arm.neon.vcvtmu.v4f32.v8i16` intrinsic.
10530     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4f32.v8i16")
10531     __vector(f32[4]) neon_vcvtmu_v4f32_v8i16(__vector(i16[8]));
10532     /// The `llvm.arm.neon.vcvtmu.v4f32.v4i32` intrinsic.
10533     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4f32.v4i32")
10534     __vector(f32[4]) neon_vcvtmu_v4f32_v4i32(__vector(i32[4]));
10535     /// The `llvm.arm.neon.vcvtmu.v4f32.v2i64` intrinsic.
10536     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4f32.v2i64")
10537     __vector(f32[4]) neon_vcvtmu_v4f32_v2i64(__vector(i64[2]));
10538     /// The `llvm.arm.neon.vcvtmu.v4f32.v4f32` intrinsic.
10539     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4f32.v4f32")
10540     __vector(f32[4]) neon_vcvtmu_v4f32_v4f32(__vector(f32[4]));
10541     /// The `llvm.arm.neon.vcvtmu.v4f32.v2f64` intrinsic.
10542     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v4f32.v2f64")
10543     __vector(f32[4]) neon_vcvtmu_v4f32_v2f64(__vector(f64[2]));
10544     /// The `llvm.arm.neon.vcvtmu.v2f64.v16i8` intrinsic.
10545     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2f64.v16i8")
10546     __vector(f64[2]) neon_vcvtmu_v2f64_v16i8(__vector(i8[16]));
10547     /// The `llvm.arm.neon.vcvtmu.v2f64.v8i16` intrinsic.
10548     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2f64.v8i16")
10549     __vector(f64[2]) neon_vcvtmu_v2f64_v8i16(__vector(i16[8]));
10550     /// The `llvm.arm.neon.vcvtmu.v2f64.v4i32` intrinsic.
10551     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2f64.v4i32")
10552     __vector(f64[2]) neon_vcvtmu_v2f64_v4i32(__vector(i32[4]));
10553     /// The `llvm.arm.neon.vcvtmu.v2f64.v2i64` intrinsic.
10554     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2f64.v2i64")
10555     __vector(f64[2]) neon_vcvtmu_v2f64_v2i64(__vector(i64[2]));
10556     /// The `llvm.arm.neon.vcvtmu.v2f64.v4f32` intrinsic.
10557     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2f64.v4f32")
10558     __vector(f64[2]) neon_vcvtmu_v2f64_v4f32(__vector(f32[4]));
10559     /// The `llvm.arm.neon.vcvtmu.v2f64.v2f64` intrinsic.
10560     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtmu.v2f64.v2f64")
10561     __vector(f64[2]) neon_vcvtmu_v2f64_v2f64(__vector(f64[2]));
10562     /// The `llvm.arm.neon.vcvtms.v16i8.v16i8` intrinsic.
10563     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v16i8.v16i8")
10564     __vector(i8[16]) neon_vcvtms_v16i8_v16i8(__vector(i8[16]));
10565     /// The `llvm.arm.neon.vcvtms.v16i8.v8i16` intrinsic.
10566     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v16i8.v8i16")
10567     __vector(i8[16]) neon_vcvtms_v16i8_v8i16(__vector(i16[8]));
10568     /// The `llvm.arm.neon.vcvtms.v16i8.v4i32` intrinsic.
10569     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v16i8.v4i32")
10570     __vector(i8[16]) neon_vcvtms_v16i8_v4i32(__vector(i32[4]));
10571     /// The `llvm.arm.neon.vcvtms.v16i8.v2i64` intrinsic.
10572     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v16i8.v2i64")
10573     __vector(i8[16]) neon_vcvtms_v16i8_v2i64(__vector(i64[2]));
10574     /// The `llvm.arm.neon.vcvtms.v16i8.v4f32` intrinsic.
10575     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v16i8.v4f32")
10576     __vector(i8[16]) neon_vcvtms_v16i8_v4f32(__vector(f32[4]));
10577     /// The `llvm.arm.neon.vcvtms.v16i8.v2f64` intrinsic.
10578     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v16i8.v2f64")
10579     __vector(i8[16]) neon_vcvtms_v16i8_v2f64(__vector(f64[2]));
10580     /// The `llvm.arm.neon.vcvtms.v8i16.v16i8` intrinsic.
10581     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v8i16.v16i8")
10582     __vector(i16[8]) neon_vcvtms_v8i16_v16i8(__vector(i8[16]));
10583     /// The `llvm.arm.neon.vcvtms.v8i16.v8i16` intrinsic.
10584     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v8i16.v8i16")
10585     __vector(i16[8]) neon_vcvtms_v8i16_v8i16(__vector(i16[8]));
10586     /// The `llvm.arm.neon.vcvtms.v8i16.v4i32` intrinsic.
10587     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v8i16.v4i32")
10588     __vector(i16[8]) neon_vcvtms_v8i16_v4i32(__vector(i32[4]));
10589     /// The `llvm.arm.neon.vcvtms.v8i16.v2i64` intrinsic.
10590     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v8i16.v2i64")
10591     __vector(i16[8]) neon_vcvtms_v8i16_v2i64(__vector(i64[2]));
10592     /// The `llvm.arm.neon.vcvtms.v8i16.v4f32` intrinsic.
10593     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v8i16.v4f32")
10594     __vector(i16[8]) neon_vcvtms_v8i16_v4f32(__vector(f32[4]));
10595     /// The `llvm.arm.neon.vcvtms.v8i16.v2f64` intrinsic.
10596     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v8i16.v2f64")
10597     __vector(i16[8]) neon_vcvtms_v8i16_v2f64(__vector(f64[2]));
10598     /// The `llvm.arm.neon.vcvtms.v4i32.v16i8` intrinsic.
10599     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4i32.v16i8")
10600     __vector(i32[4]) neon_vcvtms_v4i32_v16i8(__vector(i8[16]));
10601     /// The `llvm.arm.neon.vcvtms.v4i32.v8i16` intrinsic.
10602     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4i32.v8i16")
10603     __vector(i32[4]) neon_vcvtms_v4i32_v8i16(__vector(i16[8]));
10604     /// The `llvm.arm.neon.vcvtms.v4i32.v4i32` intrinsic.
10605     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4i32.v4i32")
10606     __vector(i32[4]) neon_vcvtms_v4i32_v4i32(__vector(i32[4]));
10607     /// The `llvm.arm.neon.vcvtms.v4i32.v2i64` intrinsic.
10608     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4i32.v2i64")
10609     __vector(i32[4]) neon_vcvtms_v4i32_v2i64(__vector(i64[2]));
10610     /// The `llvm.arm.neon.vcvtms.v4i32.v4f32` intrinsic.
10611     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4i32.v4f32")
10612     __vector(i32[4]) neon_vcvtms_v4i32_v4f32(__vector(f32[4]));
10613     /// The `llvm.arm.neon.vcvtms.v4i32.v2f64` intrinsic.
10614     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4i32.v2f64")
10615     __vector(i32[4]) neon_vcvtms_v4i32_v2f64(__vector(f64[2]));
10616     /// The `llvm.arm.neon.vcvtms.v2i64.v16i8` intrinsic.
10617     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2i64.v16i8")
10618     __vector(i64[2]) neon_vcvtms_v2i64_v16i8(__vector(i8[16]));
10619     /// The `llvm.arm.neon.vcvtms.v2i64.v8i16` intrinsic.
10620     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2i64.v8i16")
10621     __vector(i64[2]) neon_vcvtms_v2i64_v8i16(__vector(i16[8]));
10622     /// The `llvm.arm.neon.vcvtms.v2i64.v4i32` intrinsic.
10623     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2i64.v4i32")
10624     __vector(i64[2]) neon_vcvtms_v2i64_v4i32(__vector(i32[4]));
10625     /// The `llvm.arm.neon.vcvtms.v2i64.v2i64` intrinsic.
10626     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2i64.v2i64")
10627     __vector(i64[2]) neon_vcvtms_v2i64_v2i64(__vector(i64[2]));
10628     /// The `llvm.arm.neon.vcvtms.v2i64.v4f32` intrinsic.
10629     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2i64.v4f32")
10630     __vector(i64[2]) neon_vcvtms_v2i64_v4f32(__vector(f32[4]));
10631     /// The `llvm.arm.neon.vcvtms.v2i64.v2f64` intrinsic.
10632     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2i64.v2f64")
10633     __vector(i64[2]) neon_vcvtms_v2i64_v2f64(__vector(f64[2]));
10634     /// The `llvm.arm.neon.vcvtms.v4f32.v16i8` intrinsic.
10635     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4f32.v16i8")
10636     __vector(f32[4]) neon_vcvtms_v4f32_v16i8(__vector(i8[16]));
10637     /// The `llvm.arm.neon.vcvtms.v4f32.v8i16` intrinsic.
10638     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4f32.v8i16")
10639     __vector(f32[4]) neon_vcvtms_v4f32_v8i16(__vector(i16[8]));
10640     /// The `llvm.arm.neon.vcvtms.v4f32.v4i32` intrinsic.
10641     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4f32.v4i32")
10642     __vector(f32[4]) neon_vcvtms_v4f32_v4i32(__vector(i32[4]));
10643     /// The `llvm.arm.neon.vcvtms.v4f32.v2i64` intrinsic.
10644     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4f32.v2i64")
10645     __vector(f32[4]) neon_vcvtms_v4f32_v2i64(__vector(i64[2]));
10646     /// The `llvm.arm.neon.vcvtms.v4f32.v4f32` intrinsic.
10647     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4f32.v4f32")
10648     __vector(f32[4]) neon_vcvtms_v4f32_v4f32(__vector(f32[4]));
10649     /// The `llvm.arm.neon.vcvtms.v4f32.v2f64` intrinsic.
10650     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v4f32.v2f64")
10651     __vector(f32[4]) neon_vcvtms_v4f32_v2f64(__vector(f64[2]));
10652     /// The `llvm.arm.neon.vcvtms.v2f64.v16i8` intrinsic.
10653     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2f64.v16i8")
10654     __vector(f64[2]) neon_vcvtms_v2f64_v16i8(__vector(i8[16]));
10655     /// The `llvm.arm.neon.vcvtms.v2f64.v8i16` intrinsic.
10656     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2f64.v8i16")
10657     __vector(f64[2]) neon_vcvtms_v2f64_v8i16(__vector(i16[8]));
10658     /// The `llvm.arm.neon.vcvtms.v2f64.v4i32` intrinsic.
10659     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2f64.v4i32")
10660     __vector(f64[2]) neon_vcvtms_v2f64_v4i32(__vector(i32[4]));
10661     /// The `llvm.arm.neon.vcvtms.v2f64.v2i64` intrinsic.
10662     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2f64.v2i64")
10663     __vector(f64[2]) neon_vcvtms_v2f64_v2i64(__vector(i64[2]));
10664     /// The `llvm.arm.neon.vcvtms.v2f64.v4f32` intrinsic.
10665     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2f64.v4f32")
10666     __vector(f64[2]) neon_vcvtms_v2f64_v4f32(__vector(f32[4]));
10667     /// The `llvm.arm.neon.vcvtms.v2f64.v2f64` intrinsic.
10668     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtms.v2f64.v2f64")
10669     __vector(f64[2]) neon_vcvtms_v2f64_v2f64(__vector(f64[2]));
10670     /// The `llvm.arm.neon.vcvtfp2fxs.v16i8.v4f32` intrinsic.
10671     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v16i8.v4f32")
10672     __vector(i8[16]) neon_vcvtfp2fxs_v16i8_v4f32(__vector(f32[4]), i32);
10673     /// The `llvm.arm.neon.vcvtfp2fxs.v16i8.f32` intrinsic.
10674     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v16i8.f32")
10675     __vector(i8[16]) neon_vcvtfp2fxs_v16i8_f32(f32, i32);
10676     /// The `llvm.arm.neon.vcvtfp2fxs.v16i8.v2f64` intrinsic.
10677     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v16i8.v2f64")
10678     __vector(i8[16]) neon_vcvtfp2fxs_v16i8_v2f64(__vector(f64[2]), i32);
10679     /// The `llvm.arm.neon.vcvtfp2fxs.v16i8.f64` intrinsic.
10680     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v16i8.f64")
10681     __vector(i8[16]) neon_vcvtfp2fxs_v16i8_f64(f64, i32);
10682     /// The `llvm.arm.neon.vcvtfp2fxs.i8.v4f32` intrinsic.
10683     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i8.v4f32")
10684     i8 neon_vcvtfp2fxs_i8_v4f32(__vector(f32[4]), i32);
10685     /// The `llvm.arm.neon.vcvtfp2fxs.i8.f32` intrinsic.
10686     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i8.f32")
10687     i8 neon_vcvtfp2fxs_i8_f32(f32, i32);
10688     /// The `llvm.arm.neon.vcvtfp2fxs.i8.v2f64` intrinsic.
10689     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i8.v2f64")
10690     i8 neon_vcvtfp2fxs_i8_v2f64(__vector(f64[2]), i32);
10691     /// The `llvm.arm.neon.vcvtfp2fxs.i8.f64` intrinsic.
10692     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i8.f64")
10693     i8 neon_vcvtfp2fxs_i8_f64(f64, i32);
10694     /// The `llvm.arm.neon.vcvtfp2fxs.v8i16.v4f32` intrinsic.
10695     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v8i16.v4f32")
10696     __vector(i16[8]) neon_vcvtfp2fxs_v8i16_v4f32(__vector(f32[4]), i32);
10697     /// The `llvm.arm.neon.vcvtfp2fxs.v8i16.f32` intrinsic.
10698     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v8i16.f32")
10699     __vector(i16[8]) neon_vcvtfp2fxs_v8i16_f32(f32, i32);
10700     /// The `llvm.arm.neon.vcvtfp2fxs.v8i16.v2f64` intrinsic.
10701     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v8i16.v2f64")
10702     __vector(i16[8]) neon_vcvtfp2fxs_v8i16_v2f64(__vector(f64[2]), i32);
10703     /// The `llvm.arm.neon.vcvtfp2fxs.v8i16.f64` intrinsic.
10704     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v8i16.f64")
10705     __vector(i16[8]) neon_vcvtfp2fxs_v8i16_f64(f64, i32);
10706     /// The `llvm.arm.neon.vcvtfp2fxs.i16.v4f32` intrinsic.
10707     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i16.v4f32")
10708     i16 neon_vcvtfp2fxs_i16_v4f32(__vector(f32[4]), i32);
10709     /// The `llvm.arm.neon.vcvtfp2fxs.i16.f32` intrinsic.
10710     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i16.f32")
10711     i16 neon_vcvtfp2fxs_i16_f32(f32, i32);
10712     /// The `llvm.arm.neon.vcvtfp2fxs.i16.v2f64` intrinsic.
10713     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i16.v2f64")
10714     i16 neon_vcvtfp2fxs_i16_v2f64(__vector(f64[2]), i32);
10715     /// The `llvm.arm.neon.vcvtfp2fxs.i16.f64` intrinsic.
10716     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i16.f64")
10717     i16 neon_vcvtfp2fxs_i16_f64(f64, i32);
10718     /// The `llvm.arm.neon.vcvtfp2fxs.v4i32.v4f32` intrinsic.
10719     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v4i32.v4f32")
10720     __vector(i32[4]) neon_vcvtfp2fxs_v4i32_v4f32(__vector(f32[4]), i32);
10721     /// The `llvm.arm.neon.vcvtfp2fxs.v4i32.f32` intrinsic.
10722     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v4i32.f32")
10723     __vector(i32[4]) neon_vcvtfp2fxs_v4i32_f32(f32, i32);
10724     /// The `llvm.arm.neon.vcvtfp2fxs.v4i32.v2f64` intrinsic.
10725     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v4i32.v2f64")
10726     __vector(i32[4]) neon_vcvtfp2fxs_v4i32_v2f64(__vector(f64[2]), i32);
10727     /// The `llvm.arm.neon.vcvtfp2fxs.v4i32.f64` intrinsic.
10728     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v4i32.f64")
10729     __vector(i32[4]) neon_vcvtfp2fxs_v4i32_f64(f64, i32);
10730     /// The `llvm.arm.neon.vcvtfp2fxs.i32.v4f32` intrinsic.
10731     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i32.v4f32")
10732     i32 neon_vcvtfp2fxs_i32_v4f32(__vector(f32[4]), i32);
10733     /// The `llvm.arm.neon.vcvtfp2fxs.i32.f32` intrinsic.
10734     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i32.f32")
10735     i32 neon_vcvtfp2fxs_i32_f32(f32, i32);
10736     /// The `llvm.arm.neon.vcvtfp2fxs.i32.v2f64` intrinsic.
10737     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i32.v2f64")
10738     i32 neon_vcvtfp2fxs_i32_v2f64(__vector(f64[2]), i32);
10739     /// The `llvm.arm.neon.vcvtfp2fxs.i32.f64` intrinsic.
10740     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i32.f64")
10741     i32 neon_vcvtfp2fxs_i32_f64(f64, i32);
10742     /// The `llvm.arm.neon.vcvtfp2fxs.v2i64.v4f32` intrinsic.
10743     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v2i64.v4f32")
10744     __vector(i64[2]) neon_vcvtfp2fxs_v2i64_v4f32(__vector(f32[4]), i32);
10745     /// The `llvm.arm.neon.vcvtfp2fxs.v2i64.f32` intrinsic.
10746     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v2i64.f32")
10747     __vector(i64[2]) neon_vcvtfp2fxs_v2i64_f32(f32, i32);
10748     /// The `llvm.arm.neon.vcvtfp2fxs.v2i64.v2f64` intrinsic.
10749     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v2i64.v2f64")
10750     __vector(i64[2]) neon_vcvtfp2fxs_v2i64_v2f64(__vector(f64[2]), i32);
10751     /// The `llvm.arm.neon.vcvtfp2fxs.v2i64.f64` intrinsic.
10752     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.v2i64.f64")
10753     __vector(i64[2]) neon_vcvtfp2fxs_v2i64_f64(f64, i32);
10754     /// The `llvm.arm.neon.vcvtfp2fxs.i64.v4f32` intrinsic.
10755     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i64.v4f32")
10756     i64 neon_vcvtfp2fxs_i64_v4f32(__vector(f32[4]), i32);
10757     /// The `llvm.arm.neon.vcvtfp2fxs.i64.f32` intrinsic.
10758     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i64.f32")
10759     i64 neon_vcvtfp2fxs_i64_f32(f32, i32);
10760     /// The `llvm.arm.neon.vcvtfp2fxs.i64.v2f64` intrinsic.
10761     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i64.v2f64")
10762     i64 neon_vcvtfp2fxs_i64_v2f64(__vector(f64[2]), i32);
10763     /// The `llvm.arm.neon.vcvtfp2fxs.i64.f64` intrinsic.
10764     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxs.i64.f64")
10765     i64 neon_vcvtfp2fxs_i64_f64(f64, i32);
10766     /// The `llvm.arm.neon.vcvtfp2fxu.v16i8.v4f32` intrinsic.
10767     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v16i8.v4f32")
10768     __vector(i8[16]) neon_vcvtfp2fxu_v16i8_v4f32(__vector(f32[4]), i32);
10769     /// The `llvm.arm.neon.vcvtfp2fxu.v16i8.f32` intrinsic.
10770     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v16i8.f32")
10771     __vector(i8[16]) neon_vcvtfp2fxu_v16i8_f32(f32, i32);
10772     /// The `llvm.arm.neon.vcvtfp2fxu.v16i8.v2f64` intrinsic.
10773     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v16i8.v2f64")
10774     __vector(i8[16]) neon_vcvtfp2fxu_v16i8_v2f64(__vector(f64[2]), i32);
10775     /// The `llvm.arm.neon.vcvtfp2fxu.v16i8.f64` intrinsic.
10776     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v16i8.f64")
10777     __vector(i8[16]) neon_vcvtfp2fxu_v16i8_f64(f64, i32);
10778     /// The `llvm.arm.neon.vcvtfp2fxu.i8.v4f32` intrinsic.
10779     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i8.v4f32")
10780     i8 neon_vcvtfp2fxu_i8_v4f32(__vector(f32[4]), i32);
10781     /// The `llvm.arm.neon.vcvtfp2fxu.i8.f32` intrinsic.
10782     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i8.f32")
10783     i8 neon_vcvtfp2fxu_i8_f32(f32, i32);
10784     /// The `llvm.arm.neon.vcvtfp2fxu.i8.v2f64` intrinsic.
10785     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i8.v2f64")
10786     i8 neon_vcvtfp2fxu_i8_v2f64(__vector(f64[2]), i32);
10787     /// The `llvm.arm.neon.vcvtfp2fxu.i8.f64` intrinsic.
10788     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i8.f64")
10789     i8 neon_vcvtfp2fxu_i8_f64(f64, i32);
10790     /// The `llvm.arm.neon.vcvtfp2fxu.v8i16.v4f32` intrinsic.
10791     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v8i16.v4f32")
10792     __vector(i16[8]) neon_vcvtfp2fxu_v8i16_v4f32(__vector(f32[4]), i32);
10793     /// The `llvm.arm.neon.vcvtfp2fxu.v8i16.f32` intrinsic.
10794     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v8i16.f32")
10795     __vector(i16[8]) neon_vcvtfp2fxu_v8i16_f32(f32, i32);
10796     /// The `llvm.arm.neon.vcvtfp2fxu.v8i16.v2f64` intrinsic.
10797     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v8i16.v2f64")
10798     __vector(i16[8]) neon_vcvtfp2fxu_v8i16_v2f64(__vector(f64[2]), i32);
10799     /// The `llvm.arm.neon.vcvtfp2fxu.v8i16.f64` intrinsic.
10800     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v8i16.f64")
10801     __vector(i16[8]) neon_vcvtfp2fxu_v8i16_f64(f64, i32);
10802     /// The `llvm.arm.neon.vcvtfp2fxu.i16.v4f32` intrinsic.
10803     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i16.v4f32")
10804     i16 neon_vcvtfp2fxu_i16_v4f32(__vector(f32[4]), i32);
10805     /// The `llvm.arm.neon.vcvtfp2fxu.i16.f32` intrinsic.
10806     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i16.f32")
10807     i16 neon_vcvtfp2fxu_i16_f32(f32, i32);
10808     /// The `llvm.arm.neon.vcvtfp2fxu.i16.v2f64` intrinsic.
10809     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i16.v2f64")
10810     i16 neon_vcvtfp2fxu_i16_v2f64(__vector(f64[2]), i32);
10811     /// The `llvm.arm.neon.vcvtfp2fxu.i16.f64` intrinsic.
10812     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i16.f64")
10813     i16 neon_vcvtfp2fxu_i16_f64(f64, i32);
10814     /// The `llvm.arm.neon.vcvtfp2fxu.v4i32.v4f32` intrinsic.
10815     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v4i32.v4f32")
10816     __vector(i32[4]) neon_vcvtfp2fxu_v4i32_v4f32(__vector(f32[4]), i32);
10817     /// The `llvm.arm.neon.vcvtfp2fxu.v4i32.f32` intrinsic.
10818     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v4i32.f32")
10819     __vector(i32[4]) neon_vcvtfp2fxu_v4i32_f32(f32, i32);
10820     /// The `llvm.arm.neon.vcvtfp2fxu.v4i32.v2f64` intrinsic.
10821     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v4i32.v2f64")
10822     __vector(i32[4]) neon_vcvtfp2fxu_v4i32_v2f64(__vector(f64[2]), i32);
10823     /// The `llvm.arm.neon.vcvtfp2fxu.v4i32.f64` intrinsic.
10824     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v4i32.f64")
10825     __vector(i32[4]) neon_vcvtfp2fxu_v4i32_f64(f64, i32);
10826     /// The `llvm.arm.neon.vcvtfp2fxu.i32.v4f32` intrinsic.
10827     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i32.v4f32")
10828     i32 neon_vcvtfp2fxu_i32_v4f32(__vector(f32[4]), i32);
10829     /// The `llvm.arm.neon.vcvtfp2fxu.i32.f32` intrinsic.
10830     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i32.f32")
10831     i32 neon_vcvtfp2fxu_i32_f32(f32, i32);
10832     /// The `llvm.arm.neon.vcvtfp2fxu.i32.v2f64` intrinsic.
10833     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i32.v2f64")
10834     i32 neon_vcvtfp2fxu_i32_v2f64(__vector(f64[2]), i32);
10835     /// The `llvm.arm.neon.vcvtfp2fxu.i32.f64` intrinsic.
10836     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i32.f64")
10837     i32 neon_vcvtfp2fxu_i32_f64(f64, i32);
10838     /// The `llvm.arm.neon.vcvtfp2fxu.v2i64.v4f32` intrinsic.
10839     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v2i64.v4f32")
10840     __vector(i64[2]) neon_vcvtfp2fxu_v2i64_v4f32(__vector(f32[4]), i32);
10841     /// The `llvm.arm.neon.vcvtfp2fxu.v2i64.f32` intrinsic.
10842     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v2i64.f32")
10843     __vector(i64[2]) neon_vcvtfp2fxu_v2i64_f32(f32, i32);
10844     /// The `llvm.arm.neon.vcvtfp2fxu.v2i64.v2f64` intrinsic.
10845     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v2i64.v2f64")
10846     __vector(i64[2]) neon_vcvtfp2fxu_v2i64_v2f64(__vector(f64[2]), i32);
10847     /// The `llvm.arm.neon.vcvtfp2fxu.v2i64.f64` intrinsic.
10848     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.v2i64.f64")
10849     __vector(i64[2]) neon_vcvtfp2fxu_v2i64_f64(f64, i32);
10850     /// The `llvm.arm.neon.vcvtfp2fxu.i64.v4f32` intrinsic.
10851     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i64.v4f32")
10852     i64 neon_vcvtfp2fxu_i64_v4f32(__vector(f32[4]), i32);
10853     /// The `llvm.arm.neon.vcvtfp2fxu.i64.f32` intrinsic.
10854     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i64.f32")
10855     i64 neon_vcvtfp2fxu_i64_f32(f32, i32);
10856     /// The `llvm.arm.neon.vcvtfp2fxu.i64.v2f64` intrinsic.
10857     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i64.v2f64")
10858     i64 neon_vcvtfp2fxu_i64_v2f64(__vector(f64[2]), i32);
10859     /// The `llvm.arm.neon.vcvtfp2fxu.i64.f64` intrinsic.
10860     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2fxu.i64.f64")
10861     i64 neon_vcvtfp2fxu_i64_f64(f64, i32);
10862     /// The `llvm.arm.neon.vcvtfxs2fp.v4f32.v16i8` intrinsic.
10863     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v4f32.v16i8")
10864     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_v16i8(__vector(i8[16]), i32);
10865     /// The `llvm.arm.neon.vcvtfxs2fp.v4f32.i8` intrinsic.
10866     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v4f32.i8")
10867     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_i8(i8, i32);
10868     /// The `llvm.arm.neon.vcvtfxs2fp.v4f32.v8i16` intrinsic.
10869     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v4f32.v8i16")
10870     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_v8i16(__vector(i16[8]), i32);
10871     /// The `llvm.arm.neon.vcvtfxs2fp.v4f32.i16` intrinsic.
10872     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v4f32.i16")
10873     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_i16(i16, i32);
10874     /// The `llvm.arm.neon.vcvtfxs2fp.v4f32.v4i32` intrinsic.
10875     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v4f32.v4i32")
10876     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_v4i32(__vector(i32[4]), i32);
10877     /// The `llvm.arm.neon.vcvtfxs2fp.v4f32.i32` intrinsic.
10878     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v4f32.i32")
10879     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_i32(i32, i32);
10880     /// The `llvm.arm.neon.vcvtfxs2fp.v4f32.v2i64` intrinsic.
10881     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v4f32.v2i64")
10882     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_v2i64(__vector(i64[2]), i32);
10883     /// The `llvm.arm.neon.vcvtfxs2fp.v4f32.i64` intrinsic.
10884     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v4f32.i64")
10885     __vector(f32[4]) neon_vcvtfxs2fp_v4f32_i64(i64, i32);
10886     /// The `llvm.arm.neon.vcvtfxs2fp.f32.v16i8` intrinsic.
10887     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f32.v16i8")
10888     f32 neon_vcvtfxs2fp_f32_v16i8(__vector(i8[16]), i32);
10889     /// The `llvm.arm.neon.vcvtfxs2fp.f32.i8` intrinsic.
10890     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f32.i8")
10891     f32 neon_vcvtfxs2fp_f32_i8(i8, i32);
10892     /// The `llvm.arm.neon.vcvtfxs2fp.f32.v8i16` intrinsic.
10893     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f32.v8i16")
10894     f32 neon_vcvtfxs2fp_f32_v8i16(__vector(i16[8]), i32);
10895     /// The `llvm.arm.neon.vcvtfxs2fp.f32.i16` intrinsic.
10896     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f32.i16")
10897     f32 neon_vcvtfxs2fp_f32_i16(i16, i32);
10898     /// The `llvm.arm.neon.vcvtfxs2fp.f32.v4i32` intrinsic.
10899     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f32.v4i32")
10900     f32 neon_vcvtfxs2fp_f32_v4i32(__vector(i32[4]), i32);
10901     /// The `llvm.arm.neon.vcvtfxs2fp.f32.i32` intrinsic.
10902     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f32.i32")
10903     f32 neon_vcvtfxs2fp_f32_i32(i32, i32);
10904     /// The `llvm.arm.neon.vcvtfxs2fp.f32.v2i64` intrinsic.
10905     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f32.v2i64")
10906     f32 neon_vcvtfxs2fp_f32_v2i64(__vector(i64[2]), i32);
10907     /// The `llvm.arm.neon.vcvtfxs2fp.f32.i64` intrinsic.
10908     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f32.i64")
10909     f32 neon_vcvtfxs2fp_f32_i64(i64, i32);
10910     /// The `llvm.arm.neon.vcvtfxs2fp.v2f64.v16i8` intrinsic.
10911     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v2f64.v16i8")
10912     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_v16i8(__vector(i8[16]), i32);
10913     /// The `llvm.arm.neon.vcvtfxs2fp.v2f64.i8` intrinsic.
10914     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v2f64.i8")
10915     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_i8(i8, i32);
10916     /// The `llvm.arm.neon.vcvtfxs2fp.v2f64.v8i16` intrinsic.
10917     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v2f64.v8i16")
10918     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_v8i16(__vector(i16[8]), i32);
10919     /// The `llvm.arm.neon.vcvtfxs2fp.v2f64.i16` intrinsic.
10920     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v2f64.i16")
10921     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_i16(i16, i32);
10922     /// The `llvm.arm.neon.vcvtfxs2fp.v2f64.v4i32` intrinsic.
10923     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v2f64.v4i32")
10924     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_v4i32(__vector(i32[4]), i32);
10925     /// The `llvm.arm.neon.vcvtfxs2fp.v2f64.i32` intrinsic.
10926     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v2f64.i32")
10927     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_i32(i32, i32);
10928     /// The `llvm.arm.neon.vcvtfxs2fp.v2f64.v2i64` intrinsic.
10929     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v2f64.v2i64")
10930     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_v2i64(__vector(i64[2]), i32);
10931     /// The `llvm.arm.neon.vcvtfxs2fp.v2f64.i64` intrinsic.
10932     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.v2f64.i64")
10933     __vector(f64[2]) neon_vcvtfxs2fp_v2f64_i64(i64, i32);
10934     /// The `llvm.arm.neon.vcvtfxs2fp.f64.v16i8` intrinsic.
10935     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f64.v16i8")
10936     f64 neon_vcvtfxs2fp_f64_v16i8(__vector(i8[16]), i32);
10937     /// The `llvm.arm.neon.vcvtfxs2fp.f64.i8` intrinsic.
10938     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f64.i8")
10939     f64 neon_vcvtfxs2fp_f64_i8(i8, i32);
10940     /// The `llvm.arm.neon.vcvtfxs2fp.f64.v8i16` intrinsic.
10941     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f64.v8i16")
10942     f64 neon_vcvtfxs2fp_f64_v8i16(__vector(i16[8]), i32);
10943     /// The `llvm.arm.neon.vcvtfxs2fp.f64.i16` intrinsic.
10944     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f64.i16")
10945     f64 neon_vcvtfxs2fp_f64_i16(i16, i32);
10946     /// The `llvm.arm.neon.vcvtfxs2fp.f64.v4i32` intrinsic.
10947     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f64.v4i32")
10948     f64 neon_vcvtfxs2fp_f64_v4i32(__vector(i32[4]), i32);
10949     /// The `llvm.arm.neon.vcvtfxs2fp.f64.i32` intrinsic.
10950     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f64.i32")
10951     f64 neon_vcvtfxs2fp_f64_i32(i32, i32);
10952     /// The `llvm.arm.neon.vcvtfxs2fp.f64.v2i64` intrinsic.
10953     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f64.v2i64")
10954     f64 neon_vcvtfxs2fp_f64_v2i64(__vector(i64[2]), i32);
10955     /// The `llvm.arm.neon.vcvtfxs2fp.f64.i64` intrinsic.
10956     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxs2fp.f64.i64")
10957     f64 neon_vcvtfxs2fp_f64_i64(i64, i32);
10958     /// The `llvm.arm.neon.vcvtfxu2fp.v4f32.v16i8` intrinsic.
10959     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v4f32.v16i8")
10960     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_v16i8(__vector(i8[16]), i32);
10961     /// The `llvm.arm.neon.vcvtfxu2fp.v4f32.i8` intrinsic.
10962     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v4f32.i8")
10963     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_i8(i8, i32);
10964     /// The `llvm.arm.neon.vcvtfxu2fp.v4f32.v8i16` intrinsic.
10965     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v4f32.v8i16")
10966     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_v8i16(__vector(i16[8]), i32);
10967     /// The `llvm.arm.neon.vcvtfxu2fp.v4f32.i16` intrinsic.
10968     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v4f32.i16")
10969     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_i16(i16, i32);
10970     /// The `llvm.arm.neon.vcvtfxu2fp.v4f32.v4i32` intrinsic.
10971     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v4f32.v4i32")
10972     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_v4i32(__vector(i32[4]), i32);
10973     /// The `llvm.arm.neon.vcvtfxu2fp.v4f32.i32` intrinsic.
10974     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v4f32.i32")
10975     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_i32(i32, i32);
10976     /// The `llvm.arm.neon.vcvtfxu2fp.v4f32.v2i64` intrinsic.
10977     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v4f32.v2i64")
10978     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_v2i64(__vector(i64[2]), i32);
10979     /// The `llvm.arm.neon.vcvtfxu2fp.v4f32.i64` intrinsic.
10980     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v4f32.i64")
10981     __vector(f32[4]) neon_vcvtfxu2fp_v4f32_i64(i64, i32);
10982     /// The `llvm.arm.neon.vcvtfxu2fp.f32.v16i8` intrinsic.
10983     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f32.v16i8")
10984     f32 neon_vcvtfxu2fp_f32_v16i8(__vector(i8[16]), i32);
10985     /// The `llvm.arm.neon.vcvtfxu2fp.f32.i8` intrinsic.
10986     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f32.i8")
10987     f32 neon_vcvtfxu2fp_f32_i8(i8, i32);
10988     /// The `llvm.arm.neon.vcvtfxu2fp.f32.v8i16` intrinsic.
10989     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f32.v8i16")
10990     f32 neon_vcvtfxu2fp_f32_v8i16(__vector(i16[8]), i32);
10991     /// The `llvm.arm.neon.vcvtfxu2fp.f32.i16` intrinsic.
10992     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f32.i16")
10993     f32 neon_vcvtfxu2fp_f32_i16(i16, i32);
10994     /// The `llvm.arm.neon.vcvtfxu2fp.f32.v4i32` intrinsic.
10995     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f32.v4i32")
10996     f32 neon_vcvtfxu2fp_f32_v4i32(__vector(i32[4]), i32);
10997     /// The `llvm.arm.neon.vcvtfxu2fp.f32.i32` intrinsic.
10998     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f32.i32")
10999     f32 neon_vcvtfxu2fp_f32_i32(i32, i32);
11000     /// The `llvm.arm.neon.vcvtfxu2fp.f32.v2i64` intrinsic.
11001     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f32.v2i64")
11002     f32 neon_vcvtfxu2fp_f32_v2i64(__vector(i64[2]), i32);
11003     /// The `llvm.arm.neon.vcvtfxu2fp.f32.i64` intrinsic.
11004     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f32.i64")
11005     f32 neon_vcvtfxu2fp_f32_i64(i64, i32);
11006     /// The `llvm.arm.neon.vcvtfxu2fp.v2f64.v16i8` intrinsic.
11007     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v2f64.v16i8")
11008     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_v16i8(__vector(i8[16]), i32);
11009     /// The `llvm.arm.neon.vcvtfxu2fp.v2f64.i8` intrinsic.
11010     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v2f64.i8")
11011     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_i8(i8, i32);
11012     /// The `llvm.arm.neon.vcvtfxu2fp.v2f64.v8i16` intrinsic.
11013     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v2f64.v8i16")
11014     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_v8i16(__vector(i16[8]), i32);
11015     /// The `llvm.arm.neon.vcvtfxu2fp.v2f64.i16` intrinsic.
11016     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v2f64.i16")
11017     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_i16(i16, i32);
11018     /// The `llvm.arm.neon.vcvtfxu2fp.v2f64.v4i32` intrinsic.
11019     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v2f64.v4i32")
11020     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_v4i32(__vector(i32[4]), i32);
11021     /// The `llvm.arm.neon.vcvtfxu2fp.v2f64.i32` intrinsic.
11022     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v2f64.i32")
11023     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_i32(i32, i32);
11024     /// The `llvm.arm.neon.vcvtfxu2fp.v2f64.v2i64` intrinsic.
11025     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v2f64.v2i64")
11026     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_v2i64(__vector(i64[2]), i32);
11027     /// The `llvm.arm.neon.vcvtfxu2fp.v2f64.i64` intrinsic.
11028     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.v2f64.i64")
11029     __vector(f64[2]) neon_vcvtfxu2fp_v2f64_i64(i64, i32);
11030     /// The `llvm.arm.neon.vcvtfxu2fp.f64.v16i8` intrinsic.
11031     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f64.v16i8")
11032     f64 neon_vcvtfxu2fp_f64_v16i8(__vector(i8[16]), i32);
11033     /// The `llvm.arm.neon.vcvtfxu2fp.f64.i8` intrinsic.
11034     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f64.i8")
11035     f64 neon_vcvtfxu2fp_f64_i8(i8, i32);
11036     /// The `llvm.arm.neon.vcvtfxu2fp.f64.v8i16` intrinsic.
11037     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f64.v8i16")
11038     f64 neon_vcvtfxu2fp_f64_v8i16(__vector(i16[8]), i32);
11039     /// The `llvm.arm.neon.vcvtfxu2fp.f64.i16` intrinsic.
11040     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f64.i16")
11041     f64 neon_vcvtfxu2fp_f64_i16(i16, i32);
11042     /// The `llvm.arm.neon.vcvtfxu2fp.f64.v4i32` intrinsic.
11043     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f64.v4i32")
11044     f64 neon_vcvtfxu2fp_f64_v4i32(__vector(i32[4]), i32);
11045     /// The `llvm.arm.neon.vcvtfxu2fp.f64.i32` intrinsic.
11046     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f64.i32")
11047     f64 neon_vcvtfxu2fp_f64_i32(i32, i32);
11048     /// The `llvm.arm.neon.vcvtfxu2fp.f64.v2i64` intrinsic.
11049     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f64.v2i64")
11050     f64 neon_vcvtfxu2fp_f64_v2i64(__vector(i64[2]), i32);
11051     /// The `llvm.arm.neon.vcvtfxu2fp.f64.i64` intrinsic.
11052     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfxu2fp.f64.i64")
11053     f64 neon_vcvtfxu2fp_f64_i64(i64, i32);
11054     /// The `llvm.arm.neon.vcvtfp2hf` intrinsic.
11055     pragma(LDC_intrinsic, "llvm.arm.neon.vcvtfp2hf")
11056     __vector(i16[4]) neon_vcvtfp2hf(__vector(f32[4]));
11057     /// The `llvm.arm.neon.vcvthf2fp` intrinsic.
11058     pragma(LDC_intrinsic, "llvm.arm.neon.vcvthf2fp")
11059     __vector(f32[4]) neon_vcvthf2fp(__vector(i16[4]));
11060     /// The `llvm.arm.neon.vtbl1` intrinsic.
11061     pragma(LDC_intrinsic, "llvm.arm.neon.vtbl1")
11062     __vector(i8[8]) neon_vtbl1(__vector(i8[8]), __vector(i8[8]));
11063     /// The `llvm.arm.neon.vtbl2` intrinsic.
11064     pragma(LDC_intrinsic, "llvm.arm.neon.vtbl2")
11065     __vector(i8[8]) neon_vtbl2(__vector(i8[8]), __vector(i8[8]), __vector(i8[8]));
11066     /// The `llvm.arm.neon.vtbl3` intrinsic.
11067     pragma(LDC_intrinsic, "llvm.arm.neon.vtbl3")
11068     __vector(i8[8]) neon_vtbl3(__vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]));
11069     /// The `llvm.arm.neon.vtbl4` intrinsic.
11070     pragma(LDC_intrinsic, "llvm.arm.neon.vtbl4")
11071     __vector(i8[8]) neon_vtbl4(__vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]));
11072     /// The `llvm.arm.neon.vtbx1` intrinsic.
11073     pragma(LDC_intrinsic, "llvm.arm.neon.vtbx1")
11074     __vector(i8[8]) neon_vtbx1(__vector(i8[8]), __vector(i8[8]), __vector(i8[8]));
11075     /// The `llvm.arm.neon.vtbx2` intrinsic.
11076     pragma(LDC_intrinsic, "llvm.arm.neon.vtbx2")
11077     __vector(i8[8]) neon_vtbx2(__vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]));
11078     /// The `llvm.arm.neon.vtbx3` intrinsic.
11079     pragma(LDC_intrinsic, "llvm.arm.neon.vtbx3")
11080     __vector(i8[8]) neon_vtbx3(__vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]));
11081     /// The `llvm.arm.neon.vtbx4` intrinsic.
11082     pragma(LDC_intrinsic, "llvm.arm.neon.vtbx4")
11083     __vector(i8[8]) neon_vtbx4(__vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]), __vector(i8[8]));
11084     /// The `llvm.arm.neon.vrintn.v16i8` intrinsic.
11085     pragma(LDC_intrinsic, "llvm.arm.neon.vrintn.v16i8")
11086     __vector(i8[16]) neon_vrintn_v16i8(__vector(i8[16]));
11087     /// The `llvm.arm.neon.vrintn.v8i16` intrinsic.
11088     pragma(LDC_intrinsic, "llvm.arm.neon.vrintn.v8i16")
11089     __vector(i16[8]) neon_vrintn_v8i16(__vector(i16[8]));
11090     /// The `llvm.arm.neon.vrintn.v4i32` intrinsic.
11091     pragma(LDC_intrinsic, "llvm.arm.neon.vrintn.v4i32")
11092     __vector(i32[4]) neon_vrintn_v4i32(__vector(i32[4]));
11093     /// The `llvm.arm.neon.vrintn.v2i64` intrinsic.
11094     pragma(LDC_intrinsic, "llvm.arm.neon.vrintn.v2i64")
11095     __vector(i64[2]) neon_vrintn_v2i64(__vector(i64[2]));
11096     /// The `llvm.arm.neon.vrintn.v4f32` intrinsic.
11097     pragma(LDC_intrinsic, "llvm.arm.neon.vrintn.v4f32")
11098     __vector(f32[4]) neon_vrintn_v4f32(__vector(f32[4]));
11099     /// The `llvm.arm.neon.vrintn.v2f64` intrinsic.
11100     pragma(LDC_intrinsic, "llvm.arm.neon.vrintn.v2f64")
11101     __vector(f64[2]) neon_vrintn_v2f64(__vector(f64[2]));
11102     /// The `llvm.arm.neon.vrintx.v16i8` intrinsic.
11103     pragma(LDC_intrinsic, "llvm.arm.neon.vrintx.v16i8")
11104     __vector(i8[16]) neon_vrintx_v16i8(__vector(i8[16]));
11105     /// The `llvm.arm.neon.vrintx.v8i16` intrinsic.
11106     pragma(LDC_intrinsic, "llvm.arm.neon.vrintx.v8i16")
11107     __vector(i16[8]) neon_vrintx_v8i16(__vector(i16[8]));
11108     /// The `llvm.arm.neon.vrintx.v4i32` intrinsic.
11109     pragma(LDC_intrinsic, "llvm.arm.neon.vrintx.v4i32")
11110     __vector(i32[4]) neon_vrintx_v4i32(__vector(i32[4]));
11111     /// The `llvm.arm.neon.vrintx.v2i64` intrinsic.
11112     pragma(LDC_intrinsic, "llvm.arm.neon.vrintx.v2i64")
11113     __vector(i64[2]) neon_vrintx_v2i64(__vector(i64[2]));
11114     /// The `llvm.arm.neon.vrintx.v4f32` intrinsic.
11115     pragma(LDC_intrinsic, "llvm.arm.neon.vrintx.v4f32")
11116     __vector(f32[4]) neon_vrintx_v4f32(__vector(f32[4]));
11117     /// The `llvm.arm.neon.vrintx.v2f64` intrinsic.
11118     pragma(LDC_intrinsic, "llvm.arm.neon.vrintx.v2f64")
11119     __vector(f64[2]) neon_vrintx_v2f64(__vector(f64[2]));
11120     /// The `llvm.arm.neon.vrinta.v16i8` intrinsic.
11121     pragma(LDC_intrinsic, "llvm.arm.neon.vrinta.v16i8")
11122     __vector(i8[16]) neon_vrinta_v16i8(__vector(i8[16]));
11123     /// The `llvm.arm.neon.vrinta.v8i16` intrinsic.
11124     pragma(LDC_intrinsic, "llvm.arm.neon.vrinta.v8i16")
11125     __vector(i16[8]) neon_vrinta_v8i16(__vector(i16[8]));
11126     /// The `llvm.arm.neon.vrinta.v4i32` intrinsic.
11127     pragma(LDC_intrinsic, "llvm.arm.neon.vrinta.v4i32")
11128     __vector(i32[4]) neon_vrinta_v4i32(__vector(i32[4]));
11129     /// The `llvm.arm.neon.vrinta.v2i64` intrinsic.
11130     pragma(LDC_intrinsic, "llvm.arm.neon.vrinta.v2i64")
11131     __vector(i64[2]) neon_vrinta_v2i64(__vector(i64[2]));
11132     /// The `llvm.arm.neon.vrinta.v4f32` intrinsic.
11133     pragma(LDC_intrinsic, "llvm.arm.neon.vrinta.v4f32")
11134     __vector(f32[4]) neon_vrinta_v4f32(__vector(f32[4]));
11135     /// The `llvm.arm.neon.vrinta.v2f64` intrinsic.
11136     pragma(LDC_intrinsic, "llvm.arm.neon.vrinta.v2f64")
11137     __vector(f64[2]) neon_vrinta_v2f64(__vector(f64[2]));
11138     /// The `llvm.arm.neon.vrintz.v16i8` intrinsic.
11139     pragma(LDC_intrinsic, "llvm.arm.neon.vrintz.v16i8")
11140     __vector(i8[16]) neon_vrintz_v16i8(__vector(i8[16]));
11141     /// The `llvm.arm.neon.vrintz.v8i16` intrinsic.
11142     pragma(LDC_intrinsic, "llvm.arm.neon.vrintz.v8i16")
11143     __vector(i16[8]) neon_vrintz_v8i16(__vector(i16[8]));
11144     /// The `llvm.arm.neon.vrintz.v4i32` intrinsic.
11145     pragma(LDC_intrinsic, "llvm.arm.neon.vrintz.v4i32")
11146     __vector(i32[4]) neon_vrintz_v4i32(__vector(i32[4]));
11147     /// The `llvm.arm.neon.vrintz.v2i64` intrinsic.
11148     pragma(LDC_intrinsic, "llvm.arm.neon.vrintz.v2i64")
11149     __vector(i64[2]) neon_vrintz_v2i64(__vector(i64[2]));
11150     /// The `llvm.arm.neon.vrintz.v4f32` intrinsic.
11151     pragma(LDC_intrinsic, "llvm.arm.neon.vrintz.v4f32")
11152     __vector(f32[4]) neon_vrintz_v4f32(__vector(f32[4]));
11153     /// The `llvm.arm.neon.vrintz.v2f64` intrinsic.
11154     pragma(LDC_intrinsic, "llvm.arm.neon.vrintz.v2f64")
11155     __vector(f64[2]) neon_vrintz_v2f64(__vector(f64[2]));
11156     /// The `llvm.arm.neon.vrintm.v16i8` intrinsic.
11157     pragma(LDC_intrinsic, "llvm.arm.neon.vrintm.v16i8")
11158     __vector(i8[16]) neon_vrintm_v16i8(__vector(i8[16]));
11159     /// The `llvm.arm.neon.vrintm.v8i16` intrinsic.
11160     pragma(LDC_intrinsic, "llvm.arm.neon.vrintm.v8i16")
11161     __vector(i16[8]) neon_vrintm_v8i16(__vector(i16[8]));
11162     /// The `llvm.arm.neon.vrintm.v4i32` intrinsic.
11163     pragma(LDC_intrinsic, "llvm.arm.neon.vrintm.v4i32")
11164     __vector(i32[4]) neon_vrintm_v4i32(__vector(i32[4]));
11165     /// The `llvm.arm.neon.vrintm.v2i64` intrinsic.
11166     pragma(LDC_intrinsic, "llvm.arm.neon.vrintm.v2i64")
11167     __vector(i64[2]) neon_vrintm_v2i64(__vector(i64[2]));
11168     /// The `llvm.arm.neon.vrintm.v4f32` intrinsic.
11169     pragma(LDC_intrinsic, "llvm.arm.neon.vrintm.v4f32")
11170     __vector(f32[4]) neon_vrintm_v4f32(__vector(f32[4]));
11171     /// The `llvm.arm.neon.vrintm.v2f64` intrinsic.
11172     pragma(LDC_intrinsic, "llvm.arm.neon.vrintm.v2f64")
11173     __vector(f64[2]) neon_vrintm_v2f64(__vector(f64[2]));
11174     /// The `llvm.arm.neon.vrintp.v16i8` intrinsic.
11175     pragma(LDC_intrinsic, "llvm.arm.neon.vrintp.v16i8")
11176     __vector(i8[16]) neon_vrintp_v16i8(__vector(i8[16]));
11177     /// The `llvm.arm.neon.vrintp.v8i16` intrinsic.
11178     pragma(LDC_intrinsic, "llvm.arm.neon.vrintp.v8i16")
11179     __vector(i16[8]) neon_vrintp_v8i16(__vector(i16[8]));
11180     /// The `llvm.arm.neon.vrintp.v4i32` intrinsic.
11181     pragma(LDC_intrinsic, "llvm.arm.neon.vrintp.v4i32")
11182     __vector(i32[4]) neon_vrintp_v4i32(__vector(i32[4]));
11183     /// The `llvm.arm.neon.vrintp.v2i64` intrinsic.
11184     pragma(LDC_intrinsic, "llvm.arm.neon.vrintp.v2i64")
11185     __vector(i64[2]) neon_vrintp_v2i64(__vector(i64[2]));
11186     /// The `llvm.arm.neon.vrintp.v4f32` intrinsic.
11187     pragma(LDC_intrinsic, "llvm.arm.neon.vrintp.v4f32")
11188     __vector(f32[4]) neon_vrintp_v4f32(__vector(f32[4]));
11189     /// The `llvm.arm.neon.vrintp.v2f64` intrinsic.
11190     pragma(LDC_intrinsic, "llvm.arm.neon.vrintp.v2f64")
11191     __vector(f64[2]) neon_vrintp_v2f64(__vector(f64[2]));
11192     /// The `llvm.arm.neon.vld1.v16i8` intrinsic.
11193     pragma(LDC_intrinsic, "llvm.arm.neon.vld1.v16i8")
11194     __vector(i8[16]) neon_vld1_v16i8(i8*, i32);
11195     /// The `llvm.arm.neon.vld1.v8i16` intrinsic.
11196     pragma(LDC_intrinsic, "llvm.arm.neon.vld1.v8i16")
11197     __vector(i16[8]) neon_vld1_v8i16(i8*, i32);
11198     /// The `llvm.arm.neon.vld1.v4i32` intrinsic.
11199     pragma(LDC_intrinsic, "llvm.arm.neon.vld1.v4i32")
11200     __vector(i32[4]) neon_vld1_v4i32(i8*, i32);
11201     /// The `llvm.arm.neon.vld1.v2i64` intrinsic.
11202     pragma(LDC_intrinsic, "llvm.arm.neon.vld1.v2i64")
11203     __vector(i64[2]) neon_vld1_v2i64(i8*, i32);
11204     /// The `llvm.arm.neon.vld1.v4f32` intrinsic.
11205     pragma(LDC_intrinsic, "llvm.arm.neon.vld1.v4f32")
11206     __vector(f32[4]) neon_vld1_v4f32(i8*, i32);
11207     /// The `llvm.arm.neon.vld1.v2f64` intrinsic.
11208     pragma(LDC_intrinsic, "llvm.arm.neon.vld1.v2f64")
11209     __vector(f64[2]) neon_vld1_v2f64(i8*, i32);
11210     /// The `llvm.arm.neon.vst1.v16i8` intrinsic.
11211     pragma(LDC_intrinsic, "llvm.arm.neon.vst1.v16i8")
11212     void neon_vst1_v16i8(i8*, __vector(i8[16]), i32);
11213     /// The `llvm.arm.neon.vst1.v8i16` intrinsic.
11214     pragma(LDC_intrinsic, "llvm.arm.neon.vst1.v8i16")
11215     void neon_vst1_v8i16(i8*, __vector(i16[8]), i32);
11216     /// The `llvm.arm.neon.vst1.v4i32` intrinsic.
11217     pragma(LDC_intrinsic, "llvm.arm.neon.vst1.v4i32")
11218     void neon_vst1_v4i32(i8*, __vector(i32[4]), i32);
11219     /// The `llvm.arm.neon.vst1.v2i64` intrinsic.
11220     pragma(LDC_intrinsic, "llvm.arm.neon.vst1.v2i64")
11221     void neon_vst1_v2i64(i8*, __vector(i64[2]), i32);
11222     /// The `llvm.arm.neon.vst1.v4f32` intrinsic.
11223     pragma(LDC_intrinsic, "llvm.arm.neon.vst1.v4f32")
11224     void neon_vst1_v4f32(i8*, __vector(f32[4]), i32);
11225     /// The `llvm.arm.neon.vst1.v2f64` intrinsic.
11226     pragma(LDC_intrinsic, "llvm.arm.neon.vst1.v2f64")
11227     void neon_vst1_v2f64(i8*, __vector(f64[2]), i32);
11228     /// The `llvm.arm.neon.vst2.v16i8` intrinsic.
11229     pragma(LDC_intrinsic, "llvm.arm.neon.vst2.v16i8")
11230     void neon_vst2_v16i8(i8*, __vector(i8[16]), __vector(i8[16]), i32);
11231     /// The `llvm.arm.neon.vst2.v8i16` intrinsic.
11232     pragma(LDC_intrinsic, "llvm.arm.neon.vst2.v8i16")
11233     void neon_vst2_v8i16(i8*, __vector(i16[8]), __vector(i16[8]), i32);
11234     /// The `llvm.arm.neon.vst2.v4i32` intrinsic.
11235     pragma(LDC_intrinsic, "llvm.arm.neon.vst2.v4i32")
11236     void neon_vst2_v4i32(i8*, __vector(i32[4]), __vector(i32[4]), i32);
11237     /// The `llvm.arm.neon.vst2.v2i64` intrinsic.
11238     pragma(LDC_intrinsic, "llvm.arm.neon.vst2.v2i64")
11239     void neon_vst2_v2i64(i8*, __vector(i64[2]), __vector(i64[2]), i32);
11240     /// The `llvm.arm.neon.vst2.v4f32` intrinsic.
11241     pragma(LDC_intrinsic, "llvm.arm.neon.vst2.v4f32")
11242     void neon_vst2_v4f32(i8*, __vector(f32[4]), __vector(f32[4]), i32);
11243     /// The `llvm.arm.neon.vst2.v2f64` intrinsic.
11244     pragma(LDC_intrinsic, "llvm.arm.neon.vst2.v2f64")
11245     void neon_vst2_v2f64(i8*, __vector(f64[2]), __vector(f64[2]), i32);
11246     /// The `llvm.arm.neon.vst3.v16i8` intrinsic.
11247     pragma(LDC_intrinsic, "llvm.arm.neon.vst3.v16i8")
11248     void neon_vst3_v16i8(i8*, __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), i32);
11249     /// The `llvm.arm.neon.vst3.v8i16` intrinsic.
11250     pragma(LDC_intrinsic, "llvm.arm.neon.vst3.v8i16")
11251     void neon_vst3_v8i16(i8*, __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), i32);
11252     /// The `llvm.arm.neon.vst3.v4i32` intrinsic.
11253     pragma(LDC_intrinsic, "llvm.arm.neon.vst3.v4i32")
11254     void neon_vst3_v4i32(i8*, __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), i32);
11255     /// The `llvm.arm.neon.vst3.v2i64` intrinsic.
11256     pragma(LDC_intrinsic, "llvm.arm.neon.vst3.v2i64")
11257     void neon_vst3_v2i64(i8*, __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), i32);
11258     /// The `llvm.arm.neon.vst3.v4f32` intrinsic.
11259     pragma(LDC_intrinsic, "llvm.arm.neon.vst3.v4f32")
11260     void neon_vst3_v4f32(i8*, __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i32);
11261     /// The `llvm.arm.neon.vst3.v2f64` intrinsic.
11262     pragma(LDC_intrinsic, "llvm.arm.neon.vst3.v2f64")
11263     void neon_vst3_v2f64(i8*, __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i32);
11264     /// The `llvm.arm.neon.vst4.v16i8` intrinsic.
11265     pragma(LDC_intrinsic, "llvm.arm.neon.vst4.v16i8")
11266     void neon_vst4_v16i8(i8*, __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), i32);
11267     /// The `llvm.arm.neon.vst4.v8i16` intrinsic.
11268     pragma(LDC_intrinsic, "llvm.arm.neon.vst4.v8i16")
11269     void neon_vst4_v8i16(i8*, __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), i32);
11270     /// The `llvm.arm.neon.vst4.v4i32` intrinsic.
11271     pragma(LDC_intrinsic, "llvm.arm.neon.vst4.v4i32")
11272     void neon_vst4_v4i32(i8*, __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), i32);
11273     /// The `llvm.arm.neon.vst4.v2i64` intrinsic.
11274     pragma(LDC_intrinsic, "llvm.arm.neon.vst4.v2i64")
11275     void neon_vst4_v2i64(i8*, __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), i32);
11276     /// The `llvm.arm.neon.vst4.v4f32` intrinsic.
11277     pragma(LDC_intrinsic, "llvm.arm.neon.vst4.v4f32")
11278     void neon_vst4_v4f32(i8*, __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i32);
11279     /// The `llvm.arm.neon.vst4.v2f64` intrinsic.
11280     pragma(LDC_intrinsic, "llvm.arm.neon.vst4.v2f64")
11281     void neon_vst4_v2f64(i8*, __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i32);
11282     /// The `llvm.arm.neon.vst2lane.v16i8` intrinsic.
11283     pragma(LDC_intrinsic, "llvm.arm.neon.vst2lane.v16i8")
11284     void neon_vst2lane_v16i8(i8*, __vector(i8[16]), __vector(i8[16]), i32, i32);
11285     /// The `llvm.arm.neon.vst2lane.v8i16` intrinsic.
11286     pragma(LDC_intrinsic, "llvm.arm.neon.vst2lane.v8i16")
11287     void neon_vst2lane_v8i16(i8*, __vector(i16[8]), __vector(i16[8]), i32, i32);
11288     /// The `llvm.arm.neon.vst2lane.v4i32` intrinsic.
11289     pragma(LDC_intrinsic, "llvm.arm.neon.vst2lane.v4i32")
11290     void neon_vst2lane_v4i32(i8*, __vector(i32[4]), __vector(i32[4]), i32, i32);
11291     /// The `llvm.arm.neon.vst2lane.v2i64` intrinsic.
11292     pragma(LDC_intrinsic, "llvm.arm.neon.vst2lane.v2i64")
11293     void neon_vst2lane_v2i64(i8*, __vector(i64[2]), __vector(i64[2]), i32, i32);
11294     /// The `llvm.arm.neon.vst2lane.v4f32` intrinsic.
11295     pragma(LDC_intrinsic, "llvm.arm.neon.vst2lane.v4f32")
11296     void neon_vst2lane_v4f32(i8*, __vector(f32[4]), __vector(f32[4]), i32, i32);
11297     /// The `llvm.arm.neon.vst2lane.v2f64` intrinsic.
11298     pragma(LDC_intrinsic, "llvm.arm.neon.vst2lane.v2f64")
11299     void neon_vst2lane_v2f64(i8*, __vector(f64[2]), __vector(f64[2]), i32, i32);
11300     /// The `llvm.arm.neon.vst3lane.v16i8` intrinsic.
11301     pragma(LDC_intrinsic, "llvm.arm.neon.vst3lane.v16i8")
11302     void neon_vst3lane_v16i8(i8*, __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), i32, i32);
11303     /// The `llvm.arm.neon.vst3lane.v8i16` intrinsic.
11304     pragma(LDC_intrinsic, "llvm.arm.neon.vst3lane.v8i16")
11305     void neon_vst3lane_v8i16(i8*, __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), i32, i32);
11306     /// The `llvm.arm.neon.vst3lane.v4i32` intrinsic.
11307     pragma(LDC_intrinsic, "llvm.arm.neon.vst3lane.v4i32")
11308     void neon_vst3lane_v4i32(i8*, __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), i32, i32);
11309     /// The `llvm.arm.neon.vst3lane.v2i64` intrinsic.
11310     pragma(LDC_intrinsic, "llvm.arm.neon.vst3lane.v2i64")
11311     void neon_vst3lane_v2i64(i8*, __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), i32, i32);
11312     /// The `llvm.arm.neon.vst3lane.v4f32` intrinsic.
11313     pragma(LDC_intrinsic, "llvm.arm.neon.vst3lane.v4f32")
11314     void neon_vst3lane_v4f32(i8*, __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i32, i32);
11315     /// The `llvm.arm.neon.vst3lane.v2f64` intrinsic.
11316     pragma(LDC_intrinsic, "llvm.arm.neon.vst3lane.v2f64")
11317     void neon_vst3lane_v2f64(i8*, __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i32, i32);
11318     /// The `llvm.arm.neon.vst4lane.v16i8` intrinsic.
11319     pragma(LDC_intrinsic, "llvm.arm.neon.vst4lane.v16i8")
11320     void neon_vst4lane_v16i8(i8*, __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), __vector(i8[16]), i32, i32);
11321     /// The `llvm.arm.neon.vst4lane.v8i16` intrinsic.
11322     pragma(LDC_intrinsic, "llvm.arm.neon.vst4lane.v8i16")
11323     void neon_vst4lane_v8i16(i8*, __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), __vector(i16[8]), i32, i32);
11324     /// The `llvm.arm.neon.vst4lane.v4i32` intrinsic.
11325     pragma(LDC_intrinsic, "llvm.arm.neon.vst4lane.v4i32")
11326     void neon_vst4lane_v4i32(i8*, __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), __vector(i32[4]), i32, i32);
11327     /// The `llvm.arm.neon.vst4lane.v2i64` intrinsic.
11328     pragma(LDC_intrinsic, "llvm.arm.neon.vst4lane.v2i64")
11329     void neon_vst4lane_v2i64(i8*, __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), __vector(i64[2]), i32, i32);
11330     /// The `llvm.arm.neon.vst4lane.v4f32` intrinsic.
11331     pragma(LDC_intrinsic, "llvm.arm.neon.vst4lane.v4f32")
11332     void neon_vst4lane_v4f32(i8*, __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), __vector(f32[4]), i32, i32);
11333     /// The `llvm.arm.neon.vst4lane.v2f64` intrinsic.
11334     pragma(LDC_intrinsic, "llvm.arm.neon.vst4lane.v2f64")
11335     void neon_vst4lane_v2f64(i8*, __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), __vector(f64[2]), i32, i32);
11336     /// The `llvm.arm.neon.vbsl.v16i8` intrinsic.
11337     pragma(LDC_intrinsic, "llvm.arm.neon.vbsl.v16i8")
11338     __vector(i8[16]) neon_vbsl_v16i8(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
11339     /// The `llvm.arm.neon.vbsl.v8i16` intrinsic.
11340     pragma(LDC_intrinsic, "llvm.arm.neon.vbsl.v8i16")
11341     __vector(i16[8]) neon_vbsl_v8i16(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
11342     /// The `llvm.arm.neon.vbsl.v4i32` intrinsic.
11343     pragma(LDC_intrinsic, "llvm.arm.neon.vbsl.v4i32")
11344     __vector(i32[4]) neon_vbsl_v4i32(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
11345     /// The `llvm.arm.neon.vbsl.v2i64` intrinsic.
11346     pragma(LDC_intrinsic, "llvm.arm.neon.vbsl.v2i64")
11347     __vector(i64[2]) neon_vbsl_v2i64(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]));
11348     /// The `llvm.arm.neon.vbsl.v4f32` intrinsic.
11349     pragma(LDC_intrinsic, "llvm.arm.neon.vbsl.v4f32")
11350     __vector(f32[4]) neon_vbsl_v4f32(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
11351     /// The `llvm.arm.neon.vbsl.v2f64` intrinsic.
11352     pragma(LDC_intrinsic, "llvm.arm.neon.vbsl.v2f64")
11353     __vector(f64[2]) neon_vbsl_v2f64(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
11354     /// The `llvm.arm.neon.aesd` intrinsic.
11355     pragma(LDC_intrinsic, "llvm.arm.neon.aesd")
11356     __vector(i8[16]) neon_aesd(__vector(i8[16]), __vector(i8[16]));
11357     /// The `llvm.arm.neon.aese` intrinsic.
11358     pragma(LDC_intrinsic, "llvm.arm.neon.aese")
11359     __vector(i8[16]) neon_aese(__vector(i8[16]), __vector(i8[16]));
11360     /// The `llvm.arm.neon.aesimc` intrinsic.
11361     pragma(LDC_intrinsic, "llvm.arm.neon.aesimc")
11362     __vector(i8[16]) neon_aesimc(__vector(i8[16]));
11363     /// The `llvm.arm.neon.aesmc` intrinsic.
11364     pragma(LDC_intrinsic, "llvm.arm.neon.aesmc")
11365     __vector(i8[16]) neon_aesmc(__vector(i8[16]));
11366     /// The `llvm.arm.neon.sha1h` intrinsic.
11367     pragma(LDC_intrinsic, "llvm.arm.neon.sha1h")
11368     i32 neon_sha1h(i32);
11369     /// The `llvm.arm.neon.sha1su1` intrinsic.
11370     pragma(LDC_intrinsic, "llvm.arm.neon.sha1su1")
11371     __vector(i32[4]) neon_sha1su1(__vector(i32[4]), __vector(i32[4]));
11372     /// The `llvm.arm.neon.sha256su0` intrinsic.
11373     pragma(LDC_intrinsic, "llvm.arm.neon.sha256su0")
11374     __vector(i32[4]) neon_sha256su0(__vector(i32[4]), __vector(i32[4]));
11375     /// The `llvm.arm.neon.sha1c` intrinsic.
11376     pragma(LDC_intrinsic, "llvm.arm.neon.sha1c")
11377     __vector(i32[4]) neon_sha1c(__vector(i32[4]), i32, __vector(i32[4]));
11378     /// The `llvm.arm.neon.sha1m` intrinsic.
11379     pragma(LDC_intrinsic, "llvm.arm.neon.sha1m")
11380     __vector(i32[4]) neon_sha1m(__vector(i32[4]), i32, __vector(i32[4]));
11381     /// The `llvm.arm.neon.sha1p` intrinsic.
11382     pragma(LDC_intrinsic, "llvm.arm.neon.sha1p")
11383     __vector(i32[4]) neon_sha1p(__vector(i32[4]), i32, __vector(i32[4]));
11384     /// The `llvm.arm.neon.sha1su0` intrinsic.
11385     pragma(LDC_intrinsic, "llvm.arm.neon.sha1su0")
11386     __vector(i32[4]) neon_sha1su0(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
11387     /// The `llvm.arm.neon.sha256h` intrinsic.
11388     pragma(LDC_intrinsic, "llvm.arm.neon.sha256h")
11389     __vector(i32[4]) neon_sha256h(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
11390     /// The `llvm.arm.neon.sha256h2` intrinsic.
11391     pragma(LDC_intrinsic, "llvm.arm.neon.sha256h2")
11392     __vector(i32[4]) neon_sha256h2(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
11393     /// The `llvm.arm.neon.sha256su1` intrinsic.
11394     pragma(LDC_intrinsic, "llvm.arm.neon.sha256su1")
11395     __vector(i32[4]) neon_sha256su1(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
11396 }
11397 
11398 /// LLVM intrinsics for the cuda architecture.
11399 version (cuda) {
11400     /// The `llvm.cuda.syncthreads` intrinsic; known as `__syncthreads` in GCC.
11401     pragma(LDC_intrinsic, "llvm.cuda.syncthreads")
11402     void syncthreads();
11403 }
11404 
11405 /// LLVM intrinsics for the hexagon architecture.
11406 version (hexagon) {
11407     /// The `llvm.hexagon.SI.to.SXTHI.asrh` intrinsic; known as `__builtin_SI_to_SXTHI_asrh` in GCC.
11408     pragma(LDC_intrinsic, "llvm.hexagon.SI.to.SXTHI.asrh")
11409     i32 SI_to_SXTHI_asrh(i32);
11410     /// The `llvm.hexagon.circ.ldd` intrinsic; known as `__builtin_circ_ldd` in GCC.
11411     pragma(LDC_intrinsic, "llvm.hexagon.circ.ldd")
11412     i8* circ_ldd(i8*, i8*, i32, i32);
11413     /// The `llvm.hexagon.C2.cmpeq` intrinsic; known as `__builtin_HEXAGON_C2_cmpeq` in GCC.
11414     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpeq")
11415     bool C2_cmpeq(i32, i32);
11416     /// The `llvm.hexagon.C2.cmpgt` intrinsic; known as `__builtin_HEXAGON_C2_cmpgt` in GCC.
11417     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpgt")
11418     bool C2_cmpgt(i32, i32);
11419     /// The `llvm.hexagon.C2.cmpgtu` intrinsic; known as `__builtin_HEXAGON_C2_cmpgtu` in GCC.
11420     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpgtu")
11421     bool C2_cmpgtu(i32, i32);
11422     /// The `llvm.hexagon.C2.cmpeqp` intrinsic; known as `__builtin_HEXAGON_C2_cmpeqp` in GCC.
11423     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpeqp")
11424     bool C2_cmpeqp(i64, i64);
11425     /// The `llvm.hexagon.C2.cmpgtp` intrinsic; known as `__builtin_HEXAGON_C2_cmpgtp` in GCC.
11426     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpgtp")
11427     bool C2_cmpgtp(i64, i64);
11428     /// The `llvm.hexagon.C2.cmpgtup` intrinsic; known as `__builtin_HEXAGON_C2_cmpgtup` in GCC.
11429     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpgtup")
11430     bool C2_cmpgtup(i64, i64);
11431     /// The `llvm.hexagon.A4.rcmpeqi` intrinsic; known as `__builtin_HEXAGON_A4_rcmpeqi` in GCC.
11432     pragma(LDC_intrinsic, "llvm.hexagon.A4.rcmpeqi")
11433     i32 A4_rcmpeqi(i32, i32);
11434     /// The `llvm.hexagon.A4.rcmpneqi` intrinsic; known as `__builtin_HEXAGON_A4_rcmpneqi` in GCC.
11435     pragma(LDC_intrinsic, "llvm.hexagon.A4.rcmpneqi")
11436     i32 A4_rcmpneqi(i32, i32);
11437     /// The `llvm.hexagon.A4.rcmpeq` intrinsic; known as `__builtin_HEXAGON_A4_rcmpeq` in GCC.
11438     pragma(LDC_intrinsic, "llvm.hexagon.A4.rcmpeq")
11439     i32 A4_rcmpeq(i32, i32);
11440     /// The `llvm.hexagon.A4.rcmpneq` intrinsic; known as `__builtin_HEXAGON_A4_rcmpneq` in GCC.
11441     pragma(LDC_intrinsic, "llvm.hexagon.A4.rcmpneq")
11442     i32 A4_rcmpneq(i32, i32);
11443     /// The `llvm.hexagon.C2.bitsset` intrinsic; known as `__builtin_HEXAGON_C2_bitsset` in GCC.
11444     pragma(LDC_intrinsic, "llvm.hexagon.C2.bitsset")
11445     bool C2_bitsset(i32, i32);
11446     /// The `llvm.hexagon.C2.bitsclr` intrinsic; known as `__builtin_HEXAGON_C2_bitsclr` in GCC.
11447     pragma(LDC_intrinsic, "llvm.hexagon.C2.bitsclr")
11448     bool C2_bitsclr(i32, i32);
11449     /// The `llvm.hexagon.C4.nbitsset` intrinsic; known as `__builtin_HEXAGON_C4_nbitsset` in GCC.
11450     pragma(LDC_intrinsic, "llvm.hexagon.C4.nbitsset")
11451     bool C4_nbitsset(i32, i32);
11452     /// The `llvm.hexagon.C4.nbitsclr` intrinsic; known as `__builtin_HEXAGON_C4_nbitsclr` in GCC.
11453     pragma(LDC_intrinsic, "llvm.hexagon.C4.nbitsclr")
11454     bool C4_nbitsclr(i32, i32);
11455     /// The `llvm.hexagon.C2.cmpeqi` intrinsic; known as `__builtin_HEXAGON_C2_cmpeqi` in GCC.
11456     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpeqi")
11457     bool C2_cmpeqi(i32, i32);
11458     /// The `llvm.hexagon.C2.cmpgti` intrinsic; known as `__builtin_HEXAGON_C2_cmpgti` in GCC.
11459     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpgti")
11460     bool C2_cmpgti(i32, i32);
11461     /// The `llvm.hexagon.C2.cmpgtui` intrinsic; known as `__builtin_HEXAGON_C2_cmpgtui` in GCC.
11462     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpgtui")
11463     bool C2_cmpgtui(i32, i32);
11464     /// The `llvm.hexagon.C2.cmpgei` intrinsic; known as `__builtin_HEXAGON_C2_cmpgei` in GCC.
11465     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpgei")
11466     bool C2_cmpgei(i32, i32);
11467     /// The `llvm.hexagon.C2.cmpgeui` intrinsic; known as `__builtin_HEXAGON_C2_cmpgeui` in GCC.
11468     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpgeui")
11469     bool C2_cmpgeui(i32, i32);
11470     /// The `llvm.hexagon.C2.cmplt` intrinsic; known as `__builtin_HEXAGON_C2_cmplt` in GCC.
11471     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmplt")
11472     bool C2_cmplt(i32, i32);
11473     /// The `llvm.hexagon.C2.cmpltu` intrinsic; known as `__builtin_HEXAGON_C2_cmpltu` in GCC.
11474     pragma(LDC_intrinsic, "llvm.hexagon.C2.cmpltu")
11475     bool C2_cmpltu(i32, i32);
11476     /// The `llvm.hexagon.C2.bitsclri` intrinsic; known as `__builtin_HEXAGON_C2_bitsclri` in GCC.
11477     pragma(LDC_intrinsic, "llvm.hexagon.C2.bitsclri")
11478     bool C2_bitsclri(i32, i32);
11479     /// The `llvm.hexagon.C4.nbitsclri` intrinsic; known as `__builtin_HEXAGON_C4_nbitsclri` in GCC.
11480     pragma(LDC_intrinsic, "llvm.hexagon.C4.nbitsclri")
11481     bool C4_nbitsclri(i32, i32);
11482     /// The `llvm.hexagon.C4.cmpneqi` intrinsic; known as `__builtin_HEXAGON_C4_cmpneqi` in GCC.
11483     pragma(LDC_intrinsic, "llvm.hexagon.C4.cmpneqi")
11484     bool C4_cmpneqi(i32, i32);
11485     /// The `llvm.hexagon.C4.cmpltei` intrinsic; known as `__builtin_HEXAGON_C4_cmpltei` in GCC.
11486     pragma(LDC_intrinsic, "llvm.hexagon.C4.cmpltei")
11487     bool C4_cmpltei(i32, i32);
11488     /// The `llvm.hexagon.C4.cmplteui` intrinsic; known as `__builtin_HEXAGON_C4_cmplteui` in GCC.
11489     pragma(LDC_intrinsic, "llvm.hexagon.C4.cmplteui")
11490     bool C4_cmplteui(i32, i32);
11491     /// The `llvm.hexagon.C4.cmpneq` intrinsic; known as `__builtin_HEXAGON_C4_cmpneq` in GCC.
11492     pragma(LDC_intrinsic, "llvm.hexagon.C4.cmpneq")
11493     bool C4_cmpneq(i32, i32);
11494     /// The `llvm.hexagon.C4.cmplte` intrinsic; known as `__builtin_HEXAGON_C4_cmplte` in GCC.
11495     pragma(LDC_intrinsic, "llvm.hexagon.C4.cmplte")
11496     bool C4_cmplte(i32, i32);
11497     /// The `llvm.hexagon.C4.cmplteu` intrinsic; known as `__builtin_HEXAGON_C4_cmplteu` in GCC.
11498     pragma(LDC_intrinsic, "llvm.hexagon.C4.cmplteu")
11499     bool C4_cmplteu(i32, i32);
11500     /// The `llvm.hexagon.C2.and` intrinsic; known as `__builtin_HEXAGON_C2_and` in GCC.
11501     pragma(LDC_intrinsic, "llvm.hexagon.C2.and")
11502     bool C2_and(i32, i32);
11503     /// The `llvm.hexagon.C2.or` intrinsic; known as `__builtin_HEXAGON_C2_or` in GCC.
11504     pragma(LDC_intrinsic, "llvm.hexagon.C2.or")
11505     bool C2_or(i32, i32);
11506     /// The `llvm.hexagon.C2.xor` intrinsic; known as `__builtin_HEXAGON_C2_xor` in GCC.
11507     pragma(LDC_intrinsic, "llvm.hexagon.C2.xor")
11508     bool C2_xor(i32, i32);
11509     /// The `llvm.hexagon.C2.andn` intrinsic; known as `__builtin_HEXAGON_C2_andn` in GCC.
11510     pragma(LDC_intrinsic, "llvm.hexagon.C2.andn")
11511     bool C2_andn(i32, i32);
11512     /// The `llvm.hexagon.C2.not` intrinsic; known as `__builtin_HEXAGON_C2_not` in GCC.
11513     pragma(LDC_intrinsic, "llvm.hexagon.C2.not")
11514     bool C2_not(i32);
11515     /// The `llvm.hexagon.C2.orn` intrinsic; known as `__builtin_HEXAGON_C2_orn` in GCC.
11516     pragma(LDC_intrinsic, "llvm.hexagon.C2.orn")
11517     bool C2_orn(i32, i32);
11518     /// The `llvm.hexagon.C4.and.and` intrinsic; known as `__builtin_HEXAGON_C4_and_and` in GCC.
11519     pragma(LDC_intrinsic, "llvm.hexagon.C4.and.and")
11520     bool C4_and_and(i32, i32, i32);
11521     /// The `llvm.hexagon.C4.and.or` intrinsic; known as `__builtin_HEXAGON_C4_and_or` in GCC.
11522     pragma(LDC_intrinsic, "llvm.hexagon.C4.and.or")
11523     bool C4_and_or(i32, i32, i32);
11524     /// The `llvm.hexagon.C4.or.and` intrinsic; known as `__builtin_HEXAGON_C4_or_and` in GCC.
11525     pragma(LDC_intrinsic, "llvm.hexagon.C4.or.and")
11526     bool C4_or_and(i32, i32, i32);
11527     /// The `llvm.hexagon.C4.or.or` intrinsic; known as `__builtin_HEXAGON_C4_or_or` in GCC.
11528     pragma(LDC_intrinsic, "llvm.hexagon.C4.or.or")
11529     bool C4_or_or(i32, i32, i32);
11530     /// The `llvm.hexagon.C4.and.andn` intrinsic; known as `__builtin_HEXAGON_C4_and_andn` in GCC.
11531     pragma(LDC_intrinsic, "llvm.hexagon.C4.and.andn")
11532     bool C4_and_andn(i32, i32, i32);
11533     /// The `llvm.hexagon.C4.and.orn` intrinsic; known as `__builtin_HEXAGON_C4_and_orn` in GCC.
11534     pragma(LDC_intrinsic, "llvm.hexagon.C4.and.orn")
11535     bool C4_and_orn(i32, i32, i32);
11536     /// The `llvm.hexagon.C4.or.andn` intrinsic; known as `__builtin_HEXAGON_C4_or_andn` in GCC.
11537     pragma(LDC_intrinsic, "llvm.hexagon.C4.or.andn")
11538     bool C4_or_andn(i32, i32, i32);
11539     /// The `llvm.hexagon.C4.or.orn` intrinsic; known as `__builtin_HEXAGON_C4_or_orn` in GCC.
11540     pragma(LDC_intrinsic, "llvm.hexagon.C4.or.orn")
11541     bool C4_or_orn(i32, i32, i32);
11542     /// The `llvm.hexagon.C2.pxfer.map` intrinsic; known as `__builtin_HEXAGON_C2_pxfer_map` in GCC.
11543     pragma(LDC_intrinsic, "llvm.hexagon.C2.pxfer.map")
11544     bool C2_pxfer_map(i32);
11545     /// The `llvm.hexagon.C2.any8` intrinsic; known as `__builtin_HEXAGON_C2_any8` in GCC.
11546     pragma(LDC_intrinsic, "llvm.hexagon.C2.any8")
11547     bool C2_any8(i32);
11548     /// The `llvm.hexagon.C2.all8` intrinsic; known as `__builtin_HEXAGON_C2_all8` in GCC.
11549     pragma(LDC_intrinsic, "llvm.hexagon.C2.all8")
11550     bool C2_all8(i32);
11551     /// The `llvm.hexagon.C2.vitpack` intrinsic; known as `__builtin_HEXAGON_C2_vitpack` in GCC.
11552     pragma(LDC_intrinsic, "llvm.hexagon.C2.vitpack")
11553     i32 C2_vitpack(i32, i32);
11554     /// The `llvm.hexagon.C2.mux` intrinsic; known as `__builtin_HEXAGON_C2_mux` in GCC.
11555     pragma(LDC_intrinsic, "llvm.hexagon.C2.mux")
11556     i32 C2_mux(i32, i32, i32);
11557     /// The `llvm.hexagon.C2.muxii` intrinsic; known as `__builtin_HEXAGON_C2_muxii` in GCC.
11558     pragma(LDC_intrinsic, "llvm.hexagon.C2.muxii")
11559     i32 C2_muxii(i32, i32, i32);
11560     /// The `llvm.hexagon.C2.muxir` intrinsic; known as `__builtin_HEXAGON_C2_muxir` in GCC.
11561     pragma(LDC_intrinsic, "llvm.hexagon.C2.muxir")
11562     i32 C2_muxir(i32, i32, i32);
11563     /// The `llvm.hexagon.C2.muxri` intrinsic; known as `__builtin_HEXAGON_C2_muxri` in GCC.
11564     pragma(LDC_intrinsic, "llvm.hexagon.C2.muxri")
11565     i32 C2_muxri(i32, i32, i32);
11566     /// The `llvm.hexagon.C2.vmux` intrinsic; known as `__builtin_HEXAGON_C2_vmux` in GCC.
11567     pragma(LDC_intrinsic, "llvm.hexagon.C2.vmux")
11568     i64 C2_vmux(i32, i64, i64);
11569     /// The `llvm.hexagon.C2.mask` intrinsic; known as `__builtin_HEXAGON_C2_mask` in GCC.
11570     pragma(LDC_intrinsic, "llvm.hexagon.C2.mask")
11571     i64 C2_mask(i32);
11572     /// The `llvm.hexagon.A2.vcmpbeq` intrinsic; known as `__builtin_HEXAGON_A2_vcmpbeq` in GCC.
11573     pragma(LDC_intrinsic, "llvm.hexagon.A2.vcmpbeq")
11574     bool A2_vcmpbeq(i64, i64);
11575     /// The `llvm.hexagon.A4.vcmpbeqi` intrinsic; known as `__builtin_HEXAGON_A4_vcmpbeqi` in GCC.
11576     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpbeqi")
11577     bool A4_vcmpbeqi(i64, i32);
11578     /// The `llvm.hexagon.A4.vcmpbeq.any` intrinsic; known as `__builtin_HEXAGON_A4_vcmpbeq_any` in GCC.
11579     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpbeq.any")
11580     bool A4_vcmpbeq_any(i64, i64);
11581     /// The `llvm.hexagon.A2.vcmpbgtu` intrinsic; known as `__builtin_HEXAGON_A2_vcmpbgtu` in GCC.
11582     pragma(LDC_intrinsic, "llvm.hexagon.A2.vcmpbgtu")
11583     bool A2_vcmpbgtu(i64, i64);
11584     /// The `llvm.hexagon.A4.vcmpbgtui` intrinsic; known as `__builtin_HEXAGON_A4_vcmpbgtui` in GCC.
11585     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpbgtui")
11586     bool A4_vcmpbgtui(i64, i32);
11587     /// The `llvm.hexagon.A4.vcmpbgt` intrinsic; known as `__builtin_HEXAGON_A4_vcmpbgt` in GCC.
11588     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpbgt")
11589     bool A4_vcmpbgt(i64, i64);
11590     /// The `llvm.hexagon.A4.vcmpbgti` intrinsic; known as `__builtin_HEXAGON_A4_vcmpbgti` in GCC.
11591     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpbgti")
11592     bool A4_vcmpbgti(i64, i32);
11593     /// The `llvm.hexagon.A4.cmpbeq` intrinsic; known as `__builtin_HEXAGON_A4_cmpbeq` in GCC.
11594     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmpbeq")
11595     bool A4_cmpbeq(i32, i32);
11596     /// The `llvm.hexagon.A4.cmpbeqi` intrinsic; known as `__builtin_HEXAGON_A4_cmpbeqi` in GCC.
11597     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmpbeqi")
11598     bool A4_cmpbeqi(i32, i32);
11599     /// The `llvm.hexagon.A4.cmpbgtu` intrinsic; known as `__builtin_HEXAGON_A4_cmpbgtu` in GCC.
11600     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmpbgtu")
11601     bool A4_cmpbgtu(i32, i32);
11602     /// The `llvm.hexagon.A4.cmpbgtui` intrinsic; known as `__builtin_HEXAGON_A4_cmpbgtui` in GCC.
11603     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmpbgtui")
11604     bool A4_cmpbgtui(i32, i32);
11605     /// The `llvm.hexagon.A4.cmpbgt` intrinsic; known as `__builtin_HEXAGON_A4_cmpbgt` in GCC.
11606     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmpbgt")
11607     bool A4_cmpbgt(i32, i32);
11608     /// The `llvm.hexagon.A4.cmpbgti` intrinsic; known as `__builtin_HEXAGON_A4_cmpbgti` in GCC.
11609     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmpbgti")
11610     bool A4_cmpbgti(i32, i32);
11611     /// The `llvm.hexagon.A2.vcmpheq` intrinsic; known as `__builtin_HEXAGON_A2_vcmpheq` in GCC.
11612     pragma(LDC_intrinsic, "llvm.hexagon.A2.vcmpheq")
11613     bool A2_vcmpheq(i64, i64);
11614     /// The `llvm.hexagon.A2.vcmphgt` intrinsic; known as `__builtin_HEXAGON_A2_vcmphgt` in GCC.
11615     pragma(LDC_intrinsic, "llvm.hexagon.A2.vcmphgt")
11616     bool A2_vcmphgt(i64, i64);
11617     /// The `llvm.hexagon.A2.vcmphgtu` intrinsic; known as `__builtin_HEXAGON_A2_vcmphgtu` in GCC.
11618     pragma(LDC_intrinsic, "llvm.hexagon.A2.vcmphgtu")
11619     bool A2_vcmphgtu(i64, i64);
11620     /// The `llvm.hexagon.A4.vcmpheqi` intrinsic; known as `__builtin_HEXAGON_A4_vcmpheqi` in GCC.
11621     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpheqi")
11622     bool A4_vcmpheqi(i64, i32);
11623     /// The `llvm.hexagon.A4.vcmphgti` intrinsic; known as `__builtin_HEXAGON_A4_vcmphgti` in GCC.
11624     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmphgti")
11625     bool A4_vcmphgti(i64, i32);
11626     /// The `llvm.hexagon.A4.vcmphgtui` intrinsic; known as `__builtin_HEXAGON_A4_vcmphgtui` in GCC.
11627     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmphgtui")
11628     bool A4_vcmphgtui(i64, i32);
11629     /// The `llvm.hexagon.A4.cmpheq` intrinsic; known as `__builtin_HEXAGON_A4_cmpheq` in GCC.
11630     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmpheq")
11631     bool A4_cmpheq(i32, i32);
11632     /// The `llvm.hexagon.A4.cmphgt` intrinsic; known as `__builtin_HEXAGON_A4_cmphgt` in GCC.
11633     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmphgt")
11634     bool A4_cmphgt(i32, i32);
11635     /// The `llvm.hexagon.A4.cmphgtu` intrinsic; known as `__builtin_HEXAGON_A4_cmphgtu` in GCC.
11636     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmphgtu")
11637     bool A4_cmphgtu(i32, i32);
11638     /// The `llvm.hexagon.A4.cmpheqi` intrinsic; known as `__builtin_HEXAGON_A4_cmpheqi` in GCC.
11639     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmpheqi")
11640     bool A4_cmpheqi(i32, i32);
11641     /// The `llvm.hexagon.A4.cmphgti` intrinsic; known as `__builtin_HEXAGON_A4_cmphgti` in GCC.
11642     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmphgti")
11643     bool A4_cmphgti(i32, i32);
11644     /// The `llvm.hexagon.A4.cmphgtui` intrinsic; known as `__builtin_HEXAGON_A4_cmphgtui` in GCC.
11645     pragma(LDC_intrinsic, "llvm.hexagon.A4.cmphgtui")
11646     bool A4_cmphgtui(i32, i32);
11647     /// The `llvm.hexagon.A2.vcmpweq` intrinsic; known as `__builtin_HEXAGON_A2_vcmpweq` in GCC.
11648     pragma(LDC_intrinsic, "llvm.hexagon.A2.vcmpweq")
11649     bool A2_vcmpweq(i64, i64);
11650     /// The `llvm.hexagon.A2.vcmpwgt` intrinsic; known as `__builtin_HEXAGON_A2_vcmpwgt` in GCC.
11651     pragma(LDC_intrinsic, "llvm.hexagon.A2.vcmpwgt")
11652     bool A2_vcmpwgt(i64, i64);
11653     /// The `llvm.hexagon.A2.vcmpwgtu` intrinsic; known as `__builtin_HEXAGON_A2_vcmpwgtu` in GCC.
11654     pragma(LDC_intrinsic, "llvm.hexagon.A2.vcmpwgtu")
11655     bool A2_vcmpwgtu(i64, i64);
11656     /// The `llvm.hexagon.A4.vcmpweqi` intrinsic; known as `__builtin_HEXAGON_A4_vcmpweqi` in GCC.
11657     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpweqi")
11658     bool A4_vcmpweqi(i64, i32);
11659     /// The `llvm.hexagon.A4.vcmpwgti` intrinsic; known as `__builtin_HEXAGON_A4_vcmpwgti` in GCC.
11660     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpwgti")
11661     bool A4_vcmpwgti(i64, i32);
11662     /// The `llvm.hexagon.A4.vcmpwgtui` intrinsic; known as `__builtin_HEXAGON_A4_vcmpwgtui` in GCC.
11663     pragma(LDC_intrinsic, "llvm.hexagon.A4.vcmpwgtui")
11664     bool A4_vcmpwgtui(i64, i32);
11665     /// The `llvm.hexagon.A4.boundscheck` intrinsic; known as `__builtin_HEXAGON_A4_boundscheck` in GCC.
11666     pragma(LDC_intrinsic, "llvm.hexagon.A4.boundscheck")
11667     bool A4_boundscheck(i32, i64);
11668     /// The `llvm.hexagon.A4.tlbmatch` intrinsic; known as `__builtin_HEXAGON_A4_tlbmatch` in GCC.
11669     pragma(LDC_intrinsic, "llvm.hexagon.A4.tlbmatch")
11670     bool A4_tlbmatch(i64, i32);
11671     /// The `llvm.hexagon.C2.tfrpr` intrinsic; known as `__builtin_HEXAGON_C2_tfrpr` in GCC.
11672     pragma(LDC_intrinsic, "llvm.hexagon.C2.tfrpr")
11673     i32 C2_tfrpr(i32);
11674     /// The `llvm.hexagon.C2.tfrrp` intrinsic; known as `__builtin_HEXAGON_C2_tfrrp` in GCC.
11675     pragma(LDC_intrinsic, "llvm.hexagon.C2.tfrrp")
11676     bool C2_tfrrp(i32);
11677     /// The `llvm.hexagon.C4.fastcorner9` intrinsic; known as `__builtin_HEXAGON_C4_fastcorner9` in GCC.
11678     pragma(LDC_intrinsic, "llvm.hexagon.C4.fastcorner9")
11679     bool C4_fastcorner9(i32, i32);
11680     /// The `llvm.hexagon.C4.fastcorner9.not` intrinsic; known as `__builtin_HEXAGON_C4_fastcorner9_not` in GCC.
11681     pragma(LDC_intrinsic, "llvm.hexagon.C4.fastcorner9.not")
11682     bool C4_fastcorner9_not(i32, i32);
11683     /// The `llvm.hexagon.M2.mpy.acc.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_hh_s0` in GCC.
11684     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.hh.s0")
11685     i32 M2_mpy_acc_hh_s0(i32, i32, i32);
11686     /// The `llvm.hexagon.M2.mpy.acc.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_hh_s1` in GCC.
11687     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.hh.s1")
11688     i32 M2_mpy_acc_hh_s1(i32, i32, i32);
11689     /// The `llvm.hexagon.M2.mpy.acc.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_hl_s0` in GCC.
11690     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.hl.s0")
11691     i32 M2_mpy_acc_hl_s0(i32, i32, i32);
11692     /// The `llvm.hexagon.M2.mpy.acc.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_hl_s1` in GCC.
11693     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.hl.s1")
11694     i32 M2_mpy_acc_hl_s1(i32, i32, i32);
11695     /// The `llvm.hexagon.M2.mpy.acc.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_lh_s0` in GCC.
11696     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.lh.s0")
11697     i32 M2_mpy_acc_lh_s0(i32, i32, i32);
11698     /// The `llvm.hexagon.M2.mpy.acc.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_lh_s1` in GCC.
11699     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.lh.s1")
11700     i32 M2_mpy_acc_lh_s1(i32, i32, i32);
11701     /// The `llvm.hexagon.M2.mpy.acc.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_ll_s0` in GCC.
11702     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.ll.s0")
11703     i32 M2_mpy_acc_ll_s0(i32, i32, i32);
11704     /// The `llvm.hexagon.M2.mpy.acc.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_ll_s1` in GCC.
11705     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.ll.s1")
11706     i32 M2_mpy_acc_ll_s1(i32, i32, i32);
11707     /// The `llvm.hexagon.M2.mpy.nac.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_hh_s0` in GCC.
11708     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.hh.s0")
11709     i32 M2_mpy_nac_hh_s0(i32, i32, i32);
11710     /// The `llvm.hexagon.M2.mpy.nac.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_hh_s1` in GCC.
11711     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.hh.s1")
11712     i32 M2_mpy_nac_hh_s1(i32, i32, i32);
11713     /// The `llvm.hexagon.M2.mpy.nac.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_hl_s0` in GCC.
11714     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.hl.s0")
11715     i32 M2_mpy_nac_hl_s0(i32, i32, i32);
11716     /// The `llvm.hexagon.M2.mpy.nac.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_hl_s1` in GCC.
11717     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.hl.s1")
11718     i32 M2_mpy_nac_hl_s1(i32, i32, i32);
11719     /// The `llvm.hexagon.M2.mpy.nac.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_lh_s0` in GCC.
11720     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.lh.s0")
11721     i32 M2_mpy_nac_lh_s0(i32, i32, i32);
11722     /// The `llvm.hexagon.M2.mpy.nac.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_lh_s1` in GCC.
11723     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.lh.s1")
11724     i32 M2_mpy_nac_lh_s1(i32, i32, i32);
11725     /// The `llvm.hexagon.M2.mpy.nac.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_ll_s0` in GCC.
11726     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.ll.s0")
11727     i32 M2_mpy_nac_ll_s0(i32, i32, i32);
11728     /// The `llvm.hexagon.M2.mpy.nac.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_ll_s1` in GCC.
11729     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.ll.s1")
11730     i32 M2_mpy_nac_ll_s1(i32, i32, i32);
11731     /// The `llvm.hexagon.M2.mpy.acc.sat.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_sat_hh_s0` in GCC.
11732     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.sat.hh.s0")
11733     i32 M2_mpy_acc_sat_hh_s0(i32, i32, i32);
11734     /// The `llvm.hexagon.M2.mpy.acc.sat.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_sat_hh_s1` in GCC.
11735     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.sat.hh.s1")
11736     i32 M2_mpy_acc_sat_hh_s1(i32, i32, i32);
11737     /// The `llvm.hexagon.M2.mpy.acc.sat.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_sat_hl_s0` in GCC.
11738     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.sat.hl.s0")
11739     i32 M2_mpy_acc_sat_hl_s0(i32, i32, i32);
11740     /// The `llvm.hexagon.M2.mpy.acc.sat.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_sat_hl_s1` in GCC.
11741     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.sat.hl.s1")
11742     i32 M2_mpy_acc_sat_hl_s1(i32, i32, i32);
11743     /// The `llvm.hexagon.M2.mpy.acc.sat.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_sat_lh_s0` in GCC.
11744     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.sat.lh.s0")
11745     i32 M2_mpy_acc_sat_lh_s0(i32, i32, i32);
11746     /// The `llvm.hexagon.M2.mpy.acc.sat.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_sat_lh_s1` in GCC.
11747     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.sat.lh.s1")
11748     i32 M2_mpy_acc_sat_lh_s1(i32, i32, i32);
11749     /// The `llvm.hexagon.M2.mpy.acc.sat.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_sat_ll_s0` in GCC.
11750     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.sat.ll.s0")
11751     i32 M2_mpy_acc_sat_ll_s0(i32, i32, i32);
11752     /// The `llvm.hexagon.M2.mpy.acc.sat.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_acc_sat_ll_s1` in GCC.
11753     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.acc.sat.ll.s1")
11754     i32 M2_mpy_acc_sat_ll_s1(i32, i32, i32);
11755     /// The `llvm.hexagon.M2.mpy.nac.sat.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_sat_hh_s0` in GCC.
11756     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.sat.hh.s0")
11757     i32 M2_mpy_nac_sat_hh_s0(i32, i32, i32);
11758     /// The `llvm.hexagon.M2.mpy.nac.sat.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_sat_hh_s1` in GCC.
11759     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.sat.hh.s1")
11760     i32 M2_mpy_nac_sat_hh_s1(i32, i32, i32);
11761     /// The `llvm.hexagon.M2.mpy.nac.sat.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_sat_hl_s0` in GCC.
11762     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.sat.hl.s0")
11763     i32 M2_mpy_nac_sat_hl_s0(i32, i32, i32);
11764     /// The `llvm.hexagon.M2.mpy.nac.sat.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_sat_hl_s1` in GCC.
11765     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.sat.hl.s1")
11766     i32 M2_mpy_nac_sat_hl_s1(i32, i32, i32);
11767     /// The `llvm.hexagon.M2.mpy.nac.sat.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_sat_lh_s0` in GCC.
11768     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.sat.lh.s0")
11769     i32 M2_mpy_nac_sat_lh_s0(i32, i32, i32);
11770     /// The `llvm.hexagon.M2.mpy.nac.sat.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_sat_lh_s1` in GCC.
11771     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.sat.lh.s1")
11772     i32 M2_mpy_nac_sat_lh_s1(i32, i32, i32);
11773     /// The `llvm.hexagon.M2.mpy.nac.sat.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_sat_ll_s0` in GCC.
11774     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.sat.ll.s0")
11775     i32 M2_mpy_nac_sat_ll_s0(i32, i32, i32);
11776     /// The `llvm.hexagon.M2.mpy.nac.sat.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_nac_sat_ll_s1` in GCC.
11777     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.nac.sat.ll.s1")
11778     i32 M2_mpy_nac_sat_ll_s1(i32, i32, i32);
11779     /// The `llvm.hexagon.M2.mpy.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_hh_s0` in GCC.
11780     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.hh.s0")
11781     i32 M2_mpy_hh_s0(i32, i32);
11782     /// The `llvm.hexagon.M2.mpy.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_hh_s1` in GCC.
11783     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.hh.s1")
11784     i32 M2_mpy_hh_s1(i32, i32);
11785     /// The `llvm.hexagon.M2.mpy.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_hl_s0` in GCC.
11786     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.hl.s0")
11787     i32 M2_mpy_hl_s0(i32, i32);
11788     /// The `llvm.hexagon.M2.mpy.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_hl_s1` in GCC.
11789     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.hl.s1")
11790     i32 M2_mpy_hl_s1(i32, i32);
11791     /// The `llvm.hexagon.M2.mpy.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_lh_s0` in GCC.
11792     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.lh.s0")
11793     i32 M2_mpy_lh_s0(i32, i32);
11794     /// The `llvm.hexagon.M2.mpy.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_lh_s1` in GCC.
11795     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.lh.s1")
11796     i32 M2_mpy_lh_s1(i32, i32);
11797     /// The `llvm.hexagon.M2.mpy.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_ll_s0` in GCC.
11798     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.ll.s0")
11799     i32 M2_mpy_ll_s0(i32, i32);
11800     /// The `llvm.hexagon.M2.mpy.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_ll_s1` in GCC.
11801     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.ll.s1")
11802     i32 M2_mpy_ll_s1(i32, i32);
11803     /// The `llvm.hexagon.M2.mpy.sat.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_hh_s0` in GCC.
11804     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.hh.s0")
11805     i32 M2_mpy_sat_hh_s0(i32, i32);
11806     /// The `llvm.hexagon.M2.mpy.sat.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_hh_s1` in GCC.
11807     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.hh.s1")
11808     i32 M2_mpy_sat_hh_s1(i32, i32);
11809     /// The `llvm.hexagon.M2.mpy.sat.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_hl_s0` in GCC.
11810     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.hl.s0")
11811     i32 M2_mpy_sat_hl_s0(i32, i32);
11812     /// The `llvm.hexagon.M2.mpy.sat.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_hl_s1` in GCC.
11813     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.hl.s1")
11814     i32 M2_mpy_sat_hl_s1(i32, i32);
11815     /// The `llvm.hexagon.M2.mpy.sat.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_lh_s0` in GCC.
11816     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.lh.s0")
11817     i32 M2_mpy_sat_lh_s0(i32, i32);
11818     /// The `llvm.hexagon.M2.mpy.sat.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_lh_s1` in GCC.
11819     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.lh.s1")
11820     i32 M2_mpy_sat_lh_s1(i32, i32);
11821     /// The `llvm.hexagon.M2.mpy.sat.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_ll_s0` in GCC.
11822     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.ll.s0")
11823     i32 M2_mpy_sat_ll_s0(i32, i32);
11824     /// The `llvm.hexagon.M2.mpy.sat.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_ll_s1` in GCC.
11825     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.ll.s1")
11826     i32 M2_mpy_sat_ll_s1(i32, i32);
11827     /// The `llvm.hexagon.M2.mpy.rnd.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_rnd_hh_s0` in GCC.
11828     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.rnd.hh.s0")
11829     i32 M2_mpy_rnd_hh_s0(i32, i32);
11830     /// The `llvm.hexagon.M2.mpy.rnd.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_rnd_hh_s1` in GCC.
11831     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.rnd.hh.s1")
11832     i32 M2_mpy_rnd_hh_s1(i32, i32);
11833     /// The `llvm.hexagon.M2.mpy.rnd.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_rnd_hl_s0` in GCC.
11834     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.rnd.hl.s0")
11835     i32 M2_mpy_rnd_hl_s0(i32, i32);
11836     /// The `llvm.hexagon.M2.mpy.rnd.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_rnd_hl_s1` in GCC.
11837     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.rnd.hl.s1")
11838     i32 M2_mpy_rnd_hl_s1(i32, i32);
11839     /// The `llvm.hexagon.M2.mpy.rnd.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_rnd_lh_s0` in GCC.
11840     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.rnd.lh.s0")
11841     i32 M2_mpy_rnd_lh_s0(i32, i32);
11842     /// The `llvm.hexagon.M2.mpy.rnd.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_rnd_lh_s1` in GCC.
11843     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.rnd.lh.s1")
11844     i32 M2_mpy_rnd_lh_s1(i32, i32);
11845     /// The `llvm.hexagon.M2.mpy.rnd.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_rnd_ll_s0` in GCC.
11846     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.rnd.ll.s0")
11847     i32 M2_mpy_rnd_ll_s0(i32, i32);
11848     /// The `llvm.hexagon.M2.mpy.rnd.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_rnd_ll_s1` in GCC.
11849     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.rnd.ll.s1")
11850     i32 M2_mpy_rnd_ll_s1(i32, i32);
11851     /// The `llvm.hexagon.M2.mpy.sat.rnd.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_rnd_hh_s0` in GCC.
11852     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.rnd.hh.s0")
11853     i32 M2_mpy_sat_rnd_hh_s0(i32, i32);
11854     /// The `llvm.hexagon.M2.mpy.sat.rnd.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_rnd_hh_s1` in GCC.
11855     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.rnd.hh.s1")
11856     i32 M2_mpy_sat_rnd_hh_s1(i32, i32);
11857     /// The `llvm.hexagon.M2.mpy.sat.rnd.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_rnd_hl_s0` in GCC.
11858     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.rnd.hl.s0")
11859     i32 M2_mpy_sat_rnd_hl_s0(i32, i32);
11860     /// The `llvm.hexagon.M2.mpy.sat.rnd.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_rnd_hl_s1` in GCC.
11861     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.rnd.hl.s1")
11862     i32 M2_mpy_sat_rnd_hl_s1(i32, i32);
11863     /// The `llvm.hexagon.M2.mpy.sat.rnd.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_rnd_lh_s0` in GCC.
11864     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.rnd.lh.s0")
11865     i32 M2_mpy_sat_rnd_lh_s0(i32, i32);
11866     /// The `llvm.hexagon.M2.mpy.sat.rnd.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_rnd_lh_s1` in GCC.
11867     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.rnd.lh.s1")
11868     i32 M2_mpy_sat_rnd_lh_s1(i32, i32);
11869     /// The `llvm.hexagon.M2.mpy.sat.rnd.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_rnd_ll_s0` in GCC.
11870     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.rnd.ll.s0")
11871     i32 M2_mpy_sat_rnd_ll_s0(i32, i32);
11872     /// The `llvm.hexagon.M2.mpy.sat.rnd.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_sat_rnd_ll_s1` in GCC.
11873     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.sat.rnd.ll.s1")
11874     i32 M2_mpy_sat_rnd_ll_s1(i32, i32);
11875     /// The `llvm.hexagon.M2.mpyd.acc.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_acc_hh_s0` in GCC.
11876     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.acc.hh.s0")
11877     i64 M2_mpyd_acc_hh_s0(i64, i32, i32);
11878     /// The `llvm.hexagon.M2.mpyd.acc.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_acc_hh_s1` in GCC.
11879     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.acc.hh.s1")
11880     i64 M2_mpyd_acc_hh_s1(i64, i32, i32);
11881     /// The `llvm.hexagon.M2.mpyd.acc.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_acc_hl_s0` in GCC.
11882     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.acc.hl.s0")
11883     i64 M2_mpyd_acc_hl_s0(i64, i32, i32);
11884     /// The `llvm.hexagon.M2.mpyd.acc.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_acc_hl_s1` in GCC.
11885     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.acc.hl.s1")
11886     i64 M2_mpyd_acc_hl_s1(i64, i32, i32);
11887     /// The `llvm.hexagon.M2.mpyd.acc.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_acc_lh_s0` in GCC.
11888     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.acc.lh.s0")
11889     i64 M2_mpyd_acc_lh_s0(i64, i32, i32);
11890     /// The `llvm.hexagon.M2.mpyd.acc.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_acc_lh_s1` in GCC.
11891     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.acc.lh.s1")
11892     i64 M2_mpyd_acc_lh_s1(i64, i32, i32);
11893     /// The `llvm.hexagon.M2.mpyd.acc.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_acc_ll_s0` in GCC.
11894     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.acc.ll.s0")
11895     i64 M2_mpyd_acc_ll_s0(i64, i32, i32);
11896     /// The `llvm.hexagon.M2.mpyd.acc.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_acc_ll_s1` in GCC.
11897     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.acc.ll.s1")
11898     i64 M2_mpyd_acc_ll_s1(i64, i32, i32);
11899     /// The `llvm.hexagon.M2.mpyd.nac.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_nac_hh_s0` in GCC.
11900     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.nac.hh.s0")
11901     i64 M2_mpyd_nac_hh_s0(i64, i32, i32);
11902     /// The `llvm.hexagon.M2.mpyd.nac.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_nac_hh_s1` in GCC.
11903     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.nac.hh.s1")
11904     i64 M2_mpyd_nac_hh_s1(i64, i32, i32);
11905     /// The `llvm.hexagon.M2.mpyd.nac.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_nac_hl_s0` in GCC.
11906     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.nac.hl.s0")
11907     i64 M2_mpyd_nac_hl_s0(i64, i32, i32);
11908     /// The `llvm.hexagon.M2.mpyd.nac.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_nac_hl_s1` in GCC.
11909     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.nac.hl.s1")
11910     i64 M2_mpyd_nac_hl_s1(i64, i32, i32);
11911     /// The `llvm.hexagon.M2.mpyd.nac.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_nac_lh_s0` in GCC.
11912     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.nac.lh.s0")
11913     i64 M2_mpyd_nac_lh_s0(i64, i32, i32);
11914     /// The `llvm.hexagon.M2.mpyd.nac.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_nac_lh_s1` in GCC.
11915     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.nac.lh.s1")
11916     i64 M2_mpyd_nac_lh_s1(i64, i32, i32);
11917     /// The `llvm.hexagon.M2.mpyd.nac.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_nac_ll_s0` in GCC.
11918     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.nac.ll.s0")
11919     i64 M2_mpyd_nac_ll_s0(i64, i32, i32);
11920     /// The `llvm.hexagon.M2.mpyd.nac.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_nac_ll_s1` in GCC.
11921     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.nac.ll.s1")
11922     i64 M2_mpyd_nac_ll_s1(i64, i32, i32);
11923     /// The `llvm.hexagon.M2.mpyd.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_hh_s0` in GCC.
11924     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.hh.s0")
11925     i64 M2_mpyd_hh_s0(i32, i32);
11926     /// The `llvm.hexagon.M2.mpyd.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_hh_s1` in GCC.
11927     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.hh.s1")
11928     i64 M2_mpyd_hh_s1(i32, i32);
11929     /// The `llvm.hexagon.M2.mpyd.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_hl_s0` in GCC.
11930     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.hl.s0")
11931     i64 M2_mpyd_hl_s0(i32, i32);
11932     /// The `llvm.hexagon.M2.mpyd.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_hl_s1` in GCC.
11933     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.hl.s1")
11934     i64 M2_mpyd_hl_s1(i32, i32);
11935     /// The `llvm.hexagon.M2.mpyd.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_lh_s0` in GCC.
11936     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.lh.s0")
11937     i64 M2_mpyd_lh_s0(i32, i32);
11938     /// The `llvm.hexagon.M2.mpyd.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_lh_s1` in GCC.
11939     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.lh.s1")
11940     i64 M2_mpyd_lh_s1(i32, i32);
11941     /// The `llvm.hexagon.M2.mpyd.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_ll_s0` in GCC.
11942     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.ll.s0")
11943     i64 M2_mpyd_ll_s0(i32, i32);
11944     /// The `llvm.hexagon.M2.mpyd.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_ll_s1` in GCC.
11945     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.ll.s1")
11946     i64 M2_mpyd_ll_s1(i32, i32);
11947     /// The `llvm.hexagon.M2.mpyd.rnd.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_rnd_hh_s0` in GCC.
11948     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.rnd.hh.s0")
11949     i64 M2_mpyd_rnd_hh_s0(i32, i32);
11950     /// The `llvm.hexagon.M2.mpyd.rnd.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_rnd_hh_s1` in GCC.
11951     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.rnd.hh.s1")
11952     i64 M2_mpyd_rnd_hh_s1(i32, i32);
11953     /// The `llvm.hexagon.M2.mpyd.rnd.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_rnd_hl_s0` in GCC.
11954     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.rnd.hl.s0")
11955     i64 M2_mpyd_rnd_hl_s0(i32, i32);
11956     /// The `llvm.hexagon.M2.mpyd.rnd.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_rnd_hl_s1` in GCC.
11957     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.rnd.hl.s1")
11958     i64 M2_mpyd_rnd_hl_s1(i32, i32);
11959     /// The `llvm.hexagon.M2.mpyd.rnd.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_rnd_lh_s0` in GCC.
11960     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.rnd.lh.s0")
11961     i64 M2_mpyd_rnd_lh_s0(i32, i32);
11962     /// The `llvm.hexagon.M2.mpyd.rnd.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_rnd_lh_s1` in GCC.
11963     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.rnd.lh.s1")
11964     i64 M2_mpyd_rnd_lh_s1(i32, i32);
11965     /// The `llvm.hexagon.M2.mpyd.rnd.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_rnd_ll_s0` in GCC.
11966     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.rnd.ll.s0")
11967     i64 M2_mpyd_rnd_ll_s0(i32, i32);
11968     /// The `llvm.hexagon.M2.mpyd.rnd.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyd_rnd_ll_s1` in GCC.
11969     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyd.rnd.ll.s1")
11970     i64 M2_mpyd_rnd_ll_s1(i32, i32);
11971     /// The `llvm.hexagon.M2.mpyu.acc.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_acc_hh_s0` in GCC.
11972     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.acc.hh.s0")
11973     i32 M2_mpyu_acc_hh_s0(i32, i32, i32);
11974     /// The `llvm.hexagon.M2.mpyu.acc.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_acc_hh_s1` in GCC.
11975     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.acc.hh.s1")
11976     i32 M2_mpyu_acc_hh_s1(i32, i32, i32);
11977     /// The `llvm.hexagon.M2.mpyu.acc.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_acc_hl_s0` in GCC.
11978     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.acc.hl.s0")
11979     i32 M2_mpyu_acc_hl_s0(i32, i32, i32);
11980     /// The `llvm.hexagon.M2.mpyu.acc.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_acc_hl_s1` in GCC.
11981     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.acc.hl.s1")
11982     i32 M2_mpyu_acc_hl_s1(i32, i32, i32);
11983     /// The `llvm.hexagon.M2.mpyu.acc.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_acc_lh_s0` in GCC.
11984     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.acc.lh.s0")
11985     i32 M2_mpyu_acc_lh_s0(i32, i32, i32);
11986     /// The `llvm.hexagon.M2.mpyu.acc.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_acc_lh_s1` in GCC.
11987     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.acc.lh.s1")
11988     i32 M2_mpyu_acc_lh_s1(i32, i32, i32);
11989     /// The `llvm.hexagon.M2.mpyu.acc.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_acc_ll_s0` in GCC.
11990     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.acc.ll.s0")
11991     i32 M2_mpyu_acc_ll_s0(i32, i32, i32);
11992     /// The `llvm.hexagon.M2.mpyu.acc.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_acc_ll_s1` in GCC.
11993     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.acc.ll.s1")
11994     i32 M2_mpyu_acc_ll_s1(i32, i32, i32);
11995     /// The `llvm.hexagon.M2.mpyu.nac.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_nac_hh_s0` in GCC.
11996     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.nac.hh.s0")
11997     i32 M2_mpyu_nac_hh_s0(i32, i32, i32);
11998     /// The `llvm.hexagon.M2.mpyu.nac.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_nac_hh_s1` in GCC.
11999     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.nac.hh.s1")
12000     i32 M2_mpyu_nac_hh_s1(i32, i32, i32);
12001     /// The `llvm.hexagon.M2.mpyu.nac.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_nac_hl_s0` in GCC.
12002     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.nac.hl.s0")
12003     i32 M2_mpyu_nac_hl_s0(i32, i32, i32);
12004     /// The `llvm.hexagon.M2.mpyu.nac.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_nac_hl_s1` in GCC.
12005     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.nac.hl.s1")
12006     i32 M2_mpyu_nac_hl_s1(i32, i32, i32);
12007     /// The `llvm.hexagon.M2.mpyu.nac.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_nac_lh_s0` in GCC.
12008     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.nac.lh.s0")
12009     i32 M2_mpyu_nac_lh_s0(i32, i32, i32);
12010     /// The `llvm.hexagon.M2.mpyu.nac.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_nac_lh_s1` in GCC.
12011     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.nac.lh.s1")
12012     i32 M2_mpyu_nac_lh_s1(i32, i32, i32);
12013     /// The `llvm.hexagon.M2.mpyu.nac.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_nac_ll_s0` in GCC.
12014     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.nac.ll.s0")
12015     i32 M2_mpyu_nac_ll_s0(i32, i32, i32);
12016     /// The `llvm.hexagon.M2.mpyu.nac.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_nac_ll_s1` in GCC.
12017     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.nac.ll.s1")
12018     i32 M2_mpyu_nac_ll_s1(i32, i32, i32);
12019     /// The `llvm.hexagon.M2.mpyu.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_hh_s0` in GCC.
12020     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.hh.s0")
12021     i32 M2_mpyu_hh_s0(i32, i32);
12022     /// The `llvm.hexagon.M2.mpyu.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_hh_s1` in GCC.
12023     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.hh.s1")
12024     i32 M2_mpyu_hh_s1(i32, i32);
12025     /// The `llvm.hexagon.M2.mpyu.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_hl_s0` in GCC.
12026     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.hl.s0")
12027     i32 M2_mpyu_hl_s0(i32, i32);
12028     /// The `llvm.hexagon.M2.mpyu.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_hl_s1` in GCC.
12029     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.hl.s1")
12030     i32 M2_mpyu_hl_s1(i32, i32);
12031     /// The `llvm.hexagon.M2.mpyu.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_lh_s0` in GCC.
12032     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.lh.s0")
12033     i32 M2_mpyu_lh_s0(i32, i32);
12034     /// The `llvm.hexagon.M2.mpyu.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_lh_s1` in GCC.
12035     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.lh.s1")
12036     i32 M2_mpyu_lh_s1(i32, i32);
12037     /// The `llvm.hexagon.M2.mpyu.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_ll_s0` in GCC.
12038     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.ll.s0")
12039     i32 M2_mpyu_ll_s0(i32, i32);
12040     /// The `llvm.hexagon.M2.mpyu.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_ll_s1` in GCC.
12041     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.ll.s1")
12042     i32 M2_mpyu_ll_s1(i32, i32);
12043     /// The `llvm.hexagon.M2.mpyud.acc.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_acc_hh_s0` in GCC.
12044     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.acc.hh.s0")
12045     i64 M2_mpyud_acc_hh_s0(i64, i32, i32);
12046     /// The `llvm.hexagon.M2.mpyud.acc.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_acc_hh_s1` in GCC.
12047     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.acc.hh.s1")
12048     i64 M2_mpyud_acc_hh_s1(i64, i32, i32);
12049     /// The `llvm.hexagon.M2.mpyud.acc.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_acc_hl_s0` in GCC.
12050     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.acc.hl.s0")
12051     i64 M2_mpyud_acc_hl_s0(i64, i32, i32);
12052     /// The `llvm.hexagon.M2.mpyud.acc.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_acc_hl_s1` in GCC.
12053     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.acc.hl.s1")
12054     i64 M2_mpyud_acc_hl_s1(i64, i32, i32);
12055     /// The `llvm.hexagon.M2.mpyud.acc.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_acc_lh_s0` in GCC.
12056     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.acc.lh.s0")
12057     i64 M2_mpyud_acc_lh_s0(i64, i32, i32);
12058     /// The `llvm.hexagon.M2.mpyud.acc.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_acc_lh_s1` in GCC.
12059     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.acc.lh.s1")
12060     i64 M2_mpyud_acc_lh_s1(i64, i32, i32);
12061     /// The `llvm.hexagon.M2.mpyud.acc.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_acc_ll_s0` in GCC.
12062     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.acc.ll.s0")
12063     i64 M2_mpyud_acc_ll_s0(i64, i32, i32);
12064     /// The `llvm.hexagon.M2.mpyud.acc.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_acc_ll_s1` in GCC.
12065     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.acc.ll.s1")
12066     i64 M2_mpyud_acc_ll_s1(i64, i32, i32);
12067     /// The `llvm.hexagon.M2.mpyud.nac.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_nac_hh_s0` in GCC.
12068     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.nac.hh.s0")
12069     i64 M2_mpyud_nac_hh_s0(i64, i32, i32);
12070     /// The `llvm.hexagon.M2.mpyud.nac.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_nac_hh_s1` in GCC.
12071     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.nac.hh.s1")
12072     i64 M2_mpyud_nac_hh_s1(i64, i32, i32);
12073     /// The `llvm.hexagon.M2.mpyud.nac.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_nac_hl_s0` in GCC.
12074     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.nac.hl.s0")
12075     i64 M2_mpyud_nac_hl_s0(i64, i32, i32);
12076     /// The `llvm.hexagon.M2.mpyud.nac.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_nac_hl_s1` in GCC.
12077     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.nac.hl.s1")
12078     i64 M2_mpyud_nac_hl_s1(i64, i32, i32);
12079     /// The `llvm.hexagon.M2.mpyud.nac.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_nac_lh_s0` in GCC.
12080     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.nac.lh.s0")
12081     i64 M2_mpyud_nac_lh_s0(i64, i32, i32);
12082     /// The `llvm.hexagon.M2.mpyud.nac.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_nac_lh_s1` in GCC.
12083     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.nac.lh.s1")
12084     i64 M2_mpyud_nac_lh_s1(i64, i32, i32);
12085     /// The `llvm.hexagon.M2.mpyud.nac.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_nac_ll_s0` in GCC.
12086     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.nac.ll.s0")
12087     i64 M2_mpyud_nac_ll_s0(i64, i32, i32);
12088     /// The `llvm.hexagon.M2.mpyud.nac.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_nac_ll_s1` in GCC.
12089     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.nac.ll.s1")
12090     i64 M2_mpyud_nac_ll_s1(i64, i32, i32);
12091     /// The `llvm.hexagon.M2.mpyud.hh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_hh_s0` in GCC.
12092     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.hh.s0")
12093     i64 M2_mpyud_hh_s0(i32, i32);
12094     /// The `llvm.hexagon.M2.mpyud.hh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_hh_s1` in GCC.
12095     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.hh.s1")
12096     i64 M2_mpyud_hh_s1(i32, i32);
12097     /// The `llvm.hexagon.M2.mpyud.hl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_hl_s0` in GCC.
12098     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.hl.s0")
12099     i64 M2_mpyud_hl_s0(i32, i32);
12100     /// The `llvm.hexagon.M2.mpyud.hl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_hl_s1` in GCC.
12101     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.hl.s1")
12102     i64 M2_mpyud_hl_s1(i32, i32);
12103     /// The `llvm.hexagon.M2.mpyud.lh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_lh_s0` in GCC.
12104     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.lh.s0")
12105     i64 M2_mpyud_lh_s0(i32, i32);
12106     /// The `llvm.hexagon.M2.mpyud.lh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_lh_s1` in GCC.
12107     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.lh.s1")
12108     i64 M2_mpyud_lh_s1(i32, i32);
12109     /// The `llvm.hexagon.M2.mpyud.ll.s0` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_ll_s0` in GCC.
12110     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.ll.s0")
12111     i64 M2_mpyud_ll_s0(i32, i32);
12112     /// The `llvm.hexagon.M2.mpyud.ll.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpyud_ll_s1` in GCC.
12113     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyud.ll.s1")
12114     i64 M2_mpyud_ll_s1(i32, i32);
12115     /// The `llvm.hexagon.M2.mpysmi` intrinsic; known as `__builtin_HEXAGON_M2_mpysmi` in GCC.
12116     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpysmi")
12117     i32 M2_mpysmi(i32, i32);
12118     /// The `llvm.hexagon.M2.macsip` intrinsic; known as `__builtin_HEXAGON_M2_macsip` in GCC.
12119     pragma(LDC_intrinsic, "llvm.hexagon.M2.macsip")
12120     i32 M2_macsip(i32, i32, i32);
12121     /// The `llvm.hexagon.M2.macsin` intrinsic; known as `__builtin_HEXAGON_M2_macsin` in GCC.
12122     pragma(LDC_intrinsic, "llvm.hexagon.M2.macsin")
12123     i32 M2_macsin(i32, i32, i32);
12124     /// The `llvm.hexagon.M2.dpmpyss.s0` intrinsic; known as `__builtin_HEXAGON_M2_dpmpyss_s0` in GCC.
12125     pragma(LDC_intrinsic, "llvm.hexagon.M2.dpmpyss.s0")
12126     i64 M2_dpmpyss_s0(i32, i32);
12127     /// The `llvm.hexagon.M2.dpmpyss.acc.s0` intrinsic; known as `__builtin_HEXAGON_M2_dpmpyss_acc_s0` in GCC.
12128     pragma(LDC_intrinsic, "llvm.hexagon.M2.dpmpyss.acc.s0")
12129     i64 M2_dpmpyss_acc_s0(i64, i32, i32);
12130     /// The `llvm.hexagon.M2.dpmpyss.nac.s0` intrinsic; known as `__builtin_HEXAGON_M2_dpmpyss_nac_s0` in GCC.
12131     pragma(LDC_intrinsic, "llvm.hexagon.M2.dpmpyss.nac.s0")
12132     i64 M2_dpmpyss_nac_s0(i64, i32, i32);
12133     /// The `llvm.hexagon.M2.dpmpyuu.s0` intrinsic; known as `__builtin_HEXAGON_M2_dpmpyuu_s0` in GCC.
12134     pragma(LDC_intrinsic, "llvm.hexagon.M2.dpmpyuu.s0")
12135     i64 M2_dpmpyuu_s0(i32, i32);
12136     /// The `llvm.hexagon.M2.dpmpyuu.acc.s0` intrinsic; known as `__builtin_HEXAGON_M2_dpmpyuu_acc_s0` in GCC.
12137     pragma(LDC_intrinsic, "llvm.hexagon.M2.dpmpyuu.acc.s0")
12138     i64 M2_dpmpyuu_acc_s0(i64, i32, i32);
12139     /// The `llvm.hexagon.M2.dpmpyuu.nac.s0` intrinsic; known as `__builtin_HEXAGON_M2_dpmpyuu_nac_s0` in GCC.
12140     pragma(LDC_intrinsic, "llvm.hexagon.M2.dpmpyuu.nac.s0")
12141     i64 M2_dpmpyuu_nac_s0(i64, i32, i32);
12142     /// The `llvm.hexagon.M2.mpy.up` intrinsic; known as `__builtin_HEXAGON_M2_mpy_up` in GCC.
12143     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.up")
12144     i32 M2_mpy_up(i32, i32);
12145     /// The `llvm.hexagon.M2.mpy.up.s1` intrinsic; known as `__builtin_HEXAGON_M2_mpy_up_s1` in GCC.
12146     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.up.s1")
12147     i32 M2_mpy_up_s1(i32, i32);
12148     /// The `llvm.hexagon.M2.mpy.up.s1.sat` intrinsic; known as `__builtin_HEXAGON_M2_mpy_up_s1_sat` in GCC.
12149     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpy.up.s1.sat")
12150     i32 M2_mpy_up_s1_sat(i32, i32);
12151     /// The `llvm.hexagon.M2.mpyu.up` intrinsic; known as `__builtin_HEXAGON_M2_mpyu_up` in GCC.
12152     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyu.up")
12153     i32 M2_mpyu_up(i32, i32);
12154     /// The `llvm.hexagon.M2.mpysu.up` intrinsic; known as `__builtin_HEXAGON_M2_mpysu_up` in GCC.
12155     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpysu.up")
12156     i32 M2_mpysu_up(i32, i32);
12157     /// The `llvm.hexagon.M2.dpmpyss.rnd.s0` intrinsic; known as `__builtin_HEXAGON_M2_dpmpyss_rnd_s0` in GCC.
12158     pragma(LDC_intrinsic, "llvm.hexagon.M2.dpmpyss.rnd.s0")
12159     i32 M2_dpmpyss_rnd_s0(i32, i32);
12160     /// The `llvm.hexagon.M4.mac.up.s1.sat` intrinsic; known as `__builtin_HEXAGON_M4_mac_up_s1_sat` in GCC.
12161     pragma(LDC_intrinsic, "llvm.hexagon.M4.mac.up.s1.sat")
12162     i32 M4_mac_up_s1_sat(i32, i32, i32);
12163     /// The `llvm.hexagon.M4.nac.up.s1.sat` intrinsic; known as `__builtin_HEXAGON_M4_nac_up_s1_sat` in GCC.
12164     pragma(LDC_intrinsic, "llvm.hexagon.M4.nac.up.s1.sat")
12165     i32 M4_nac_up_s1_sat(i32, i32, i32);
12166     /// The `llvm.hexagon.M2.mpyi` intrinsic; known as `__builtin_HEXAGON_M2_mpyi` in GCC.
12167     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyi")
12168     i32 M2_mpyi(i32, i32);
12169     /// The `llvm.hexagon.M2.mpyui` intrinsic; known as `__builtin_HEXAGON_M2_mpyui` in GCC.
12170     pragma(LDC_intrinsic, "llvm.hexagon.M2.mpyui")
12171     i32 M2_mpyui(i32, i32);
12172     /// The `llvm.hexagon.M2.maci` intrinsic; known as `__builtin_HEXAGON_M2_maci` in GCC.
12173     pragma(LDC_intrinsic, "llvm.hexagon.M2.maci")
12174     i32 M2_maci(i32, i32, i32);
12175     /// The `llvm.hexagon.M2.acci` intrinsic; known as `__builtin_HEXAGON_M2_acci` in GCC.
12176     pragma(LDC_intrinsic, "llvm.hexagon.M2.acci")
12177     i32 M2_acci(i32, i32, i32);
12178     /// The `llvm.hexagon.M2.accii` intrinsic; known as `__builtin_HEXAGON_M2_accii` in GCC.
12179     pragma(LDC_intrinsic, "llvm.hexagon.M2.accii")
12180     i32 M2_accii(i32, i32, i32);
12181     /// The `llvm.hexagon.M2.nacci` intrinsic; known as `__builtin_HEXAGON_M2_nacci` in GCC.
12182     pragma(LDC_intrinsic, "llvm.hexagon.M2.nacci")
12183     i32 M2_nacci(i32, i32, i32);
12184     /// The `llvm.hexagon.M2.naccii` intrinsic; known as `__builtin_HEXAGON_M2_naccii` in GCC.
12185     pragma(LDC_intrinsic, "llvm.hexagon.M2.naccii")
12186     i32 M2_naccii(i32, i32, i32);
12187     /// The `llvm.hexagon.M2.subacc` intrinsic; known as `__builtin_HEXAGON_M2_subacc` in GCC.
12188     pragma(LDC_intrinsic, "llvm.hexagon.M2.subacc")
12189     i32 M2_subacc(i32, i32, i32);
12190     /// The `llvm.hexagon.M4.mpyrr.addr` intrinsic; known as `__builtin_HEXAGON_M4_mpyrr_addr` in GCC.
12191     pragma(LDC_intrinsic, "llvm.hexagon.M4.mpyrr.addr")
12192     i32 M4_mpyrr_addr(i32, i32, i32);
12193     /// The `llvm.hexagon.M4.mpyri.addr.u2` intrinsic; known as `__builtin_HEXAGON_M4_mpyri_addr_u2` in GCC.
12194     pragma(LDC_intrinsic, "llvm.hexagon.M4.mpyri.addr.u2")
12195     i32 M4_mpyri_addr_u2(i32, i32, i32);
12196     /// The `llvm.hexagon.M4.mpyri.addr` intrinsic; known as `__builtin_HEXAGON_M4_mpyri_addr` in GCC.
12197     pragma(LDC_intrinsic, "llvm.hexagon.M4.mpyri.addr")
12198     i32 M4_mpyri_addr(i32, i32, i32);
12199     /// The `llvm.hexagon.M4.mpyri.addi` intrinsic; known as `__builtin_HEXAGON_M4_mpyri_addi` in GCC.
12200     pragma(LDC_intrinsic, "llvm.hexagon.M4.mpyri.addi")
12201     i32 M4_mpyri_addi(i32, i32, i32);
12202     /// The `llvm.hexagon.M4.mpyrr.addi` intrinsic; known as `__builtin_HEXAGON_M4_mpyrr_addi` in GCC.
12203     pragma(LDC_intrinsic, "llvm.hexagon.M4.mpyrr.addi")
12204     i32 M4_mpyrr_addi(i32, i32, i32);
12205     /// The `llvm.hexagon.M2.vmpy2s.s0` intrinsic; known as `__builtin_HEXAGON_M2_vmpy2s_s0` in GCC.
12206     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmpy2s.s0")
12207     i64 M2_vmpy2s_s0(i32, i32);
12208     /// The `llvm.hexagon.M2.vmpy2s.s1` intrinsic; known as `__builtin_HEXAGON_M2_vmpy2s_s1` in GCC.
12209     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmpy2s.s1")
12210     i64 M2_vmpy2s_s1(i32, i32);
12211     /// The `llvm.hexagon.M2.vmac2s.s0` intrinsic; known as `__builtin_HEXAGON_M2_vmac2s_s0` in GCC.
12212     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmac2s.s0")
12213     i64 M2_vmac2s_s0(i64, i32, i32);
12214     /// The `llvm.hexagon.M2.vmac2s.s1` intrinsic; known as `__builtin_HEXAGON_M2_vmac2s_s1` in GCC.
12215     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmac2s.s1")
12216     i64 M2_vmac2s_s1(i64, i32, i32);
12217     /// The `llvm.hexagon.M2.vmpy2su.s0` intrinsic; known as `__builtin_HEXAGON_M2_vmpy2su_s0` in GCC.
12218     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmpy2su.s0")
12219     i64 M2_vmpy2su_s0(i32, i32);
12220     /// The `llvm.hexagon.M2.vmpy2su.s1` intrinsic; known as `__builtin_HEXAGON_M2_vmpy2su_s1` in GCC.
12221     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmpy2su.s1")
12222     i64 M2_vmpy2su_s1(i32, i32);
12223     /// The `llvm.hexagon.M2.vmac2su.s0` intrinsic; known as `__builtin_HEXAGON_M2_vmac2su_s0` in GCC.
12224     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmac2su.s0")
12225     i64 M2_vmac2su_s0(i64, i32, i32);
12226     /// The `llvm.hexagon.M2.vmac2su.s1` intrinsic; known as `__builtin_HEXAGON_M2_vmac2su_s1` in GCC.
12227     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmac2su.s1")
12228     i64 M2_vmac2su_s1(i64, i32, i32);
12229     /// The `llvm.hexagon.M2.vmpy2s.s0pack` intrinsic; known as `__builtin_HEXAGON_M2_vmpy2s_s0pack` in GCC.
12230     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmpy2s.s0pack")
12231     i32 M2_vmpy2s_s0pack(i32, i32);
12232     /// The `llvm.hexagon.M2.vmpy2s.s1pack` intrinsic; known as `__builtin_HEXAGON_M2_vmpy2s_s1pack` in GCC.
12233     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmpy2s.s1pack")
12234     i32 M2_vmpy2s_s1pack(i32, i32);
12235     /// The `llvm.hexagon.M2.vmac2` intrinsic; known as `__builtin_HEXAGON_M2_vmac2` in GCC.
12236     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmac2")
12237     i64 M2_vmac2(i64, i32, i32);
12238     /// The `llvm.hexagon.M2.vmpy2es.s0` intrinsic; known as `__builtin_HEXAGON_M2_vmpy2es_s0` in GCC.
12239     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmpy2es.s0")
12240     i64 M2_vmpy2es_s0(i64, i64);
12241     /// The `llvm.hexagon.M2.vmpy2es.s1` intrinsic; known as `__builtin_HEXAGON_M2_vmpy2es_s1` in GCC.
12242     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmpy2es.s1")
12243     i64 M2_vmpy2es_s1(i64, i64);
12244     /// The `llvm.hexagon.M2.vmac2es.s0` intrinsic; known as `__builtin_HEXAGON_M2_vmac2es_s0` in GCC.
12245     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmac2es.s0")
12246     i64 M2_vmac2es_s0(i64, i64, i64);
12247     /// The `llvm.hexagon.M2.vmac2es.s1` intrinsic; known as `__builtin_HEXAGON_M2_vmac2es_s1` in GCC.
12248     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmac2es.s1")
12249     i64 M2_vmac2es_s1(i64, i64, i64);
12250     /// The `llvm.hexagon.M2.vmac2es` intrinsic; known as `__builtin_HEXAGON_M2_vmac2es` in GCC.
12251     pragma(LDC_intrinsic, "llvm.hexagon.M2.vmac2es")
12252     i64 M2_vmac2es(i64, i64, i64);
12253     /// The `llvm.hexagon.M2.vrmac.s0` intrinsic; known as `__builtin_HEXAGON_M2_vrmac_s0` in GCC.
12254     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrmac.s0")
12255     i64 M2_vrmac_s0(i64, i64, i64);
12256     /// The `llvm.hexagon.M2.vrmpy.s0` intrinsic; known as `__builtin_HEXAGON_M2_vrmpy_s0` in GCC.
12257     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrmpy.s0")
12258     i64 M2_vrmpy_s0(i64, i64);
12259     /// The `llvm.hexagon.M2.vdmpyrs.s0` intrinsic; known as `__builtin_HEXAGON_M2_vdmpyrs_s0` in GCC.
12260     pragma(LDC_intrinsic, "llvm.hexagon.M2.vdmpyrs.s0")
12261     i32 M2_vdmpyrs_s0(i64, i64);
12262     /// The `llvm.hexagon.M2.vdmpyrs.s1` intrinsic; known as `__builtin_HEXAGON_M2_vdmpyrs_s1` in GCC.
12263     pragma(LDC_intrinsic, "llvm.hexagon.M2.vdmpyrs.s1")
12264     i32 M2_vdmpyrs_s1(i64, i64);
12265     /// The `llvm.hexagon.M5.vrmpybuu` intrinsic; known as `__builtin_HEXAGON_M5_vrmpybuu` in GCC.
12266     pragma(LDC_intrinsic, "llvm.hexagon.M5.vrmpybuu")
12267     i64 M5_vrmpybuu(i64, i64);
12268     /// The `llvm.hexagon.M5.vrmacbuu` intrinsic; known as `__builtin_HEXAGON_M5_vrmacbuu` in GCC.
12269     pragma(LDC_intrinsic, "llvm.hexagon.M5.vrmacbuu")
12270     i64 M5_vrmacbuu(i64, i64, i64);
12271     /// The `llvm.hexagon.M5.vrmpybsu` intrinsic; known as `__builtin_HEXAGON_M5_vrmpybsu` in GCC.
12272     pragma(LDC_intrinsic, "llvm.hexagon.M5.vrmpybsu")
12273     i64 M5_vrmpybsu(i64, i64);
12274     /// The `llvm.hexagon.M5.vrmacbsu` intrinsic; known as `__builtin_HEXAGON_M5_vrmacbsu` in GCC.
12275     pragma(LDC_intrinsic, "llvm.hexagon.M5.vrmacbsu")
12276     i64 M5_vrmacbsu(i64, i64, i64);
12277     /// The `llvm.hexagon.M5.vmpybuu` intrinsic; known as `__builtin_HEXAGON_M5_vmpybuu` in GCC.
12278     pragma(LDC_intrinsic, "llvm.hexagon.M5.vmpybuu")
12279     i64 M5_vmpybuu(i32, i32);
12280     /// The `llvm.hexagon.M5.vmpybsu` intrinsic; known as `__builtin_HEXAGON_M5_vmpybsu` in GCC.
12281     pragma(LDC_intrinsic, "llvm.hexagon.M5.vmpybsu")
12282     i64 M5_vmpybsu(i32, i32);
12283     /// The `llvm.hexagon.M5.vmacbuu` intrinsic; known as `__builtin_HEXAGON_M5_vmacbuu` in GCC.
12284     pragma(LDC_intrinsic, "llvm.hexagon.M5.vmacbuu")
12285     i64 M5_vmacbuu(i64, i32, i32);
12286     /// The `llvm.hexagon.M5.vmacbsu` intrinsic; known as `__builtin_HEXAGON_M5_vmacbsu` in GCC.
12287     pragma(LDC_intrinsic, "llvm.hexagon.M5.vmacbsu")
12288     i64 M5_vmacbsu(i64, i32, i32);
12289     /// The `llvm.hexagon.M5.vdmpybsu` intrinsic; known as `__builtin_HEXAGON_M5_vdmpybsu` in GCC.
12290     pragma(LDC_intrinsic, "llvm.hexagon.M5.vdmpybsu")
12291     i64 M5_vdmpybsu(i64, i64);
12292     /// The `llvm.hexagon.M5.vdmacbsu` intrinsic; known as `__builtin_HEXAGON_M5_vdmacbsu` in GCC.
12293     pragma(LDC_intrinsic, "llvm.hexagon.M5.vdmacbsu")
12294     i64 M5_vdmacbsu(i64, i64, i64);
12295     /// The `llvm.hexagon.M2.vdmacs.s0` intrinsic; known as `__builtin_HEXAGON_M2_vdmacs_s0` in GCC.
12296     pragma(LDC_intrinsic, "llvm.hexagon.M2.vdmacs.s0")
12297     i64 M2_vdmacs_s0(i64, i64, i64);
12298     /// The `llvm.hexagon.M2.vdmacs.s1` intrinsic; known as `__builtin_HEXAGON_M2_vdmacs_s1` in GCC.
12299     pragma(LDC_intrinsic, "llvm.hexagon.M2.vdmacs.s1")
12300     i64 M2_vdmacs_s1(i64, i64, i64);
12301     /// The `llvm.hexagon.M2.vdmpys.s0` intrinsic; known as `__builtin_HEXAGON_M2_vdmpys_s0` in GCC.
12302     pragma(LDC_intrinsic, "llvm.hexagon.M2.vdmpys.s0")
12303     i64 M2_vdmpys_s0(i64, i64);
12304     /// The `llvm.hexagon.M2.vdmpys.s1` intrinsic; known as `__builtin_HEXAGON_M2_vdmpys_s1` in GCC.
12305     pragma(LDC_intrinsic, "llvm.hexagon.M2.vdmpys.s1")
12306     i64 M2_vdmpys_s1(i64, i64);
12307     /// The `llvm.hexagon.M2.cmpyrs.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmpyrs_s0` in GCC.
12308     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpyrs.s0")
12309     i32 M2_cmpyrs_s0(i32, i32);
12310     /// The `llvm.hexagon.M2.cmpyrs.s1` intrinsic; known as `__builtin_HEXAGON_M2_cmpyrs_s1` in GCC.
12311     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpyrs.s1")
12312     i32 M2_cmpyrs_s1(i32, i32);
12313     /// The `llvm.hexagon.M2.cmpyrsc.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmpyrsc_s0` in GCC.
12314     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpyrsc.s0")
12315     i32 M2_cmpyrsc_s0(i32, i32);
12316     /// The `llvm.hexagon.M2.cmpyrsc.s1` intrinsic; known as `__builtin_HEXAGON_M2_cmpyrsc_s1` in GCC.
12317     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpyrsc.s1")
12318     i32 M2_cmpyrsc_s1(i32, i32);
12319     /// The `llvm.hexagon.M2.cmacs.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmacs_s0` in GCC.
12320     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmacs.s0")
12321     i64 M2_cmacs_s0(i64, i32, i32);
12322     /// The `llvm.hexagon.M2.cmacs.s1` intrinsic; known as `__builtin_HEXAGON_M2_cmacs_s1` in GCC.
12323     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmacs.s1")
12324     i64 M2_cmacs_s1(i64, i32, i32);
12325     /// The `llvm.hexagon.M2.cmacsc.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmacsc_s0` in GCC.
12326     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmacsc.s0")
12327     i64 M2_cmacsc_s0(i64, i32, i32);
12328     /// The `llvm.hexagon.M2.cmacsc.s1` intrinsic; known as `__builtin_HEXAGON_M2_cmacsc_s1` in GCC.
12329     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmacsc.s1")
12330     i64 M2_cmacsc_s1(i64, i32, i32);
12331     /// The `llvm.hexagon.M2.cmpys.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmpys_s0` in GCC.
12332     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpys.s0")
12333     i64 M2_cmpys_s0(i32, i32);
12334     /// The `llvm.hexagon.M2.cmpys.s1` intrinsic; known as `__builtin_HEXAGON_M2_cmpys_s1` in GCC.
12335     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpys.s1")
12336     i64 M2_cmpys_s1(i32, i32);
12337     /// The `llvm.hexagon.M2.cmpysc.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmpysc_s0` in GCC.
12338     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpysc.s0")
12339     i64 M2_cmpysc_s0(i32, i32);
12340     /// The `llvm.hexagon.M2.cmpysc.s1` intrinsic; known as `__builtin_HEXAGON_M2_cmpysc_s1` in GCC.
12341     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpysc.s1")
12342     i64 M2_cmpysc_s1(i32, i32);
12343     /// The `llvm.hexagon.M2.cnacs.s0` intrinsic; known as `__builtin_HEXAGON_M2_cnacs_s0` in GCC.
12344     pragma(LDC_intrinsic, "llvm.hexagon.M2.cnacs.s0")
12345     i64 M2_cnacs_s0(i64, i32, i32);
12346     /// The `llvm.hexagon.M2.cnacs.s1` intrinsic; known as `__builtin_HEXAGON_M2_cnacs_s1` in GCC.
12347     pragma(LDC_intrinsic, "llvm.hexagon.M2.cnacs.s1")
12348     i64 M2_cnacs_s1(i64, i32, i32);
12349     /// The `llvm.hexagon.M2.cnacsc.s0` intrinsic; known as `__builtin_HEXAGON_M2_cnacsc_s0` in GCC.
12350     pragma(LDC_intrinsic, "llvm.hexagon.M2.cnacsc.s0")
12351     i64 M2_cnacsc_s0(i64, i32, i32);
12352     /// The `llvm.hexagon.M2.cnacsc.s1` intrinsic; known as `__builtin_HEXAGON_M2_cnacsc_s1` in GCC.
12353     pragma(LDC_intrinsic, "llvm.hexagon.M2.cnacsc.s1")
12354     i64 M2_cnacsc_s1(i64, i32, i32);
12355     /// The `llvm.hexagon.M2.vrcmpys.s1` intrinsic; known as `__builtin_HEXAGON_M2_vrcmpys_s1` in GCC.
12356     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmpys.s1")
12357     i64 M2_vrcmpys_s1(i64, i32);
12358     /// The `llvm.hexagon.M2.vrcmpys.acc.s1` intrinsic; known as `__builtin_HEXAGON_M2_vrcmpys_acc_s1` in GCC.
12359     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmpys.acc.s1")
12360     i64 M2_vrcmpys_acc_s1(i64, i64, i32);
12361     /// The `llvm.hexagon.M2.vrcmpys.s1rp` intrinsic; known as `__builtin_HEXAGON_M2_vrcmpys_s1rp` in GCC.
12362     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmpys.s1rp")
12363     i32 M2_vrcmpys_s1rp(i64, i32);
12364     /// The `llvm.hexagon.M2.mmacls.s0` intrinsic; known as `__builtin_HEXAGON_M2_mmacls_s0` in GCC.
12365     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmacls.s0")
12366     i64 M2_mmacls_s0(i64, i64, i64);
12367     /// The `llvm.hexagon.M2.mmacls.s1` intrinsic; known as `__builtin_HEXAGON_M2_mmacls_s1` in GCC.
12368     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmacls.s1")
12369     i64 M2_mmacls_s1(i64, i64, i64);
12370     /// The `llvm.hexagon.M2.mmachs.s0` intrinsic; known as `__builtin_HEXAGON_M2_mmachs_s0` in GCC.
12371     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmachs.s0")
12372     i64 M2_mmachs_s0(i64, i64, i64);
12373     /// The `llvm.hexagon.M2.mmachs.s1` intrinsic; known as `__builtin_HEXAGON_M2_mmachs_s1` in GCC.
12374     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmachs.s1")
12375     i64 M2_mmachs_s1(i64, i64, i64);
12376     /// The `llvm.hexagon.M2.mmpyl.s0` intrinsic; known as `__builtin_HEXAGON_M2_mmpyl_s0` in GCC.
12377     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyl.s0")
12378     i64 M2_mmpyl_s0(i64, i64);
12379     /// The `llvm.hexagon.M2.mmpyl.s1` intrinsic; known as `__builtin_HEXAGON_M2_mmpyl_s1` in GCC.
12380     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyl.s1")
12381     i64 M2_mmpyl_s1(i64, i64);
12382     /// The `llvm.hexagon.M2.mmpyh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mmpyh_s0` in GCC.
12383     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyh.s0")
12384     i64 M2_mmpyh_s0(i64, i64);
12385     /// The `llvm.hexagon.M2.mmpyh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mmpyh_s1` in GCC.
12386     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyh.s1")
12387     i64 M2_mmpyh_s1(i64, i64);
12388     /// The `llvm.hexagon.M2.mmacls.rs0` intrinsic; known as `__builtin_HEXAGON_M2_mmacls_rs0` in GCC.
12389     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmacls.rs0")
12390     i64 M2_mmacls_rs0(i64, i64, i64);
12391     /// The `llvm.hexagon.M2.mmacls.rs1` intrinsic; known as `__builtin_HEXAGON_M2_mmacls_rs1` in GCC.
12392     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmacls.rs1")
12393     i64 M2_mmacls_rs1(i64, i64, i64);
12394     /// The `llvm.hexagon.M2.mmachs.rs0` intrinsic; known as `__builtin_HEXAGON_M2_mmachs_rs0` in GCC.
12395     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmachs.rs0")
12396     i64 M2_mmachs_rs0(i64, i64, i64);
12397     /// The `llvm.hexagon.M2.mmachs.rs1` intrinsic; known as `__builtin_HEXAGON_M2_mmachs_rs1` in GCC.
12398     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmachs.rs1")
12399     i64 M2_mmachs_rs1(i64, i64, i64);
12400     /// The `llvm.hexagon.M2.mmpyl.rs0` intrinsic; known as `__builtin_HEXAGON_M2_mmpyl_rs0` in GCC.
12401     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyl.rs0")
12402     i64 M2_mmpyl_rs0(i64, i64);
12403     /// The `llvm.hexagon.M2.mmpyl.rs1` intrinsic; known as `__builtin_HEXAGON_M2_mmpyl_rs1` in GCC.
12404     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyl.rs1")
12405     i64 M2_mmpyl_rs1(i64, i64);
12406     /// The `llvm.hexagon.M2.mmpyh.rs0` intrinsic; known as `__builtin_HEXAGON_M2_mmpyh_rs0` in GCC.
12407     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyh.rs0")
12408     i64 M2_mmpyh_rs0(i64, i64);
12409     /// The `llvm.hexagon.M2.mmpyh.rs1` intrinsic; known as `__builtin_HEXAGON_M2_mmpyh_rs1` in GCC.
12410     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyh.rs1")
12411     i64 M2_mmpyh_rs1(i64, i64);
12412     /// The `llvm.hexagon.M4.vrmpyeh.s0` intrinsic; known as `__builtin_HEXAGON_M4_vrmpyeh_s0` in GCC.
12413     pragma(LDC_intrinsic, "llvm.hexagon.M4.vrmpyeh.s0")
12414     i64 M4_vrmpyeh_s0(i64, i64);
12415     /// The `llvm.hexagon.M4.vrmpyeh.s1` intrinsic; known as `__builtin_HEXAGON_M4_vrmpyeh_s1` in GCC.
12416     pragma(LDC_intrinsic, "llvm.hexagon.M4.vrmpyeh.s1")
12417     i64 M4_vrmpyeh_s1(i64, i64);
12418     /// The `llvm.hexagon.M4.vrmpyeh.acc.s0` intrinsic; known as `__builtin_HEXAGON_M4_vrmpyeh_acc_s0` in GCC.
12419     pragma(LDC_intrinsic, "llvm.hexagon.M4.vrmpyeh.acc.s0")
12420     i64 M4_vrmpyeh_acc_s0(i64, i64, i64);
12421     /// The `llvm.hexagon.M4.vrmpyeh.acc.s1` intrinsic; known as `__builtin_HEXAGON_M4_vrmpyeh_acc_s1` in GCC.
12422     pragma(LDC_intrinsic, "llvm.hexagon.M4.vrmpyeh.acc.s1")
12423     i64 M4_vrmpyeh_acc_s1(i64, i64, i64);
12424     /// The `llvm.hexagon.M4.vrmpyoh.s0` intrinsic; known as `__builtin_HEXAGON_M4_vrmpyoh_s0` in GCC.
12425     pragma(LDC_intrinsic, "llvm.hexagon.M4.vrmpyoh.s0")
12426     i64 M4_vrmpyoh_s0(i64, i64);
12427     /// The `llvm.hexagon.M4.vrmpyoh.s1` intrinsic; known as `__builtin_HEXAGON_M4_vrmpyoh_s1` in GCC.
12428     pragma(LDC_intrinsic, "llvm.hexagon.M4.vrmpyoh.s1")
12429     i64 M4_vrmpyoh_s1(i64, i64);
12430     /// The `llvm.hexagon.M4.vrmpyoh.acc.s0` intrinsic; known as `__builtin_HEXAGON_M4_vrmpyoh_acc_s0` in GCC.
12431     pragma(LDC_intrinsic, "llvm.hexagon.M4.vrmpyoh.acc.s0")
12432     i64 M4_vrmpyoh_acc_s0(i64, i64, i64);
12433     /// The `llvm.hexagon.M4.vrmpyoh.acc.s1` intrinsic; known as `__builtin_HEXAGON_M4_vrmpyoh_acc_s1` in GCC.
12434     pragma(LDC_intrinsic, "llvm.hexagon.M4.vrmpyoh.acc.s1")
12435     i64 M4_vrmpyoh_acc_s1(i64, i64, i64);
12436     /// The `llvm.hexagon.M2.hmmpyl.rs1` intrinsic; known as `__builtin_HEXAGON_M2_hmmpyl_rs1` in GCC.
12437     pragma(LDC_intrinsic, "llvm.hexagon.M2.hmmpyl.rs1")
12438     i32 M2_hmmpyl_rs1(i32, i32);
12439     /// The `llvm.hexagon.M2.hmmpyh.rs1` intrinsic; known as `__builtin_HEXAGON_M2_hmmpyh_rs1` in GCC.
12440     pragma(LDC_intrinsic, "llvm.hexagon.M2.hmmpyh.rs1")
12441     i32 M2_hmmpyh_rs1(i32, i32);
12442     /// The `llvm.hexagon.M2.hmmpyl.s1` intrinsic; known as `__builtin_HEXAGON_M2_hmmpyl_s1` in GCC.
12443     pragma(LDC_intrinsic, "llvm.hexagon.M2.hmmpyl.s1")
12444     i32 M2_hmmpyl_s1(i32, i32);
12445     /// The `llvm.hexagon.M2.hmmpyh.s1` intrinsic; known as `__builtin_HEXAGON_M2_hmmpyh_s1` in GCC.
12446     pragma(LDC_intrinsic, "llvm.hexagon.M2.hmmpyh.s1")
12447     i32 M2_hmmpyh_s1(i32, i32);
12448     /// The `llvm.hexagon.M2.mmaculs.s0` intrinsic; known as `__builtin_HEXAGON_M2_mmaculs_s0` in GCC.
12449     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmaculs.s0")
12450     i64 M2_mmaculs_s0(i64, i64, i64);
12451     /// The `llvm.hexagon.M2.mmaculs.s1` intrinsic; known as `__builtin_HEXAGON_M2_mmaculs_s1` in GCC.
12452     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmaculs.s1")
12453     i64 M2_mmaculs_s1(i64, i64, i64);
12454     /// The `llvm.hexagon.M2.mmacuhs.s0` intrinsic; known as `__builtin_HEXAGON_M2_mmacuhs_s0` in GCC.
12455     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmacuhs.s0")
12456     i64 M2_mmacuhs_s0(i64, i64, i64);
12457     /// The `llvm.hexagon.M2.mmacuhs.s1` intrinsic; known as `__builtin_HEXAGON_M2_mmacuhs_s1` in GCC.
12458     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmacuhs.s1")
12459     i64 M2_mmacuhs_s1(i64, i64, i64);
12460     /// The `llvm.hexagon.M2.mmpyul.s0` intrinsic; known as `__builtin_HEXAGON_M2_mmpyul_s0` in GCC.
12461     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyul.s0")
12462     i64 M2_mmpyul_s0(i64, i64);
12463     /// The `llvm.hexagon.M2.mmpyul.s1` intrinsic; known as `__builtin_HEXAGON_M2_mmpyul_s1` in GCC.
12464     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyul.s1")
12465     i64 M2_mmpyul_s1(i64, i64);
12466     /// The `llvm.hexagon.M2.mmpyuh.s0` intrinsic; known as `__builtin_HEXAGON_M2_mmpyuh_s0` in GCC.
12467     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyuh.s0")
12468     i64 M2_mmpyuh_s0(i64, i64);
12469     /// The `llvm.hexagon.M2.mmpyuh.s1` intrinsic; known as `__builtin_HEXAGON_M2_mmpyuh_s1` in GCC.
12470     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyuh.s1")
12471     i64 M2_mmpyuh_s1(i64, i64);
12472     /// The `llvm.hexagon.M2.mmaculs.rs0` intrinsic; known as `__builtin_HEXAGON_M2_mmaculs_rs0` in GCC.
12473     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmaculs.rs0")
12474     i64 M2_mmaculs_rs0(i64, i64, i64);
12475     /// The `llvm.hexagon.M2.mmaculs.rs1` intrinsic; known as `__builtin_HEXAGON_M2_mmaculs_rs1` in GCC.
12476     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmaculs.rs1")
12477     i64 M2_mmaculs_rs1(i64, i64, i64);
12478     /// The `llvm.hexagon.M2.mmacuhs.rs0` intrinsic; known as `__builtin_HEXAGON_M2_mmacuhs_rs0` in GCC.
12479     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmacuhs.rs0")
12480     i64 M2_mmacuhs_rs0(i64, i64, i64);
12481     /// The `llvm.hexagon.M2.mmacuhs.rs1` intrinsic; known as `__builtin_HEXAGON_M2_mmacuhs_rs1` in GCC.
12482     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmacuhs.rs1")
12483     i64 M2_mmacuhs_rs1(i64, i64, i64);
12484     /// The `llvm.hexagon.M2.mmpyul.rs0` intrinsic; known as `__builtin_HEXAGON_M2_mmpyul_rs0` in GCC.
12485     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyul.rs0")
12486     i64 M2_mmpyul_rs0(i64, i64);
12487     /// The `llvm.hexagon.M2.mmpyul.rs1` intrinsic; known as `__builtin_HEXAGON_M2_mmpyul_rs1` in GCC.
12488     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyul.rs1")
12489     i64 M2_mmpyul_rs1(i64, i64);
12490     /// The `llvm.hexagon.M2.mmpyuh.rs0` intrinsic; known as `__builtin_HEXAGON_M2_mmpyuh_rs0` in GCC.
12491     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyuh.rs0")
12492     i64 M2_mmpyuh_rs0(i64, i64);
12493     /// The `llvm.hexagon.M2.mmpyuh.rs1` intrinsic; known as `__builtin_HEXAGON_M2_mmpyuh_rs1` in GCC.
12494     pragma(LDC_intrinsic, "llvm.hexagon.M2.mmpyuh.rs1")
12495     i64 M2_mmpyuh_rs1(i64, i64);
12496     /// The `llvm.hexagon.M2.vrcmaci.s0` intrinsic; known as `__builtin_HEXAGON_M2_vrcmaci_s0` in GCC.
12497     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmaci.s0")
12498     i64 M2_vrcmaci_s0(i64, i64, i64);
12499     /// The `llvm.hexagon.M2.vrcmacr.s0` intrinsic; known as `__builtin_HEXAGON_M2_vrcmacr_s0` in GCC.
12500     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmacr.s0")
12501     i64 M2_vrcmacr_s0(i64, i64, i64);
12502     /// The `llvm.hexagon.M2.vrcmaci.s0c` intrinsic; known as `__builtin_HEXAGON_M2_vrcmaci_s0c` in GCC.
12503     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmaci.s0c")
12504     i64 M2_vrcmaci_s0c(i64, i64, i64);
12505     /// The `llvm.hexagon.M2.vrcmacr.s0c` intrinsic; known as `__builtin_HEXAGON_M2_vrcmacr_s0c` in GCC.
12506     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmacr.s0c")
12507     i64 M2_vrcmacr_s0c(i64, i64, i64);
12508     /// The `llvm.hexagon.M2.cmaci.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmaci_s0` in GCC.
12509     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmaci.s0")
12510     i64 M2_cmaci_s0(i64, i32, i32);
12511     /// The `llvm.hexagon.M2.cmacr.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmacr_s0` in GCC.
12512     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmacr.s0")
12513     i64 M2_cmacr_s0(i64, i32, i32);
12514     /// The `llvm.hexagon.M2.vrcmpyi.s0` intrinsic; known as `__builtin_HEXAGON_M2_vrcmpyi_s0` in GCC.
12515     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmpyi.s0")
12516     i64 M2_vrcmpyi_s0(i64, i64);
12517     /// The `llvm.hexagon.M2.vrcmpyr.s0` intrinsic; known as `__builtin_HEXAGON_M2_vrcmpyr_s0` in GCC.
12518     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmpyr.s0")
12519     i64 M2_vrcmpyr_s0(i64, i64);
12520     /// The `llvm.hexagon.M2.vrcmpyi.s0c` intrinsic; known as `__builtin_HEXAGON_M2_vrcmpyi_s0c` in GCC.
12521     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmpyi.s0c")
12522     i64 M2_vrcmpyi_s0c(i64, i64);
12523     /// The `llvm.hexagon.M2.vrcmpyr.s0c` intrinsic; known as `__builtin_HEXAGON_M2_vrcmpyr_s0c` in GCC.
12524     pragma(LDC_intrinsic, "llvm.hexagon.M2.vrcmpyr.s0c")
12525     i64 M2_vrcmpyr_s0c(i64, i64);
12526     /// The `llvm.hexagon.M2.cmpyi.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmpyi_s0` in GCC.
12527     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpyi.s0")
12528     i64 M2_cmpyi_s0(i32, i32);
12529     /// The `llvm.hexagon.M2.cmpyr.s0` intrinsic; known as `__builtin_HEXAGON_M2_cmpyr_s0` in GCC.
12530     pragma(LDC_intrinsic, "llvm.hexagon.M2.cmpyr.s0")
12531     i64 M2_cmpyr_s0(i32, i32);
12532     /// The `llvm.hexagon.M4.cmpyi.wh` intrinsic; known as `__builtin_HEXAGON_M4_cmpyi_wh` in GCC.
12533     pragma(LDC_intrinsic, "llvm.hexagon.M4.cmpyi.wh")
12534     i32 M4_cmpyi_wh(i64, i32);
12535     /// The `llvm.hexagon.M4.cmpyr.wh` intrinsic; known as `__builtin_HEXAGON_M4_cmpyr_wh` in GCC.
12536     pragma(LDC_intrinsic, "llvm.hexagon.M4.cmpyr.wh")
12537     i32 M4_cmpyr_wh(i64, i32);
12538     /// The `llvm.hexagon.M4.cmpyi.whc` intrinsic; known as `__builtin_HEXAGON_M4_cmpyi_whc` in GCC.
12539     pragma(LDC_intrinsic, "llvm.hexagon.M4.cmpyi.whc")
12540     i32 M4_cmpyi_whc(i64, i32);
12541     /// The `llvm.hexagon.M4.cmpyr.whc` intrinsic; known as `__builtin_HEXAGON_M4_cmpyr_whc` in GCC.
12542     pragma(LDC_intrinsic, "llvm.hexagon.M4.cmpyr.whc")
12543     i32 M4_cmpyr_whc(i64, i32);
12544     /// The `llvm.hexagon.M2.vcmpy.s0.sat.i` intrinsic; known as `__builtin_HEXAGON_M2_vcmpy_s0_sat_i` in GCC.
12545     pragma(LDC_intrinsic, "llvm.hexagon.M2.vcmpy.s0.sat.i")
12546     i64 M2_vcmpy_s0_sat_i(i64, i64);
12547     /// The `llvm.hexagon.M2.vcmpy.s0.sat.r` intrinsic; known as `__builtin_HEXAGON_M2_vcmpy_s0_sat_r` in GCC.
12548     pragma(LDC_intrinsic, "llvm.hexagon.M2.vcmpy.s0.sat.r")
12549     i64 M2_vcmpy_s0_sat_r(i64, i64);
12550     /// The `llvm.hexagon.M2.vcmpy.s1.sat.i` intrinsic; known as `__builtin_HEXAGON_M2_vcmpy_s1_sat_i` in GCC.
12551     pragma(LDC_intrinsic, "llvm.hexagon.M2.vcmpy.s1.sat.i")
12552     i64 M2_vcmpy_s1_sat_i(i64, i64);
12553     /// The `llvm.hexagon.M2.vcmpy.s1.sat.r` intrinsic; known as `__builtin_HEXAGON_M2_vcmpy_s1_sat_r` in GCC.
12554     pragma(LDC_intrinsic, "llvm.hexagon.M2.vcmpy.s1.sat.r")
12555     i64 M2_vcmpy_s1_sat_r(i64, i64);
12556     /// The `llvm.hexagon.M2.vcmac.s0.sat.i` intrinsic; known as `__builtin_HEXAGON_M2_vcmac_s0_sat_i` in GCC.
12557     pragma(LDC_intrinsic, "llvm.hexagon.M2.vcmac.s0.sat.i")
12558     i64 M2_vcmac_s0_sat_i(i64, i64, i64);
12559     /// The `llvm.hexagon.M2.vcmac.s0.sat.r` intrinsic; known as `__builtin_HEXAGON_M2_vcmac_s0_sat_r` in GCC.
12560     pragma(LDC_intrinsic, "llvm.hexagon.M2.vcmac.s0.sat.r")
12561     i64 M2_vcmac_s0_sat_r(i64, i64, i64);
12562     /// The `llvm.hexagon.S2.vcrotate` intrinsic; known as `__builtin_HEXAGON_S2_vcrotate` in GCC.
12563     pragma(LDC_intrinsic, "llvm.hexagon.S2.vcrotate")
12564     i64 S2_vcrotate(i64, i32);
12565     /// The `llvm.hexagon.S4.vrcrotate.acc` intrinsic; known as `__builtin_HEXAGON_S4_vrcrotate_acc` in GCC.
12566     pragma(LDC_intrinsic, "llvm.hexagon.S4.vrcrotate.acc")
12567     i64 S4_vrcrotate_acc(i64, i64, i32, i32);
12568     /// The `llvm.hexagon.S4.vrcrotate` intrinsic; known as `__builtin_HEXAGON_S4_vrcrotate` in GCC.
12569     pragma(LDC_intrinsic, "llvm.hexagon.S4.vrcrotate")
12570     i64 S4_vrcrotate(i64, i32, i32);
12571     /// The `llvm.hexagon.S2.vcnegh` intrinsic; known as `__builtin_HEXAGON_S2_vcnegh` in GCC.
12572     pragma(LDC_intrinsic, "llvm.hexagon.S2.vcnegh")
12573     i64 S2_vcnegh(i64, i32);
12574     /// The `llvm.hexagon.S2.vrcnegh` intrinsic; known as `__builtin_HEXAGON_S2_vrcnegh` in GCC.
12575     pragma(LDC_intrinsic, "llvm.hexagon.S2.vrcnegh")
12576     i64 S2_vrcnegh(i64, i64, i32);
12577     /// The `llvm.hexagon.M4.pmpyw` intrinsic; known as `__builtin_HEXAGON_M4_pmpyw` in GCC.
12578     pragma(LDC_intrinsic, "llvm.hexagon.M4.pmpyw")
12579     i64 M4_pmpyw(i32, i32);
12580     /// The `llvm.hexagon.M4.vpmpyh` intrinsic; known as `__builtin_HEXAGON_M4_vpmpyh` in GCC.
12581     pragma(LDC_intrinsic, "llvm.hexagon.M4.vpmpyh")
12582     i64 M4_vpmpyh(i32, i32);
12583     /// The `llvm.hexagon.M4.pmpyw.acc` intrinsic; known as `__builtin_HEXAGON_M4_pmpyw_acc` in GCC.
12584     pragma(LDC_intrinsic, "llvm.hexagon.M4.pmpyw.acc")
12585     i64 M4_pmpyw_acc(i64, i32, i32);
12586     /// The `llvm.hexagon.M4.vpmpyh.acc` intrinsic; known as `__builtin_HEXAGON_M4_vpmpyh_acc` in GCC.
12587     pragma(LDC_intrinsic, "llvm.hexagon.M4.vpmpyh.acc")
12588     i64 M4_vpmpyh_acc(i64, i32, i32);
12589     /// The `llvm.hexagon.A2.add` intrinsic; known as `__builtin_HEXAGON_A2_add` in GCC.
12590     pragma(LDC_intrinsic, "llvm.hexagon.A2.add")
12591     i32 A2_add(i32, i32);
12592     /// The `llvm.hexagon.A2.sub` intrinsic; known as `__builtin_HEXAGON_A2_sub` in GCC.
12593     pragma(LDC_intrinsic, "llvm.hexagon.A2.sub")
12594     i32 A2_sub(i32, i32);
12595     /// The `llvm.hexagon.A2.addsat` intrinsic; known as `__builtin_HEXAGON_A2_addsat` in GCC.
12596     pragma(LDC_intrinsic, "llvm.hexagon.A2.addsat")
12597     i32 A2_addsat(i32, i32);
12598     /// The `llvm.hexagon.A2.subsat` intrinsic; known as `__builtin_HEXAGON_A2_subsat` in GCC.
12599     pragma(LDC_intrinsic, "llvm.hexagon.A2.subsat")
12600     i32 A2_subsat(i32, i32);
12601     /// The `llvm.hexagon.A2.addi` intrinsic; known as `__builtin_HEXAGON_A2_addi` in GCC.
12602     pragma(LDC_intrinsic, "llvm.hexagon.A2.addi")
12603     i32 A2_addi(i32, i32);
12604     /// The `llvm.hexagon.A2.addh.l16.ll` intrinsic; known as `__builtin_HEXAGON_A2_addh_l16_ll` in GCC.
12605     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.l16.ll")
12606     i32 A2_addh_l16_ll(i32, i32);
12607     /// The `llvm.hexagon.A2.addh.l16.hl` intrinsic; known as `__builtin_HEXAGON_A2_addh_l16_hl` in GCC.
12608     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.l16.hl")
12609     i32 A2_addh_l16_hl(i32, i32);
12610     /// The `llvm.hexagon.A2.addh.l16.sat.ll` intrinsic; known as `__builtin_HEXAGON_A2_addh_l16_sat_ll` in GCC.
12611     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.l16.sat.ll")
12612     i32 A2_addh_l16_sat_ll(i32, i32);
12613     /// The `llvm.hexagon.A2.addh.l16.sat.hl` intrinsic; known as `__builtin_HEXAGON_A2_addh_l16_sat_hl` in GCC.
12614     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.l16.sat.hl")
12615     i32 A2_addh_l16_sat_hl(i32, i32);
12616     /// The `llvm.hexagon.A2.subh.l16.ll` intrinsic; known as `__builtin_HEXAGON_A2_subh_l16_ll` in GCC.
12617     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.l16.ll")
12618     i32 A2_subh_l16_ll(i32, i32);
12619     /// The `llvm.hexagon.A2.subh.l16.hl` intrinsic; known as `__builtin_HEXAGON_A2_subh_l16_hl` in GCC.
12620     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.l16.hl")
12621     i32 A2_subh_l16_hl(i32, i32);
12622     /// The `llvm.hexagon.A2.subh.l16.sat.ll` intrinsic; known as `__builtin_HEXAGON_A2_subh_l16_sat_ll` in GCC.
12623     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.l16.sat.ll")
12624     i32 A2_subh_l16_sat_ll(i32, i32);
12625     /// The `llvm.hexagon.A2.subh.l16.sat.hl` intrinsic; known as `__builtin_HEXAGON_A2_subh_l16_sat_hl` in GCC.
12626     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.l16.sat.hl")
12627     i32 A2_subh_l16_sat_hl(i32, i32);
12628     /// The `llvm.hexagon.A2.addh.h16.ll` intrinsic; known as `__builtin_HEXAGON_A2_addh_h16_ll` in GCC.
12629     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.h16.ll")
12630     i32 A2_addh_h16_ll(i32, i32);
12631     /// The `llvm.hexagon.A2.addh.h16.lh` intrinsic; known as `__builtin_HEXAGON_A2_addh_h16_lh` in GCC.
12632     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.h16.lh")
12633     i32 A2_addh_h16_lh(i32, i32);
12634     /// The `llvm.hexagon.A2.addh.h16.hl` intrinsic; known as `__builtin_HEXAGON_A2_addh_h16_hl` in GCC.
12635     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.h16.hl")
12636     i32 A2_addh_h16_hl(i32, i32);
12637     /// The `llvm.hexagon.A2.addh.h16.hh` intrinsic; known as `__builtin_HEXAGON_A2_addh_h16_hh` in GCC.
12638     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.h16.hh")
12639     i32 A2_addh_h16_hh(i32, i32);
12640     /// The `llvm.hexagon.A2.addh.h16.sat.ll` intrinsic; known as `__builtin_HEXAGON_A2_addh_h16_sat_ll` in GCC.
12641     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.h16.sat.ll")
12642     i32 A2_addh_h16_sat_ll(i32, i32);
12643     /// The `llvm.hexagon.A2.addh.h16.sat.lh` intrinsic; known as `__builtin_HEXAGON_A2_addh_h16_sat_lh` in GCC.
12644     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.h16.sat.lh")
12645     i32 A2_addh_h16_sat_lh(i32, i32);
12646     /// The `llvm.hexagon.A2.addh.h16.sat.hl` intrinsic; known as `__builtin_HEXAGON_A2_addh_h16_sat_hl` in GCC.
12647     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.h16.sat.hl")
12648     i32 A2_addh_h16_sat_hl(i32, i32);
12649     /// The `llvm.hexagon.A2.addh.h16.sat.hh` intrinsic; known as `__builtin_HEXAGON_A2_addh_h16_sat_hh` in GCC.
12650     pragma(LDC_intrinsic, "llvm.hexagon.A2.addh.h16.sat.hh")
12651     i32 A2_addh_h16_sat_hh(i32, i32);
12652     /// The `llvm.hexagon.A2.subh.h16.ll` intrinsic; known as `__builtin_HEXAGON_A2_subh_h16_ll` in GCC.
12653     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.h16.ll")
12654     i32 A2_subh_h16_ll(i32, i32);
12655     /// The `llvm.hexagon.A2.subh.h16.lh` intrinsic; known as `__builtin_HEXAGON_A2_subh_h16_lh` in GCC.
12656     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.h16.lh")
12657     i32 A2_subh_h16_lh(i32, i32);
12658     /// The `llvm.hexagon.A2.subh.h16.hl` intrinsic; known as `__builtin_HEXAGON_A2_subh_h16_hl` in GCC.
12659     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.h16.hl")
12660     i32 A2_subh_h16_hl(i32, i32);
12661     /// The `llvm.hexagon.A2.subh.h16.hh` intrinsic; known as `__builtin_HEXAGON_A2_subh_h16_hh` in GCC.
12662     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.h16.hh")
12663     i32 A2_subh_h16_hh(i32, i32);
12664     /// The `llvm.hexagon.A2.subh.h16.sat.ll` intrinsic; known as `__builtin_HEXAGON_A2_subh_h16_sat_ll` in GCC.
12665     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.h16.sat.ll")
12666     i32 A2_subh_h16_sat_ll(i32, i32);
12667     /// The `llvm.hexagon.A2.subh.h16.sat.lh` intrinsic; known as `__builtin_HEXAGON_A2_subh_h16_sat_lh` in GCC.
12668     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.h16.sat.lh")
12669     i32 A2_subh_h16_sat_lh(i32, i32);
12670     /// The `llvm.hexagon.A2.subh.h16.sat.hl` intrinsic; known as `__builtin_HEXAGON_A2_subh_h16_sat_hl` in GCC.
12671     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.h16.sat.hl")
12672     i32 A2_subh_h16_sat_hl(i32, i32);
12673     /// The `llvm.hexagon.A2.subh.h16.sat.hh` intrinsic; known as `__builtin_HEXAGON_A2_subh_h16_sat_hh` in GCC.
12674     pragma(LDC_intrinsic, "llvm.hexagon.A2.subh.h16.sat.hh")
12675     i32 A2_subh_h16_sat_hh(i32, i32);
12676     /// The `llvm.hexagon.A2.aslh` intrinsic; known as `__builtin_HEXAGON_A2_aslh` in GCC.
12677     pragma(LDC_intrinsic, "llvm.hexagon.A2.aslh")
12678     i32 A2_aslh(i32);
12679     /// The `llvm.hexagon.A2.asrh` intrinsic; known as `__builtin_HEXAGON_A2_asrh` in GCC.
12680     pragma(LDC_intrinsic, "llvm.hexagon.A2.asrh")
12681     i32 A2_asrh(i32);
12682     /// The `llvm.hexagon.A2.addp` intrinsic; known as `__builtin_HEXAGON_A2_addp` in GCC.
12683     pragma(LDC_intrinsic, "llvm.hexagon.A2.addp")
12684     i64 A2_addp(i64, i64);
12685     /// The `llvm.hexagon.A2.addpsat` intrinsic; known as `__builtin_HEXAGON_A2_addpsat` in GCC.
12686     pragma(LDC_intrinsic, "llvm.hexagon.A2.addpsat")
12687     i64 A2_addpsat(i64, i64);
12688     /// The `llvm.hexagon.A2.addsp` intrinsic; known as `__builtin_HEXAGON_A2_addsp` in GCC.
12689     pragma(LDC_intrinsic, "llvm.hexagon.A2.addsp")
12690     i64 A2_addsp(i32, i64);
12691     /// The `llvm.hexagon.A2.subp` intrinsic; known as `__builtin_HEXAGON_A2_subp` in GCC.
12692     pragma(LDC_intrinsic, "llvm.hexagon.A2.subp")
12693     i64 A2_subp(i64, i64);
12694     /// The `llvm.hexagon.A2.neg` intrinsic; known as `__builtin_HEXAGON_A2_neg` in GCC.
12695     pragma(LDC_intrinsic, "llvm.hexagon.A2.neg")
12696     i32 A2_neg(i32);
12697     /// The `llvm.hexagon.A2.negsat` intrinsic; known as `__builtin_HEXAGON_A2_negsat` in GCC.
12698     pragma(LDC_intrinsic, "llvm.hexagon.A2.negsat")
12699     i32 A2_negsat(i32);
12700     /// The `llvm.hexagon.A2.abs` intrinsic; known as `__builtin_HEXAGON_A2_abs` in GCC.
12701     pragma(LDC_intrinsic, "llvm.hexagon.A2.abs")
12702     i32 A2_abs(i32);
12703     /// The `llvm.hexagon.A2.abssat` intrinsic; known as `__builtin_HEXAGON_A2_abssat` in GCC.
12704     pragma(LDC_intrinsic, "llvm.hexagon.A2.abssat")
12705     i32 A2_abssat(i32);
12706     /// The `llvm.hexagon.A2.vconj` intrinsic; known as `__builtin_HEXAGON_A2_vconj` in GCC.
12707     pragma(LDC_intrinsic, "llvm.hexagon.A2.vconj")
12708     i64 A2_vconj(i64);
12709     /// The `llvm.hexagon.A2.negp` intrinsic; known as `__builtin_HEXAGON_A2_negp` in GCC.
12710     pragma(LDC_intrinsic, "llvm.hexagon.A2.negp")
12711     i64 A2_negp(i64);
12712     /// The `llvm.hexagon.A2.absp` intrinsic; known as `__builtin_HEXAGON_A2_absp` in GCC.
12713     pragma(LDC_intrinsic, "llvm.hexagon.A2.absp")
12714     i64 A2_absp(i64);
12715     /// The `llvm.hexagon.A2.max` intrinsic; known as `__builtin_HEXAGON_A2_max` in GCC.
12716     pragma(LDC_intrinsic, "llvm.hexagon.A2.max")
12717     i32 A2_max(i32, i32);
12718     /// The `llvm.hexagon.A2.maxu` intrinsic; known as `__builtin_HEXAGON_A2_maxu` in GCC.
12719     pragma(LDC_intrinsic, "llvm.hexagon.A2.maxu")
12720     i32 A2_maxu(i32, i32);
12721     /// The `llvm.hexagon.A2.min` intrinsic; known as `__builtin_HEXAGON_A2_min` in GCC.
12722     pragma(LDC_intrinsic, "llvm.hexagon.A2.min")
12723     i32 A2_min(i32, i32);
12724     /// The `llvm.hexagon.A2.minu` intrinsic; known as `__builtin_HEXAGON_A2_minu` in GCC.
12725     pragma(LDC_intrinsic, "llvm.hexagon.A2.minu")
12726     i32 A2_minu(i32, i32);
12727     /// The `llvm.hexagon.A2.maxp` intrinsic; known as `__builtin_HEXAGON_A2_maxp` in GCC.
12728     pragma(LDC_intrinsic, "llvm.hexagon.A2.maxp")
12729     i64 A2_maxp(i64, i64);
12730     /// The `llvm.hexagon.A2.maxup` intrinsic; known as `__builtin_HEXAGON_A2_maxup` in GCC.
12731     pragma(LDC_intrinsic, "llvm.hexagon.A2.maxup")
12732     i64 A2_maxup(i64, i64);
12733     /// The `llvm.hexagon.A2.minp` intrinsic; known as `__builtin_HEXAGON_A2_minp` in GCC.
12734     pragma(LDC_intrinsic, "llvm.hexagon.A2.minp")
12735     i64 A2_minp(i64, i64);
12736     /// The `llvm.hexagon.A2.minup` intrinsic; known as `__builtin_HEXAGON_A2_minup` in GCC.
12737     pragma(LDC_intrinsic, "llvm.hexagon.A2.minup")
12738     i64 A2_minup(i64, i64);
12739     /// The `llvm.hexagon.A2.tfr` intrinsic; known as `__builtin_HEXAGON_A2_tfr` in GCC.
12740     pragma(LDC_intrinsic, "llvm.hexagon.A2.tfr")
12741     i32 A2_tfr(i32);
12742     /// The `llvm.hexagon.A2.tfrsi` intrinsic; known as `__builtin_HEXAGON_A2_tfrsi` in GCC.
12743     pragma(LDC_intrinsic, "llvm.hexagon.A2.tfrsi")
12744     i32 A2_tfrsi(i32);
12745     /// The `llvm.hexagon.A2.tfrp` intrinsic; known as `__builtin_HEXAGON_A2_tfrp` in GCC.
12746     pragma(LDC_intrinsic, "llvm.hexagon.A2.tfrp")
12747     i64 A2_tfrp(i64);
12748     /// The `llvm.hexagon.A2.tfrpi` intrinsic; known as `__builtin_HEXAGON_A2_tfrpi` in GCC.
12749     pragma(LDC_intrinsic, "llvm.hexagon.A2.tfrpi")
12750     i64 A2_tfrpi(i32);
12751     /// The `llvm.hexagon.A2.zxtb` intrinsic; known as `__builtin_HEXAGON_A2_zxtb` in GCC.
12752     pragma(LDC_intrinsic, "llvm.hexagon.A2.zxtb")
12753     i32 A2_zxtb(i32);
12754     /// The `llvm.hexagon.A2.sxtb` intrinsic; known as `__builtin_HEXAGON_A2_sxtb` in GCC.
12755     pragma(LDC_intrinsic, "llvm.hexagon.A2.sxtb")
12756     i32 A2_sxtb(i32);
12757     /// The `llvm.hexagon.A2.zxth` intrinsic; known as `__builtin_HEXAGON_A2_zxth` in GCC.
12758     pragma(LDC_intrinsic, "llvm.hexagon.A2.zxth")
12759     i32 A2_zxth(i32);
12760     /// The `llvm.hexagon.A2.sxth` intrinsic; known as `__builtin_HEXAGON_A2_sxth` in GCC.
12761     pragma(LDC_intrinsic, "llvm.hexagon.A2.sxth")
12762     i32 A2_sxth(i32);
12763     /// The `llvm.hexagon.A2.combinew` intrinsic; known as `__builtin_HEXAGON_A2_combinew` in GCC.
12764     pragma(LDC_intrinsic, "llvm.hexagon.A2.combinew")
12765     i64 A2_combinew(i32, i32);
12766     /// The `llvm.hexagon.A4.combineri` intrinsic; known as `__builtin_HEXAGON_A4_combineri` in GCC.
12767     pragma(LDC_intrinsic, "llvm.hexagon.A4.combineri")
12768     i64 A4_combineri(i32, i32);
12769     /// The `llvm.hexagon.A4.combineir` intrinsic; known as `__builtin_HEXAGON_A4_combineir` in GCC.
12770     pragma(LDC_intrinsic, "llvm.hexagon.A4.combineir")
12771     i64 A4_combineir(i32, i32);
12772     /// The `llvm.hexagon.A2.combineii` intrinsic; known as `__builtin_HEXAGON_A2_combineii` in GCC.
12773     pragma(LDC_intrinsic, "llvm.hexagon.A2.combineii")
12774     i64 A2_combineii(i32, i32);
12775     /// The `llvm.hexagon.A2.combine.hh` intrinsic; known as `__builtin_HEXAGON_A2_combine_hh` in GCC.
12776     pragma(LDC_intrinsic, "llvm.hexagon.A2.combine.hh")
12777     i32 A2_combine_hh(i32, i32);
12778     /// The `llvm.hexagon.A2.combine.hl` intrinsic; known as `__builtin_HEXAGON_A2_combine_hl` in GCC.
12779     pragma(LDC_intrinsic, "llvm.hexagon.A2.combine.hl")
12780     i32 A2_combine_hl(i32, i32);
12781     /// The `llvm.hexagon.A2.combine.lh` intrinsic; known as `__builtin_HEXAGON_A2_combine_lh` in GCC.
12782     pragma(LDC_intrinsic, "llvm.hexagon.A2.combine.lh")
12783     i32 A2_combine_lh(i32, i32);
12784     /// The `llvm.hexagon.A2.combine.ll` intrinsic; known as `__builtin_HEXAGON_A2_combine_ll` in GCC.
12785     pragma(LDC_intrinsic, "llvm.hexagon.A2.combine.ll")
12786     i32 A2_combine_ll(i32, i32);
12787     /// The `llvm.hexagon.A2.tfril` intrinsic; known as `__builtin_HEXAGON_A2_tfril` in GCC.
12788     pragma(LDC_intrinsic, "llvm.hexagon.A2.tfril")
12789     i32 A2_tfril(i32, i32);
12790     /// The `llvm.hexagon.A2.tfrih` intrinsic; known as `__builtin_HEXAGON_A2_tfrih` in GCC.
12791     pragma(LDC_intrinsic, "llvm.hexagon.A2.tfrih")
12792     i32 A2_tfrih(i32, i32);
12793     /// The `llvm.hexagon.A2.and` intrinsic; known as `__builtin_HEXAGON_A2_and` in GCC.
12794     pragma(LDC_intrinsic, "llvm.hexagon.A2.and")
12795     i32 A2_and(i32, i32);
12796     /// The `llvm.hexagon.A2.or` intrinsic; known as `__builtin_HEXAGON_A2_or` in GCC.
12797     pragma(LDC_intrinsic, "llvm.hexagon.A2.or")
12798     i32 A2_or(i32, i32);
12799     /// The `llvm.hexagon.A2.xor` intrinsic; known as `__builtin_HEXAGON_A2_xor` in GCC.
12800     pragma(LDC_intrinsic, "llvm.hexagon.A2.xor")
12801     i32 A2_xor(i32, i32);
12802     /// The `llvm.hexagon.A2.not` intrinsic; known as `__builtin_HEXAGON_A2_not` in GCC.
12803     pragma(LDC_intrinsic, "llvm.hexagon.A2.not")
12804     i32 A2_not(i32);
12805     /// The `llvm.hexagon.M2.xor.xacc` intrinsic; known as `__builtin_HEXAGON_M2_xor_xacc` in GCC.
12806     pragma(LDC_intrinsic, "llvm.hexagon.M2.xor.xacc")
12807     i32 M2_xor_xacc(i32, i32, i32);
12808     /// The `llvm.hexagon.M4.xor.xacc` intrinsic; known as `__builtin_HEXAGON_M4_xor_xacc` in GCC.
12809     pragma(LDC_intrinsic, "llvm.hexagon.M4.xor.xacc")
12810     i64 M4_xor_xacc(i64, i64, i64);
12811     /// The `llvm.hexagon.A4.andn` intrinsic; known as `__builtin_HEXAGON_A4_andn` in GCC.
12812     pragma(LDC_intrinsic, "llvm.hexagon.A4.andn")
12813     i32 A4_andn(i32, i32);
12814     /// The `llvm.hexagon.A4.orn` intrinsic; known as `__builtin_HEXAGON_A4_orn` in GCC.
12815     pragma(LDC_intrinsic, "llvm.hexagon.A4.orn")
12816     i32 A4_orn(i32, i32);
12817     /// The `llvm.hexagon.A4.andnp` intrinsic; known as `__builtin_HEXAGON_A4_andnp` in GCC.
12818     pragma(LDC_intrinsic, "llvm.hexagon.A4.andnp")
12819     i64 A4_andnp(i64, i64);
12820     /// The `llvm.hexagon.A4.ornp` intrinsic; known as `__builtin_HEXAGON_A4_ornp` in GCC.
12821     pragma(LDC_intrinsic, "llvm.hexagon.A4.ornp")
12822     i64 A4_ornp(i64, i64);
12823     /// The `llvm.hexagon.S4.addaddi` intrinsic; known as `__builtin_HEXAGON_S4_addaddi` in GCC.
12824     pragma(LDC_intrinsic, "llvm.hexagon.S4.addaddi")
12825     i32 S4_addaddi(i32, i32, i32);
12826     /// The `llvm.hexagon.S4.subaddi` intrinsic; known as `__builtin_HEXAGON_S4_subaddi` in GCC.
12827     pragma(LDC_intrinsic, "llvm.hexagon.S4.subaddi")
12828     i32 S4_subaddi(i32, i32, i32);
12829     /// The `llvm.hexagon.M4.and.and` intrinsic; known as `__builtin_HEXAGON_M4_and_and` in GCC.
12830     pragma(LDC_intrinsic, "llvm.hexagon.M4.and.and")
12831     i32 M4_and_and(i32, i32, i32);
12832     /// The `llvm.hexagon.M4.and.andn` intrinsic; known as `__builtin_HEXAGON_M4_and_andn` in GCC.
12833     pragma(LDC_intrinsic, "llvm.hexagon.M4.and.andn")
12834     i32 M4_and_andn(i32, i32, i32);
12835     /// The `llvm.hexagon.M4.and.or` intrinsic; known as `__builtin_HEXAGON_M4_and_or` in GCC.
12836     pragma(LDC_intrinsic, "llvm.hexagon.M4.and.or")
12837     i32 M4_and_or(i32, i32, i32);
12838     /// The `llvm.hexagon.M4.and.xor` intrinsic; known as `__builtin_HEXAGON_M4_and_xor` in GCC.
12839     pragma(LDC_intrinsic, "llvm.hexagon.M4.and.xor")
12840     i32 M4_and_xor(i32, i32, i32);
12841     /// The `llvm.hexagon.M4.or.and` intrinsic; known as `__builtin_HEXAGON_M4_or_and` in GCC.
12842     pragma(LDC_intrinsic, "llvm.hexagon.M4.or.and")
12843     i32 M4_or_and(i32, i32, i32);
12844     /// The `llvm.hexagon.M4.or.andn` intrinsic; known as `__builtin_HEXAGON_M4_or_andn` in GCC.
12845     pragma(LDC_intrinsic, "llvm.hexagon.M4.or.andn")
12846     i32 M4_or_andn(i32, i32, i32);
12847     /// The `llvm.hexagon.M4.or.or` intrinsic; known as `__builtin_HEXAGON_M4_or_or` in GCC.
12848     pragma(LDC_intrinsic, "llvm.hexagon.M4.or.or")
12849     i32 M4_or_or(i32, i32, i32);
12850     /// The `llvm.hexagon.M4.or.xor` intrinsic; known as `__builtin_HEXAGON_M4_or_xor` in GCC.
12851     pragma(LDC_intrinsic, "llvm.hexagon.M4.or.xor")
12852     i32 M4_or_xor(i32, i32, i32);
12853     /// The `llvm.hexagon.S4.or.andix` intrinsic; known as `__builtin_HEXAGON_S4_or_andix` in GCC.
12854     pragma(LDC_intrinsic, "llvm.hexagon.S4.or.andix")
12855     i32 S4_or_andix(i32, i32, i32);
12856     /// The `llvm.hexagon.S4.or.andi` intrinsic; known as `__builtin_HEXAGON_S4_or_andi` in GCC.
12857     pragma(LDC_intrinsic, "llvm.hexagon.S4.or.andi")
12858     i32 S4_or_andi(i32, i32, i32);
12859     /// The `llvm.hexagon.S4.or.ori` intrinsic; known as `__builtin_HEXAGON_S4_or_ori` in GCC.
12860     pragma(LDC_intrinsic, "llvm.hexagon.S4.or.ori")
12861     i32 S4_or_ori(i32, i32, i32);
12862     /// The `llvm.hexagon.M4.xor.and` intrinsic; known as `__builtin_HEXAGON_M4_xor_and` in GCC.
12863     pragma(LDC_intrinsic, "llvm.hexagon.M4.xor.and")
12864     i32 M4_xor_and(i32, i32, i32);
12865     /// The `llvm.hexagon.M4.xor.or` intrinsic; known as `__builtin_HEXAGON_M4_xor_or` in GCC.
12866     pragma(LDC_intrinsic, "llvm.hexagon.M4.xor.or")
12867     i32 M4_xor_or(i32, i32, i32);
12868     /// The `llvm.hexagon.M4.xor.andn` intrinsic; known as `__builtin_HEXAGON_M4_xor_andn` in GCC.
12869     pragma(LDC_intrinsic, "llvm.hexagon.M4.xor.andn")
12870     i32 M4_xor_andn(i32, i32, i32);
12871     /// The `llvm.hexagon.A2.subri` intrinsic; known as `__builtin_HEXAGON_A2_subri` in GCC.
12872     pragma(LDC_intrinsic, "llvm.hexagon.A2.subri")
12873     i32 A2_subri(i32, i32);
12874     /// The `llvm.hexagon.A2.andir` intrinsic; known as `__builtin_HEXAGON_A2_andir` in GCC.
12875     pragma(LDC_intrinsic, "llvm.hexagon.A2.andir")
12876     i32 A2_andir(i32, i32);
12877     /// The `llvm.hexagon.A2.orir` intrinsic; known as `__builtin_HEXAGON_A2_orir` in GCC.
12878     pragma(LDC_intrinsic, "llvm.hexagon.A2.orir")
12879     i32 A2_orir(i32, i32);
12880     /// The `llvm.hexagon.A2.andp` intrinsic; known as `__builtin_HEXAGON_A2_andp` in GCC.
12881     pragma(LDC_intrinsic, "llvm.hexagon.A2.andp")
12882     i64 A2_andp(i64, i64);
12883     /// The `llvm.hexagon.A2.orp` intrinsic; known as `__builtin_HEXAGON_A2_orp` in GCC.
12884     pragma(LDC_intrinsic, "llvm.hexagon.A2.orp")
12885     i64 A2_orp(i64, i64);
12886     /// The `llvm.hexagon.A2.xorp` intrinsic; known as `__builtin_HEXAGON_A2_xorp` in GCC.
12887     pragma(LDC_intrinsic, "llvm.hexagon.A2.xorp")
12888     i64 A2_xorp(i64, i64);
12889     /// The `llvm.hexagon.A2.notp` intrinsic; known as `__builtin_HEXAGON_A2_notp` in GCC.
12890     pragma(LDC_intrinsic, "llvm.hexagon.A2.notp")
12891     i64 A2_notp(i64);
12892     /// The `llvm.hexagon.A2.sxtw` intrinsic; known as `__builtin_HEXAGON_A2_sxtw` in GCC.
12893     pragma(LDC_intrinsic, "llvm.hexagon.A2.sxtw")
12894     i64 A2_sxtw(i32);
12895     /// The `llvm.hexagon.A2.sat` intrinsic; known as `__builtin_HEXAGON_A2_sat` in GCC.
12896     pragma(LDC_intrinsic, "llvm.hexagon.A2.sat")
12897     i32 A2_sat(i64);
12898     /// The `llvm.hexagon.A2.roundsat` intrinsic; known as `__builtin_HEXAGON_A2_roundsat` in GCC.
12899     pragma(LDC_intrinsic, "llvm.hexagon.A2.roundsat")
12900     i32 A2_roundsat(i64);
12901     /// The `llvm.hexagon.A2.sath` intrinsic; known as `__builtin_HEXAGON_A2_sath` in GCC.
12902     pragma(LDC_intrinsic, "llvm.hexagon.A2.sath")
12903     i32 A2_sath(i32);
12904     /// The `llvm.hexagon.A2.satuh` intrinsic; known as `__builtin_HEXAGON_A2_satuh` in GCC.
12905     pragma(LDC_intrinsic, "llvm.hexagon.A2.satuh")
12906     i32 A2_satuh(i32);
12907     /// The `llvm.hexagon.A2.satub` intrinsic; known as `__builtin_HEXAGON_A2_satub` in GCC.
12908     pragma(LDC_intrinsic, "llvm.hexagon.A2.satub")
12909     i32 A2_satub(i32);
12910     /// The `llvm.hexagon.A2.satb` intrinsic; known as `__builtin_HEXAGON_A2_satb` in GCC.
12911     pragma(LDC_intrinsic, "llvm.hexagon.A2.satb")
12912     i32 A2_satb(i32);
12913     /// The `llvm.hexagon.A2.vaddub` intrinsic; known as `__builtin_HEXAGON_A2_vaddub` in GCC.
12914     pragma(LDC_intrinsic, "llvm.hexagon.A2.vaddub")
12915     i64 A2_vaddub(i64, i64);
12916     /// The `llvm.hexagon.A2.vaddb.map` intrinsic; known as `__builtin_HEXAGON_A2_vaddb_map` in GCC.
12917     pragma(LDC_intrinsic, "llvm.hexagon.A2.vaddb.map")
12918     i64 A2_vaddb_map(i64, i64);
12919     /// The `llvm.hexagon.A2.vaddubs` intrinsic; known as `__builtin_HEXAGON_A2_vaddubs` in GCC.
12920     pragma(LDC_intrinsic, "llvm.hexagon.A2.vaddubs")
12921     i64 A2_vaddubs(i64, i64);
12922     /// The `llvm.hexagon.A2.vaddh` intrinsic; known as `__builtin_HEXAGON_A2_vaddh` in GCC.
12923     pragma(LDC_intrinsic, "llvm.hexagon.A2.vaddh")
12924     i64 A2_vaddh(i64, i64);
12925     /// The `llvm.hexagon.A2.vaddhs` intrinsic; known as `__builtin_HEXAGON_A2_vaddhs` in GCC.
12926     pragma(LDC_intrinsic, "llvm.hexagon.A2.vaddhs")
12927     i64 A2_vaddhs(i64, i64);
12928     /// The `llvm.hexagon.A2.vadduhs` intrinsic; known as `__builtin_HEXAGON_A2_vadduhs` in GCC.
12929     pragma(LDC_intrinsic, "llvm.hexagon.A2.vadduhs")
12930     i64 A2_vadduhs(i64, i64);
12931     /// The `llvm.hexagon.A5.vaddhubs` intrinsic; known as `__builtin_HEXAGON_A5_vaddhubs` in GCC.
12932     pragma(LDC_intrinsic, "llvm.hexagon.A5.vaddhubs")
12933     i32 A5_vaddhubs(i64, i64);
12934     /// The `llvm.hexagon.A2.vaddw` intrinsic; known as `__builtin_HEXAGON_A2_vaddw` in GCC.
12935     pragma(LDC_intrinsic, "llvm.hexagon.A2.vaddw")
12936     i64 A2_vaddw(i64, i64);
12937     /// The `llvm.hexagon.A2.vaddws` intrinsic; known as `__builtin_HEXAGON_A2_vaddws` in GCC.
12938     pragma(LDC_intrinsic, "llvm.hexagon.A2.vaddws")
12939     i64 A2_vaddws(i64, i64);
12940     /// The `llvm.hexagon.S4.vxaddsubw` intrinsic; known as `__builtin_HEXAGON_S4_vxaddsubw` in GCC.
12941     pragma(LDC_intrinsic, "llvm.hexagon.S4.vxaddsubw")
12942     i64 S4_vxaddsubw(i64, i64);
12943     /// The `llvm.hexagon.S4.vxsubaddw` intrinsic; known as `__builtin_HEXAGON_S4_vxsubaddw` in GCC.
12944     pragma(LDC_intrinsic, "llvm.hexagon.S4.vxsubaddw")
12945     i64 S4_vxsubaddw(i64, i64);
12946     /// The `llvm.hexagon.S4.vxaddsubh` intrinsic; known as `__builtin_HEXAGON_S4_vxaddsubh` in GCC.
12947     pragma(LDC_intrinsic, "llvm.hexagon.S4.vxaddsubh")
12948     i64 S4_vxaddsubh(i64, i64);
12949     /// The `llvm.hexagon.S4.vxsubaddh` intrinsic; known as `__builtin_HEXAGON_S4_vxsubaddh` in GCC.
12950     pragma(LDC_intrinsic, "llvm.hexagon.S4.vxsubaddh")
12951     i64 S4_vxsubaddh(i64, i64);
12952     /// The `llvm.hexagon.S4.vxaddsubhr` intrinsic; known as `__builtin_HEXAGON_S4_vxaddsubhr` in GCC.
12953     pragma(LDC_intrinsic, "llvm.hexagon.S4.vxaddsubhr")
12954     i64 S4_vxaddsubhr(i64, i64);
12955     /// The `llvm.hexagon.S4.vxsubaddhr` intrinsic; known as `__builtin_HEXAGON_S4_vxsubaddhr` in GCC.
12956     pragma(LDC_intrinsic, "llvm.hexagon.S4.vxsubaddhr")
12957     i64 S4_vxsubaddhr(i64, i64);
12958     /// The `llvm.hexagon.A2.svavgh` intrinsic; known as `__builtin_HEXAGON_A2_svavgh` in GCC.
12959     pragma(LDC_intrinsic, "llvm.hexagon.A2.svavgh")
12960     i32 A2_svavgh(i32, i32);
12961     /// The `llvm.hexagon.A2.svavghs` intrinsic; known as `__builtin_HEXAGON_A2_svavghs` in GCC.
12962     pragma(LDC_intrinsic, "llvm.hexagon.A2.svavghs")
12963     i32 A2_svavghs(i32, i32);
12964     /// The `llvm.hexagon.A2.svnavgh` intrinsic; known as `__builtin_HEXAGON_A2_svnavgh` in GCC.
12965     pragma(LDC_intrinsic, "llvm.hexagon.A2.svnavgh")
12966     i32 A2_svnavgh(i32, i32);
12967     /// The `llvm.hexagon.A2.svaddh` intrinsic; known as `__builtin_HEXAGON_A2_svaddh` in GCC.
12968     pragma(LDC_intrinsic, "llvm.hexagon.A2.svaddh")
12969     i32 A2_svaddh(i32, i32);
12970     /// The `llvm.hexagon.A2.svaddhs` intrinsic; known as `__builtin_HEXAGON_A2_svaddhs` in GCC.
12971     pragma(LDC_intrinsic, "llvm.hexagon.A2.svaddhs")
12972     i32 A2_svaddhs(i32, i32);
12973     /// The `llvm.hexagon.A2.svadduhs` intrinsic; known as `__builtin_HEXAGON_A2_svadduhs` in GCC.
12974     pragma(LDC_intrinsic, "llvm.hexagon.A2.svadduhs")
12975     i32 A2_svadduhs(i32, i32);
12976     /// The `llvm.hexagon.A2.svsubh` intrinsic; known as `__builtin_HEXAGON_A2_svsubh` in GCC.
12977     pragma(LDC_intrinsic, "llvm.hexagon.A2.svsubh")
12978     i32 A2_svsubh(i32, i32);
12979     /// The `llvm.hexagon.A2.svsubhs` intrinsic; known as `__builtin_HEXAGON_A2_svsubhs` in GCC.
12980     pragma(LDC_intrinsic, "llvm.hexagon.A2.svsubhs")
12981     i32 A2_svsubhs(i32, i32);
12982     /// The `llvm.hexagon.A2.svsubuhs` intrinsic; known as `__builtin_HEXAGON_A2_svsubuhs` in GCC.
12983     pragma(LDC_intrinsic, "llvm.hexagon.A2.svsubuhs")
12984     i32 A2_svsubuhs(i32, i32);
12985     /// The `llvm.hexagon.A2.vraddub` intrinsic; known as `__builtin_HEXAGON_A2_vraddub` in GCC.
12986     pragma(LDC_intrinsic, "llvm.hexagon.A2.vraddub")
12987     i64 A2_vraddub(i64, i64);
12988     /// The `llvm.hexagon.A2.vraddub.acc` intrinsic; known as `__builtin_HEXAGON_A2_vraddub_acc` in GCC.
12989     pragma(LDC_intrinsic, "llvm.hexagon.A2.vraddub.acc")
12990     i64 A2_vraddub_acc(i64, i64, i64);
12991     /// The `llvm.hexagon.M2.vraddh` intrinsic; known as `__builtin_HEXAGON_M2_vraddh` in GCC.
12992     pragma(LDC_intrinsic, "llvm.hexagon.M2.vraddh")
12993     i32 M2_vraddh(i64, i64);
12994     /// The `llvm.hexagon.M2.vradduh` intrinsic; known as `__builtin_HEXAGON_M2_vradduh` in GCC.
12995     pragma(LDC_intrinsic, "llvm.hexagon.M2.vradduh")
12996     i32 M2_vradduh(i64, i64);
12997     /// The `llvm.hexagon.A2.vsubub` intrinsic; known as `__builtin_HEXAGON_A2_vsubub` in GCC.
12998     pragma(LDC_intrinsic, "llvm.hexagon.A2.vsubub")
12999     i64 A2_vsubub(i64, i64);
13000     /// The `llvm.hexagon.A2.vsubb.map` intrinsic; known as `__builtin_HEXAGON_A2_vsubb_map` in GCC.
13001     pragma(LDC_intrinsic, "llvm.hexagon.A2.vsubb.map")
13002     i64 A2_vsubb_map(i64, i64);
13003     /// The `llvm.hexagon.A2.vsububs` intrinsic; known as `__builtin_HEXAGON_A2_vsububs` in GCC.
13004     pragma(LDC_intrinsic, "llvm.hexagon.A2.vsububs")
13005     i64 A2_vsububs(i64, i64);
13006     /// The `llvm.hexagon.A2.vsubh` intrinsic; known as `__builtin_HEXAGON_A2_vsubh` in GCC.
13007     pragma(LDC_intrinsic, "llvm.hexagon.A2.vsubh")
13008     i64 A2_vsubh(i64, i64);
13009     /// The `llvm.hexagon.A2.vsubhs` intrinsic; known as `__builtin_HEXAGON_A2_vsubhs` in GCC.
13010     pragma(LDC_intrinsic, "llvm.hexagon.A2.vsubhs")
13011     i64 A2_vsubhs(i64, i64);
13012     /// The `llvm.hexagon.A2.vsubuhs` intrinsic; known as `__builtin_HEXAGON_A2_vsubuhs` in GCC.
13013     pragma(LDC_intrinsic, "llvm.hexagon.A2.vsubuhs")
13014     i64 A2_vsubuhs(i64, i64);
13015     /// The `llvm.hexagon.A2.vsubw` intrinsic; known as `__builtin_HEXAGON_A2_vsubw` in GCC.
13016     pragma(LDC_intrinsic, "llvm.hexagon.A2.vsubw")
13017     i64 A2_vsubw(i64, i64);
13018     /// The `llvm.hexagon.A2.vsubws` intrinsic; known as `__builtin_HEXAGON_A2_vsubws` in GCC.
13019     pragma(LDC_intrinsic, "llvm.hexagon.A2.vsubws")
13020     i64 A2_vsubws(i64, i64);
13021     /// The `llvm.hexagon.A2.vabsh` intrinsic; known as `__builtin_HEXAGON_A2_vabsh` in GCC.
13022     pragma(LDC_intrinsic, "llvm.hexagon.A2.vabsh")
13023     i64 A2_vabsh(i64);
13024     /// The `llvm.hexagon.A2.vabshsat` intrinsic; known as `__builtin_HEXAGON_A2_vabshsat` in GCC.
13025     pragma(LDC_intrinsic, "llvm.hexagon.A2.vabshsat")
13026     i64 A2_vabshsat(i64);
13027     /// The `llvm.hexagon.A2.vabsw` intrinsic; known as `__builtin_HEXAGON_A2_vabsw` in GCC.
13028     pragma(LDC_intrinsic, "llvm.hexagon.A2.vabsw")
13029     i64 A2_vabsw(i64);
13030     /// The `llvm.hexagon.A2.vabswsat` intrinsic; known as `__builtin_HEXAGON_A2_vabswsat` in GCC.
13031     pragma(LDC_intrinsic, "llvm.hexagon.A2.vabswsat")
13032     i64 A2_vabswsat(i64);
13033     /// The `llvm.hexagon.M2.vabsdiffw` intrinsic; known as `__builtin_HEXAGON_M2_vabsdiffw` in GCC.
13034     pragma(LDC_intrinsic, "llvm.hexagon.M2.vabsdiffw")
13035     i64 M2_vabsdiffw(i64, i64);
13036     /// The `llvm.hexagon.M2.vabsdiffh` intrinsic; known as `__builtin_HEXAGON_M2_vabsdiffh` in GCC.
13037     pragma(LDC_intrinsic, "llvm.hexagon.M2.vabsdiffh")
13038     i64 M2_vabsdiffh(i64, i64);
13039     /// The `llvm.hexagon.A2.vrsadub` intrinsic; known as `__builtin_HEXAGON_A2_vrsadub` in GCC.
13040     pragma(LDC_intrinsic, "llvm.hexagon.A2.vrsadub")
13041     i64 A2_vrsadub(i64, i64);
13042     /// The `llvm.hexagon.A2.vrsadub.acc` intrinsic; known as `__builtin_HEXAGON_A2_vrsadub_acc` in GCC.
13043     pragma(LDC_intrinsic, "llvm.hexagon.A2.vrsadub.acc")
13044     i64 A2_vrsadub_acc(i64, i64, i64);
13045     /// The `llvm.hexagon.A2.vavgub` intrinsic; known as `__builtin_HEXAGON_A2_vavgub` in GCC.
13046     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavgub")
13047     i64 A2_vavgub(i64, i64);
13048     /// The `llvm.hexagon.A2.vavguh` intrinsic; known as `__builtin_HEXAGON_A2_vavguh` in GCC.
13049     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavguh")
13050     i64 A2_vavguh(i64, i64);
13051     /// The `llvm.hexagon.A2.vavgh` intrinsic; known as `__builtin_HEXAGON_A2_vavgh` in GCC.
13052     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavgh")
13053     i64 A2_vavgh(i64, i64);
13054     /// The `llvm.hexagon.A2.vnavgh` intrinsic; known as `__builtin_HEXAGON_A2_vnavgh` in GCC.
13055     pragma(LDC_intrinsic, "llvm.hexagon.A2.vnavgh")
13056     i64 A2_vnavgh(i64, i64);
13057     /// The `llvm.hexagon.A2.vavgw` intrinsic; known as `__builtin_HEXAGON_A2_vavgw` in GCC.
13058     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavgw")
13059     i64 A2_vavgw(i64, i64);
13060     /// The `llvm.hexagon.A2.vnavgw` intrinsic; known as `__builtin_HEXAGON_A2_vnavgw` in GCC.
13061     pragma(LDC_intrinsic, "llvm.hexagon.A2.vnavgw")
13062     i64 A2_vnavgw(i64, i64);
13063     /// The `llvm.hexagon.A2.vavgwr` intrinsic; known as `__builtin_HEXAGON_A2_vavgwr` in GCC.
13064     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavgwr")
13065     i64 A2_vavgwr(i64, i64);
13066     /// The `llvm.hexagon.A2.vnavgwr` intrinsic; known as `__builtin_HEXAGON_A2_vnavgwr` in GCC.
13067     pragma(LDC_intrinsic, "llvm.hexagon.A2.vnavgwr")
13068     i64 A2_vnavgwr(i64, i64);
13069     /// The `llvm.hexagon.A2.vavgwcr` intrinsic; known as `__builtin_HEXAGON_A2_vavgwcr` in GCC.
13070     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavgwcr")
13071     i64 A2_vavgwcr(i64, i64);
13072     /// The `llvm.hexagon.A2.vnavgwcr` intrinsic; known as `__builtin_HEXAGON_A2_vnavgwcr` in GCC.
13073     pragma(LDC_intrinsic, "llvm.hexagon.A2.vnavgwcr")
13074     i64 A2_vnavgwcr(i64, i64);
13075     /// The `llvm.hexagon.A2.vavghcr` intrinsic; known as `__builtin_HEXAGON_A2_vavghcr` in GCC.
13076     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavghcr")
13077     i64 A2_vavghcr(i64, i64);
13078     /// The `llvm.hexagon.A2.vnavghcr` intrinsic; known as `__builtin_HEXAGON_A2_vnavghcr` in GCC.
13079     pragma(LDC_intrinsic, "llvm.hexagon.A2.vnavghcr")
13080     i64 A2_vnavghcr(i64, i64);
13081     /// The `llvm.hexagon.A2.vavguw` intrinsic; known as `__builtin_HEXAGON_A2_vavguw` in GCC.
13082     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavguw")
13083     i64 A2_vavguw(i64, i64);
13084     /// The `llvm.hexagon.A2.vavguwr` intrinsic; known as `__builtin_HEXAGON_A2_vavguwr` in GCC.
13085     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavguwr")
13086     i64 A2_vavguwr(i64, i64);
13087     /// The `llvm.hexagon.A2.vavgubr` intrinsic; known as `__builtin_HEXAGON_A2_vavgubr` in GCC.
13088     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavgubr")
13089     i64 A2_vavgubr(i64, i64);
13090     /// The `llvm.hexagon.A2.vavguhr` intrinsic; known as `__builtin_HEXAGON_A2_vavguhr` in GCC.
13091     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavguhr")
13092     i64 A2_vavguhr(i64, i64);
13093     /// The `llvm.hexagon.A2.vavghr` intrinsic; known as `__builtin_HEXAGON_A2_vavghr` in GCC.
13094     pragma(LDC_intrinsic, "llvm.hexagon.A2.vavghr")
13095     i64 A2_vavghr(i64, i64);
13096     /// The `llvm.hexagon.A2.vnavghr` intrinsic; known as `__builtin_HEXAGON_A2_vnavghr` in GCC.
13097     pragma(LDC_intrinsic, "llvm.hexagon.A2.vnavghr")
13098     i64 A2_vnavghr(i64, i64);
13099     /// The `llvm.hexagon.A4.round.ri` intrinsic; known as `__builtin_HEXAGON_A4_round_ri` in GCC.
13100     pragma(LDC_intrinsic, "llvm.hexagon.A4.round.ri")
13101     i32 A4_round_ri(i32, i32);
13102     /// The `llvm.hexagon.A4.round.rr` intrinsic; known as `__builtin_HEXAGON_A4_round_rr` in GCC.
13103     pragma(LDC_intrinsic, "llvm.hexagon.A4.round.rr")
13104     i32 A4_round_rr(i32, i32);
13105     /// The `llvm.hexagon.A4.round.ri.sat` intrinsic; known as `__builtin_HEXAGON_A4_round_ri_sat` in GCC.
13106     pragma(LDC_intrinsic, "llvm.hexagon.A4.round.ri.sat")
13107     i32 A4_round_ri_sat(i32, i32);
13108     /// The `llvm.hexagon.A4.round.rr.sat` intrinsic; known as `__builtin_HEXAGON_A4_round_rr_sat` in GCC.
13109     pragma(LDC_intrinsic, "llvm.hexagon.A4.round.rr.sat")
13110     i32 A4_round_rr_sat(i32, i32);
13111     /// The `llvm.hexagon.A4.cround.ri` intrinsic; known as `__builtin_HEXAGON_A4_cround_ri` in GCC.
13112     pragma(LDC_intrinsic, "llvm.hexagon.A4.cround.ri")
13113     i32 A4_cround_ri(i32, i32);
13114     /// The `llvm.hexagon.A4.cround.rr` intrinsic; known as `__builtin_HEXAGON_A4_cround_rr` in GCC.
13115     pragma(LDC_intrinsic, "llvm.hexagon.A4.cround.rr")
13116     i32 A4_cround_rr(i32, i32);
13117     /// The `llvm.hexagon.A4.vrminh` intrinsic; known as `__builtin_HEXAGON_A4_vrminh` in GCC.
13118     pragma(LDC_intrinsic, "llvm.hexagon.A4.vrminh")
13119     i64 A4_vrminh(i64, i64, i32);
13120     /// The `llvm.hexagon.A4.vrmaxh` intrinsic; known as `__builtin_HEXAGON_A4_vrmaxh` in GCC.
13121     pragma(LDC_intrinsic, "llvm.hexagon.A4.vrmaxh")
13122     i64 A4_vrmaxh(i64, i64, i32);
13123     /// The `llvm.hexagon.A4.vrminuh` intrinsic; known as `__builtin_HEXAGON_A4_vrminuh` in GCC.
13124     pragma(LDC_intrinsic, "llvm.hexagon.A4.vrminuh")
13125     i64 A4_vrminuh(i64, i64, i32);
13126     /// The `llvm.hexagon.A4.vrmaxuh` intrinsic; known as `__builtin_HEXAGON_A4_vrmaxuh` in GCC.
13127     pragma(LDC_intrinsic, "llvm.hexagon.A4.vrmaxuh")
13128     i64 A4_vrmaxuh(i64, i64, i32);
13129     /// The `llvm.hexagon.A4.vrminw` intrinsic; known as `__builtin_HEXAGON_A4_vrminw` in GCC.
13130     pragma(LDC_intrinsic, "llvm.hexagon.A4.vrminw")
13131     i64 A4_vrminw(i64, i64, i32);
13132     /// The `llvm.hexagon.A4.vrmaxw` intrinsic; known as `__builtin_HEXAGON_A4_vrmaxw` in GCC.
13133     pragma(LDC_intrinsic, "llvm.hexagon.A4.vrmaxw")
13134     i64 A4_vrmaxw(i64, i64, i32);
13135     /// The `llvm.hexagon.A4.vrminuw` intrinsic; known as `__builtin_HEXAGON_A4_vrminuw` in GCC.
13136     pragma(LDC_intrinsic, "llvm.hexagon.A4.vrminuw")
13137     i64 A4_vrminuw(i64, i64, i32);
13138     /// The `llvm.hexagon.A4.vrmaxuw` intrinsic; known as `__builtin_HEXAGON_A4_vrmaxuw` in GCC.
13139     pragma(LDC_intrinsic, "llvm.hexagon.A4.vrmaxuw")
13140     i64 A4_vrmaxuw(i64, i64, i32);
13141     /// The `llvm.hexagon.A2.vminb` intrinsic; known as `__builtin_HEXAGON_A2_vminb` in GCC.
13142     pragma(LDC_intrinsic, "llvm.hexagon.A2.vminb")
13143     i64 A2_vminb(i64, i64);
13144     /// The `llvm.hexagon.A2.vmaxb` intrinsic; known as `__builtin_HEXAGON_A2_vmaxb` in GCC.
13145     pragma(LDC_intrinsic, "llvm.hexagon.A2.vmaxb")
13146     i64 A2_vmaxb(i64, i64);
13147     /// The `llvm.hexagon.A2.vminub` intrinsic; known as `__builtin_HEXAGON_A2_vminub` in GCC.
13148     pragma(LDC_intrinsic, "llvm.hexagon.A2.vminub")
13149     i64 A2_vminub(i64, i64);
13150     /// The `llvm.hexagon.A2.vmaxub` intrinsic; known as `__builtin_HEXAGON_A2_vmaxub` in GCC.
13151     pragma(LDC_intrinsic, "llvm.hexagon.A2.vmaxub")
13152     i64 A2_vmaxub(i64, i64);
13153     /// The `llvm.hexagon.A2.vminh` intrinsic; known as `__builtin_HEXAGON_A2_vminh` in GCC.
13154     pragma(LDC_intrinsic, "llvm.hexagon.A2.vminh")
13155     i64 A2_vminh(i64, i64);
13156     /// The `llvm.hexagon.A2.vmaxh` intrinsic; known as `__builtin_HEXAGON_A2_vmaxh` in GCC.
13157     pragma(LDC_intrinsic, "llvm.hexagon.A2.vmaxh")
13158     i64 A2_vmaxh(i64, i64);
13159     /// The `llvm.hexagon.A2.vminuh` intrinsic; known as `__builtin_HEXAGON_A2_vminuh` in GCC.
13160     pragma(LDC_intrinsic, "llvm.hexagon.A2.vminuh")
13161     i64 A2_vminuh(i64, i64);
13162     /// The `llvm.hexagon.A2.vmaxuh` intrinsic; known as `__builtin_HEXAGON_A2_vmaxuh` in GCC.
13163     pragma(LDC_intrinsic, "llvm.hexagon.A2.vmaxuh")
13164     i64 A2_vmaxuh(i64, i64);
13165     /// The `llvm.hexagon.A2.vminw` intrinsic; known as `__builtin_HEXAGON_A2_vminw` in GCC.
13166     pragma(LDC_intrinsic, "llvm.hexagon.A2.vminw")
13167     i64 A2_vminw(i64, i64);
13168     /// The `llvm.hexagon.A2.vmaxw` intrinsic; known as `__builtin_HEXAGON_A2_vmaxw` in GCC.
13169     pragma(LDC_intrinsic, "llvm.hexagon.A2.vmaxw")
13170     i64 A2_vmaxw(i64, i64);
13171     /// The `llvm.hexagon.A2.vminuw` intrinsic; known as `__builtin_HEXAGON_A2_vminuw` in GCC.
13172     pragma(LDC_intrinsic, "llvm.hexagon.A2.vminuw")
13173     i64 A2_vminuw(i64, i64);
13174     /// The `llvm.hexagon.A2.vmaxuw` intrinsic; known as `__builtin_HEXAGON_A2_vmaxuw` in GCC.
13175     pragma(LDC_intrinsic, "llvm.hexagon.A2.vmaxuw")
13176     i64 A2_vmaxuw(i64, i64);
13177     /// The `llvm.hexagon.A4.modwrapu` intrinsic; known as `__builtin_HEXAGON_A4_modwrapu` in GCC.
13178     pragma(LDC_intrinsic, "llvm.hexagon.A4.modwrapu")
13179     i32 A4_modwrapu(i32, i32);
13180     /// The `llvm.hexagon.F2.sfadd` intrinsic; known as `__builtin_HEXAGON_F2_sfadd` in GCC.
13181     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfadd")
13182     f32 F2_sfadd(f32, f32);
13183     /// The `llvm.hexagon.F2.sfsub` intrinsic; known as `__builtin_HEXAGON_F2_sfsub` in GCC.
13184     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfsub")
13185     f32 F2_sfsub(f32, f32);
13186     /// The `llvm.hexagon.F2.sfmpy` intrinsic; known as `__builtin_HEXAGON_F2_sfmpy` in GCC.
13187     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfmpy")
13188     f32 F2_sfmpy(f32, f32);
13189     /// The `llvm.hexagon.F2.sffma` intrinsic; known as `__builtin_HEXAGON_F2_sffma` in GCC.
13190     pragma(LDC_intrinsic, "llvm.hexagon.F2.sffma")
13191     f32 F2_sffma(f32, f32, f32);
13192     /// The `llvm.hexagon.F2.sffma.sc` intrinsic; known as `__builtin_HEXAGON_F2_sffma_sc` in GCC.
13193     pragma(LDC_intrinsic, "llvm.hexagon.F2.sffma.sc")
13194     f32 F2_sffma_sc(f32, f32, f32, i32);
13195     /// The `llvm.hexagon.F2.sffms` intrinsic; known as `__builtin_HEXAGON_F2_sffms` in GCC.
13196     pragma(LDC_intrinsic, "llvm.hexagon.F2.sffms")
13197     f32 F2_sffms(f32, f32, f32);
13198     /// The `llvm.hexagon.F2.sffma.lib` intrinsic; known as `__builtin_HEXAGON_F2_sffma_lib` in GCC.
13199     pragma(LDC_intrinsic, "llvm.hexagon.F2.sffma.lib")
13200     f32 F2_sffma_lib(f32, f32, f32);
13201     /// The `llvm.hexagon.F2.sffms.lib` intrinsic; known as `__builtin_HEXAGON_F2_sffms_lib` in GCC.
13202     pragma(LDC_intrinsic, "llvm.hexagon.F2.sffms.lib")
13203     f32 F2_sffms_lib(f32, f32, f32);
13204     /// The `llvm.hexagon.F2.sfcmpeq` intrinsic; known as `__builtin_HEXAGON_F2_sfcmpeq` in GCC.
13205     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfcmpeq")
13206     bool F2_sfcmpeq(f32, f32);
13207     /// The `llvm.hexagon.F2.sfcmpgt` intrinsic; known as `__builtin_HEXAGON_F2_sfcmpgt` in GCC.
13208     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfcmpgt")
13209     bool F2_sfcmpgt(f32, f32);
13210     /// The `llvm.hexagon.F2.sfcmpge` intrinsic; known as `__builtin_HEXAGON_F2_sfcmpge` in GCC.
13211     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfcmpge")
13212     bool F2_sfcmpge(f32, f32);
13213     /// The `llvm.hexagon.F2.sfcmpuo` intrinsic; known as `__builtin_HEXAGON_F2_sfcmpuo` in GCC.
13214     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfcmpuo")
13215     bool F2_sfcmpuo(f32, f32);
13216     /// The `llvm.hexagon.F2.sfmax` intrinsic; known as `__builtin_HEXAGON_F2_sfmax` in GCC.
13217     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfmax")
13218     f32 F2_sfmax(f32, f32);
13219     /// The `llvm.hexagon.F2.sfmin` intrinsic; known as `__builtin_HEXAGON_F2_sfmin` in GCC.
13220     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfmin")
13221     f32 F2_sfmin(f32, f32);
13222     /// The `llvm.hexagon.F2.sfclass` intrinsic; known as `__builtin_HEXAGON_F2_sfclass` in GCC.
13223     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfclass")
13224     bool F2_sfclass(f32, i32);
13225     /// The `llvm.hexagon.F2.sfimm.p` intrinsic; known as `__builtin_HEXAGON_F2_sfimm_p` in GCC.
13226     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfimm.p")
13227     f32 F2_sfimm_p(i32);
13228     /// The `llvm.hexagon.F2.sfimm.n` intrinsic; known as `__builtin_HEXAGON_F2_sfimm_n` in GCC.
13229     pragma(LDC_intrinsic, "llvm.hexagon.F2.sfimm.n")
13230     f32 F2_sfimm_n(i32);
13231     /// The `llvm.hexagon.F2.sffixupn` intrinsic; known as `__builtin_HEXAGON_F2_sffixupn` in GCC.
13232     pragma(LDC_intrinsic, "llvm.hexagon.F2.sffixupn")
13233     f32 F2_sffixupn(f32, f32);
13234     /// The `llvm.hexagon.F2.sffixupd` intrinsic; known as `__builtin_HEXAGON_F2_sffixupd` in GCC.
13235     pragma(LDC_intrinsic, "llvm.hexagon.F2.sffixupd")
13236     f32 F2_sffixupd(f32, f32);
13237     /// The `llvm.hexagon.F2.sffixupr` intrinsic; known as `__builtin_HEXAGON_F2_sffixupr` in GCC.
13238     pragma(LDC_intrinsic, "llvm.hexagon.F2.sffixupr")
13239     f32 F2_sffixupr(f32);
13240     /// The `llvm.hexagon.F2.dfadd` intrinsic; known as `__builtin_HEXAGON_F2_dfadd` in GCC.
13241     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfadd")
13242     f64 F2_dfadd(f64, f64);
13243     /// The `llvm.hexagon.F2.dfsub` intrinsic; known as `__builtin_HEXAGON_F2_dfsub` in GCC.
13244     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfsub")
13245     f64 F2_dfsub(f64, f64);
13246     /// The `llvm.hexagon.F2.dfmpy` intrinsic; known as `__builtin_HEXAGON_F2_dfmpy` in GCC.
13247     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfmpy")
13248     f64 F2_dfmpy(f64, f64);
13249     /// The `llvm.hexagon.F2.dffma` intrinsic; known as `__builtin_HEXAGON_F2_dffma` in GCC.
13250     pragma(LDC_intrinsic, "llvm.hexagon.F2.dffma")
13251     f64 F2_dffma(f64, f64, f64);
13252     /// The `llvm.hexagon.F2.dffms` intrinsic; known as `__builtin_HEXAGON_F2_dffms` in GCC.
13253     pragma(LDC_intrinsic, "llvm.hexagon.F2.dffms")
13254     f64 F2_dffms(f64, f64, f64);
13255     /// The `llvm.hexagon.F2.dffma.lib` intrinsic; known as `__builtin_HEXAGON_F2_dffma_lib` in GCC.
13256     pragma(LDC_intrinsic, "llvm.hexagon.F2.dffma.lib")
13257     f64 F2_dffma_lib(f64, f64, f64);
13258     /// The `llvm.hexagon.F2.dffms.lib` intrinsic; known as `__builtin_HEXAGON_F2_dffms_lib` in GCC.
13259     pragma(LDC_intrinsic, "llvm.hexagon.F2.dffms.lib")
13260     f64 F2_dffms_lib(f64, f64, f64);
13261     /// The `llvm.hexagon.F2.dffma.sc` intrinsic; known as `__builtin_HEXAGON_F2_dffma_sc` in GCC.
13262     pragma(LDC_intrinsic, "llvm.hexagon.F2.dffma.sc")
13263     f64 F2_dffma_sc(f64, f64, f64, i32);
13264     /// The `llvm.hexagon.F2.dfmax` intrinsic; known as `__builtin_HEXAGON_F2_dfmax` in GCC.
13265     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfmax")
13266     f64 F2_dfmax(f64, f64);
13267     /// The `llvm.hexagon.F2.dfmin` intrinsic; known as `__builtin_HEXAGON_F2_dfmin` in GCC.
13268     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfmin")
13269     f64 F2_dfmin(f64, f64);
13270     /// The `llvm.hexagon.F2.dfcmpeq` intrinsic; known as `__builtin_HEXAGON_F2_dfcmpeq` in GCC.
13271     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfcmpeq")
13272     bool F2_dfcmpeq(f64, f64);
13273     /// The `llvm.hexagon.F2.dfcmpgt` intrinsic; known as `__builtin_HEXAGON_F2_dfcmpgt` in GCC.
13274     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfcmpgt")
13275     bool F2_dfcmpgt(f64, f64);
13276     /// The `llvm.hexagon.F2.dfcmpge` intrinsic; known as `__builtin_HEXAGON_F2_dfcmpge` in GCC.
13277     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfcmpge")
13278     bool F2_dfcmpge(f64, f64);
13279     /// The `llvm.hexagon.F2.dfcmpuo` intrinsic; known as `__builtin_HEXAGON_F2_dfcmpuo` in GCC.
13280     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfcmpuo")
13281     bool F2_dfcmpuo(f64, f64);
13282     /// The `llvm.hexagon.F2.dfclass` intrinsic; known as `__builtin_HEXAGON_F2_dfclass` in GCC.
13283     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfclass")
13284     bool F2_dfclass(f64, i32);
13285     /// The `llvm.hexagon.F2.dfimm.p` intrinsic; known as `__builtin_HEXAGON_F2_dfimm_p` in GCC.
13286     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfimm.p")
13287     f64 F2_dfimm_p(i32);
13288     /// The `llvm.hexagon.F2.dfimm.n` intrinsic; known as `__builtin_HEXAGON_F2_dfimm_n` in GCC.
13289     pragma(LDC_intrinsic, "llvm.hexagon.F2.dfimm.n")
13290     f64 F2_dfimm_n(i32);
13291     /// The `llvm.hexagon.F2.dffixupn` intrinsic; known as `__builtin_HEXAGON_F2_dffixupn` in GCC.
13292     pragma(LDC_intrinsic, "llvm.hexagon.F2.dffixupn")
13293     f64 F2_dffixupn(f64, f64);
13294     /// The `llvm.hexagon.F2.dffixupd` intrinsic; known as `__builtin_HEXAGON_F2_dffixupd` in GCC.
13295     pragma(LDC_intrinsic, "llvm.hexagon.F2.dffixupd")
13296     f64 F2_dffixupd(f64, f64);
13297     /// The `llvm.hexagon.F2.dffixupr` intrinsic; known as `__builtin_HEXAGON_F2_dffixupr` in GCC.
13298     pragma(LDC_intrinsic, "llvm.hexagon.F2.dffixupr")
13299     f64 F2_dffixupr(f64);
13300     /// The `llvm.hexagon.F2.conv.sf2df` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2df` in GCC.
13301     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2df")
13302     f64 F2_conv_sf2df(f32);
13303     /// The `llvm.hexagon.F2.conv.df2sf` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2sf` in GCC.
13304     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2sf")
13305     f32 F2_conv_df2sf(f64);
13306     /// The `llvm.hexagon.F2.conv.uw2sf` intrinsic; known as `__builtin_HEXAGON_F2_conv_uw2sf` in GCC.
13307     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.uw2sf")
13308     f32 F2_conv_uw2sf(i32);
13309     /// The `llvm.hexagon.F2.conv.uw2df` intrinsic; known as `__builtin_HEXAGON_F2_conv_uw2df` in GCC.
13310     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.uw2df")
13311     f64 F2_conv_uw2df(i32);
13312     /// The `llvm.hexagon.F2.conv.w2sf` intrinsic; known as `__builtin_HEXAGON_F2_conv_w2sf` in GCC.
13313     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.w2sf")
13314     f32 F2_conv_w2sf(i32);
13315     /// The `llvm.hexagon.F2.conv.w2df` intrinsic; known as `__builtin_HEXAGON_F2_conv_w2df` in GCC.
13316     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.w2df")
13317     f64 F2_conv_w2df(i32);
13318     /// The `llvm.hexagon.F2.conv.ud2sf` intrinsic; known as `__builtin_HEXAGON_F2_conv_ud2sf` in GCC.
13319     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.ud2sf")
13320     f32 F2_conv_ud2sf(i64);
13321     /// The `llvm.hexagon.F2.conv.ud2df` intrinsic; known as `__builtin_HEXAGON_F2_conv_ud2df` in GCC.
13322     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.ud2df")
13323     f64 F2_conv_ud2df(i64);
13324     /// The `llvm.hexagon.F2.conv.d2sf` intrinsic; known as `__builtin_HEXAGON_F2_conv_d2sf` in GCC.
13325     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.d2sf")
13326     f32 F2_conv_d2sf(i64);
13327     /// The `llvm.hexagon.F2.conv.d2df` intrinsic; known as `__builtin_HEXAGON_F2_conv_d2df` in GCC.
13328     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.d2df")
13329     f64 F2_conv_d2df(i64);
13330     /// The `llvm.hexagon.F2.conv.sf2uw` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2uw` in GCC.
13331     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2uw")
13332     i32 F2_conv_sf2uw(f32);
13333     /// The `llvm.hexagon.F2.conv.sf2w` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2w` in GCC.
13334     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2w")
13335     i32 F2_conv_sf2w(f32);
13336     /// The `llvm.hexagon.F2.conv.sf2ud` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2ud` in GCC.
13337     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2ud")
13338     i64 F2_conv_sf2ud(f32);
13339     /// The `llvm.hexagon.F2.conv.sf2d` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2d` in GCC.
13340     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2d")
13341     i64 F2_conv_sf2d(f32);
13342     /// The `llvm.hexagon.F2.conv.df2uw` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2uw` in GCC.
13343     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2uw")
13344     i32 F2_conv_df2uw(f64);
13345     /// The `llvm.hexagon.F2.conv.df2w` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2w` in GCC.
13346     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2w")
13347     i32 F2_conv_df2w(f64);
13348     /// The `llvm.hexagon.F2.conv.df2ud` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2ud` in GCC.
13349     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2ud")
13350     i64 F2_conv_df2ud(f64);
13351     /// The `llvm.hexagon.F2.conv.df2d` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2d` in GCC.
13352     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2d")
13353     i64 F2_conv_df2d(f64);
13354     /// The `llvm.hexagon.F2.conv.sf2uw.chop` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2uw_chop` in GCC.
13355     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2uw.chop")
13356     i32 F2_conv_sf2uw_chop(f32);
13357     /// The `llvm.hexagon.F2.conv.sf2w.chop` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2w_chop` in GCC.
13358     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2w.chop")
13359     i32 F2_conv_sf2w_chop(f32);
13360     /// The `llvm.hexagon.F2.conv.sf2ud.chop` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2ud_chop` in GCC.
13361     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2ud.chop")
13362     i64 F2_conv_sf2ud_chop(f32);
13363     /// The `llvm.hexagon.F2.conv.sf2d.chop` intrinsic; known as `__builtin_HEXAGON_F2_conv_sf2d_chop` in GCC.
13364     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.sf2d.chop")
13365     i64 F2_conv_sf2d_chop(f32);
13366     /// The `llvm.hexagon.F2.conv.df2uw.chop` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2uw_chop` in GCC.
13367     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2uw.chop")
13368     i32 F2_conv_df2uw_chop(f64);
13369     /// The `llvm.hexagon.F2.conv.df2w.chop` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2w_chop` in GCC.
13370     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2w.chop")
13371     i32 F2_conv_df2w_chop(f64);
13372     /// The `llvm.hexagon.F2.conv.df2ud.chop` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2ud_chop` in GCC.
13373     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2ud.chop")
13374     i64 F2_conv_df2ud_chop(f64);
13375     /// The `llvm.hexagon.F2.conv.df2d.chop` intrinsic; known as `__builtin_HEXAGON_F2_conv_df2d_chop` in GCC.
13376     pragma(LDC_intrinsic, "llvm.hexagon.F2.conv.df2d.chop")
13377     i64 F2_conv_df2d_chop(f64);
13378     /// The `llvm.hexagon.S2.asr.r.r` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_r` in GCC.
13379     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.r")
13380     i32 S2_asr_r_r(i32, i32);
13381     /// The `llvm.hexagon.S2.asl.r.r` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_r` in GCC.
13382     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.r")
13383     i32 S2_asl_r_r(i32, i32);
13384     /// The `llvm.hexagon.S2.lsr.r.r` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_r` in GCC.
13385     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.r")
13386     i32 S2_lsr_r_r(i32, i32);
13387     /// The `llvm.hexagon.S2.lsl.r.r` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_r` in GCC.
13388     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.r")
13389     i32 S2_lsl_r_r(i32, i32);
13390     /// The `llvm.hexagon.S2.asr.r.p` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_p` in GCC.
13391     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.p")
13392     i64 S2_asr_r_p(i64, i32);
13393     /// The `llvm.hexagon.S2.asl.r.p` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_p` in GCC.
13394     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.p")
13395     i64 S2_asl_r_p(i64, i32);
13396     /// The `llvm.hexagon.S2.lsr.r.p` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_p` in GCC.
13397     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.p")
13398     i64 S2_lsr_r_p(i64, i32);
13399     /// The `llvm.hexagon.S2.lsl.r.p` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_p` in GCC.
13400     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.p")
13401     i64 S2_lsl_r_p(i64, i32);
13402     /// The `llvm.hexagon.S2.asr.r.r.acc` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_r_acc` in GCC.
13403     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.r.acc")
13404     i32 S2_asr_r_r_acc(i32, i32, i32);
13405     /// The `llvm.hexagon.S2.asl.r.r.acc` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_r_acc` in GCC.
13406     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.r.acc")
13407     i32 S2_asl_r_r_acc(i32, i32, i32);
13408     /// The `llvm.hexagon.S2.lsr.r.r.acc` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_r_acc` in GCC.
13409     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.r.acc")
13410     i32 S2_lsr_r_r_acc(i32, i32, i32);
13411     /// The `llvm.hexagon.S2.lsl.r.r.acc` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_r_acc` in GCC.
13412     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.r.acc")
13413     i32 S2_lsl_r_r_acc(i32, i32, i32);
13414     /// The `llvm.hexagon.S2.asr.r.p.acc` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_p_acc` in GCC.
13415     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.p.acc")
13416     i64 S2_asr_r_p_acc(i64, i64, i32);
13417     /// The `llvm.hexagon.S2.asl.r.p.acc` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_p_acc` in GCC.
13418     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.p.acc")
13419     i64 S2_asl_r_p_acc(i64, i64, i32);
13420     /// The `llvm.hexagon.S2.lsr.r.p.acc` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_p_acc` in GCC.
13421     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.p.acc")
13422     i64 S2_lsr_r_p_acc(i64, i64, i32);
13423     /// The `llvm.hexagon.S2.lsl.r.p.acc` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_p_acc` in GCC.
13424     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.p.acc")
13425     i64 S2_lsl_r_p_acc(i64, i64, i32);
13426     /// The `llvm.hexagon.S2.asr.r.r.nac` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_r_nac` in GCC.
13427     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.r.nac")
13428     i32 S2_asr_r_r_nac(i32, i32, i32);
13429     /// The `llvm.hexagon.S2.asl.r.r.nac` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_r_nac` in GCC.
13430     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.r.nac")
13431     i32 S2_asl_r_r_nac(i32, i32, i32);
13432     /// The `llvm.hexagon.S2.lsr.r.r.nac` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_r_nac` in GCC.
13433     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.r.nac")
13434     i32 S2_lsr_r_r_nac(i32, i32, i32);
13435     /// The `llvm.hexagon.S2.lsl.r.r.nac` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_r_nac` in GCC.
13436     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.r.nac")
13437     i32 S2_lsl_r_r_nac(i32, i32, i32);
13438     /// The `llvm.hexagon.S2.asr.r.p.nac` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_p_nac` in GCC.
13439     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.p.nac")
13440     i64 S2_asr_r_p_nac(i64, i64, i32);
13441     /// The `llvm.hexagon.S2.asl.r.p.nac` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_p_nac` in GCC.
13442     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.p.nac")
13443     i64 S2_asl_r_p_nac(i64, i64, i32);
13444     /// The `llvm.hexagon.S2.lsr.r.p.nac` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_p_nac` in GCC.
13445     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.p.nac")
13446     i64 S2_lsr_r_p_nac(i64, i64, i32);
13447     /// The `llvm.hexagon.S2.lsl.r.p.nac` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_p_nac` in GCC.
13448     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.p.nac")
13449     i64 S2_lsl_r_p_nac(i64, i64, i32);
13450     /// The `llvm.hexagon.S2.asr.r.r.and` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_r_and` in GCC.
13451     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.r.and")
13452     i32 S2_asr_r_r_and(i32, i32, i32);
13453     /// The `llvm.hexagon.S2.asl.r.r.and` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_r_and` in GCC.
13454     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.r.and")
13455     i32 S2_asl_r_r_and(i32, i32, i32);
13456     /// The `llvm.hexagon.S2.lsr.r.r.and` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_r_and` in GCC.
13457     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.r.and")
13458     i32 S2_lsr_r_r_and(i32, i32, i32);
13459     /// The `llvm.hexagon.S2.lsl.r.r.and` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_r_and` in GCC.
13460     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.r.and")
13461     i32 S2_lsl_r_r_and(i32, i32, i32);
13462     /// The `llvm.hexagon.S2.asr.r.r.or` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_r_or` in GCC.
13463     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.r.or")
13464     i32 S2_asr_r_r_or(i32, i32, i32);
13465     /// The `llvm.hexagon.S2.asl.r.r.or` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_r_or` in GCC.
13466     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.r.or")
13467     i32 S2_asl_r_r_or(i32, i32, i32);
13468     /// The `llvm.hexagon.S2.lsr.r.r.or` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_r_or` in GCC.
13469     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.r.or")
13470     i32 S2_lsr_r_r_or(i32, i32, i32);
13471     /// The `llvm.hexagon.S2.lsl.r.r.or` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_r_or` in GCC.
13472     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.r.or")
13473     i32 S2_lsl_r_r_or(i32, i32, i32);
13474     /// The `llvm.hexagon.S2.asr.r.p.and` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_p_and` in GCC.
13475     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.p.and")
13476     i64 S2_asr_r_p_and(i64, i64, i32);
13477     /// The `llvm.hexagon.S2.asl.r.p.and` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_p_and` in GCC.
13478     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.p.and")
13479     i64 S2_asl_r_p_and(i64, i64, i32);
13480     /// The `llvm.hexagon.S2.lsr.r.p.and` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_p_and` in GCC.
13481     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.p.and")
13482     i64 S2_lsr_r_p_and(i64, i64, i32);
13483     /// The `llvm.hexagon.S2.lsl.r.p.and` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_p_and` in GCC.
13484     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.p.and")
13485     i64 S2_lsl_r_p_and(i64, i64, i32);
13486     /// The `llvm.hexagon.S2.asr.r.p.or` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_p_or` in GCC.
13487     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.p.or")
13488     i64 S2_asr_r_p_or(i64, i64, i32);
13489     /// The `llvm.hexagon.S2.asl.r.p.or` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_p_or` in GCC.
13490     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.p.or")
13491     i64 S2_asl_r_p_or(i64, i64, i32);
13492     /// The `llvm.hexagon.S2.lsr.r.p.or` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_p_or` in GCC.
13493     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.p.or")
13494     i64 S2_lsr_r_p_or(i64, i64, i32);
13495     /// The `llvm.hexagon.S2.lsl.r.p.or` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_p_or` in GCC.
13496     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.p.or")
13497     i64 S2_lsl_r_p_or(i64, i64, i32);
13498     /// The `llvm.hexagon.S2.asr.r.p.xor` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_p_xor` in GCC.
13499     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.p.xor")
13500     i64 S2_asr_r_p_xor(i64, i64, i32);
13501     /// The `llvm.hexagon.S2.asl.r.p.xor` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_p_xor` in GCC.
13502     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.p.xor")
13503     i64 S2_asl_r_p_xor(i64, i64, i32);
13504     /// The `llvm.hexagon.S2.lsr.r.p.xor` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_p_xor` in GCC.
13505     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.p.xor")
13506     i64 S2_lsr_r_p_xor(i64, i64, i32);
13507     /// The `llvm.hexagon.S2.lsl.r.p.xor` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_p_xor` in GCC.
13508     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.p.xor")
13509     i64 S2_lsl_r_p_xor(i64, i64, i32);
13510     /// The `llvm.hexagon.S2.asr.r.r.sat` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_r_sat` in GCC.
13511     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.r.sat")
13512     i32 S2_asr_r_r_sat(i32, i32);
13513     /// The `llvm.hexagon.S2.asl.r.r.sat` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_r_sat` in GCC.
13514     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.r.sat")
13515     i32 S2_asl_r_r_sat(i32, i32);
13516     /// The `llvm.hexagon.S2.asr.i.r` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_r` in GCC.
13517     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.r")
13518     i32 S2_asr_i_r(i32, i32);
13519     /// The `llvm.hexagon.S2.lsr.i.r` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_r` in GCC.
13520     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.r")
13521     i32 S2_lsr_i_r(i32, i32);
13522     /// The `llvm.hexagon.S2.asl.i.r` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_r` in GCC.
13523     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.r")
13524     i32 S2_asl_i_r(i32, i32);
13525     /// The `llvm.hexagon.S2.asr.i.p` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_p` in GCC.
13526     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.p")
13527     i64 S2_asr_i_p(i64, i32);
13528     /// The `llvm.hexagon.S2.lsr.i.p` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_p` in GCC.
13529     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.p")
13530     i64 S2_lsr_i_p(i64, i32);
13531     /// The `llvm.hexagon.S2.asl.i.p` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_p` in GCC.
13532     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.p")
13533     i64 S2_asl_i_p(i64, i32);
13534     /// The `llvm.hexagon.S2.asr.i.r.acc` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_r_acc` in GCC.
13535     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.r.acc")
13536     i32 S2_asr_i_r_acc(i32, i32, i32);
13537     /// The `llvm.hexagon.S2.lsr.i.r.acc` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_r_acc` in GCC.
13538     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.r.acc")
13539     i32 S2_lsr_i_r_acc(i32, i32, i32);
13540     /// The `llvm.hexagon.S2.asl.i.r.acc` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_r_acc` in GCC.
13541     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.r.acc")
13542     i32 S2_asl_i_r_acc(i32, i32, i32);
13543     /// The `llvm.hexagon.S2.asr.i.p.acc` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_p_acc` in GCC.
13544     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.p.acc")
13545     i64 S2_asr_i_p_acc(i64, i64, i32);
13546     /// The `llvm.hexagon.S2.lsr.i.p.acc` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_p_acc` in GCC.
13547     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.p.acc")
13548     i64 S2_lsr_i_p_acc(i64, i64, i32);
13549     /// The `llvm.hexagon.S2.asl.i.p.acc` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_p_acc` in GCC.
13550     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.p.acc")
13551     i64 S2_asl_i_p_acc(i64, i64, i32);
13552     /// The `llvm.hexagon.S2.asr.i.r.nac` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_r_nac` in GCC.
13553     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.r.nac")
13554     i32 S2_asr_i_r_nac(i32, i32, i32);
13555     /// The `llvm.hexagon.S2.lsr.i.r.nac` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_r_nac` in GCC.
13556     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.r.nac")
13557     i32 S2_lsr_i_r_nac(i32, i32, i32);
13558     /// The `llvm.hexagon.S2.asl.i.r.nac` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_r_nac` in GCC.
13559     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.r.nac")
13560     i32 S2_asl_i_r_nac(i32, i32, i32);
13561     /// The `llvm.hexagon.S2.asr.i.p.nac` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_p_nac` in GCC.
13562     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.p.nac")
13563     i64 S2_asr_i_p_nac(i64, i64, i32);
13564     /// The `llvm.hexagon.S2.lsr.i.p.nac` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_p_nac` in GCC.
13565     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.p.nac")
13566     i64 S2_lsr_i_p_nac(i64, i64, i32);
13567     /// The `llvm.hexagon.S2.asl.i.p.nac` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_p_nac` in GCC.
13568     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.p.nac")
13569     i64 S2_asl_i_p_nac(i64, i64, i32);
13570     /// The `llvm.hexagon.S2.lsr.i.r.xacc` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_r_xacc` in GCC.
13571     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.r.xacc")
13572     i32 S2_lsr_i_r_xacc(i32, i32, i32);
13573     /// The `llvm.hexagon.S2.asl.i.r.xacc` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_r_xacc` in GCC.
13574     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.r.xacc")
13575     i32 S2_asl_i_r_xacc(i32, i32, i32);
13576     /// The `llvm.hexagon.S2.lsr.i.p.xacc` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_p_xacc` in GCC.
13577     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.p.xacc")
13578     i64 S2_lsr_i_p_xacc(i64, i64, i32);
13579     /// The `llvm.hexagon.S2.asl.i.p.xacc` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_p_xacc` in GCC.
13580     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.p.xacc")
13581     i64 S2_asl_i_p_xacc(i64, i64, i32);
13582     /// The `llvm.hexagon.S2.asr.i.r.and` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_r_and` in GCC.
13583     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.r.and")
13584     i32 S2_asr_i_r_and(i32, i32, i32);
13585     /// The `llvm.hexagon.S2.lsr.i.r.and` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_r_and` in GCC.
13586     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.r.and")
13587     i32 S2_lsr_i_r_and(i32, i32, i32);
13588     /// The `llvm.hexagon.S2.asl.i.r.and` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_r_and` in GCC.
13589     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.r.and")
13590     i32 S2_asl_i_r_and(i32, i32, i32);
13591     /// The `llvm.hexagon.S2.asr.i.r.or` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_r_or` in GCC.
13592     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.r.or")
13593     i32 S2_asr_i_r_or(i32, i32, i32);
13594     /// The `llvm.hexagon.S2.lsr.i.r.or` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_r_or` in GCC.
13595     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.r.or")
13596     i32 S2_lsr_i_r_or(i32, i32, i32);
13597     /// The `llvm.hexagon.S2.asl.i.r.or` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_r_or` in GCC.
13598     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.r.or")
13599     i32 S2_asl_i_r_or(i32, i32, i32);
13600     /// The `llvm.hexagon.S2.asr.i.p.and` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_p_and` in GCC.
13601     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.p.and")
13602     i64 S2_asr_i_p_and(i64, i64, i32);
13603     /// The `llvm.hexagon.S2.lsr.i.p.and` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_p_and` in GCC.
13604     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.p.and")
13605     i64 S2_lsr_i_p_and(i64, i64, i32);
13606     /// The `llvm.hexagon.S2.asl.i.p.and` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_p_and` in GCC.
13607     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.p.and")
13608     i64 S2_asl_i_p_and(i64, i64, i32);
13609     /// The `llvm.hexagon.S2.asr.i.p.or` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_p_or` in GCC.
13610     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.p.or")
13611     i64 S2_asr_i_p_or(i64, i64, i32);
13612     /// The `llvm.hexagon.S2.lsr.i.p.or` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_p_or` in GCC.
13613     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.p.or")
13614     i64 S2_lsr_i_p_or(i64, i64, i32);
13615     /// The `llvm.hexagon.S2.asl.i.p.or` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_p_or` in GCC.
13616     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.p.or")
13617     i64 S2_asl_i_p_or(i64, i64, i32);
13618     /// The `llvm.hexagon.S2.asl.i.r.sat` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_r_sat` in GCC.
13619     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.r.sat")
13620     i32 S2_asl_i_r_sat(i32, i32);
13621     /// The `llvm.hexagon.S2.asr.i.r.rnd` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_r_rnd` in GCC.
13622     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.r.rnd")
13623     i32 S2_asr_i_r_rnd(i32, i32);
13624     /// The `llvm.hexagon.S2.asr.i.r.rnd.goodsyntax` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_r_rnd_goodsyntax` in GCC.
13625     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.r.rnd.goodsyntax")
13626     i32 S2_asr_i_r_rnd_goodsyntax(i32, i32);
13627     /// The `llvm.hexagon.S2.asr.i.p.rnd` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_p_rnd` in GCC.
13628     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.p.rnd")
13629     i64 S2_asr_i_p_rnd(i64, i32);
13630     /// The `llvm.hexagon.S2.asr.i.p.rnd.goodsyntax` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_p_rnd_goodsyntax` in GCC.
13631     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.p.rnd.goodsyntax")
13632     i64 S2_asr_i_p_rnd_goodsyntax(i64, i32);
13633     /// The `llvm.hexagon.S4.lsli` intrinsic; known as `__builtin_HEXAGON_S4_lsli` in GCC.
13634     pragma(LDC_intrinsic, "llvm.hexagon.S4.lsli")
13635     i32 S4_lsli(i32, i32);
13636     /// The `llvm.hexagon.S2.addasl.rrri` intrinsic; known as `__builtin_HEXAGON_S2_addasl_rrri` in GCC.
13637     pragma(LDC_intrinsic, "llvm.hexagon.S2.addasl.rrri")
13638     i32 S2_addasl_rrri(i32, i32, i32);
13639     /// The `llvm.hexagon.S4.andi.asl.ri` intrinsic; known as `__builtin_HEXAGON_S4_andi_asl_ri` in GCC.
13640     pragma(LDC_intrinsic, "llvm.hexagon.S4.andi.asl.ri")
13641     i32 S4_andi_asl_ri(i32, i32, i32);
13642     /// The `llvm.hexagon.S4.ori.asl.ri` intrinsic; known as `__builtin_HEXAGON_S4_ori_asl_ri` in GCC.
13643     pragma(LDC_intrinsic, "llvm.hexagon.S4.ori.asl.ri")
13644     i32 S4_ori_asl_ri(i32, i32, i32);
13645     /// The `llvm.hexagon.S4.addi.asl.ri` intrinsic; known as `__builtin_HEXAGON_S4_addi_asl_ri` in GCC.
13646     pragma(LDC_intrinsic, "llvm.hexagon.S4.addi.asl.ri")
13647     i32 S4_addi_asl_ri(i32, i32, i32);
13648     /// The `llvm.hexagon.S4.subi.asl.ri` intrinsic; known as `__builtin_HEXAGON_S4_subi_asl_ri` in GCC.
13649     pragma(LDC_intrinsic, "llvm.hexagon.S4.subi.asl.ri")
13650     i32 S4_subi_asl_ri(i32, i32, i32);
13651     /// The `llvm.hexagon.S4.andi.lsr.ri` intrinsic; known as `__builtin_HEXAGON_S4_andi_lsr_ri` in GCC.
13652     pragma(LDC_intrinsic, "llvm.hexagon.S4.andi.lsr.ri")
13653     i32 S4_andi_lsr_ri(i32, i32, i32);
13654     /// The `llvm.hexagon.S4.ori.lsr.ri` intrinsic; known as `__builtin_HEXAGON_S4_ori_lsr_ri` in GCC.
13655     pragma(LDC_intrinsic, "llvm.hexagon.S4.ori.lsr.ri")
13656     i32 S4_ori_lsr_ri(i32, i32, i32);
13657     /// The `llvm.hexagon.S4.addi.lsr.ri` intrinsic; known as `__builtin_HEXAGON_S4_addi_lsr_ri` in GCC.
13658     pragma(LDC_intrinsic, "llvm.hexagon.S4.addi.lsr.ri")
13659     i32 S4_addi_lsr_ri(i32, i32, i32);
13660     /// The `llvm.hexagon.S4.subi.lsr.ri` intrinsic; known as `__builtin_HEXAGON_S4_subi_lsr_ri` in GCC.
13661     pragma(LDC_intrinsic, "llvm.hexagon.S4.subi.lsr.ri")
13662     i32 S4_subi_lsr_ri(i32, i32, i32);
13663     /// The `llvm.hexagon.S2.valignib` intrinsic; known as `__builtin_HEXAGON_S2_valignib` in GCC.
13664     pragma(LDC_intrinsic, "llvm.hexagon.S2.valignib")
13665     i64 S2_valignib(i64, i64, i32);
13666     /// The `llvm.hexagon.S2.valignrb` intrinsic; known as `__builtin_HEXAGON_S2_valignrb` in GCC.
13667     pragma(LDC_intrinsic, "llvm.hexagon.S2.valignrb")
13668     i64 S2_valignrb(i64, i64, i32);
13669     /// The `llvm.hexagon.S2.vspliceib` intrinsic; known as `__builtin_HEXAGON_S2_vspliceib` in GCC.
13670     pragma(LDC_intrinsic, "llvm.hexagon.S2.vspliceib")
13671     i64 S2_vspliceib(i64, i64, i32);
13672     /// The `llvm.hexagon.S2.vsplicerb` intrinsic; known as `__builtin_HEXAGON_S2_vsplicerb` in GCC.
13673     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsplicerb")
13674     i64 S2_vsplicerb(i64, i64, i32);
13675     /// The `llvm.hexagon.S2.vsplatrh` intrinsic; known as `__builtin_HEXAGON_S2_vsplatrh` in GCC.
13676     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsplatrh")
13677     i64 S2_vsplatrh(i32);
13678     /// The `llvm.hexagon.S2.vsplatrb` intrinsic; known as `__builtin_HEXAGON_S2_vsplatrb` in GCC.
13679     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsplatrb")
13680     i32 S2_vsplatrb(i32);
13681     /// The `llvm.hexagon.S2.insert` intrinsic; known as `__builtin_HEXAGON_S2_insert` in GCC.
13682     pragma(LDC_intrinsic, "llvm.hexagon.S2.insert")
13683     i32 S2_insert(i32, i32, i32, i32);
13684     /// The `llvm.hexagon.S2.tableidxb.goodsyntax` intrinsic; known as `__builtin_HEXAGON_S2_tableidxb_goodsyntax` in GCC.
13685     pragma(LDC_intrinsic, "llvm.hexagon.S2.tableidxb.goodsyntax")
13686     i32 S2_tableidxb_goodsyntax(i32, i32, i32, i32);
13687     /// The `llvm.hexagon.S2.tableidxh.goodsyntax` intrinsic; known as `__builtin_HEXAGON_S2_tableidxh_goodsyntax` in GCC.
13688     pragma(LDC_intrinsic, "llvm.hexagon.S2.tableidxh.goodsyntax")
13689     i32 S2_tableidxh_goodsyntax(i32, i32, i32, i32);
13690     /// The `llvm.hexagon.S2.tableidxw.goodsyntax` intrinsic; known as `__builtin_HEXAGON_S2_tableidxw_goodsyntax` in GCC.
13691     pragma(LDC_intrinsic, "llvm.hexagon.S2.tableidxw.goodsyntax")
13692     i32 S2_tableidxw_goodsyntax(i32, i32, i32, i32);
13693     /// The `llvm.hexagon.S2.tableidxd.goodsyntax` intrinsic; known as `__builtin_HEXAGON_S2_tableidxd_goodsyntax` in GCC.
13694     pragma(LDC_intrinsic, "llvm.hexagon.S2.tableidxd.goodsyntax")
13695     i32 S2_tableidxd_goodsyntax(i32, i32, i32, i32);
13696     /// The `llvm.hexagon.A4.bitspliti` intrinsic; known as `__builtin_HEXAGON_A4_bitspliti` in GCC.
13697     pragma(LDC_intrinsic, "llvm.hexagon.A4.bitspliti")
13698     i64 A4_bitspliti(i32, i32);
13699     /// The `llvm.hexagon.A4.bitsplit` intrinsic; known as `__builtin_HEXAGON_A4_bitsplit` in GCC.
13700     pragma(LDC_intrinsic, "llvm.hexagon.A4.bitsplit")
13701     i64 A4_bitsplit(i32, i32);
13702     /// The `llvm.hexagon.S4.extract` intrinsic; known as `__builtin_HEXAGON_S4_extract` in GCC.
13703     pragma(LDC_intrinsic, "llvm.hexagon.S4.extract")
13704     i32 S4_extract(i32, i32, i32);
13705     /// The `llvm.hexagon.S2.extractu` intrinsic; known as `__builtin_HEXAGON_S2_extractu` in GCC.
13706     pragma(LDC_intrinsic, "llvm.hexagon.S2.extractu")
13707     i32 S2_extractu(i32, i32, i32);
13708     /// The `llvm.hexagon.S2.insertp` intrinsic; known as `__builtin_HEXAGON_S2_insertp` in GCC.
13709     pragma(LDC_intrinsic, "llvm.hexagon.S2.insertp")
13710     i64 S2_insertp(i64, i64, i32, i32);
13711     /// The `llvm.hexagon.S4.extractp` intrinsic; known as `__builtin_HEXAGON_S4_extractp` in GCC.
13712     pragma(LDC_intrinsic, "llvm.hexagon.S4.extractp")
13713     i64 S4_extractp(i64, i32, i32);
13714     /// The `llvm.hexagon.S2.extractup` intrinsic; known as `__builtin_HEXAGON_S2_extractup` in GCC.
13715     pragma(LDC_intrinsic, "llvm.hexagon.S2.extractup")
13716     i64 S2_extractup(i64, i32, i32);
13717     /// The `llvm.hexagon.S2.insert.rp` intrinsic; known as `__builtin_HEXAGON_S2_insert_rp` in GCC.
13718     pragma(LDC_intrinsic, "llvm.hexagon.S2.insert.rp")
13719     i32 S2_insert_rp(i32, i32, i64);
13720     /// The `llvm.hexagon.S4.extract.rp` intrinsic; known as `__builtin_HEXAGON_S4_extract_rp` in GCC.
13721     pragma(LDC_intrinsic, "llvm.hexagon.S4.extract.rp")
13722     i32 S4_extract_rp(i32, i64);
13723     /// The `llvm.hexagon.S2.extractu.rp` intrinsic; known as `__builtin_HEXAGON_S2_extractu_rp` in GCC.
13724     pragma(LDC_intrinsic, "llvm.hexagon.S2.extractu.rp")
13725     i32 S2_extractu_rp(i32, i64);
13726     /// The `llvm.hexagon.S2.insertp.rp` intrinsic; known as `__builtin_HEXAGON_S2_insertp_rp` in GCC.
13727     pragma(LDC_intrinsic, "llvm.hexagon.S2.insertp.rp")
13728     i64 S2_insertp_rp(i64, i64, i64);
13729     /// The `llvm.hexagon.S4.extractp.rp` intrinsic; known as `__builtin_HEXAGON_S4_extractp_rp` in GCC.
13730     pragma(LDC_intrinsic, "llvm.hexagon.S4.extractp.rp")
13731     i64 S4_extractp_rp(i64, i64);
13732     /// The `llvm.hexagon.S2.extractup.rp` intrinsic; known as `__builtin_HEXAGON_S2_extractup_rp` in GCC.
13733     pragma(LDC_intrinsic, "llvm.hexagon.S2.extractup.rp")
13734     i64 S2_extractup_rp(i64, i64);
13735     /// The `llvm.hexagon.S2.tstbit.i` intrinsic; known as `__builtin_HEXAGON_S2_tstbit_i` in GCC.
13736     pragma(LDC_intrinsic, "llvm.hexagon.S2.tstbit.i")
13737     bool S2_tstbit_i(i32, i32);
13738     /// The `llvm.hexagon.S4.ntstbit.i` intrinsic; known as `__builtin_HEXAGON_S4_ntstbit_i` in GCC.
13739     pragma(LDC_intrinsic, "llvm.hexagon.S4.ntstbit.i")
13740     bool S4_ntstbit_i(i32, i32);
13741     /// The `llvm.hexagon.S2.setbit.i` intrinsic; known as `__builtin_HEXAGON_S2_setbit_i` in GCC.
13742     pragma(LDC_intrinsic, "llvm.hexagon.S2.setbit.i")
13743     i32 S2_setbit_i(i32, i32);
13744     /// The `llvm.hexagon.S2.togglebit.i` intrinsic; known as `__builtin_HEXAGON_S2_togglebit_i` in GCC.
13745     pragma(LDC_intrinsic, "llvm.hexagon.S2.togglebit.i")
13746     i32 S2_togglebit_i(i32, i32);
13747     /// The `llvm.hexagon.S2.clrbit.i` intrinsic; known as `__builtin_HEXAGON_S2_clrbit_i` in GCC.
13748     pragma(LDC_intrinsic, "llvm.hexagon.S2.clrbit.i")
13749     i32 S2_clrbit_i(i32, i32);
13750     /// The `llvm.hexagon.S2.tstbit.r` intrinsic; known as `__builtin_HEXAGON_S2_tstbit_r` in GCC.
13751     pragma(LDC_intrinsic, "llvm.hexagon.S2.tstbit.r")
13752     bool S2_tstbit_r(i32, i32);
13753     /// The `llvm.hexagon.S4.ntstbit.r` intrinsic; known as `__builtin_HEXAGON_S4_ntstbit_r` in GCC.
13754     pragma(LDC_intrinsic, "llvm.hexagon.S4.ntstbit.r")
13755     bool S4_ntstbit_r(i32, i32);
13756     /// The `llvm.hexagon.S2.setbit.r` intrinsic; known as `__builtin_HEXAGON_S2_setbit_r` in GCC.
13757     pragma(LDC_intrinsic, "llvm.hexagon.S2.setbit.r")
13758     i32 S2_setbit_r(i32, i32);
13759     /// The `llvm.hexagon.S2.togglebit.r` intrinsic; known as `__builtin_HEXAGON_S2_togglebit_r` in GCC.
13760     pragma(LDC_intrinsic, "llvm.hexagon.S2.togglebit.r")
13761     i32 S2_togglebit_r(i32, i32);
13762     /// The `llvm.hexagon.S2.clrbit.r` intrinsic; known as `__builtin_HEXAGON_S2_clrbit_r` in GCC.
13763     pragma(LDC_intrinsic, "llvm.hexagon.S2.clrbit.r")
13764     i32 S2_clrbit_r(i32, i32);
13765     /// The `llvm.hexagon.S2.asr.i.vh` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_vh` in GCC.
13766     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.vh")
13767     i64 S2_asr_i_vh(i64, i32);
13768     /// The `llvm.hexagon.S2.lsr.i.vh` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_vh` in GCC.
13769     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.vh")
13770     i64 S2_lsr_i_vh(i64, i32);
13771     /// The `llvm.hexagon.S2.asl.i.vh` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_vh` in GCC.
13772     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.vh")
13773     i64 S2_asl_i_vh(i64, i32);
13774     /// The `llvm.hexagon.S2.asr.r.vh` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_vh` in GCC.
13775     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.vh")
13776     i64 S2_asr_r_vh(i64, i32);
13777     /// The `llvm.hexagon.S5.asrhub.rnd.sat.goodsyntax` intrinsic; known as `__builtin_HEXAGON_S5_asrhub_rnd_sat_goodsyntax` in GCC.
13778     pragma(LDC_intrinsic, "llvm.hexagon.S5.asrhub.rnd.sat.goodsyntax")
13779     i32 S5_asrhub_rnd_sat_goodsyntax(i64, i32);
13780     /// The `llvm.hexagon.S5.asrhub.sat` intrinsic; known as `__builtin_HEXAGON_S5_asrhub_sat` in GCC.
13781     pragma(LDC_intrinsic, "llvm.hexagon.S5.asrhub.sat")
13782     i32 S5_asrhub_sat(i64, i32);
13783     /// The `llvm.hexagon.S5.vasrhrnd.goodsyntax` intrinsic; known as `__builtin_HEXAGON_S5_vasrhrnd_goodsyntax` in GCC.
13784     pragma(LDC_intrinsic, "llvm.hexagon.S5.vasrhrnd.goodsyntax")
13785     i64 S5_vasrhrnd_goodsyntax(i64, i32);
13786     /// The `llvm.hexagon.S2.asl.r.vh` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_vh` in GCC.
13787     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.vh")
13788     i64 S2_asl_r_vh(i64, i32);
13789     /// The `llvm.hexagon.S2.lsr.r.vh` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_vh` in GCC.
13790     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.vh")
13791     i64 S2_lsr_r_vh(i64, i32);
13792     /// The `llvm.hexagon.S2.lsl.r.vh` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_vh` in GCC.
13793     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.vh")
13794     i64 S2_lsl_r_vh(i64, i32);
13795     /// The `llvm.hexagon.S2.asr.i.vw` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_vw` in GCC.
13796     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.vw")
13797     i64 S2_asr_i_vw(i64, i32);
13798     /// The `llvm.hexagon.S2.asr.i.svw.trun` intrinsic; known as `__builtin_HEXAGON_S2_asr_i_svw_trun` in GCC.
13799     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.i.svw.trun")
13800     i32 S2_asr_i_svw_trun(i64, i32);
13801     /// The `llvm.hexagon.S2.asr.r.svw.trun` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_svw_trun` in GCC.
13802     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.svw.trun")
13803     i32 S2_asr_r_svw_trun(i64, i32);
13804     /// The `llvm.hexagon.S2.lsr.i.vw` intrinsic; known as `__builtin_HEXAGON_S2_lsr_i_vw` in GCC.
13805     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.i.vw")
13806     i64 S2_lsr_i_vw(i64, i32);
13807     /// The `llvm.hexagon.S2.asl.i.vw` intrinsic; known as `__builtin_HEXAGON_S2_asl_i_vw` in GCC.
13808     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.i.vw")
13809     i64 S2_asl_i_vw(i64, i32);
13810     /// The `llvm.hexagon.S2.asr.r.vw` intrinsic; known as `__builtin_HEXAGON_S2_asr_r_vw` in GCC.
13811     pragma(LDC_intrinsic, "llvm.hexagon.S2.asr.r.vw")
13812     i64 S2_asr_r_vw(i64, i32);
13813     /// The `llvm.hexagon.S2.asl.r.vw` intrinsic; known as `__builtin_HEXAGON_S2_asl_r_vw` in GCC.
13814     pragma(LDC_intrinsic, "llvm.hexagon.S2.asl.r.vw")
13815     i64 S2_asl_r_vw(i64, i32);
13816     /// The `llvm.hexagon.S2.lsr.r.vw` intrinsic; known as `__builtin_HEXAGON_S2_lsr_r_vw` in GCC.
13817     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsr.r.vw")
13818     i64 S2_lsr_r_vw(i64, i32);
13819     /// The `llvm.hexagon.S2.lsl.r.vw` intrinsic; known as `__builtin_HEXAGON_S2_lsl_r_vw` in GCC.
13820     pragma(LDC_intrinsic, "llvm.hexagon.S2.lsl.r.vw")
13821     i64 S2_lsl_r_vw(i64, i32);
13822     /// The `llvm.hexagon.S2.vrndpackwh` intrinsic; known as `__builtin_HEXAGON_S2_vrndpackwh` in GCC.
13823     pragma(LDC_intrinsic, "llvm.hexagon.S2.vrndpackwh")
13824     i32 S2_vrndpackwh(i64);
13825     /// The `llvm.hexagon.S2.vrndpackwhs` intrinsic; known as `__builtin_HEXAGON_S2_vrndpackwhs` in GCC.
13826     pragma(LDC_intrinsic, "llvm.hexagon.S2.vrndpackwhs")
13827     i32 S2_vrndpackwhs(i64);
13828     /// The `llvm.hexagon.S2.vsxtbh` intrinsic; known as `__builtin_HEXAGON_S2_vsxtbh` in GCC.
13829     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsxtbh")
13830     i64 S2_vsxtbh(i32);
13831     /// The `llvm.hexagon.S2.vzxtbh` intrinsic; known as `__builtin_HEXAGON_S2_vzxtbh` in GCC.
13832     pragma(LDC_intrinsic, "llvm.hexagon.S2.vzxtbh")
13833     i64 S2_vzxtbh(i32);
13834     /// The `llvm.hexagon.S2.vsathub` intrinsic; known as `__builtin_HEXAGON_S2_vsathub` in GCC.
13835     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsathub")
13836     i32 S2_vsathub(i64);
13837     /// The `llvm.hexagon.S2.svsathub` intrinsic; known as `__builtin_HEXAGON_S2_svsathub` in GCC.
13838     pragma(LDC_intrinsic, "llvm.hexagon.S2.svsathub")
13839     i32 S2_svsathub(i32);
13840     /// The `llvm.hexagon.S2.svsathb` intrinsic; known as `__builtin_HEXAGON_S2_svsathb` in GCC.
13841     pragma(LDC_intrinsic, "llvm.hexagon.S2.svsathb")
13842     i32 S2_svsathb(i32);
13843     /// The `llvm.hexagon.S2.vsathb` intrinsic; known as `__builtin_HEXAGON_S2_vsathb` in GCC.
13844     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsathb")
13845     i32 S2_vsathb(i64);
13846     /// The `llvm.hexagon.S2.vtrunohb` intrinsic; known as `__builtin_HEXAGON_S2_vtrunohb` in GCC.
13847     pragma(LDC_intrinsic, "llvm.hexagon.S2.vtrunohb")
13848     i32 S2_vtrunohb(i64);
13849     /// The `llvm.hexagon.S2.vtrunewh` intrinsic; known as `__builtin_HEXAGON_S2_vtrunewh` in GCC.
13850     pragma(LDC_intrinsic, "llvm.hexagon.S2.vtrunewh")
13851     i64 S2_vtrunewh(i64, i64);
13852     /// The `llvm.hexagon.S2.vtrunowh` intrinsic; known as `__builtin_HEXAGON_S2_vtrunowh` in GCC.
13853     pragma(LDC_intrinsic, "llvm.hexagon.S2.vtrunowh")
13854     i64 S2_vtrunowh(i64, i64);
13855     /// The `llvm.hexagon.S2.vtrunehb` intrinsic; known as `__builtin_HEXAGON_S2_vtrunehb` in GCC.
13856     pragma(LDC_intrinsic, "llvm.hexagon.S2.vtrunehb")
13857     i32 S2_vtrunehb(i64);
13858     /// The `llvm.hexagon.S2.vsxthw` intrinsic; known as `__builtin_HEXAGON_S2_vsxthw` in GCC.
13859     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsxthw")
13860     i64 S2_vsxthw(i32);
13861     /// The `llvm.hexagon.S2.vzxthw` intrinsic; known as `__builtin_HEXAGON_S2_vzxthw` in GCC.
13862     pragma(LDC_intrinsic, "llvm.hexagon.S2.vzxthw")
13863     i64 S2_vzxthw(i32);
13864     /// The `llvm.hexagon.S2.vsatwh` intrinsic; known as `__builtin_HEXAGON_S2_vsatwh` in GCC.
13865     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsatwh")
13866     i32 S2_vsatwh(i64);
13867     /// The `llvm.hexagon.S2.vsatwuh` intrinsic; known as `__builtin_HEXAGON_S2_vsatwuh` in GCC.
13868     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsatwuh")
13869     i32 S2_vsatwuh(i64);
13870     /// The `llvm.hexagon.S2.packhl` intrinsic; known as `__builtin_HEXAGON_S2_packhl` in GCC.
13871     pragma(LDC_intrinsic, "llvm.hexagon.S2.packhl")
13872     i64 S2_packhl(i32, i32);
13873     /// The `llvm.hexagon.A2.swiz` intrinsic; known as `__builtin_HEXAGON_A2_swiz` in GCC.
13874     pragma(LDC_intrinsic, "llvm.hexagon.A2.swiz")
13875     i32 A2_swiz(i32);
13876     /// The `llvm.hexagon.S2.vsathub.nopack` intrinsic; known as `__builtin_HEXAGON_S2_vsathub_nopack` in GCC.
13877     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsathub.nopack")
13878     i64 S2_vsathub_nopack(i64);
13879     /// The `llvm.hexagon.S2.vsathb.nopack` intrinsic; known as `__builtin_HEXAGON_S2_vsathb_nopack` in GCC.
13880     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsathb.nopack")
13881     i64 S2_vsathb_nopack(i64);
13882     /// The `llvm.hexagon.S2.vsatwh.nopack` intrinsic; known as `__builtin_HEXAGON_S2_vsatwh_nopack` in GCC.
13883     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsatwh.nopack")
13884     i64 S2_vsatwh_nopack(i64);
13885     /// The `llvm.hexagon.S2.vsatwuh.nopack` intrinsic; known as `__builtin_HEXAGON_S2_vsatwuh_nopack` in GCC.
13886     pragma(LDC_intrinsic, "llvm.hexagon.S2.vsatwuh.nopack")
13887     i64 S2_vsatwuh_nopack(i64);
13888     /// The `llvm.hexagon.S2.shuffob` intrinsic; known as `__builtin_HEXAGON_S2_shuffob` in GCC.
13889     pragma(LDC_intrinsic, "llvm.hexagon.S2.shuffob")
13890     i64 S2_shuffob(i64, i64);
13891     /// The `llvm.hexagon.S2.shuffeb` intrinsic; known as `__builtin_HEXAGON_S2_shuffeb` in GCC.
13892     pragma(LDC_intrinsic, "llvm.hexagon.S2.shuffeb")
13893     i64 S2_shuffeb(i64, i64);
13894     /// The `llvm.hexagon.S2.shuffoh` intrinsic; known as `__builtin_HEXAGON_S2_shuffoh` in GCC.
13895     pragma(LDC_intrinsic, "llvm.hexagon.S2.shuffoh")
13896     i64 S2_shuffoh(i64, i64);
13897     /// The `llvm.hexagon.S2.shuffeh` intrinsic; known as `__builtin_HEXAGON_S2_shuffeh` in GCC.
13898     pragma(LDC_intrinsic, "llvm.hexagon.S2.shuffeh")
13899     i64 S2_shuffeh(i64, i64);
13900     /// The `llvm.hexagon.S5.popcountp` intrinsic; known as `__builtin_HEXAGON_S5_popcountp` in GCC.
13901     pragma(LDC_intrinsic, "llvm.hexagon.S5.popcountp")
13902     i32 S5_popcountp(i64);
13903     /// The `llvm.hexagon.S4.parity` intrinsic; known as `__builtin_HEXAGON_S4_parity` in GCC.
13904     pragma(LDC_intrinsic, "llvm.hexagon.S4.parity")
13905     i32 S4_parity(i32, i32);
13906     /// The `llvm.hexagon.S2.parityp` intrinsic; known as `__builtin_HEXAGON_S2_parityp` in GCC.
13907     pragma(LDC_intrinsic, "llvm.hexagon.S2.parityp")
13908     i32 S2_parityp(i64, i64);
13909     /// The `llvm.hexagon.S2.lfsp` intrinsic; known as `__builtin_HEXAGON_S2_lfsp` in GCC.
13910     pragma(LDC_intrinsic, "llvm.hexagon.S2.lfsp")
13911     i64 S2_lfsp(i64, i64);
13912     /// The `llvm.hexagon.S2.clbnorm` intrinsic; known as `__builtin_HEXAGON_S2_clbnorm` in GCC.
13913     pragma(LDC_intrinsic, "llvm.hexagon.S2.clbnorm")
13914     i32 S2_clbnorm(i32);
13915     /// The `llvm.hexagon.S4.clbaddi` intrinsic; known as `__builtin_HEXAGON_S4_clbaddi` in GCC.
13916     pragma(LDC_intrinsic, "llvm.hexagon.S4.clbaddi")
13917     i32 S4_clbaddi(i32, i32);
13918     /// The `llvm.hexagon.S4.clbpnorm` intrinsic; known as `__builtin_HEXAGON_S4_clbpnorm` in GCC.
13919     pragma(LDC_intrinsic, "llvm.hexagon.S4.clbpnorm")
13920     i32 S4_clbpnorm(i64);
13921     /// The `llvm.hexagon.S4.clbpaddi` intrinsic; known as `__builtin_HEXAGON_S4_clbpaddi` in GCC.
13922     pragma(LDC_intrinsic, "llvm.hexagon.S4.clbpaddi")
13923     i32 S4_clbpaddi(i64, i32);
13924     /// The `llvm.hexagon.S2.clb` intrinsic; known as `__builtin_HEXAGON_S2_clb` in GCC.
13925     pragma(LDC_intrinsic, "llvm.hexagon.S2.clb")
13926     i32 S2_clb(i32);
13927     /// The `llvm.hexagon.S2.cl0` intrinsic; known as `__builtin_HEXAGON_S2_cl0` in GCC.
13928     pragma(LDC_intrinsic, "llvm.hexagon.S2.cl0")
13929     i32 S2_cl0(i32);
13930     /// The `llvm.hexagon.S2.cl1` intrinsic; known as `__builtin_HEXAGON_S2_cl1` in GCC.
13931     pragma(LDC_intrinsic, "llvm.hexagon.S2.cl1")
13932     i32 S2_cl1(i32);
13933     /// The `llvm.hexagon.S2.clbp` intrinsic; known as `__builtin_HEXAGON_S2_clbp` in GCC.
13934     pragma(LDC_intrinsic, "llvm.hexagon.S2.clbp")
13935     i32 S2_clbp(i64);
13936     /// The `llvm.hexagon.S2.cl0p` intrinsic; known as `__builtin_HEXAGON_S2_cl0p` in GCC.
13937     pragma(LDC_intrinsic, "llvm.hexagon.S2.cl0p")
13938     i32 S2_cl0p(i64);
13939     /// The `llvm.hexagon.S2.cl1p` intrinsic; known as `__builtin_HEXAGON_S2_cl1p` in GCC.
13940     pragma(LDC_intrinsic, "llvm.hexagon.S2.cl1p")
13941     i32 S2_cl1p(i64);
13942     /// The `llvm.hexagon.S2.brev` intrinsic; known as `__builtin_HEXAGON_S2_brev` in GCC.
13943     pragma(LDC_intrinsic, "llvm.hexagon.S2.brev")
13944     i32 S2_brev(i32);
13945     /// The `llvm.hexagon.S2.brevp` intrinsic; known as `__builtin_HEXAGON_S2_brevp` in GCC.
13946     pragma(LDC_intrinsic, "llvm.hexagon.S2.brevp")
13947     i64 S2_brevp(i64);
13948     /// The `llvm.hexagon.S2.ct0` intrinsic; known as `__builtin_HEXAGON_S2_ct0` in GCC.
13949     pragma(LDC_intrinsic, "llvm.hexagon.S2.ct0")
13950     i32 S2_ct0(i32);
13951     /// The `llvm.hexagon.S2.ct1` intrinsic; known as `__builtin_HEXAGON_S2_ct1` in GCC.
13952     pragma(LDC_intrinsic, "llvm.hexagon.S2.ct1")
13953     i32 S2_ct1(i32);
13954     /// The `llvm.hexagon.S2.ct0p` intrinsic; known as `__builtin_HEXAGON_S2_ct0p` in GCC.
13955     pragma(LDC_intrinsic, "llvm.hexagon.S2.ct0p")
13956     i32 S2_ct0p(i64);
13957     /// The `llvm.hexagon.S2.ct1p` intrinsic; known as `__builtin_HEXAGON_S2_ct1p` in GCC.
13958     pragma(LDC_intrinsic, "llvm.hexagon.S2.ct1p")
13959     i32 S2_ct1p(i64);
13960     /// The `llvm.hexagon.S2.interleave` intrinsic; known as `__builtin_HEXAGON_S2_interleave` in GCC.
13961     pragma(LDC_intrinsic, "llvm.hexagon.S2.interleave")
13962     i64 S2_interleave(i64);
13963     /// The `llvm.hexagon.S2.deinterleave` intrinsic; known as `__builtin_HEXAGON_S2_deinterleave` in GCC.
13964     pragma(LDC_intrinsic, "llvm.hexagon.S2.deinterleave")
13965     i64 S2_deinterleave(i64);
13966 }
13967 
13968 /// LLVM intrinsics for the mips architecture.
13969 version (mips) {
13970     /// The `llvm.mips.addu.qb` intrinsic; known as `__builtin_mips_addu_qb` in GCC.
13971     pragma(LDC_intrinsic, "llvm.mips.addu.qb")
13972     __vector(i8[4]) addu_qb(__vector(i8[4]), __vector(i8[4]));
13973     /// The `llvm.mips.addu.s.qb` intrinsic; known as `__builtin_mips_addu_s_qb` in GCC.
13974     pragma(LDC_intrinsic, "llvm.mips.addu.s.qb")
13975     __vector(i8[4]) addu_s_qb(__vector(i8[4]), __vector(i8[4]));
13976     /// The `llvm.mips.subu.qb` intrinsic; known as `__builtin_mips_subu_qb` in GCC.
13977     pragma(LDC_intrinsic, "llvm.mips.subu.qb")
13978     __vector(i8[4]) subu_qb(__vector(i8[4]), __vector(i8[4]));
13979     /// The `llvm.mips.subu.s.qb` intrinsic; known as `__builtin_mips_subu_s_qb` in GCC.
13980     pragma(LDC_intrinsic, "llvm.mips.subu.s.qb")
13981     __vector(i8[4]) subu_s_qb(__vector(i8[4]), __vector(i8[4]));
13982     /// The `llvm.mips.madd` intrinsic; known as `__builtin_mips_madd` in GCC.
13983     pragma(LDC_intrinsic, "llvm.mips.madd")
13984     i64 madd(i64, i32, i32);
13985     /// The `llvm.mips.maddu` intrinsic; known as `__builtin_mips_maddu` in GCC.
13986     pragma(LDC_intrinsic, "llvm.mips.maddu")
13987     i64 maddu(i64, i32, i32);
13988     /// The `llvm.mips.msub` intrinsic; known as `__builtin_mips_msub` in GCC.
13989     pragma(LDC_intrinsic, "llvm.mips.msub")
13990     i64 msub(i64, i32, i32);
13991     /// The `llvm.mips.msubu` intrinsic; known as `__builtin_mips_msubu` in GCC.
13992     pragma(LDC_intrinsic, "llvm.mips.msubu")
13993     i64 msubu(i64, i32, i32);
13994     /// The `llvm.mips.addsc` intrinsic; known as `__builtin_mips_addsc` in GCC.
13995     pragma(LDC_intrinsic, "llvm.mips.addsc")
13996     i32 addsc(i32, i32);
13997     /// The `llvm.mips.addwc` intrinsic; known as `__builtin_mips_addwc` in GCC.
13998     pragma(LDC_intrinsic, "llvm.mips.addwc")
13999     i32 addwc(i32, i32);
14000     /// The `llvm.mips.modsub` intrinsic; known as `__builtin_mips_modsub` in GCC.
14001     pragma(LDC_intrinsic, "llvm.mips.modsub")
14002     i32 modsub(i32, i32);
14003     /// The `llvm.mips.raddu.w.qb` intrinsic; known as `__builtin_mips_raddu_w_qb` in GCC.
14004     pragma(LDC_intrinsic, "llvm.mips.raddu.w.qb")
14005     i32 raddu_w_qb(__vector(i8[4]));
14006     /// The `llvm.mips.shll.qb` intrinsic; known as `__builtin_mips_shll_qb` in GCC.
14007     pragma(LDC_intrinsic, "llvm.mips.shll.qb")
14008     __vector(i8[4]) shll_qb(__vector(i8[4]), i32);
14009     /// The `llvm.mips.shrl.qb` intrinsic; known as `__builtin_mips_shrl_qb` in GCC.
14010     pragma(LDC_intrinsic, "llvm.mips.shrl.qb")
14011     __vector(i8[4]) shrl_qb(__vector(i8[4]), i32);
14012     /// The `llvm.mips.shilo` intrinsic; known as `__builtin_mips_shilo` in GCC.
14013     pragma(LDC_intrinsic, "llvm.mips.shilo")
14014     i64 shilo(i64, i32);
14015     /// The `llvm.mips.mult` intrinsic; known as `__builtin_mips_mult` in GCC.
14016     pragma(LDC_intrinsic, "llvm.mips.mult")
14017     i64 mult(i32, i32);
14018     /// The `llvm.mips.multu` intrinsic; known as `__builtin_mips_multu` in GCC.
14019     pragma(LDC_intrinsic, "llvm.mips.multu")
14020     i64 multu(i32, i32);
14021     /// The `llvm.mips.dpau.h.qbl` intrinsic; known as `__builtin_mips_dpau_h_qbl` in GCC.
14022     pragma(LDC_intrinsic, "llvm.mips.dpau.h.qbl")
14023     i64 dpau_h_qbl(i64, __vector(i8[4]), __vector(i8[4]));
14024     /// The `llvm.mips.dpau.h.qbr` intrinsic; known as `__builtin_mips_dpau_h_qbr` in GCC.
14025     pragma(LDC_intrinsic, "llvm.mips.dpau.h.qbr")
14026     i64 dpau_h_qbr(i64, __vector(i8[4]), __vector(i8[4]));
14027     /// The `llvm.mips.dpsu.h.qbl` intrinsic; known as `__builtin_mips_dpsu_h_qbl` in GCC.
14028     pragma(LDC_intrinsic, "llvm.mips.dpsu.h.qbl")
14029     i64 dpsu_h_qbl(i64, __vector(i8[4]), __vector(i8[4]));
14030     /// The `llvm.mips.dpsu.h.qbr` intrinsic; known as `__builtin_mips_dpsu_h_qbr` in GCC.
14031     pragma(LDC_intrinsic, "llvm.mips.dpsu.h.qbr")
14032     i64 dpsu_h_qbr(i64, __vector(i8[4]), __vector(i8[4]));
14033     /// The `llvm.mips.cmpu.eq.qb` intrinsic; known as `__builtin_mips_cmpu_eq_qb` in GCC.
14034     pragma(LDC_intrinsic, "llvm.mips.cmpu.eq.qb")
14035     void cmpu_eq_qb(__vector(i8[4]), __vector(i8[4]));
14036     /// The `llvm.mips.cmpu.lt.qb` intrinsic; known as `__builtin_mips_cmpu_lt_qb` in GCC.
14037     pragma(LDC_intrinsic, "llvm.mips.cmpu.lt.qb")
14038     void cmpu_lt_qb(__vector(i8[4]), __vector(i8[4]));
14039     /// The `llvm.mips.cmpu.le.qb` intrinsic; known as `__builtin_mips_cmpu_le_qb` in GCC.
14040     pragma(LDC_intrinsic, "llvm.mips.cmpu.le.qb")
14041     void cmpu_le_qb(__vector(i8[4]), __vector(i8[4]));
14042     /// The `llvm.mips.cmpgu.eq.qb` intrinsic; known as `__builtin_mips_cmpgu_eq_qb` in GCC.
14043     pragma(LDC_intrinsic, "llvm.mips.cmpgu.eq.qb")
14044     i32 cmpgu_eq_qb(__vector(i8[4]), __vector(i8[4]));
14045     /// The `llvm.mips.cmpgu.lt.qb` intrinsic; known as `__builtin_mips_cmpgu_lt_qb` in GCC.
14046     pragma(LDC_intrinsic, "llvm.mips.cmpgu.lt.qb")
14047     i32 cmpgu_lt_qb(__vector(i8[4]), __vector(i8[4]));
14048     /// The `llvm.mips.cmpgu.le.qb` intrinsic; known as `__builtin_mips_cmpgu_le_qb` in GCC.
14049     pragma(LDC_intrinsic, "llvm.mips.cmpgu.le.qb")
14050     i32 cmpgu_le_qb(__vector(i8[4]), __vector(i8[4]));
14051     /// The `llvm.mips.extr.s.h` intrinsic; known as `__builtin_mips_extr_s_h` in GCC.
14052     pragma(LDC_intrinsic, "llvm.mips.extr.s.h")
14053     i32 extr_s_h(i64, i32);
14054     /// The `llvm.mips.extr.w` intrinsic; known as `__builtin_mips_extr_w` in GCC.
14055     pragma(LDC_intrinsic, "llvm.mips.extr.w")
14056     i32 extr_w(i64, i32);
14057     /// The `llvm.mips.extr.rs.w` intrinsic; known as `__builtin_mips_extr_rs_w` in GCC.
14058     pragma(LDC_intrinsic, "llvm.mips.extr.rs.w")
14059     i32 extr_rs_w(i64, i32);
14060     /// The `llvm.mips.extr.r.w` intrinsic; known as `__builtin_mips_extr_r_w` in GCC.
14061     pragma(LDC_intrinsic, "llvm.mips.extr.r.w")
14062     i32 extr_r_w(i64, i32);
14063     /// The `llvm.mips.extp` intrinsic; known as `__builtin_mips_extp` in GCC.
14064     pragma(LDC_intrinsic, "llvm.mips.extp")
14065     i32 extp(i64, i32);
14066     /// The `llvm.mips.extpdp` intrinsic; known as `__builtin_mips_extpdp` in GCC.
14067     pragma(LDC_intrinsic, "llvm.mips.extpdp")
14068     i32 extpdp(i64, i32);
14069     /// The `llvm.mips.wrdsp` intrinsic; known as `__builtin_mips_wrdsp` in GCC.
14070     pragma(LDC_intrinsic, "llvm.mips.wrdsp")
14071     void wrdsp(i32, i32);
14072     /// The `llvm.mips.rddsp` intrinsic; known as `__builtin_mips_rddsp` in GCC.
14073     pragma(LDC_intrinsic, "llvm.mips.rddsp")
14074     i32 rddsp(i32);
14075     /// The `llvm.mips.insv` intrinsic; known as `__builtin_mips_insv` in GCC.
14076     pragma(LDC_intrinsic, "llvm.mips.insv")
14077     i32 insv(i32, i32);
14078     /// The `llvm.mips.bitrev` intrinsic; known as `__builtin_mips_bitrev` in GCC.
14079     pragma(LDC_intrinsic, "llvm.mips.bitrev")
14080     i32 bitrev(i32);
14081     /// The `llvm.mips.repl.qb` intrinsic; known as `__builtin_mips_repl_qb` in GCC.
14082     pragma(LDC_intrinsic, "llvm.mips.repl.qb")
14083     __vector(i8[4]) repl_qb(i32);
14084     /// The `llvm.mips.pick.qb` intrinsic; known as `__builtin_mips_pick_qb` in GCC.
14085     pragma(LDC_intrinsic, "llvm.mips.pick.qb")
14086     __vector(i8[4]) pick_qb(__vector(i8[4]), __vector(i8[4]));
14087     /// The `llvm.mips.mthlip` intrinsic; known as `__builtin_mips_mthlip` in GCC.
14088     pragma(LDC_intrinsic, "llvm.mips.mthlip")
14089     i64 mthlip(i64, i32);
14090     /// The `llvm.mips.bposge32` intrinsic; known as `__builtin_mips_bposge32` in GCC.
14091     pragma(LDC_intrinsic, "llvm.mips.bposge32")
14092     i32 bposge32();
14093     /// The `llvm.mips.lbux` intrinsic; known as `__builtin_mips_lbux` in GCC.
14094     pragma(LDC_intrinsic, "llvm.mips.lbux")
14095     i32 lbux(i8*, i32);
14096     /// The `llvm.mips.lhx` intrinsic; known as `__builtin_mips_lhx` in GCC.
14097     pragma(LDC_intrinsic, "llvm.mips.lhx")
14098     i32 lhx(i8*, i32);
14099     /// The `llvm.mips.lwx` intrinsic; known as `__builtin_mips_lwx` in GCC.
14100     pragma(LDC_intrinsic, "llvm.mips.lwx")
14101     i32 lwx(i8*, i32);
14102     /// The `llvm.mips.addu.ph` intrinsic; known as `__builtin_mips_addu_ph` in GCC.
14103     pragma(LDC_intrinsic, "llvm.mips.addu.ph")
14104     __vector(i16[2]) addu_ph(__vector(i16[2]), __vector(i16[2]));
14105     /// The `llvm.mips.addu.s.ph` intrinsic; known as `__builtin_mips_addu_s_ph` in GCC.
14106     pragma(LDC_intrinsic, "llvm.mips.addu.s.ph")
14107     __vector(i16[2]) addu_s_ph(__vector(i16[2]), __vector(i16[2]));
14108     /// The `llvm.mips.adduh.qb` intrinsic; known as `__builtin_mips_adduh_qb` in GCC.
14109     pragma(LDC_intrinsic, "llvm.mips.adduh.qb")
14110     __vector(i8[4]) adduh_qb(__vector(i8[4]), __vector(i8[4]));
14111     /// The `llvm.mips.adduh.r.qb` intrinsic; known as `__builtin_mips_adduh_r_qb` in GCC.
14112     pragma(LDC_intrinsic, "llvm.mips.adduh.r.qb")
14113     __vector(i8[4]) adduh_r_qb(__vector(i8[4]), __vector(i8[4]));
14114     /// The `llvm.mips.append` intrinsic; known as `__builtin_mips_append` in GCC.
14115     pragma(LDC_intrinsic, "llvm.mips.append")
14116     i32 append(i32, i32, i32);
14117     /// The `llvm.mips.balign` intrinsic; known as `__builtin_mips_balign` in GCC.
14118     pragma(LDC_intrinsic, "llvm.mips.balign")
14119     i32 balign(i32, i32, i32);
14120     /// The `llvm.mips.cmpgdu.eq.qb` intrinsic; known as `__builtin_mips_cmpgdu_eq_qb` in GCC.
14121     pragma(LDC_intrinsic, "llvm.mips.cmpgdu.eq.qb")
14122     i32 cmpgdu_eq_qb(__vector(i8[4]), __vector(i8[4]));
14123     /// The `llvm.mips.cmpgdu.lt.qb` intrinsic; known as `__builtin_mips_cmpgdu_lt_qb` in GCC.
14124     pragma(LDC_intrinsic, "llvm.mips.cmpgdu.lt.qb")
14125     i32 cmpgdu_lt_qb(__vector(i8[4]), __vector(i8[4]));
14126     /// The `llvm.mips.cmpgdu.le.qb` intrinsic; known as `__builtin_mips_cmpgdu_le_qb` in GCC.
14127     pragma(LDC_intrinsic, "llvm.mips.cmpgdu.le.qb")
14128     i32 cmpgdu_le_qb(__vector(i8[4]), __vector(i8[4]));
14129     /// The `llvm.mips.dpa.w.ph` intrinsic; known as `__builtin_mips_dpa_w_ph` in GCC.
14130     pragma(LDC_intrinsic, "llvm.mips.dpa.w.ph")
14131     i64 dpa_w_ph(i64, __vector(i16[2]), __vector(i16[2]));
14132     /// The `llvm.mips.dps.w.ph` intrinsic; known as `__builtin_mips_dps_w_ph` in GCC.
14133     pragma(LDC_intrinsic, "llvm.mips.dps.w.ph")
14134     i64 dps_w_ph(i64, __vector(i16[2]), __vector(i16[2]));
14135     /// The `llvm.mips.dpax.w.ph` intrinsic; known as `__builtin_mips_dpax_w_ph` in GCC.
14136     pragma(LDC_intrinsic, "llvm.mips.dpax.w.ph")
14137     i64 dpax_w_ph(i64, __vector(i16[2]), __vector(i16[2]));
14138     /// The `llvm.mips.dpsx.w.ph` intrinsic; known as `__builtin_mips_dpsx_w_ph` in GCC.
14139     pragma(LDC_intrinsic, "llvm.mips.dpsx.w.ph")
14140     i64 dpsx_w_ph(i64, __vector(i16[2]), __vector(i16[2]));
14141     /// The `llvm.mips.mul.ph` intrinsic; known as `__builtin_mips_mul_ph` in GCC.
14142     pragma(LDC_intrinsic, "llvm.mips.mul.ph")
14143     __vector(i16[2]) mul_ph(__vector(i16[2]), __vector(i16[2]));
14144     /// The `llvm.mips.mul.s.ph` intrinsic; known as `__builtin_mips_mul_s_ph` in GCC.
14145     pragma(LDC_intrinsic, "llvm.mips.mul.s.ph")
14146     __vector(i16[2]) mul_s_ph(__vector(i16[2]), __vector(i16[2]));
14147     /// The `llvm.mips.mulsa.w.ph` intrinsic; known as `__builtin_mips_mulsa_w_ph` in GCC.
14148     pragma(LDC_intrinsic, "llvm.mips.mulsa.w.ph")
14149     i64 mulsa_w_ph(i64, __vector(i16[2]), __vector(i16[2]));
14150     /// The `llvm.mips.precr.qb.ph` intrinsic; known as `__builtin_mips_precr_qb_ph` in GCC.
14151     pragma(LDC_intrinsic, "llvm.mips.precr.qb.ph")
14152     __vector(i8[4]) precr_qb_ph(__vector(i16[2]), __vector(i16[2]));
14153     /// The `llvm.mips.precr.sra.ph.w` intrinsic; known as `__builtin_mips_precr_sra_ph_w` in GCC.
14154     pragma(LDC_intrinsic, "llvm.mips.precr.sra.ph.w")
14155     __vector(i16[2]) precr_sra_ph_w(i32, i32, i32);
14156     /// The `llvm.mips.precr.sra.r.ph.w` intrinsic; known as `__builtin_mips_precr_sra_r_ph_w` in GCC.
14157     pragma(LDC_intrinsic, "llvm.mips.precr.sra.r.ph.w")
14158     __vector(i16[2]) precr_sra_r_ph_w(i32, i32, i32);
14159     /// The `llvm.mips.prepend` intrinsic; known as `__builtin_mips_prepend` in GCC.
14160     pragma(LDC_intrinsic, "llvm.mips.prepend")
14161     i32 prepend(i32, i32, i32);
14162     /// The `llvm.mips.shra.qb` intrinsic; known as `__builtin_mips_shra_qb` in GCC.
14163     pragma(LDC_intrinsic, "llvm.mips.shra.qb")
14164     __vector(i8[4]) shra_qb(__vector(i8[4]), i32);
14165     /// The `llvm.mips.shra.r.qb` intrinsic; known as `__builtin_mips_shra_r_qb` in GCC.
14166     pragma(LDC_intrinsic, "llvm.mips.shra.r.qb")
14167     __vector(i8[4]) shra_r_qb(__vector(i8[4]), i32);
14168     /// The `llvm.mips.shrl.ph` intrinsic; known as `__builtin_mips_shrl_ph` in GCC.
14169     pragma(LDC_intrinsic, "llvm.mips.shrl.ph")
14170     __vector(i16[2]) shrl_ph(__vector(i16[2]), i32);
14171     /// The `llvm.mips.subu.ph` intrinsic; known as `__builtin_mips_subu_ph` in GCC.
14172     pragma(LDC_intrinsic, "llvm.mips.subu.ph")
14173     __vector(i16[2]) subu_ph(__vector(i16[2]), __vector(i16[2]));
14174     /// The `llvm.mips.subu.s.ph` intrinsic; known as `__builtin_mips_subu_s_ph` in GCC.
14175     pragma(LDC_intrinsic, "llvm.mips.subu.s.ph")
14176     __vector(i16[2]) subu_s_ph(__vector(i16[2]), __vector(i16[2]));
14177     /// The `llvm.mips.subuh.qb` intrinsic; known as `__builtin_mips_subuh_qb` in GCC.
14178     pragma(LDC_intrinsic, "llvm.mips.subuh.qb")
14179     __vector(i8[4]) subuh_qb(__vector(i8[4]), __vector(i8[4]));
14180     /// The `llvm.mips.subuh.r.qb` intrinsic; known as `__builtin_mips_subuh_r_qb` in GCC.
14181     pragma(LDC_intrinsic, "llvm.mips.subuh.r.qb")
14182     __vector(i8[4]) subuh_r_qb(__vector(i8[4]), __vector(i8[4]));
14183     /// The `llvm.mips.add.a.b` intrinsic; known as `__builtin_msa_add_a_b` in GCC.
14184     pragma(LDC_intrinsic, "llvm.mips.add.a.b")
14185     __vector(i8[16]) add_a_b(__vector(i8[16]), __vector(i8[16]));
14186     /// The `llvm.mips.add.a.h` intrinsic; known as `__builtin_msa_add_a_h` in GCC.
14187     pragma(LDC_intrinsic, "llvm.mips.add.a.h")
14188     __vector(i16[8]) add_a_h(__vector(i16[8]), __vector(i16[8]));
14189     /// The `llvm.mips.add.a.w` intrinsic; known as `__builtin_msa_add_a_w` in GCC.
14190     pragma(LDC_intrinsic, "llvm.mips.add.a.w")
14191     __vector(i32[4]) add_a_w(__vector(i32[4]), __vector(i32[4]));
14192     /// The `llvm.mips.add.a.d` intrinsic; known as `__builtin_msa_add_a_d` in GCC.
14193     pragma(LDC_intrinsic, "llvm.mips.add.a.d")
14194     __vector(i64[2]) add_a_d(__vector(i64[2]), __vector(i64[2]));
14195     /// The `llvm.mips.adds.a.b` intrinsic; known as `__builtin_msa_adds_a_b` in GCC.
14196     pragma(LDC_intrinsic, "llvm.mips.adds.a.b")
14197     __vector(i8[16]) adds_a_b(__vector(i8[16]), __vector(i8[16]));
14198     /// The `llvm.mips.adds.a.h` intrinsic; known as `__builtin_msa_adds_a_h` in GCC.
14199     pragma(LDC_intrinsic, "llvm.mips.adds.a.h")
14200     __vector(i16[8]) adds_a_h(__vector(i16[8]), __vector(i16[8]));
14201     /// The `llvm.mips.adds.a.w` intrinsic; known as `__builtin_msa_adds_a_w` in GCC.
14202     pragma(LDC_intrinsic, "llvm.mips.adds.a.w")
14203     __vector(i32[4]) adds_a_w(__vector(i32[4]), __vector(i32[4]));
14204     /// The `llvm.mips.adds.a.d` intrinsic; known as `__builtin_msa_adds_a_d` in GCC.
14205     pragma(LDC_intrinsic, "llvm.mips.adds.a.d")
14206     __vector(i64[2]) adds_a_d(__vector(i64[2]), __vector(i64[2]));
14207     /// The `llvm.mips.adds.s.b` intrinsic; known as `__builtin_msa_adds_s_b` in GCC.
14208     pragma(LDC_intrinsic, "llvm.mips.adds.s.b")
14209     __vector(i8[16]) adds_s_b(__vector(i8[16]), __vector(i8[16]));
14210     /// The `llvm.mips.adds.s.h` intrinsic; known as `__builtin_msa_adds_s_h` in GCC.
14211     pragma(LDC_intrinsic, "llvm.mips.adds.s.h")
14212     __vector(i16[8]) adds_s_h(__vector(i16[8]), __vector(i16[8]));
14213     /// The `llvm.mips.adds.s.w` intrinsic; known as `__builtin_msa_adds_s_w` in GCC.
14214     pragma(LDC_intrinsic, "llvm.mips.adds.s.w")
14215     __vector(i32[4]) adds_s_w(__vector(i32[4]), __vector(i32[4]));
14216     /// The `llvm.mips.adds.s.d` intrinsic; known as `__builtin_msa_adds_s_d` in GCC.
14217     pragma(LDC_intrinsic, "llvm.mips.adds.s.d")
14218     __vector(i64[2]) adds_s_d(__vector(i64[2]), __vector(i64[2]));
14219     /// The `llvm.mips.adds.u.b` intrinsic; known as `__builtin_msa_adds_u_b` in GCC.
14220     pragma(LDC_intrinsic, "llvm.mips.adds.u.b")
14221     __vector(i8[16]) adds_u_b(__vector(i8[16]), __vector(i8[16]));
14222     /// The `llvm.mips.adds.u.h` intrinsic; known as `__builtin_msa_adds_u_h` in GCC.
14223     pragma(LDC_intrinsic, "llvm.mips.adds.u.h")
14224     __vector(i16[8]) adds_u_h(__vector(i16[8]), __vector(i16[8]));
14225     /// The `llvm.mips.adds.u.w` intrinsic; known as `__builtin_msa_adds_u_w` in GCC.
14226     pragma(LDC_intrinsic, "llvm.mips.adds.u.w")
14227     __vector(i32[4]) adds_u_w(__vector(i32[4]), __vector(i32[4]));
14228     /// The `llvm.mips.adds.u.d` intrinsic; known as `__builtin_msa_adds_u_d` in GCC.
14229     pragma(LDC_intrinsic, "llvm.mips.adds.u.d")
14230     __vector(i64[2]) adds_u_d(__vector(i64[2]), __vector(i64[2]));
14231     /// The `llvm.mips.addv.b` intrinsic; known as `__builtin_msa_addv_b` in GCC.
14232     pragma(LDC_intrinsic, "llvm.mips.addv.b")
14233     __vector(i8[16]) addv_b(__vector(i8[16]), __vector(i8[16]));
14234     /// The `llvm.mips.addv.h` intrinsic; known as `__builtin_msa_addv_h` in GCC.
14235     pragma(LDC_intrinsic, "llvm.mips.addv.h")
14236     __vector(i16[8]) addv_h(__vector(i16[8]), __vector(i16[8]));
14237     /// The `llvm.mips.addv.w` intrinsic; known as `__builtin_msa_addv_w` in GCC.
14238     pragma(LDC_intrinsic, "llvm.mips.addv.w")
14239     __vector(i32[4]) addv_w(__vector(i32[4]), __vector(i32[4]));
14240     /// The `llvm.mips.addv.d` intrinsic; known as `__builtin_msa_addv_d` in GCC.
14241     pragma(LDC_intrinsic, "llvm.mips.addv.d")
14242     __vector(i64[2]) addv_d(__vector(i64[2]), __vector(i64[2]));
14243     /// The `llvm.mips.addvi.b` intrinsic; known as `__builtin_msa_addvi_b` in GCC.
14244     pragma(LDC_intrinsic, "llvm.mips.addvi.b")
14245     __vector(i8[16]) addvi_b(__vector(i8[16]), i32);
14246     /// The `llvm.mips.addvi.h` intrinsic; known as `__builtin_msa_addvi_h` in GCC.
14247     pragma(LDC_intrinsic, "llvm.mips.addvi.h")
14248     __vector(i16[8]) addvi_h(__vector(i16[8]), i32);
14249     /// The `llvm.mips.addvi.w` intrinsic; known as `__builtin_msa_addvi_w` in GCC.
14250     pragma(LDC_intrinsic, "llvm.mips.addvi.w")
14251     __vector(i32[4]) addvi_w(__vector(i32[4]), i32);
14252     /// The `llvm.mips.addvi.d` intrinsic; known as `__builtin_msa_addvi_d` in GCC.
14253     pragma(LDC_intrinsic, "llvm.mips.addvi.d")
14254     __vector(i64[2]) addvi_d(__vector(i64[2]), i32);
14255     /// The `llvm.mips.and.v` intrinsic; known as `__builtin_msa_and_v` in GCC.
14256     pragma(LDC_intrinsic, "llvm.mips.and.v")
14257     __vector(i8[16]) and_v(__vector(i8[16]), __vector(i8[16]));
14258     /// The `llvm.mips.andi.b` intrinsic; known as `__builtin_msa_andi_b` in GCC.
14259     pragma(LDC_intrinsic, "llvm.mips.andi.b")
14260     __vector(i8[16]) andi_b(__vector(i8[16]), i32);
14261     /// The `llvm.mips.asub.s.b` intrinsic; known as `__builtin_msa_asub_s_b` in GCC.
14262     pragma(LDC_intrinsic, "llvm.mips.asub.s.b")
14263     __vector(i8[16]) asub_s_b(__vector(i8[16]), __vector(i8[16]));
14264     /// The `llvm.mips.asub.s.h` intrinsic; known as `__builtin_msa_asub_s_h` in GCC.
14265     pragma(LDC_intrinsic, "llvm.mips.asub.s.h")
14266     __vector(i16[8]) asub_s_h(__vector(i16[8]), __vector(i16[8]));
14267     /// The `llvm.mips.asub.s.w` intrinsic; known as `__builtin_msa_asub_s_w` in GCC.
14268     pragma(LDC_intrinsic, "llvm.mips.asub.s.w")
14269     __vector(i32[4]) asub_s_w(__vector(i32[4]), __vector(i32[4]));
14270     /// The `llvm.mips.asub.s.d` intrinsic; known as `__builtin_msa_asub_s_d` in GCC.
14271     pragma(LDC_intrinsic, "llvm.mips.asub.s.d")
14272     __vector(i64[2]) asub_s_d(__vector(i64[2]), __vector(i64[2]));
14273     /// The `llvm.mips.asub.u.b` intrinsic; known as `__builtin_msa_asub_u_b` in GCC.
14274     pragma(LDC_intrinsic, "llvm.mips.asub.u.b")
14275     __vector(i8[16]) asub_u_b(__vector(i8[16]), __vector(i8[16]));
14276     /// The `llvm.mips.asub.u.h` intrinsic; known as `__builtin_msa_asub_u_h` in GCC.
14277     pragma(LDC_intrinsic, "llvm.mips.asub.u.h")
14278     __vector(i16[8]) asub_u_h(__vector(i16[8]), __vector(i16[8]));
14279     /// The `llvm.mips.asub.u.w` intrinsic; known as `__builtin_msa_asub_u_w` in GCC.
14280     pragma(LDC_intrinsic, "llvm.mips.asub.u.w")
14281     __vector(i32[4]) asub_u_w(__vector(i32[4]), __vector(i32[4]));
14282     /// The `llvm.mips.asub.u.d` intrinsic; known as `__builtin_msa_asub_u_d` in GCC.
14283     pragma(LDC_intrinsic, "llvm.mips.asub.u.d")
14284     __vector(i64[2]) asub_u_d(__vector(i64[2]), __vector(i64[2]));
14285     /// The `llvm.mips.ave.s.b` intrinsic; known as `__builtin_msa_ave_s_b` in GCC.
14286     pragma(LDC_intrinsic, "llvm.mips.ave.s.b")
14287     __vector(i8[16]) ave_s_b(__vector(i8[16]), __vector(i8[16]));
14288     /// The `llvm.mips.ave.s.h` intrinsic; known as `__builtin_msa_ave_s_h` in GCC.
14289     pragma(LDC_intrinsic, "llvm.mips.ave.s.h")
14290     __vector(i16[8]) ave_s_h(__vector(i16[8]), __vector(i16[8]));
14291     /// The `llvm.mips.ave.s.w` intrinsic; known as `__builtin_msa_ave_s_w` in GCC.
14292     pragma(LDC_intrinsic, "llvm.mips.ave.s.w")
14293     __vector(i32[4]) ave_s_w(__vector(i32[4]), __vector(i32[4]));
14294     /// The `llvm.mips.ave.s.d` intrinsic; known as `__builtin_msa_ave_s_d` in GCC.
14295     pragma(LDC_intrinsic, "llvm.mips.ave.s.d")
14296     __vector(i64[2]) ave_s_d(__vector(i64[2]), __vector(i64[2]));
14297     /// The `llvm.mips.ave.u.b` intrinsic; known as `__builtin_msa_ave_u_b` in GCC.
14298     pragma(LDC_intrinsic, "llvm.mips.ave.u.b")
14299     __vector(i8[16]) ave_u_b(__vector(i8[16]), __vector(i8[16]));
14300     /// The `llvm.mips.ave.u.h` intrinsic; known as `__builtin_msa_ave_u_h` in GCC.
14301     pragma(LDC_intrinsic, "llvm.mips.ave.u.h")
14302     __vector(i16[8]) ave_u_h(__vector(i16[8]), __vector(i16[8]));
14303     /// The `llvm.mips.ave.u.w` intrinsic; known as `__builtin_msa_ave_u_w` in GCC.
14304     pragma(LDC_intrinsic, "llvm.mips.ave.u.w")
14305     __vector(i32[4]) ave_u_w(__vector(i32[4]), __vector(i32[4]));
14306     /// The `llvm.mips.ave.u.d` intrinsic; known as `__builtin_msa_ave_u_d` in GCC.
14307     pragma(LDC_intrinsic, "llvm.mips.ave.u.d")
14308     __vector(i64[2]) ave_u_d(__vector(i64[2]), __vector(i64[2]));
14309     /// The `llvm.mips.aver.s.b` intrinsic; known as `__builtin_msa_aver_s_b` in GCC.
14310     pragma(LDC_intrinsic, "llvm.mips.aver.s.b")
14311     __vector(i8[16]) aver_s_b(__vector(i8[16]), __vector(i8[16]));
14312     /// The `llvm.mips.aver.s.h` intrinsic; known as `__builtin_msa_aver_s_h` in GCC.
14313     pragma(LDC_intrinsic, "llvm.mips.aver.s.h")
14314     __vector(i16[8]) aver_s_h(__vector(i16[8]), __vector(i16[8]));
14315     /// The `llvm.mips.aver.s.w` intrinsic; known as `__builtin_msa_aver_s_w` in GCC.
14316     pragma(LDC_intrinsic, "llvm.mips.aver.s.w")
14317     __vector(i32[4]) aver_s_w(__vector(i32[4]), __vector(i32[4]));
14318     /// The `llvm.mips.aver.s.d` intrinsic; known as `__builtin_msa_aver_s_d` in GCC.
14319     pragma(LDC_intrinsic, "llvm.mips.aver.s.d")
14320     __vector(i64[2]) aver_s_d(__vector(i64[2]), __vector(i64[2]));
14321     /// The `llvm.mips.aver.u.b` intrinsic; known as `__builtin_msa_aver_u_b` in GCC.
14322     pragma(LDC_intrinsic, "llvm.mips.aver.u.b")
14323     __vector(i8[16]) aver_u_b(__vector(i8[16]), __vector(i8[16]));
14324     /// The `llvm.mips.aver.u.h` intrinsic; known as `__builtin_msa_aver_u_h` in GCC.
14325     pragma(LDC_intrinsic, "llvm.mips.aver.u.h")
14326     __vector(i16[8]) aver_u_h(__vector(i16[8]), __vector(i16[8]));
14327     /// The `llvm.mips.aver.u.w` intrinsic; known as `__builtin_msa_aver_u_w` in GCC.
14328     pragma(LDC_intrinsic, "llvm.mips.aver.u.w")
14329     __vector(i32[4]) aver_u_w(__vector(i32[4]), __vector(i32[4]));
14330     /// The `llvm.mips.aver.u.d` intrinsic; known as `__builtin_msa_aver_u_d` in GCC.
14331     pragma(LDC_intrinsic, "llvm.mips.aver.u.d")
14332     __vector(i64[2]) aver_u_d(__vector(i64[2]), __vector(i64[2]));
14333     /// The `llvm.mips.bclr.b` intrinsic; known as `__builtin_msa_bclr_b` in GCC.
14334     pragma(LDC_intrinsic, "llvm.mips.bclr.b")
14335     __vector(i8[16]) bclr_b(__vector(i8[16]), __vector(i8[16]));
14336     /// The `llvm.mips.bclr.h` intrinsic; known as `__builtin_msa_bclr_h` in GCC.
14337     pragma(LDC_intrinsic, "llvm.mips.bclr.h")
14338     __vector(i16[8]) bclr_h(__vector(i16[8]), __vector(i16[8]));
14339     /// The `llvm.mips.bclr.w` intrinsic; known as `__builtin_msa_bclr_w` in GCC.
14340     pragma(LDC_intrinsic, "llvm.mips.bclr.w")
14341     __vector(i32[4]) bclr_w(__vector(i32[4]), __vector(i32[4]));
14342     /// The `llvm.mips.bclr.d` intrinsic; known as `__builtin_msa_bclr_d` in GCC.
14343     pragma(LDC_intrinsic, "llvm.mips.bclr.d")
14344     __vector(i64[2]) bclr_d(__vector(i64[2]), __vector(i64[2]));
14345     /// The `llvm.mips.bclri.b` intrinsic; known as `__builtin_msa_bclri_b` in GCC.
14346     pragma(LDC_intrinsic, "llvm.mips.bclri.b")
14347     __vector(i8[16]) bclri_b(__vector(i8[16]), i32);
14348     /// The `llvm.mips.bclri.h` intrinsic; known as `__builtin_msa_bclri_h` in GCC.
14349     pragma(LDC_intrinsic, "llvm.mips.bclri.h")
14350     __vector(i16[8]) bclri_h(__vector(i16[8]), i32);
14351     /// The `llvm.mips.bclri.w` intrinsic; known as `__builtin_msa_bclri_w` in GCC.
14352     pragma(LDC_intrinsic, "llvm.mips.bclri.w")
14353     __vector(i32[4]) bclri_w(__vector(i32[4]), i32);
14354     /// The `llvm.mips.bclri.d` intrinsic; known as `__builtin_msa_bclri_d` in GCC.
14355     pragma(LDC_intrinsic, "llvm.mips.bclri.d")
14356     __vector(i64[2]) bclri_d(__vector(i64[2]), i32);
14357     /// The `llvm.mips.binsl.b` intrinsic; known as `__builtin_msa_binsl_b` in GCC.
14358     pragma(LDC_intrinsic, "llvm.mips.binsl.b")
14359     __vector(i8[16]) binsl_b(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
14360     /// The `llvm.mips.binsl.h` intrinsic; known as `__builtin_msa_binsl_h` in GCC.
14361     pragma(LDC_intrinsic, "llvm.mips.binsl.h")
14362     __vector(i16[8]) binsl_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
14363     /// The `llvm.mips.binsl.w` intrinsic; known as `__builtin_msa_binsl_w` in GCC.
14364     pragma(LDC_intrinsic, "llvm.mips.binsl.w")
14365     __vector(i32[4]) binsl_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
14366     /// The `llvm.mips.binsl.d` intrinsic; known as `__builtin_msa_binsl_d` in GCC.
14367     pragma(LDC_intrinsic, "llvm.mips.binsl.d")
14368     __vector(i64[2]) binsl_d(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]));
14369     /// The `llvm.mips.binsli.b` intrinsic; known as `__builtin_msa_binsli_b` in GCC.
14370     pragma(LDC_intrinsic, "llvm.mips.binsli.b")
14371     __vector(i8[16]) binsli_b(__vector(i8[16]), __vector(i8[16]), i32);
14372     /// The `llvm.mips.binsli.h` intrinsic; known as `__builtin_msa_binsli_h` in GCC.
14373     pragma(LDC_intrinsic, "llvm.mips.binsli.h")
14374     __vector(i16[8]) binsli_h(__vector(i16[8]), __vector(i16[8]), i32);
14375     /// The `llvm.mips.binsli.w` intrinsic; known as `__builtin_msa_binsli_w` in GCC.
14376     pragma(LDC_intrinsic, "llvm.mips.binsli.w")
14377     __vector(i32[4]) binsli_w(__vector(i32[4]), __vector(i32[4]), i32);
14378     /// The `llvm.mips.binsli.d` intrinsic; known as `__builtin_msa_binsli_d` in GCC.
14379     pragma(LDC_intrinsic, "llvm.mips.binsli.d")
14380     __vector(i64[2]) binsli_d(__vector(i64[2]), __vector(i64[2]), i32);
14381     /// The `llvm.mips.binsr.b` intrinsic; known as `__builtin_msa_binsr_b` in GCC.
14382     pragma(LDC_intrinsic, "llvm.mips.binsr.b")
14383     __vector(i8[16]) binsr_b(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
14384     /// The `llvm.mips.binsr.h` intrinsic; known as `__builtin_msa_binsr_h` in GCC.
14385     pragma(LDC_intrinsic, "llvm.mips.binsr.h")
14386     __vector(i16[8]) binsr_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
14387     /// The `llvm.mips.binsr.w` intrinsic; known as `__builtin_msa_binsr_w` in GCC.
14388     pragma(LDC_intrinsic, "llvm.mips.binsr.w")
14389     __vector(i32[4]) binsr_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
14390     /// The `llvm.mips.binsr.d` intrinsic; known as `__builtin_msa_binsr_d` in GCC.
14391     pragma(LDC_intrinsic, "llvm.mips.binsr.d")
14392     __vector(i64[2]) binsr_d(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]));
14393     /// The `llvm.mips.binsri.b` intrinsic; known as `__builtin_msa_binsri_b` in GCC.
14394     pragma(LDC_intrinsic, "llvm.mips.binsri.b")
14395     __vector(i8[16]) binsri_b(__vector(i8[16]), __vector(i8[16]), i32);
14396     /// The `llvm.mips.binsri.h` intrinsic; known as `__builtin_msa_binsri_h` in GCC.
14397     pragma(LDC_intrinsic, "llvm.mips.binsri.h")
14398     __vector(i16[8]) binsri_h(__vector(i16[8]), __vector(i16[8]), i32);
14399     /// The `llvm.mips.binsri.w` intrinsic; known as `__builtin_msa_binsri_w` in GCC.
14400     pragma(LDC_intrinsic, "llvm.mips.binsri.w")
14401     __vector(i32[4]) binsri_w(__vector(i32[4]), __vector(i32[4]), i32);
14402     /// The `llvm.mips.binsri.d` intrinsic; known as `__builtin_msa_binsri_d` in GCC.
14403     pragma(LDC_intrinsic, "llvm.mips.binsri.d")
14404     __vector(i64[2]) binsri_d(__vector(i64[2]), __vector(i64[2]), i32);
14405     /// The `llvm.mips.bmnz.v` intrinsic; known as `__builtin_msa_bmnz_v` in GCC.
14406     pragma(LDC_intrinsic, "llvm.mips.bmnz.v")
14407     __vector(i8[16]) bmnz_v(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
14408     /// The `llvm.mips.bmnzi.b` intrinsic; known as `__builtin_msa_bmnzi_b` in GCC.
14409     pragma(LDC_intrinsic, "llvm.mips.bmnzi.b")
14410     __vector(i8[16]) bmnzi_b(__vector(i8[16]), __vector(i8[16]), i32);
14411     /// The `llvm.mips.bmz.v` intrinsic; known as `__builtin_msa_bmz_v` in GCC.
14412     pragma(LDC_intrinsic, "llvm.mips.bmz.v")
14413     __vector(i8[16]) bmz_v(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
14414     /// The `llvm.mips.bmzi.b` intrinsic; known as `__builtin_msa_bmzi_b` in GCC.
14415     pragma(LDC_intrinsic, "llvm.mips.bmzi.b")
14416     __vector(i8[16]) bmzi_b(__vector(i8[16]), __vector(i8[16]), i32);
14417     /// The `llvm.mips.bneg.b` intrinsic; known as `__builtin_msa_bneg_b` in GCC.
14418     pragma(LDC_intrinsic, "llvm.mips.bneg.b")
14419     __vector(i8[16]) bneg_b(__vector(i8[16]), __vector(i8[16]));
14420     /// The `llvm.mips.bneg.h` intrinsic; known as `__builtin_msa_bneg_h` in GCC.
14421     pragma(LDC_intrinsic, "llvm.mips.bneg.h")
14422     __vector(i16[8]) bneg_h(__vector(i16[8]), __vector(i16[8]));
14423     /// The `llvm.mips.bneg.w` intrinsic; known as `__builtin_msa_bneg_w` in GCC.
14424     pragma(LDC_intrinsic, "llvm.mips.bneg.w")
14425     __vector(i32[4]) bneg_w(__vector(i32[4]), __vector(i32[4]));
14426     /// The `llvm.mips.bneg.d` intrinsic; known as `__builtin_msa_bneg_d` in GCC.
14427     pragma(LDC_intrinsic, "llvm.mips.bneg.d")
14428     __vector(i64[2]) bneg_d(__vector(i64[2]), __vector(i64[2]));
14429     /// The `llvm.mips.bnegi.b` intrinsic; known as `__builtin_msa_bnegi_b` in GCC.
14430     pragma(LDC_intrinsic, "llvm.mips.bnegi.b")
14431     __vector(i8[16]) bnegi_b(__vector(i8[16]), i32);
14432     /// The `llvm.mips.bnegi.h` intrinsic; known as `__builtin_msa_bnegi_h` in GCC.
14433     pragma(LDC_intrinsic, "llvm.mips.bnegi.h")
14434     __vector(i16[8]) bnegi_h(__vector(i16[8]), i32);
14435     /// The `llvm.mips.bnegi.w` intrinsic; known as `__builtin_msa_bnegi_w` in GCC.
14436     pragma(LDC_intrinsic, "llvm.mips.bnegi.w")
14437     __vector(i32[4]) bnegi_w(__vector(i32[4]), i32);
14438     /// The `llvm.mips.bnegi.d` intrinsic; known as `__builtin_msa_bnegi_d` in GCC.
14439     pragma(LDC_intrinsic, "llvm.mips.bnegi.d")
14440     __vector(i64[2]) bnegi_d(__vector(i64[2]), i32);
14441     /// The `llvm.mips.bnz.b` intrinsic; known as `__builtin_msa_bnz_b` in GCC.
14442     pragma(LDC_intrinsic, "llvm.mips.bnz.b")
14443     i32 bnz_b(__vector(i8[16]));
14444     /// The `llvm.mips.bnz.h` intrinsic; known as `__builtin_msa_bnz_h` in GCC.
14445     pragma(LDC_intrinsic, "llvm.mips.bnz.h")
14446     i32 bnz_h(__vector(i16[8]));
14447     /// The `llvm.mips.bnz.w` intrinsic; known as `__builtin_msa_bnz_w` in GCC.
14448     pragma(LDC_intrinsic, "llvm.mips.bnz.w")
14449     i32 bnz_w(__vector(i32[4]));
14450     /// The `llvm.mips.bnz.d` intrinsic; known as `__builtin_msa_bnz_d` in GCC.
14451     pragma(LDC_intrinsic, "llvm.mips.bnz.d")
14452     i32 bnz_d(__vector(i64[2]));
14453     /// The `llvm.mips.bnz.v` intrinsic; known as `__builtin_msa_bnz_v` in GCC.
14454     pragma(LDC_intrinsic, "llvm.mips.bnz.v")
14455     i32 bnz_v(__vector(i8[16]));
14456     /// The `llvm.mips.bsel.v` intrinsic; known as `__builtin_msa_bsel_v` in GCC.
14457     pragma(LDC_intrinsic, "llvm.mips.bsel.v")
14458     __vector(i8[16]) bsel_v(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
14459     /// The `llvm.mips.bseli.b` intrinsic; known as `__builtin_msa_bseli_b` in GCC.
14460     pragma(LDC_intrinsic, "llvm.mips.bseli.b")
14461     __vector(i8[16]) bseli_b(__vector(i8[16]), __vector(i8[16]), i32);
14462     /// The `llvm.mips.bset.b` intrinsic; known as `__builtin_msa_bset_b` in GCC.
14463     pragma(LDC_intrinsic, "llvm.mips.bset.b")
14464     __vector(i8[16]) bset_b(__vector(i8[16]), __vector(i8[16]));
14465     /// The `llvm.mips.bset.h` intrinsic; known as `__builtin_msa_bset_h` in GCC.
14466     pragma(LDC_intrinsic, "llvm.mips.bset.h")
14467     __vector(i16[8]) bset_h(__vector(i16[8]), __vector(i16[8]));
14468     /// The `llvm.mips.bset.w` intrinsic; known as `__builtin_msa_bset_w` in GCC.
14469     pragma(LDC_intrinsic, "llvm.mips.bset.w")
14470     __vector(i32[4]) bset_w(__vector(i32[4]), __vector(i32[4]));
14471     /// The `llvm.mips.bset.d` intrinsic; known as `__builtin_msa_bset_d` in GCC.
14472     pragma(LDC_intrinsic, "llvm.mips.bset.d")
14473     __vector(i64[2]) bset_d(__vector(i64[2]), __vector(i64[2]));
14474     /// The `llvm.mips.bseti.b` intrinsic; known as `__builtin_msa_bseti_b` in GCC.
14475     pragma(LDC_intrinsic, "llvm.mips.bseti.b")
14476     __vector(i8[16]) bseti_b(__vector(i8[16]), i32);
14477     /// The `llvm.mips.bseti.h` intrinsic; known as `__builtin_msa_bseti_h` in GCC.
14478     pragma(LDC_intrinsic, "llvm.mips.bseti.h")
14479     __vector(i16[8]) bseti_h(__vector(i16[8]), i32);
14480     /// The `llvm.mips.bseti.w` intrinsic; known as `__builtin_msa_bseti_w` in GCC.
14481     pragma(LDC_intrinsic, "llvm.mips.bseti.w")
14482     __vector(i32[4]) bseti_w(__vector(i32[4]), i32);
14483     /// The `llvm.mips.bseti.d` intrinsic; known as `__builtin_msa_bseti_d` in GCC.
14484     pragma(LDC_intrinsic, "llvm.mips.bseti.d")
14485     __vector(i64[2]) bseti_d(__vector(i64[2]), i32);
14486     /// The `llvm.mips.bz.b` intrinsic; known as `__builtin_msa_bz_b` in GCC.
14487     pragma(LDC_intrinsic, "llvm.mips.bz.b")
14488     i32 bz_b(__vector(i8[16]));
14489     /// The `llvm.mips.bz.h` intrinsic; known as `__builtin_msa_bz_h` in GCC.
14490     pragma(LDC_intrinsic, "llvm.mips.bz.h")
14491     i32 bz_h(__vector(i16[8]));
14492     /// The `llvm.mips.bz.w` intrinsic; known as `__builtin_msa_bz_w` in GCC.
14493     pragma(LDC_intrinsic, "llvm.mips.bz.w")
14494     i32 bz_w(__vector(i32[4]));
14495     /// The `llvm.mips.bz.d` intrinsic; known as `__builtin_msa_bz_d` in GCC.
14496     pragma(LDC_intrinsic, "llvm.mips.bz.d")
14497     i32 bz_d(__vector(i64[2]));
14498     /// The `llvm.mips.bz.v` intrinsic; known as `__builtin_msa_bz_v` in GCC.
14499     pragma(LDC_intrinsic, "llvm.mips.bz.v")
14500     i32 bz_v(__vector(i8[16]));
14501     /// The `llvm.mips.ceq.b` intrinsic; known as `__builtin_msa_ceq_b` in GCC.
14502     pragma(LDC_intrinsic, "llvm.mips.ceq.b")
14503     __vector(i8[16]) ceq_b(__vector(i8[16]), __vector(i8[16]));
14504     /// The `llvm.mips.ceq.h` intrinsic; known as `__builtin_msa_ceq_h` in GCC.
14505     pragma(LDC_intrinsic, "llvm.mips.ceq.h")
14506     __vector(i16[8]) ceq_h(__vector(i16[8]), __vector(i16[8]));
14507     /// The `llvm.mips.ceq.w` intrinsic; known as `__builtin_msa_ceq_w` in GCC.
14508     pragma(LDC_intrinsic, "llvm.mips.ceq.w")
14509     __vector(i32[4]) ceq_w(__vector(i32[4]), __vector(i32[4]));
14510     /// The `llvm.mips.ceq.d` intrinsic; known as `__builtin_msa_ceq_d` in GCC.
14511     pragma(LDC_intrinsic, "llvm.mips.ceq.d")
14512     __vector(i64[2]) ceq_d(__vector(i64[2]), __vector(i64[2]));
14513     /// The `llvm.mips.ceqi.b` intrinsic; known as `__builtin_msa_ceqi_b` in GCC.
14514     pragma(LDC_intrinsic, "llvm.mips.ceqi.b")
14515     __vector(i8[16]) ceqi_b(__vector(i8[16]), i32);
14516     /// The `llvm.mips.ceqi.h` intrinsic; known as `__builtin_msa_ceqi_h` in GCC.
14517     pragma(LDC_intrinsic, "llvm.mips.ceqi.h")
14518     __vector(i16[8]) ceqi_h(__vector(i16[8]), i32);
14519     /// The `llvm.mips.ceqi.w` intrinsic; known as `__builtin_msa_ceqi_w` in GCC.
14520     pragma(LDC_intrinsic, "llvm.mips.ceqi.w")
14521     __vector(i32[4]) ceqi_w(__vector(i32[4]), i32);
14522     /// The `llvm.mips.ceqi.d` intrinsic; known as `__builtin_msa_ceqi_d` in GCC.
14523     pragma(LDC_intrinsic, "llvm.mips.ceqi.d")
14524     __vector(i64[2]) ceqi_d(__vector(i64[2]), i32);
14525     /// The `llvm.mips.cfcmsa` intrinsic; known as `__builtin_msa_cfcmsa` in GCC.
14526     pragma(LDC_intrinsic, "llvm.mips.cfcmsa")
14527     i32 cfcmsa(i32);
14528     /// The `llvm.mips.cle.s.b` intrinsic; known as `__builtin_msa_cle_s_b` in GCC.
14529     pragma(LDC_intrinsic, "llvm.mips.cle.s.b")
14530     __vector(i8[16]) cle_s_b(__vector(i8[16]), __vector(i8[16]));
14531     /// The `llvm.mips.cle.s.h` intrinsic; known as `__builtin_msa_cle_s_h` in GCC.
14532     pragma(LDC_intrinsic, "llvm.mips.cle.s.h")
14533     __vector(i16[8]) cle_s_h(__vector(i16[8]), __vector(i16[8]));
14534     /// The `llvm.mips.cle.s.w` intrinsic; known as `__builtin_msa_cle_s_w` in GCC.
14535     pragma(LDC_intrinsic, "llvm.mips.cle.s.w")
14536     __vector(i32[4]) cle_s_w(__vector(i32[4]), __vector(i32[4]));
14537     /// The `llvm.mips.cle.s.d` intrinsic; known as `__builtin_msa_cle_s_d` in GCC.
14538     pragma(LDC_intrinsic, "llvm.mips.cle.s.d")
14539     __vector(i64[2]) cle_s_d(__vector(i64[2]), __vector(i64[2]));
14540     /// The `llvm.mips.cle.u.b` intrinsic; known as `__builtin_msa_cle_u_b` in GCC.
14541     pragma(LDC_intrinsic, "llvm.mips.cle.u.b")
14542     __vector(i8[16]) cle_u_b(__vector(i8[16]), __vector(i8[16]));
14543     /// The `llvm.mips.cle.u.h` intrinsic; known as `__builtin_msa_cle_u_h` in GCC.
14544     pragma(LDC_intrinsic, "llvm.mips.cle.u.h")
14545     __vector(i16[8]) cle_u_h(__vector(i16[8]), __vector(i16[8]));
14546     /// The `llvm.mips.cle.u.w` intrinsic; known as `__builtin_msa_cle_u_w` in GCC.
14547     pragma(LDC_intrinsic, "llvm.mips.cle.u.w")
14548     __vector(i32[4]) cle_u_w(__vector(i32[4]), __vector(i32[4]));
14549     /// The `llvm.mips.cle.u.d` intrinsic; known as `__builtin_msa_cle_u_d` in GCC.
14550     pragma(LDC_intrinsic, "llvm.mips.cle.u.d")
14551     __vector(i64[2]) cle_u_d(__vector(i64[2]), __vector(i64[2]));
14552     /// The `llvm.mips.clei.s.b` intrinsic; known as `__builtin_msa_clei_s_b` in GCC.
14553     pragma(LDC_intrinsic, "llvm.mips.clei.s.b")
14554     __vector(i8[16]) clei_s_b(__vector(i8[16]), i32);
14555     /// The `llvm.mips.clei.s.h` intrinsic; known as `__builtin_msa_clei_s_h` in GCC.
14556     pragma(LDC_intrinsic, "llvm.mips.clei.s.h")
14557     __vector(i16[8]) clei_s_h(__vector(i16[8]), i32);
14558     /// The `llvm.mips.clei.s.w` intrinsic; known as `__builtin_msa_clei_s_w` in GCC.
14559     pragma(LDC_intrinsic, "llvm.mips.clei.s.w")
14560     __vector(i32[4]) clei_s_w(__vector(i32[4]), i32);
14561     /// The `llvm.mips.clei.s.d` intrinsic; known as `__builtin_msa_clei_s_d` in GCC.
14562     pragma(LDC_intrinsic, "llvm.mips.clei.s.d")
14563     __vector(i64[2]) clei_s_d(__vector(i64[2]), i32);
14564     /// The `llvm.mips.clei.u.b` intrinsic; known as `__builtin_msa_clei_u_b` in GCC.
14565     pragma(LDC_intrinsic, "llvm.mips.clei.u.b")
14566     __vector(i8[16]) clei_u_b(__vector(i8[16]), i32);
14567     /// The `llvm.mips.clei.u.h` intrinsic; known as `__builtin_msa_clei_u_h` in GCC.
14568     pragma(LDC_intrinsic, "llvm.mips.clei.u.h")
14569     __vector(i16[8]) clei_u_h(__vector(i16[8]), i32);
14570     /// The `llvm.mips.clei.u.w` intrinsic; known as `__builtin_msa_clei_u_w` in GCC.
14571     pragma(LDC_intrinsic, "llvm.mips.clei.u.w")
14572     __vector(i32[4]) clei_u_w(__vector(i32[4]), i32);
14573     /// The `llvm.mips.clei.u.d` intrinsic; known as `__builtin_msa_clei_u_d` in GCC.
14574     pragma(LDC_intrinsic, "llvm.mips.clei.u.d")
14575     __vector(i64[2]) clei_u_d(__vector(i64[2]), i32);
14576     /// The `llvm.mips.clt.s.b` intrinsic; known as `__builtin_msa_clt_s_b` in GCC.
14577     pragma(LDC_intrinsic, "llvm.mips.clt.s.b")
14578     __vector(i8[16]) clt_s_b(__vector(i8[16]), __vector(i8[16]));
14579     /// The `llvm.mips.clt.s.h` intrinsic; known as `__builtin_msa_clt_s_h` in GCC.
14580     pragma(LDC_intrinsic, "llvm.mips.clt.s.h")
14581     __vector(i16[8]) clt_s_h(__vector(i16[8]), __vector(i16[8]));
14582     /// The `llvm.mips.clt.s.w` intrinsic; known as `__builtin_msa_clt_s_w` in GCC.
14583     pragma(LDC_intrinsic, "llvm.mips.clt.s.w")
14584     __vector(i32[4]) clt_s_w(__vector(i32[4]), __vector(i32[4]));
14585     /// The `llvm.mips.clt.s.d` intrinsic; known as `__builtin_msa_clt_s_d` in GCC.
14586     pragma(LDC_intrinsic, "llvm.mips.clt.s.d")
14587     __vector(i64[2]) clt_s_d(__vector(i64[2]), __vector(i64[2]));
14588     /// The `llvm.mips.clt.u.b` intrinsic; known as `__builtin_msa_clt_u_b` in GCC.
14589     pragma(LDC_intrinsic, "llvm.mips.clt.u.b")
14590     __vector(i8[16]) clt_u_b(__vector(i8[16]), __vector(i8[16]));
14591     /// The `llvm.mips.clt.u.h` intrinsic; known as `__builtin_msa_clt_u_h` in GCC.
14592     pragma(LDC_intrinsic, "llvm.mips.clt.u.h")
14593     __vector(i16[8]) clt_u_h(__vector(i16[8]), __vector(i16[8]));
14594     /// The `llvm.mips.clt.u.w` intrinsic; known as `__builtin_msa_clt_u_w` in GCC.
14595     pragma(LDC_intrinsic, "llvm.mips.clt.u.w")
14596     __vector(i32[4]) clt_u_w(__vector(i32[4]), __vector(i32[4]));
14597     /// The `llvm.mips.clt.u.d` intrinsic; known as `__builtin_msa_clt_u_d` in GCC.
14598     pragma(LDC_intrinsic, "llvm.mips.clt.u.d")
14599     __vector(i64[2]) clt_u_d(__vector(i64[2]), __vector(i64[2]));
14600     /// The `llvm.mips.clti.s.b` intrinsic; known as `__builtin_msa_clti_s_b` in GCC.
14601     pragma(LDC_intrinsic, "llvm.mips.clti.s.b")
14602     __vector(i8[16]) clti_s_b(__vector(i8[16]), i32);
14603     /// The `llvm.mips.clti.s.h` intrinsic; known as `__builtin_msa_clti_s_h` in GCC.
14604     pragma(LDC_intrinsic, "llvm.mips.clti.s.h")
14605     __vector(i16[8]) clti_s_h(__vector(i16[8]), i32);
14606     /// The `llvm.mips.clti.s.w` intrinsic; known as `__builtin_msa_clti_s_w` in GCC.
14607     pragma(LDC_intrinsic, "llvm.mips.clti.s.w")
14608     __vector(i32[4]) clti_s_w(__vector(i32[4]), i32);
14609     /// The `llvm.mips.clti.s.d` intrinsic; known as `__builtin_msa_clti_s_d` in GCC.
14610     pragma(LDC_intrinsic, "llvm.mips.clti.s.d")
14611     __vector(i64[2]) clti_s_d(__vector(i64[2]), i32);
14612     /// The `llvm.mips.clti.u.b` intrinsic; known as `__builtin_msa_clti_u_b` in GCC.
14613     pragma(LDC_intrinsic, "llvm.mips.clti.u.b")
14614     __vector(i8[16]) clti_u_b(__vector(i8[16]), i32);
14615     /// The `llvm.mips.clti.u.h` intrinsic; known as `__builtin_msa_clti_u_h` in GCC.
14616     pragma(LDC_intrinsic, "llvm.mips.clti.u.h")
14617     __vector(i16[8]) clti_u_h(__vector(i16[8]), i32);
14618     /// The `llvm.mips.clti.u.w` intrinsic; known as `__builtin_msa_clti_u_w` in GCC.
14619     pragma(LDC_intrinsic, "llvm.mips.clti.u.w")
14620     __vector(i32[4]) clti_u_w(__vector(i32[4]), i32);
14621     /// The `llvm.mips.clti.u.d` intrinsic; known as `__builtin_msa_clti_u_d` in GCC.
14622     pragma(LDC_intrinsic, "llvm.mips.clti.u.d")
14623     __vector(i64[2]) clti_u_d(__vector(i64[2]), i32);
14624     /// The `llvm.mips.copy.s.b` intrinsic; known as `__builtin_msa_copy_s_b` in GCC.
14625     pragma(LDC_intrinsic, "llvm.mips.copy.s.b")
14626     i32 copy_s_b(__vector(i8[16]), i32);
14627     /// The `llvm.mips.copy.s.h` intrinsic; known as `__builtin_msa_copy_s_h` in GCC.
14628     pragma(LDC_intrinsic, "llvm.mips.copy.s.h")
14629     i32 copy_s_h(__vector(i16[8]), i32);
14630     /// The `llvm.mips.copy.s.w` intrinsic; known as `__builtin_msa_copy_s_w` in GCC.
14631     pragma(LDC_intrinsic, "llvm.mips.copy.s.w")
14632     i32 copy_s_w(__vector(i32[4]), i32);
14633     /// The `llvm.mips.copy.s.d` intrinsic; known as `__builtin_msa_copy_s_d` in GCC.
14634     pragma(LDC_intrinsic, "llvm.mips.copy.s.d")
14635     i64 copy_s_d(__vector(i64[2]), i32);
14636     /// The `llvm.mips.copy.u.b` intrinsic; known as `__builtin_msa_copy_u_b` in GCC.
14637     pragma(LDC_intrinsic, "llvm.mips.copy.u.b")
14638     i32 copy_u_b(__vector(i8[16]), i32);
14639     /// The `llvm.mips.copy.u.h` intrinsic; known as `__builtin_msa_copy_u_h` in GCC.
14640     pragma(LDC_intrinsic, "llvm.mips.copy.u.h")
14641     i32 copy_u_h(__vector(i16[8]), i32);
14642     /// The `llvm.mips.copy.u.w` intrinsic; known as `__builtin_msa_copy_u_w` in GCC.
14643     pragma(LDC_intrinsic, "llvm.mips.copy.u.w")
14644     i32 copy_u_w(__vector(i32[4]), i32);
14645     /// The `llvm.mips.copy.u.d` intrinsic; known as `__builtin_msa_copy_u_d` in GCC.
14646     pragma(LDC_intrinsic, "llvm.mips.copy.u.d")
14647     i64 copy_u_d(__vector(i64[2]), i32);
14648     /// The `llvm.mips.ctcmsa` intrinsic; known as `__builtin_msa_ctcmsa` in GCC.
14649     pragma(LDC_intrinsic, "llvm.mips.ctcmsa")
14650     void ctcmsa(i32, i32);
14651     /// The `llvm.mips.div.s.b` intrinsic; known as `__builtin_msa_div_s_b` in GCC.
14652     pragma(LDC_intrinsic, "llvm.mips.div.s.b")
14653     __vector(i8[16]) div_s_b(__vector(i8[16]), __vector(i8[16]));
14654     /// The `llvm.mips.div.s.h` intrinsic; known as `__builtin_msa_div_s_h` in GCC.
14655     pragma(LDC_intrinsic, "llvm.mips.div.s.h")
14656     __vector(i16[8]) div_s_h(__vector(i16[8]), __vector(i16[8]));
14657     /// The `llvm.mips.div.s.w` intrinsic; known as `__builtin_msa_div_s_w` in GCC.
14658     pragma(LDC_intrinsic, "llvm.mips.div.s.w")
14659     __vector(i32[4]) div_s_w(__vector(i32[4]), __vector(i32[4]));
14660     /// The `llvm.mips.div.s.d` intrinsic; known as `__builtin_msa_div_s_d` in GCC.
14661     pragma(LDC_intrinsic, "llvm.mips.div.s.d")
14662     __vector(i64[2]) div_s_d(__vector(i64[2]), __vector(i64[2]));
14663     /// The `llvm.mips.div.u.b` intrinsic; known as `__builtin_msa_div_u_b` in GCC.
14664     pragma(LDC_intrinsic, "llvm.mips.div.u.b")
14665     __vector(i8[16]) div_u_b(__vector(i8[16]), __vector(i8[16]));
14666     /// The `llvm.mips.div.u.h` intrinsic; known as `__builtin_msa_div_u_h` in GCC.
14667     pragma(LDC_intrinsic, "llvm.mips.div.u.h")
14668     __vector(i16[8]) div_u_h(__vector(i16[8]), __vector(i16[8]));
14669     /// The `llvm.mips.div.u.w` intrinsic; known as `__builtin_msa_div_u_w` in GCC.
14670     pragma(LDC_intrinsic, "llvm.mips.div.u.w")
14671     __vector(i32[4]) div_u_w(__vector(i32[4]), __vector(i32[4]));
14672     /// The `llvm.mips.div.u.d` intrinsic; known as `__builtin_msa_div_u_d` in GCC.
14673     pragma(LDC_intrinsic, "llvm.mips.div.u.d")
14674     __vector(i64[2]) div_u_d(__vector(i64[2]), __vector(i64[2]));
14675     /// The `llvm.mips.dlsa` intrinsic; known as `__builtin_mips_dlsa` in GCC.
14676     pragma(LDC_intrinsic, "llvm.mips.dlsa")
14677     i64 dlsa(i64, i64, i32);
14678     /// The `llvm.mips.dotp.s.h` intrinsic; known as `__builtin_msa_dotp_s_h` in GCC.
14679     pragma(LDC_intrinsic, "llvm.mips.dotp.s.h")
14680     __vector(i16[8]) dotp_s_h(__vector(i8[16]), __vector(i8[16]));
14681     /// The `llvm.mips.dotp.s.w` intrinsic; known as `__builtin_msa_dotp_s_w` in GCC.
14682     pragma(LDC_intrinsic, "llvm.mips.dotp.s.w")
14683     __vector(i32[4]) dotp_s_w(__vector(i16[8]), __vector(i16[8]));
14684     /// The `llvm.mips.dotp.s.d` intrinsic; known as `__builtin_msa_dotp_s_d` in GCC.
14685     pragma(LDC_intrinsic, "llvm.mips.dotp.s.d")
14686     __vector(i64[2]) dotp_s_d(__vector(i32[4]), __vector(i32[4]));
14687     /// The `llvm.mips.dotp.u.h` intrinsic; known as `__builtin_msa_dotp_u_h` in GCC.
14688     pragma(LDC_intrinsic, "llvm.mips.dotp.u.h")
14689     __vector(i16[8]) dotp_u_h(__vector(i8[16]), __vector(i8[16]));
14690     /// The `llvm.mips.dotp.u.w` intrinsic; known as `__builtin_msa_dotp_u_w` in GCC.
14691     pragma(LDC_intrinsic, "llvm.mips.dotp.u.w")
14692     __vector(i32[4]) dotp_u_w(__vector(i16[8]), __vector(i16[8]));
14693     /// The `llvm.mips.dotp.u.d` intrinsic; known as `__builtin_msa_dotp_u_d` in GCC.
14694     pragma(LDC_intrinsic, "llvm.mips.dotp.u.d")
14695     __vector(i64[2]) dotp_u_d(__vector(i32[4]), __vector(i32[4]));
14696     /// The `llvm.mips.dpadd.s.h` intrinsic; known as `__builtin_msa_dpadd_s_h` in GCC.
14697     pragma(LDC_intrinsic, "llvm.mips.dpadd.s.h")
14698     __vector(i16[8]) dpadd_s_h(__vector(i16[8]), __vector(i8[16]), __vector(i8[16]));
14699     /// The `llvm.mips.dpadd.s.w` intrinsic; known as `__builtin_msa_dpadd_s_w` in GCC.
14700     pragma(LDC_intrinsic, "llvm.mips.dpadd.s.w")
14701     __vector(i32[4]) dpadd_s_w(__vector(i32[4]), __vector(i16[8]), __vector(i16[8]));
14702     /// The `llvm.mips.dpadd.s.d` intrinsic; known as `__builtin_msa_dpadd_s_d` in GCC.
14703     pragma(LDC_intrinsic, "llvm.mips.dpadd.s.d")
14704     __vector(i64[2]) dpadd_s_d(__vector(i64[2]), __vector(i32[4]), __vector(i32[4]));
14705     /// The `llvm.mips.dpadd.u.h` intrinsic; known as `__builtin_msa_dpadd_u_h` in GCC.
14706     pragma(LDC_intrinsic, "llvm.mips.dpadd.u.h")
14707     __vector(i16[8]) dpadd_u_h(__vector(i16[8]), __vector(i8[16]), __vector(i8[16]));
14708     /// The `llvm.mips.dpadd.u.w` intrinsic; known as `__builtin_msa_dpadd_u_w` in GCC.
14709     pragma(LDC_intrinsic, "llvm.mips.dpadd.u.w")
14710     __vector(i32[4]) dpadd_u_w(__vector(i32[4]), __vector(i16[8]), __vector(i16[8]));
14711     /// The `llvm.mips.dpadd.u.d` intrinsic; known as `__builtin_msa_dpadd_u_d` in GCC.
14712     pragma(LDC_intrinsic, "llvm.mips.dpadd.u.d")
14713     __vector(i64[2]) dpadd_u_d(__vector(i64[2]), __vector(i32[4]), __vector(i32[4]));
14714     /// The `llvm.mips.dpsub.s.h` intrinsic; known as `__builtin_msa_dpsub_s_h` in GCC.
14715     pragma(LDC_intrinsic, "llvm.mips.dpsub.s.h")
14716     __vector(i16[8]) dpsub_s_h(__vector(i16[8]), __vector(i8[16]), __vector(i8[16]));
14717     /// The `llvm.mips.dpsub.s.w` intrinsic; known as `__builtin_msa_dpsub_s_w` in GCC.
14718     pragma(LDC_intrinsic, "llvm.mips.dpsub.s.w")
14719     __vector(i32[4]) dpsub_s_w(__vector(i32[4]), __vector(i16[8]), __vector(i16[8]));
14720     /// The `llvm.mips.dpsub.s.d` intrinsic; known as `__builtin_msa_dpsub_s_d` in GCC.
14721     pragma(LDC_intrinsic, "llvm.mips.dpsub.s.d")
14722     __vector(i64[2]) dpsub_s_d(__vector(i64[2]), __vector(i32[4]), __vector(i32[4]));
14723     /// The `llvm.mips.dpsub.u.h` intrinsic; known as `__builtin_msa_dpsub_u_h` in GCC.
14724     pragma(LDC_intrinsic, "llvm.mips.dpsub.u.h")
14725     __vector(i16[8]) dpsub_u_h(__vector(i16[8]), __vector(i8[16]), __vector(i8[16]));
14726     /// The `llvm.mips.dpsub.u.w` intrinsic; known as `__builtin_msa_dpsub_u_w` in GCC.
14727     pragma(LDC_intrinsic, "llvm.mips.dpsub.u.w")
14728     __vector(i32[4]) dpsub_u_w(__vector(i32[4]), __vector(i16[8]), __vector(i16[8]));
14729     /// The `llvm.mips.dpsub.u.d` intrinsic; known as `__builtin_msa_dpsub_u_d` in GCC.
14730     pragma(LDC_intrinsic, "llvm.mips.dpsub.u.d")
14731     __vector(i64[2]) dpsub_u_d(__vector(i64[2]), __vector(i32[4]), __vector(i32[4]));
14732     /// The `llvm.mips.fadd.w` intrinsic; known as `__builtin_msa_fadd_w` in GCC.
14733     pragma(LDC_intrinsic, "llvm.mips.fadd.w")
14734     __vector(f32[4]) fadd_w(__vector(f32[4]), __vector(f32[4]));
14735     /// The `llvm.mips.fadd.d` intrinsic; known as `__builtin_msa_fadd_d` in GCC.
14736     pragma(LDC_intrinsic, "llvm.mips.fadd.d")
14737     __vector(f64[2]) fadd_d(__vector(f64[2]), __vector(f64[2]));
14738     /// The `llvm.mips.fcaf.w` intrinsic; known as `__builtin_msa_fcaf_w` in GCC.
14739     pragma(LDC_intrinsic, "llvm.mips.fcaf.w")
14740     __vector(i32[4]) fcaf_w(__vector(f32[4]), __vector(f32[4]));
14741     /// The `llvm.mips.fcaf.d` intrinsic; known as `__builtin_msa_fcaf_d` in GCC.
14742     pragma(LDC_intrinsic, "llvm.mips.fcaf.d")
14743     __vector(i64[2]) fcaf_d(__vector(f64[2]), __vector(f64[2]));
14744     /// The `llvm.mips.fceq.w` intrinsic; known as `__builtin_msa_fceq_w` in GCC.
14745     pragma(LDC_intrinsic, "llvm.mips.fceq.w")
14746     __vector(i32[4]) fceq_w(__vector(f32[4]), __vector(f32[4]));
14747     /// The `llvm.mips.fceq.d` intrinsic; known as `__builtin_msa_fceq_d` in GCC.
14748     pragma(LDC_intrinsic, "llvm.mips.fceq.d")
14749     __vector(i64[2]) fceq_d(__vector(f64[2]), __vector(f64[2]));
14750     /// The `llvm.mips.fcle.w` intrinsic; known as `__builtin_msa_fcle_w` in GCC.
14751     pragma(LDC_intrinsic, "llvm.mips.fcle.w")
14752     __vector(i32[4]) fcle_w(__vector(f32[4]), __vector(f32[4]));
14753     /// The `llvm.mips.fcle.d` intrinsic; known as `__builtin_msa_fcle_d` in GCC.
14754     pragma(LDC_intrinsic, "llvm.mips.fcle.d")
14755     __vector(i64[2]) fcle_d(__vector(f64[2]), __vector(f64[2]));
14756     /// The `llvm.mips.fclt.w` intrinsic; known as `__builtin_msa_fclt_w` in GCC.
14757     pragma(LDC_intrinsic, "llvm.mips.fclt.w")
14758     __vector(i32[4]) fclt_w(__vector(f32[4]), __vector(f32[4]));
14759     /// The `llvm.mips.fclt.d` intrinsic; known as `__builtin_msa_fclt_d` in GCC.
14760     pragma(LDC_intrinsic, "llvm.mips.fclt.d")
14761     __vector(i64[2]) fclt_d(__vector(f64[2]), __vector(f64[2]));
14762     /// The `llvm.mips.fclass.w` intrinsic; known as `__builtin_msa_fclass_w` in GCC.
14763     pragma(LDC_intrinsic, "llvm.mips.fclass.w")
14764     __vector(i32[4]) fclass_w(__vector(f32[4]));
14765     /// The `llvm.mips.fclass.d` intrinsic; known as `__builtin_msa_fclass_d` in GCC.
14766     pragma(LDC_intrinsic, "llvm.mips.fclass.d")
14767     __vector(i64[2]) fclass_d(__vector(f64[2]));
14768     /// The `llvm.mips.fcne.w` intrinsic; known as `__builtin_msa_fcne_w` in GCC.
14769     pragma(LDC_intrinsic, "llvm.mips.fcne.w")
14770     __vector(i32[4]) fcne_w(__vector(f32[4]), __vector(f32[4]));
14771     /// The `llvm.mips.fcne.d` intrinsic; known as `__builtin_msa_fcne_d` in GCC.
14772     pragma(LDC_intrinsic, "llvm.mips.fcne.d")
14773     __vector(i64[2]) fcne_d(__vector(f64[2]), __vector(f64[2]));
14774     /// The `llvm.mips.fcor.w` intrinsic; known as `__builtin_msa_fcor_w` in GCC.
14775     pragma(LDC_intrinsic, "llvm.mips.fcor.w")
14776     __vector(i32[4]) fcor_w(__vector(f32[4]), __vector(f32[4]));
14777     /// The `llvm.mips.fcor.d` intrinsic; known as `__builtin_msa_fcor_d` in GCC.
14778     pragma(LDC_intrinsic, "llvm.mips.fcor.d")
14779     __vector(i64[2]) fcor_d(__vector(f64[2]), __vector(f64[2]));
14780     /// The `llvm.mips.fcueq.w` intrinsic; known as `__builtin_msa_fcueq_w` in GCC.
14781     pragma(LDC_intrinsic, "llvm.mips.fcueq.w")
14782     __vector(i32[4]) fcueq_w(__vector(f32[4]), __vector(f32[4]));
14783     /// The `llvm.mips.fcueq.d` intrinsic; known as `__builtin_msa_fcueq_d` in GCC.
14784     pragma(LDC_intrinsic, "llvm.mips.fcueq.d")
14785     __vector(i64[2]) fcueq_d(__vector(f64[2]), __vector(f64[2]));
14786     /// The `llvm.mips.fcule.w` intrinsic; known as `__builtin_msa_fcule_w` in GCC.
14787     pragma(LDC_intrinsic, "llvm.mips.fcule.w")
14788     __vector(i32[4]) fcule_w(__vector(f32[4]), __vector(f32[4]));
14789     /// The `llvm.mips.fcule.d` intrinsic; known as `__builtin_msa_fcule_d` in GCC.
14790     pragma(LDC_intrinsic, "llvm.mips.fcule.d")
14791     __vector(i64[2]) fcule_d(__vector(f64[2]), __vector(f64[2]));
14792     /// The `llvm.mips.fcult.w` intrinsic; known as `__builtin_msa_fcult_w` in GCC.
14793     pragma(LDC_intrinsic, "llvm.mips.fcult.w")
14794     __vector(i32[4]) fcult_w(__vector(f32[4]), __vector(f32[4]));
14795     /// The `llvm.mips.fcult.d` intrinsic; known as `__builtin_msa_fcult_d` in GCC.
14796     pragma(LDC_intrinsic, "llvm.mips.fcult.d")
14797     __vector(i64[2]) fcult_d(__vector(f64[2]), __vector(f64[2]));
14798     /// The `llvm.mips.fcun.w` intrinsic; known as `__builtin_msa_fcun_w` in GCC.
14799     pragma(LDC_intrinsic, "llvm.mips.fcun.w")
14800     __vector(i32[4]) fcun_w(__vector(f32[4]), __vector(f32[4]));
14801     /// The `llvm.mips.fcun.d` intrinsic; known as `__builtin_msa_fcun_d` in GCC.
14802     pragma(LDC_intrinsic, "llvm.mips.fcun.d")
14803     __vector(i64[2]) fcun_d(__vector(f64[2]), __vector(f64[2]));
14804     /// The `llvm.mips.fcune.w` intrinsic; known as `__builtin_msa_fcune_w` in GCC.
14805     pragma(LDC_intrinsic, "llvm.mips.fcune.w")
14806     __vector(i32[4]) fcune_w(__vector(f32[4]), __vector(f32[4]));
14807     /// The `llvm.mips.fcune.d` intrinsic; known as `__builtin_msa_fcune_d` in GCC.
14808     pragma(LDC_intrinsic, "llvm.mips.fcune.d")
14809     __vector(i64[2]) fcune_d(__vector(f64[2]), __vector(f64[2]));
14810     /// The `llvm.mips.fdiv.w` intrinsic; known as `__builtin_msa_fdiv_w` in GCC.
14811     pragma(LDC_intrinsic, "llvm.mips.fdiv.w")
14812     __vector(f32[4]) fdiv_w(__vector(f32[4]), __vector(f32[4]));
14813     /// The `llvm.mips.fdiv.d` intrinsic; known as `__builtin_msa_fdiv_d` in GCC.
14814     pragma(LDC_intrinsic, "llvm.mips.fdiv.d")
14815     __vector(f64[2]) fdiv_d(__vector(f64[2]), __vector(f64[2]));
14816     /// The `llvm.mips.fexdo.w` intrinsic; known as `__builtin_msa_fexdo_w` in GCC.
14817     pragma(LDC_intrinsic, "llvm.mips.fexdo.w")
14818     __vector(f32[4]) fexdo_w(__vector(f64[2]), __vector(f64[2]));
14819     /// The `llvm.mips.fexp2.w` intrinsic; known as `__builtin_msa_fexp2_w` in GCC.
14820     pragma(LDC_intrinsic, "llvm.mips.fexp2.w")
14821     __vector(f32[4]) fexp2_w(__vector(f32[4]), __vector(i32[4]));
14822     /// The `llvm.mips.fexp2.d` intrinsic; known as `__builtin_msa_fexp2_d` in GCC.
14823     pragma(LDC_intrinsic, "llvm.mips.fexp2.d")
14824     __vector(f64[2]) fexp2_d(__vector(f64[2]), __vector(i64[2]));
14825     /// The `llvm.mips.fexupl.d` intrinsic; known as `__builtin_msa_fexupl_d` in GCC.
14826     pragma(LDC_intrinsic, "llvm.mips.fexupl.d")
14827     __vector(f64[2]) fexupl_d(__vector(f32[4]));
14828     /// The `llvm.mips.fexupr.d` intrinsic; known as `__builtin_msa_fexupr_d` in GCC.
14829     pragma(LDC_intrinsic, "llvm.mips.fexupr.d")
14830     __vector(f64[2]) fexupr_d(__vector(f32[4]));
14831     /// The `llvm.mips.ffint.s.w` intrinsic; known as `__builtin_msa_ffint_s_w` in GCC.
14832     pragma(LDC_intrinsic, "llvm.mips.ffint.s.w")
14833     __vector(f32[4]) ffint_s_w(__vector(i32[4]));
14834     /// The `llvm.mips.ffint.s.d` intrinsic; known as `__builtin_msa_ffint_s_d` in GCC.
14835     pragma(LDC_intrinsic, "llvm.mips.ffint.s.d")
14836     __vector(f64[2]) ffint_s_d(__vector(i64[2]));
14837     /// The `llvm.mips.ffint.u.w` intrinsic; known as `__builtin_msa_ffint_u_w` in GCC.
14838     pragma(LDC_intrinsic, "llvm.mips.ffint.u.w")
14839     __vector(f32[4]) ffint_u_w(__vector(i32[4]));
14840     /// The `llvm.mips.ffint.u.d` intrinsic; known as `__builtin_msa_ffint_u_d` in GCC.
14841     pragma(LDC_intrinsic, "llvm.mips.ffint.u.d")
14842     __vector(f64[2]) ffint_u_d(__vector(i64[2]));
14843     /// The `llvm.mips.ffql.w` intrinsic; known as `__builtin_msa_ffql_w` in GCC.
14844     pragma(LDC_intrinsic, "llvm.mips.ffql.w")
14845     __vector(f32[4]) ffql_w(__vector(i16[8]));
14846     /// The `llvm.mips.ffql.d` intrinsic; known as `__builtin_msa_ffql_d` in GCC.
14847     pragma(LDC_intrinsic, "llvm.mips.ffql.d")
14848     __vector(f64[2]) ffql_d(__vector(i32[4]));
14849     /// The `llvm.mips.ffqr.w` intrinsic; known as `__builtin_msa_ffqr_w` in GCC.
14850     pragma(LDC_intrinsic, "llvm.mips.ffqr.w")
14851     __vector(f32[4]) ffqr_w(__vector(i16[8]));
14852     /// The `llvm.mips.ffqr.d` intrinsic; known as `__builtin_msa_ffqr_d` in GCC.
14853     pragma(LDC_intrinsic, "llvm.mips.ffqr.d")
14854     __vector(f64[2]) ffqr_d(__vector(i32[4]));
14855     /// The `llvm.mips.fill.b` intrinsic; known as `__builtin_msa_fill_b` in GCC.
14856     pragma(LDC_intrinsic, "llvm.mips.fill.b")
14857     __vector(i8[16]) fill_b(i32);
14858     /// The `llvm.mips.fill.h` intrinsic; known as `__builtin_msa_fill_h` in GCC.
14859     pragma(LDC_intrinsic, "llvm.mips.fill.h")
14860     __vector(i16[8]) fill_h(i32);
14861     /// The `llvm.mips.fill.w` intrinsic; known as `__builtin_msa_fill_w` in GCC.
14862     pragma(LDC_intrinsic, "llvm.mips.fill.w")
14863     __vector(i32[4]) fill_w(i32);
14864     /// The `llvm.mips.fill.d` intrinsic; known as `__builtin_msa_fill_d` in GCC.
14865     pragma(LDC_intrinsic, "llvm.mips.fill.d")
14866     __vector(i64[2]) fill_d(i64);
14867     /// The `llvm.mips.flog2.w` intrinsic; known as `__builtin_msa_flog2_w` in GCC.
14868     pragma(LDC_intrinsic, "llvm.mips.flog2.w")
14869     __vector(f32[4]) flog2_w(__vector(f32[4]));
14870     /// The `llvm.mips.flog2.d` intrinsic; known as `__builtin_msa_flog2_d` in GCC.
14871     pragma(LDC_intrinsic, "llvm.mips.flog2.d")
14872     __vector(f64[2]) flog2_d(__vector(f64[2]));
14873     /// The `llvm.mips.fmadd.w` intrinsic; known as `__builtin_msa_fmadd_w` in GCC.
14874     pragma(LDC_intrinsic, "llvm.mips.fmadd.w")
14875     __vector(f32[4]) fmadd_w(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
14876     /// The `llvm.mips.fmadd.d` intrinsic; known as `__builtin_msa_fmadd_d` in GCC.
14877     pragma(LDC_intrinsic, "llvm.mips.fmadd.d")
14878     __vector(f64[2]) fmadd_d(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
14879     /// The `llvm.mips.fmax.w` intrinsic; known as `__builtin_msa_fmax_w` in GCC.
14880     pragma(LDC_intrinsic, "llvm.mips.fmax.w")
14881     __vector(f32[4]) fmax_w(__vector(f32[4]), __vector(f32[4]));
14882     /// The `llvm.mips.fmax.d` intrinsic; known as `__builtin_msa_fmax_d` in GCC.
14883     pragma(LDC_intrinsic, "llvm.mips.fmax.d")
14884     __vector(f64[2]) fmax_d(__vector(f64[2]), __vector(f64[2]));
14885     /// The `llvm.mips.fmax.a.w` intrinsic; known as `__builtin_msa_fmax_a_w` in GCC.
14886     pragma(LDC_intrinsic, "llvm.mips.fmax.a.w")
14887     __vector(f32[4]) fmax_a_w(__vector(f32[4]), __vector(f32[4]));
14888     /// The `llvm.mips.fmax.a.d` intrinsic; known as `__builtin_msa_fmax_a_d` in GCC.
14889     pragma(LDC_intrinsic, "llvm.mips.fmax.a.d")
14890     __vector(f64[2]) fmax_a_d(__vector(f64[2]), __vector(f64[2]));
14891     /// The `llvm.mips.fmin.w` intrinsic; known as `__builtin_msa_fmin_w` in GCC.
14892     pragma(LDC_intrinsic, "llvm.mips.fmin.w")
14893     __vector(f32[4]) fmin_w(__vector(f32[4]), __vector(f32[4]));
14894     /// The `llvm.mips.fmin.d` intrinsic; known as `__builtin_msa_fmin_d` in GCC.
14895     pragma(LDC_intrinsic, "llvm.mips.fmin.d")
14896     __vector(f64[2]) fmin_d(__vector(f64[2]), __vector(f64[2]));
14897     /// The `llvm.mips.fmin.a.w` intrinsic; known as `__builtin_msa_fmin_a_w` in GCC.
14898     pragma(LDC_intrinsic, "llvm.mips.fmin.a.w")
14899     __vector(f32[4]) fmin_a_w(__vector(f32[4]), __vector(f32[4]));
14900     /// The `llvm.mips.fmin.a.d` intrinsic; known as `__builtin_msa_fmin_a_d` in GCC.
14901     pragma(LDC_intrinsic, "llvm.mips.fmin.a.d")
14902     __vector(f64[2]) fmin_a_d(__vector(f64[2]), __vector(f64[2]));
14903     /// The `llvm.mips.fmsub.w` intrinsic; known as `__builtin_msa_fmsub_w` in GCC.
14904     pragma(LDC_intrinsic, "llvm.mips.fmsub.w")
14905     __vector(f32[4]) fmsub_w(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
14906     /// The `llvm.mips.fmsub.d` intrinsic; known as `__builtin_msa_fmsub_d` in GCC.
14907     pragma(LDC_intrinsic, "llvm.mips.fmsub.d")
14908     __vector(f64[2]) fmsub_d(__vector(f64[2]), __vector(f64[2]), __vector(f64[2]));
14909     /// The `llvm.mips.fmul.w` intrinsic; known as `__builtin_msa_fmul_w` in GCC.
14910     pragma(LDC_intrinsic, "llvm.mips.fmul.w")
14911     __vector(f32[4]) fmul_w(__vector(f32[4]), __vector(f32[4]));
14912     /// The `llvm.mips.fmul.d` intrinsic; known as `__builtin_msa_fmul_d` in GCC.
14913     pragma(LDC_intrinsic, "llvm.mips.fmul.d")
14914     __vector(f64[2]) fmul_d(__vector(f64[2]), __vector(f64[2]));
14915     /// The `llvm.mips.frint.w` intrinsic; known as `__builtin_msa_frint_w` in GCC.
14916     pragma(LDC_intrinsic, "llvm.mips.frint.w")
14917     __vector(f32[4]) frint_w(__vector(f32[4]));
14918     /// The `llvm.mips.frint.d` intrinsic; known as `__builtin_msa_frint_d` in GCC.
14919     pragma(LDC_intrinsic, "llvm.mips.frint.d")
14920     __vector(f64[2]) frint_d(__vector(f64[2]));
14921     /// The `llvm.mips.frcp.w` intrinsic; known as `__builtin_msa_frcp_w` in GCC.
14922     pragma(LDC_intrinsic, "llvm.mips.frcp.w")
14923     __vector(f32[4]) frcp_w(__vector(f32[4]));
14924     /// The `llvm.mips.frcp.d` intrinsic; known as `__builtin_msa_frcp_d` in GCC.
14925     pragma(LDC_intrinsic, "llvm.mips.frcp.d")
14926     __vector(f64[2]) frcp_d(__vector(f64[2]));
14927     /// The `llvm.mips.frsqrt.w` intrinsic; known as `__builtin_msa_frsqrt_w` in GCC.
14928     pragma(LDC_intrinsic, "llvm.mips.frsqrt.w")
14929     __vector(f32[4]) frsqrt_w(__vector(f32[4]));
14930     /// The `llvm.mips.frsqrt.d` intrinsic; known as `__builtin_msa_frsqrt_d` in GCC.
14931     pragma(LDC_intrinsic, "llvm.mips.frsqrt.d")
14932     __vector(f64[2]) frsqrt_d(__vector(f64[2]));
14933     /// The `llvm.mips.fsaf.w` intrinsic; known as `__builtin_msa_fsaf_w` in GCC.
14934     pragma(LDC_intrinsic, "llvm.mips.fsaf.w")
14935     __vector(i32[4]) fsaf_w(__vector(f32[4]), __vector(f32[4]));
14936     /// The `llvm.mips.fsaf.d` intrinsic; known as `__builtin_msa_fsaf_d` in GCC.
14937     pragma(LDC_intrinsic, "llvm.mips.fsaf.d")
14938     __vector(i64[2]) fsaf_d(__vector(f64[2]), __vector(f64[2]));
14939     /// The `llvm.mips.fseq.w` intrinsic; known as `__builtin_msa_fseq_w` in GCC.
14940     pragma(LDC_intrinsic, "llvm.mips.fseq.w")
14941     __vector(i32[4]) fseq_w(__vector(f32[4]), __vector(f32[4]));
14942     /// The `llvm.mips.fseq.d` intrinsic; known as `__builtin_msa_fseq_d` in GCC.
14943     pragma(LDC_intrinsic, "llvm.mips.fseq.d")
14944     __vector(i64[2]) fseq_d(__vector(f64[2]), __vector(f64[2]));
14945     /// The `llvm.mips.fsle.w` intrinsic; known as `__builtin_msa_fsle_w` in GCC.
14946     pragma(LDC_intrinsic, "llvm.mips.fsle.w")
14947     __vector(i32[4]) fsle_w(__vector(f32[4]), __vector(f32[4]));
14948     /// The `llvm.mips.fsle.d` intrinsic; known as `__builtin_msa_fsle_d` in GCC.
14949     pragma(LDC_intrinsic, "llvm.mips.fsle.d")
14950     __vector(i64[2]) fsle_d(__vector(f64[2]), __vector(f64[2]));
14951     /// The `llvm.mips.fslt.w` intrinsic; known as `__builtin_msa_fslt_w` in GCC.
14952     pragma(LDC_intrinsic, "llvm.mips.fslt.w")
14953     __vector(i32[4]) fslt_w(__vector(f32[4]), __vector(f32[4]));
14954     /// The `llvm.mips.fslt.d` intrinsic; known as `__builtin_msa_fslt_d` in GCC.
14955     pragma(LDC_intrinsic, "llvm.mips.fslt.d")
14956     __vector(i64[2]) fslt_d(__vector(f64[2]), __vector(f64[2]));
14957     /// The `llvm.mips.fsne.w` intrinsic; known as `__builtin_msa_fsne_w` in GCC.
14958     pragma(LDC_intrinsic, "llvm.mips.fsne.w")
14959     __vector(i32[4]) fsne_w(__vector(f32[4]), __vector(f32[4]));
14960     /// The `llvm.mips.fsne.d` intrinsic; known as `__builtin_msa_fsne_d` in GCC.
14961     pragma(LDC_intrinsic, "llvm.mips.fsne.d")
14962     __vector(i64[2]) fsne_d(__vector(f64[2]), __vector(f64[2]));
14963     /// The `llvm.mips.fsor.w` intrinsic; known as `__builtin_msa_fsor_w` in GCC.
14964     pragma(LDC_intrinsic, "llvm.mips.fsor.w")
14965     __vector(i32[4]) fsor_w(__vector(f32[4]), __vector(f32[4]));
14966     /// The `llvm.mips.fsor.d` intrinsic; known as `__builtin_msa_fsor_d` in GCC.
14967     pragma(LDC_intrinsic, "llvm.mips.fsor.d")
14968     __vector(i64[2]) fsor_d(__vector(f64[2]), __vector(f64[2]));
14969     /// The `llvm.mips.fsqrt.w` intrinsic; known as `__builtin_msa_fsqrt_w` in GCC.
14970     pragma(LDC_intrinsic, "llvm.mips.fsqrt.w")
14971     __vector(f32[4]) fsqrt_w(__vector(f32[4]));
14972     /// The `llvm.mips.fsqrt.d` intrinsic; known as `__builtin_msa_fsqrt_d` in GCC.
14973     pragma(LDC_intrinsic, "llvm.mips.fsqrt.d")
14974     __vector(f64[2]) fsqrt_d(__vector(f64[2]));
14975     /// The `llvm.mips.fsub.w` intrinsic; known as `__builtin_msa_fsub_w` in GCC.
14976     pragma(LDC_intrinsic, "llvm.mips.fsub.w")
14977     __vector(f32[4]) fsub_w(__vector(f32[4]), __vector(f32[4]));
14978     /// The `llvm.mips.fsub.d` intrinsic; known as `__builtin_msa_fsub_d` in GCC.
14979     pragma(LDC_intrinsic, "llvm.mips.fsub.d")
14980     __vector(f64[2]) fsub_d(__vector(f64[2]), __vector(f64[2]));
14981     /// The `llvm.mips.fsueq.w` intrinsic; known as `__builtin_msa_fsueq_w` in GCC.
14982     pragma(LDC_intrinsic, "llvm.mips.fsueq.w")
14983     __vector(i32[4]) fsueq_w(__vector(f32[4]), __vector(f32[4]));
14984     /// The `llvm.mips.fsueq.d` intrinsic; known as `__builtin_msa_fsueq_d` in GCC.
14985     pragma(LDC_intrinsic, "llvm.mips.fsueq.d")
14986     __vector(i64[2]) fsueq_d(__vector(f64[2]), __vector(f64[2]));
14987     /// The `llvm.mips.fsule.w` intrinsic; known as `__builtin_msa_fsule_w` in GCC.
14988     pragma(LDC_intrinsic, "llvm.mips.fsule.w")
14989     __vector(i32[4]) fsule_w(__vector(f32[4]), __vector(f32[4]));
14990     /// The `llvm.mips.fsule.d` intrinsic; known as `__builtin_msa_fsule_d` in GCC.
14991     pragma(LDC_intrinsic, "llvm.mips.fsule.d")
14992     __vector(i64[2]) fsule_d(__vector(f64[2]), __vector(f64[2]));
14993     /// The `llvm.mips.fsult.w` intrinsic; known as `__builtin_msa_fsult_w` in GCC.
14994     pragma(LDC_intrinsic, "llvm.mips.fsult.w")
14995     __vector(i32[4]) fsult_w(__vector(f32[4]), __vector(f32[4]));
14996     /// The `llvm.mips.fsult.d` intrinsic; known as `__builtin_msa_fsult_d` in GCC.
14997     pragma(LDC_intrinsic, "llvm.mips.fsult.d")
14998     __vector(i64[2]) fsult_d(__vector(f64[2]), __vector(f64[2]));
14999     /// The `llvm.mips.fsun.w` intrinsic; known as `__builtin_msa_fsun_w` in GCC.
15000     pragma(LDC_intrinsic, "llvm.mips.fsun.w")
15001     __vector(i32[4]) fsun_w(__vector(f32[4]), __vector(f32[4]));
15002     /// The `llvm.mips.fsun.d` intrinsic; known as `__builtin_msa_fsun_d` in GCC.
15003     pragma(LDC_intrinsic, "llvm.mips.fsun.d")
15004     __vector(i64[2]) fsun_d(__vector(f64[2]), __vector(f64[2]));
15005     /// The `llvm.mips.fsune.w` intrinsic; known as `__builtin_msa_fsune_w` in GCC.
15006     pragma(LDC_intrinsic, "llvm.mips.fsune.w")
15007     __vector(i32[4]) fsune_w(__vector(f32[4]), __vector(f32[4]));
15008     /// The `llvm.mips.fsune.d` intrinsic; known as `__builtin_msa_fsune_d` in GCC.
15009     pragma(LDC_intrinsic, "llvm.mips.fsune.d")
15010     __vector(i64[2]) fsune_d(__vector(f64[2]), __vector(f64[2]));
15011     /// The `llvm.mips.ftint.s.w` intrinsic; known as `__builtin_msa_ftint_s_w` in GCC.
15012     pragma(LDC_intrinsic, "llvm.mips.ftint.s.w")
15013     __vector(i32[4]) ftint_s_w(__vector(f32[4]));
15014     /// The `llvm.mips.ftint.s.d` intrinsic; known as `__builtin_msa_ftint_s_d` in GCC.
15015     pragma(LDC_intrinsic, "llvm.mips.ftint.s.d")
15016     __vector(i64[2]) ftint_s_d(__vector(f64[2]));
15017     /// The `llvm.mips.ftint.u.w` intrinsic; known as `__builtin_msa_ftint_u_w` in GCC.
15018     pragma(LDC_intrinsic, "llvm.mips.ftint.u.w")
15019     __vector(i32[4]) ftint_u_w(__vector(f32[4]));
15020     /// The `llvm.mips.ftint.u.d` intrinsic; known as `__builtin_msa_ftint_u_d` in GCC.
15021     pragma(LDC_intrinsic, "llvm.mips.ftint.u.d")
15022     __vector(i64[2]) ftint_u_d(__vector(f64[2]));
15023     /// The `llvm.mips.ftq.h` intrinsic; known as `__builtin_msa_ftq_h` in GCC.
15024     pragma(LDC_intrinsic, "llvm.mips.ftq.h")
15025     __vector(i16[8]) ftq_h(__vector(f32[4]), __vector(f32[4]));
15026     /// The `llvm.mips.ftq.w` intrinsic; known as `__builtin_msa_ftq_w` in GCC.
15027     pragma(LDC_intrinsic, "llvm.mips.ftq.w")
15028     __vector(i32[4]) ftq_w(__vector(f64[2]), __vector(f64[2]));
15029     /// The `llvm.mips.ftrunc.s.w` intrinsic; known as `__builtin_msa_ftrunc_s_w` in GCC.
15030     pragma(LDC_intrinsic, "llvm.mips.ftrunc.s.w")
15031     __vector(i32[4]) ftrunc_s_w(__vector(f32[4]));
15032     /// The `llvm.mips.ftrunc.s.d` intrinsic; known as `__builtin_msa_ftrunc_s_d` in GCC.
15033     pragma(LDC_intrinsic, "llvm.mips.ftrunc.s.d")
15034     __vector(i64[2]) ftrunc_s_d(__vector(f64[2]));
15035     /// The `llvm.mips.ftrunc.u.w` intrinsic; known as `__builtin_msa_ftrunc_u_w` in GCC.
15036     pragma(LDC_intrinsic, "llvm.mips.ftrunc.u.w")
15037     __vector(i32[4]) ftrunc_u_w(__vector(f32[4]));
15038     /// The `llvm.mips.ftrunc.u.d` intrinsic; known as `__builtin_msa_ftrunc_u_d` in GCC.
15039     pragma(LDC_intrinsic, "llvm.mips.ftrunc.u.d")
15040     __vector(i64[2]) ftrunc_u_d(__vector(f64[2]));
15041     /// The `llvm.mips.hadd.s.h` intrinsic; known as `__builtin_msa_hadd_s_h` in GCC.
15042     pragma(LDC_intrinsic, "llvm.mips.hadd.s.h")
15043     __vector(i16[8]) hadd_s_h(__vector(i8[16]), __vector(i8[16]));
15044     /// The `llvm.mips.hadd.s.w` intrinsic; known as `__builtin_msa_hadd_s_w` in GCC.
15045     pragma(LDC_intrinsic, "llvm.mips.hadd.s.w")
15046     __vector(i32[4]) hadd_s_w(__vector(i16[8]), __vector(i16[8]));
15047     /// The `llvm.mips.hadd.s.d` intrinsic; known as `__builtin_msa_hadd_s_d` in GCC.
15048     pragma(LDC_intrinsic, "llvm.mips.hadd.s.d")
15049     __vector(i64[2]) hadd_s_d(__vector(i32[4]), __vector(i32[4]));
15050     /// The `llvm.mips.hadd.u.h` intrinsic; known as `__builtin_msa_hadd_u_h` in GCC.
15051     pragma(LDC_intrinsic, "llvm.mips.hadd.u.h")
15052     __vector(i16[8]) hadd_u_h(__vector(i8[16]), __vector(i8[16]));
15053     /// The `llvm.mips.hadd.u.w` intrinsic; known as `__builtin_msa_hadd_u_w` in GCC.
15054     pragma(LDC_intrinsic, "llvm.mips.hadd.u.w")
15055     __vector(i32[4]) hadd_u_w(__vector(i16[8]), __vector(i16[8]));
15056     /// The `llvm.mips.hadd.u.d` intrinsic; known as `__builtin_msa_hadd_u_d` in GCC.
15057     pragma(LDC_intrinsic, "llvm.mips.hadd.u.d")
15058     __vector(i64[2]) hadd_u_d(__vector(i32[4]), __vector(i32[4]));
15059     /// The `llvm.mips.hsub.s.h` intrinsic; known as `__builtin_msa_hsub_s_h` in GCC.
15060     pragma(LDC_intrinsic, "llvm.mips.hsub.s.h")
15061     __vector(i16[8]) hsub_s_h(__vector(i8[16]), __vector(i8[16]));
15062     /// The `llvm.mips.hsub.s.w` intrinsic; known as `__builtin_msa_hsub_s_w` in GCC.
15063     pragma(LDC_intrinsic, "llvm.mips.hsub.s.w")
15064     __vector(i32[4]) hsub_s_w(__vector(i16[8]), __vector(i16[8]));
15065     /// The `llvm.mips.hsub.s.d` intrinsic; known as `__builtin_msa_hsub_s_d` in GCC.
15066     pragma(LDC_intrinsic, "llvm.mips.hsub.s.d")
15067     __vector(i64[2]) hsub_s_d(__vector(i32[4]), __vector(i32[4]));
15068     /// The `llvm.mips.hsub.u.h` intrinsic; known as `__builtin_msa_hsub_u_h` in GCC.
15069     pragma(LDC_intrinsic, "llvm.mips.hsub.u.h")
15070     __vector(i16[8]) hsub_u_h(__vector(i8[16]), __vector(i8[16]));
15071     /// The `llvm.mips.hsub.u.w` intrinsic; known as `__builtin_msa_hsub_u_w` in GCC.
15072     pragma(LDC_intrinsic, "llvm.mips.hsub.u.w")
15073     __vector(i32[4]) hsub_u_w(__vector(i16[8]), __vector(i16[8]));
15074     /// The `llvm.mips.hsub.u.d` intrinsic; known as `__builtin_msa_hsub_u_d` in GCC.
15075     pragma(LDC_intrinsic, "llvm.mips.hsub.u.d")
15076     __vector(i64[2]) hsub_u_d(__vector(i32[4]), __vector(i32[4]));
15077     /// The `llvm.mips.ilvev.b` intrinsic; known as `__builtin_msa_ilvev_b` in GCC.
15078     pragma(LDC_intrinsic, "llvm.mips.ilvev.b")
15079     __vector(i8[16]) ilvev_b(__vector(i8[16]), __vector(i8[16]));
15080     /// The `llvm.mips.ilvev.h` intrinsic; known as `__builtin_msa_ilvev_h` in GCC.
15081     pragma(LDC_intrinsic, "llvm.mips.ilvev.h")
15082     __vector(i16[8]) ilvev_h(__vector(i16[8]), __vector(i16[8]));
15083     /// The `llvm.mips.ilvev.w` intrinsic; known as `__builtin_msa_ilvev_w` in GCC.
15084     pragma(LDC_intrinsic, "llvm.mips.ilvev.w")
15085     __vector(i32[4]) ilvev_w(__vector(i32[4]), __vector(i32[4]));
15086     /// The `llvm.mips.ilvev.d` intrinsic; known as `__builtin_msa_ilvev_d` in GCC.
15087     pragma(LDC_intrinsic, "llvm.mips.ilvev.d")
15088     __vector(i64[2]) ilvev_d(__vector(i64[2]), __vector(i64[2]));
15089     /// The `llvm.mips.ilvl.b` intrinsic; known as `__builtin_msa_ilvl_b` in GCC.
15090     pragma(LDC_intrinsic, "llvm.mips.ilvl.b")
15091     __vector(i8[16]) ilvl_b(__vector(i8[16]), __vector(i8[16]));
15092     /// The `llvm.mips.ilvl.h` intrinsic; known as `__builtin_msa_ilvl_h` in GCC.
15093     pragma(LDC_intrinsic, "llvm.mips.ilvl.h")
15094     __vector(i16[8]) ilvl_h(__vector(i16[8]), __vector(i16[8]));
15095     /// The `llvm.mips.ilvl.w` intrinsic; known as `__builtin_msa_ilvl_w` in GCC.
15096     pragma(LDC_intrinsic, "llvm.mips.ilvl.w")
15097     __vector(i32[4]) ilvl_w(__vector(i32[4]), __vector(i32[4]));
15098     /// The `llvm.mips.ilvl.d` intrinsic; known as `__builtin_msa_ilvl_d` in GCC.
15099     pragma(LDC_intrinsic, "llvm.mips.ilvl.d")
15100     __vector(i64[2]) ilvl_d(__vector(i64[2]), __vector(i64[2]));
15101     /// The `llvm.mips.ilvod.b` intrinsic; known as `__builtin_msa_ilvod_b` in GCC.
15102     pragma(LDC_intrinsic, "llvm.mips.ilvod.b")
15103     __vector(i8[16]) ilvod_b(__vector(i8[16]), __vector(i8[16]));
15104     /// The `llvm.mips.ilvod.h` intrinsic; known as `__builtin_msa_ilvod_h` in GCC.
15105     pragma(LDC_intrinsic, "llvm.mips.ilvod.h")
15106     __vector(i16[8]) ilvod_h(__vector(i16[8]), __vector(i16[8]));
15107     /// The `llvm.mips.ilvod.w` intrinsic; known as `__builtin_msa_ilvod_w` in GCC.
15108     pragma(LDC_intrinsic, "llvm.mips.ilvod.w")
15109     __vector(i32[4]) ilvod_w(__vector(i32[4]), __vector(i32[4]));
15110     /// The `llvm.mips.ilvod.d` intrinsic; known as `__builtin_msa_ilvod_d` in GCC.
15111     pragma(LDC_intrinsic, "llvm.mips.ilvod.d")
15112     __vector(i64[2]) ilvod_d(__vector(i64[2]), __vector(i64[2]));
15113     /// The `llvm.mips.ilvr.b` intrinsic; known as `__builtin_msa_ilvr_b` in GCC.
15114     pragma(LDC_intrinsic, "llvm.mips.ilvr.b")
15115     __vector(i8[16]) ilvr_b(__vector(i8[16]), __vector(i8[16]));
15116     /// The `llvm.mips.ilvr.h` intrinsic; known as `__builtin_msa_ilvr_h` in GCC.
15117     pragma(LDC_intrinsic, "llvm.mips.ilvr.h")
15118     __vector(i16[8]) ilvr_h(__vector(i16[8]), __vector(i16[8]));
15119     /// The `llvm.mips.ilvr.w` intrinsic; known as `__builtin_msa_ilvr_w` in GCC.
15120     pragma(LDC_intrinsic, "llvm.mips.ilvr.w")
15121     __vector(i32[4]) ilvr_w(__vector(i32[4]), __vector(i32[4]));
15122     /// The `llvm.mips.ilvr.d` intrinsic; known as `__builtin_msa_ilvr_d` in GCC.
15123     pragma(LDC_intrinsic, "llvm.mips.ilvr.d")
15124     __vector(i64[2]) ilvr_d(__vector(i64[2]), __vector(i64[2]));
15125     /// The `llvm.mips.insert.b` intrinsic; known as `__builtin_msa_insert_b` in GCC.
15126     pragma(LDC_intrinsic, "llvm.mips.insert.b")
15127     __vector(i8[16]) insert_b(__vector(i8[16]), i32, i32);
15128     /// The `llvm.mips.insert.h` intrinsic; known as `__builtin_msa_insert_h` in GCC.
15129     pragma(LDC_intrinsic, "llvm.mips.insert.h")
15130     __vector(i16[8]) insert_h(__vector(i16[8]), i32, i32);
15131     /// The `llvm.mips.insert.w` intrinsic; known as `__builtin_msa_insert_w` in GCC.
15132     pragma(LDC_intrinsic, "llvm.mips.insert.w")
15133     __vector(i32[4]) insert_w(__vector(i32[4]), i32, i32);
15134     /// The `llvm.mips.insert.d` intrinsic; known as `__builtin_msa_insert_d` in GCC.
15135     pragma(LDC_intrinsic, "llvm.mips.insert.d")
15136     __vector(i64[2]) insert_d(__vector(i64[2]), i32, i64);
15137     /// The `llvm.mips.insve.b` intrinsic; known as `__builtin_msa_insve_b` in GCC.
15138     pragma(LDC_intrinsic, "llvm.mips.insve.b")
15139     __vector(i8[16]) insve_b(__vector(i8[16]), i32, __vector(i8[16]));
15140     /// The `llvm.mips.insve.h` intrinsic; known as `__builtin_msa_insve_h` in GCC.
15141     pragma(LDC_intrinsic, "llvm.mips.insve.h")
15142     __vector(i16[8]) insve_h(__vector(i16[8]), i32, __vector(i16[8]));
15143     /// The `llvm.mips.insve.w` intrinsic; known as `__builtin_msa_insve_w` in GCC.
15144     pragma(LDC_intrinsic, "llvm.mips.insve.w")
15145     __vector(i32[4]) insve_w(__vector(i32[4]), i32, __vector(i32[4]));
15146     /// The `llvm.mips.insve.d` intrinsic; known as `__builtin_msa_insve_d` in GCC.
15147     pragma(LDC_intrinsic, "llvm.mips.insve.d")
15148     __vector(i64[2]) insve_d(__vector(i64[2]), i32, __vector(i64[2]));
15149     /// The `llvm.mips.ld.b` intrinsic; known as `__builtin_msa_ld_b` in GCC.
15150     pragma(LDC_intrinsic, "llvm.mips.ld.b")
15151     __vector(i8[16]) ld_b(i8*, i32);
15152     /// The `llvm.mips.ld.h` intrinsic; known as `__builtin_msa_ld_h` in GCC.
15153     pragma(LDC_intrinsic, "llvm.mips.ld.h")
15154     __vector(i16[8]) ld_h(i8*, i32);
15155     /// The `llvm.mips.ld.w` intrinsic; known as `__builtin_msa_ld_w` in GCC.
15156     pragma(LDC_intrinsic, "llvm.mips.ld.w")
15157     __vector(i32[4]) ld_w(i8*, i32);
15158     /// The `llvm.mips.ld.d` intrinsic; known as `__builtin_msa_ld_d` in GCC.
15159     pragma(LDC_intrinsic, "llvm.mips.ld.d")
15160     __vector(i64[2]) ld_d(i8*, i32);
15161     /// The `llvm.mips.ldi.b` intrinsic; known as `__builtin_msa_ldi_b` in GCC.
15162     pragma(LDC_intrinsic, "llvm.mips.ldi.b")
15163     __vector(i8[16]) ldi_b(i32);
15164     /// The `llvm.mips.ldi.h` intrinsic; known as `__builtin_msa_ldi_h` in GCC.
15165     pragma(LDC_intrinsic, "llvm.mips.ldi.h")
15166     __vector(i16[8]) ldi_h(i32);
15167     /// The `llvm.mips.ldi.w` intrinsic; known as `__builtin_msa_ldi_w` in GCC.
15168     pragma(LDC_intrinsic, "llvm.mips.ldi.w")
15169     __vector(i32[4]) ldi_w(i32);
15170     /// The `llvm.mips.ldi.d` intrinsic; known as `__builtin_msa_ldi_d` in GCC.
15171     pragma(LDC_intrinsic, "llvm.mips.ldi.d")
15172     __vector(i64[2]) ldi_d(i32);
15173     /// The `llvm.mips.lsa` intrinsic; known as `__builtin_mips_lsa` in GCC.
15174     pragma(LDC_intrinsic, "llvm.mips.lsa")
15175     i32 lsa(i32, i32, i32);
15176     /// The `llvm.mips.madd.q.h` intrinsic; known as `__builtin_msa_madd_q_h` in GCC.
15177     pragma(LDC_intrinsic, "llvm.mips.madd.q.h")
15178     __vector(i16[8]) madd_q_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
15179     /// The `llvm.mips.madd.q.w` intrinsic; known as `__builtin_msa_madd_q_w` in GCC.
15180     pragma(LDC_intrinsic, "llvm.mips.madd.q.w")
15181     __vector(i32[4]) madd_q_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
15182     /// The `llvm.mips.maddr.q.h` intrinsic; known as `__builtin_msa_maddr_q_h` in GCC.
15183     pragma(LDC_intrinsic, "llvm.mips.maddr.q.h")
15184     __vector(i16[8]) maddr_q_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
15185     /// The `llvm.mips.maddr.q.w` intrinsic; known as `__builtin_msa_maddr_q_w` in GCC.
15186     pragma(LDC_intrinsic, "llvm.mips.maddr.q.w")
15187     __vector(i32[4]) maddr_q_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
15188     /// The `llvm.mips.maddv.b` intrinsic; known as `__builtin_msa_maddv_b` in GCC.
15189     pragma(LDC_intrinsic, "llvm.mips.maddv.b")
15190     __vector(i8[16]) maddv_b(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
15191     /// The `llvm.mips.maddv.h` intrinsic; known as `__builtin_msa_maddv_h` in GCC.
15192     pragma(LDC_intrinsic, "llvm.mips.maddv.h")
15193     __vector(i16[8]) maddv_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
15194     /// The `llvm.mips.maddv.w` intrinsic; known as `__builtin_msa_maddv_w` in GCC.
15195     pragma(LDC_intrinsic, "llvm.mips.maddv.w")
15196     __vector(i32[4]) maddv_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
15197     /// The `llvm.mips.maddv.d` intrinsic; known as `__builtin_msa_maddv_d` in GCC.
15198     pragma(LDC_intrinsic, "llvm.mips.maddv.d")
15199     __vector(i64[2]) maddv_d(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]));
15200     /// The `llvm.mips.max.a.b` intrinsic; known as `__builtin_msa_max_a_b` in GCC.
15201     pragma(LDC_intrinsic, "llvm.mips.max.a.b")
15202     __vector(i8[16]) max_a_b(__vector(i8[16]), __vector(i8[16]));
15203     /// The `llvm.mips.max.a.h` intrinsic; known as `__builtin_msa_max_a_h` in GCC.
15204     pragma(LDC_intrinsic, "llvm.mips.max.a.h")
15205     __vector(i16[8]) max_a_h(__vector(i16[8]), __vector(i16[8]));
15206     /// The `llvm.mips.max.a.w` intrinsic; known as `__builtin_msa_max_a_w` in GCC.
15207     pragma(LDC_intrinsic, "llvm.mips.max.a.w")
15208     __vector(i32[4]) max_a_w(__vector(i32[4]), __vector(i32[4]));
15209     /// The `llvm.mips.max.a.d` intrinsic; known as `__builtin_msa_max_a_d` in GCC.
15210     pragma(LDC_intrinsic, "llvm.mips.max.a.d")
15211     __vector(i64[2]) max_a_d(__vector(i64[2]), __vector(i64[2]));
15212     /// The `llvm.mips.max.s.b` intrinsic; known as `__builtin_msa_max_s_b` in GCC.
15213     pragma(LDC_intrinsic, "llvm.mips.max.s.b")
15214     __vector(i8[16]) max_s_b(__vector(i8[16]), __vector(i8[16]));
15215     /// The `llvm.mips.max.s.h` intrinsic; known as `__builtin_msa_max_s_h` in GCC.
15216     pragma(LDC_intrinsic, "llvm.mips.max.s.h")
15217     __vector(i16[8]) max_s_h(__vector(i16[8]), __vector(i16[8]));
15218     /// The `llvm.mips.max.s.w` intrinsic; known as `__builtin_msa_max_s_w` in GCC.
15219     pragma(LDC_intrinsic, "llvm.mips.max.s.w")
15220     __vector(i32[4]) max_s_w(__vector(i32[4]), __vector(i32[4]));
15221     /// The `llvm.mips.max.s.d` intrinsic; known as `__builtin_msa_max_s_d` in GCC.
15222     pragma(LDC_intrinsic, "llvm.mips.max.s.d")
15223     __vector(i64[2]) max_s_d(__vector(i64[2]), __vector(i64[2]));
15224     /// The `llvm.mips.max.u.b` intrinsic; known as `__builtin_msa_max_u_b` in GCC.
15225     pragma(LDC_intrinsic, "llvm.mips.max.u.b")
15226     __vector(i8[16]) max_u_b(__vector(i8[16]), __vector(i8[16]));
15227     /// The `llvm.mips.max.u.h` intrinsic; known as `__builtin_msa_max_u_h` in GCC.
15228     pragma(LDC_intrinsic, "llvm.mips.max.u.h")
15229     __vector(i16[8]) max_u_h(__vector(i16[8]), __vector(i16[8]));
15230     /// The `llvm.mips.max.u.w` intrinsic; known as `__builtin_msa_max_u_w` in GCC.
15231     pragma(LDC_intrinsic, "llvm.mips.max.u.w")
15232     __vector(i32[4]) max_u_w(__vector(i32[4]), __vector(i32[4]));
15233     /// The `llvm.mips.max.u.d` intrinsic; known as `__builtin_msa_max_u_d` in GCC.
15234     pragma(LDC_intrinsic, "llvm.mips.max.u.d")
15235     __vector(i64[2]) max_u_d(__vector(i64[2]), __vector(i64[2]));
15236     /// The `llvm.mips.maxi.s.b` intrinsic; known as `__builtin_msa_maxi_s_b` in GCC.
15237     pragma(LDC_intrinsic, "llvm.mips.maxi.s.b")
15238     __vector(i8[16]) maxi_s_b(__vector(i8[16]), i32);
15239     /// The `llvm.mips.maxi.s.h` intrinsic; known as `__builtin_msa_maxi_s_h` in GCC.
15240     pragma(LDC_intrinsic, "llvm.mips.maxi.s.h")
15241     __vector(i16[8]) maxi_s_h(__vector(i16[8]), i32);
15242     /// The `llvm.mips.maxi.s.w` intrinsic; known as `__builtin_msa_maxi_s_w` in GCC.
15243     pragma(LDC_intrinsic, "llvm.mips.maxi.s.w")
15244     __vector(i32[4]) maxi_s_w(__vector(i32[4]), i32);
15245     /// The `llvm.mips.maxi.s.d` intrinsic; known as `__builtin_msa_maxi_s_d` in GCC.
15246     pragma(LDC_intrinsic, "llvm.mips.maxi.s.d")
15247     __vector(i64[2]) maxi_s_d(__vector(i64[2]), i32);
15248     /// The `llvm.mips.maxi.u.b` intrinsic; known as `__builtin_msa_maxi_u_b` in GCC.
15249     pragma(LDC_intrinsic, "llvm.mips.maxi.u.b")
15250     __vector(i8[16]) maxi_u_b(__vector(i8[16]), i32);
15251     /// The `llvm.mips.maxi.u.h` intrinsic; known as `__builtin_msa_maxi_u_h` in GCC.
15252     pragma(LDC_intrinsic, "llvm.mips.maxi.u.h")
15253     __vector(i16[8]) maxi_u_h(__vector(i16[8]), i32);
15254     /// The `llvm.mips.maxi.u.w` intrinsic; known as `__builtin_msa_maxi_u_w` in GCC.
15255     pragma(LDC_intrinsic, "llvm.mips.maxi.u.w")
15256     __vector(i32[4]) maxi_u_w(__vector(i32[4]), i32);
15257     /// The `llvm.mips.maxi.u.d` intrinsic; known as `__builtin_msa_maxi_u_d` in GCC.
15258     pragma(LDC_intrinsic, "llvm.mips.maxi.u.d")
15259     __vector(i64[2]) maxi_u_d(__vector(i64[2]), i32);
15260     /// The `llvm.mips.min.a.b` intrinsic; known as `__builtin_msa_min_a_b` in GCC.
15261     pragma(LDC_intrinsic, "llvm.mips.min.a.b")
15262     __vector(i8[16]) min_a_b(__vector(i8[16]), __vector(i8[16]));
15263     /// The `llvm.mips.min.a.h` intrinsic; known as `__builtin_msa_min_a_h` in GCC.
15264     pragma(LDC_intrinsic, "llvm.mips.min.a.h")
15265     __vector(i16[8]) min_a_h(__vector(i16[8]), __vector(i16[8]));
15266     /// The `llvm.mips.min.a.w` intrinsic; known as `__builtin_msa_min_a_w` in GCC.
15267     pragma(LDC_intrinsic, "llvm.mips.min.a.w")
15268     __vector(i32[4]) min_a_w(__vector(i32[4]), __vector(i32[4]));
15269     /// The `llvm.mips.min.a.d` intrinsic; known as `__builtin_msa_min_a_d` in GCC.
15270     pragma(LDC_intrinsic, "llvm.mips.min.a.d")
15271     __vector(i64[2]) min_a_d(__vector(i64[2]), __vector(i64[2]));
15272     /// The `llvm.mips.min.s.b` intrinsic; known as `__builtin_msa_min_s_b` in GCC.
15273     pragma(LDC_intrinsic, "llvm.mips.min.s.b")
15274     __vector(i8[16]) min_s_b(__vector(i8[16]), __vector(i8[16]));
15275     /// The `llvm.mips.min.s.h` intrinsic; known as `__builtin_msa_min_s_h` in GCC.
15276     pragma(LDC_intrinsic, "llvm.mips.min.s.h")
15277     __vector(i16[8]) min_s_h(__vector(i16[8]), __vector(i16[8]));
15278     /// The `llvm.mips.min.s.w` intrinsic; known as `__builtin_msa_min_s_w` in GCC.
15279     pragma(LDC_intrinsic, "llvm.mips.min.s.w")
15280     __vector(i32[4]) min_s_w(__vector(i32[4]), __vector(i32[4]));
15281     /// The `llvm.mips.min.s.d` intrinsic; known as `__builtin_msa_min_s_d` in GCC.
15282     pragma(LDC_intrinsic, "llvm.mips.min.s.d")
15283     __vector(i64[2]) min_s_d(__vector(i64[2]), __vector(i64[2]));
15284     /// The `llvm.mips.min.u.b` intrinsic; known as `__builtin_msa_min_u_b` in GCC.
15285     pragma(LDC_intrinsic, "llvm.mips.min.u.b")
15286     __vector(i8[16]) min_u_b(__vector(i8[16]), __vector(i8[16]));
15287     /// The `llvm.mips.min.u.h` intrinsic; known as `__builtin_msa_min_u_h` in GCC.
15288     pragma(LDC_intrinsic, "llvm.mips.min.u.h")
15289     __vector(i16[8]) min_u_h(__vector(i16[8]), __vector(i16[8]));
15290     /// The `llvm.mips.min.u.w` intrinsic; known as `__builtin_msa_min_u_w` in GCC.
15291     pragma(LDC_intrinsic, "llvm.mips.min.u.w")
15292     __vector(i32[4]) min_u_w(__vector(i32[4]), __vector(i32[4]));
15293     /// The `llvm.mips.min.u.d` intrinsic; known as `__builtin_msa_min_u_d` in GCC.
15294     pragma(LDC_intrinsic, "llvm.mips.min.u.d")
15295     __vector(i64[2]) min_u_d(__vector(i64[2]), __vector(i64[2]));
15296     /// The `llvm.mips.mini.s.b` intrinsic; known as `__builtin_msa_mini_s_b` in GCC.
15297     pragma(LDC_intrinsic, "llvm.mips.mini.s.b")
15298     __vector(i8[16]) mini_s_b(__vector(i8[16]), i32);
15299     /// The `llvm.mips.mini.s.h` intrinsic; known as `__builtin_msa_mini_s_h` in GCC.
15300     pragma(LDC_intrinsic, "llvm.mips.mini.s.h")
15301     __vector(i16[8]) mini_s_h(__vector(i16[8]), i32);
15302     /// The `llvm.mips.mini.s.w` intrinsic; known as `__builtin_msa_mini_s_w` in GCC.
15303     pragma(LDC_intrinsic, "llvm.mips.mini.s.w")
15304     __vector(i32[4]) mini_s_w(__vector(i32[4]), i32);
15305     /// The `llvm.mips.mini.s.d` intrinsic; known as `__builtin_msa_mini_s_d` in GCC.
15306     pragma(LDC_intrinsic, "llvm.mips.mini.s.d")
15307     __vector(i64[2]) mini_s_d(__vector(i64[2]), i32);
15308     /// The `llvm.mips.mini.u.b` intrinsic; known as `__builtin_msa_mini_u_b` in GCC.
15309     pragma(LDC_intrinsic, "llvm.mips.mini.u.b")
15310     __vector(i8[16]) mini_u_b(__vector(i8[16]), i32);
15311     /// The `llvm.mips.mini.u.h` intrinsic; known as `__builtin_msa_mini_u_h` in GCC.
15312     pragma(LDC_intrinsic, "llvm.mips.mini.u.h")
15313     __vector(i16[8]) mini_u_h(__vector(i16[8]), i32);
15314     /// The `llvm.mips.mini.u.w` intrinsic; known as `__builtin_msa_mini_u_w` in GCC.
15315     pragma(LDC_intrinsic, "llvm.mips.mini.u.w")
15316     __vector(i32[4]) mini_u_w(__vector(i32[4]), i32);
15317     /// The `llvm.mips.mini.u.d` intrinsic; known as `__builtin_msa_mini_u_d` in GCC.
15318     pragma(LDC_intrinsic, "llvm.mips.mini.u.d")
15319     __vector(i64[2]) mini_u_d(__vector(i64[2]), i32);
15320     /// The `llvm.mips.mod.s.b` intrinsic; known as `__builtin_msa_mod_s_b` in GCC.
15321     pragma(LDC_intrinsic, "llvm.mips.mod.s.b")
15322     __vector(i8[16]) mod_s_b(__vector(i8[16]), __vector(i8[16]));
15323     /// The `llvm.mips.mod.s.h` intrinsic; known as `__builtin_msa_mod_s_h` in GCC.
15324     pragma(LDC_intrinsic, "llvm.mips.mod.s.h")
15325     __vector(i16[8]) mod_s_h(__vector(i16[8]), __vector(i16[8]));
15326     /// The `llvm.mips.mod.s.w` intrinsic; known as `__builtin_msa_mod_s_w` in GCC.
15327     pragma(LDC_intrinsic, "llvm.mips.mod.s.w")
15328     __vector(i32[4]) mod_s_w(__vector(i32[4]), __vector(i32[4]));
15329     /// The `llvm.mips.mod.s.d` intrinsic; known as `__builtin_msa_mod_s_d` in GCC.
15330     pragma(LDC_intrinsic, "llvm.mips.mod.s.d")
15331     __vector(i64[2]) mod_s_d(__vector(i64[2]), __vector(i64[2]));
15332     /// The `llvm.mips.mod.u.b` intrinsic; known as `__builtin_msa_mod_u_b` in GCC.
15333     pragma(LDC_intrinsic, "llvm.mips.mod.u.b")
15334     __vector(i8[16]) mod_u_b(__vector(i8[16]), __vector(i8[16]));
15335     /// The `llvm.mips.mod.u.h` intrinsic; known as `__builtin_msa_mod_u_h` in GCC.
15336     pragma(LDC_intrinsic, "llvm.mips.mod.u.h")
15337     __vector(i16[8]) mod_u_h(__vector(i16[8]), __vector(i16[8]));
15338     /// The `llvm.mips.mod.u.w` intrinsic; known as `__builtin_msa_mod_u_w` in GCC.
15339     pragma(LDC_intrinsic, "llvm.mips.mod.u.w")
15340     __vector(i32[4]) mod_u_w(__vector(i32[4]), __vector(i32[4]));
15341     /// The `llvm.mips.mod.u.d` intrinsic; known as `__builtin_msa_mod_u_d` in GCC.
15342     pragma(LDC_intrinsic, "llvm.mips.mod.u.d")
15343     __vector(i64[2]) mod_u_d(__vector(i64[2]), __vector(i64[2]));
15344     /// The `llvm.mips.move.v` intrinsic; known as `__builtin_msa_move_v` in GCC.
15345     pragma(LDC_intrinsic, "llvm.mips.move.v")
15346     __vector(i8[16]) move_v(__vector(i8[16]));
15347     /// The `llvm.mips.msub.q.h` intrinsic; known as `__builtin_msa_msub_q_h` in GCC.
15348     pragma(LDC_intrinsic, "llvm.mips.msub.q.h")
15349     __vector(i16[8]) msub_q_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
15350     /// The `llvm.mips.msub.q.w` intrinsic; known as `__builtin_msa_msub_q_w` in GCC.
15351     pragma(LDC_intrinsic, "llvm.mips.msub.q.w")
15352     __vector(i32[4]) msub_q_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
15353     /// The `llvm.mips.msubr.q.h` intrinsic; known as `__builtin_msa_msubr_q_h` in GCC.
15354     pragma(LDC_intrinsic, "llvm.mips.msubr.q.h")
15355     __vector(i16[8]) msubr_q_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
15356     /// The `llvm.mips.msubr.q.w` intrinsic; known as `__builtin_msa_msubr_q_w` in GCC.
15357     pragma(LDC_intrinsic, "llvm.mips.msubr.q.w")
15358     __vector(i32[4]) msubr_q_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
15359     /// The `llvm.mips.msubv.b` intrinsic; known as `__builtin_msa_msubv_b` in GCC.
15360     pragma(LDC_intrinsic, "llvm.mips.msubv.b")
15361     __vector(i8[16]) msubv_b(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
15362     /// The `llvm.mips.msubv.h` intrinsic; known as `__builtin_msa_msubv_h` in GCC.
15363     pragma(LDC_intrinsic, "llvm.mips.msubv.h")
15364     __vector(i16[8]) msubv_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
15365     /// The `llvm.mips.msubv.w` intrinsic; known as `__builtin_msa_msubv_w` in GCC.
15366     pragma(LDC_intrinsic, "llvm.mips.msubv.w")
15367     __vector(i32[4]) msubv_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
15368     /// The `llvm.mips.msubv.d` intrinsic; known as `__builtin_msa_msubv_d` in GCC.
15369     pragma(LDC_intrinsic, "llvm.mips.msubv.d")
15370     __vector(i64[2]) msubv_d(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]));
15371     /// The `llvm.mips.mul.q.h` intrinsic; known as `__builtin_msa_mul_q_h` in GCC.
15372     pragma(LDC_intrinsic, "llvm.mips.mul.q.h")
15373     __vector(i16[8]) mul_q_h(__vector(i16[8]), __vector(i16[8]));
15374     /// The `llvm.mips.mul.q.w` intrinsic; known as `__builtin_msa_mul_q_w` in GCC.
15375     pragma(LDC_intrinsic, "llvm.mips.mul.q.w")
15376     __vector(i32[4]) mul_q_w(__vector(i32[4]), __vector(i32[4]));
15377     /// The `llvm.mips.mulr.q.h` intrinsic; known as `__builtin_msa_mulr_q_h` in GCC.
15378     pragma(LDC_intrinsic, "llvm.mips.mulr.q.h")
15379     __vector(i16[8]) mulr_q_h(__vector(i16[8]), __vector(i16[8]));
15380     /// The `llvm.mips.mulr.q.w` intrinsic; known as `__builtin_msa_mulr_q_w` in GCC.
15381     pragma(LDC_intrinsic, "llvm.mips.mulr.q.w")
15382     __vector(i32[4]) mulr_q_w(__vector(i32[4]), __vector(i32[4]));
15383     /// The `llvm.mips.mulv.b` intrinsic; known as `__builtin_msa_mulv_b` in GCC.
15384     pragma(LDC_intrinsic, "llvm.mips.mulv.b")
15385     __vector(i8[16]) mulv_b(__vector(i8[16]), __vector(i8[16]));
15386     /// The `llvm.mips.mulv.h` intrinsic; known as `__builtin_msa_mulv_h` in GCC.
15387     pragma(LDC_intrinsic, "llvm.mips.mulv.h")
15388     __vector(i16[8]) mulv_h(__vector(i16[8]), __vector(i16[8]));
15389     /// The `llvm.mips.mulv.w` intrinsic; known as `__builtin_msa_mulv_w` in GCC.
15390     pragma(LDC_intrinsic, "llvm.mips.mulv.w")
15391     __vector(i32[4]) mulv_w(__vector(i32[4]), __vector(i32[4]));
15392     /// The `llvm.mips.mulv.d` intrinsic; known as `__builtin_msa_mulv_d` in GCC.
15393     pragma(LDC_intrinsic, "llvm.mips.mulv.d")
15394     __vector(i64[2]) mulv_d(__vector(i64[2]), __vector(i64[2]));
15395     /// The `llvm.mips.nloc.b` intrinsic; known as `__builtin_msa_nloc_b` in GCC.
15396     pragma(LDC_intrinsic, "llvm.mips.nloc.b")
15397     __vector(i8[16]) nloc_b(__vector(i8[16]));
15398     /// The `llvm.mips.nloc.h` intrinsic; known as `__builtin_msa_nloc_h` in GCC.
15399     pragma(LDC_intrinsic, "llvm.mips.nloc.h")
15400     __vector(i16[8]) nloc_h(__vector(i16[8]));
15401     /// The `llvm.mips.nloc.w` intrinsic; known as `__builtin_msa_nloc_w` in GCC.
15402     pragma(LDC_intrinsic, "llvm.mips.nloc.w")
15403     __vector(i32[4]) nloc_w(__vector(i32[4]));
15404     /// The `llvm.mips.nloc.d` intrinsic; known as `__builtin_msa_nloc_d` in GCC.
15405     pragma(LDC_intrinsic, "llvm.mips.nloc.d")
15406     __vector(i64[2]) nloc_d(__vector(i64[2]));
15407     /// The `llvm.mips.nlzc.b` intrinsic; known as `__builtin_msa_nlzc_b` in GCC.
15408     pragma(LDC_intrinsic, "llvm.mips.nlzc.b")
15409     __vector(i8[16]) nlzc_b(__vector(i8[16]));
15410     /// The `llvm.mips.nlzc.h` intrinsic; known as `__builtin_msa_nlzc_h` in GCC.
15411     pragma(LDC_intrinsic, "llvm.mips.nlzc.h")
15412     __vector(i16[8]) nlzc_h(__vector(i16[8]));
15413     /// The `llvm.mips.nlzc.w` intrinsic; known as `__builtin_msa_nlzc_w` in GCC.
15414     pragma(LDC_intrinsic, "llvm.mips.nlzc.w")
15415     __vector(i32[4]) nlzc_w(__vector(i32[4]));
15416     /// The `llvm.mips.nlzc.d` intrinsic; known as `__builtin_msa_nlzc_d` in GCC.
15417     pragma(LDC_intrinsic, "llvm.mips.nlzc.d")
15418     __vector(i64[2]) nlzc_d(__vector(i64[2]));
15419     /// The `llvm.mips.nor.v` intrinsic; known as `__builtin_msa_nor_v` in GCC.
15420     pragma(LDC_intrinsic, "llvm.mips.nor.v")
15421     __vector(i8[16]) nor_v(__vector(i8[16]), __vector(i8[16]));
15422     /// The `llvm.mips.nori.b` intrinsic; known as `__builtin_msa_nori_b` in GCC.
15423     pragma(LDC_intrinsic, "llvm.mips.nori.b")
15424     __vector(i8[16]) nori_b(__vector(i8[16]), i32);
15425     /// The `llvm.mips.or.v` intrinsic; known as `__builtin_msa_or_v` in GCC.
15426     pragma(LDC_intrinsic, "llvm.mips.or.v")
15427     __vector(i8[16]) or_v(__vector(i8[16]), __vector(i8[16]));
15428     /// The `llvm.mips.ori.b` intrinsic; known as `__builtin_msa_ori_b` in GCC.
15429     pragma(LDC_intrinsic, "llvm.mips.ori.b")
15430     __vector(i8[16]) ori_b(__vector(i8[16]), i32);
15431     /// The `llvm.mips.pckev.b` intrinsic; known as `__builtin_msa_pckev_b` in GCC.
15432     pragma(LDC_intrinsic, "llvm.mips.pckev.b")
15433     __vector(i8[16]) pckev_b(__vector(i8[16]), __vector(i8[16]));
15434     /// The `llvm.mips.pckev.h` intrinsic; known as `__builtin_msa_pckev_h` in GCC.
15435     pragma(LDC_intrinsic, "llvm.mips.pckev.h")
15436     __vector(i16[8]) pckev_h(__vector(i16[8]), __vector(i16[8]));
15437     /// The `llvm.mips.pckev.w` intrinsic; known as `__builtin_msa_pckev_w` in GCC.
15438     pragma(LDC_intrinsic, "llvm.mips.pckev.w")
15439     __vector(i32[4]) pckev_w(__vector(i32[4]), __vector(i32[4]));
15440     /// The `llvm.mips.pckev.d` intrinsic; known as `__builtin_msa_pckev_d` in GCC.
15441     pragma(LDC_intrinsic, "llvm.mips.pckev.d")
15442     __vector(i64[2]) pckev_d(__vector(i64[2]), __vector(i64[2]));
15443     /// The `llvm.mips.pckod.b` intrinsic; known as `__builtin_msa_pckod_b` in GCC.
15444     pragma(LDC_intrinsic, "llvm.mips.pckod.b")
15445     __vector(i8[16]) pckod_b(__vector(i8[16]), __vector(i8[16]));
15446     /// The `llvm.mips.pckod.h` intrinsic; known as `__builtin_msa_pckod_h` in GCC.
15447     pragma(LDC_intrinsic, "llvm.mips.pckod.h")
15448     __vector(i16[8]) pckod_h(__vector(i16[8]), __vector(i16[8]));
15449     /// The `llvm.mips.pckod.w` intrinsic; known as `__builtin_msa_pckod_w` in GCC.
15450     pragma(LDC_intrinsic, "llvm.mips.pckod.w")
15451     __vector(i32[4]) pckod_w(__vector(i32[4]), __vector(i32[4]));
15452     /// The `llvm.mips.pckod.d` intrinsic; known as `__builtin_msa_pckod_d` in GCC.
15453     pragma(LDC_intrinsic, "llvm.mips.pckod.d")
15454     __vector(i64[2]) pckod_d(__vector(i64[2]), __vector(i64[2]));
15455     /// The `llvm.mips.pcnt.b` intrinsic; known as `__builtin_msa_pcnt_b` in GCC.
15456     pragma(LDC_intrinsic, "llvm.mips.pcnt.b")
15457     __vector(i8[16]) pcnt_b(__vector(i8[16]));
15458     /// The `llvm.mips.pcnt.h` intrinsic; known as `__builtin_msa_pcnt_h` in GCC.
15459     pragma(LDC_intrinsic, "llvm.mips.pcnt.h")
15460     __vector(i16[8]) pcnt_h(__vector(i16[8]));
15461     /// The `llvm.mips.pcnt.w` intrinsic; known as `__builtin_msa_pcnt_w` in GCC.
15462     pragma(LDC_intrinsic, "llvm.mips.pcnt.w")
15463     __vector(i32[4]) pcnt_w(__vector(i32[4]));
15464     /// The `llvm.mips.pcnt.d` intrinsic; known as `__builtin_msa_pcnt_d` in GCC.
15465     pragma(LDC_intrinsic, "llvm.mips.pcnt.d")
15466     __vector(i64[2]) pcnt_d(__vector(i64[2]));
15467     /// The `llvm.mips.sat.s.b` intrinsic; known as `__builtin_msa_sat_s_b` in GCC.
15468     pragma(LDC_intrinsic, "llvm.mips.sat.s.b")
15469     __vector(i8[16]) sat_s_b(__vector(i8[16]), i32);
15470     /// The `llvm.mips.sat.s.h` intrinsic; known as `__builtin_msa_sat_s_h` in GCC.
15471     pragma(LDC_intrinsic, "llvm.mips.sat.s.h")
15472     __vector(i16[8]) sat_s_h(__vector(i16[8]), i32);
15473     /// The `llvm.mips.sat.s.w` intrinsic; known as `__builtin_msa_sat_s_w` in GCC.
15474     pragma(LDC_intrinsic, "llvm.mips.sat.s.w")
15475     __vector(i32[4]) sat_s_w(__vector(i32[4]), i32);
15476     /// The `llvm.mips.sat.s.d` intrinsic; known as `__builtin_msa_sat_s_d` in GCC.
15477     pragma(LDC_intrinsic, "llvm.mips.sat.s.d")
15478     __vector(i64[2]) sat_s_d(__vector(i64[2]), i32);
15479     /// The `llvm.mips.sat.u.b` intrinsic; known as `__builtin_msa_sat_u_b` in GCC.
15480     pragma(LDC_intrinsic, "llvm.mips.sat.u.b")
15481     __vector(i8[16]) sat_u_b(__vector(i8[16]), i32);
15482     /// The `llvm.mips.sat.u.h` intrinsic; known as `__builtin_msa_sat_u_h` in GCC.
15483     pragma(LDC_intrinsic, "llvm.mips.sat.u.h")
15484     __vector(i16[8]) sat_u_h(__vector(i16[8]), i32);
15485     /// The `llvm.mips.sat.u.w` intrinsic; known as `__builtin_msa_sat_u_w` in GCC.
15486     pragma(LDC_intrinsic, "llvm.mips.sat.u.w")
15487     __vector(i32[4]) sat_u_w(__vector(i32[4]), i32);
15488     /// The `llvm.mips.sat.u.d` intrinsic; known as `__builtin_msa_sat_u_d` in GCC.
15489     pragma(LDC_intrinsic, "llvm.mips.sat.u.d")
15490     __vector(i64[2]) sat_u_d(__vector(i64[2]), i32);
15491     /// The `llvm.mips.shf.b` intrinsic; known as `__builtin_msa_shf_b` in GCC.
15492     pragma(LDC_intrinsic, "llvm.mips.shf.b")
15493     __vector(i8[16]) shf_b(__vector(i8[16]), i32);
15494     /// The `llvm.mips.shf.h` intrinsic; known as `__builtin_msa_shf_h` in GCC.
15495     pragma(LDC_intrinsic, "llvm.mips.shf.h")
15496     __vector(i16[8]) shf_h(__vector(i16[8]), i32);
15497     /// The `llvm.mips.shf.w` intrinsic; known as `__builtin_msa_shf_w` in GCC.
15498     pragma(LDC_intrinsic, "llvm.mips.shf.w")
15499     __vector(i32[4]) shf_w(__vector(i32[4]), i32);
15500     /// The `llvm.mips.sld.b` intrinsic; known as `__builtin_msa_sld_b` in GCC.
15501     pragma(LDC_intrinsic, "llvm.mips.sld.b")
15502     __vector(i8[16]) sld_b(__vector(i8[16]), __vector(i8[16]), i32);
15503     /// The `llvm.mips.sld.h` intrinsic; known as `__builtin_msa_sld_h` in GCC.
15504     pragma(LDC_intrinsic, "llvm.mips.sld.h")
15505     __vector(i16[8]) sld_h(__vector(i16[8]), __vector(i16[8]), i32);
15506     /// The `llvm.mips.sld.w` intrinsic; known as `__builtin_msa_sld_w` in GCC.
15507     pragma(LDC_intrinsic, "llvm.mips.sld.w")
15508     __vector(i32[4]) sld_w(__vector(i32[4]), __vector(i32[4]), i32);
15509     /// The `llvm.mips.sld.d` intrinsic; known as `__builtin_msa_sld_d` in GCC.
15510     pragma(LDC_intrinsic, "llvm.mips.sld.d")
15511     __vector(i64[2]) sld_d(__vector(i64[2]), __vector(i64[2]), i32);
15512     /// The `llvm.mips.sldi.b` intrinsic; known as `__builtin_msa_sldi_b` in GCC.
15513     pragma(LDC_intrinsic, "llvm.mips.sldi.b")
15514     __vector(i8[16]) sldi_b(__vector(i8[16]), __vector(i8[16]), i32);
15515     /// The `llvm.mips.sldi.h` intrinsic; known as `__builtin_msa_sldi_h` in GCC.
15516     pragma(LDC_intrinsic, "llvm.mips.sldi.h")
15517     __vector(i16[8]) sldi_h(__vector(i16[8]), __vector(i16[8]), i32);
15518     /// The `llvm.mips.sldi.w` intrinsic; known as `__builtin_msa_sldi_w` in GCC.
15519     pragma(LDC_intrinsic, "llvm.mips.sldi.w")
15520     __vector(i32[4]) sldi_w(__vector(i32[4]), __vector(i32[4]), i32);
15521     /// The `llvm.mips.sldi.d` intrinsic; known as `__builtin_msa_sldi_d` in GCC.
15522     pragma(LDC_intrinsic, "llvm.mips.sldi.d")
15523     __vector(i64[2]) sldi_d(__vector(i64[2]), __vector(i64[2]), i32);
15524     /// The `llvm.mips.sll.b` intrinsic; known as `__builtin_msa_sll_b` in GCC.
15525     pragma(LDC_intrinsic, "llvm.mips.sll.b")
15526     __vector(i8[16]) sll_b(__vector(i8[16]), __vector(i8[16]));
15527     /// The `llvm.mips.sll.h` intrinsic; known as `__builtin_msa_sll_h` in GCC.
15528     pragma(LDC_intrinsic, "llvm.mips.sll.h")
15529     __vector(i16[8]) sll_h(__vector(i16[8]), __vector(i16[8]));
15530     /// The `llvm.mips.sll.w` intrinsic; known as `__builtin_msa_sll_w` in GCC.
15531     pragma(LDC_intrinsic, "llvm.mips.sll.w")
15532     __vector(i32[4]) sll_w(__vector(i32[4]), __vector(i32[4]));
15533     /// The `llvm.mips.sll.d` intrinsic; known as `__builtin_msa_sll_d` in GCC.
15534     pragma(LDC_intrinsic, "llvm.mips.sll.d")
15535     __vector(i64[2]) sll_d(__vector(i64[2]), __vector(i64[2]));
15536     /// The `llvm.mips.slli.b` intrinsic; known as `__builtin_msa_slli_b` in GCC.
15537     pragma(LDC_intrinsic, "llvm.mips.slli.b")
15538     __vector(i8[16]) slli_b(__vector(i8[16]), i32);
15539     /// The `llvm.mips.slli.h` intrinsic; known as `__builtin_msa_slli_h` in GCC.
15540     pragma(LDC_intrinsic, "llvm.mips.slli.h")
15541     __vector(i16[8]) slli_h(__vector(i16[8]), i32);
15542     /// The `llvm.mips.slli.w` intrinsic; known as `__builtin_msa_slli_w` in GCC.
15543     pragma(LDC_intrinsic, "llvm.mips.slli.w")
15544     __vector(i32[4]) slli_w(__vector(i32[4]), i32);
15545     /// The `llvm.mips.slli.d` intrinsic; known as `__builtin_msa_slli_d` in GCC.
15546     pragma(LDC_intrinsic, "llvm.mips.slli.d")
15547     __vector(i64[2]) slli_d(__vector(i64[2]), i32);
15548     /// The `llvm.mips.splat.b` intrinsic; known as `__builtin_msa_splat_b` in GCC.
15549     pragma(LDC_intrinsic, "llvm.mips.splat.b")
15550     __vector(i8[16]) splat_b(__vector(i8[16]), i32);
15551     /// The `llvm.mips.splat.h` intrinsic; known as `__builtin_msa_splat_h` in GCC.
15552     pragma(LDC_intrinsic, "llvm.mips.splat.h")
15553     __vector(i16[8]) splat_h(__vector(i16[8]), i32);
15554     /// The `llvm.mips.splat.w` intrinsic; known as `__builtin_msa_splat_w` in GCC.
15555     pragma(LDC_intrinsic, "llvm.mips.splat.w")
15556     __vector(i32[4]) splat_w(__vector(i32[4]), i32);
15557     /// The `llvm.mips.splat.d` intrinsic; known as `__builtin_msa_splat_d` in GCC.
15558     pragma(LDC_intrinsic, "llvm.mips.splat.d")
15559     __vector(i64[2]) splat_d(__vector(i64[2]), i32);
15560     /// The `llvm.mips.splati.b` intrinsic; known as `__builtin_msa_splati_b` in GCC.
15561     pragma(LDC_intrinsic, "llvm.mips.splati.b")
15562     __vector(i8[16]) splati_b(__vector(i8[16]), i32);
15563     /// The `llvm.mips.splati.h` intrinsic; known as `__builtin_msa_splati_h` in GCC.
15564     pragma(LDC_intrinsic, "llvm.mips.splati.h")
15565     __vector(i16[8]) splati_h(__vector(i16[8]), i32);
15566     /// The `llvm.mips.splati.w` intrinsic; known as `__builtin_msa_splati_w` in GCC.
15567     pragma(LDC_intrinsic, "llvm.mips.splati.w")
15568     __vector(i32[4]) splati_w(__vector(i32[4]), i32);
15569     /// The `llvm.mips.splati.d` intrinsic; known as `__builtin_msa_splati_d` in GCC.
15570     pragma(LDC_intrinsic, "llvm.mips.splati.d")
15571     __vector(i64[2]) splati_d(__vector(i64[2]), i32);
15572     /// The `llvm.mips.sra.b` intrinsic; known as `__builtin_msa_sra_b` in GCC.
15573     pragma(LDC_intrinsic, "llvm.mips.sra.b")
15574     __vector(i8[16]) sra_b(__vector(i8[16]), __vector(i8[16]));
15575     /// The `llvm.mips.sra.h` intrinsic; known as `__builtin_msa_sra_h` in GCC.
15576     pragma(LDC_intrinsic, "llvm.mips.sra.h")
15577     __vector(i16[8]) sra_h(__vector(i16[8]), __vector(i16[8]));
15578     /// The `llvm.mips.sra.w` intrinsic; known as `__builtin_msa_sra_w` in GCC.
15579     pragma(LDC_intrinsic, "llvm.mips.sra.w")
15580     __vector(i32[4]) sra_w(__vector(i32[4]), __vector(i32[4]));
15581     /// The `llvm.mips.sra.d` intrinsic; known as `__builtin_msa_sra_d` in GCC.
15582     pragma(LDC_intrinsic, "llvm.mips.sra.d")
15583     __vector(i64[2]) sra_d(__vector(i64[2]), __vector(i64[2]));
15584     /// The `llvm.mips.srai.b` intrinsic; known as `__builtin_msa_srai_b` in GCC.
15585     pragma(LDC_intrinsic, "llvm.mips.srai.b")
15586     __vector(i8[16]) srai_b(__vector(i8[16]), i32);
15587     /// The `llvm.mips.srai.h` intrinsic; known as `__builtin_msa_srai_h` in GCC.
15588     pragma(LDC_intrinsic, "llvm.mips.srai.h")
15589     __vector(i16[8]) srai_h(__vector(i16[8]), i32);
15590     /// The `llvm.mips.srai.w` intrinsic; known as `__builtin_msa_srai_w` in GCC.
15591     pragma(LDC_intrinsic, "llvm.mips.srai.w")
15592     __vector(i32[4]) srai_w(__vector(i32[4]), i32);
15593     /// The `llvm.mips.srai.d` intrinsic; known as `__builtin_msa_srai_d` in GCC.
15594     pragma(LDC_intrinsic, "llvm.mips.srai.d")
15595     __vector(i64[2]) srai_d(__vector(i64[2]), i32);
15596     /// The `llvm.mips.srar.b` intrinsic; known as `__builtin_msa_srar_b` in GCC.
15597     pragma(LDC_intrinsic, "llvm.mips.srar.b")
15598     __vector(i8[16]) srar_b(__vector(i8[16]), __vector(i8[16]));
15599     /// The `llvm.mips.srar.h` intrinsic; known as `__builtin_msa_srar_h` in GCC.
15600     pragma(LDC_intrinsic, "llvm.mips.srar.h")
15601     __vector(i16[8]) srar_h(__vector(i16[8]), __vector(i16[8]));
15602     /// The `llvm.mips.srar.w` intrinsic; known as `__builtin_msa_srar_w` in GCC.
15603     pragma(LDC_intrinsic, "llvm.mips.srar.w")
15604     __vector(i32[4]) srar_w(__vector(i32[4]), __vector(i32[4]));
15605     /// The `llvm.mips.srar.d` intrinsic; known as `__builtin_msa_srar_d` in GCC.
15606     pragma(LDC_intrinsic, "llvm.mips.srar.d")
15607     __vector(i64[2]) srar_d(__vector(i64[2]), __vector(i64[2]));
15608     /// The `llvm.mips.srari.b` intrinsic; known as `__builtin_msa_srari_b` in GCC.
15609     pragma(LDC_intrinsic, "llvm.mips.srari.b")
15610     __vector(i8[16]) srari_b(__vector(i8[16]), i32);
15611     /// The `llvm.mips.srari.h` intrinsic; known as `__builtin_msa_srari_h` in GCC.
15612     pragma(LDC_intrinsic, "llvm.mips.srari.h")
15613     __vector(i16[8]) srari_h(__vector(i16[8]), i32);
15614     /// The `llvm.mips.srari.w` intrinsic; known as `__builtin_msa_srari_w` in GCC.
15615     pragma(LDC_intrinsic, "llvm.mips.srari.w")
15616     __vector(i32[4]) srari_w(__vector(i32[4]), i32);
15617     /// The `llvm.mips.srari.d` intrinsic; known as `__builtin_msa_srari_d` in GCC.
15618     pragma(LDC_intrinsic, "llvm.mips.srari.d")
15619     __vector(i64[2]) srari_d(__vector(i64[2]), i32);
15620     /// The `llvm.mips.srl.b` intrinsic; known as `__builtin_msa_srl_b` in GCC.
15621     pragma(LDC_intrinsic, "llvm.mips.srl.b")
15622     __vector(i8[16]) srl_b(__vector(i8[16]), __vector(i8[16]));
15623     /// The `llvm.mips.srl.h` intrinsic; known as `__builtin_msa_srl_h` in GCC.
15624     pragma(LDC_intrinsic, "llvm.mips.srl.h")
15625     __vector(i16[8]) srl_h(__vector(i16[8]), __vector(i16[8]));
15626     /// The `llvm.mips.srl.w` intrinsic; known as `__builtin_msa_srl_w` in GCC.
15627     pragma(LDC_intrinsic, "llvm.mips.srl.w")
15628     __vector(i32[4]) srl_w(__vector(i32[4]), __vector(i32[4]));
15629     /// The `llvm.mips.srl.d` intrinsic; known as `__builtin_msa_srl_d` in GCC.
15630     pragma(LDC_intrinsic, "llvm.mips.srl.d")
15631     __vector(i64[2]) srl_d(__vector(i64[2]), __vector(i64[2]));
15632     /// The `llvm.mips.srli.b` intrinsic; known as `__builtin_msa_srli_b` in GCC.
15633     pragma(LDC_intrinsic, "llvm.mips.srli.b")
15634     __vector(i8[16]) srli_b(__vector(i8[16]), i32);
15635     /// The `llvm.mips.srli.h` intrinsic; known as `__builtin_msa_srli_h` in GCC.
15636     pragma(LDC_intrinsic, "llvm.mips.srli.h")
15637     __vector(i16[8]) srli_h(__vector(i16[8]), i32);
15638     /// The `llvm.mips.srli.w` intrinsic; known as `__builtin_msa_srli_w` in GCC.
15639     pragma(LDC_intrinsic, "llvm.mips.srli.w")
15640     __vector(i32[4]) srli_w(__vector(i32[4]), i32);
15641     /// The `llvm.mips.srli.d` intrinsic; known as `__builtin_msa_srli_d` in GCC.
15642     pragma(LDC_intrinsic, "llvm.mips.srli.d")
15643     __vector(i64[2]) srli_d(__vector(i64[2]), i32);
15644     /// The `llvm.mips.srlr.b` intrinsic; known as `__builtin_msa_srlr_b` in GCC.
15645     pragma(LDC_intrinsic, "llvm.mips.srlr.b")
15646     __vector(i8[16]) srlr_b(__vector(i8[16]), __vector(i8[16]));
15647     /// The `llvm.mips.srlr.h` intrinsic; known as `__builtin_msa_srlr_h` in GCC.
15648     pragma(LDC_intrinsic, "llvm.mips.srlr.h")
15649     __vector(i16[8]) srlr_h(__vector(i16[8]), __vector(i16[8]));
15650     /// The `llvm.mips.srlr.w` intrinsic; known as `__builtin_msa_srlr_w` in GCC.
15651     pragma(LDC_intrinsic, "llvm.mips.srlr.w")
15652     __vector(i32[4]) srlr_w(__vector(i32[4]), __vector(i32[4]));
15653     /// The `llvm.mips.srlr.d` intrinsic; known as `__builtin_msa_srlr_d` in GCC.
15654     pragma(LDC_intrinsic, "llvm.mips.srlr.d")
15655     __vector(i64[2]) srlr_d(__vector(i64[2]), __vector(i64[2]));
15656     /// The `llvm.mips.srlri.b` intrinsic; known as `__builtin_msa_srlri_b` in GCC.
15657     pragma(LDC_intrinsic, "llvm.mips.srlri.b")
15658     __vector(i8[16]) srlri_b(__vector(i8[16]), i32);
15659     /// The `llvm.mips.srlri.h` intrinsic; known as `__builtin_msa_srlri_h` in GCC.
15660     pragma(LDC_intrinsic, "llvm.mips.srlri.h")
15661     __vector(i16[8]) srlri_h(__vector(i16[8]), i32);
15662     /// The `llvm.mips.srlri.w` intrinsic; known as `__builtin_msa_srlri_w` in GCC.
15663     pragma(LDC_intrinsic, "llvm.mips.srlri.w")
15664     __vector(i32[4]) srlri_w(__vector(i32[4]), i32);
15665     /// The `llvm.mips.srlri.d` intrinsic; known as `__builtin_msa_srlri_d` in GCC.
15666     pragma(LDC_intrinsic, "llvm.mips.srlri.d")
15667     __vector(i64[2]) srlri_d(__vector(i64[2]), i32);
15668     /// The `llvm.mips.st.b` intrinsic; known as `__builtin_msa_st_b` in GCC.
15669     pragma(LDC_intrinsic, "llvm.mips.st.b")
15670     void st_b(__vector(i8[16]), i8*, i32);
15671     /// The `llvm.mips.st.h` intrinsic; known as `__builtin_msa_st_h` in GCC.
15672     pragma(LDC_intrinsic, "llvm.mips.st.h")
15673     void st_h(__vector(i16[8]), i8*, i32);
15674     /// The `llvm.mips.st.w` intrinsic; known as `__builtin_msa_st_w` in GCC.
15675     pragma(LDC_intrinsic, "llvm.mips.st.w")
15676     void st_w(__vector(i32[4]), i8*, i32);
15677     /// The `llvm.mips.st.d` intrinsic; known as `__builtin_msa_st_d` in GCC.
15678     pragma(LDC_intrinsic, "llvm.mips.st.d")
15679     void st_d(__vector(i64[2]), i8*, i32);
15680     /// The `llvm.mips.subs.s.b` intrinsic; known as `__builtin_msa_subs_s_b` in GCC.
15681     pragma(LDC_intrinsic, "llvm.mips.subs.s.b")
15682     __vector(i8[16]) subs_s_b(__vector(i8[16]), __vector(i8[16]));
15683     /// The `llvm.mips.subs.s.h` intrinsic; known as `__builtin_msa_subs_s_h` in GCC.
15684     pragma(LDC_intrinsic, "llvm.mips.subs.s.h")
15685     __vector(i16[8]) subs_s_h(__vector(i16[8]), __vector(i16[8]));
15686     /// The `llvm.mips.subs.s.w` intrinsic; known as `__builtin_msa_subs_s_w` in GCC.
15687     pragma(LDC_intrinsic, "llvm.mips.subs.s.w")
15688     __vector(i32[4]) subs_s_w(__vector(i32[4]), __vector(i32[4]));
15689     /// The `llvm.mips.subs.s.d` intrinsic; known as `__builtin_msa_subs_s_d` in GCC.
15690     pragma(LDC_intrinsic, "llvm.mips.subs.s.d")
15691     __vector(i64[2]) subs_s_d(__vector(i64[2]), __vector(i64[2]));
15692     /// The `llvm.mips.subs.u.b` intrinsic; known as `__builtin_msa_subs_u_b` in GCC.
15693     pragma(LDC_intrinsic, "llvm.mips.subs.u.b")
15694     __vector(i8[16]) subs_u_b(__vector(i8[16]), __vector(i8[16]));
15695     /// The `llvm.mips.subs.u.h` intrinsic; known as `__builtin_msa_subs_u_h` in GCC.
15696     pragma(LDC_intrinsic, "llvm.mips.subs.u.h")
15697     __vector(i16[8]) subs_u_h(__vector(i16[8]), __vector(i16[8]));
15698     /// The `llvm.mips.subs.u.w` intrinsic; known as `__builtin_msa_subs_u_w` in GCC.
15699     pragma(LDC_intrinsic, "llvm.mips.subs.u.w")
15700     __vector(i32[4]) subs_u_w(__vector(i32[4]), __vector(i32[4]));
15701     /// The `llvm.mips.subs.u.d` intrinsic; known as `__builtin_msa_subs_u_d` in GCC.
15702     pragma(LDC_intrinsic, "llvm.mips.subs.u.d")
15703     __vector(i64[2]) subs_u_d(__vector(i64[2]), __vector(i64[2]));
15704     /// The `llvm.mips.subsus.u.b` intrinsic; known as `__builtin_msa_subsus_u_b` in GCC.
15705     pragma(LDC_intrinsic, "llvm.mips.subsus.u.b")
15706     __vector(i8[16]) subsus_u_b(__vector(i8[16]), __vector(i8[16]));
15707     /// The `llvm.mips.subsus.u.h` intrinsic; known as `__builtin_msa_subsus_u_h` in GCC.
15708     pragma(LDC_intrinsic, "llvm.mips.subsus.u.h")
15709     __vector(i16[8]) subsus_u_h(__vector(i16[8]), __vector(i16[8]));
15710     /// The `llvm.mips.subsus.u.w` intrinsic; known as `__builtin_msa_subsus_u_w` in GCC.
15711     pragma(LDC_intrinsic, "llvm.mips.subsus.u.w")
15712     __vector(i32[4]) subsus_u_w(__vector(i32[4]), __vector(i32[4]));
15713     /// The `llvm.mips.subsus.u.d` intrinsic; known as `__builtin_msa_subsus_u_d` in GCC.
15714     pragma(LDC_intrinsic, "llvm.mips.subsus.u.d")
15715     __vector(i64[2]) subsus_u_d(__vector(i64[2]), __vector(i64[2]));
15716     /// The `llvm.mips.subsuu.s.b` intrinsic; known as `__builtin_msa_subsuu_s_b` in GCC.
15717     pragma(LDC_intrinsic, "llvm.mips.subsuu.s.b")
15718     __vector(i8[16]) subsuu_s_b(__vector(i8[16]), __vector(i8[16]));
15719     /// The `llvm.mips.subsuu.s.h` intrinsic; known as `__builtin_msa_subsuu_s_h` in GCC.
15720     pragma(LDC_intrinsic, "llvm.mips.subsuu.s.h")
15721     __vector(i16[8]) subsuu_s_h(__vector(i16[8]), __vector(i16[8]));
15722     /// The `llvm.mips.subsuu.s.w` intrinsic; known as `__builtin_msa_subsuu_s_w` in GCC.
15723     pragma(LDC_intrinsic, "llvm.mips.subsuu.s.w")
15724     __vector(i32[4]) subsuu_s_w(__vector(i32[4]), __vector(i32[4]));
15725     /// The `llvm.mips.subsuu.s.d` intrinsic; known as `__builtin_msa_subsuu_s_d` in GCC.
15726     pragma(LDC_intrinsic, "llvm.mips.subsuu.s.d")
15727     __vector(i64[2]) subsuu_s_d(__vector(i64[2]), __vector(i64[2]));
15728     /// The `llvm.mips.subv.b` intrinsic; known as `__builtin_msa_subv_b` in GCC.
15729     pragma(LDC_intrinsic, "llvm.mips.subv.b")
15730     __vector(i8[16]) subv_b(__vector(i8[16]), __vector(i8[16]));
15731     /// The `llvm.mips.subv.h` intrinsic; known as `__builtin_msa_subv_h` in GCC.
15732     pragma(LDC_intrinsic, "llvm.mips.subv.h")
15733     __vector(i16[8]) subv_h(__vector(i16[8]), __vector(i16[8]));
15734     /// The `llvm.mips.subv.w` intrinsic; known as `__builtin_msa_subv_w` in GCC.
15735     pragma(LDC_intrinsic, "llvm.mips.subv.w")
15736     __vector(i32[4]) subv_w(__vector(i32[4]), __vector(i32[4]));
15737     /// The `llvm.mips.subv.d` intrinsic; known as `__builtin_msa_subv_d` in GCC.
15738     pragma(LDC_intrinsic, "llvm.mips.subv.d")
15739     __vector(i64[2]) subv_d(__vector(i64[2]), __vector(i64[2]));
15740     /// The `llvm.mips.subvi.b` intrinsic; known as `__builtin_msa_subvi_b` in GCC.
15741     pragma(LDC_intrinsic, "llvm.mips.subvi.b")
15742     __vector(i8[16]) subvi_b(__vector(i8[16]), i32);
15743     /// The `llvm.mips.subvi.h` intrinsic; known as `__builtin_msa_subvi_h` in GCC.
15744     pragma(LDC_intrinsic, "llvm.mips.subvi.h")
15745     __vector(i16[8]) subvi_h(__vector(i16[8]), i32);
15746     /// The `llvm.mips.subvi.w` intrinsic; known as `__builtin_msa_subvi_w` in GCC.
15747     pragma(LDC_intrinsic, "llvm.mips.subvi.w")
15748     __vector(i32[4]) subvi_w(__vector(i32[4]), i32);
15749     /// The `llvm.mips.subvi.d` intrinsic; known as `__builtin_msa_subvi_d` in GCC.
15750     pragma(LDC_intrinsic, "llvm.mips.subvi.d")
15751     __vector(i64[2]) subvi_d(__vector(i64[2]), i32);
15752     /// The `llvm.mips.vshf.b` intrinsic; known as `__builtin_msa_vshf_b` in GCC.
15753     pragma(LDC_intrinsic, "llvm.mips.vshf.b")
15754     __vector(i8[16]) vshf_b(__vector(i8[16]), __vector(i8[16]), __vector(i8[16]));
15755     /// The `llvm.mips.vshf.h` intrinsic; known as `__builtin_msa_vshf_h` in GCC.
15756     pragma(LDC_intrinsic, "llvm.mips.vshf.h")
15757     __vector(i16[8]) vshf_h(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
15758     /// The `llvm.mips.vshf.w` intrinsic; known as `__builtin_msa_vshf_w` in GCC.
15759     pragma(LDC_intrinsic, "llvm.mips.vshf.w")
15760     __vector(i32[4]) vshf_w(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
15761     /// The `llvm.mips.vshf.d` intrinsic; known as `__builtin_msa_vshf_d` in GCC.
15762     pragma(LDC_intrinsic, "llvm.mips.vshf.d")
15763     __vector(i64[2]) vshf_d(__vector(i64[2]), __vector(i64[2]), __vector(i64[2]));
15764     /// The `llvm.mips.xor.v` intrinsic; known as `__builtin_msa_xor_v` in GCC.
15765     pragma(LDC_intrinsic, "llvm.mips.xor.v")
15766     __vector(i8[16]) xor_v(__vector(i8[16]), __vector(i8[16]));
15767     /// The `llvm.mips.xori.b` intrinsic; known as `__builtin_msa_xori_b` in GCC.
15768     pragma(LDC_intrinsic, "llvm.mips.xori.b")
15769     __vector(i8[16]) xori_b(__vector(i8[16]), i32);
15770 }
15771 
15772 /// LLVM intrinsics for the nvvm architecture.
15773 version (nvvm) {
15774     /// The `llvm.nvvm.clz.i` intrinsic; known as `__nvvm_clz_i` in GCC.
15775     pragma(LDC_intrinsic, "llvm.nvvm.clz.i")
15776     i32 clz_i(i32);
15777     /// The `llvm.nvvm.clz.ll` intrinsic; known as `__nvvm_clz_ll` in GCC.
15778     pragma(LDC_intrinsic, "llvm.nvvm.clz.ll")
15779     i32 clz_ll(i64);
15780     /// The `llvm.nvvm.popc.i` intrinsic; known as `__nvvm_popc_i` in GCC.
15781     pragma(LDC_intrinsic, "llvm.nvvm.popc.i")
15782     i32 popc_i(i32);
15783     /// The `llvm.nvvm.popc.ll` intrinsic; known as `__nvvm_popc_ll` in GCC.
15784     pragma(LDC_intrinsic, "llvm.nvvm.popc.ll")
15785     i32 popc_ll(i64);
15786     /// The `llvm.nvvm.prmt` intrinsic; known as `__nvvm_prmt` in GCC.
15787     pragma(LDC_intrinsic, "llvm.nvvm.prmt")
15788     i32 prmt(i32, i32, i32);
15789     /// The `llvm.nvvm.min.i` intrinsic; known as `__nvvm_min_i` in GCC.
15790     pragma(LDC_intrinsic, "llvm.nvvm.min.i")
15791     i32 min_i(i32, i32);
15792     /// The `llvm.nvvm.min.ui` intrinsic; known as `__nvvm_min_ui` in GCC.
15793     pragma(LDC_intrinsic, "llvm.nvvm.min.ui")
15794     i32 min_ui(i32, i32);
15795     /// The `llvm.nvvm.min.ll` intrinsic; known as `__nvvm_min_ll` in GCC.
15796     pragma(LDC_intrinsic, "llvm.nvvm.min.ll")
15797     i64 min_ll(i64, i64);
15798     /// The `llvm.nvvm.min.ull` intrinsic; known as `__nvvm_min_ull` in GCC.
15799     pragma(LDC_intrinsic, "llvm.nvvm.min.ull")
15800     i64 min_ull(i64, i64);
15801     /// The `llvm.nvvm.max.i` intrinsic; known as `__nvvm_max_i` in GCC.
15802     pragma(LDC_intrinsic, "llvm.nvvm.max.i")
15803     i32 max_i(i32, i32);
15804     /// The `llvm.nvvm.max.ui` intrinsic; known as `__nvvm_max_ui` in GCC.
15805     pragma(LDC_intrinsic, "llvm.nvvm.max.ui")
15806     i32 max_ui(i32, i32);
15807     /// The `llvm.nvvm.max.ll` intrinsic; known as `__nvvm_max_ll` in GCC.
15808     pragma(LDC_intrinsic, "llvm.nvvm.max.ll")
15809     i64 max_ll(i64, i64);
15810     /// The `llvm.nvvm.max.ull` intrinsic; known as `__nvvm_max_ull` in GCC.
15811     pragma(LDC_intrinsic, "llvm.nvvm.max.ull")
15812     i64 max_ull(i64, i64);
15813     /// The `llvm.nvvm.fmin.f` intrinsic; known as `__nvvm_fmin_f` in GCC.
15814     pragma(LDC_intrinsic, "llvm.nvvm.fmin.f")
15815     f32 fmin_f(f32, f32);
15816     /// The `llvm.nvvm.fmin.ftz.f` intrinsic; known as `__nvvm_fmin_ftz_f` in GCC.
15817     pragma(LDC_intrinsic, "llvm.nvvm.fmin.ftz.f")
15818     f32 fmin_ftz_f(f32, f32);
15819     /// The `llvm.nvvm.fmax.f` intrinsic; known as `__nvvm_fmax_f` in GCC.
15820     pragma(LDC_intrinsic, "llvm.nvvm.fmax.f")
15821     f32 fmax_f(f32, f32);
15822     /// The `llvm.nvvm.fmax.ftz.f` intrinsic; known as `__nvvm_fmax_ftz_f` in GCC.
15823     pragma(LDC_intrinsic, "llvm.nvvm.fmax.ftz.f")
15824     f32 fmax_ftz_f(f32, f32);
15825     /// The `llvm.nvvm.fmin.d` intrinsic; known as `__nvvm_fmin_d` in GCC.
15826     pragma(LDC_intrinsic, "llvm.nvvm.fmin.d")
15827     f64 fmin_d(f64, f64);
15828     /// The `llvm.nvvm.fmax.d` intrinsic; known as `__nvvm_fmax_d` in GCC.
15829     pragma(LDC_intrinsic, "llvm.nvvm.fmax.d")
15830     f64 fmax_d(f64, f64);
15831     /// The `llvm.nvvm.mulhi.i` intrinsic; known as `__nvvm_mulhi_i` in GCC.
15832     pragma(LDC_intrinsic, "llvm.nvvm.mulhi.i")
15833     i32 mulhi_i(i32, i32);
15834     /// The `llvm.nvvm.mulhi.ui` intrinsic; known as `__nvvm_mulhi_ui` in GCC.
15835     pragma(LDC_intrinsic, "llvm.nvvm.mulhi.ui")
15836     i32 mulhi_ui(i32, i32);
15837     /// The `llvm.nvvm.mulhi.ll` intrinsic; known as `__nvvm_mulhi_ll` in GCC.
15838     pragma(LDC_intrinsic, "llvm.nvvm.mulhi.ll")
15839     i64 mulhi_ll(i64, i64);
15840     /// The `llvm.nvvm.mulhi.ull` intrinsic; known as `__nvvm_mulhi_ull` in GCC.
15841     pragma(LDC_intrinsic, "llvm.nvvm.mulhi.ull")
15842     i64 mulhi_ull(i64, i64);
15843     /// The `llvm.nvvm.mul.rn.ftz.f` intrinsic; known as `__nvvm_mul_rn_ftz_f` in GCC.
15844     pragma(LDC_intrinsic, "llvm.nvvm.mul.rn.ftz.f")
15845     f32 mul_rn_ftz_f(f32, f32);
15846     /// The `llvm.nvvm.mul.rn.f` intrinsic; known as `__nvvm_mul_rn_f` in GCC.
15847     pragma(LDC_intrinsic, "llvm.nvvm.mul.rn.f")
15848     f32 mul_rn_f(f32, f32);
15849     /// The `llvm.nvvm.mul.rz.ftz.f` intrinsic; known as `__nvvm_mul_rz_ftz_f` in GCC.
15850     pragma(LDC_intrinsic, "llvm.nvvm.mul.rz.ftz.f")
15851     f32 mul_rz_ftz_f(f32, f32);
15852     /// The `llvm.nvvm.mul.rz.f` intrinsic; known as `__nvvm_mul_rz_f` in GCC.
15853     pragma(LDC_intrinsic, "llvm.nvvm.mul.rz.f")
15854     f32 mul_rz_f(f32, f32);
15855     /// The `llvm.nvvm.mul.rm.ftz.f` intrinsic; known as `__nvvm_mul_rm_ftz_f` in GCC.
15856     pragma(LDC_intrinsic, "llvm.nvvm.mul.rm.ftz.f")
15857     f32 mul_rm_ftz_f(f32, f32);
15858     /// The `llvm.nvvm.mul.rm.f` intrinsic; known as `__nvvm_mul_rm_f` in GCC.
15859     pragma(LDC_intrinsic, "llvm.nvvm.mul.rm.f")
15860     f32 mul_rm_f(f32, f32);
15861     /// The `llvm.nvvm.mul.rp.ftz.f` intrinsic; known as `__nvvm_mul_rp_ftz_f` in GCC.
15862     pragma(LDC_intrinsic, "llvm.nvvm.mul.rp.ftz.f")
15863     f32 mul_rp_ftz_f(f32, f32);
15864     /// The `llvm.nvvm.mul.rp.f` intrinsic; known as `__nvvm_mul_rp_f` in GCC.
15865     pragma(LDC_intrinsic, "llvm.nvvm.mul.rp.f")
15866     f32 mul_rp_f(f32, f32);
15867     /// The `llvm.nvvm.mul.rn.d` intrinsic; known as `__nvvm_mul_rn_d` in GCC.
15868     pragma(LDC_intrinsic, "llvm.nvvm.mul.rn.d")
15869     f64 mul_rn_d(f64, f64);
15870     /// The `llvm.nvvm.mul.rz.d` intrinsic; known as `__nvvm_mul_rz_d` in GCC.
15871     pragma(LDC_intrinsic, "llvm.nvvm.mul.rz.d")
15872     f64 mul_rz_d(f64, f64);
15873     /// The `llvm.nvvm.mul.rm.d` intrinsic; known as `__nvvm_mul_rm_d` in GCC.
15874     pragma(LDC_intrinsic, "llvm.nvvm.mul.rm.d")
15875     f64 mul_rm_d(f64, f64);
15876     /// The `llvm.nvvm.mul.rp.d` intrinsic; known as `__nvvm_mul_rp_d` in GCC.
15877     pragma(LDC_intrinsic, "llvm.nvvm.mul.rp.d")
15878     f64 mul_rp_d(f64, f64);
15879     /// The `llvm.nvvm.mul24.i` intrinsic; known as `__nvvm_mul24_i` in GCC.
15880     pragma(LDC_intrinsic, "llvm.nvvm.mul24.i")
15881     i32 mul24_i(i32, i32);
15882     /// The `llvm.nvvm.mul24.ui` intrinsic; known as `__nvvm_mul24_ui` in GCC.
15883     pragma(LDC_intrinsic, "llvm.nvvm.mul24.ui")
15884     i32 mul24_ui(i32, i32);
15885     /// The `llvm.nvvm.div.approx.ftz.f` intrinsic; known as `__nvvm_div_approx_ftz_f` in GCC.
15886     pragma(LDC_intrinsic, "llvm.nvvm.div.approx.ftz.f")
15887     f32 div_approx_ftz_f(f32, f32);
15888     /// The `llvm.nvvm.div.approx.f` intrinsic; known as `__nvvm_div_approx_f` in GCC.
15889     pragma(LDC_intrinsic, "llvm.nvvm.div.approx.f")
15890     f32 div_approx_f(f32, f32);
15891     /// The `llvm.nvvm.div.rn.ftz.f` intrinsic; known as `__nvvm_div_rn_ftz_f` in GCC.
15892     pragma(LDC_intrinsic, "llvm.nvvm.div.rn.ftz.f")
15893     f32 div_rn_ftz_f(f32, f32);
15894     /// The `llvm.nvvm.div.rn.f` intrinsic; known as `__nvvm_div_rn_f` in GCC.
15895     pragma(LDC_intrinsic, "llvm.nvvm.div.rn.f")
15896     f32 div_rn_f(f32, f32);
15897     /// The `llvm.nvvm.div.rz.ftz.f` intrinsic; known as `__nvvm_div_rz_ftz_f` in GCC.
15898     pragma(LDC_intrinsic, "llvm.nvvm.div.rz.ftz.f")
15899     f32 div_rz_ftz_f(f32, f32);
15900     /// The `llvm.nvvm.div.rz.f` intrinsic; known as `__nvvm_div_rz_f` in GCC.
15901     pragma(LDC_intrinsic, "llvm.nvvm.div.rz.f")
15902     f32 div_rz_f(f32, f32);
15903     /// The `llvm.nvvm.div.rm.ftz.f` intrinsic; known as `__nvvm_div_rm_ftz_f` in GCC.
15904     pragma(LDC_intrinsic, "llvm.nvvm.div.rm.ftz.f")
15905     f32 div_rm_ftz_f(f32, f32);
15906     /// The `llvm.nvvm.div.rm.f` intrinsic; known as `__nvvm_div_rm_f` in GCC.
15907     pragma(LDC_intrinsic, "llvm.nvvm.div.rm.f")
15908     f32 div_rm_f(f32, f32);
15909     /// The `llvm.nvvm.div.rp.ftz.f` intrinsic; known as `__nvvm_div_rp_ftz_f` in GCC.
15910     pragma(LDC_intrinsic, "llvm.nvvm.div.rp.ftz.f")
15911     f32 div_rp_ftz_f(f32, f32);
15912     /// The `llvm.nvvm.div.rp.f` intrinsic; known as `__nvvm_div_rp_f` in GCC.
15913     pragma(LDC_intrinsic, "llvm.nvvm.div.rp.f")
15914     f32 div_rp_f(f32, f32);
15915     /// The `llvm.nvvm.div.rn.d` intrinsic; known as `__nvvm_div_rn_d` in GCC.
15916     pragma(LDC_intrinsic, "llvm.nvvm.div.rn.d")
15917     f64 div_rn_d(f64, f64);
15918     /// The `llvm.nvvm.div.rz.d` intrinsic; known as `__nvvm_div_rz_d` in GCC.
15919     pragma(LDC_intrinsic, "llvm.nvvm.div.rz.d")
15920     f64 div_rz_d(f64, f64);
15921     /// The `llvm.nvvm.div.rm.d` intrinsic; known as `__nvvm_div_rm_d` in GCC.
15922     pragma(LDC_intrinsic, "llvm.nvvm.div.rm.d")
15923     f64 div_rm_d(f64, f64);
15924     /// The `llvm.nvvm.div.rp.d` intrinsic; known as `__nvvm_div_rp_d` in GCC.
15925     pragma(LDC_intrinsic, "llvm.nvvm.div.rp.d")
15926     f64 div_rp_d(f64, f64);
15927     /// The `llvm.nvvm.brev32` intrinsic; known as `__nvvm_brev32` in GCC.
15928     pragma(LDC_intrinsic, "llvm.nvvm.brev32")
15929     i32 brev32(i32);
15930     /// The `llvm.nvvm.brev64` intrinsic; known as `__nvvm_brev64` in GCC.
15931     pragma(LDC_intrinsic, "llvm.nvvm.brev64")
15932     i64 brev64(i64);
15933     /// The `llvm.nvvm.sad.i` intrinsic; known as `__nvvm_sad_i` in GCC.
15934     pragma(LDC_intrinsic, "llvm.nvvm.sad.i")
15935     i32 sad_i(i32, i32, i32);
15936     /// The `llvm.nvvm.sad.ui` intrinsic; known as `__nvvm_sad_ui` in GCC.
15937     pragma(LDC_intrinsic, "llvm.nvvm.sad.ui")
15938     i32 sad_ui(i32, i32, i32);
15939     /// The `llvm.nvvm.floor.ftz.f` intrinsic; known as `__nvvm_floor_ftz_f` in GCC.
15940     pragma(LDC_intrinsic, "llvm.nvvm.floor.ftz.f")
15941     f32 floor_ftz_f(f32);
15942     /// The `llvm.nvvm.floor.f` intrinsic; known as `__nvvm_floor_f` in GCC.
15943     pragma(LDC_intrinsic, "llvm.nvvm.floor.f")
15944     f32 floor_f(f32);
15945     /// The `llvm.nvvm.floor.d` intrinsic; known as `__nvvm_floor_d` in GCC.
15946     pragma(LDC_intrinsic, "llvm.nvvm.floor.d")
15947     f64 floor_d(f64);
15948     /// The `llvm.nvvm.ceil.ftz.f` intrinsic; known as `__nvvm_ceil_ftz_f` in GCC.
15949     pragma(LDC_intrinsic, "llvm.nvvm.ceil.ftz.f")
15950     f32 ceil_ftz_f(f32);
15951     /// The `llvm.nvvm.ceil.f` intrinsic; known as `__nvvm_ceil_f` in GCC.
15952     pragma(LDC_intrinsic, "llvm.nvvm.ceil.f")
15953     f32 ceil_f(f32);
15954     /// The `llvm.nvvm.ceil.d` intrinsic; known as `__nvvm_ceil_d` in GCC.
15955     pragma(LDC_intrinsic, "llvm.nvvm.ceil.d")
15956     f64 ceil_d(f64);
15957     /// The `llvm.nvvm.abs.i` intrinsic; known as `__nvvm_abs_i` in GCC.
15958     pragma(LDC_intrinsic, "llvm.nvvm.abs.i")
15959     i32 abs_i(i32);
15960     /// The `llvm.nvvm.abs.ll` intrinsic; known as `__nvvm_abs_ll` in GCC.
15961     pragma(LDC_intrinsic, "llvm.nvvm.abs.ll")
15962     i64 abs_ll(i64);
15963     /// The `llvm.nvvm.fabs.ftz.f` intrinsic; known as `__nvvm_fabs_ftz_f` in GCC.
15964     pragma(LDC_intrinsic, "llvm.nvvm.fabs.ftz.f")
15965     f32 fabs_ftz_f(f32);
15966     /// The `llvm.nvvm.fabs.f` intrinsic; known as `__nvvm_fabs_f` in GCC.
15967     pragma(LDC_intrinsic, "llvm.nvvm.fabs.f")
15968     f32 fabs_f(f32);
15969     /// The `llvm.nvvm.fabs.d` intrinsic; known as `__nvvm_fabs_d` in GCC.
15970     pragma(LDC_intrinsic, "llvm.nvvm.fabs.d")
15971     f64 fabs_d(f64);
15972     /// The `llvm.nvvm.round.ftz.f` intrinsic; known as `__nvvm_round_ftz_f` in GCC.
15973     pragma(LDC_intrinsic, "llvm.nvvm.round.ftz.f")
15974     f32 round_ftz_f(f32);
15975     /// The `llvm.nvvm.round.f` intrinsic; known as `__nvvm_round_f` in GCC.
15976     pragma(LDC_intrinsic, "llvm.nvvm.round.f")
15977     f32 round_f(f32);
15978     /// The `llvm.nvvm.round.d` intrinsic; known as `__nvvm_round_d` in GCC.
15979     pragma(LDC_intrinsic, "llvm.nvvm.round.d")
15980     f64 round_d(f64);
15981     /// The `llvm.nvvm.trunc.ftz.f` intrinsic; known as `__nvvm_trunc_ftz_f` in GCC.
15982     pragma(LDC_intrinsic, "llvm.nvvm.trunc.ftz.f")
15983     f32 trunc_ftz_f(f32);
15984     /// The `llvm.nvvm.trunc.f` intrinsic; known as `__nvvm_trunc_f` in GCC.
15985     pragma(LDC_intrinsic, "llvm.nvvm.trunc.f")
15986     f32 trunc_f(f32);
15987     /// The `llvm.nvvm.trunc.d` intrinsic; known as `__nvvm_trunc_d` in GCC.
15988     pragma(LDC_intrinsic, "llvm.nvvm.trunc.d")
15989     f64 trunc_d(f64);
15990     /// The `llvm.nvvm.saturate.ftz.f` intrinsic; known as `__nvvm_saturate_ftz_f` in GCC.
15991     pragma(LDC_intrinsic, "llvm.nvvm.saturate.ftz.f")
15992     f32 saturate_ftz_f(f32);
15993     /// The `llvm.nvvm.saturate.f` intrinsic; known as `__nvvm_saturate_f` in GCC.
15994     pragma(LDC_intrinsic, "llvm.nvvm.saturate.f")
15995     f32 saturate_f(f32);
15996     /// The `llvm.nvvm.saturate.d` intrinsic; known as `__nvvm_saturate_d` in GCC.
15997     pragma(LDC_intrinsic, "llvm.nvvm.saturate.d")
15998     f64 saturate_d(f64);
15999     /// The `llvm.nvvm.ex2.approx.ftz.f` intrinsic; known as `__nvvm_ex2_approx_ftz_f` in GCC.
16000     pragma(LDC_intrinsic, "llvm.nvvm.ex2.approx.ftz.f")
16001     f32 ex2_approx_ftz_f(f32);
16002     /// The `llvm.nvvm.ex2.approx.f` intrinsic; known as `__nvvm_ex2_approx_f` in GCC.
16003     pragma(LDC_intrinsic, "llvm.nvvm.ex2.approx.f")
16004     f32 ex2_approx_f(f32);
16005     /// The `llvm.nvvm.ex2.approx.d` intrinsic; known as `__nvvm_ex2_approx_d` in GCC.
16006     pragma(LDC_intrinsic, "llvm.nvvm.ex2.approx.d")
16007     f64 ex2_approx_d(f64);
16008     /// The `llvm.nvvm.lg2.approx.ftz.f` intrinsic; known as `__nvvm_lg2_approx_ftz_f` in GCC.
16009     pragma(LDC_intrinsic, "llvm.nvvm.lg2.approx.ftz.f")
16010     f32 lg2_approx_ftz_f(f32);
16011     /// The `llvm.nvvm.lg2.approx.f` intrinsic; known as `__nvvm_lg2_approx_f` in GCC.
16012     pragma(LDC_intrinsic, "llvm.nvvm.lg2.approx.f")
16013     f32 lg2_approx_f(f32);
16014     /// The `llvm.nvvm.lg2.approx.d` intrinsic; known as `__nvvm_lg2_approx_d` in GCC.
16015     pragma(LDC_intrinsic, "llvm.nvvm.lg2.approx.d")
16016     f64 lg2_approx_d(f64);
16017     /// The `llvm.nvvm.sin.approx.ftz.f` intrinsic; known as `__nvvm_sin_approx_ftz_f` in GCC.
16018     pragma(LDC_intrinsic, "llvm.nvvm.sin.approx.ftz.f")
16019     f32 sin_approx_ftz_f(f32);
16020     /// The `llvm.nvvm.sin.approx.f` intrinsic; known as `__nvvm_sin_approx_f` in GCC.
16021     pragma(LDC_intrinsic, "llvm.nvvm.sin.approx.f")
16022     f32 sin_approx_f(f32);
16023     /// The `llvm.nvvm.cos.approx.ftz.f` intrinsic; known as `__nvvm_cos_approx_ftz_f` in GCC.
16024     pragma(LDC_intrinsic, "llvm.nvvm.cos.approx.ftz.f")
16025     f32 cos_approx_ftz_f(f32);
16026     /// The `llvm.nvvm.cos.approx.f` intrinsic; known as `__nvvm_cos_approx_f` in GCC.
16027     pragma(LDC_intrinsic, "llvm.nvvm.cos.approx.f")
16028     f32 cos_approx_f(f32);
16029     /// The `llvm.nvvm.fma.rn.ftz.f` intrinsic; known as `__nvvm_fma_rn_ftz_f` in GCC.
16030     pragma(LDC_intrinsic, "llvm.nvvm.fma.rn.ftz.f")
16031     f32 fma_rn_ftz_f(f32, f32, f32);
16032     /// The `llvm.nvvm.fma.rn.f` intrinsic; known as `__nvvm_fma_rn_f` in GCC.
16033     pragma(LDC_intrinsic, "llvm.nvvm.fma.rn.f")
16034     f32 fma_rn_f(f32, f32, f32);
16035     /// The `llvm.nvvm.fma.rz.ftz.f` intrinsic; known as `__nvvm_fma_rz_ftz_f` in GCC.
16036     pragma(LDC_intrinsic, "llvm.nvvm.fma.rz.ftz.f")
16037     f32 fma_rz_ftz_f(f32, f32, f32);
16038     /// The `llvm.nvvm.fma.rz.f` intrinsic; known as `__nvvm_fma_rz_f` in GCC.
16039     pragma(LDC_intrinsic, "llvm.nvvm.fma.rz.f")
16040     f32 fma_rz_f(f32, f32, f32);
16041     /// The `llvm.nvvm.fma.rm.ftz.f` intrinsic; known as `__nvvm_fma_rm_ftz_f` in GCC.
16042     pragma(LDC_intrinsic, "llvm.nvvm.fma.rm.ftz.f")
16043     f32 fma_rm_ftz_f(f32, f32, f32);
16044     /// The `llvm.nvvm.fma.rm.f` intrinsic; known as `__nvvm_fma_rm_f` in GCC.
16045     pragma(LDC_intrinsic, "llvm.nvvm.fma.rm.f")
16046     f32 fma_rm_f(f32, f32, f32);
16047     /// The `llvm.nvvm.fma.rp.ftz.f` intrinsic; known as `__nvvm_fma_rp_ftz_f` in GCC.
16048     pragma(LDC_intrinsic, "llvm.nvvm.fma.rp.ftz.f")
16049     f32 fma_rp_ftz_f(f32, f32, f32);
16050     /// The `llvm.nvvm.fma.rp.f` intrinsic; known as `__nvvm_fma_rp_f` in GCC.
16051     pragma(LDC_intrinsic, "llvm.nvvm.fma.rp.f")
16052     f32 fma_rp_f(f32, f32, f32);
16053     /// The `llvm.nvvm.fma.rn.d` intrinsic; known as `__nvvm_fma_rn_d` in GCC.
16054     pragma(LDC_intrinsic, "llvm.nvvm.fma.rn.d")
16055     f64 fma_rn_d(f64, f64, f64);
16056     /// The `llvm.nvvm.fma.rz.d` intrinsic; known as `__nvvm_fma_rz_d` in GCC.
16057     pragma(LDC_intrinsic, "llvm.nvvm.fma.rz.d")
16058     f64 fma_rz_d(f64, f64, f64);
16059     /// The `llvm.nvvm.fma.rm.d` intrinsic; known as `__nvvm_fma_rm_d` in GCC.
16060     pragma(LDC_intrinsic, "llvm.nvvm.fma.rm.d")
16061     f64 fma_rm_d(f64, f64, f64);
16062     /// The `llvm.nvvm.fma.rp.d` intrinsic; known as `__nvvm_fma_rp_d` in GCC.
16063     pragma(LDC_intrinsic, "llvm.nvvm.fma.rp.d")
16064     f64 fma_rp_d(f64, f64, f64);
16065     /// The `llvm.nvvm.rcp.rn.ftz.f` intrinsic; known as `__nvvm_rcp_rn_ftz_f` in GCC.
16066     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rn.ftz.f")
16067     f32 rcp_rn_ftz_f(f32);
16068     /// The `llvm.nvvm.rcp.rn.f` intrinsic; known as `__nvvm_rcp_rn_f` in GCC.
16069     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rn.f")
16070     f32 rcp_rn_f(f32);
16071     /// The `llvm.nvvm.rcp.rz.ftz.f` intrinsic; known as `__nvvm_rcp_rz_ftz_f` in GCC.
16072     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rz.ftz.f")
16073     f32 rcp_rz_ftz_f(f32);
16074     /// The `llvm.nvvm.rcp.rz.f` intrinsic; known as `__nvvm_rcp_rz_f` in GCC.
16075     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rz.f")
16076     f32 rcp_rz_f(f32);
16077     /// The `llvm.nvvm.rcp.rm.ftz.f` intrinsic; known as `__nvvm_rcp_rm_ftz_f` in GCC.
16078     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rm.ftz.f")
16079     f32 rcp_rm_ftz_f(f32);
16080     /// The `llvm.nvvm.rcp.rm.f` intrinsic; known as `__nvvm_rcp_rm_f` in GCC.
16081     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rm.f")
16082     f32 rcp_rm_f(f32);
16083     /// The `llvm.nvvm.rcp.rp.ftz.f` intrinsic; known as `__nvvm_rcp_rp_ftz_f` in GCC.
16084     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rp.ftz.f")
16085     f32 rcp_rp_ftz_f(f32);
16086     /// The `llvm.nvvm.rcp.rp.f` intrinsic; known as `__nvvm_rcp_rp_f` in GCC.
16087     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rp.f")
16088     f32 rcp_rp_f(f32);
16089     /// The `llvm.nvvm.rcp.rn.d` intrinsic; known as `__nvvm_rcp_rn_d` in GCC.
16090     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rn.d")
16091     f64 rcp_rn_d(f64);
16092     /// The `llvm.nvvm.rcp.rz.d` intrinsic; known as `__nvvm_rcp_rz_d` in GCC.
16093     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rz.d")
16094     f64 rcp_rz_d(f64);
16095     /// The `llvm.nvvm.rcp.rm.d` intrinsic; known as `__nvvm_rcp_rm_d` in GCC.
16096     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rm.d")
16097     f64 rcp_rm_d(f64);
16098     /// The `llvm.nvvm.rcp.rp.d` intrinsic; known as `__nvvm_rcp_rp_d` in GCC.
16099     pragma(LDC_intrinsic, "llvm.nvvm.rcp.rp.d")
16100     f64 rcp_rp_d(f64);
16101     /// The `llvm.nvvm.rcp.approx.ftz.d` intrinsic; known as `__nvvm_rcp_approx_ftz_d` in GCC.
16102     pragma(LDC_intrinsic, "llvm.nvvm.rcp.approx.ftz.d")
16103     f64 rcp_approx_ftz_d(f64);
16104     /// The `llvm.nvvm.sqrt.f` intrinsic; known as `__nvvm_sqrt_f` in GCC.
16105     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.f")
16106     f32 sqrt_f(f32);
16107     /// The `llvm.nvvm.sqrt.rn.ftz.f` intrinsic; known as `__nvvm_sqrt_rn_ftz_f` in GCC.
16108     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rn.ftz.f")
16109     f32 sqrt_rn_ftz_f(f32);
16110     /// The `llvm.nvvm.sqrt.rn.f` intrinsic; known as `__nvvm_sqrt_rn_f` in GCC.
16111     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rn.f")
16112     f32 sqrt_rn_f(f32);
16113     /// The `llvm.nvvm.sqrt.rz.ftz.f` intrinsic; known as `__nvvm_sqrt_rz_ftz_f` in GCC.
16114     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rz.ftz.f")
16115     f32 sqrt_rz_ftz_f(f32);
16116     /// The `llvm.nvvm.sqrt.rz.f` intrinsic; known as `__nvvm_sqrt_rz_f` in GCC.
16117     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rz.f")
16118     f32 sqrt_rz_f(f32);
16119     /// The `llvm.nvvm.sqrt.rm.ftz.f` intrinsic; known as `__nvvm_sqrt_rm_ftz_f` in GCC.
16120     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rm.ftz.f")
16121     f32 sqrt_rm_ftz_f(f32);
16122     /// The `llvm.nvvm.sqrt.rm.f` intrinsic; known as `__nvvm_sqrt_rm_f` in GCC.
16123     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rm.f")
16124     f32 sqrt_rm_f(f32);
16125     /// The `llvm.nvvm.sqrt.rp.ftz.f` intrinsic; known as `__nvvm_sqrt_rp_ftz_f` in GCC.
16126     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rp.ftz.f")
16127     f32 sqrt_rp_ftz_f(f32);
16128     /// The `llvm.nvvm.sqrt.rp.f` intrinsic; known as `__nvvm_sqrt_rp_f` in GCC.
16129     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rp.f")
16130     f32 sqrt_rp_f(f32);
16131     /// The `llvm.nvvm.sqrt.approx.ftz.f` intrinsic; known as `__nvvm_sqrt_approx_ftz_f` in GCC.
16132     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.approx.ftz.f")
16133     f32 sqrt_approx_ftz_f(f32);
16134     /// The `llvm.nvvm.sqrt.approx.f` intrinsic; known as `__nvvm_sqrt_approx_f` in GCC.
16135     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.approx.f")
16136     f32 sqrt_approx_f(f32);
16137     /// The `llvm.nvvm.sqrt.rn.d` intrinsic; known as `__nvvm_sqrt_rn_d` in GCC.
16138     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rn.d")
16139     f64 sqrt_rn_d(f64);
16140     /// The `llvm.nvvm.sqrt.rz.d` intrinsic; known as `__nvvm_sqrt_rz_d` in GCC.
16141     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rz.d")
16142     f64 sqrt_rz_d(f64);
16143     /// The `llvm.nvvm.sqrt.rm.d` intrinsic; known as `__nvvm_sqrt_rm_d` in GCC.
16144     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rm.d")
16145     f64 sqrt_rm_d(f64);
16146     /// The `llvm.nvvm.sqrt.rp.d` intrinsic; known as `__nvvm_sqrt_rp_d` in GCC.
16147     pragma(LDC_intrinsic, "llvm.nvvm.sqrt.rp.d")
16148     f64 sqrt_rp_d(f64);
16149     /// The `llvm.nvvm.rsqrt.approx.ftz.f` intrinsic; known as `__nvvm_rsqrt_approx_ftz_f` in GCC.
16150     pragma(LDC_intrinsic, "llvm.nvvm.rsqrt.approx.ftz.f")
16151     f32 rsqrt_approx_ftz_f(f32);
16152     /// The `llvm.nvvm.rsqrt.approx.f` intrinsic; known as `__nvvm_rsqrt_approx_f` in GCC.
16153     pragma(LDC_intrinsic, "llvm.nvvm.rsqrt.approx.f")
16154     f32 rsqrt_approx_f(f32);
16155     /// The `llvm.nvvm.rsqrt.approx.d` intrinsic; known as `__nvvm_rsqrt_approx_d` in GCC.
16156     pragma(LDC_intrinsic, "llvm.nvvm.rsqrt.approx.d")
16157     f64 rsqrt_approx_d(f64);
16158     /// The `llvm.nvvm.add.rn.ftz.f` intrinsic; known as `__nvvm_add_rn_ftz_f` in GCC.
16159     pragma(LDC_intrinsic, "llvm.nvvm.add.rn.ftz.f")
16160     f32 add_rn_ftz_f(f32, f32);
16161     /// The `llvm.nvvm.add.rn.f` intrinsic; known as `__nvvm_add_rn_f` in GCC.
16162     pragma(LDC_intrinsic, "llvm.nvvm.add.rn.f")
16163     f32 add_rn_f(f32, f32);
16164     /// The `llvm.nvvm.add.rz.ftz.f` intrinsic; known as `__nvvm_add_rz_ftz_f` in GCC.
16165     pragma(LDC_intrinsic, "llvm.nvvm.add.rz.ftz.f")
16166     f32 add_rz_ftz_f(f32, f32);
16167     /// The `llvm.nvvm.add.rz.f` intrinsic; known as `__nvvm_add_rz_f` in GCC.
16168     pragma(LDC_intrinsic, "llvm.nvvm.add.rz.f")
16169     f32 add_rz_f(f32, f32);
16170     /// The `llvm.nvvm.add.rm.ftz.f` intrinsic; known as `__nvvm_add_rm_ftz_f` in GCC.
16171     pragma(LDC_intrinsic, "llvm.nvvm.add.rm.ftz.f")
16172     f32 add_rm_ftz_f(f32, f32);
16173     /// The `llvm.nvvm.add.rm.f` intrinsic; known as `__nvvm_add_rm_f` in GCC.
16174     pragma(LDC_intrinsic, "llvm.nvvm.add.rm.f")
16175     f32 add_rm_f(f32, f32);
16176     /// The `llvm.nvvm.add.rp.ftz.f` intrinsic; known as `__nvvm_add_rp_ftz_f` in GCC.
16177     pragma(LDC_intrinsic, "llvm.nvvm.add.rp.ftz.f")
16178     f32 add_rp_ftz_f(f32, f32);
16179     /// The `llvm.nvvm.add.rp.f` intrinsic; known as `__nvvm_add_rp_f` in GCC.
16180     pragma(LDC_intrinsic, "llvm.nvvm.add.rp.f")
16181     f32 add_rp_f(f32, f32);
16182     /// The `llvm.nvvm.add.rn.d` intrinsic; known as `__nvvm_add_rn_d` in GCC.
16183     pragma(LDC_intrinsic, "llvm.nvvm.add.rn.d")
16184     f64 add_rn_d(f64, f64);
16185     /// The `llvm.nvvm.add.rz.d` intrinsic; known as `__nvvm_add_rz_d` in GCC.
16186     pragma(LDC_intrinsic, "llvm.nvvm.add.rz.d")
16187     f64 add_rz_d(f64, f64);
16188     /// The `llvm.nvvm.add.rm.d` intrinsic; known as `__nvvm_add_rm_d` in GCC.
16189     pragma(LDC_intrinsic, "llvm.nvvm.add.rm.d")
16190     f64 add_rm_d(f64, f64);
16191     /// The `llvm.nvvm.add.rp.d` intrinsic; known as `__nvvm_add_rp_d` in GCC.
16192     pragma(LDC_intrinsic, "llvm.nvvm.add.rp.d")
16193     f64 add_rp_d(f64, f64);
16194     /// The `llvm.nvvm.d2f.rn.ftz` intrinsic; known as `__nvvm_d2f_rn_ftz` in GCC.
16195     pragma(LDC_intrinsic, "llvm.nvvm.d2f.rn.ftz")
16196     f32 d2f_rn_ftz(f64);
16197     /// The `llvm.nvvm.d2f.rn` intrinsic; known as `__nvvm_d2f_rn` in GCC.
16198     pragma(LDC_intrinsic, "llvm.nvvm.d2f.rn")
16199     f32 d2f_rn(f64);
16200     /// The `llvm.nvvm.d2f.rz.ftz` intrinsic; known as `__nvvm_d2f_rz_ftz` in GCC.
16201     pragma(LDC_intrinsic, "llvm.nvvm.d2f.rz.ftz")
16202     f32 d2f_rz_ftz(f64);
16203     /// The `llvm.nvvm.d2f.rz` intrinsic; known as `__nvvm_d2f_rz` in GCC.
16204     pragma(LDC_intrinsic, "llvm.nvvm.d2f.rz")
16205     f32 d2f_rz(f64);
16206     /// The `llvm.nvvm.d2f.rm.ftz` intrinsic; known as `__nvvm_d2f_rm_ftz` in GCC.
16207     pragma(LDC_intrinsic, "llvm.nvvm.d2f.rm.ftz")
16208     f32 d2f_rm_ftz(f64);
16209     /// The `llvm.nvvm.d2f.rm` intrinsic; known as `__nvvm_d2f_rm` in GCC.
16210     pragma(LDC_intrinsic, "llvm.nvvm.d2f.rm")
16211     f32 d2f_rm(f64);
16212     /// The `llvm.nvvm.d2f.rp.ftz` intrinsic; known as `__nvvm_d2f_rp_ftz` in GCC.
16213     pragma(LDC_intrinsic, "llvm.nvvm.d2f.rp.ftz")
16214     f32 d2f_rp_ftz(f64);
16215     /// The `llvm.nvvm.d2f.rp` intrinsic; known as `__nvvm_d2f_rp` in GCC.
16216     pragma(LDC_intrinsic, "llvm.nvvm.d2f.rp")
16217     f32 d2f_rp(f64);
16218     /// The `llvm.nvvm.d2i.rn` intrinsic; known as `__nvvm_d2i_rn` in GCC.
16219     pragma(LDC_intrinsic, "llvm.nvvm.d2i.rn")
16220     i32 d2i_rn(f64);
16221     /// The `llvm.nvvm.d2i.rz` intrinsic; known as `__nvvm_d2i_rz` in GCC.
16222     pragma(LDC_intrinsic, "llvm.nvvm.d2i.rz")
16223     i32 d2i_rz(f64);
16224     /// The `llvm.nvvm.d2i.rm` intrinsic; known as `__nvvm_d2i_rm` in GCC.
16225     pragma(LDC_intrinsic, "llvm.nvvm.d2i.rm")
16226     i32 d2i_rm(f64);
16227     /// The `llvm.nvvm.d2i.rp` intrinsic; known as `__nvvm_d2i_rp` in GCC.
16228     pragma(LDC_intrinsic, "llvm.nvvm.d2i.rp")
16229     i32 d2i_rp(f64);
16230     /// The `llvm.nvvm.d2ui.rn` intrinsic; known as `__nvvm_d2ui_rn` in GCC.
16231     pragma(LDC_intrinsic, "llvm.nvvm.d2ui.rn")
16232     i32 d2ui_rn(f64);
16233     /// The `llvm.nvvm.d2ui.rz` intrinsic; known as `__nvvm_d2ui_rz` in GCC.
16234     pragma(LDC_intrinsic, "llvm.nvvm.d2ui.rz")
16235     i32 d2ui_rz(f64);
16236     /// The `llvm.nvvm.d2ui.rm` intrinsic; known as `__nvvm_d2ui_rm` in GCC.
16237     pragma(LDC_intrinsic, "llvm.nvvm.d2ui.rm")
16238     i32 d2ui_rm(f64);
16239     /// The `llvm.nvvm.d2ui.rp` intrinsic; known as `__nvvm_d2ui_rp` in GCC.
16240     pragma(LDC_intrinsic, "llvm.nvvm.d2ui.rp")
16241     i32 d2ui_rp(f64);
16242     /// The `llvm.nvvm.i2d.rn` intrinsic; known as `__nvvm_i2d_rn` in GCC.
16243     pragma(LDC_intrinsic, "llvm.nvvm.i2d.rn")
16244     f64 i2d_rn(i32);
16245     /// The `llvm.nvvm.i2d.rz` intrinsic; known as `__nvvm_i2d_rz` in GCC.
16246     pragma(LDC_intrinsic, "llvm.nvvm.i2d.rz")
16247     f64 i2d_rz(i32);
16248     /// The `llvm.nvvm.i2d.rm` intrinsic; known as `__nvvm_i2d_rm` in GCC.
16249     pragma(LDC_intrinsic, "llvm.nvvm.i2d.rm")
16250     f64 i2d_rm(i32);
16251     /// The `llvm.nvvm.i2d.rp` intrinsic; known as `__nvvm_i2d_rp` in GCC.
16252     pragma(LDC_intrinsic, "llvm.nvvm.i2d.rp")
16253     f64 i2d_rp(i32);
16254     /// The `llvm.nvvm.ui2d.rn` intrinsic; known as `__nvvm_ui2d_rn` in GCC.
16255     pragma(LDC_intrinsic, "llvm.nvvm.ui2d.rn")
16256     f64 ui2d_rn(i32);
16257     /// The `llvm.nvvm.ui2d.rz` intrinsic; known as `__nvvm_ui2d_rz` in GCC.
16258     pragma(LDC_intrinsic, "llvm.nvvm.ui2d.rz")
16259     f64 ui2d_rz(i32);
16260     /// The `llvm.nvvm.ui2d.rm` intrinsic; known as `__nvvm_ui2d_rm` in GCC.
16261     pragma(LDC_intrinsic, "llvm.nvvm.ui2d.rm")
16262     f64 ui2d_rm(i32);
16263     /// The `llvm.nvvm.ui2d.rp` intrinsic; known as `__nvvm_ui2d_rp` in GCC.
16264     pragma(LDC_intrinsic, "llvm.nvvm.ui2d.rp")
16265     f64 ui2d_rp(i32);
16266     /// The `llvm.nvvm.f2i.rn.ftz` intrinsic; known as `__nvvm_f2i_rn_ftz` in GCC.
16267     pragma(LDC_intrinsic, "llvm.nvvm.f2i.rn.ftz")
16268     i32 f2i_rn_ftz(f32);
16269     /// The `llvm.nvvm.f2i.rn` intrinsic; known as `__nvvm_f2i_rn` in GCC.
16270     pragma(LDC_intrinsic, "llvm.nvvm.f2i.rn")
16271     i32 f2i_rn(f32);
16272     /// The `llvm.nvvm.f2i.rz.ftz` intrinsic; known as `__nvvm_f2i_rz_ftz` in GCC.
16273     pragma(LDC_intrinsic, "llvm.nvvm.f2i.rz.ftz")
16274     i32 f2i_rz_ftz(f32);
16275     /// The `llvm.nvvm.f2i.rz` intrinsic; known as `__nvvm_f2i_rz` in GCC.
16276     pragma(LDC_intrinsic, "llvm.nvvm.f2i.rz")
16277     i32 f2i_rz(f32);
16278     /// The `llvm.nvvm.f2i.rm.ftz` intrinsic; known as `__nvvm_f2i_rm_ftz` in GCC.
16279     pragma(LDC_intrinsic, "llvm.nvvm.f2i.rm.ftz")
16280     i32 f2i_rm_ftz(f32);
16281     /// The `llvm.nvvm.f2i.rm` intrinsic; known as `__nvvm_f2i_rm` in GCC.
16282     pragma(LDC_intrinsic, "llvm.nvvm.f2i.rm")
16283     i32 f2i_rm(f32);
16284     /// The `llvm.nvvm.f2i.rp.ftz` intrinsic; known as `__nvvm_f2i_rp_ftz` in GCC.
16285     pragma(LDC_intrinsic, "llvm.nvvm.f2i.rp.ftz")
16286     i32 f2i_rp_ftz(f32);
16287     /// The `llvm.nvvm.f2i.rp` intrinsic; known as `__nvvm_f2i_rp` in GCC.
16288     pragma(LDC_intrinsic, "llvm.nvvm.f2i.rp")
16289     i32 f2i_rp(f32);
16290     /// The `llvm.nvvm.f2ui.rn.ftz` intrinsic; known as `__nvvm_f2ui_rn_ftz` in GCC.
16291     pragma(LDC_intrinsic, "llvm.nvvm.f2ui.rn.ftz")
16292     i32 f2ui_rn_ftz(f32);
16293     /// The `llvm.nvvm.f2ui.rn` intrinsic; known as `__nvvm_f2ui_rn` in GCC.
16294     pragma(LDC_intrinsic, "llvm.nvvm.f2ui.rn")
16295     i32 f2ui_rn(f32);
16296     /// The `llvm.nvvm.f2ui.rz.ftz` intrinsic; known as `__nvvm_f2ui_rz_ftz` in GCC.
16297     pragma(LDC_intrinsic, "llvm.nvvm.f2ui.rz.ftz")
16298     i32 f2ui_rz_ftz(f32);
16299     /// The `llvm.nvvm.f2ui.rz` intrinsic; known as `__nvvm_f2ui_rz` in GCC.
16300     pragma(LDC_intrinsic, "llvm.nvvm.f2ui.rz")
16301     i32 f2ui_rz(f32);
16302     /// The `llvm.nvvm.f2ui.rm.ftz` intrinsic; known as `__nvvm_f2ui_rm_ftz` in GCC.
16303     pragma(LDC_intrinsic, "llvm.nvvm.f2ui.rm.ftz")
16304     i32 f2ui_rm_ftz(f32);
16305     /// The `llvm.nvvm.f2ui.rm` intrinsic; known as `__nvvm_f2ui_rm` in GCC.
16306     pragma(LDC_intrinsic, "llvm.nvvm.f2ui.rm")
16307     i32 f2ui_rm(f32);
16308     /// The `llvm.nvvm.f2ui.rp.ftz` intrinsic; known as `__nvvm_f2ui_rp_ftz` in GCC.
16309     pragma(LDC_intrinsic, "llvm.nvvm.f2ui.rp.ftz")
16310     i32 f2ui_rp_ftz(f32);
16311     /// The `llvm.nvvm.f2ui.rp` intrinsic; known as `__nvvm_f2ui_rp` in GCC.
16312     pragma(LDC_intrinsic, "llvm.nvvm.f2ui.rp")
16313     i32 f2ui_rp(f32);
16314     /// The `llvm.nvvm.i2f.rn` intrinsic; known as `__nvvm_i2f_rn` in GCC.
16315     pragma(LDC_intrinsic, "llvm.nvvm.i2f.rn")
16316     f32 i2f_rn(i32);
16317     /// The `llvm.nvvm.i2f.rz` intrinsic; known as `__nvvm_i2f_rz` in GCC.
16318     pragma(LDC_intrinsic, "llvm.nvvm.i2f.rz")
16319     f32 i2f_rz(i32);
16320     /// The `llvm.nvvm.i2f.rm` intrinsic; known as `__nvvm_i2f_rm` in GCC.
16321     pragma(LDC_intrinsic, "llvm.nvvm.i2f.rm")
16322     f32 i2f_rm(i32);
16323     /// The `llvm.nvvm.i2f.rp` intrinsic; known as `__nvvm_i2f_rp` in GCC.
16324     pragma(LDC_intrinsic, "llvm.nvvm.i2f.rp")
16325     f32 i2f_rp(i32);
16326     /// The `llvm.nvvm.ui2f.rn` intrinsic; known as `__nvvm_ui2f_rn` in GCC.
16327     pragma(LDC_intrinsic, "llvm.nvvm.ui2f.rn")
16328     f32 ui2f_rn(i32);
16329     /// The `llvm.nvvm.ui2f.rz` intrinsic; known as `__nvvm_ui2f_rz` in GCC.
16330     pragma(LDC_intrinsic, "llvm.nvvm.ui2f.rz")
16331     f32 ui2f_rz(i32);
16332     /// The `llvm.nvvm.ui2f.rm` intrinsic; known as `__nvvm_ui2f_rm` in GCC.
16333     pragma(LDC_intrinsic, "llvm.nvvm.ui2f.rm")
16334     f32 ui2f_rm(i32);
16335     /// The `llvm.nvvm.ui2f.rp` intrinsic; known as `__nvvm_ui2f_rp` in GCC.
16336     pragma(LDC_intrinsic, "llvm.nvvm.ui2f.rp")
16337     f32 ui2f_rp(i32);
16338     /// The `llvm.nvvm.lohi.i2d` intrinsic; known as `__nvvm_lohi_i2d` in GCC.
16339     pragma(LDC_intrinsic, "llvm.nvvm.lohi.i2d")
16340     f64 lohi_i2d(i32, i32);
16341     /// The `llvm.nvvm.d2i.lo` intrinsic; known as `__nvvm_d2i_lo` in GCC.
16342     pragma(LDC_intrinsic, "llvm.nvvm.d2i.lo")
16343     i32 d2i_lo(f64);
16344     /// The `llvm.nvvm.d2i.hi` intrinsic; known as `__nvvm_d2i_hi` in GCC.
16345     pragma(LDC_intrinsic, "llvm.nvvm.d2i.hi")
16346     i32 d2i_hi(f64);
16347     /// The `llvm.nvvm.f2ll.rn.ftz` intrinsic; known as `__nvvm_f2ll_rn_ftz` in GCC.
16348     pragma(LDC_intrinsic, "llvm.nvvm.f2ll.rn.ftz")
16349     i64 f2ll_rn_ftz(f32);
16350     /// The `llvm.nvvm.f2ll.rn` intrinsic; known as `__nvvm_f2ll_rn` in GCC.
16351     pragma(LDC_intrinsic, "llvm.nvvm.f2ll.rn")
16352     i64 f2ll_rn(f32);
16353     /// The `llvm.nvvm.f2ll.rz.ftz` intrinsic; known as `__nvvm_f2ll_rz_ftz` in GCC.
16354     pragma(LDC_intrinsic, "llvm.nvvm.f2ll.rz.ftz")
16355     i64 f2ll_rz_ftz(f32);
16356     /// The `llvm.nvvm.f2ll.rz` intrinsic; known as `__nvvm_f2ll_rz` in GCC.
16357     pragma(LDC_intrinsic, "llvm.nvvm.f2ll.rz")
16358     i64 f2ll_rz(f32);
16359     /// The `llvm.nvvm.f2ll.rm.ftz` intrinsic; known as `__nvvm_f2ll_rm_ftz` in GCC.
16360     pragma(LDC_intrinsic, "llvm.nvvm.f2ll.rm.ftz")
16361     i64 f2ll_rm_ftz(f32);
16362     /// The `llvm.nvvm.f2ll.rm` intrinsic; known as `__nvvm_f2ll_rm` in GCC.
16363     pragma(LDC_intrinsic, "llvm.nvvm.f2ll.rm")
16364     i64 f2ll_rm(f32);
16365     /// The `llvm.nvvm.f2ll.rp.ftz` intrinsic; known as `__nvvm_f2ll_rp_ftz` in GCC.
16366     pragma(LDC_intrinsic, "llvm.nvvm.f2ll.rp.ftz")
16367     i64 f2ll_rp_ftz(f32);
16368     /// The `llvm.nvvm.f2ll.rp` intrinsic; known as `__nvvm_f2ll_rp` in GCC.
16369     pragma(LDC_intrinsic, "llvm.nvvm.f2ll.rp")
16370     i64 f2ll_rp(f32);
16371     /// The `llvm.nvvm.f2ull.rn.ftz` intrinsic; known as `__nvvm_f2ull_rn_ftz` in GCC.
16372     pragma(LDC_intrinsic, "llvm.nvvm.f2ull.rn.ftz")
16373     i64 f2ull_rn_ftz(f32);
16374     /// The `llvm.nvvm.f2ull.rn` intrinsic; known as `__nvvm_f2ull_rn` in GCC.
16375     pragma(LDC_intrinsic, "llvm.nvvm.f2ull.rn")
16376     i64 f2ull_rn(f32);
16377     /// The `llvm.nvvm.f2ull.rz.ftz` intrinsic; known as `__nvvm_f2ull_rz_ftz` in GCC.
16378     pragma(LDC_intrinsic, "llvm.nvvm.f2ull.rz.ftz")
16379     i64 f2ull_rz_ftz(f32);
16380     /// The `llvm.nvvm.f2ull.rz` intrinsic; known as `__nvvm_f2ull_rz` in GCC.
16381     pragma(LDC_intrinsic, "llvm.nvvm.f2ull.rz")
16382     i64 f2ull_rz(f32);
16383     /// The `llvm.nvvm.f2ull.rm.ftz` intrinsic; known as `__nvvm_f2ull_rm_ftz` in GCC.
16384     pragma(LDC_intrinsic, "llvm.nvvm.f2ull.rm.ftz")
16385     i64 f2ull_rm_ftz(f32);
16386     /// The `llvm.nvvm.f2ull.rm` intrinsic; known as `__nvvm_f2ull_rm` in GCC.
16387     pragma(LDC_intrinsic, "llvm.nvvm.f2ull.rm")
16388     i64 f2ull_rm(f32);
16389     /// The `llvm.nvvm.f2ull.rp.ftz` intrinsic; known as `__nvvm_f2ull_rp_ftz` in GCC.
16390     pragma(LDC_intrinsic, "llvm.nvvm.f2ull.rp.ftz")
16391     i64 f2ull_rp_ftz(f32);
16392     /// The `llvm.nvvm.f2ull.rp` intrinsic; known as `__nvvm_f2ull_rp` in GCC.
16393     pragma(LDC_intrinsic, "llvm.nvvm.f2ull.rp")
16394     i64 f2ull_rp(f32);
16395     /// The `llvm.nvvm.d2ll.rn` intrinsic; known as `__nvvm_d2ll_rn` in GCC.
16396     pragma(LDC_intrinsic, "llvm.nvvm.d2ll.rn")
16397     i64 d2ll_rn(f64);
16398     /// The `llvm.nvvm.d2ll.rz` intrinsic; known as `__nvvm_d2ll_rz` in GCC.
16399     pragma(LDC_intrinsic, "llvm.nvvm.d2ll.rz")
16400     i64 d2ll_rz(f64);
16401     /// The `llvm.nvvm.d2ll.rm` intrinsic; known as `__nvvm_d2ll_rm` in GCC.
16402     pragma(LDC_intrinsic, "llvm.nvvm.d2ll.rm")
16403     i64 d2ll_rm(f64);
16404     /// The `llvm.nvvm.d2ll.rp` intrinsic; known as `__nvvm_d2ll_rp` in GCC.
16405     pragma(LDC_intrinsic, "llvm.nvvm.d2ll.rp")
16406     i64 d2ll_rp(f64);
16407     /// The `llvm.nvvm.d2ull.rn` intrinsic; known as `__nvvm_d2ull_rn` in GCC.
16408     pragma(LDC_intrinsic, "llvm.nvvm.d2ull.rn")
16409     i64 d2ull_rn(f64);
16410     /// The `llvm.nvvm.d2ull.rz` intrinsic; known as `__nvvm_d2ull_rz` in GCC.
16411     pragma(LDC_intrinsic, "llvm.nvvm.d2ull.rz")
16412     i64 d2ull_rz(f64);
16413     /// The `llvm.nvvm.d2ull.rm` intrinsic; known as `__nvvm_d2ull_rm` in GCC.
16414     pragma(LDC_intrinsic, "llvm.nvvm.d2ull.rm")
16415     i64 d2ull_rm(f64);
16416     /// The `llvm.nvvm.d2ull.rp` intrinsic; known as `__nvvm_d2ull_rp` in GCC.
16417     pragma(LDC_intrinsic, "llvm.nvvm.d2ull.rp")
16418     i64 d2ull_rp(f64);
16419     /// The `llvm.nvvm.ll2f.rn` intrinsic; known as `__nvvm_ll2f_rn` in GCC.
16420     pragma(LDC_intrinsic, "llvm.nvvm.ll2f.rn")
16421     f32 ll2f_rn(i64);
16422     /// The `llvm.nvvm.ll2f.rz` intrinsic; known as `__nvvm_ll2f_rz` in GCC.
16423     pragma(LDC_intrinsic, "llvm.nvvm.ll2f.rz")
16424     f32 ll2f_rz(i64);
16425     /// The `llvm.nvvm.ll2f.rm` intrinsic; known as `__nvvm_ll2f_rm` in GCC.
16426     pragma(LDC_intrinsic, "llvm.nvvm.ll2f.rm")
16427     f32 ll2f_rm(i64);
16428     /// The `llvm.nvvm.ll2f.rp` intrinsic; known as `__nvvm_ll2f_rp` in GCC.
16429     pragma(LDC_intrinsic, "llvm.nvvm.ll2f.rp")
16430     f32 ll2f_rp(i64);
16431     /// The `llvm.nvvm.ull2f.rn` intrinsic; known as `__nvvm_ull2f_rn` in GCC.
16432     pragma(LDC_intrinsic, "llvm.nvvm.ull2f.rn")
16433     f32 ull2f_rn(i64);
16434     /// The `llvm.nvvm.ull2f.rz` intrinsic; known as `__nvvm_ull2f_rz` in GCC.
16435     pragma(LDC_intrinsic, "llvm.nvvm.ull2f.rz")
16436     f32 ull2f_rz(i64);
16437     /// The `llvm.nvvm.ull2f.rm` intrinsic; known as `__nvvm_ull2f_rm` in GCC.
16438     pragma(LDC_intrinsic, "llvm.nvvm.ull2f.rm")
16439     f32 ull2f_rm(i64);
16440     /// The `llvm.nvvm.ull2f.rp` intrinsic; known as `__nvvm_ull2f_rp` in GCC.
16441     pragma(LDC_intrinsic, "llvm.nvvm.ull2f.rp")
16442     f32 ull2f_rp(i64);
16443     /// The `llvm.nvvm.ll2d.rn` intrinsic; known as `__nvvm_ll2d_rn` in GCC.
16444     pragma(LDC_intrinsic, "llvm.nvvm.ll2d.rn")
16445     f64 ll2d_rn(i64);
16446     /// The `llvm.nvvm.ll2d.rz` intrinsic; known as `__nvvm_ll2d_rz` in GCC.
16447     pragma(LDC_intrinsic, "llvm.nvvm.ll2d.rz")
16448     f64 ll2d_rz(i64);
16449     /// The `llvm.nvvm.ll2d.rm` intrinsic; known as `__nvvm_ll2d_rm` in GCC.
16450     pragma(LDC_intrinsic, "llvm.nvvm.ll2d.rm")
16451     f64 ll2d_rm(i64);
16452     /// The `llvm.nvvm.ll2d.rp` intrinsic; known as `__nvvm_ll2d_rp` in GCC.
16453     pragma(LDC_intrinsic, "llvm.nvvm.ll2d.rp")
16454     f64 ll2d_rp(i64);
16455     /// The `llvm.nvvm.ull2d.rn` intrinsic; known as `__nvvm_ull2d_rn` in GCC.
16456     pragma(LDC_intrinsic, "llvm.nvvm.ull2d.rn")
16457     f64 ull2d_rn(i64);
16458     /// The `llvm.nvvm.ull2d.rz` intrinsic; known as `__nvvm_ull2d_rz` in GCC.
16459     pragma(LDC_intrinsic, "llvm.nvvm.ull2d.rz")
16460     f64 ull2d_rz(i64);
16461     /// The `llvm.nvvm.ull2d.rm` intrinsic; known as `__nvvm_ull2d_rm` in GCC.
16462     pragma(LDC_intrinsic, "llvm.nvvm.ull2d.rm")
16463     f64 ull2d_rm(i64);
16464     /// The `llvm.nvvm.ull2d.rp` intrinsic; known as `__nvvm_ull2d_rp` in GCC.
16465     pragma(LDC_intrinsic, "llvm.nvvm.ull2d.rp")
16466     f64 ull2d_rp(i64);
16467     /// The `llvm.nvvm.f2h.rn.ftz` intrinsic; known as `__nvvm_f2h_rn_ftz` in GCC.
16468     pragma(LDC_intrinsic, "llvm.nvvm.f2h.rn.ftz")
16469     i16 f2h_rn_ftz(f32);
16470     /// The `llvm.nvvm.f2h.rn` intrinsic; known as `__nvvm_f2h_rn` in GCC.
16471     pragma(LDC_intrinsic, "llvm.nvvm.f2h.rn")
16472     i16 f2h_rn(f32);
16473     /// The `llvm.nvvm.h2f` intrinsic; known as `__nvvm_h2f` in GCC.
16474     pragma(LDC_intrinsic, "llvm.nvvm.h2f")
16475     f32 h2f(i16);
16476     /// The `llvm.nvvm.bitcast.f2i` intrinsic; known as `__nvvm_bitcast_f2i` in GCC.
16477     pragma(LDC_intrinsic, "llvm.nvvm.bitcast.f2i")
16478     i32 bitcast_f2i(f32);
16479     /// The `llvm.nvvm.bitcast.i2f` intrinsic; known as `__nvvm_bitcast_i2f` in GCC.
16480     pragma(LDC_intrinsic, "llvm.nvvm.bitcast.i2f")
16481     f32 bitcast_i2f(i32);
16482     /// The `llvm.nvvm.bitcast.ll2d` intrinsic; known as `__nvvm_bitcast_ll2d` in GCC.
16483     pragma(LDC_intrinsic, "llvm.nvvm.bitcast.ll2d")
16484     f64 bitcast_ll2d(i64);
16485     /// The `llvm.nvvm.bitcast.d2ll` intrinsic; known as `__nvvm_bitcast_d2ll` in GCC.
16486     pragma(LDC_intrinsic, "llvm.nvvm.bitcast.d2ll")
16487     i64 bitcast_d2ll(f64);
16488     /// The `llvm.nvvm.atomic.load.add.f32` intrinsic.
16489     pragma(LDC_intrinsic, "llvm.nvvm.atomic.load.add.f32")
16490     f32 atomic_load_add_f32(f32*, f32);
16491     /// The `llvm.nvvm.atomic.load.inc.32` intrinsic.
16492     pragma(LDC_intrinsic, "llvm.nvvm.atomic.load.inc.32")
16493     i32 atomic_load_inc_32(i32*, i32);
16494     /// The `llvm.nvvm.atomic.load.dec.32` intrinsic.
16495     pragma(LDC_intrinsic, "llvm.nvvm.atomic.load.dec.32")
16496     i32 atomic_load_dec_32(i32*, i32);
16497     /// The `llvm.nvvm.barrier0` intrinsic; known as `__nvvm_bar0` in GCC.
16498     pragma(LDC_intrinsic, "llvm.nvvm.barrier0")
16499     void barrier0();
16500     /// The `llvm.nvvm.barrier0.popc` intrinsic; known as `__nvvm_bar0_popc` in GCC.
16501     pragma(LDC_intrinsic, "llvm.nvvm.barrier0.popc")
16502     i32 barrier0_popc(i32);
16503     /// The `llvm.nvvm.barrier0.and` intrinsic; known as `__nvvm_bar0_and` in GCC.
16504     pragma(LDC_intrinsic, "llvm.nvvm.barrier0.and")
16505     i32 barrier0_and(i32);
16506     /// The `llvm.nvvm.barrier0.or` intrinsic; known as `__nvvm_bar0_or` in GCC.
16507     pragma(LDC_intrinsic, "llvm.nvvm.barrier0.or")
16508     i32 barrier0_or(i32);
16509     /// The `llvm.nvvm.membar.cta` intrinsic; known as `__nvvm_membar_cta` in GCC.
16510     pragma(LDC_intrinsic, "llvm.nvvm.membar.cta")
16511     void membar_cta();
16512     /// The `llvm.nvvm.membar.gl` intrinsic; known as `__nvvm_membar_gl` in GCC.
16513     pragma(LDC_intrinsic, "llvm.nvvm.membar.gl")
16514     void membar_gl();
16515     /// The `llvm.nvvm.membar.sys` intrinsic; known as `__nvvm_membar_sys` in GCC.
16516     pragma(LDC_intrinsic, "llvm.nvvm.membar.sys")
16517     void membar_sys();
16518     /// The `llvm.nvvm.read.ptx.sreg.tid.x` intrinsic; known as `__nvvm_read_ptx_sreg_tid_x` in GCC.
16519     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.tid.x")
16520     i32 read_ptx_sreg_tid_x();
16521     /// The `llvm.nvvm.read.ptx.sreg.tid.y` intrinsic; known as `__nvvm_read_ptx_sreg_tid_y` in GCC.
16522     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.tid.y")
16523     i32 read_ptx_sreg_tid_y();
16524     /// The `llvm.nvvm.read.ptx.sreg.tid.z` intrinsic; known as `__nvvm_read_ptx_sreg_tid_z` in GCC.
16525     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.tid.z")
16526     i32 read_ptx_sreg_tid_z();
16527     /// The `llvm.nvvm.read.ptx.sreg.ntid.x` intrinsic; known as `__nvvm_read_ptx_sreg_ntid_x` in GCC.
16528     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.ntid.x")
16529     i32 read_ptx_sreg_ntid_x();
16530     /// The `llvm.nvvm.read.ptx.sreg.ntid.y` intrinsic; known as `__nvvm_read_ptx_sreg_ntid_y` in GCC.
16531     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.ntid.y")
16532     i32 read_ptx_sreg_ntid_y();
16533     /// The `llvm.nvvm.read.ptx.sreg.ntid.z` intrinsic; known as `__nvvm_read_ptx_sreg_ntid_z` in GCC.
16534     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.ntid.z")
16535     i32 read_ptx_sreg_ntid_z();
16536     /// The `llvm.nvvm.read.ptx.sreg.ctaid.x` intrinsic; known as `__nvvm_read_ptx_sreg_ctaid_x` in GCC.
16537     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.ctaid.x")
16538     i32 read_ptx_sreg_ctaid_x();
16539     /// The `llvm.nvvm.read.ptx.sreg.ctaid.y` intrinsic; known as `__nvvm_read_ptx_sreg_ctaid_y` in GCC.
16540     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.ctaid.y")
16541     i32 read_ptx_sreg_ctaid_y();
16542     /// The `llvm.nvvm.read.ptx.sreg.ctaid.z` intrinsic; known as `__nvvm_read_ptx_sreg_ctaid_z` in GCC.
16543     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.ctaid.z")
16544     i32 read_ptx_sreg_ctaid_z();
16545     /// The `llvm.nvvm.read.ptx.sreg.nctaid.x` intrinsic; known as `__nvvm_read_ptx_sreg_nctaid_x` in GCC.
16546     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.nctaid.x")
16547     i32 read_ptx_sreg_nctaid_x();
16548     /// The `llvm.nvvm.read.ptx.sreg.nctaid.y` intrinsic; known as `__nvvm_read_ptx_sreg_nctaid_y` in GCC.
16549     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.nctaid.y")
16550     i32 read_ptx_sreg_nctaid_y();
16551     /// The `llvm.nvvm.read.ptx.sreg.nctaid.z` intrinsic; known as `__nvvm_read_ptx_sreg_nctaid_z` in GCC.
16552     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.nctaid.z")
16553     i32 read_ptx_sreg_nctaid_z();
16554     /// The `llvm.nvvm.read.ptx.sreg.warpsize` intrinsic; known as `__nvvm_read_ptx_sreg_warpsize` in GCC.
16555     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.warpsize")
16556     i32 read_ptx_sreg_warpsize();
16557     /// The `llvm.nvvm.ldu.global.i.v16i8` intrinsic.
16558     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.i.v16i8")
16559     __vector(i8[16]) ldu_global_i_v16i8(__vector(i8[16])*, i32);
16560     /// The `llvm.nvvm.ldu.global.i.i8` intrinsic.
16561     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.i.i8")
16562     i8 ldu_global_i_i8(i8*, i32);
16563     /// The `llvm.nvvm.ldu.global.i.v8i16` intrinsic.
16564     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.i.v8i16")
16565     __vector(i16[8]) ldu_global_i_v8i16(__vector(i16[8])*, i32);
16566     /// The `llvm.nvvm.ldu.global.i.i16` intrinsic.
16567     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.i.i16")
16568     i16 ldu_global_i_i16(i16*, i32);
16569     /// The `llvm.nvvm.ldu.global.i.v4i32` intrinsic.
16570     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.i.v4i32")
16571     __vector(i32[4]) ldu_global_i_v4i32(__vector(i32[4])*, i32);
16572     /// The `llvm.nvvm.ldu.global.i.i32` intrinsic.
16573     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.i.i32")
16574     i32 ldu_global_i_i32(i32*, i32);
16575     /// The `llvm.nvvm.ldu.global.i.v2i64` intrinsic.
16576     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.i.v2i64")
16577     __vector(i64[2]) ldu_global_i_v2i64(__vector(i64[2])*, i32);
16578     /// The `llvm.nvvm.ldu.global.i.i64` intrinsic.
16579     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.i.i64")
16580     i64 ldu_global_i_i64(i64*, i32);
16581     /// The `llvm.nvvm.ldu.global.f.v4f32` intrinsic.
16582     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.f.v4f32")
16583     __vector(f32[4]) ldu_global_f_v4f32(f32x4*, i32);
16584     /// The `llvm.nvvm.ldu.global.f.f32` intrinsic.
16585     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.f.f32")
16586     f32 ldu_global_f_f32(f32*, i32);
16587     /// The `llvm.nvvm.ldu.global.f.v2f64` intrinsic.
16588     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.f.v2f64")
16589     __vector(f64[2]) ldu_global_f_v2f64(f64x2*, i32);
16590     /// The `llvm.nvvm.ldu.global.f.f64` intrinsic.
16591     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.f.f64")
16592     f64 ldu_global_f_f64(f64*, i32);
16593     /// The `llvm.nvvm.ldu.global.p.p0i8` intrinsic.
16594     pragma(LDC_intrinsic, "llvm.nvvm.ldu.global.p.p0i8")
16595     i8* ldu_global_p_p0i8(i8*, i32);
16596     /// The `llvm.nvvm.ldg.global.i.v16i8` intrinsic.
16597     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.i.v16i8")
16598     __vector(i8[16]) ldg_global_i_v16i8(__vector(i8[16])*, i32);
16599     /// The `llvm.nvvm.ldg.global.i.i8` intrinsic.
16600     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.i.i8")
16601     i8 ldg_global_i_i8(i8*, i32);
16602     /// The `llvm.nvvm.ldg.global.i.v8i16` intrinsic.
16603     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.i.v8i16")
16604     __vector(i16[8]) ldg_global_i_v8i16(__vector(i16[8])*, i32);
16605     /// The `llvm.nvvm.ldg.global.i.i16` intrinsic.
16606     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.i.i16")
16607     i16 ldg_global_i_i16(i16*, i32);
16608     /// The `llvm.nvvm.ldg.global.i.v4i32` intrinsic.
16609     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.i.v4i32")
16610     __vector(i32[4]) ldg_global_i_v4i32(__vector(i32[4])*, i32);
16611     /// The `llvm.nvvm.ldg.global.i.i32` intrinsic.
16612     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.i.i32")
16613     i32 ldg_global_i_i32(i32*, i32);
16614     /// The `llvm.nvvm.ldg.global.i.v2i64` intrinsic.
16615     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.i.v2i64")
16616     __vector(i64[2]) ldg_global_i_v2i64(__vector(i64[2])*, i32);
16617     /// The `llvm.nvvm.ldg.global.i.i64` intrinsic.
16618     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.i.i64")
16619     i64 ldg_global_i_i64(i64*, i32);
16620     /// The `llvm.nvvm.ldg.global.f.v4f32` intrinsic.
16621     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.f.v4f32")
16622     __vector(f32[4]) ldg_global_f_v4f32(f32x4*, i32);
16623     /// The `llvm.nvvm.ldg.global.f.f32` intrinsic.
16624     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.f.f32")
16625     f32 ldg_global_f_f32(f32*, i32);
16626     /// The `llvm.nvvm.ldg.global.f.v2f64` intrinsic.
16627     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.f.v2f64")
16628     __vector(f64[2]) ldg_global_f_v2f64(f64x2*, i32);
16629     /// The `llvm.nvvm.ldg.global.f.f64` intrinsic.
16630     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.f.f64")
16631     f64 ldg_global_f_f64(f64*, i32);
16632     /// The `llvm.nvvm.ldg.global.p.p0i8` intrinsic.
16633     pragma(LDC_intrinsic, "llvm.nvvm.ldg.global.p.p0i8")
16634     i8* ldg_global_p_p0i8(i8*, i32);
16635     /// The `llvm.nvvm.ptr.local.to.gen.p0i8.p0i8` intrinsic.
16636     pragma(LDC_intrinsic, "llvm.nvvm.ptr.local.to.gen.p0i8.p0i8")
16637     i8* ptr_local_to_gen_p0i8_p0i8(i8*);
16638     /// The `llvm.nvvm.ptr.shared.to.gen.p0i8.p0i8` intrinsic.
16639     pragma(LDC_intrinsic, "llvm.nvvm.ptr.shared.to.gen.p0i8.p0i8")
16640     i8* ptr_shared_to_gen_p0i8_p0i8(i8*);
16641     /// The `llvm.nvvm.ptr.global.to.gen.p0i8.p0i8` intrinsic.
16642     pragma(LDC_intrinsic, "llvm.nvvm.ptr.global.to.gen.p0i8.p0i8")
16643     i8* ptr_global_to_gen_p0i8_p0i8(i8*);
16644     /// The `llvm.nvvm.ptr.constant.to.gen.p0i8.p0i8` intrinsic.
16645     pragma(LDC_intrinsic, "llvm.nvvm.ptr.constant.to.gen.p0i8.p0i8")
16646     i8* ptr_constant_to_gen_p0i8_p0i8(i8*);
16647     /// The `llvm.nvvm.ptr.gen.to.global.p0i8.p0i8` intrinsic.
16648     pragma(LDC_intrinsic, "llvm.nvvm.ptr.gen.to.global.p0i8.p0i8")
16649     i8* ptr_gen_to_global_p0i8_p0i8(i8*);
16650     /// The `llvm.nvvm.ptr.gen.to.shared.p0i8.p0i8` intrinsic.
16651     pragma(LDC_intrinsic, "llvm.nvvm.ptr.gen.to.shared.p0i8.p0i8")
16652     i8* ptr_gen_to_shared_p0i8_p0i8(i8*);
16653     /// The `llvm.nvvm.ptr.gen.to.local.p0i8.p0i8` intrinsic.
16654     pragma(LDC_intrinsic, "llvm.nvvm.ptr.gen.to.local.p0i8.p0i8")
16655     i8* ptr_gen_to_local_p0i8_p0i8(i8*);
16656     /// The `llvm.nvvm.ptr.gen.to.constant.p0i8.p0i8` intrinsic.
16657     pragma(LDC_intrinsic, "llvm.nvvm.ptr.gen.to.constant.p0i8.p0i8")
16658     i8* ptr_gen_to_constant_p0i8_p0i8(i8*);
16659     /// The `llvm.nvvm.ptr.gen.to.param.p0i8.p0i8` intrinsic.
16660     pragma(LDC_intrinsic, "llvm.nvvm.ptr.gen.to.param.p0i8.p0i8")
16661     i8* ptr_gen_to_param_p0i8_p0i8(i8*);
16662     /// The `llvm.nvvm.move.i16` intrinsic.
16663     pragma(LDC_intrinsic, "llvm.nvvm.move.i16")
16664     i16 move_i16(i16);
16665     /// The `llvm.nvvm.move.i32` intrinsic.
16666     pragma(LDC_intrinsic, "llvm.nvvm.move.i32")
16667     i32 move_i32(i32);
16668     /// The `llvm.nvvm.move.i64` intrinsic.
16669     pragma(LDC_intrinsic, "llvm.nvvm.move.i64")
16670     i64 move_i64(i64);
16671     /// The `llvm.nvvm.move.float` intrinsic.
16672     pragma(LDC_intrinsic, "llvm.nvvm.move.float")
16673     f32 move_float(f32);
16674     /// The `llvm.nvvm.move.double` intrinsic.
16675     pragma(LDC_intrinsic, "llvm.nvvm.move.double")
16676     f64 move_double(f64);
16677     /// The `llvm.nvvm.move.ptr.p0i8.p0i8` intrinsic.
16678     pragma(LDC_intrinsic, "llvm.nvvm.move.ptr.p0i8.p0i8")
16679     i8* move_ptr_p0i8_p0i8(i8*);
16680     /// The `llvm.nvvm.texsurf.handle.internal.p0i8` intrinsic.
16681     pragma(LDC_intrinsic, "llvm.nvvm.texsurf.handle.internal.p0i8")
16682     i64 texsurf_handle_internal_p0i8(i8*);
16683     /// The `llvm.nvvm.compiler.error.p0i8` intrinsic.
16684     pragma(LDC_intrinsic, "llvm.nvvm.compiler.error.p0i8")
16685     void compiler_error_p0i8(i8*);
16686     /// The `llvm.nvvm.compiler.warn.p0i8` intrinsic.
16687     pragma(LDC_intrinsic, "llvm.nvvm.compiler.warn.p0i8")
16688     void compiler_warn_p0i8(i8*);
16689     /// The `llvm.nvvm.reflect.p0i8` intrinsic.
16690     pragma(LDC_intrinsic, "llvm.nvvm.reflect.p0i8")
16691     i32 reflect_p0i8(i8*);
16692     /// The `llvm.nvvm.isspacep.const` intrinsic; known as `__nvvm_isspacep_const` in GCC.
16693     pragma(LDC_intrinsic, "llvm.nvvm.isspacep.const")
16694     bool isspacep_const(i8*);
16695     /// The `llvm.nvvm.isspacep.global` intrinsic; known as `__nvvm_isspacep_global` in GCC.
16696     pragma(LDC_intrinsic, "llvm.nvvm.isspacep.global")
16697     bool isspacep_global(i8*);
16698     /// The `llvm.nvvm.isspacep.local` intrinsic; known as `__nvvm_isspacep_local` in GCC.
16699     pragma(LDC_intrinsic, "llvm.nvvm.isspacep.local")
16700     bool isspacep_local(i8*);
16701     /// The `llvm.nvvm.isspacep.shared` intrinsic; known as `__nvvm_isspacep_shared` in GCC.
16702     pragma(LDC_intrinsic, "llvm.nvvm.isspacep.shared")
16703     bool isspacep_shared(i8*);
16704     /// The `llvm.nvvm.read.ptx.sreg.envreg0` intrinsic; known as `__nvvm_read_ptx_sreg_envreg0` in GCC.
16705     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg0")
16706     i32 read_ptx_sreg_envreg0();
16707     /// The `llvm.nvvm.read.ptx.sreg.envreg1` intrinsic; known as `__nvvm_read_ptx_sreg_envreg1` in GCC.
16708     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg1")
16709     i32 read_ptx_sreg_envreg1();
16710     /// The `llvm.nvvm.read.ptx.sreg.envreg2` intrinsic; known as `__nvvm_read_ptx_sreg_envreg2` in GCC.
16711     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg2")
16712     i32 read_ptx_sreg_envreg2();
16713     /// The `llvm.nvvm.read.ptx.sreg.envreg3` intrinsic; known as `__nvvm_read_ptx_sreg_envreg3` in GCC.
16714     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg3")
16715     i32 read_ptx_sreg_envreg3();
16716     /// The `llvm.nvvm.read.ptx.sreg.envreg4` intrinsic; known as `__nvvm_read_ptx_sreg_envreg4` in GCC.
16717     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg4")
16718     i32 read_ptx_sreg_envreg4();
16719     /// The `llvm.nvvm.read.ptx.sreg.envreg5` intrinsic; known as `__nvvm_read_ptx_sreg_envreg5` in GCC.
16720     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg5")
16721     i32 read_ptx_sreg_envreg5();
16722     /// The `llvm.nvvm.read.ptx.sreg.envreg6` intrinsic; known as `__nvvm_read_ptx_sreg_envreg6` in GCC.
16723     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg6")
16724     i32 read_ptx_sreg_envreg6();
16725     /// The `llvm.nvvm.read.ptx.sreg.envreg7` intrinsic; known as `__nvvm_read_ptx_sreg_envreg7` in GCC.
16726     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg7")
16727     i32 read_ptx_sreg_envreg7();
16728     /// The `llvm.nvvm.read.ptx.sreg.envreg8` intrinsic; known as `__nvvm_read_ptx_sreg_envreg8` in GCC.
16729     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg8")
16730     i32 read_ptx_sreg_envreg8();
16731     /// The `llvm.nvvm.read.ptx.sreg.envreg9` intrinsic; known as `__nvvm_read_ptx_sreg_envreg9` in GCC.
16732     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg9")
16733     i32 read_ptx_sreg_envreg9();
16734     /// The `llvm.nvvm.read.ptx.sreg.envreg10` intrinsic; known as `__nvvm_read_ptx_sreg_envreg10` in GCC.
16735     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg10")
16736     i32 read_ptx_sreg_envreg10();
16737     /// The `llvm.nvvm.read.ptx.sreg.envreg11` intrinsic; known as `__nvvm_read_ptx_sreg_envreg11` in GCC.
16738     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg11")
16739     i32 read_ptx_sreg_envreg11();
16740     /// The `llvm.nvvm.read.ptx.sreg.envreg12` intrinsic; known as `__nvvm_read_ptx_sreg_envreg12` in GCC.
16741     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg12")
16742     i32 read_ptx_sreg_envreg12();
16743     /// The `llvm.nvvm.read.ptx.sreg.envreg13` intrinsic; known as `__nvvm_read_ptx_sreg_envreg13` in GCC.
16744     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg13")
16745     i32 read_ptx_sreg_envreg13();
16746     /// The `llvm.nvvm.read.ptx.sreg.envreg14` intrinsic; known as `__nvvm_read_ptx_sreg_envreg14` in GCC.
16747     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg14")
16748     i32 read_ptx_sreg_envreg14();
16749     /// The `llvm.nvvm.read.ptx.sreg.envreg15` intrinsic; known as `__nvvm_read_ptx_sreg_envreg15` in GCC.
16750     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg15")
16751     i32 read_ptx_sreg_envreg15();
16752     /// The `llvm.nvvm.read.ptx.sreg.envreg16` intrinsic; known as `__nvvm_read_ptx_sreg_envreg16` in GCC.
16753     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg16")
16754     i32 read_ptx_sreg_envreg16();
16755     /// The `llvm.nvvm.read.ptx.sreg.envreg17` intrinsic; known as `__nvvm_read_ptx_sreg_envreg17` in GCC.
16756     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg17")
16757     i32 read_ptx_sreg_envreg17();
16758     /// The `llvm.nvvm.read.ptx.sreg.envreg18` intrinsic; known as `__nvvm_read_ptx_sreg_envreg18` in GCC.
16759     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg18")
16760     i32 read_ptx_sreg_envreg18();
16761     /// The `llvm.nvvm.read.ptx.sreg.envreg19` intrinsic; known as `__nvvm_read_ptx_sreg_envreg19` in GCC.
16762     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg19")
16763     i32 read_ptx_sreg_envreg19();
16764     /// The `llvm.nvvm.read.ptx.sreg.envreg20` intrinsic; known as `__nvvm_read_ptx_sreg_envreg20` in GCC.
16765     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg20")
16766     i32 read_ptx_sreg_envreg20();
16767     /// The `llvm.nvvm.read.ptx.sreg.envreg21` intrinsic; known as `__nvvm_read_ptx_sreg_envreg21` in GCC.
16768     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg21")
16769     i32 read_ptx_sreg_envreg21();
16770     /// The `llvm.nvvm.read.ptx.sreg.envreg22` intrinsic; known as `__nvvm_read_ptx_sreg_envreg22` in GCC.
16771     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg22")
16772     i32 read_ptx_sreg_envreg22();
16773     /// The `llvm.nvvm.read.ptx.sreg.envreg23` intrinsic; known as `__nvvm_read_ptx_sreg_envreg23` in GCC.
16774     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg23")
16775     i32 read_ptx_sreg_envreg23();
16776     /// The `llvm.nvvm.read.ptx.sreg.envreg24` intrinsic; known as `__nvvm_read_ptx_sreg_envreg24` in GCC.
16777     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg24")
16778     i32 read_ptx_sreg_envreg24();
16779     /// The `llvm.nvvm.read.ptx.sreg.envreg25` intrinsic; known as `__nvvm_read_ptx_sreg_envreg25` in GCC.
16780     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg25")
16781     i32 read_ptx_sreg_envreg25();
16782     /// The `llvm.nvvm.read.ptx.sreg.envreg26` intrinsic; known as `__nvvm_read_ptx_sreg_envreg26` in GCC.
16783     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg26")
16784     i32 read_ptx_sreg_envreg26();
16785     /// The `llvm.nvvm.read.ptx.sreg.envreg27` intrinsic; known as `__nvvm_read_ptx_sreg_envreg27` in GCC.
16786     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg27")
16787     i32 read_ptx_sreg_envreg27();
16788     /// The `llvm.nvvm.read.ptx.sreg.envreg28` intrinsic; known as `__nvvm_read_ptx_sreg_envreg28` in GCC.
16789     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg28")
16790     i32 read_ptx_sreg_envreg28();
16791     /// The `llvm.nvvm.read.ptx.sreg.envreg29` intrinsic; known as `__nvvm_read_ptx_sreg_envreg29` in GCC.
16792     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg29")
16793     i32 read_ptx_sreg_envreg29();
16794     /// The `llvm.nvvm.read.ptx.sreg.envreg30` intrinsic; known as `__nvvm_read_ptx_sreg_envreg30` in GCC.
16795     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg30")
16796     i32 read_ptx_sreg_envreg30();
16797     /// The `llvm.nvvm.read.ptx.sreg.envreg31` intrinsic; known as `__nvvm_read_ptx_sreg_envreg31` in GCC.
16798     pragma(LDC_intrinsic, "llvm.nvvm.read.ptx.sreg.envreg31")
16799     i32 read_ptx_sreg_envreg31();
16800     /// The `llvm.nvvm.suld.1d.i8.clamp` intrinsic.
16801     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i8.clamp")
16802     i16 suld_1d_i8_clamp(i64, i32);
16803     /// The `llvm.nvvm.suld.1d.i16.clamp` intrinsic.
16804     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i16.clamp")
16805     i16 suld_1d_i16_clamp(i64, i32);
16806     /// The `llvm.nvvm.suld.1d.i32.clamp` intrinsic.
16807     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i32.clamp")
16808     i32 suld_1d_i32_clamp(i64, i32);
16809     /// The `llvm.nvvm.suld.1d.i64.clamp` intrinsic.
16810     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i64.clamp")
16811     i64 suld_1d_i64_clamp(i64, i32);
16812     /// The `llvm.nvvm.suld.1d.array.i8.clamp` intrinsic.
16813     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i8.clamp")
16814     i16 suld_1d_array_i8_clamp(i64, i32, i32);
16815     /// The `llvm.nvvm.suld.1d.array.i16.clamp` intrinsic.
16816     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i16.clamp")
16817     i16 suld_1d_array_i16_clamp(i64, i32, i32);
16818     /// The `llvm.nvvm.suld.1d.array.i32.clamp` intrinsic.
16819     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i32.clamp")
16820     i32 suld_1d_array_i32_clamp(i64, i32, i32);
16821     /// The `llvm.nvvm.suld.1d.array.i64.clamp` intrinsic.
16822     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i64.clamp")
16823     i64 suld_1d_array_i64_clamp(i64, i32, i32);
16824     /// The `llvm.nvvm.suld.2d.i8.clamp` intrinsic.
16825     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i8.clamp")
16826     i16 suld_2d_i8_clamp(i64, i32, i32);
16827     /// The `llvm.nvvm.suld.2d.i16.clamp` intrinsic.
16828     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i16.clamp")
16829     i16 suld_2d_i16_clamp(i64, i32, i32);
16830     /// The `llvm.nvvm.suld.2d.i32.clamp` intrinsic.
16831     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i32.clamp")
16832     i32 suld_2d_i32_clamp(i64, i32, i32);
16833     /// The `llvm.nvvm.suld.2d.i64.clamp` intrinsic.
16834     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i64.clamp")
16835     i64 suld_2d_i64_clamp(i64, i32, i32);
16836     /// The `llvm.nvvm.suld.2d.array.i8.clamp` intrinsic.
16837     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i8.clamp")
16838     i16 suld_2d_array_i8_clamp(i64, i32, i32, i32);
16839     /// The `llvm.nvvm.suld.2d.array.i16.clamp` intrinsic.
16840     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i16.clamp")
16841     i16 suld_2d_array_i16_clamp(i64, i32, i32, i32);
16842     /// The `llvm.nvvm.suld.2d.array.i32.clamp` intrinsic.
16843     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i32.clamp")
16844     i32 suld_2d_array_i32_clamp(i64, i32, i32, i32);
16845     /// The `llvm.nvvm.suld.2d.array.i64.clamp` intrinsic.
16846     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i64.clamp")
16847     i64 suld_2d_array_i64_clamp(i64, i32, i32, i32);
16848     /// The `llvm.nvvm.suld.3d.i8.clamp` intrinsic.
16849     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i8.clamp")
16850     i16 suld_3d_i8_clamp(i64, i32, i32, i32);
16851     /// The `llvm.nvvm.suld.3d.i16.clamp` intrinsic.
16852     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i16.clamp")
16853     i16 suld_3d_i16_clamp(i64, i32, i32, i32);
16854     /// The `llvm.nvvm.suld.3d.i32.clamp` intrinsic.
16855     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i32.clamp")
16856     i32 suld_3d_i32_clamp(i64, i32, i32, i32);
16857     /// The `llvm.nvvm.suld.3d.i64.clamp` intrinsic.
16858     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i64.clamp")
16859     i64 suld_3d_i64_clamp(i64, i32, i32, i32);
16860     /// The `llvm.nvvm.suld.1d.i8.trap` intrinsic.
16861     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i8.trap")
16862     i16 suld_1d_i8_trap(i64, i32);
16863     /// The `llvm.nvvm.suld.1d.i16.trap` intrinsic.
16864     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i16.trap")
16865     i16 suld_1d_i16_trap(i64, i32);
16866     /// The `llvm.nvvm.suld.1d.i32.trap` intrinsic.
16867     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i32.trap")
16868     i32 suld_1d_i32_trap(i64, i32);
16869     /// The `llvm.nvvm.suld.1d.i64.trap` intrinsic.
16870     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i64.trap")
16871     i64 suld_1d_i64_trap(i64, i32);
16872     /// The `llvm.nvvm.suld.1d.array.i8.trap` intrinsic.
16873     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i8.trap")
16874     i16 suld_1d_array_i8_trap(i64, i32, i32);
16875     /// The `llvm.nvvm.suld.1d.array.i16.trap` intrinsic.
16876     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i16.trap")
16877     i16 suld_1d_array_i16_trap(i64, i32, i32);
16878     /// The `llvm.nvvm.suld.1d.array.i32.trap` intrinsic.
16879     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i32.trap")
16880     i32 suld_1d_array_i32_trap(i64, i32, i32);
16881     /// The `llvm.nvvm.suld.1d.array.i64.trap` intrinsic.
16882     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i64.trap")
16883     i64 suld_1d_array_i64_trap(i64, i32, i32);
16884     /// The `llvm.nvvm.suld.2d.i8.trap` intrinsic.
16885     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i8.trap")
16886     i16 suld_2d_i8_trap(i64, i32, i32);
16887     /// The `llvm.nvvm.suld.2d.i16.trap` intrinsic.
16888     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i16.trap")
16889     i16 suld_2d_i16_trap(i64, i32, i32);
16890     /// The `llvm.nvvm.suld.2d.i32.trap` intrinsic.
16891     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i32.trap")
16892     i32 suld_2d_i32_trap(i64, i32, i32);
16893     /// The `llvm.nvvm.suld.2d.i64.trap` intrinsic.
16894     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i64.trap")
16895     i64 suld_2d_i64_trap(i64, i32, i32);
16896     /// The `llvm.nvvm.suld.2d.array.i8.trap` intrinsic.
16897     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i8.trap")
16898     i16 suld_2d_array_i8_trap(i64, i32, i32, i32);
16899     /// The `llvm.nvvm.suld.2d.array.i16.trap` intrinsic.
16900     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i16.trap")
16901     i16 suld_2d_array_i16_trap(i64, i32, i32, i32);
16902     /// The `llvm.nvvm.suld.2d.array.i32.trap` intrinsic.
16903     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i32.trap")
16904     i32 suld_2d_array_i32_trap(i64, i32, i32, i32);
16905     /// The `llvm.nvvm.suld.2d.array.i64.trap` intrinsic.
16906     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i64.trap")
16907     i64 suld_2d_array_i64_trap(i64, i32, i32, i32);
16908     /// The `llvm.nvvm.suld.3d.i8.trap` intrinsic.
16909     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i8.trap")
16910     i16 suld_3d_i8_trap(i64, i32, i32, i32);
16911     /// The `llvm.nvvm.suld.3d.i16.trap` intrinsic.
16912     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i16.trap")
16913     i16 suld_3d_i16_trap(i64, i32, i32, i32);
16914     /// The `llvm.nvvm.suld.3d.i32.trap` intrinsic.
16915     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i32.trap")
16916     i32 suld_3d_i32_trap(i64, i32, i32, i32);
16917     /// The `llvm.nvvm.suld.3d.i64.trap` intrinsic.
16918     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i64.trap")
16919     i64 suld_3d_i64_trap(i64, i32, i32, i32);
16920     /// The `llvm.nvvm.suld.1d.i8.zero` intrinsic.
16921     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i8.zero")
16922     i16 suld_1d_i8_zero(i64, i32);
16923     /// The `llvm.nvvm.suld.1d.i16.zero` intrinsic.
16924     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i16.zero")
16925     i16 suld_1d_i16_zero(i64, i32);
16926     /// The `llvm.nvvm.suld.1d.i32.zero` intrinsic.
16927     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i32.zero")
16928     i32 suld_1d_i32_zero(i64, i32);
16929     /// The `llvm.nvvm.suld.1d.i64.zero` intrinsic.
16930     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.i64.zero")
16931     i64 suld_1d_i64_zero(i64, i32);
16932     /// The `llvm.nvvm.suld.1d.array.i8.zero` intrinsic.
16933     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i8.zero")
16934     i16 suld_1d_array_i8_zero(i64, i32, i32);
16935     /// The `llvm.nvvm.suld.1d.array.i16.zero` intrinsic.
16936     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i16.zero")
16937     i16 suld_1d_array_i16_zero(i64, i32, i32);
16938     /// The `llvm.nvvm.suld.1d.array.i32.zero` intrinsic.
16939     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i32.zero")
16940     i32 suld_1d_array_i32_zero(i64, i32, i32);
16941     /// The `llvm.nvvm.suld.1d.array.i64.zero` intrinsic.
16942     pragma(LDC_intrinsic, "llvm.nvvm.suld.1d.array.i64.zero")
16943     i64 suld_1d_array_i64_zero(i64, i32, i32);
16944     /// The `llvm.nvvm.suld.2d.i8.zero` intrinsic.
16945     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i8.zero")
16946     i16 suld_2d_i8_zero(i64, i32, i32);
16947     /// The `llvm.nvvm.suld.2d.i16.zero` intrinsic.
16948     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i16.zero")
16949     i16 suld_2d_i16_zero(i64, i32, i32);
16950     /// The `llvm.nvvm.suld.2d.i32.zero` intrinsic.
16951     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i32.zero")
16952     i32 suld_2d_i32_zero(i64, i32, i32);
16953     /// The `llvm.nvvm.suld.2d.i64.zero` intrinsic.
16954     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.i64.zero")
16955     i64 suld_2d_i64_zero(i64, i32, i32);
16956     /// The `llvm.nvvm.suld.2d.array.i8.zero` intrinsic.
16957     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i8.zero")
16958     i16 suld_2d_array_i8_zero(i64, i32, i32, i32);
16959     /// The `llvm.nvvm.suld.2d.array.i16.zero` intrinsic.
16960     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i16.zero")
16961     i16 suld_2d_array_i16_zero(i64, i32, i32, i32);
16962     /// The `llvm.nvvm.suld.2d.array.i32.zero` intrinsic.
16963     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i32.zero")
16964     i32 suld_2d_array_i32_zero(i64, i32, i32, i32);
16965     /// The `llvm.nvvm.suld.2d.array.i64.zero` intrinsic.
16966     pragma(LDC_intrinsic, "llvm.nvvm.suld.2d.array.i64.zero")
16967     i64 suld_2d_array_i64_zero(i64, i32, i32, i32);
16968     /// The `llvm.nvvm.suld.3d.i8.zero` intrinsic.
16969     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i8.zero")
16970     i16 suld_3d_i8_zero(i64, i32, i32, i32);
16971     /// The `llvm.nvvm.suld.3d.i16.zero` intrinsic.
16972     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i16.zero")
16973     i16 suld_3d_i16_zero(i64, i32, i32, i32);
16974     /// The `llvm.nvvm.suld.3d.i32.zero` intrinsic.
16975     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i32.zero")
16976     i32 suld_3d_i32_zero(i64, i32, i32, i32);
16977     /// The `llvm.nvvm.suld.3d.i64.zero` intrinsic.
16978     pragma(LDC_intrinsic, "llvm.nvvm.suld.3d.i64.zero")
16979     i64 suld_3d_i64_zero(i64, i32, i32, i32);
16980     /// The `llvm.nvvm.txq.channel.order` intrinsic; known as `__nvvm_txq_channel_order` in GCC.
16981     pragma(LDC_intrinsic, "llvm.nvvm.txq.channel.order")
16982     i32 txq_channel_order(i64);
16983     /// The `llvm.nvvm.txq.channel.data.type` intrinsic; known as `__nvvm_txq_channel_data_type` in GCC.
16984     pragma(LDC_intrinsic, "llvm.nvvm.txq.channel.data.type")
16985     i32 txq_channel_data_type(i64);
16986     /// The `llvm.nvvm.txq.width` intrinsic; known as `__nvvm_txq_width` in GCC.
16987     pragma(LDC_intrinsic, "llvm.nvvm.txq.width")
16988     i32 txq_width(i64);
16989     /// The `llvm.nvvm.txq.height` intrinsic; known as `__nvvm_txq_height` in GCC.
16990     pragma(LDC_intrinsic, "llvm.nvvm.txq.height")
16991     i32 txq_height(i64);
16992     /// The `llvm.nvvm.txq.depth` intrinsic; known as `__nvvm_txq_depth` in GCC.
16993     pragma(LDC_intrinsic, "llvm.nvvm.txq.depth")
16994     i32 txq_depth(i64);
16995     /// The `llvm.nvvm.txq.array.size` intrinsic; known as `__nvvm_txq_array_size` in GCC.
16996     pragma(LDC_intrinsic, "llvm.nvvm.txq.array.size")
16997     i32 txq_array_size(i64);
16998     /// The `llvm.nvvm.txq.num.samples` intrinsic; known as `__nvvm_txq_num_samples` in GCC.
16999     pragma(LDC_intrinsic, "llvm.nvvm.txq.num.samples")
17000     i32 txq_num_samples(i64);
17001     /// The `llvm.nvvm.txq.num.mipmap.levels` intrinsic; known as `__nvvm_txq_num_mipmap_levels` in GCC.
17002     pragma(LDC_intrinsic, "llvm.nvvm.txq.num.mipmap.levels")
17003     i32 txq_num_mipmap_levels(i64);
17004     /// The `llvm.nvvm.suq.channel.order` intrinsic; known as `__nvvm_suq_channel_order` in GCC.
17005     pragma(LDC_intrinsic, "llvm.nvvm.suq.channel.order")
17006     i32 suq_channel_order(i64);
17007     /// The `llvm.nvvm.suq.channel.data.type` intrinsic; known as `__nvvm_suq_channel_data_type` in GCC.
17008     pragma(LDC_intrinsic, "llvm.nvvm.suq.channel.data.type")
17009     i32 suq_channel_data_type(i64);
17010     /// The `llvm.nvvm.suq.width` intrinsic; known as `__nvvm_suq_width` in GCC.
17011     pragma(LDC_intrinsic, "llvm.nvvm.suq.width")
17012     i32 suq_width(i64);
17013     /// The `llvm.nvvm.suq.height` intrinsic; known as `__nvvm_suq_height` in GCC.
17014     pragma(LDC_intrinsic, "llvm.nvvm.suq.height")
17015     i32 suq_height(i64);
17016     /// The `llvm.nvvm.suq.depth` intrinsic; known as `__nvvm_suq_depth` in GCC.
17017     pragma(LDC_intrinsic, "llvm.nvvm.suq.depth")
17018     i32 suq_depth(i64);
17019     /// The `llvm.nvvm.suq.array.size` intrinsic; known as `__nvvm_suq_array_size` in GCC.
17020     pragma(LDC_intrinsic, "llvm.nvvm.suq.array.size")
17021     i32 suq_array_size(i64);
17022     /// The `llvm.nvvm.istypep.sampler` intrinsic; known as `__nvvm_istypep_sampler` in GCC.
17023     pragma(LDC_intrinsic, "llvm.nvvm.istypep.sampler")
17024     bool istypep_sampler(i64);
17025     /// The `llvm.nvvm.istypep.surface` intrinsic; known as `__nvvm_istypep_surface` in GCC.
17026     pragma(LDC_intrinsic, "llvm.nvvm.istypep.surface")
17027     bool istypep_surface(i64);
17028     /// The `llvm.nvvm.istypep.texture` intrinsic; known as `__nvvm_istypep_texture` in GCC.
17029     pragma(LDC_intrinsic, "llvm.nvvm.istypep.texture")
17030     bool istypep_texture(i64);
17031     /// The `llvm.nvvm.sust.b.1d.i8.clamp` intrinsic; known as `__nvvm_sust_b_1d_i8_clamp` in GCC.
17032     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i8.clamp")
17033     void sust_b_1d_i8_clamp(i64, i32, i16);
17034     /// The `llvm.nvvm.sust.b.1d.i16.clamp` intrinsic; known as `__nvvm_sust_b_1d_i16_clamp` in GCC.
17035     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i16.clamp")
17036     void sust_b_1d_i16_clamp(i64, i32, i16);
17037     /// The `llvm.nvvm.sust.b.1d.i32.clamp` intrinsic; known as `__nvvm_sust_b_1d_i32_clamp` in GCC.
17038     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i32.clamp")
17039     void sust_b_1d_i32_clamp(i64, i32, i32);
17040     /// The `llvm.nvvm.sust.b.1d.i64.clamp` intrinsic; known as `__nvvm_sust_b_1d_i64_clamp` in GCC.
17041     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i64.clamp")
17042     void sust_b_1d_i64_clamp(i64, i32, i64);
17043     /// The `llvm.nvvm.sust.b.1d.v2i8.clamp` intrinsic; known as `__nvvm_sust_b_1d_v2i8_clamp` in GCC.
17044     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i8.clamp")
17045     void sust_b_1d_v2i8_clamp(i64, i32, i16, i16);
17046     /// The `llvm.nvvm.sust.b.1d.v2i16.clamp` intrinsic; known as `__nvvm_sust_b_1d_v2i16_clamp` in GCC.
17047     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i16.clamp")
17048     void sust_b_1d_v2i16_clamp(i64, i32, i16, i16);
17049     /// The `llvm.nvvm.sust.b.1d.v2i32.clamp` intrinsic; known as `__nvvm_sust_b_1d_v2i32_clamp` in GCC.
17050     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i32.clamp")
17051     void sust_b_1d_v2i32_clamp(i64, i32, i32, i32);
17052     /// The `llvm.nvvm.sust.b.1d.v2i64.clamp` intrinsic; known as `__nvvm_sust_b_1d_v2i64_clamp` in GCC.
17053     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i64.clamp")
17054     void sust_b_1d_v2i64_clamp(i64, i32, i64, i64);
17055     /// The `llvm.nvvm.sust.b.1d.v4i8.clamp` intrinsic; known as `__nvvm_sust_b_1d_v4i8_clamp` in GCC.
17056     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i8.clamp")
17057     void sust_b_1d_v4i8_clamp(i64, i32, i16, i16, i16, i16);
17058     /// The `llvm.nvvm.sust.b.1d.v4i16.clamp` intrinsic; known as `__nvvm_sust_b_1d_v4i16_clamp` in GCC.
17059     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i16.clamp")
17060     void sust_b_1d_v4i16_clamp(i64, i32, i16, i16, i16, i16);
17061     /// The `llvm.nvvm.sust.b.1d.v4i32.clamp` intrinsic; known as `__nvvm_sust_b_1d_v4i32_clamp` in GCC.
17062     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i32.clamp")
17063     void sust_b_1d_v4i32_clamp(i64, i32, i32, i32, i32, i32);
17064     /// The `llvm.nvvm.sust.b.1d.array.i8.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_i8_clamp` in GCC.
17065     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i8.clamp")
17066     void sust_b_1d_array_i8_clamp(i64, i32, i32, i16);
17067     /// The `llvm.nvvm.sust.b.1d.array.i16.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_i16_clamp` in GCC.
17068     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i16.clamp")
17069     void sust_b_1d_array_i16_clamp(i64, i32, i32, i16);
17070     /// The `llvm.nvvm.sust.b.1d.array.i32.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_i32_clamp` in GCC.
17071     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i32.clamp")
17072     void sust_b_1d_array_i32_clamp(i64, i32, i32, i32);
17073     /// The `llvm.nvvm.sust.b.1d.array.i64.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_i64_clamp` in GCC.
17074     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i64.clamp")
17075     void sust_b_1d_array_i64_clamp(i64, i32, i32, i64);
17076     /// The `llvm.nvvm.sust.b.1d.array.v2i8.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_v2i8_clamp` in GCC.
17077     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i8.clamp")
17078     void sust_b_1d_array_v2i8_clamp(i64, i32, i32, i16, i16);
17079     /// The `llvm.nvvm.sust.b.1d.array.v2i16.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_v2i16_clamp` in GCC.
17080     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i16.clamp")
17081     void sust_b_1d_array_v2i16_clamp(i64, i32, i32, i16, i16);
17082     /// The `llvm.nvvm.sust.b.1d.array.v2i32.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_v2i32_clamp` in GCC.
17083     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i32.clamp")
17084     void sust_b_1d_array_v2i32_clamp(i64, i32, i32, i32, i32);
17085     /// The `llvm.nvvm.sust.b.1d.array.v2i64.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_v2i64_clamp` in GCC.
17086     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i64.clamp")
17087     void sust_b_1d_array_v2i64_clamp(i64, i32, i32, i64, i64);
17088     /// The `llvm.nvvm.sust.b.1d.array.v4i8.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_v4i8_clamp` in GCC.
17089     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i8.clamp")
17090     void sust_b_1d_array_v4i8_clamp(i64, i32, i32, i16, i16, i16, i16);
17091     /// The `llvm.nvvm.sust.b.1d.array.v4i16.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_v4i16_clamp` in GCC.
17092     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i16.clamp")
17093     void sust_b_1d_array_v4i16_clamp(i64, i32, i32, i16, i16, i16, i16);
17094     /// The `llvm.nvvm.sust.b.1d.array.v4i32.clamp` intrinsic; known as `__nvvm_sust_b_1d_array_v4i32_clamp` in GCC.
17095     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i32.clamp")
17096     void sust_b_1d_array_v4i32_clamp(i64, i32, i32, i32, i32, i32, i32);
17097     /// The `llvm.nvvm.sust.b.2d.i8.clamp` intrinsic; known as `__nvvm_sust_b_2d_i8_clamp` in GCC.
17098     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i8.clamp")
17099     void sust_b_2d_i8_clamp(i64, i32, i32, i16);
17100     /// The `llvm.nvvm.sust.b.2d.i16.clamp` intrinsic; known as `__nvvm_sust_b_2d_i16_clamp` in GCC.
17101     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i16.clamp")
17102     void sust_b_2d_i16_clamp(i64, i32, i32, i16);
17103     /// The `llvm.nvvm.sust.b.2d.i32.clamp` intrinsic; known as `__nvvm_sust_b_2d_i32_clamp` in GCC.
17104     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i32.clamp")
17105     void sust_b_2d_i32_clamp(i64, i32, i32, i32);
17106     /// The `llvm.nvvm.sust.b.2d.i64.clamp` intrinsic; known as `__nvvm_sust_b_2d_i64_clamp` in GCC.
17107     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i64.clamp")
17108     void sust_b_2d_i64_clamp(i64, i32, i32, i64);
17109     /// The `llvm.nvvm.sust.b.2d.v2i8.clamp` intrinsic; known as `__nvvm_sust_b_2d_v2i8_clamp` in GCC.
17110     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i8.clamp")
17111     void sust_b_2d_v2i8_clamp(i64, i32, i32, i16, i16);
17112     /// The `llvm.nvvm.sust.b.2d.v2i16.clamp` intrinsic; known as `__nvvm_sust_b_2d_v2i16_clamp` in GCC.
17113     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i16.clamp")
17114     void sust_b_2d_v2i16_clamp(i64, i32, i32, i16, i16);
17115     /// The `llvm.nvvm.sust.b.2d.v2i32.clamp` intrinsic; known as `__nvvm_sust_b_2d_v2i32_clamp` in GCC.
17116     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i32.clamp")
17117     void sust_b_2d_v2i32_clamp(i64, i32, i32, i32, i32);
17118     /// The `llvm.nvvm.sust.b.2d.v2i64.clamp` intrinsic; known as `__nvvm_sust_b_2d_v2i64_clamp` in GCC.
17119     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i64.clamp")
17120     void sust_b_2d_v2i64_clamp(i64, i32, i32, i64, i64);
17121     /// The `llvm.nvvm.sust.b.2d.v4i8.clamp` intrinsic; known as `__nvvm_sust_b_2d_v4i8_clamp` in GCC.
17122     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i8.clamp")
17123     void sust_b_2d_v4i8_clamp(i64, i32, i32, i16, i16, i16, i16);
17124     /// The `llvm.nvvm.sust.b.2d.v4i16.clamp` intrinsic; known as `__nvvm_sust_b_2d_v4i16_clamp` in GCC.
17125     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i16.clamp")
17126     void sust_b_2d_v4i16_clamp(i64, i32, i32, i16, i16, i16, i16);
17127     /// The `llvm.nvvm.sust.b.2d.v4i32.clamp` intrinsic; known as `__nvvm_sust_b_2d_v4i32_clamp` in GCC.
17128     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i32.clamp")
17129     void sust_b_2d_v4i32_clamp(i64, i32, i32, i32, i32, i32, i32);
17130     /// The `llvm.nvvm.sust.b.2d.array.i8.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_i8_clamp` in GCC.
17131     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i8.clamp")
17132     void sust_b_2d_array_i8_clamp(i64, i32, i32, i32, i16);
17133     /// The `llvm.nvvm.sust.b.2d.array.i16.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_i16_clamp` in GCC.
17134     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i16.clamp")
17135     void sust_b_2d_array_i16_clamp(i64, i32, i32, i32, i16);
17136     /// The `llvm.nvvm.sust.b.2d.array.i32.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_i32_clamp` in GCC.
17137     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i32.clamp")
17138     void sust_b_2d_array_i32_clamp(i64, i32, i32, i32, i32);
17139     /// The `llvm.nvvm.sust.b.2d.array.i64.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_i64_clamp` in GCC.
17140     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i64.clamp")
17141     void sust_b_2d_array_i64_clamp(i64, i32, i32, i32, i64);
17142     /// The `llvm.nvvm.sust.b.2d.array.v2i8.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_v2i8_clamp` in GCC.
17143     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i8.clamp")
17144     void sust_b_2d_array_v2i8_clamp(i64, i32, i32, i32, i16, i16);
17145     /// The `llvm.nvvm.sust.b.2d.array.v2i16.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_v2i16_clamp` in GCC.
17146     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i16.clamp")
17147     void sust_b_2d_array_v2i16_clamp(i64, i32, i32, i32, i16, i16);
17148     /// The `llvm.nvvm.sust.b.2d.array.v2i32.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_v2i32_clamp` in GCC.
17149     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i32.clamp")
17150     void sust_b_2d_array_v2i32_clamp(i64, i32, i32, i32, i32, i32);
17151     /// The `llvm.nvvm.sust.b.2d.array.v2i64.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_v2i64_clamp` in GCC.
17152     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i64.clamp")
17153     void sust_b_2d_array_v2i64_clamp(i64, i32, i32, i32, i64, i64);
17154     /// The `llvm.nvvm.sust.b.2d.array.v4i8.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_v4i8_clamp` in GCC.
17155     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i8.clamp")
17156     void sust_b_2d_array_v4i8_clamp(i64, i32, i32, i32, i16, i16, i16, i16);
17157     /// The `llvm.nvvm.sust.b.2d.array.v4i16.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_v4i16_clamp` in GCC.
17158     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i16.clamp")
17159     void sust_b_2d_array_v4i16_clamp(i64, i32, i32, i32, i16, i16, i16, i16);
17160     /// The `llvm.nvvm.sust.b.2d.array.v4i32.clamp` intrinsic; known as `__nvvm_sust_b_2d_array_v4i32_clamp` in GCC.
17161     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i32.clamp")
17162     void sust_b_2d_array_v4i32_clamp(i64, i32, i32, i32, i32, i32, i32, i32);
17163     /// The `llvm.nvvm.sust.b.3d.i8.clamp` intrinsic; known as `__nvvm_sust_b_3d_i8_clamp` in GCC.
17164     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i8.clamp")
17165     void sust_b_3d_i8_clamp(i64, i32, i32, i32, i16);
17166     /// The `llvm.nvvm.sust.b.3d.i16.clamp` intrinsic; known as `__nvvm_sust_b_3d_i16_clamp` in GCC.
17167     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i16.clamp")
17168     void sust_b_3d_i16_clamp(i64, i32, i32, i32, i16);
17169     /// The `llvm.nvvm.sust.b.3d.i32.clamp` intrinsic; known as `__nvvm_sust_b_3d_i32_clamp` in GCC.
17170     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i32.clamp")
17171     void sust_b_3d_i32_clamp(i64, i32, i32, i32, i32);
17172     /// The `llvm.nvvm.sust.b.3d.i64.clamp` intrinsic; known as `__nvvm_sust_b_3d_i64_clamp` in GCC.
17173     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i64.clamp")
17174     void sust_b_3d_i64_clamp(i64, i32, i32, i32, i64);
17175     /// The `llvm.nvvm.sust.b.3d.v2i8.clamp` intrinsic; known as `__nvvm_sust_b_3d_v2i8_clamp` in GCC.
17176     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i8.clamp")
17177     void sust_b_3d_v2i8_clamp(i64, i32, i32, i32, i16, i16);
17178     /// The `llvm.nvvm.sust.b.3d.v2i16.clamp` intrinsic; known as `__nvvm_sust_b_3d_v2i16_clamp` in GCC.
17179     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i16.clamp")
17180     void sust_b_3d_v2i16_clamp(i64, i32, i32, i32, i16, i16);
17181     /// The `llvm.nvvm.sust.b.3d.v2i32.clamp` intrinsic; known as `__nvvm_sust_b_3d_v2i32_clamp` in GCC.
17182     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i32.clamp")
17183     void sust_b_3d_v2i32_clamp(i64, i32, i32, i32, i32, i32);
17184     /// The `llvm.nvvm.sust.b.3d.v2i64.clamp` intrinsic; known as `__nvvm_sust_b_3d_v2i64_clamp` in GCC.
17185     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i64.clamp")
17186     void sust_b_3d_v2i64_clamp(i64, i32, i32, i32, i64, i64);
17187     /// The `llvm.nvvm.sust.b.3d.v4i8.clamp` intrinsic; known as `__nvvm_sust_b_3d_v4i8_clamp` in GCC.
17188     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i8.clamp")
17189     void sust_b_3d_v4i8_clamp(i64, i32, i32, i32, i16, i16, i16, i16);
17190     /// The `llvm.nvvm.sust.b.3d.v4i16.clamp` intrinsic; known as `__nvvm_sust_b_3d_v4i16_clamp` in GCC.
17191     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i16.clamp")
17192     void sust_b_3d_v4i16_clamp(i64, i32, i32, i32, i16, i16, i16, i16);
17193     /// The `llvm.nvvm.sust.b.3d.v4i32.clamp` intrinsic; known as `__nvvm_sust_b_3d_v4i32_clamp` in GCC.
17194     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i32.clamp")
17195     void sust_b_3d_v4i32_clamp(i64, i32, i32, i32, i32, i32, i32, i32);
17196     /// The `llvm.nvvm.sust.b.1d.i8.trap` intrinsic; known as `__nvvm_sust_b_1d_i8_trap` in GCC.
17197     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i8.trap")
17198     void sust_b_1d_i8_trap(i64, i32, i16);
17199     /// The `llvm.nvvm.sust.b.1d.i16.trap` intrinsic; known as `__nvvm_sust_b_1d_i16_trap` in GCC.
17200     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i16.trap")
17201     void sust_b_1d_i16_trap(i64, i32, i16);
17202     /// The `llvm.nvvm.sust.b.1d.i32.trap` intrinsic; known as `__nvvm_sust_b_1d_i32_trap` in GCC.
17203     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i32.trap")
17204     void sust_b_1d_i32_trap(i64, i32, i32);
17205     /// The `llvm.nvvm.sust.b.1d.i64.trap` intrinsic; known as `__nvvm_sust_b_1d_i64_trap` in GCC.
17206     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i64.trap")
17207     void sust_b_1d_i64_trap(i64, i32, i64);
17208     /// The `llvm.nvvm.sust.b.1d.v2i8.trap` intrinsic; known as `__nvvm_sust_b_1d_v2i8_trap` in GCC.
17209     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i8.trap")
17210     void sust_b_1d_v2i8_trap(i64, i32, i16, i16);
17211     /// The `llvm.nvvm.sust.b.1d.v2i16.trap` intrinsic; known as `__nvvm_sust_b_1d_v2i16_trap` in GCC.
17212     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i16.trap")
17213     void sust_b_1d_v2i16_trap(i64, i32, i16, i16);
17214     /// The `llvm.nvvm.sust.b.1d.v2i32.trap` intrinsic; known as `__nvvm_sust_b_1d_v2i32_trap` in GCC.
17215     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i32.trap")
17216     void sust_b_1d_v2i32_trap(i64, i32, i32, i32);
17217     /// The `llvm.nvvm.sust.b.1d.v2i64.trap` intrinsic; known as `__nvvm_sust_b_1d_v2i64_trap` in GCC.
17218     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i64.trap")
17219     void sust_b_1d_v2i64_trap(i64, i32, i64, i64);
17220     /// The `llvm.nvvm.sust.b.1d.v4i8.trap` intrinsic; known as `__nvvm_sust_b_1d_v4i8_trap` in GCC.
17221     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i8.trap")
17222     void sust_b_1d_v4i8_trap(i64, i32, i16, i16, i16, i16);
17223     /// The `llvm.nvvm.sust.b.1d.v4i16.trap` intrinsic; known as `__nvvm_sust_b_1d_v4i16_trap` in GCC.
17224     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i16.trap")
17225     void sust_b_1d_v4i16_trap(i64, i32, i16, i16, i16, i16);
17226     /// The `llvm.nvvm.sust.b.1d.v4i32.trap` intrinsic; known as `__nvvm_sust_b_1d_v4i32_trap` in GCC.
17227     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i32.trap")
17228     void sust_b_1d_v4i32_trap(i64, i32, i32, i32, i32, i32);
17229     /// The `llvm.nvvm.sust.b.1d.array.i8.trap` intrinsic; known as `__nvvm_sust_b_1d_array_i8_trap` in GCC.
17230     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i8.trap")
17231     void sust_b_1d_array_i8_trap(i64, i32, i32, i16);
17232     /// The `llvm.nvvm.sust.b.1d.array.i16.trap` intrinsic; known as `__nvvm_sust_b_1d_array_i16_trap` in GCC.
17233     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i16.trap")
17234     void sust_b_1d_array_i16_trap(i64, i32, i32, i16);
17235     /// The `llvm.nvvm.sust.b.1d.array.i32.trap` intrinsic; known as `__nvvm_sust_b_1d_array_i32_trap` in GCC.
17236     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i32.trap")
17237     void sust_b_1d_array_i32_trap(i64, i32, i32, i32);
17238     /// The `llvm.nvvm.sust.b.1d.array.i64.trap` intrinsic; known as `__nvvm_sust_b_1d_array_i64_trap` in GCC.
17239     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i64.trap")
17240     void sust_b_1d_array_i64_trap(i64, i32, i32, i64);
17241     /// The `llvm.nvvm.sust.b.1d.array.v2i8.trap` intrinsic; known as `__nvvm_sust_b_1d_array_v2i8_trap` in GCC.
17242     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i8.trap")
17243     void sust_b_1d_array_v2i8_trap(i64, i32, i32, i16, i16);
17244     /// The `llvm.nvvm.sust.b.1d.array.v2i16.trap` intrinsic; known as `__nvvm_sust_b_1d_array_v2i16_trap` in GCC.
17245     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i16.trap")
17246     void sust_b_1d_array_v2i16_trap(i64, i32, i32, i16, i16);
17247     /// The `llvm.nvvm.sust.b.1d.array.v2i32.trap` intrinsic; known as `__nvvm_sust_b_1d_array_v2i32_trap` in GCC.
17248     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i32.trap")
17249     void sust_b_1d_array_v2i32_trap(i64, i32, i32, i32, i32);
17250     /// The `llvm.nvvm.sust.b.1d.array.v2i64.trap` intrinsic; known as `__nvvm_sust_b_1d_array_v2i64_trap` in GCC.
17251     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i64.trap")
17252     void sust_b_1d_array_v2i64_trap(i64, i32, i32, i64, i64);
17253     /// The `llvm.nvvm.sust.b.1d.array.v4i8.trap` intrinsic; known as `__nvvm_sust_b_1d_array_v4i8_trap` in GCC.
17254     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i8.trap")
17255     void sust_b_1d_array_v4i8_trap(i64, i32, i32, i16, i16, i16, i16);
17256     /// The `llvm.nvvm.sust.b.1d.array.v4i16.trap` intrinsic; known as `__nvvm_sust_b_1d_array_v4i16_trap` in GCC.
17257     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i16.trap")
17258     void sust_b_1d_array_v4i16_trap(i64, i32, i32, i16, i16, i16, i16);
17259     /// The `llvm.nvvm.sust.b.1d.array.v4i32.trap` intrinsic; known as `__nvvm_sust_b_1d_array_v4i32_trap` in GCC.
17260     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i32.trap")
17261     void sust_b_1d_array_v4i32_trap(i64, i32, i32, i32, i32, i32, i32);
17262     /// The `llvm.nvvm.sust.b.2d.i8.trap` intrinsic; known as `__nvvm_sust_b_2d_i8_trap` in GCC.
17263     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i8.trap")
17264     void sust_b_2d_i8_trap(i64, i32, i32, i16);
17265     /// The `llvm.nvvm.sust.b.2d.i16.trap` intrinsic; known as `__nvvm_sust_b_2d_i16_trap` in GCC.
17266     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i16.trap")
17267     void sust_b_2d_i16_trap(i64, i32, i32, i16);
17268     /// The `llvm.nvvm.sust.b.2d.i32.trap` intrinsic; known as `__nvvm_sust_b_2d_i32_trap` in GCC.
17269     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i32.trap")
17270     void sust_b_2d_i32_trap(i64, i32, i32, i32);
17271     /// The `llvm.nvvm.sust.b.2d.i64.trap` intrinsic; known as `__nvvm_sust_b_2d_i64_trap` in GCC.
17272     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i64.trap")
17273     void sust_b_2d_i64_trap(i64, i32, i32, i64);
17274     /// The `llvm.nvvm.sust.b.2d.v2i8.trap` intrinsic; known as `__nvvm_sust_b_2d_v2i8_trap` in GCC.
17275     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i8.trap")
17276     void sust_b_2d_v2i8_trap(i64, i32, i32, i16, i16);
17277     /// The `llvm.nvvm.sust.b.2d.v2i16.trap` intrinsic; known as `__nvvm_sust_b_2d_v2i16_trap` in GCC.
17278     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i16.trap")
17279     void sust_b_2d_v2i16_trap(i64, i32, i32, i16, i16);
17280     /// The `llvm.nvvm.sust.b.2d.v2i32.trap` intrinsic; known as `__nvvm_sust_b_2d_v2i32_trap` in GCC.
17281     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i32.trap")
17282     void sust_b_2d_v2i32_trap(i64, i32, i32, i32, i32);
17283     /// The `llvm.nvvm.sust.b.2d.v2i64.trap` intrinsic; known as `__nvvm_sust_b_2d_v2i64_trap` in GCC.
17284     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i64.trap")
17285     void sust_b_2d_v2i64_trap(i64, i32, i32, i64, i64);
17286     /// The `llvm.nvvm.sust.b.2d.v4i8.trap` intrinsic; known as `__nvvm_sust_b_2d_v4i8_trap` in GCC.
17287     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i8.trap")
17288     void sust_b_2d_v4i8_trap(i64, i32, i32, i16, i16, i16, i16);
17289     /// The `llvm.nvvm.sust.b.2d.v4i16.trap` intrinsic; known as `__nvvm_sust_b_2d_v4i16_trap` in GCC.
17290     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i16.trap")
17291     void sust_b_2d_v4i16_trap(i64, i32, i32, i16, i16, i16, i16);
17292     /// The `llvm.nvvm.sust.b.2d.v4i32.trap` intrinsic; known as `__nvvm_sust_b_2d_v4i32_trap` in GCC.
17293     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i32.trap")
17294     void sust_b_2d_v4i32_trap(i64, i32, i32, i32, i32, i32, i32);
17295     /// The `llvm.nvvm.sust.b.2d.array.i8.trap` intrinsic; known as `__nvvm_sust_b_2d_array_i8_trap` in GCC.
17296     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i8.trap")
17297     void sust_b_2d_array_i8_trap(i64, i32, i32, i32, i16);
17298     /// The `llvm.nvvm.sust.b.2d.array.i16.trap` intrinsic; known as `__nvvm_sust_b_2d_array_i16_trap` in GCC.
17299     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i16.trap")
17300     void sust_b_2d_array_i16_trap(i64, i32, i32, i32, i16);
17301     /// The `llvm.nvvm.sust.b.2d.array.i32.trap` intrinsic; known as `__nvvm_sust_b_2d_array_i32_trap` in GCC.
17302     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i32.trap")
17303     void sust_b_2d_array_i32_trap(i64, i32, i32, i32, i32);
17304     /// The `llvm.nvvm.sust.b.2d.array.i64.trap` intrinsic; known as `__nvvm_sust_b_2d_array_i64_trap` in GCC.
17305     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i64.trap")
17306     void sust_b_2d_array_i64_trap(i64, i32, i32, i32, i64);
17307     /// The `llvm.nvvm.sust.b.2d.array.v2i8.trap` intrinsic; known as `__nvvm_sust_b_2d_array_v2i8_trap` in GCC.
17308     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i8.trap")
17309     void sust_b_2d_array_v2i8_trap(i64, i32, i32, i32, i16, i16);
17310     /// The `llvm.nvvm.sust.b.2d.array.v2i16.trap` intrinsic; known as `__nvvm_sust_b_2d_array_v2i16_trap` in GCC.
17311     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i16.trap")
17312     void sust_b_2d_array_v2i16_trap(i64, i32, i32, i32, i16, i16);
17313     /// The `llvm.nvvm.sust.b.2d.array.v2i32.trap` intrinsic; known as `__nvvm_sust_b_2d_array_v2i32_trap` in GCC.
17314     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i32.trap")
17315     void sust_b_2d_array_v2i32_trap(i64, i32, i32, i32, i32, i32);
17316     /// The `llvm.nvvm.sust.b.2d.array.v2i64.trap` intrinsic; known as `__nvvm_sust_b_2d_array_v2i64_trap` in GCC.
17317     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i64.trap")
17318     void sust_b_2d_array_v2i64_trap(i64, i32, i32, i32, i64, i64);
17319     /// The `llvm.nvvm.sust.b.2d.array.v4i8.trap` intrinsic; known as `__nvvm_sust_b_2d_array_v4i8_trap` in GCC.
17320     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i8.trap")
17321     void sust_b_2d_array_v4i8_trap(i64, i32, i32, i32, i16, i16, i16, i16);
17322     /// The `llvm.nvvm.sust.b.2d.array.v4i16.trap` intrinsic; known as `__nvvm_sust_b_2d_array_v4i16_trap` in GCC.
17323     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i16.trap")
17324     void sust_b_2d_array_v4i16_trap(i64, i32, i32, i32, i16, i16, i16, i16);
17325     /// The `llvm.nvvm.sust.b.2d.array.v4i32.trap` intrinsic; known as `__nvvm_sust_b_2d_array_v4i32_trap` in GCC.
17326     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i32.trap")
17327     void sust_b_2d_array_v4i32_trap(i64, i32, i32, i32, i32, i32, i32, i32);
17328     /// The `llvm.nvvm.sust.b.3d.i8.trap` intrinsic; known as `__nvvm_sust_b_3d_i8_trap` in GCC.
17329     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i8.trap")
17330     void sust_b_3d_i8_trap(i64, i32, i32, i32, i16);
17331     /// The `llvm.nvvm.sust.b.3d.i16.trap` intrinsic; known as `__nvvm_sust_b_3d_i16_trap` in GCC.
17332     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i16.trap")
17333     void sust_b_3d_i16_trap(i64, i32, i32, i32, i16);
17334     /// The `llvm.nvvm.sust.b.3d.i32.trap` intrinsic; known as `__nvvm_sust_b_3d_i32_trap` in GCC.
17335     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i32.trap")
17336     void sust_b_3d_i32_trap(i64, i32, i32, i32, i32);
17337     /// The `llvm.nvvm.sust.b.3d.i64.trap` intrinsic; known as `__nvvm_sust_b_3d_i64_trap` in GCC.
17338     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i64.trap")
17339     void sust_b_3d_i64_trap(i64, i32, i32, i32, i64);
17340     /// The `llvm.nvvm.sust.b.3d.v2i8.trap` intrinsic; known as `__nvvm_sust_b_3d_v2i8_trap` in GCC.
17341     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i8.trap")
17342     void sust_b_3d_v2i8_trap(i64, i32, i32, i32, i16, i16);
17343     /// The `llvm.nvvm.sust.b.3d.v2i16.trap` intrinsic; known as `__nvvm_sust_b_3d_v2i16_trap` in GCC.
17344     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i16.trap")
17345     void sust_b_3d_v2i16_trap(i64, i32, i32, i32, i16, i16);
17346     /// The `llvm.nvvm.sust.b.3d.v2i32.trap` intrinsic; known as `__nvvm_sust_b_3d_v2i32_trap` in GCC.
17347     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i32.trap")
17348     void sust_b_3d_v2i32_trap(i64, i32, i32, i32, i32, i32);
17349     /// The `llvm.nvvm.sust.b.3d.v2i64.trap` intrinsic; known as `__nvvm_sust_b_3d_v2i64_trap` in GCC.
17350     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i64.trap")
17351     void sust_b_3d_v2i64_trap(i64, i32, i32, i32, i64, i64);
17352     /// The `llvm.nvvm.sust.b.3d.v4i8.trap` intrinsic; known as `__nvvm_sust_b_3d_v4i8_trap` in GCC.
17353     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i8.trap")
17354     void sust_b_3d_v4i8_trap(i64, i32, i32, i32, i16, i16, i16, i16);
17355     /// The `llvm.nvvm.sust.b.3d.v4i16.trap` intrinsic; known as `__nvvm_sust_b_3d_v4i16_trap` in GCC.
17356     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i16.trap")
17357     void sust_b_3d_v4i16_trap(i64, i32, i32, i32, i16, i16, i16, i16);
17358     /// The `llvm.nvvm.sust.b.3d.v4i32.trap` intrinsic; known as `__nvvm_sust_b_3d_v4i32_trap` in GCC.
17359     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i32.trap")
17360     void sust_b_3d_v4i32_trap(i64, i32, i32, i32, i32, i32, i32, i32);
17361     /// The `llvm.nvvm.sust.b.1d.i8.zero` intrinsic; known as `__nvvm_sust_b_1d_i8_zero` in GCC.
17362     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i8.zero")
17363     void sust_b_1d_i8_zero(i64, i32, i16);
17364     /// The `llvm.nvvm.sust.b.1d.i16.zero` intrinsic; known as `__nvvm_sust_b_1d_i16_zero` in GCC.
17365     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i16.zero")
17366     void sust_b_1d_i16_zero(i64, i32, i16);
17367     /// The `llvm.nvvm.sust.b.1d.i32.zero` intrinsic; known as `__nvvm_sust_b_1d_i32_zero` in GCC.
17368     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i32.zero")
17369     void sust_b_1d_i32_zero(i64, i32, i32);
17370     /// The `llvm.nvvm.sust.b.1d.i64.zero` intrinsic; known as `__nvvm_sust_b_1d_i64_zero` in GCC.
17371     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.i64.zero")
17372     void sust_b_1d_i64_zero(i64, i32, i64);
17373     /// The `llvm.nvvm.sust.b.1d.v2i8.zero` intrinsic; known as `__nvvm_sust_b_1d_v2i8_zero` in GCC.
17374     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i8.zero")
17375     void sust_b_1d_v2i8_zero(i64, i32, i16, i16);
17376     /// The `llvm.nvvm.sust.b.1d.v2i16.zero` intrinsic; known as `__nvvm_sust_b_1d_v2i16_zero` in GCC.
17377     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i16.zero")
17378     void sust_b_1d_v2i16_zero(i64, i32, i16, i16);
17379     /// The `llvm.nvvm.sust.b.1d.v2i32.zero` intrinsic; known as `__nvvm_sust_b_1d_v2i32_zero` in GCC.
17380     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i32.zero")
17381     void sust_b_1d_v2i32_zero(i64, i32, i32, i32);
17382     /// The `llvm.nvvm.sust.b.1d.v2i64.zero` intrinsic; known as `__nvvm_sust_b_1d_v2i64_zero` in GCC.
17383     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v2i64.zero")
17384     void sust_b_1d_v2i64_zero(i64, i32, i64, i64);
17385     /// The `llvm.nvvm.sust.b.1d.v4i8.zero` intrinsic; known as `__nvvm_sust_b_1d_v4i8_zero` in GCC.
17386     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i8.zero")
17387     void sust_b_1d_v4i8_zero(i64, i32, i16, i16, i16, i16);
17388     /// The `llvm.nvvm.sust.b.1d.v4i16.zero` intrinsic; known as `__nvvm_sust_b_1d_v4i16_zero` in GCC.
17389     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i16.zero")
17390     void sust_b_1d_v4i16_zero(i64, i32, i16, i16, i16, i16);
17391     /// The `llvm.nvvm.sust.b.1d.v4i32.zero` intrinsic; known as `__nvvm_sust_b_1d_v4i32_zero` in GCC.
17392     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.v4i32.zero")
17393     void sust_b_1d_v4i32_zero(i64, i32, i32, i32, i32, i32);
17394     /// The `llvm.nvvm.sust.b.1d.array.i8.zero` intrinsic; known as `__nvvm_sust_b_1d_array_i8_zero` in GCC.
17395     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i8.zero")
17396     void sust_b_1d_array_i8_zero(i64, i32, i32, i16);
17397     /// The `llvm.nvvm.sust.b.1d.array.i16.zero` intrinsic; known as `__nvvm_sust_b_1d_array_i16_zero` in GCC.
17398     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i16.zero")
17399     void sust_b_1d_array_i16_zero(i64, i32, i32, i16);
17400     /// The `llvm.nvvm.sust.b.1d.array.i32.zero` intrinsic; known as `__nvvm_sust_b_1d_array_i32_zero` in GCC.
17401     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i32.zero")
17402     void sust_b_1d_array_i32_zero(i64, i32, i32, i32);
17403     /// The `llvm.nvvm.sust.b.1d.array.i64.zero` intrinsic; known as `__nvvm_sust_b_1d_array_i64_zero` in GCC.
17404     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.i64.zero")
17405     void sust_b_1d_array_i64_zero(i64, i32, i32, i64);
17406     /// The `llvm.nvvm.sust.b.1d.array.v2i8.zero` intrinsic; known as `__nvvm_sust_b_1d_array_v2i8_zero` in GCC.
17407     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i8.zero")
17408     void sust_b_1d_array_v2i8_zero(i64, i32, i32, i16, i16);
17409     /// The `llvm.nvvm.sust.b.1d.array.v2i16.zero` intrinsic; known as `__nvvm_sust_b_1d_array_v2i16_zero` in GCC.
17410     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i16.zero")
17411     void sust_b_1d_array_v2i16_zero(i64, i32, i32, i16, i16);
17412     /// The `llvm.nvvm.sust.b.1d.array.v2i32.zero` intrinsic; known as `__nvvm_sust_b_1d_array_v2i32_zero` in GCC.
17413     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i32.zero")
17414     void sust_b_1d_array_v2i32_zero(i64, i32, i32, i32, i32);
17415     /// The `llvm.nvvm.sust.b.1d.array.v2i64.zero` intrinsic; known as `__nvvm_sust_b_1d_array_v2i64_zero` in GCC.
17416     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v2i64.zero")
17417     void sust_b_1d_array_v2i64_zero(i64, i32, i32, i64, i64);
17418     /// The `llvm.nvvm.sust.b.1d.array.v4i8.zero` intrinsic; known as `__nvvm_sust_b_1d_array_v4i8_zero` in GCC.
17419     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i8.zero")
17420     void sust_b_1d_array_v4i8_zero(i64, i32, i32, i16, i16, i16, i16);
17421     /// The `llvm.nvvm.sust.b.1d.array.v4i16.zero` intrinsic; known as `__nvvm_sust_b_1d_array_v4i16_zero` in GCC.
17422     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i16.zero")
17423     void sust_b_1d_array_v4i16_zero(i64, i32, i32, i16, i16, i16, i16);
17424     /// The `llvm.nvvm.sust.b.1d.array.v4i32.zero` intrinsic; known as `__nvvm_sust_b_1d_array_v4i32_zero` in GCC.
17425     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.1d.array.v4i32.zero")
17426     void sust_b_1d_array_v4i32_zero(i64, i32, i32, i32, i32, i32, i32);
17427     /// The `llvm.nvvm.sust.b.2d.i8.zero` intrinsic; known as `__nvvm_sust_b_2d_i8_zero` in GCC.
17428     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i8.zero")
17429     void sust_b_2d_i8_zero(i64, i32, i32, i16);
17430     /// The `llvm.nvvm.sust.b.2d.i16.zero` intrinsic; known as `__nvvm_sust_b_2d_i16_zero` in GCC.
17431     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i16.zero")
17432     void sust_b_2d_i16_zero(i64, i32, i32, i16);
17433     /// The `llvm.nvvm.sust.b.2d.i32.zero` intrinsic; known as `__nvvm_sust_b_2d_i32_zero` in GCC.
17434     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i32.zero")
17435     void sust_b_2d_i32_zero(i64, i32, i32, i32);
17436     /// The `llvm.nvvm.sust.b.2d.i64.zero` intrinsic; known as `__nvvm_sust_b_2d_i64_zero` in GCC.
17437     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.i64.zero")
17438     void sust_b_2d_i64_zero(i64, i32, i32, i64);
17439     /// The `llvm.nvvm.sust.b.2d.v2i8.zero` intrinsic; known as `__nvvm_sust_b_2d_v2i8_zero` in GCC.
17440     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i8.zero")
17441     void sust_b_2d_v2i8_zero(i64, i32, i32, i16, i16);
17442     /// The `llvm.nvvm.sust.b.2d.v2i16.zero` intrinsic; known as `__nvvm_sust_b_2d_v2i16_zero` in GCC.
17443     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i16.zero")
17444     void sust_b_2d_v2i16_zero(i64, i32, i32, i16, i16);
17445     /// The `llvm.nvvm.sust.b.2d.v2i32.zero` intrinsic; known as `__nvvm_sust_b_2d_v2i32_zero` in GCC.
17446     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i32.zero")
17447     void sust_b_2d_v2i32_zero(i64, i32, i32, i32, i32);
17448     /// The `llvm.nvvm.sust.b.2d.v2i64.zero` intrinsic; known as `__nvvm_sust_b_2d_v2i64_zero` in GCC.
17449     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v2i64.zero")
17450     void sust_b_2d_v2i64_zero(i64, i32, i32, i64, i64);
17451     /// The `llvm.nvvm.sust.b.2d.v4i8.zero` intrinsic; known as `__nvvm_sust_b_2d_v4i8_zero` in GCC.
17452     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i8.zero")
17453     void sust_b_2d_v4i8_zero(i64, i32, i32, i16, i16, i16, i16);
17454     /// The `llvm.nvvm.sust.b.2d.v4i16.zero` intrinsic; known as `__nvvm_sust_b_2d_v4i16_zero` in GCC.
17455     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i16.zero")
17456     void sust_b_2d_v4i16_zero(i64, i32, i32, i16, i16, i16, i16);
17457     /// The `llvm.nvvm.sust.b.2d.v4i32.zero` intrinsic; known as `__nvvm_sust_b_2d_v4i32_zero` in GCC.
17458     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.v4i32.zero")
17459     void sust_b_2d_v4i32_zero(i64, i32, i32, i32, i32, i32, i32);
17460     /// The `llvm.nvvm.sust.b.2d.array.i8.zero` intrinsic; known as `__nvvm_sust_b_2d_array_i8_zero` in GCC.
17461     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i8.zero")
17462     void sust_b_2d_array_i8_zero(i64, i32, i32, i32, i16);
17463     /// The `llvm.nvvm.sust.b.2d.array.i16.zero` intrinsic; known as `__nvvm_sust_b_2d_array_i16_zero` in GCC.
17464     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i16.zero")
17465     void sust_b_2d_array_i16_zero(i64, i32, i32, i32, i16);
17466     /// The `llvm.nvvm.sust.b.2d.array.i32.zero` intrinsic; known as `__nvvm_sust_b_2d_array_i32_zero` in GCC.
17467     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i32.zero")
17468     void sust_b_2d_array_i32_zero(i64, i32, i32, i32, i32);
17469     /// The `llvm.nvvm.sust.b.2d.array.i64.zero` intrinsic; known as `__nvvm_sust_b_2d_array_i64_zero` in GCC.
17470     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.i64.zero")
17471     void sust_b_2d_array_i64_zero(i64, i32, i32, i32, i64);
17472     /// The `llvm.nvvm.sust.b.2d.array.v2i8.zero` intrinsic; known as `__nvvm_sust_b_2d_array_v2i8_zero` in GCC.
17473     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i8.zero")
17474     void sust_b_2d_array_v2i8_zero(i64, i32, i32, i32, i16, i16);
17475     /// The `llvm.nvvm.sust.b.2d.array.v2i16.zero` intrinsic; known as `__nvvm_sust_b_2d_array_v2i16_zero` in GCC.
17476     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i16.zero")
17477     void sust_b_2d_array_v2i16_zero(i64, i32, i32, i32, i16, i16);
17478     /// The `llvm.nvvm.sust.b.2d.array.v2i32.zero` intrinsic; known as `__nvvm_sust_b_2d_array_v2i32_zero` in GCC.
17479     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i32.zero")
17480     void sust_b_2d_array_v2i32_zero(i64, i32, i32, i32, i32, i32);
17481     /// The `llvm.nvvm.sust.b.2d.array.v2i64.zero` intrinsic; known as `__nvvm_sust_b_2d_array_v2i64_zero` in GCC.
17482     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v2i64.zero")
17483     void sust_b_2d_array_v2i64_zero(i64, i32, i32, i32, i64, i64);
17484     /// The `llvm.nvvm.sust.b.2d.array.v4i8.zero` intrinsic; known as `__nvvm_sust_b_2d_array_v4i8_zero` in GCC.
17485     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i8.zero")
17486     void sust_b_2d_array_v4i8_zero(i64, i32, i32, i32, i16, i16, i16, i16);
17487     /// The `llvm.nvvm.sust.b.2d.array.v4i16.zero` intrinsic; known as `__nvvm_sust_b_2d_array_v4i16_zero` in GCC.
17488     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i16.zero")
17489     void sust_b_2d_array_v4i16_zero(i64, i32, i32, i32, i16, i16, i16, i16);
17490     /// The `llvm.nvvm.sust.b.2d.array.v4i32.zero` intrinsic; known as `__nvvm_sust_b_2d_array_v4i32_zero` in GCC.
17491     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.2d.array.v4i32.zero")
17492     void sust_b_2d_array_v4i32_zero(i64, i32, i32, i32, i32, i32, i32, i32);
17493     /// The `llvm.nvvm.sust.b.3d.i8.zero` intrinsic; known as `__nvvm_sust_b_3d_i8_zero` in GCC.
17494     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i8.zero")
17495     void sust_b_3d_i8_zero(i64, i32, i32, i32, i16);
17496     /// The `llvm.nvvm.sust.b.3d.i16.zero` intrinsic; known as `__nvvm_sust_b_3d_i16_zero` in GCC.
17497     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i16.zero")
17498     void sust_b_3d_i16_zero(i64, i32, i32, i32, i16);
17499     /// The `llvm.nvvm.sust.b.3d.i32.zero` intrinsic; known as `__nvvm_sust_b_3d_i32_zero` in GCC.
17500     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i32.zero")
17501     void sust_b_3d_i32_zero(i64, i32, i32, i32, i32);
17502     /// The `llvm.nvvm.sust.b.3d.i64.zero` intrinsic; known as `__nvvm_sust_b_3d_i64_zero` in GCC.
17503     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.i64.zero")
17504     void sust_b_3d_i64_zero(i64, i32, i32, i32, i64);
17505     /// The `llvm.nvvm.sust.b.3d.v2i8.zero` intrinsic; known as `__nvvm_sust_b_3d_v2i8_zero` in GCC.
17506     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i8.zero")
17507     void sust_b_3d_v2i8_zero(i64, i32, i32, i32, i16, i16);
17508     /// The `llvm.nvvm.sust.b.3d.v2i16.zero` intrinsic; known as `__nvvm_sust_b_3d_v2i16_zero` in GCC.
17509     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i16.zero")
17510     void sust_b_3d_v2i16_zero(i64, i32, i32, i32, i16, i16);
17511     /// The `llvm.nvvm.sust.b.3d.v2i32.zero` intrinsic; known as `__nvvm_sust_b_3d_v2i32_zero` in GCC.
17512     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i32.zero")
17513     void sust_b_3d_v2i32_zero(i64, i32, i32, i32, i32, i32);
17514     /// The `llvm.nvvm.sust.b.3d.v2i64.zero` intrinsic; known as `__nvvm_sust_b_3d_v2i64_zero` in GCC.
17515     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v2i64.zero")
17516     void sust_b_3d_v2i64_zero(i64, i32, i32, i32, i64, i64);
17517     /// The `llvm.nvvm.sust.b.3d.v4i8.zero` intrinsic; known as `__nvvm_sust_b_3d_v4i8_zero` in GCC.
17518     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i8.zero")
17519     void sust_b_3d_v4i8_zero(i64, i32, i32, i32, i16, i16, i16, i16);
17520     /// The `llvm.nvvm.sust.b.3d.v4i16.zero` intrinsic; known as `__nvvm_sust_b_3d_v4i16_zero` in GCC.
17521     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i16.zero")
17522     void sust_b_3d_v4i16_zero(i64, i32, i32, i32, i16, i16, i16, i16);
17523     /// The `llvm.nvvm.sust.b.3d.v4i32.zero` intrinsic; known as `__nvvm_sust_b_3d_v4i32_zero` in GCC.
17524     pragma(LDC_intrinsic, "llvm.nvvm.sust.b.3d.v4i32.zero")
17525     void sust_b_3d_v4i32_zero(i64, i32, i32, i32, i32, i32, i32, i32);
17526     /// The `llvm.nvvm.sust.p.1d.i8.trap` intrinsic; known as `__nvvm_sust_p_1d_i8_trap` in GCC.
17527     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.i8.trap")
17528     void sust_p_1d_i8_trap(i64, i32, i16);
17529     /// The `llvm.nvvm.sust.p.1d.i16.trap` intrinsic; known as `__nvvm_sust_p_1d_i16_trap` in GCC.
17530     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.i16.trap")
17531     void sust_p_1d_i16_trap(i64, i32, i16);
17532     /// The `llvm.nvvm.sust.p.1d.i32.trap` intrinsic; known as `__nvvm_sust_p_1d_i32_trap` in GCC.
17533     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.i32.trap")
17534     void sust_p_1d_i32_trap(i64, i32, i32);
17535     /// The `llvm.nvvm.sust.p.1d.v2i8.trap` intrinsic; known as `__nvvm_sust_p_1d_v2i8_trap` in GCC.
17536     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.v2i8.trap")
17537     void sust_p_1d_v2i8_trap(i64, i32, i16, i16);
17538     /// The `llvm.nvvm.sust.p.1d.v2i16.trap` intrinsic; known as `__nvvm_sust_p_1d_v2i16_trap` in GCC.
17539     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.v2i16.trap")
17540     void sust_p_1d_v2i16_trap(i64, i32, i16, i16);
17541     /// The `llvm.nvvm.sust.p.1d.v2i32.trap` intrinsic; known as `__nvvm_sust_p_1d_v2i32_trap` in GCC.
17542     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.v2i32.trap")
17543     void sust_p_1d_v2i32_trap(i64, i32, i32, i32);
17544     /// The `llvm.nvvm.sust.p.1d.v4i8.trap` intrinsic; known as `__nvvm_sust_p_1d_v4i8_trap` in GCC.
17545     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.v4i8.trap")
17546     void sust_p_1d_v4i8_trap(i64, i32, i16, i16, i16, i16);
17547     /// The `llvm.nvvm.sust.p.1d.v4i16.trap` intrinsic; known as `__nvvm_sust_p_1d_v4i16_trap` in GCC.
17548     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.v4i16.trap")
17549     void sust_p_1d_v4i16_trap(i64, i32, i16, i16, i16, i16);
17550     /// The `llvm.nvvm.sust.p.1d.v4i32.trap` intrinsic; known as `__nvvm_sust_p_1d_v4i32_trap` in GCC.
17551     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.v4i32.trap")
17552     void sust_p_1d_v4i32_trap(i64, i32, i32, i32, i32, i32);
17553     /// The `llvm.nvvm.sust.p.1d.array.i8.trap` intrinsic; known as `__nvvm_sust_p_1d_array_i8_trap` in GCC.
17554     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.i8.trap")
17555     void sust_p_1d_array_i8_trap(i64, i32, i32, i16);
17556     /// The `llvm.nvvm.sust.p.1d.array.i16.trap` intrinsic; known as `__nvvm_sust_p_1d_array_i16_trap` in GCC.
17557     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.i16.trap")
17558     void sust_p_1d_array_i16_trap(i64, i32, i32, i16);
17559     /// The `llvm.nvvm.sust.p.1d.array.i32.trap` intrinsic; known as `__nvvm_sust_p_1d_array_i32_trap` in GCC.
17560     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.i32.trap")
17561     void sust_p_1d_array_i32_trap(i64, i32, i32, i32);
17562     /// The `llvm.nvvm.sust.p.1d.array.v2i8.trap` intrinsic; known as `__nvvm_sust_p_1d_array_v2i8_trap` in GCC.
17563     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.v2i8.trap")
17564     void sust_p_1d_array_v2i8_trap(i64, i32, i32, i16, i16);
17565     /// The `llvm.nvvm.sust.p.1d.array.v2i16.trap` intrinsic; known as `__nvvm_sust_p_1d_array_v2i16_trap` in GCC.
17566     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.v2i16.trap")
17567     void sust_p_1d_array_v2i16_trap(i64, i32, i32, i16, i16);
17568     /// The `llvm.nvvm.sust.p.1d.array.v2i32.trap` intrinsic; known as `__nvvm_sust_p_1d_array_v2i32_trap` in GCC.
17569     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.v2i32.trap")
17570     void sust_p_1d_array_v2i32_trap(i64, i32, i32, i32, i32);
17571     /// The `llvm.nvvm.sust.p.1d.array.v4i8.trap` intrinsic; known as `__nvvm_sust_p_1d_array_v4i8_trap` in GCC.
17572     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.v4i8.trap")
17573     void sust_p_1d_array_v4i8_trap(i64, i32, i32, i16, i16, i16, i16);
17574     /// The `llvm.nvvm.sust.p.1d.array.v4i16.trap` intrinsic; known as `__nvvm_sust_p_1d_array_v4i16_trap` in GCC.
17575     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.v4i16.trap")
17576     void sust_p_1d_array_v4i16_trap(i64, i32, i32, i16, i16, i16, i16);
17577     /// The `llvm.nvvm.sust.p.1d.array.v4i32.trap` intrinsic; known as `__nvvm_sust_p_1d_array_v4i32_trap` in GCC.
17578     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.1d.array.v4i32.trap")
17579     void sust_p_1d_array_v4i32_trap(i64, i32, i32, i32, i32, i32, i32);
17580     /// The `llvm.nvvm.sust.p.2d.i8.trap` intrinsic; known as `__nvvm_sust_p_2d_i8_trap` in GCC.
17581     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.i8.trap")
17582     void sust_p_2d_i8_trap(i64, i32, i32, i16);
17583     /// The `llvm.nvvm.sust.p.2d.i16.trap` intrinsic; known as `__nvvm_sust_p_2d_i16_trap` in GCC.
17584     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.i16.trap")
17585     void sust_p_2d_i16_trap(i64, i32, i32, i16);
17586     /// The `llvm.nvvm.sust.p.2d.i32.trap` intrinsic; known as `__nvvm_sust_p_2d_i32_trap` in GCC.
17587     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.i32.trap")
17588     void sust_p_2d_i32_trap(i64, i32, i32, i32);
17589     /// The `llvm.nvvm.sust.p.2d.v2i8.trap` intrinsic; known as `__nvvm_sust_p_2d_v2i8_trap` in GCC.
17590     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.v2i8.trap")
17591     void sust_p_2d_v2i8_trap(i64, i32, i32, i16, i16);
17592     /// The `llvm.nvvm.sust.p.2d.v2i16.trap` intrinsic; known as `__nvvm_sust_p_2d_v2i16_trap` in GCC.
17593     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.v2i16.trap")
17594     void sust_p_2d_v2i16_trap(i64, i32, i32, i16, i16);
17595     /// The `llvm.nvvm.sust.p.2d.v2i32.trap` intrinsic; known as `__nvvm_sust_p_2d_v2i32_trap` in GCC.
17596     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.v2i32.trap")
17597     void sust_p_2d_v2i32_trap(i64, i32, i32, i32, i32);
17598     /// The `llvm.nvvm.sust.p.2d.v4i8.trap` intrinsic; known as `__nvvm_sust_p_2d_v4i8_trap` in GCC.
17599     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.v4i8.trap")
17600     void sust_p_2d_v4i8_trap(i64, i32, i32, i16, i16, i16, i16);
17601     /// The `llvm.nvvm.sust.p.2d.v4i16.trap` intrinsic; known as `__nvvm_sust_p_2d_v4i16_trap` in GCC.
17602     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.v4i16.trap")
17603     void sust_p_2d_v4i16_trap(i64, i32, i32, i16, i16, i16, i16);
17604     /// The `llvm.nvvm.sust.p.2d.v4i32.trap` intrinsic; known as `__nvvm_sust_p_2d_v4i32_trap` in GCC.
17605     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.v4i32.trap")
17606     void sust_p_2d_v4i32_trap(i64, i32, i32, i32, i32, i32, i32);
17607     /// The `llvm.nvvm.sust.p.2d.array.i8.trap` intrinsic; known as `__nvvm_sust_p_2d_array_i8_trap` in GCC.
17608     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.i8.trap")
17609     void sust_p_2d_array_i8_trap(i64, i32, i32, i32, i16);
17610     /// The `llvm.nvvm.sust.p.2d.array.i16.trap` intrinsic; known as `__nvvm_sust_p_2d_array_i16_trap` in GCC.
17611     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.i16.trap")
17612     void sust_p_2d_array_i16_trap(i64, i32, i32, i32, i16);
17613     /// The `llvm.nvvm.sust.p.2d.array.i32.trap` intrinsic; known as `__nvvm_sust_p_2d_array_i32_trap` in GCC.
17614     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.i32.trap")
17615     void sust_p_2d_array_i32_trap(i64, i32, i32, i32, i32);
17616     /// The `llvm.nvvm.sust.p.2d.array.v2i8.trap` intrinsic; known as `__nvvm_sust_p_2d_array_v2i8_trap` in GCC.
17617     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.v2i8.trap")
17618     void sust_p_2d_array_v2i8_trap(i64, i32, i32, i32, i16, i16);
17619     /// The `llvm.nvvm.sust.p.2d.array.v2i16.trap` intrinsic; known as `__nvvm_sust_p_2d_array_v2i16_trap` in GCC.
17620     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.v2i16.trap")
17621     void sust_p_2d_array_v2i16_trap(i64, i32, i32, i32, i16, i16);
17622     /// The `llvm.nvvm.sust.p.2d.array.v2i32.trap` intrinsic; known as `__nvvm_sust_p_2d_array_v2i32_trap` in GCC.
17623     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.v2i32.trap")
17624     void sust_p_2d_array_v2i32_trap(i64, i32, i32, i32, i32, i32);
17625     /// The `llvm.nvvm.sust.p.2d.array.v4i8.trap` intrinsic; known as `__nvvm_sust_p_2d_array_v4i8_trap` in GCC.
17626     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.v4i8.trap")
17627     void sust_p_2d_array_v4i8_trap(i64, i32, i32, i32, i16, i16, i16, i16);
17628     /// The `llvm.nvvm.sust.p.2d.array.v4i16.trap` intrinsic; known as `__nvvm_sust_p_2d_array_v4i16_trap` in GCC.
17629     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.v4i16.trap")
17630     void sust_p_2d_array_v4i16_trap(i64, i32, i32, i32, i16, i16, i16, i16);
17631     /// The `llvm.nvvm.sust.p.2d.array.v4i32.trap` intrinsic; known as `__nvvm_sust_p_2d_array_v4i32_trap` in GCC.
17632     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.2d.array.v4i32.trap")
17633     void sust_p_2d_array_v4i32_trap(i64, i32, i32, i32, i32, i32, i32, i32);
17634     /// The `llvm.nvvm.sust.p.3d.i8.trap` intrinsic; known as `__nvvm_sust_p_3d_i8_trap` in GCC.
17635     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.i8.trap")
17636     void sust_p_3d_i8_trap(i64, i32, i32, i32, i16);
17637     /// The `llvm.nvvm.sust.p.3d.i16.trap` intrinsic; known as `__nvvm_sust_p_3d_i16_trap` in GCC.
17638     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.i16.trap")
17639     void sust_p_3d_i16_trap(i64, i32, i32, i32, i16);
17640     /// The `llvm.nvvm.sust.p.3d.i32.trap` intrinsic; known as `__nvvm_sust_p_3d_i32_trap` in GCC.
17641     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.i32.trap")
17642     void sust_p_3d_i32_trap(i64, i32, i32, i32, i32);
17643     /// The `llvm.nvvm.sust.p.3d.v2i8.trap` intrinsic; known as `__nvvm_sust_p_3d_v2i8_trap` in GCC.
17644     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.v2i8.trap")
17645     void sust_p_3d_v2i8_trap(i64, i32, i32, i32, i16, i16);
17646     /// The `llvm.nvvm.sust.p.3d.v2i16.trap` intrinsic; known as `__nvvm_sust_p_3d_v2i16_trap` in GCC.
17647     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.v2i16.trap")
17648     void sust_p_3d_v2i16_trap(i64, i32, i32, i32, i16, i16);
17649     /// The `llvm.nvvm.sust.p.3d.v2i32.trap` intrinsic; known as `__nvvm_sust_p_3d_v2i32_trap` in GCC.
17650     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.v2i32.trap")
17651     void sust_p_3d_v2i32_trap(i64, i32, i32, i32, i32, i32);
17652     /// The `llvm.nvvm.sust.p.3d.v4i8.trap` intrinsic; known as `__nvvm_sust_p_3d_v4i8_trap` in GCC.
17653     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.v4i8.trap")
17654     void sust_p_3d_v4i8_trap(i64, i32, i32, i32, i16, i16, i16, i16);
17655     /// The `llvm.nvvm.sust.p.3d.v4i16.trap` intrinsic; known as `__nvvm_sust_p_3d_v4i16_trap` in GCC.
17656     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.v4i16.trap")
17657     void sust_p_3d_v4i16_trap(i64, i32, i32, i32, i16, i16, i16, i16);
17658     /// The `llvm.nvvm.sust.p.3d.v4i32.trap` intrinsic; known as `__nvvm_sust_p_3d_v4i32_trap` in GCC.
17659     pragma(LDC_intrinsic, "llvm.nvvm.sust.p.3d.v4i32.trap")
17660     void sust_p_3d_v4i32_trap(i64, i32, i32, i32, i32, i32, i32, i32);
17661     /// The `llvm.nvvm.rotate.b32` intrinsic; known as `__nvvm_rotate_b32` in GCC.
17662     pragma(LDC_intrinsic, "llvm.nvvm.rotate.b32")
17663     i32 rotate_b32(i32, i32);
17664     /// The `llvm.nvvm.rotate.b64` intrinsic; known as `__nvvm_rotate_b64` in GCC.
17665     pragma(LDC_intrinsic, "llvm.nvvm.rotate.b64")
17666     i64 rotate_b64(i64, i32);
17667     /// The `llvm.nvvm.rotate.right.b64` intrinsic; known as `__nvvm_rotate_right_b64` in GCC.
17668     pragma(LDC_intrinsic, "llvm.nvvm.rotate.right.b64")
17669     i64 rotate_right_b64(i64, i32);
17670     /// The `llvm.nvvm.swap.lo.hi.b64` intrinsic; known as `__nvvm_swap_lo_hi_b64` in GCC.
17671     pragma(LDC_intrinsic, "llvm.nvvm.swap.lo.hi.b64")
17672     i64 swap_lo_hi_b64(i64);
17673 }
17674 
17675 /// LLVM intrinsics for the ppc architecture.
17676 version (ppc) {
17677     /// The `llvm.ppc.dcba` intrinsic.
17678     pragma(LDC_intrinsic, "llvm.ppc.dcba")
17679     void dcba(i8*);
17680     /// The `llvm.ppc.dcbf` intrinsic.
17681     pragma(LDC_intrinsic, "llvm.ppc.dcbf")
17682     void dcbf(i8*);
17683     /// The `llvm.ppc.dcbi` intrinsic.
17684     pragma(LDC_intrinsic, "llvm.ppc.dcbi")
17685     void dcbi(i8*);
17686     /// The `llvm.ppc.dcbst` intrinsic.
17687     pragma(LDC_intrinsic, "llvm.ppc.dcbst")
17688     void dcbst(i8*);
17689     /// The `llvm.ppc.dcbt` intrinsic.
17690     pragma(LDC_intrinsic, "llvm.ppc.dcbt")
17691     void dcbt(i8*);
17692     /// The `llvm.ppc.dcbtst` intrinsic.
17693     pragma(LDC_intrinsic, "llvm.ppc.dcbtst")
17694     void dcbtst(i8*);
17695     /// The `llvm.ppc.dcbz` intrinsic.
17696     pragma(LDC_intrinsic, "llvm.ppc.dcbz")
17697     void dcbz(i8*);
17698     /// The `llvm.ppc.dcbzl` intrinsic.
17699     pragma(LDC_intrinsic, "llvm.ppc.dcbzl")
17700     void dcbzl(i8*);
17701     /// The `llvm.ppc.sync` intrinsic.
17702     pragma(LDC_intrinsic, "llvm.ppc.sync")
17703     void sync();
17704     /// The `llvm.ppc.lwsync` intrinsic.
17705     pragma(LDC_intrinsic, "llvm.ppc.lwsync")
17706     void lwsync();
17707     /// The `llvm.ppc.mtctr.v16i8` intrinsic.
17708     pragma(LDC_intrinsic, "llvm.ppc.mtctr.v16i8")
17709     void mtctr_v16i8(__vector(i8[16]));
17710     /// The `llvm.ppc.mtctr.i8` intrinsic.
17711     pragma(LDC_intrinsic, "llvm.ppc.mtctr.i8")
17712     void mtctr_i8(i8);
17713     /// The `llvm.ppc.mtctr.v8i16` intrinsic.
17714     pragma(LDC_intrinsic, "llvm.ppc.mtctr.v8i16")
17715     void mtctr_v8i16(__vector(i16[8]));
17716     /// The `llvm.ppc.mtctr.i16` intrinsic.
17717     pragma(LDC_intrinsic, "llvm.ppc.mtctr.i16")
17718     void mtctr_i16(i16);
17719     /// The `llvm.ppc.mtctr.v4i32` intrinsic.
17720     pragma(LDC_intrinsic, "llvm.ppc.mtctr.v4i32")
17721     void mtctr_v4i32(__vector(i32[4]));
17722     /// The `llvm.ppc.mtctr.i32` intrinsic.
17723     pragma(LDC_intrinsic, "llvm.ppc.mtctr.i32")
17724     void mtctr_i32(i32);
17725     /// The `llvm.ppc.mtctr.v2i64` intrinsic.
17726     pragma(LDC_intrinsic, "llvm.ppc.mtctr.v2i64")
17727     void mtctr_v2i64(__vector(i64[2]));
17728     /// The `llvm.ppc.mtctr.i64` intrinsic.
17729     pragma(LDC_intrinsic, "llvm.ppc.mtctr.i64")
17730     void mtctr_i64(i64);
17731     /// The `llvm.ppc.is.decremented.ctr.nonzero` intrinsic.
17732     pragma(LDC_intrinsic, "llvm.ppc.is.decremented.ctr.nonzero")
17733     bool is_decremented_ctr_nonzero();
17734     /// The `llvm.ppc.altivec.dss` intrinsic; known as `__builtin_altivec_dss` in GCC.
17735     pragma(LDC_intrinsic, "llvm.ppc.altivec.dss")
17736     void altivec_dss(i32);
17737     /// The `llvm.ppc.altivec.dssall` intrinsic; known as `__builtin_altivec_dssall` in GCC.
17738     pragma(LDC_intrinsic, "llvm.ppc.altivec.dssall")
17739     void altivec_dssall();
17740     /// The `llvm.ppc.altivec.dst` intrinsic; known as `__builtin_altivec_dst` in GCC.
17741     pragma(LDC_intrinsic, "llvm.ppc.altivec.dst")
17742     void altivec_dst(i8*, i32, i32);
17743     /// The `llvm.ppc.altivec.dstt` intrinsic; known as `__builtin_altivec_dstt` in GCC.
17744     pragma(LDC_intrinsic, "llvm.ppc.altivec.dstt")
17745     void altivec_dstt(i8*, i32, i32);
17746     /// The `llvm.ppc.altivec.dstst` intrinsic; known as `__builtin_altivec_dstst` in GCC.
17747     pragma(LDC_intrinsic, "llvm.ppc.altivec.dstst")
17748     void altivec_dstst(i8*, i32, i32);
17749     /// The `llvm.ppc.altivec.dststt` intrinsic; known as `__builtin_altivec_dststt` in GCC.
17750     pragma(LDC_intrinsic, "llvm.ppc.altivec.dststt")
17751     void altivec_dststt(i8*, i32, i32);
17752     /// The `llvm.ppc.altivec.mfvscr` intrinsic; known as `__builtin_altivec_mfvscr` in GCC.
17753     pragma(LDC_intrinsic, "llvm.ppc.altivec.mfvscr")
17754     __vector(i16[8]) altivec_mfvscr();
17755     /// The `llvm.ppc.altivec.mtvscr` intrinsic; known as `__builtin_altivec_mtvscr` in GCC.
17756     pragma(LDC_intrinsic, "llvm.ppc.altivec.mtvscr")
17757     void altivec_mtvscr(__vector(i32[4]));
17758     /// The `llvm.ppc.altivec.lvx` intrinsic.
17759     pragma(LDC_intrinsic, "llvm.ppc.altivec.lvx")
17760     __vector(i32[4]) altivec_lvx(i8*);
17761     /// The `llvm.ppc.altivec.lvxl` intrinsic.
17762     pragma(LDC_intrinsic, "llvm.ppc.altivec.lvxl")
17763     __vector(i32[4]) altivec_lvxl(i8*);
17764     /// The `llvm.ppc.altivec.lvebx` intrinsic.
17765     pragma(LDC_intrinsic, "llvm.ppc.altivec.lvebx")
17766     __vector(i8[16]) altivec_lvebx(i8*);
17767     /// The `llvm.ppc.altivec.lvehx` intrinsic.
17768     pragma(LDC_intrinsic, "llvm.ppc.altivec.lvehx")
17769     __vector(i16[8]) altivec_lvehx(i8*);
17770     /// The `llvm.ppc.altivec.lvewx` intrinsic.
17771     pragma(LDC_intrinsic, "llvm.ppc.altivec.lvewx")
17772     __vector(i32[4]) altivec_lvewx(i8*);
17773     /// The `llvm.ppc.altivec.stvx` intrinsic.
17774     pragma(LDC_intrinsic, "llvm.ppc.altivec.stvx")
17775     void altivec_stvx(__vector(i32[4]), i8*);
17776     /// The `llvm.ppc.altivec.stvxl` intrinsic.
17777     pragma(LDC_intrinsic, "llvm.ppc.altivec.stvxl")
17778     void altivec_stvxl(__vector(i32[4]), i8*);
17779     /// The `llvm.ppc.altivec.stvebx` intrinsic.
17780     pragma(LDC_intrinsic, "llvm.ppc.altivec.stvebx")
17781     void altivec_stvebx(__vector(i8[16]), i8*);
17782     /// The `llvm.ppc.altivec.stvehx` intrinsic.
17783     pragma(LDC_intrinsic, "llvm.ppc.altivec.stvehx")
17784     void altivec_stvehx(__vector(i16[8]), i8*);
17785     /// The `llvm.ppc.altivec.stvewx` intrinsic.
17786     pragma(LDC_intrinsic, "llvm.ppc.altivec.stvewx")
17787     void altivec_stvewx(__vector(i32[4]), i8*);
17788     /// The `llvm.ppc.altivec.vcmpbfp` intrinsic; known as `__builtin_altivec_vcmpbfp` in GCC.
17789     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpbfp")
17790     __vector(i32[4]) altivec_vcmpbfp(__vector(f32[4]), __vector(f32[4]));
17791     /// The `llvm.ppc.altivec.vcmpeqfp` intrinsic; known as `__builtin_altivec_vcmpeqfp` in GCC.
17792     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpeqfp")
17793     __vector(i32[4]) altivec_vcmpeqfp(__vector(f32[4]), __vector(f32[4]));
17794     /// The `llvm.ppc.altivec.vcmpgefp` intrinsic; known as `__builtin_altivec_vcmpgefp` in GCC.
17795     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgefp")
17796     __vector(i32[4]) altivec_vcmpgefp(__vector(f32[4]), __vector(f32[4]));
17797     /// The `llvm.ppc.altivec.vcmpgtfp` intrinsic; known as `__builtin_altivec_vcmpgtfp` in GCC.
17798     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtfp")
17799     __vector(i32[4]) altivec_vcmpgtfp(__vector(f32[4]), __vector(f32[4]));
17800     /// The `llvm.ppc.altivec.vcmpequw` intrinsic; known as `__builtin_altivec_vcmpequw` in GCC.
17801     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpequw")
17802     __vector(i32[4]) altivec_vcmpequw(__vector(i32[4]), __vector(i32[4]));
17803     /// The `llvm.ppc.altivec.vcmpgtsw` intrinsic; known as `__builtin_altivec_vcmpgtsw` in GCC.
17804     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtsw")
17805     __vector(i32[4]) altivec_vcmpgtsw(__vector(i32[4]), __vector(i32[4]));
17806     /// The `llvm.ppc.altivec.vcmpgtuw` intrinsic; known as `__builtin_altivec_vcmpgtuw` in GCC.
17807     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtuw")
17808     __vector(i32[4]) altivec_vcmpgtuw(__vector(i32[4]), __vector(i32[4]));
17809     /// The `llvm.ppc.altivec.vcmpequh` intrinsic; known as `__builtin_altivec_vcmpequh` in GCC.
17810     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpequh")
17811     __vector(i16[8]) altivec_vcmpequh(__vector(i16[8]), __vector(i16[8]));
17812     /// The `llvm.ppc.altivec.vcmpgtsh` intrinsic; known as `__builtin_altivec_vcmpgtsh` in GCC.
17813     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtsh")
17814     __vector(i16[8]) altivec_vcmpgtsh(__vector(i16[8]), __vector(i16[8]));
17815     /// The `llvm.ppc.altivec.vcmpgtuh` intrinsic; known as `__builtin_altivec_vcmpgtuh` in GCC.
17816     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtuh")
17817     __vector(i16[8]) altivec_vcmpgtuh(__vector(i16[8]), __vector(i16[8]));
17818     /// The `llvm.ppc.altivec.vcmpequb` intrinsic; known as `__builtin_altivec_vcmpequb` in GCC.
17819     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpequb")
17820     __vector(i8[16]) altivec_vcmpequb(__vector(i8[16]), __vector(i8[16]));
17821     /// The `llvm.ppc.altivec.vcmpgtsb` intrinsic; known as `__builtin_altivec_vcmpgtsb` in GCC.
17822     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtsb")
17823     __vector(i8[16]) altivec_vcmpgtsb(__vector(i8[16]), __vector(i8[16]));
17824     /// The `llvm.ppc.altivec.vcmpgtub` intrinsic; known as `__builtin_altivec_vcmpgtub` in GCC.
17825     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtub")
17826     __vector(i8[16]) altivec_vcmpgtub(__vector(i8[16]), __vector(i8[16]));
17827     /// The `llvm.ppc.altivec.vcmpbfp.p` intrinsic; known as `__builtin_altivec_vcmpbfp_p` in GCC.
17828     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpbfp.p")
17829     i32 altivec_vcmpbfp_p(i32, __vector(f32[4]), __vector(f32[4]));
17830     /// The `llvm.ppc.altivec.vcmpeqfp.p` intrinsic; known as `__builtin_altivec_vcmpeqfp_p` in GCC.
17831     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpeqfp.p")
17832     i32 altivec_vcmpeqfp_p(i32, __vector(f32[4]), __vector(f32[4]));
17833     /// The `llvm.ppc.altivec.vcmpgefp.p` intrinsic; known as `__builtin_altivec_vcmpgefp_p` in GCC.
17834     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgefp.p")
17835     i32 altivec_vcmpgefp_p(i32, __vector(f32[4]), __vector(f32[4]));
17836     /// The `llvm.ppc.altivec.vcmpgtfp.p` intrinsic; known as `__builtin_altivec_vcmpgtfp_p` in GCC.
17837     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtfp.p")
17838     i32 altivec_vcmpgtfp_p(i32, __vector(f32[4]), __vector(f32[4]));
17839     /// The `llvm.ppc.altivec.vcmpequw.p` intrinsic; known as `__builtin_altivec_vcmpequw_p` in GCC.
17840     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpequw.p")
17841     i32 altivec_vcmpequw_p(i32, __vector(i32[4]), __vector(i32[4]));
17842     /// The `llvm.ppc.altivec.vcmpgtsw.p` intrinsic; known as `__builtin_altivec_vcmpgtsw_p` in GCC.
17843     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtsw.p")
17844     i32 altivec_vcmpgtsw_p(i32, __vector(i32[4]), __vector(i32[4]));
17845     /// The `llvm.ppc.altivec.vcmpgtuw.p` intrinsic; known as `__builtin_altivec_vcmpgtuw_p` in GCC.
17846     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtuw.p")
17847     i32 altivec_vcmpgtuw_p(i32, __vector(i32[4]), __vector(i32[4]));
17848     /// The `llvm.ppc.altivec.vcmpequh.p` intrinsic; known as `__builtin_altivec_vcmpequh_p` in GCC.
17849     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpequh.p")
17850     i32 altivec_vcmpequh_p(i32, __vector(i16[8]), __vector(i16[8]));
17851     /// The `llvm.ppc.altivec.vcmpgtsh.p` intrinsic; known as `__builtin_altivec_vcmpgtsh_p` in GCC.
17852     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtsh.p")
17853     i32 altivec_vcmpgtsh_p(i32, __vector(i16[8]), __vector(i16[8]));
17854     /// The `llvm.ppc.altivec.vcmpgtuh.p` intrinsic; known as `__builtin_altivec_vcmpgtuh_p` in GCC.
17855     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtuh.p")
17856     i32 altivec_vcmpgtuh_p(i32, __vector(i16[8]), __vector(i16[8]));
17857     /// The `llvm.ppc.altivec.vcmpequb.p` intrinsic; known as `__builtin_altivec_vcmpequb_p` in GCC.
17858     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpequb.p")
17859     i32 altivec_vcmpequb_p(i32, __vector(i8[16]), __vector(i8[16]));
17860     /// The `llvm.ppc.altivec.vcmpgtsb.p` intrinsic; known as `__builtin_altivec_vcmpgtsb_p` in GCC.
17861     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtsb.p")
17862     i32 altivec_vcmpgtsb_p(i32, __vector(i8[16]), __vector(i8[16]));
17863     /// The `llvm.ppc.altivec.vcmpgtub.p` intrinsic; known as `__builtin_altivec_vcmpgtub_p` in GCC.
17864     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcmpgtub.p")
17865     i32 altivec_vcmpgtub_p(i32, __vector(i8[16]), __vector(i8[16]));
17866     /// The `llvm.ppc.altivec.vavgsb` intrinsic; known as `__builtin_altivec_vavgsb` in GCC.
17867     pragma(LDC_intrinsic, "llvm.ppc.altivec.vavgsb")
17868     __vector(i8[16]) altivec_vavgsb(__vector(i8[16]), __vector(i8[16]));
17869     /// The `llvm.ppc.altivec.vavgsh` intrinsic; known as `__builtin_altivec_vavgsh` in GCC.
17870     pragma(LDC_intrinsic, "llvm.ppc.altivec.vavgsh")
17871     __vector(i16[8]) altivec_vavgsh(__vector(i16[8]), __vector(i16[8]));
17872     /// The `llvm.ppc.altivec.vavgsw` intrinsic; known as `__builtin_altivec_vavgsw` in GCC.
17873     pragma(LDC_intrinsic, "llvm.ppc.altivec.vavgsw")
17874     __vector(i32[4]) altivec_vavgsw(__vector(i32[4]), __vector(i32[4]));
17875     /// The `llvm.ppc.altivec.vavgub` intrinsic; known as `__builtin_altivec_vavgub` in GCC.
17876     pragma(LDC_intrinsic, "llvm.ppc.altivec.vavgub")
17877     __vector(i8[16]) altivec_vavgub(__vector(i8[16]), __vector(i8[16]));
17878     /// The `llvm.ppc.altivec.vavguh` intrinsic; known as `__builtin_altivec_vavguh` in GCC.
17879     pragma(LDC_intrinsic, "llvm.ppc.altivec.vavguh")
17880     __vector(i16[8]) altivec_vavguh(__vector(i16[8]), __vector(i16[8]));
17881     /// The `llvm.ppc.altivec.vavguw` intrinsic; known as `__builtin_altivec_vavguw` in GCC.
17882     pragma(LDC_intrinsic, "llvm.ppc.altivec.vavguw")
17883     __vector(i32[4]) altivec_vavguw(__vector(i32[4]), __vector(i32[4]));
17884     /// The `llvm.ppc.altivec.vmaxfp` intrinsic; known as `__builtin_altivec_vmaxfp` in GCC.
17885     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmaxfp")
17886     __vector(f32[4]) altivec_vmaxfp(__vector(f32[4]), __vector(f32[4]));
17887     /// The `llvm.ppc.altivec.vmaxsb` intrinsic; known as `__builtin_altivec_vmaxsb` in GCC.
17888     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmaxsb")
17889     __vector(i8[16]) altivec_vmaxsb(__vector(i8[16]), __vector(i8[16]));
17890     /// The `llvm.ppc.altivec.vmaxsh` intrinsic; known as `__builtin_altivec_vmaxsh` in GCC.
17891     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmaxsh")
17892     __vector(i16[8]) altivec_vmaxsh(__vector(i16[8]), __vector(i16[8]));
17893     /// The `llvm.ppc.altivec.vmaxsw` intrinsic; known as `__builtin_altivec_vmaxsw` in GCC.
17894     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmaxsw")
17895     __vector(i32[4]) altivec_vmaxsw(__vector(i32[4]), __vector(i32[4]));
17896     /// The `llvm.ppc.altivec.vmaxub` intrinsic; known as `__builtin_altivec_vmaxub` in GCC.
17897     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmaxub")
17898     __vector(i8[16]) altivec_vmaxub(__vector(i8[16]), __vector(i8[16]));
17899     /// The `llvm.ppc.altivec.vmaxuh` intrinsic; known as `__builtin_altivec_vmaxuh` in GCC.
17900     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmaxuh")
17901     __vector(i16[8]) altivec_vmaxuh(__vector(i16[8]), __vector(i16[8]));
17902     /// The `llvm.ppc.altivec.vmaxuw` intrinsic; known as `__builtin_altivec_vmaxuw` in GCC.
17903     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmaxuw")
17904     __vector(i32[4]) altivec_vmaxuw(__vector(i32[4]), __vector(i32[4]));
17905     /// The `llvm.ppc.altivec.vminfp` intrinsic; known as `__builtin_altivec_vminfp` in GCC.
17906     pragma(LDC_intrinsic, "llvm.ppc.altivec.vminfp")
17907     __vector(f32[4]) altivec_vminfp(__vector(f32[4]), __vector(f32[4]));
17908     /// The `llvm.ppc.altivec.vminsb` intrinsic; known as `__builtin_altivec_vminsb` in GCC.
17909     pragma(LDC_intrinsic, "llvm.ppc.altivec.vminsb")
17910     __vector(i8[16]) altivec_vminsb(__vector(i8[16]), __vector(i8[16]));
17911     /// The `llvm.ppc.altivec.vminsh` intrinsic; known as `__builtin_altivec_vminsh` in GCC.
17912     pragma(LDC_intrinsic, "llvm.ppc.altivec.vminsh")
17913     __vector(i16[8]) altivec_vminsh(__vector(i16[8]), __vector(i16[8]));
17914     /// The `llvm.ppc.altivec.vminsw` intrinsic; known as `__builtin_altivec_vminsw` in GCC.
17915     pragma(LDC_intrinsic, "llvm.ppc.altivec.vminsw")
17916     __vector(i32[4]) altivec_vminsw(__vector(i32[4]), __vector(i32[4]));
17917     /// The `llvm.ppc.altivec.vminub` intrinsic; known as `__builtin_altivec_vminub` in GCC.
17918     pragma(LDC_intrinsic, "llvm.ppc.altivec.vminub")
17919     __vector(i8[16]) altivec_vminub(__vector(i8[16]), __vector(i8[16]));
17920     /// The `llvm.ppc.altivec.vminuh` intrinsic; known as `__builtin_altivec_vminuh` in GCC.
17921     pragma(LDC_intrinsic, "llvm.ppc.altivec.vminuh")
17922     __vector(i16[8]) altivec_vminuh(__vector(i16[8]), __vector(i16[8]));
17923     /// The `llvm.ppc.altivec.vminuw` intrinsic; known as `__builtin_altivec_vminuw` in GCC.
17924     pragma(LDC_intrinsic, "llvm.ppc.altivec.vminuw")
17925     __vector(i32[4]) altivec_vminuw(__vector(i32[4]), __vector(i32[4]));
17926     /// The `llvm.ppc.altivec.vaddubs` intrinsic; known as `__builtin_altivec_vaddubs` in GCC.
17927     pragma(LDC_intrinsic, "llvm.ppc.altivec.vaddubs")
17928     __vector(i8[16]) altivec_vaddubs(__vector(i8[16]), __vector(i8[16]));
17929     /// The `llvm.ppc.altivec.vaddsbs` intrinsic; known as `__builtin_altivec_vaddsbs` in GCC.
17930     pragma(LDC_intrinsic, "llvm.ppc.altivec.vaddsbs")
17931     __vector(i8[16]) altivec_vaddsbs(__vector(i8[16]), __vector(i8[16]));
17932     /// The `llvm.ppc.altivec.vadduhs` intrinsic; known as `__builtin_altivec_vadduhs` in GCC.
17933     pragma(LDC_intrinsic, "llvm.ppc.altivec.vadduhs")
17934     __vector(i16[8]) altivec_vadduhs(__vector(i16[8]), __vector(i16[8]));
17935     /// The `llvm.ppc.altivec.vaddshs` intrinsic; known as `__builtin_altivec_vaddshs` in GCC.
17936     pragma(LDC_intrinsic, "llvm.ppc.altivec.vaddshs")
17937     __vector(i16[8]) altivec_vaddshs(__vector(i16[8]), __vector(i16[8]));
17938     /// The `llvm.ppc.altivec.vadduws` intrinsic; known as `__builtin_altivec_vadduws` in GCC.
17939     pragma(LDC_intrinsic, "llvm.ppc.altivec.vadduws")
17940     __vector(i32[4]) altivec_vadduws(__vector(i32[4]), __vector(i32[4]));
17941     /// The `llvm.ppc.altivec.vaddsws` intrinsic; known as `__builtin_altivec_vaddsws` in GCC.
17942     pragma(LDC_intrinsic, "llvm.ppc.altivec.vaddsws")
17943     __vector(i32[4]) altivec_vaddsws(__vector(i32[4]), __vector(i32[4]));
17944     /// The `llvm.ppc.altivec.vaddcuw` intrinsic; known as `__builtin_altivec_vaddcuw` in GCC.
17945     pragma(LDC_intrinsic, "llvm.ppc.altivec.vaddcuw")
17946     __vector(i32[4]) altivec_vaddcuw(__vector(i32[4]), __vector(i32[4]));
17947     /// The `llvm.ppc.altivec.vsububs` intrinsic; known as `__builtin_altivec_vsububs` in GCC.
17948     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsububs")
17949     __vector(i8[16]) altivec_vsububs(__vector(i8[16]), __vector(i8[16]));
17950     /// The `llvm.ppc.altivec.vsubsbs` intrinsic; known as `__builtin_altivec_vsubsbs` in GCC.
17951     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsubsbs")
17952     __vector(i8[16]) altivec_vsubsbs(__vector(i8[16]), __vector(i8[16]));
17953     /// The `llvm.ppc.altivec.vsubuhs` intrinsic; known as `__builtin_altivec_vsubuhs` in GCC.
17954     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsubuhs")
17955     __vector(i16[8]) altivec_vsubuhs(__vector(i16[8]), __vector(i16[8]));
17956     /// The `llvm.ppc.altivec.vsubshs` intrinsic; known as `__builtin_altivec_vsubshs` in GCC.
17957     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsubshs")
17958     __vector(i16[8]) altivec_vsubshs(__vector(i16[8]), __vector(i16[8]));
17959     /// The `llvm.ppc.altivec.vsubuws` intrinsic; known as `__builtin_altivec_vsubuws` in GCC.
17960     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsubuws")
17961     __vector(i32[4]) altivec_vsubuws(__vector(i32[4]), __vector(i32[4]));
17962     /// The `llvm.ppc.altivec.vsubsws` intrinsic; known as `__builtin_altivec_vsubsws` in GCC.
17963     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsubsws")
17964     __vector(i32[4]) altivec_vsubsws(__vector(i32[4]), __vector(i32[4]));
17965     /// The `llvm.ppc.altivec.vsubcuw` intrinsic; known as `__builtin_altivec_vsubcuw` in GCC.
17966     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsubcuw")
17967     __vector(i32[4]) altivec_vsubcuw(__vector(i32[4]), __vector(i32[4]));
17968     /// The `llvm.ppc.altivec.vmhaddshs` intrinsic; known as `__builtin_altivec_vmhaddshs` in GCC.
17969     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmhaddshs")
17970     __vector(i16[8]) altivec_vmhaddshs(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
17971     /// The `llvm.ppc.altivec.vmhraddshs` intrinsic; known as `__builtin_altivec_vmhraddshs` in GCC.
17972     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmhraddshs")
17973     __vector(i16[8]) altivec_vmhraddshs(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
17974     /// The `llvm.ppc.altivec.vmaddfp` intrinsic; known as `__builtin_altivec_vmaddfp` in GCC.
17975     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmaddfp")
17976     __vector(f32[4]) altivec_vmaddfp(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
17977     /// The `llvm.ppc.altivec.vnmsubfp` intrinsic; known as `__builtin_altivec_vnmsubfp` in GCC.
17978     pragma(LDC_intrinsic, "llvm.ppc.altivec.vnmsubfp")
17979     __vector(f32[4]) altivec_vnmsubfp(__vector(f32[4]), __vector(f32[4]), __vector(f32[4]));
17980     /// The `llvm.ppc.altivec.vmsummbm` intrinsic; known as `__builtin_altivec_vmsummbm` in GCC.
17981     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmsummbm")
17982     __vector(i32[4]) altivec_vmsummbm(__vector(i8[16]), __vector(i8[16]), __vector(i32[4]));
17983     /// The `llvm.ppc.altivec.vmsumshm` intrinsic; known as `__builtin_altivec_vmsumshm` in GCC.
17984     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmsumshm")
17985     __vector(i32[4]) altivec_vmsumshm(__vector(i16[8]), __vector(i16[8]), __vector(i32[4]));
17986     /// The `llvm.ppc.altivec.vmsumshs` intrinsic; known as `__builtin_altivec_vmsumshs` in GCC.
17987     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmsumshs")
17988     __vector(i32[4]) altivec_vmsumshs(__vector(i16[8]), __vector(i16[8]), __vector(i32[4]));
17989     /// The `llvm.ppc.altivec.vmsumubm` intrinsic; known as `__builtin_altivec_vmsumubm` in GCC.
17990     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmsumubm")
17991     __vector(i32[4]) altivec_vmsumubm(__vector(i8[16]), __vector(i8[16]), __vector(i32[4]));
17992     /// The `llvm.ppc.altivec.vmsumuhm` intrinsic; known as `__builtin_altivec_vmsumuhm` in GCC.
17993     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmsumuhm")
17994     __vector(i32[4]) altivec_vmsumuhm(__vector(i16[8]), __vector(i16[8]), __vector(i32[4]));
17995     /// The `llvm.ppc.altivec.vmsumuhs` intrinsic; known as `__builtin_altivec_vmsumuhs` in GCC.
17996     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmsumuhs")
17997     __vector(i32[4]) altivec_vmsumuhs(__vector(i16[8]), __vector(i16[8]), __vector(i32[4]));
17998     /// The `llvm.ppc.altivec.vmulesb` intrinsic; known as `__builtin_altivec_vmulesb` in GCC.
17999     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmulesb")
18000     __vector(i16[8]) altivec_vmulesb(__vector(i8[16]), __vector(i8[16]));
18001     /// The `llvm.ppc.altivec.vmulesh` intrinsic; known as `__builtin_altivec_vmulesh` in GCC.
18002     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmulesh")
18003     __vector(i32[4]) altivec_vmulesh(__vector(i16[8]), __vector(i16[8]));
18004     /// The `llvm.ppc.altivec.vmuleub` intrinsic; known as `__builtin_altivec_vmuleub` in GCC.
18005     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmuleub")
18006     __vector(i16[8]) altivec_vmuleub(__vector(i8[16]), __vector(i8[16]));
18007     /// The `llvm.ppc.altivec.vmuleuh` intrinsic; known as `__builtin_altivec_vmuleuh` in GCC.
18008     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmuleuh")
18009     __vector(i32[4]) altivec_vmuleuh(__vector(i16[8]), __vector(i16[8]));
18010     /// The `llvm.ppc.altivec.vmulosb` intrinsic; known as `__builtin_altivec_vmulosb` in GCC.
18011     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmulosb")
18012     __vector(i16[8]) altivec_vmulosb(__vector(i8[16]), __vector(i8[16]));
18013     /// The `llvm.ppc.altivec.vmulosh` intrinsic; known as `__builtin_altivec_vmulosh` in GCC.
18014     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmulosh")
18015     __vector(i32[4]) altivec_vmulosh(__vector(i16[8]), __vector(i16[8]));
18016     /// The `llvm.ppc.altivec.vmuloub` intrinsic; known as `__builtin_altivec_vmuloub` in GCC.
18017     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmuloub")
18018     __vector(i16[8]) altivec_vmuloub(__vector(i8[16]), __vector(i8[16]));
18019     /// The `llvm.ppc.altivec.vmulouh` intrinsic; known as `__builtin_altivec_vmulouh` in GCC.
18020     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmulouh")
18021     __vector(i32[4]) altivec_vmulouh(__vector(i16[8]), __vector(i16[8]));
18022     /// The `llvm.ppc.altivec.vsumsws` intrinsic; known as `__builtin_altivec_vsumsws` in GCC.
18023     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsumsws")
18024     __vector(i32[4]) altivec_vsumsws(__vector(i32[4]), __vector(i32[4]));
18025     /// The `llvm.ppc.altivec.vsum2sws` intrinsic; known as `__builtin_altivec_vsum2sws` in GCC.
18026     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsum2sws")
18027     __vector(i32[4]) altivec_vsum2sws(__vector(i32[4]), __vector(i32[4]));
18028     /// The `llvm.ppc.altivec.vsum4sbs` intrinsic; known as `__builtin_altivec_vsum4sbs` in GCC.
18029     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsum4sbs")
18030     __vector(i32[4]) altivec_vsum4sbs(__vector(i8[16]), __vector(i32[4]));
18031     /// The `llvm.ppc.altivec.vsum4shs` intrinsic; known as `__builtin_altivec_vsum4shs` in GCC.
18032     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsum4shs")
18033     __vector(i32[4]) altivec_vsum4shs(__vector(i16[8]), __vector(i32[4]));
18034     /// The `llvm.ppc.altivec.vsum4ubs` intrinsic; known as `__builtin_altivec_vsum4ubs` in GCC.
18035     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsum4ubs")
18036     __vector(i32[4]) altivec_vsum4ubs(__vector(i8[16]), __vector(i32[4]));
18037     /// The `llvm.ppc.altivec.vmladduhm` intrinsic; known as `__builtin_altivec_vmladduhm` in GCC.
18038     pragma(LDC_intrinsic, "llvm.ppc.altivec.vmladduhm")
18039     __vector(i16[8]) altivec_vmladduhm(__vector(i16[8]), __vector(i16[8]), __vector(i16[8]));
18040     /// The `llvm.ppc.altivec.vpkpx` intrinsic; known as `__builtin_altivec_vpkpx` in GCC.
18041     pragma(LDC_intrinsic, "llvm.ppc.altivec.vpkpx")
18042     __vector(i16[8]) altivec_vpkpx(__vector(i32[4]), __vector(i32[4]));
18043     /// The `llvm.ppc.altivec.vpkshss` intrinsic; known as `__builtin_altivec_vpkshss` in GCC.
18044     pragma(LDC_intrinsic, "llvm.ppc.altivec.vpkshss")
18045     __vector(i8[16]) altivec_vpkshss(__vector(i16[8]), __vector(i16[8]));
18046     /// The `llvm.ppc.altivec.vpkshus` intrinsic; known as `__builtin_altivec_vpkshus` in GCC.
18047     pragma(LDC_intrinsic, "llvm.ppc.altivec.vpkshus")
18048     __vector(i8[16]) altivec_vpkshus(__vector(i16[8]), __vector(i16[8]));
18049     /// The `llvm.ppc.altivec.vpkswss` intrinsic; known as `__builtin_altivec_vpkswss` in GCC.
18050     pragma(LDC_intrinsic, "llvm.ppc.altivec.vpkswss")
18051     __vector(i8[16]) altivec_vpkswss(__vector(i32[4]), __vector(i32[4]));
18052     /// The `llvm.ppc.altivec.vpkswus` intrinsic; known as `__builtin_altivec_vpkswus` in GCC.
18053     pragma(LDC_intrinsic, "llvm.ppc.altivec.vpkswus")
18054     __vector(i16[8]) altivec_vpkswus(__vector(i32[4]), __vector(i32[4]));
18055     /// The `llvm.ppc.altivec.vpkuhus` intrinsic; known as `__builtin_altivec_vpkuhus` in GCC.
18056     pragma(LDC_intrinsic, "llvm.ppc.altivec.vpkuhus")
18057     __vector(i8[16]) altivec_vpkuhus(__vector(i16[8]), __vector(i16[8]));
18058     /// The `llvm.ppc.altivec.vpkuwus` intrinsic; known as `__builtin_altivec_vpkuwus` in GCC.
18059     pragma(LDC_intrinsic, "llvm.ppc.altivec.vpkuwus")
18060     __vector(i16[8]) altivec_vpkuwus(__vector(i32[4]), __vector(i32[4]));
18061     /// The `llvm.ppc.altivec.vupkhpx` intrinsic; known as `__builtin_altivec_vupkhpx` in GCC.
18062     pragma(LDC_intrinsic, "llvm.ppc.altivec.vupkhpx")
18063     __vector(i32[4]) altivec_vupkhpx(__vector(i16[8]));
18064     /// The `llvm.ppc.altivec.vupkhsb` intrinsic; known as `__builtin_altivec_vupkhsb` in GCC.
18065     pragma(LDC_intrinsic, "llvm.ppc.altivec.vupkhsb")
18066     __vector(i16[8]) altivec_vupkhsb(__vector(i8[16]));
18067     /// The `llvm.ppc.altivec.vupkhsh` intrinsic; known as `__builtin_altivec_vupkhsh` in GCC.
18068     pragma(LDC_intrinsic, "llvm.ppc.altivec.vupkhsh")
18069     __vector(i32[4]) altivec_vupkhsh(__vector(i16[8]));
18070     /// The `llvm.ppc.altivec.vupklpx` intrinsic; known as `__builtin_altivec_vupklpx` in GCC.
18071     pragma(LDC_intrinsic, "llvm.ppc.altivec.vupklpx")
18072     __vector(i32[4]) altivec_vupklpx(__vector(i16[8]));
18073     /// The `llvm.ppc.altivec.vupklsb` intrinsic; known as `__builtin_altivec_vupklsb` in GCC.
18074     pragma(LDC_intrinsic, "llvm.ppc.altivec.vupklsb")
18075     __vector(i16[8]) altivec_vupklsb(__vector(i8[16]));
18076     /// The `llvm.ppc.altivec.vupklsh` intrinsic; known as `__builtin_altivec_vupklsh` in GCC.
18077     pragma(LDC_intrinsic, "llvm.ppc.altivec.vupklsh")
18078     __vector(i32[4]) altivec_vupklsh(__vector(i16[8]));
18079     /// The `llvm.ppc.altivec.vcfsx` intrinsic; known as `__builtin_altivec_vcfsx` in GCC.
18080     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcfsx")
18081     __vector(f32[4]) altivec_vcfsx(__vector(i32[4]), i32);
18082     /// The `llvm.ppc.altivec.vcfux` intrinsic; known as `__builtin_altivec_vcfux` in GCC.
18083     pragma(LDC_intrinsic, "llvm.ppc.altivec.vcfux")
18084     __vector(f32[4]) altivec_vcfux(__vector(i32[4]), i32);
18085     /// The `llvm.ppc.altivec.vctsxs` intrinsic; known as `__builtin_altivec_vctsxs` in GCC.
18086     pragma(LDC_intrinsic, "llvm.ppc.altivec.vctsxs")
18087     __vector(i32[4]) altivec_vctsxs(__vector(f32[4]), i32);
18088     /// The `llvm.ppc.altivec.vctuxs` intrinsic; known as `__builtin_altivec_vctuxs` in GCC.
18089     pragma(LDC_intrinsic, "llvm.ppc.altivec.vctuxs")
18090     __vector(i32[4]) altivec_vctuxs(__vector(f32[4]), i32);
18091     /// The `llvm.ppc.altivec.vrfim` intrinsic; known as `__builtin_altivec_vrfim` in GCC.
18092     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrfim")
18093     __vector(f32[4]) altivec_vrfim(__vector(f32[4]));
18094     /// The `llvm.ppc.altivec.vrfin` intrinsic; known as `__builtin_altivec_vrfin` in GCC.
18095     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrfin")
18096     __vector(f32[4]) altivec_vrfin(__vector(f32[4]));
18097     /// The `llvm.ppc.altivec.vrfip` intrinsic; known as `__builtin_altivec_vrfip` in GCC.
18098     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrfip")
18099     __vector(f32[4]) altivec_vrfip(__vector(f32[4]));
18100     /// The `llvm.ppc.altivec.vrfiz` intrinsic; known as `__builtin_altivec_vrfiz` in GCC.
18101     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrfiz")
18102     __vector(f32[4]) altivec_vrfiz(__vector(f32[4]));
18103     /// The `llvm.ppc.altivec.vsl` intrinsic; known as `__builtin_altivec_vsl` in GCC.
18104     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsl")
18105     __vector(i32[4]) altivec_vsl(__vector(i32[4]), __vector(i32[4]));
18106     /// The `llvm.ppc.altivec.vslo` intrinsic; known as `__builtin_altivec_vslo` in GCC.
18107     pragma(LDC_intrinsic, "llvm.ppc.altivec.vslo")
18108     __vector(i32[4]) altivec_vslo(__vector(i32[4]), __vector(i32[4]));
18109     /// The `llvm.ppc.altivec.vslb` intrinsic; known as `__builtin_altivec_vslb` in GCC.
18110     pragma(LDC_intrinsic, "llvm.ppc.altivec.vslb")
18111     __vector(i8[16]) altivec_vslb(__vector(i8[16]), __vector(i8[16]));
18112     /// The `llvm.ppc.altivec.vslh` intrinsic; known as `__builtin_altivec_vslh` in GCC.
18113     pragma(LDC_intrinsic, "llvm.ppc.altivec.vslh")
18114     __vector(i16[8]) altivec_vslh(__vector(i16[8]), __vector(i16[8]));
18115     /// The `llvm.ppc.altivec.vslw` intrinsic; known as `__builtin_altivec_vslw` in GCC.
18116     pragma(LDC_intrinsic, "llvm.ppc.altivec.vslw")
18117     __vector(i32[4]) altivec_vslw(__vector(i32[4]), __vector(i32[4]));
18118     /// The `llvm.ppc.altivec.vsr` intrinsic; known as `__builtin_altivec_vsr` in GCC.
18119     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsr")
18120     __vector(i32[4]) altivec_vsr(__vector(i32[4]), __vector(i32[4]));
18121     /// The `llvm.ppc.altivec.vsro` intrinsic; known as `__builtin_altivec_vsro` in GCC.
18122     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsro")
18123     __vector(i32[4]) altivec_vsro(__vector(i32[4]), __vector(i32[4]));
18124     /// The `llvm.ppc.altivec.vsrb` intrinsic; known as `__builtin_altivec_vsrb` in GCC.
18125     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsrb")
18126     __vector(i8[16]) altivec_vsrb(__vector(i8[16]), __vector(i8[16]));
18127     /// The `llvm.ppc.altivec.vsrh` intrinsic; known as `__builtin_altivec_vsrh` in GCC.
18128     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsrh")
18129     __vector(i16[8]) altivec_vsrh(__vector(i16[8]), __vector(i16[8]));
18130     /// The `llvm.ppc.altivec.vsrw` intrinsic; known as `__builtin_altivec_vsrw` in GCC.
18131     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsrw")
18132     __vector(i32[4]) altivec_vsrw(__vector(i32[4]), __vector(i32[4]));
18133     /// The `llvm.ppc.altivec.vsrab` intrinsic; known as `__builtin_altivec_vsrab` in GCC.
18134     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsrab")
18135     __vector(i8[16]) altivec_vsrab(__vector(i8[16]), __vector(i8[16]));
18136     /// The `llvm.ppc.altivec.vsrah` intrinsic; known as `__builtin_altivec_vsrah` in GCC.
18137     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsrah")
18138     __vector(i16[8]) altivec_vsrah(__vector(i16[8]), __vector(i16[8]));
18139     /// The `llvm.ppc.altivec.vsraw` intrinsic; known as `__builtin_altivec_vsraw` in GCC.
18140     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsraw")
18141     __vector(i32[4]) altivec_vsraw(__vector(i32[4]), __vector(i32[4]));
18142     /// The `llvm.ppc.altivec.vrlb` intrinsic; known as `__builtin_altivec_vrlb` in GCC.
18143     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrlb")
18144     __vector(i8[16]) altivec_vrlb(__vector(i8[16]), __vector(i8[16]));
18145     /// The `llvm.ppc.altivec.vrlh` intrinsic; known as `__builtin_altivec_vrlh` in GCC.
18146     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrlh")
18147     __vector(i16[8]) altivec_vrlh(__vector(i16[8]), __vector(i16[8]));
18148     /// The `llvm.ppc.altivec.vrlw` intrinsic; known as `__builtin_altivec_vrlw` in GCC.
18149     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrlw")
18150     __vector(i32[4]) altivec_vrlw(__vector(i32[4]), __vector(i32[4]));
18151     /// The `llvm.ppc.altivec.lvsl` intrinsic.
18152     pragma(LDC_intrinsic, "llvm.ppc.altivec.lvsl")
18153     __vector(i8[16]) altivec_lvsl(i8*);
18154     /// The `llvm.ppc.altivec.lvsr` intrinsic.
18155     pragma(LDC_intrinsic, "llvm.ppc.altivec.lvsr")
18156     __vector(i8[16]) altivec_lvsr(i8*);
18157     /// The `llvm.ppc.altivec.vperm` intrinsic; known as `__builtin_altivec_vperm_4si` in GCC.
18158     pragma(LDC_intrinsic, "llvm.ppc.altivec.vperm")
18159     __vector(i32[4]) altivec_vperm(__vector(i32[4]), __vector(i32[4]), __vector(i8[16]));
18160     /// The `llvm.ppc.altivec.vsel` intrinsic; known as `__builtin_altivec_vsel_4si` in GCC.
18161     pragma(LDC_intrinsic, "llvm.ppc.altivec.vsel")
18162     __vector(i32[4]) altivec_vsel(__vector(i32[4]), __vector(i32[4]), __vector(i32[4]));
18163     /// The `llvm.ppc.altivec.vexptefp` intrinsic; known as `__builtin_altivec_vexptefp` in GCC.
18164     pragma(LDC_intrinsic, "llvm.ppc.altivec.vexptefp")
18165     __vector(f32[4]) altivec_vexptefp(__vector(f32[4]));
18166     /// The `llvm.ppc.altivec.vlogefp` intrinsic; known as `__builtin_altivec_vlogefp` in GCC.
18167     pragma(LDC_intrinsic, "llvm.ppc.altivec.vlogefp")
18168     __vector(f32[4]) altivec_vlogefp(__vector(f32[4]));
18169     /// The `llvm.ppc.altivec.vrefp` intrinsic; known as `__builtin_altivec_vrefp` in GCC.
18170     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrefp")
18171     __vector(f32[4]) altivec_vrefp(__vector(f32[4]));
18172     /// The `llvm.ppc.altivec.vrsqrtefp` intrinsic; known as `__builtin_altivec_vrsqrtefp` in GCC.
18173     pragma(LDC_intrinsic, "llvm.ppc.altivec.vrsqrtefp")
18174     __vector(f32[4]) altivec_vrsqrtefp(__vector(f32[4]));
18175 }
18176 
18177 /// LLVM intrinsics for the ptx architecture.
18178 version (ptx) {
18179     /// The `llvm.ptx.read.laneid` intrinsic; known as `__builtin_ptx_read_laneid` in GCC.
18180     pragma(LDC_intrinsic, "llvm.ptx.read.laneid")
18181     i32 read_laneid();
18182     /// The `llvm.ptx.read.warpid` intrinsic; known as `__builtin_ptx_read_warpid` in GCC.
18183     pragma(LDC_intrinsic, "llvm.ptx.read.warpid")
18184     i32 read_warpid();
18185     /// The `llvm.ptx.read.nwarpid` intrinsic; known as `__builtin_ptx_read_nwarpid` in GCC.
18186     pragma(LDC_intrinsic, "llvm.ptx.read.nwarpid")
18187     i32 read_nwarpid();
18188     /// The `llvm.ptx.read.smid` intrinsic; known as `__builtin_ptx_read_smid` in GCC.
18189     pragma(LDC_intrinsic, "llvm.ptx.read.smid")
18190     i32 read_smid();
18191     /// The `llvm.ptx.read.nsmid` intrinsic; known as `__builtin_ptx_read_nsmid` in GCC.
18192     pragma(LDC_intrinsic, "llvm.ptx.read.nsmid")
18193     i32 read_nsmid();
18194     /// The `llvm.ptx.read.gridid` intrinsic; known as `__builtin_ptx_read_gridid` in GCC.
18195     pragma(LDC_intrinsic, "llvm.ptx.read.gridid")
18196     i32 read_gridid();
18197     /// The `llvm.ptx.read.lanemask.eq` intrinsic; known as `__builtin_ptx_read_lanemask_eq` in GCC.
18198     pragma(LDC_intrinsic, "llvm.ptx.read.lanemask.eq")
18199     i32 read_lanemask_eq();
18200     /// The `llvm.ptx.read.lanemask.le` intrinsic; known as `__builtin_ptx_read_lanemask_le` in GCC.
18201     pragma(LDC_intrinsic, "llvm.ptx.read.lanemask.le")
18202     i32 read_lanemask_le();
18203     /// The `llvm.ptx.read.lanemask.lt` intrinsic; known as `__builtin_ptx_read_lanemask_lt` in GCC.
18204     pragma(LDC_intrinsic, "llvm.ptx.read.lanemask.lt")
18205     i32 read_lanemask_lt();
18206     /// The `llvm.ptx.read.lanemask.ge` intrinsic; known as `__builtin_ptx_read_lanemask_ge` in GCC.
18207     pragma(LDC_intrinsic, "llvm.ptx.read.lanemask.ge")
18208     i32 read_lanemask_ge();
18209     /// The `llvm.ptx.read.lanemask.gt` intrinsic; known as `__builtin_ptx_read_lanemask_gt` in GCC.
18210     pragma(LDC_intrinsic, "llvm.ptx.read.lanemask.gt")
18211     i32 read_lanemask_gt();
18212     /// The `llvm.ptx.read.clock` intrinsic; known as `__builtin_ptx_read_clock` in GCC.
18213     pragma(LDC_intrinsic, "llvm.ptx.read.clock")
18214     i32 read_clock();
18215     /// The `llvm.ptx.read.clock64` intrinsic; known as `__builtin_ptx_read_clock64` in GCC.
18216     pragma(LDC_intrinsic, "llvm.ptx.read.clock64")
18217     i64 read_clock64();
18218     /// The `llvm.ptx.read.pm0` intrinsic; known as `__builtin_ptx_read_pm0` in GCC.
18219     pragma(LDC_intrinsic, "llvm.ptx.read.pm0")
18220     i32 read_pm0();
18221     /// The `llvm.ptx.read.pm1` intrinsic; known as `__builtin_ptx_read_pm1` in GCC.
18222     pragma(LDC_intrinsic, "llvm.ptx.read.pm1")
18223     i32 read_pm1();
18224     /// The `llvm.ptx.read.pm2` intrinsic; known as `__builtin_ptx_read_pm2` in GCC.
18225     pragma(LDC_intrinsic, "llvm.ptx.read.pm2")
18226     i32 read_pm2();
18227     /// The `llvm.ptx.read.pm3` intrinsic; known as `__builtin_ptx_read_pm3` in GCC.
18228     pragma(LDC_intrinsic, "llvm.ptx.read.pm3")
18229     i32 read_pm3();
18230     /// The `llvm.ptx.bar.sync` intrinsic; known as `__builtin_ptx_bar_sync` in GCC.
18231     pragma(LDC_intrinsic, "llvm.ptx.bar.sync")
18232     void bar_sync(i32);
18233 }
18234 
18235 /// LLVM intrinsics for the xcore architecture.
18236 version (xcore) {
18237     /// The `llvm.xcore.bitrev` intrinsic; known as `__builtin_bitrev` in GCC.
18238     pragma(LDC_intrinsic, "llvm.xcore.bitrev")
18239     i32 bitrev(i32);
18240     /// The `llvm.xcore.crc32` intrinsic.
18241     pragma(LDC_intrinsic, "llvm.xcore.crc32")
18242     i32 crc32(i32, i32, i32);
18243     /// The `llvm.xcore.sext` intrinsic.
18244     pragma(LDC_intrinsic, "llvm.xcore.sext")
18245     i32 sext(i32, i32);
18246     /// The `llvm.xcore.zext` intrinsic.
18247     pragma(LDC_intrinsic, "llvm.xcore.zext")
18248     i32 zext(i32, i32);
18249     /// The `llvm.xcore.getid` intrinsic; known as `__builtin_getid` in GCC.
18250     pragma(LDC_intrinsic, "llvm.xcore.getid")
18251     i32 getid();
18252     /// The `llvm.xcore.getps` intrinsic; known as `__builtin_getps` in GCC.
18253     pragma(LDC_intrinsic, "llvm.xcore.getps")
18254     i32 getps(i32);
18255     /// The `llvm.xcore.setps` intrinsic; known as `__builtin_setps` in GCC.
18256     pragma(LDC_intrinsic, "llvm.xcore.setps")
18257     void setps(i32, i32);
18258     /// The `llvm.xcore.geted` intrinsic.
18259     pragma(LDC_intrinsic, "llvm.xcore.geted")
18260     i32 geted();
18261     /// The `llvm.xcore.getet` intrinsic.
18262     pragma(LDC_intrinsic, "llvm.xcore.getet")
18263     i32 getet();
18264     /// The `llvm.xcore.setsr` intrinsic.
18265     pragma(LDC_intrinsic, "llvm.xcore.setsr")
18266     void setsr(i32);
18267     /// The `llvm.xcore.clrsr` intrinsic.
18268     pragma(LDC_intrinsic, "llvm.xcore.clrsr")
18269     void clrsr(i32);
18270     /// The `llvm.xcore.getr.p0i8` intrinsic.
18271     pragma(LDC_intrinsic, "llvm.xcore.getr.p0i8")
18272     i8* getr_p0i8(i32);
18273     /// The `llvm.xcore.freer.p0i8` intrinsic.
18274     pragma(LDC_intrinsic, "llvm.xcore.freer.p0i8")
18275     void freer_p0i8(i8*);
18276     /// The `llvm.xcore.in.p0i8` intrinsic.
18277     pragma(LDC_intrinsic, "llvm.xcore.in.p0i8")
18278     i32 in_p0i8(i8*);
18279     /// The `llvm.xcore.int.p0i8` intrinsic.
18280     pragma(LDC_intrinsic, "llvm.xcore.int.p0i8")
18281     i32 int_p0i8(i8*);
18282     /// The `llvm.xcore.inct.p0i8` intrinsic.
18283     pragma(LDC_intrinsic, "llvm.xcore.inct.p0i8")
18284     i32 inct_p0i8(i8*);
18285     /// The `llvm.xcore.out.p0i8` intrinsic.
18286     pragma(LDC_intrinsic, "llvm.xcore.out.p0i8")
18287     void out_p0i8(i8*, i32);
18288     /// The `llvm.xcore.outt.p0i8` intrinsic.
18289     pragma(LDC_intrinsic, "llvm.xcore.outt.p0i8")
18290     void outt_p0i8(i8*, i32);
18291     /// The `llvm.xcore.outct.p0i8` intrinsic.
18292     pragma(LDC_intrinsic, "llvm.xcore.outct.p0i8")
18293     void outct_p0i8(i8*, i32);
18294     /// The `llvm.xcore.chkct.p0i8` intrinsic.
18295     pragma(LDC_intrinsic, "llvm.xcore.chkct.p0i8")
18296     void chkct_p0i8(i8*, i32);
18297     /// The `llvm.xcore.testct.p0i8` intrinsic.
18298     pragma(LDC_intrinsic, "llvm.xcore.testct.p0i8")
18299     i32 testct_p0i8(i8*);
18300     /// The `llvm.xcore.testwct.p0i8` intrinsic.
18301     pragma(LDC_intrinsic, "llvm.xcore.testwct.p0i8")
18302     i32 testwct_p0i8(i8*);
18303     /// The `llvm.xcore.setd.p0i8` intrinsic.
18304     pragma(LDC_intrinsic, "llvm.xcore.setd.p0i8")
18305     void setd_p0i8(i8*, i32);
18306     /// The `llvm.xcore.setc.p0i8` intrinsic.
18307     pragma(LDC_intrinsic, "llvm.xcore.setc.p0i8")
18308     void setc_p0i8(i8*, i32);
18309     /// The `llvm.xcore.inshr.p0i8` intrinsic.
18310     pragma(LDC_intrinsic, "llvm.xcore.inshr.p0i8")
18311     i32 inshr_p0i8(i8*, i32);
18312     /// The `llvm.xcore.outshr.p0i8` intrinsic.
18313     pragma(LDC_intrinsic, "llvm.xcore.outshr.p0i8")
18314     i32 outshr_p0i8(i8*, i32);
18315     /// The `llvm.xcore.setpt.p0i8` intrinsic.
18316     pragma(LDC_intrinsic, "llvm.xcore.setpt.p0i8")
18317     void setpt_p0i8(i8*, i32);
18318     /// The `llvm.xcore.clrpt.p0i8` intrinsic.
18319     pragma(LDC_intrinsic, "llvm.xcore.clrpt.p0i8")
18320     void clrpt_p0i8(i8*);
18321     /// The `llvm.xcore.getts.p0i8` intrinsic.
18322     pragma(LDC_intrinsic, "llvm.xcore.getts.p0i8")
18323     i32 getts_p0i8(i8*);
18324     /// The `llvm.xcore.syncr.p0i8` intrinsic.
18325     pragma(LDC_intrinsic, "llvm.xcore.syncr.p0i8")
18326     void syncr_p0i8(i8*);
18327     /// The `llvm.xcore.settw.p0i8` intrinsic.
18328     pragma(LDC_intrinsic, "llvm.xcore.settw.p0i8")
18329     void settw_p0i8(i8*, i32);
18330     /// The `llvm.xcore.setv.p0i8` intrinsic.
18331     pragma(LDC_intrinsic, "llvm.xcore.setv.p0i8")
18332     void setv_p0i8(i8*, i8*);
18333     /// The `llvm.xcore.setev.p0i8` intrinsic.
18334     pragma(LDC_intrinsic, "llvm.xcore.setev.p0i8")
18335     void setev_p0i8(i8*, i8*);
18336     /// The `llvm.xcore.eeu.p0i8` intrinsic.
18337     pragma(LDC_intrinsic, "llvm.xcore.eeu.p0i8")
18338     void eeu_p0i8(i8*);
18339     /// The `llvm.xcore.edu.p0i8` intrinsic.
18340     pragma(LDC_intrinsic, "llvm.xcore.edu.p0i8")
18341     void edu_p0i8(i8*);
18342     /// The `llvm.xcore.setclk.p0i8.p0i8` intrinsic.
18343     pragma(LDC_intrinsic, "llvm.xcore.setclk.p0i8.p0i8")
18344     void setclk_p0i8_p0i8(i8*, i8*);
18345     /// The `llvm.xcore.setrdy.p0i8.p0i8` intrinsic.
18346     pragma(LDC_intrinsic, "llvm.xcore.setrdy.p0i8.p0i8")
18347     void setrdy_p0i8_p0i8(i8*, i8*);
18348     /// The `llvm.xcore.setpsc.p0i8` intrinsic.
18349     pragma(LDC_intrinsic, "llvm.xcore.setpsc.p0i8")
18350     void setpsc_p0i8(i8*, i32);
18351     /// The `llvm.xcore.peek.p0i8` intrinsic.
18352     pragma(LDC_intrinsic, "llvm.xcore.peek.p0i8")
18353     i32 peek_p0i8(i8*);
18354     /// The `llvm.xcore.endin.p0i8` intrinsic.
18355     pragma(LDC_intrinsic, "llvm.xcore.endin.p0i8")
18356     i32 endin_p0i8(i8*);
18357     /// The `llvm.xcore.waitevent` intrinsic.
18358     pragma(LDC_intrinsic, "llvm.xcore.waitevent")
18359     i8* waitevent();
18360     /// The `llvm.xcore.checkevent` intrinsic.
18361     pragma(LDC_intrinsic, "llvm.xcore.checkevent")
18362     i8* checkevent(i8*);
18363     /// The `llvm.xcore.clre` intrinsic.
18364     pragma(LDC_intrinsic, "llvm.xcore.clre")
18365     void clre();
18366     /// The `llvm.xcore.getst.p0i8.p0i8` intrinsic.
18367     pragma(LDC_intrinsic, "llvm.xcore.getst.p0i8.p0i8")
18368     i8* getst_p0i8_p0i8(i8*);
18369     /// The `llvm.xcore.msync.p0i8` intrinsic.
18370     pragma(LDC_intrinsic, "llvm.xcore.msync.p0i8")
18371     void msync_p0i8(i8*);
18372     /// The `llvm.xcore.ssync` intrinsic.
18373     pragma(LDC_intrinsic, "llvm.xcore.ssync")
18374     void ssync();
18375     /// The `llvm.xcore.mjoin.p0i8` intrinsic.
18376     pragma(LDC_intrinsic, "llvm.xcore.mjoin.p0i8")
18377     void mjoin_p0i8(i8*);
18378     /// The `llvm.xcore.initsp.p0i8` intrinsic.
18379     pragma(LDC_intrinsic, "llvm.xcore.initsp.p0i8")
18380     void initsp_p0i8(i8*, i8*);
18381     /// The `llvm.xcore.initpc.p0i8` intrinsic.
18382     pragma(LDC_intrinsic, "llvm.xcore.initpc.p0i8")
18383     void initpc_p0i8(i8*, i8*);
18384     /// The `llvm.xcore.initlr.p0i8` intrinsic.
18385     pragma(LDC_intrinsic, "llvm.xcore.initlr.p0i8")
18386     void initlr_p0i8(i8*, i8*);
18387     /// The `llvm.xcore.initcp.p0i8` intrinsic.
18388     pragma(LDC_intrinsic, "llvm.xcore.initcp.p0i8")
18389     void initcp_p0i8(i8*, i8*);
18390     /// The `llvm.xcore.initdp.p0i8` intrinsic.
18391     pragma(LDC_intrinsic, "llvm.xcore.initdp.p0i8")
18392     void initdp_p0i8(i8*, i8*);
18393 }
18394 
18395 }