llvm.org GIT mirror llvm / b4b5415
Hexagon backend support git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146412 91177308-0d34-0410-b5e6-96231b3b80d8 Tony Linthicum 7 years ago
77 changed file(s) with 24690 addition(s) and 11 deletion(s). Raw diff Collapse all Expand all
7171 CBackend
7272 CellSPU
7373 CppBackend
74 Hexagon
7475 Mips
7576 MBlaze
7677 MSP430
33 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
44 # 2011 Free Software Foundation, Inc.
55
6 timestamp='2011-08-23'
6 timestamp='2011-11-02'
77
88 # This file is (in principle) common to ALL GNU software.
99 # The presence of a machine in this file suggests that SOME GNU software
255255 | c4x | clipper \
256256 | d10v | d30v | dlx | dsp16xx \
257257 | fido | fr30 | frv \
258 | hexagon \
258259 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
259260 | i370 | i860 | i960 | ia64 \
260261 | ip2k | iq2000 \
366367 | elxsi-* \
367368 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
368369 | h8300-* | h8500-* \
370 | hexagon-* \
369371 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
370372 | i*86-* | i860-* | i960-* | ia64-* \
371373 | ip2k-* | iq2000-* \
356356 mips-*) llvm_cv_target_arch="Mips" ;;
357357 xcore-*) llvm_cv_target_arch="XCore" ;;
358358 msp430-*) llvm_cv_target_arch="MSP430" ;;
359 hexagon-*) llvm_cv_target_arch="Hexagon" ;;
359360 mblaze-*) llvm_cv_target_arch="MBlaze" ;;
360361 ptx-*) llvm_cv_target_arch="PTX" ;;
361362 *) llvm_cv_target_arch="Unknown" ;;
502503 Mips) AC_SUBST(TARGET_HAS_JIT,1) ;;
503504 XCore) AC_SUBST(TARGET_HAS_JIT,0) ;;
504505 MSP430) AC_SUBST(TARGET_HAS_JIT,0) ;;
506 Hexagon) AC_SUBST(TARGET_HAS_JIT,0) ;;
505507 MBlaze) AC_SUBST(TARGET_HAS_JIT,0) ;;
506508 PTX) AC_SUBST(TARGET_HAS_JIT,0) ;;
507509 *) AC_SUBST(TARGET_HAS_JIT,0) ;;
614616 TARGETS_TO_BUILD=""
615617 AC_ARG_ENABLE([targets],AS_HELP_STRING([--enable-targets],
616618 [Build specific host targets: all or target1,target2,... Valid targets are:
617 host, x86, x86_64, sparc, powerpc, arm, mips, spu,
619 host, x86, x86_64, sparc, powerpc, arm, mips, spu, hexagon,
618620 xcore, msp430, ptx, cbe, and cpp (default=all)]),,
619621 enableval=all)
620622 if test "$enableval" = host-only ; then
621623 enableval=host
622624 fi
623625 case "$enableval" in
624 all) TARGETS_TO_BUILD="X86 Sparc PowerPC ARM Mips CellSPU XCore MSP430 CBackend CppBackend MBlaze PTX" ;;
626 all) TARGETS_TO_BUILD="X86 Sparc PowerPC ARM Mips CellSPU XCore MSP430 CBackend CppBackend MBlaze PTX Hexagon" ;;
625627 *)for a_target in `echo $enableval|sed -e 's/,/ /g' ` ; do
626628 case "$a_target" in
627629 x86) TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
635637 msp430) TARGETS_TO_BUILD="MSP430 $TARGETS_TO_BUILD" ;;
636638 cbe) TARGETS_TO_BUILD="CBackend $TARGETS_TO_BUILD" ;;
637639 cpp) TARGETS_TO_BUILD="CppBackend $TARGETS_TO_BUILD" ;;
640 hexagon) TARGETS_TO_BUILD="Hexagon $TARGETS_TO_BUILD" ;;
638641 mblaze) TARGETS_TO_BUILD="MBlaze $TARGETS_TO_BUILD" ;;
639642 ptx) TARGETS_TO_BUILD="PTX $TARGETS_TO_BUILD" ;;
640643 host) case "$llvm_cv_target_arch" in
648651 CellSPU|SPU) TARGETS_TO_BUILD="CellSPU $TARGETS_TO_BUILD" ;;
649652 XCore) TARGETS_TO_BUILD="XCore $TARGETS_TO_BUILD" ;;
650653 MSP430) TARGETS_TO_BUILD="MSP430 $TARGETS_TO_BUILD" ;;
654 Hexagon) TARGETS_TO_BUILD="Hexagon $TARGETS_TO_BUILD" ;;
651655 PTX) TARGETS_TO_BUILD="PTX $TARGETS_TO_BUILD" ;;
652656 *) AC_MSG_ERROR([Can not set target to build]) ;;
653657 esac ;;
14181418 --enable-targets Build specific host targets: all or
14191419 target1,target2,... Valid targets are: host, x86,
14201420 x86_64, sparc, powerpc, arm, mips, spu, xcore,
1421 msp430, ptx, cbe, and cpp (default=all)
1421 hexagon, msp430, ptx, cbe, and cpp (default=all)
14221422 --enable-cbe-printf-a Enable C Backend output with hex floating point via
14231423 %a (default is YES)
14241424 --enable-bindings Build specific language bindings:
38823882 mips-*) llvm_cv_target_arch="Mips" ;;
38833883 xcore-*) llvm_cv_target_arch="XCore" ;;
38843884 msp430-*) llvm_cv_target_arch="MSP430" ;;
3885 hexagon-*) llvm_cv_target_arch="Hexagon" ;;
38853886 mblaze-*) llvm_cv_target_arch="MBlaze" ;;
38863887 ptx-*) llvm_cv_target_arch="PTX" ;;
38873888 *) llvm_cv_target_arch="Unknown" ;;
51025103 ;;
51035104 MSP430) TARGET_HAS_JIT=0
51045105 ;;
5106 Hexagon) TARGET_HAS_JIT=0
5107 ;;
51055108 MBlaze) TARGET_HAS_JIT=0
51065109 ;;
51075110 PTX) TARGET_HAS_JIT=0
52905293 enableval=host
52915294 fi
52925295 case "$enableval" in
5293 all) TARGETS_TO_BUILD="X86 Sparc PowerPC ARM Mips CellSPU XCore MSP430 CBackend CppBackend MBlaze PTX" ;;
5296 all) TARGETS_TO_BUILD="X86 Sparc PowerPC ARM Mips CellSPU XCore MSP430 CBackend CppBackend MBlaze PTX Hexagon" ;;
52945297 *)for a_target in `echo $enableval|sed -e 's/,/ /g' ` ; do
52955298 case "$a_target" in
52965299 x86) TARGETS_TO_BUILD="X86 $TARGETS_TO_BUILD" ;;
53045307 msp430) TARGETS_TO_BUILD="MSP430 $TARGETS_TO_BUILD" ;;
53055308 cbe) TARGETS_TO_BUILD="CBackend $TARGETS_TO_BUILD" ;;
53065309 cpp) TARGETS_TO_BUILD="CppBackend $TARGETS_TO_BUILD" ;;
5310 hexagon) TARGETS_TO_BUILD="Hexagon $TARGETS_TO_BUILD" ;;
53075311 mblaze) TARGETS_TO_BUILD="MBlaze $TARGETS_TO_BUILD" ;;
53085312 ptx) TARGETS_TO_BUILD="PTX $TARGETS_TO_BUILD" ;;
53095313 host) case "$llvm_cv_target_arch" in
53175321 CellSPU|SPU) TARGETS_TO_BUILD="CellSPU $TARGETS_TO_BUILD" ;;
53185322 XCore) TARGETS_TO_BUILD="XCore $TARGETS_TO_BUILD" ;;
53195323 MSP430) TARGETS_TO_BUILD="MSP430 $TARGETS_TO_BUILD" ;;
5324 Hexagon) TARGETS_TO_BUILD="Hexagon $TARGETS_TO_BUILD" ;;
53205325 PTX) TARGETS_TO_BUILD="PTX $TARGETS_TO_BUILD" ;;
53215326 *) { { echo "$as_me:$LINENO: error: Can not set target to build" >&5
53225327 echo "$as_me: error: Can not set target to build" >&2;}
4444
4545 arm, // ARM; arm, armv.*, xscale
4646 cellspu, // CellSPU: spu, cellspu
47 hexagon, // Hexagon: hexagon
4748 mips, // MIPS: mips, mipsallegrex
4849 mipsel, // MIPSEL: mipsel, mipsallegrexel, psp
4950 mips64, // MIPS64: mips64
443443 include "llvm/IntrinsicsCellSPU.td"
444444 include "llvm/IntrinsicsXCore.td"
445445 include "llvm/IntrinsicsPTX.td"
446 include "llvm/IntrinsicsHexagon.td"
0 //===- IntrinsicsHexagon.td - Defines Hexagon intrinsics ---*- tablegen -*-===//
1 // The LLVM Compiler Infrastructure
2 //
3 // This file is distributed under the University of Illinois Open Source
4 // License. See LICENSE.TXT for details.
5 //
6 //===----------------------------------------------------------------------===//
7 //
8 // This file defines all of the Hexagon-specific intrinsics.
9 //
10 //===----------------------------------------------------------------------===//
11
12 //===----------------------------------------------------------------------===//
13 // Definitions for all Hexagon intrinsics.
14 //
15 // All Hexagon intrinsics start with "llvm.hexagon.".
16 let TargetPrefix = "hexagon" in {
17 /// Hexagon_Intrinsic - Base class for all altivec intrinsics.
18 class Hexagon_Intrinsic ret_types,
19 list param_types,
20 list properties>
21 : GCCBuiltin,
22 Intrinsic;
23 }
24
25 //===----------------------------------------------------------------------===//
26 //
27 // DEF_FUNCTION_TYPE_1(QI_ftype_MEM,BT_BOOL,BT_PTR) ->
28 // Hexagon_qi_mem_Intrinsic
29 //
30 class Hexagon_qi_mem_Intrinsic
31 : Hexagon_Intrinsic
32 [llvm_i1_ty], [llvm_ptr_ty],
33 [IntrNoMem]>;
34 //
35 // DEF_FUNCTION_TYPE_1(void_ftype_SI,BT_VOID,BT_INT) ->
36 // Hexagon_void_si_Intrinsic
37 //
38 class Hexagon_void_si_Intrinsic
39 : Hexagon_Intrinsic
40 [llvm_void_ty], [llvm_i32_ty],
41 [IntrNoMem]>;
42 //
43 // DEF_FUNCTION_TYPE_1(HI_ftype_SI,BT_I16,BT_INT) ->
44 // Hexagon_hi_si_Intrinsic
45 //
46 class Hexagon_hi_si_Intrinsic
47 : Hexagon_Intrinsic
48 [llvm_i16_ty], [llvm_i32_ty],
49 [IntrNoMem]>;
50 //
51 // DEF_FUNCTION_TYPE_1(SI_ftype_SI,BT_INT,BT_INT) ->
52 // Hexagon_si_si_Intrinsic
53 //
54 class Hexagon_si_si_Intrinsic
55 : Hexagon_Intrinsic
56 [llvm_i32_ty], [llvm_i32_ty],
57 [IntrNoMem]>;
58 //
59 // DEF_FUNCTION_TYPE_1(DI_ftype_SI,BT_LONGLONG,BT_INT) ->
60 // Hexagon_di_si_Intrinsic
61 //
62 class Hexagon_di_si_Intrinsic
63 : Hexagon_Intrinsic
64 [llvm_i64_ty], [llvm_i32_ty],
65 [IntrNoMem]>;
66 //
67 // DEF_FUNCTION_TYPE_1(SI_ftype_DI,BT_INT,BT_LONGLONG) ->
68 // Hexagon_si_di_Intrinsic
69 //
70 class Hexagon_si_di_Intrinsic
71 : Hexagon_Intrinsic
72 [llvm_i32_ty], [llvm_i64_ty],
73 [IntrNoMem]>;
74 //
75 // DEF_FUNCTION_TYPE_1(DI_ftype_DI,BT_LONGLONG,BT_LONGLONG) ->
76 // Hexagon_di_di_Intrinsic
77 //
78 class Hexagon_di_di_Intrinsic
79 : Hexagon_Intrinsic
80 [llvm_i64_ty], [llvm_i64_ty],
81 [IntrNoMem]>;
82 //
83 // DEF_FUNCTION_TYPE_1(QI_ftype_QI,BT_BOOL,BT_BOOL) ->
84 // Hexagon_qi_qi_Intrinsic
85 //
86 class Hexagon_qi_qi_Intrinsic
87 : Hexagon_Intrinsic
88 [llvm_i1_ty], [llvm_i32_ty],
89 [IntrNoMem]>;
90 //
91 // DEF_FUNCTION_TYPE_1(QI_ftype_SI,BT_BOOL,BT_INT) ->
92 // Hexagon_qi_si_Intrinsic
93 //
94 class Hexagon_qi_si_Intrinsic
95 : Hexagon_Intrinsic
96 [llvm_i1_ty], [llvm_i32_ty],
97 [IntrNoMem]>;
98 //
99 // DEF_FUNCTION_TYPE_1(DI_ftype_QI,BT_LONGLONG,BT_BOOL) ->
100 // Hexagon_di_qi_Intrinsic
101 //
102 class Hexagon_di_qi_Intrinsic
103 : Hexagon_Intrinsic
104 [llvm_i64_ty], [llvm_i32_ty],
105 [IntrNoMem]>;
106 //
107 // DEF_FUNCTION_TYPE_1(SI_ftype_QI,BT_INT,BT_BOOL) ->
108 // Hexagon_si_qi_Intrinsic
109 //
110 class Hexagon_si_qi_Intrinsic
111 : Hexagon_Intrinsic
112 [llvm_i32_ty], [llvm_i32_ty],
113 [IntrNoMem]>;
114 //
115 // DEF_FUNCTION_TYPE_2(QI_ftype_SISI,BT_BOOL,BT_INT,BT_INT) ->
116 // Hexagon_qi_sisi_Intrinsic
117 //
118 class Hexagon_qi_sisi_Intrinsic
119 : Hexagon_Intrinsic
120 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
121 [IntrNoMem]>;
122 //
123 // DEF_FUNCTION_TYPE_2(void_ftype_SISI,BT_VOID,BT_INT,BT_INT) ->
124 // Hexagon_void_sisi_Intrinsic
125 //
126 class Hexagon_void_sisi_Intrinsic
127 : Hexagon_Intrinsic
128 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty],
129 [IntrNoMem]>;
130 //
131 // DEF_FUNCTION_TYPE_2(SI_ftype_SISI,BT_INT,BT_INT,BT_INT) ->
132 // Hexagon_si_sisi_Intrinsic
133 //
134 class Hexagon_si_sisi_Intrinsic
135 : Hexagon_Intrinsic
136 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
137 [IntrNoMem]>;
138 //
139 // DEF_FUNCTION_TYPE_2(USI_ftype_SISI,BT_UINT,BT_INT,BT_INT) ->
140 // Hexagon_usi_sisi_Intrinsic
141 //
142 class Hexagon_usi_sisi_Intrinsic
143 : Hexagon_Intrinsic
144 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
145 [IntrNoMem]>;
146 //
147 // DEF_FUNCTION_TYPE_2(DI_ftype_SISI,BT_LONGLONG,BT_INT,BT_INT) ->
148 // Hexagon_di_sisi_Intrinsic
149 //
150 class Hexagon_di_sisi_Intrinsic
151 : Hexagon_Intrinsic
152 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
153 [IntrNoMem]>;
154 //
155 // DEF_FUNCTION_TYPE_2(UDI_ftype_SISI,BT_ULONGLONG,BT_INT,BT_INT) ->
156 // Hexagon_udi_sisi_Intrinsic
157 //
158 class Hexagon_udi_sisi_Intrinsic
159 : Hexagon_Intrinsic
160 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty],
161 [IntrNoMem]>;
162 //
163 // DEF_FUNCTION_TYPE_2(DI_ftype_SIDI,BT_LONGLONG,BT_INT,BT_LONGLONG) ->
164 // Hexagon_di_sidi_Intrinsic
165 //
166 class Hexagon_di_sidi_Intrinsic
167 : Hexagon_Intrinsic
168 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty],
169 [IntrNoMem]>;
170 //
171 // DEF_FUNCTION_TYPE_2(DI_ftype_DISI,BT_LONGLONG,BT_LONGLONG,BT_INT) ->
172 // Hexagon_di_disi_Intrinsic
173 //
174 class Hexagon_di_disi_Intrinsic
175 : Hexagon_Intrinsic
176 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty],
177 [IntrNoMem]>;
178 //
179 // DEF_FUNCTION_TYPE_2(SI_ftype_SIDI,BT_INT,BT_INT,BT_LONGLONG) ->
180 // Hexagon_si_sidi_Intrinsic
181 //
182 class Hexagon_si_sidi_Intrinsic
183 : Hexagon_Intrinsic
184 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty],
185 [IntrNoMem]>;
186 //
187 // DEF_FUNCTION_TYPE_2(SI_ftype_DIDI,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
188 // Hexagon_si_didi_Intrinsic
189 //
190 class Hexagon_si_didi_Intrinsic
191 : Hexagon_Intrinsic
192 [llvm_i32_ty], [llvm_i64_ty, llvm_i64_ty],
193 [IntrNoMem]>;
194 //
195 // DEF_FUNCTION_TYPE_2(DI_ftype_DIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG) ->
196 // Hexagon_di_didi_Intrinsic
197 //
198 class Hexagon_di_didi_Intrinsic
199 : Hexagon_Intrinsic
200 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
201 [IntrNoMem]>;
202 //
203 // DEF_FUNCTION_TYPE_2(UDI_ftype_DIDI,BT_ULONGLONG,BT_LONGLONG,BT_LONGLONG) ->
204 // Hexagon_udi_didi_Intrinsic
205 //
206 class Hexagon_udi_didi_Intrinsic
207 : Hexagon_Intrinsic
208 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty],
209 [IntrNoMem]>;
210 //
211 // DEF_FUNCTION_TYPE_2(SI_ftype_DISI,BT_INT,BT_LONGLONG,BT_INT) ->
212 // Hexagon_si_disi_Intrinsic
213 //
214 class Hexagon_si_disi_Intrinsic
215 : Hexagon_Intrinsic
216 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty],
217 [IntrNoMem]>;
218 //
219 // DEF_FUNCTION_TYPE_2(QI_ftype_DIDI,BT_BOOL,BT_LONGLONG,BT_LONGLONG) ->
220 // Hexagon_qi_didi_Intrinsic
221 //
222 class Hexagon_qi_didi_Intrinsic
223 : Hexagon_Intrinsic
224 [llvm_i1_ty], [llvm_i64_ty, llvm_i64_ty],
225 [IntrNoMem]>;
226 //
227 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
228 // Hexagon_qi_qiqi_Intrinsic
229 //
230 class Hexagon_qi_qiqi_Intrinsic
231 : Hexagon_Intrinsic
232 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty],
233 [IntrNoMem]>;
234 //
235 // DEF_FUNCTION_TYPE_2(QI_ftype_QIQIQI,BT_BOOL,BT_BOOL,BT_BOOL) ->
236 // Hexagon_qi_qiqiqi_Intrinsic
237 //
238 class Hexagon_qi_qiqiqi_Intrinsic
239 : Hexagon_Intrinsic
240 [llvm_i1_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
241 [IntrNoMem]>;
242 //
243 // DEF_FUNCTION_TYPE_2(SI_ftype_QIQI,BT_INT,BT_BOOL,BT_BOOL) ->
244 // Hexagon_si_qiqi_Intrinsic
245 //
246 class Hexagon_si_qiqi_Intrinsic
247 : Hexagon_Intrinsic
248 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
249 [IntrNoMem]>;
250 //
251 // DEF_FUNCTION_TYPE_2(SI_ftype_QISI,BT_INT,BT_BOOL,BT_INT) ->
252 // Hexagon_si_qisi_Intrinsic
253 //
254 class Hexagon_si_qisi_Intrinsic
255 : Hexagon_Intrinsic
256 [llvm_i32_ty], [llvm_i1_ty, llvm_i32_ty],
257 [IntrNoMem]>;
258 //
259 // DEF_FUNCTION_TYPE_3(void_ftype_SISISI,BT_VOID,BT_INT,BT_INT,BT_INT) ->
260 // Hexagon_void_sisisi_Intrinsic
261 //
262 class Hexagon_void_sisisi_Intrinsic
263 : Hexagon_Intrinsic
264 [llvm_void_ty], [llvm_i32_ty, llvm_i32_ty,
265 llvm_i32_ty],
266 [IntrNoMem]>;
267 //
268 // DEF_FUNCTION_TYPE_3(SI_ftype_SISISI,BT_INT,BT_INT,BT_INT,BT_INT) ->
269 // Hexagon_si_sisisi_Intrinsic
270 //
271 class Hexagon_si_sisisi_Intrinsic
272 : Hexagon_Intrinsic
273 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
274 llvm_i32_ty],
275 [IntrNoMem]>;
276 //
277 // DEF_FUNCTION_TYPE_3(DI_ftype_SISISI,BT_LONGLONG,BT_INT,BT_INT,BT_INT) ->
278 // Hexagon_di_sisisi_Intrinsic
279 //
280 class Hexagon_di_sisisi_Intrinsic
281 : Hexagon_Intrinsic
282 [llvm_i64_ty], [llvm_i32_ty, llvm_i32_ty,
283 llvm_i32_ty],
284 [IntrNoMem]>;
285 //
286 // DEF_FUNCTION_TYPE_3(SI_ftype_DISISI,BT_INT,BT_LONGLONG,BT_INT,BT_INT) ->
287 // Hexagon_si_disisi_Intrinsic
288 //
289 class Hexagon_si_disisi_Intrinsic
290 : Hexagon_Intrinsic
291 [llvm_i32_ty], [llvm_i64_ty, llvm_i32_ty,
292 llvm_i32_ty],
293 [IntrNoMem]>;
294 //
295 // DEF_FUNCTION_TYPE_3(DI_ftype_DISISI,BT_LONGLONG,BT_LONGLONG,BT_INT,BT_INT) ->
296 // Hexagon_di_disisi_Intrinsic
297 //
298 class Hexagon_di_disisi_Intrinsic
299 : Hexagon_Intrinsic
300 [llvm_i64_ty], [llvm_i64_ty, llvm_i32_ty,
301 llvm_i32_ty],
302 [IntrNoMem]>;
303 //
304 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDISI,BT_INT,BT_INT,BT_LONGLONG,BT_INT) ->
305 // Hexagon_si_sidisi_Intrinsic
306 //
307 class Hexagon_si_sidisi_Intrinsic
308 : Hexagon_Intrinsic
309 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
310 llvm_i32_ty],
311 [IntrNoMem]>;
312 //
313 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDISI,BT_LONGLONG,BT_LONGLONG,
314 // BT_LONGLONG,BT_INT) ->
315 // Hexagon_di_didisi_Intrinsic
316 //
317 class Hexagon_di_didisi_Intrinsic
318 : Hexagon_Intrinsic
319 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
320 llvm_i32_ty],
321 [IntrNoMem]>;
322 //
323 // DEF_FUNCTION_TYPE_3(SI_ftype_SIDIDI,BT_INT,BT_INT,BT_LONGLONG,BT_LONGLONG) ->
324 // Hexagon_si_sididi_Intrinsic
325 //
326 class Hexagon_si_sididi_Intrinsic
327 : Hexagon_Intrinsic
328 [llvm_i32_ty], [llvm_i32_ty, llvm_i64_ty,
329 llvm_i64_ty],
330 [IntrNoMem]>;
331 //
332 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIDI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
333 // BT_LONGLONG) ->
334 // Hexagon_di_dididi_Intrinsic
335 //
336 class Hexagon_di_dididi_Intrinsic
337 : Hexagon_Intrinsic
338 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
339 llvm_i64_ty],
340 [IntrNoMem]>;
341 //
342 // DEF_FUNCTION_TYPE_3(SI_ftype_SISIDI,BT_INT,BT_INT,BT_INT,BT_LONGLONG) ->
343 // Hexagon_si_sisidi_Intrinsic
344 //
345 class Hexagon_si_sisidi_Intrinsic
346 : Hexagon_Intrinsic
347 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
348 llvm_i64_ty],
349 [IntrNoMem]>;
350 //
351 // DEF_FUNCTION_TYPE_3(SI_ftype_QISISI,BT_INT,BT_BOOL,BT_INT,BT_INT) ->
352 // Hexagon_si_qisisi_Intrinsic
353 //
354 class Hexagon_si_qisisi_Intrinsic
355 : Hexagon_Intrinsic
356 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
357 llvm_i32_ty],
358 [IntrNoMem]>;
359 //
360 // DEF_FUNCTION_TYPE_3(DI_ftype_QISISI,BT_LONGLONG,BT_BOOL,BT_INT,BT_INT) ->
361 // Hexagon_di_qisisi_Intrinsic
362 //
363 class Hexagon_di_qisisi_Intrinsic
364 : Hexagon_Intrinsic
365 [llvm_i64_ty], [llvm_i1_ty, llvm_i32_ty,
366 llvm_i32_ty],
367 [IntrNoMem]>;
368 //
369 // DEF_FUNCTION_TYPE_3(DI_ftype_QIDIDI,BT_LONGLONG,BT_BOOL,BT_LONGLONG,
370 // BT_LONGLONG) ->
371 // Hexagon_di_qididi_Intrinsic
372 //
373 class Hexagon_di_qididi_Intrinsic
374 : Hexagon_Intrinsic
375 [llvm_i64_ty], [llvm_i32_ty, llvm_i64_ty,
376 llvm_i64_ty],
377 [IntrNoMem]>;
378 //
379 // DEF_FUNCTION_TYPE_3(DI_ftype_DIDIQI,BT_LONGLONG,BT_LONGLONG,BT_LONGLONG,
380 // BT_BOOL) ->
381 // Hexagon_di_didiqi_Intrinsic
382 //
383 class Hexagon_di_didiqi_Intrinsic
384 : Hexagon_Intrinsic
385 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
386 llvm_i32_ty],
387 [IntrNoMem]>;
388 //
389 // DEF_FUNCTION_TYPE_4(SI_ftype_SISISISI,BT_INT,BT_INT,BT_INT,BT_INT,BT_INT) ->
390 // Hexagon_si_sisisisi_Intrinsic
391 //
392 class Hexagon_si_sisisisi_Intrinsic
393 : Hexagon_Intrinsic
394 [llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty,
395 llvm_i32_ty, llvm_i32_ty],
396 [IntrNoMem]>;
397 //
398 // DEF_FUNCTION_TYPE_4(DI_ftype_DIDISISI,BT_LONGLONG,BT_LONGLONG,
399 // BT_LONGLONG,BT_INT,BT_INT) ->
400 // Hexagon_di_didisisi_Intrinsic
401 //
402 class Hexagon_di_didisisi_Intrinsic
403 : Hexagon_Intrinsic
404 [llvm_i64_ty], [llvm_i64_ty, llvm_i64_ty,
405 llvm_i32_ty, llvm_i32_ty],
406 [IntrNoMem]>;
407
408 //
409 // BUILTIN_INFO(HEXAGON.C2_cmpeq,QI_ftype_SISI,2)
410 //
411 def int_hexagon_C2_cmpeq : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpeq">;
412 //
413 // BUILTIN_INFO(HEXAGON.C2_cmpgt,QI_ftype_SISI,2)
414 //
415 def int_hexagon_C2_cmpgt : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgt">;
416 //
417 // BUILTIN_INFO(HEXAGON.C2_cmpgtu,QI_ftype_SISI,2)
418 //
419 def int_hexagon_C2_cmpgtu : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgtu">;
420 //
421 // BUILTIN_INFO(HEXAGON.C2_cmpeqp,QI_ftype_DIDI,2)
422 //
423 def int_hexagon_C2_cmpeqp : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpeqp">;
424 //
425 // BUILTIN_INFO(HEXAGON.C2_cmpgtp,QI_ftype_DIDI,2)
426 //
427 def int_hexagon_C2_cmpgtp : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpgtp">;
428 //
429 // BUILTIN_INFO(HEXAGON.C2_cmpgtup,QI_ftype_DIDI,2)
430 //
431 def int_hexagon_C2_cmpgtup : Hexagon_qi_didi_Intrinsic<"HEXAGON.C2.cmpgtup">;
432 //
433 // BUILTIN_INFO(HEXAGON.C2_bitsset,QI_ftype_SISI,2)
434 //
435 def int_hexagon_C2_bitsset : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsset">;
436 //
437 // BUILTIN_INFO(HEXAGON.C2_bitsclr,QI_ftype_SISI,2)
438 //
439 def int_hexagon_C2_bitsclr : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsclr">;
440 //
441 // BUILTIN_INFO(HEXAGON.C2_cmpeqi,QI_ftype_SISI,2)
442 //
443 def int_hexagon_C2_cmpeqi : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpeqi">;
444 //
445 // BUILTIN_INFO(HEXAGON.C2_cmpgti,QI_ftype_SISI,2)
446 //
447 def int_hexagon_C2_cmpgti : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgti">;
448 //
449 // BUILTIN_INFO(HEXAGON.C2_cmpgtui,QI_ftype_SISI,2)
450 //
451 def int_hexagon_C2_cmpgtui : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgtui">;
452 //
453 // BUILTIN_INFO(HEXAGON.C2_cmpgei,QI_ftype_SISI,2)
454 //
455 def int_hexagon_C2_cmpgei : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgei">;
456 //
457 // BUILTIN_INFO(HEXAGON.C2_cmpgeui,QI_ftype_SISI,2)
458 //
459 def int_hexagon_C2_cmpgeui : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpgeui">;
460 //
461 // BUILTIN_INFO(HEXAGON.C2_cmplt,QI_ftype_SISI,2)
462 //
463 def int_hexagon_C2_cmplt : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmplt">;
464 //
465 // BUILTIN_INFO(HEXAGON.C2_cmpltu,QI_ftype_SISI,2)
466 //
467 def int_hexagon_C2_cmpltu : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.cmpltu">;
468 //
469 // BUILTIN_INFO(HEXAGON.C2_bitsclri,QI_ftype_SISI,2)
470 //
471 def int_hexagon_C2_bitsclri : Hexagon_qi_sisi_Intrinsic<"HEXAGON.C2.bitsclri">;
472 //
473 // BUILTIN_INFO(HEXAGON.C2_and,QI_ftype_QIQI,2)
474 //
475 def int_hexagon_C2_and : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.and">;
476 //
477 // BUILTIN_INFO(HEXAGON.C2_or,QI_ftype_QIQI,2)
478 //
479 def int_hexagon_C2_or : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.or">;
480 //
481 // BUILTIN_INFO(HEXAGON.C2_xor,QI_ftype_QIQI,2)
482 //
483 def int_hexagon_C2_xor : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.xor">;
484 //
485 // BUILTIN_INFO(HEXAGON.C2_andn,QI_ftype_QIQI,2)
486 //
487 def int_hexagon_C2_andn : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.andn">;
488 //
489 // BUILTIN_INFO(HEXAGON.C2_not,QI_ftype_QI,1)
490 //
491 def int_hexagon_C2_not : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.not">;
492 //
493 // BUILTIN_INFO(HEXAGON.C2_orn,QI_ftype_QIQI,2)
494 //
495 def int_hexagon_C2_orn : Hexagon_qi_qiqi_Intrinsic<"HEXAGON.C2.orn">;
496 //
497 // BUILTIN_INFO(HEXAGON.C2_pxfer_map,QI_ftype_QI,1)
498 //
499 def int_hexagon_C2_pxfer_map : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.pxfer.map">;
500 //
501 // BUILTIN_INFO(HEXAGON.C2_any8,QI_ftype_QI,1)
502 //
503 def int_hexagon_C2_any8 : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.any8">;
504 //
505 // BUILTIN_INFO(HEXAGON.C2_all8,QI_ftype_QI,1)
506 //
507 def int_hexagon_C2_all8 : Hexagon_qi_qi_Intrinsic<"HEXAGON.C2.all8">;
508 //
509 // BUILTIN_INFO(HEXAGON.C2_vitpack,SI_ftype_QIQI,2)
510 //
511 def int_hexagon_C2_vitpack : Hexagon_si_qiqi_Intrinsic<"HEXAGON.C2.vitpack">;
512 //
513 // BUILTIN_INFO(HEXAGON.C2_mux,SI_ftype_QISISI,3)
514 //
515 def int_hexagon_C2_mux : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.mux">;
516 //
517 // BUILTIN_INFO(HEXAGON.C2_muxii,SI_ftype_QISISI,3)
518 //
519 def int_hexagon_C2_muxii : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxii">;
520 //
521 // BUILTIN_INFO(HEXAGON.C2_muxir,SI_ftype_QISISI,3)
522 //
523 def int_hexagon_C2_muxir : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxir">;
524 //
525 // BUILTIN_INFO(HEXAGON.C2_muxri,SI_ftype_QISISI,3)
526 //
527 def int_hexagon_C2_muxri : Hexagon_si_qisisi_Intrinsic<"HEXAGON.C2.muxri">;
528 //
529 // BUILTIN_INFO(HEXAGON.C2_vmux,DI_ftype_QIDIDI,3)
530 //
531 def int_hexagon_C2_vmux : Hexagon_di_qididi_Intrinsic<"HEXAGON.C2.vmux">;
532 //
533 // BUILTIN_INFO(HEXAGON.C2_mask,DI_ftype_QI,1)
534 //
535 def int_hexagon_C2_mask : Hexagon_di_qi_Intrinsic<"HEXAGON.C2.mask">;
536 //
537 // BUILTIN_INFO(HEXAGON.A2_vcmpbeq,QI_ftype_DIDI,2)
538 //
539 def int_hexagon_A2_vcmpbeq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpbeq">;
540 //
541 // BUILTIN_INFO(HEXAGON.A2_vcmpbgtu,QI_ftype_DIDI,2)
542 //
543 def int_hexagon_A2_vcmpbgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpbgtu">;
544 //
545 // BUILTIN_INFO(HEXAGON.A2_vcmpheq,QI_ftype_DIDI,2)
546 //
547 def int_hexagon_A2_vcmpheq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpheq">;
548 //
549 // BUILTIN_INFO(HEXAGON.A2_vcmphgt,QI_ftype_DIDI,2)
550 //
551 def int_hexagon_A2_vcmphgt : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmphgt">;
552 //
553 // BUILTIN_INFO(HEXAGON.A2_vcmphgtu,QI_ftype_DIDI,2)
554 //
555 def int_hexagon_A2_vcmphgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmphgtu">;
556 //
557 // BUILTIN_INFO(HEXAGON.A2_vcmpweq,QI_ftype_DIDI,2)
558 //
559 def int_hexagon_A2_vcmpweq : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpweq">;
560 //
561 // BUILTIN_INFO(HEXAGON.A2_vcmpwgt,QI_ftype_DIDI,2)
562 //
563 def int_hexagon_A2_vcmpwgt : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpwgt">;
564 //
565 // BUILTIN_INFO(HEXAGON.A2_vcmpwgtu,QI_ftype_DIDI,2)
566 //
567 def int_hexagon_A2_vcmpwgtu : Hexagon_qi_didi_Intrinsic<"HEXAGON.A2.vcmpwgtu">;
568 //
569 // BUILTIN_INFO(HEXAGON.C2_tfrpr,SI_ftype_QI,1)
570 //
571 def int_hexagon_C2_tfrpr : Hexagon_si_qi_Intrinsic<"HEXAGON.C2.tfrpr">;
572 //
573 // BUILTIN_INFO(HEXAGON.C2_tfrrp,QI_ftype_SI,1)
574 //
575 def int_hexagon_C2_tfrrp : Hexagon_qi_si_Intrinsic<"HEXAGON.C2.tfrrp">;
576 //
577 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s0,SI_ftype_SISISI,3)
578 //
579 def int_hexagon_M2_mpy_acc_hh_s0 :
580 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hh.s0">;
581 //
582 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hh_s1,SI_ftype_SISISI,3)
583 //
584 def int_hexagon_M2_mpy_acc_hh_s1 :
585 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hh.s1">;
586 //
587 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s0,SI_ftype_SISISI,3)
588 //
589 def int_hexagon_M2_mpy_acc_hl_s0 :
590 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hl.s0">;
591 //
592 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_hl_s1,SI_ftype_SISISI,3)
593 //
594 def int_hexagon_M2_mpy_acc_hl_s1 :
595 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.hl.s1">;
596 //
597 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s0,SI_ftype_SISISI,3)
598 //
599 def int_hexagon_M2_mpy_acc_lh_s0 :
600 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.lh.s0">;
601 //
602 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_lh_s1,SI_ftype_SISISI,3)
603 //
604 def int_hexagon_M2_mpy_acc_lh_s1 :
605 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.lh.s1">;
606 //
607 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s0,SI_ftype_SISISI,3)
608 //
609 def int_hexagon_M2_mpy_acc_ll_s0 :
610 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.ll.s0">;
611 //
612 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_ll_s1,SI_ftype_SISISI,3)
613 //
614 def int_hexagon_M2_mpy_acc_ll_s1 :
615 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.ll.s1">;
616 //
617 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s0,SI_ftype_SISISI,3)
618 //
619 def int_hexagon_M2_mpy_nac_hh_s0 :
620 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hh.s0">;
621 //
622 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hh_s1,SI_ftype_SISISI,3)
623 //
624 def int_hexagon_M2_mpy_nac_hh_s1 :
625 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hh.s1">;
626 //
627 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s0,SI_ftype_SISISI,3)
628 //
629 def int_hexagon_M2_mpy_nac_hl_s0 :
630 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hl.s0">;
631 //
632 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_hl_s1,SI_ftype_SISISI,3)
633 //
634 def int_hexagon_M2_mpy_nac_hl_s1 :
635 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.hl.s1">;
636 //
637 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s0,SI_ftype_SISISI,3)
638 //
639 def int_hexagon_M2_mpy_nac_lh_s0 :
640 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.lh.s0">;
641 //
642 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_lh_s1,SI_ftype_SISISI,3)
643 //
644 def int_hexagon_M2_mpy_nac_lh_s1 :
645 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.lh.s1">;
646 //
647 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s0,SI_ftype_SISISI,3)
648 //
649 def int_hexagon_M2_mpy_nac_ll_s0 :
650 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.ll.s0">;
651 //
652 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_ll_s1,SI_ftype_SISISI,3)
653 //
654 def int_hexagon_M2_mpy_nac_ll_s1 :
655 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.ll.s1">;
656 //
657 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s0,SI_ftype_SISISI,3)
658 //
659 def int_hexagon_M2_mpy_acc_sat_hh_s0 :
660 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hh.s0">;
661 //
662 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hh_s1,SI_ftype_SISISI,3)
663 //
664 def int_hexagon_M2_mpy_acc_sat_hh_s1 :
665 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hh.s1">;
666 //
667 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s0,SI_ftype_SISISI,3)
668 //
669 def int_hexagon_M2_mpy_acc_sat_hl_s0 :
670 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hl.s0">;
671 //
672 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_hl_s1,SI_ftype_SISISI,3)
673 //
674 def int_hexagon_M2_mpy_acc_sat_hl_s1 :
675 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.hl.s1">;
676 //
677 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s0,SI_ftype_SISISI,3)
678 //
679 def int_hexagon_M2_mpy_acc_sat_lh_s0 :
680 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.lh.s0">;
681 //
682 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_lh_s1,SI_ftype_SISISI,3)
683 //
684 def int_hexagon_M2_mpy_acc_sat_lh_s1 :
685 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.lh.s1">;
686 //
687 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s0,SI_ftype_SISISI,3)
688 //
689 def int_hexagon_M2_mpy_acc_sat_ll_s0 :
690 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.ll.s0">;
691 //
692 // BUILTIN_INFO(HEXAGON.M2_mpy_acc_sat_ll_s1,SI_ftype_SISISI,3)
693 //
694 def int_hexagon_M2_mpy_acc_sat_ll_s1 :
695 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.acc.sat.ll.s1">;
696 //
697 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s0,SI_ftype_SISISI,3)
698 //
699 def int_hexagon_M2_mpy_nac_sat_hh_s0 :
700 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hh.s0">;
701 //
702 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hh_s1,SI_ftype_SISISI,3)
703 //
704 def int_hexagon_M2_mpy_nac_sat_hh_s1 :
705 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hh.s1">;
706 //
707 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s0,SI_ftype_SISISI,3)
708 //
709 def int_hexagon_M2_mpy_nac_sat_hl_s0 :
710 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hl.s0">;
711 //
712 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_hl_s1,SI_ftype_SISISI,3)
713 //
714 def int_hexagon_M2_mpy_nac_sat_hl_s1 :
715 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.hl.s1">;
716 //
717 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s0,SI_ftype_SISISI,3)
718 //
719 def int_hexagon_M2_mpy_nac_sat_lh_s0 :
720 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.lh.s0">;
721 //
722 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_lh_s1,SI_ftype_SISISI,3)
723 //
724 def int_hexagon_M2_mpy_nac_sat_lh_s1 :
725 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.lh.s1">;
726 //
727 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s0,SI_ftype_SISISI,3)
728 //
729 def int_hexagon_M2_mpy_nac_sat_ll_s0 :
730 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.ll.s0">;
731 //
732 // BUILTIN_INFO(HEXAGON.M2_mpy_nac_sat_ll_s1,SI_ftype_SISISI,3)
733 //
734 def int_hexagon_M2_mpy_nac_sat_ll_s1 :
735 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpy.nac.sat.ll.s1">;
736 //
737 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s0,SI_ftype_SISI,2)
738 //
739 def int_hexagon_M2_mpy_hh_s0 :
740 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hh.s0">;
741 //
742 // BUILTIN_INFO(HEXAGON.M2_mpy_hh_s1,SI_ftype_SISI,2)
743 //
744 def int_hexagon_M2_mpy_hh_s1 :
745 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hh.s1">;
746 //
747 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s0,SI_ftype_SISI,2)
748 //
749 def int_hexagon_M2_mpy_hl_s0 :
750 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hl.s0">;
751 //
752 // BUILTIN_INFO(HEXAGON.M2_mpy_hl_s1,SI_ftype_SISI,2)
753 //
754 def int_hexagon_M2_mpy_hl_s1 :
755 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.hl.s1">;
756 //
757 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s0,SI_ftype_SISI,2)
758 //
759 def int_hexagon_M2_mpy_lh_s0 :
760 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.lh.s0">;
761 //
762 // BUILTIN_INFO(HEXAGON.M2_mpy_lh_s1,SI_ftype_SISI,2)
763 //
764 def int_hexagon_M2_mpy_lh_s1 :
765 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.lh.s1">;
766 //
767 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s0,SI_ftype_SISI,2)
768 //
769 def int_hexagon_M2_mpy_ll_s0 :
770 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.ll.s0">;
771 //
772 // BUILTIN_INFO(HEXAGON.M2_mpy_ll_s1,SI_ftype_SISI,2)
773 //
774 def int_hexagon_M2_mpy_ll_s1 :
775 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.ll.s1">;
776 //
777 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s0,SI_ftype_SISI,2)
778 //
779 def int_hexagon_M2_mpy_sat_hh_s0 :
780 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hh.s0">;
781 //
782 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hh_s1,SI_ftype_SISI,2)
783 //
784 def int_hexagon_M2_mpy_sat_hh_s1 :
785 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hh.s1">;
786 //
787 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s0,SI_ftype_SISI,2)
788 //
789 def int_hexagon_M2_mpy_sat_hl_s0 :
790 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hl.s0">;
791 //
792 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_hl_s1,SI_ftype_SISI,2)
793 //
794 def int_hexagon_M2_mpy_sat_hl_s1 :
795 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.hl.s1">;
796 //
797 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s0,SI_ftype_SISI,2)
798 //
799 def int_hexagon_M2_mpy_sat_lh_s0 :
800 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.lh.s0">;
801 //
802 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_lh_s1,SI_ftype_SISI,2)
803 //
804 def int_hexagon_M2_mpy_sat_lh_s1 :
805 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.lh.s1">;
806 //
807 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s0,SI_ftype_SISI,2)
808 //
809 def int_hexagon_M2_mpy_sat_ll_s0 :
810 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.ll.s0">;
811 //
812 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_ll_s1,SI_ftype_SISI,2)
813 //
814 def int_hexagon_M2_mpy_sat_ll_s1 :
815 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.ll.s1">;
816 //
817 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s0,SI_ftype_SISI,2)
818 //
819 def int_hexagon_M2_mpy_rnd_hh_s0 :
820 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hh.s0">;
821 //
822 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hh_s1,SI_ftype_SISI,2)
823 //
824 def int_hexagon_M2_mpy_rnd_hh_s1 :
825 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hh.s1">;
826 //
827 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s0,SI_ftype_SISI,2)
828 //
829 def int_hexagon_M2_mpy_rnd_hl_s0 :
830 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hl.s0">;
831 //
832 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_hl_s1,SI_ftype_SISI,2)
833 //
834 def int_hexagon_M2_mpy_rnd_hl_s1 :
835 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.hl.s1">;
836 //
837 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s0,SI_ftype_SISI,2)
838 //
839 def int_hexagon_M2_mpy_rnd_lh_s0 :
840 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.lh.s0">;
841 //
842 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_lh_s1,SI_ftype_SISI,2)
843 //
844 def int_hexagon_M2_mpy_rnd_lh_s1 :
845 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.lh.s1">;
846 //
847 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s0,SI_ftype_SISI,2)
848 //
849 def int_hexagon_M2_mpy_rnd_ll_s0 :
850 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.ll.s0">;
851 //
852 // BUILTIN_INFO(HEXAGON.M2_mpy_rnd_ll_s1,SI_ftype_SISI,2)
853 //
854 def int_hexagon_M2_mpy_rnd_ll_s1 :
855 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.rnd.ll.s1">;
856 //
857 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s0,SI_ftype_SISI,2)
858 //
859 def int_hexagon_M2_mpy_sat_rnd_hh_s0 :
860 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hh.s0">;
861 //
862 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hh_s1,SI_ftype_SISI,2)
863 //
864 def int_hexagon_M2_mpy_sat_rnd_hh_s1 :
865 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hh.s1">;
866 //
867 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s0,SI_ftype_SISI,2)
868 //
869 def int_hexagon_M2_mpy_sat_rnd_hl_s0 :
870 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hl.s0">;
871 //
872 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_hl_s1,SI_ftype_SISI,2)
873 //
874 def int_hexagon_M2_mpy_sat_rnd_hl_s1 :
875 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.hl.s1">;
876 //
877 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s0,SI_ftype_SISI,2)
878 //
879 def int_hexagon_M2_mpy_sat_rnd_lh_s0 :
880 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.lh.s0">;
881 //
882 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_lh_s1,SI_ftype_SISI,2)
883 //
884 def int_hexagon_M2_mpy_sat_rnd_lh_s1 :
885 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.lh.s1">;
886 //
887 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s0,SI_ftype_SISI,2)
888 //
889 def int_hexagon_M2_mpy_sat_rnd_ll_s0 :
890 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.ll.s0">;
891 //
892 // BUILTIN_INFO(HEXAGON.M2_mpy_sat_rnd_ll_s1,SI_ftype_SISI,2)
893 //
894 def int_hexagon_M2_mpy_sat_rnd_ll_s1 :
895 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.sat.rnd.ll.s1">;
896 //
897 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s0,DI_ftype_DISISI,3)
898 //
899 def int_hexagon_M2_mpyd_acc_hh_s0 :
900 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hh.s0">;
901 //
902 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hh_s1,DI_ftype_DISISI,3)
903 //
904 def int_hexagon_M2_mpyd_acc_hh_s1 :
905 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hh.s1">;
906 //
907 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s0,DI_ftype_DISISI,3)
908 //
909 def int_hexagon_M2_mpyd_acc_hl_s0 :
910 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hl.s0">;
911 //
912 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_hl_s1,DI_ftype_DISISI,3)
913 //
914 def int_hexagon_M2_mpyd_acc_hl_s1 :
915 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.hl.s1">;
916 //
917 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s0,DI_ftype_DISISI,3)
918 //
919 def int_hexagon_M2_mpyd_acc_lh_s0 :
920 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.lh.s0">;
921 //
922 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_lh_s1,DI_ftype_DISISI,3)
923 //
924 def int_hexagon_M2_mpyd_acc_lh_s1 :
925 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.lh.s1">;
926 //
927 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s0,DI_ftype_DISISI,3)
928 //
929 def int_hexagon_M2_mpyd_acc_ll_s0 :
930 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.ll.s0">;
931 //
932 // BUILTIN_INFO(HEXAGON.M2_mpyd_acc_ll_s1,DI_ftype_DISISI,3)
933 //
934 def int_hexagon_M2_mpyd_acc_ll_s1 :
935 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.acc.ll.s1">;
936 //
937 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s0,DI_ftype_DISISI,3)
938 //
939 def int_hexagon_M2_mpyd_nac_hh_s0 :
940 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hh.s0">;
941 //
942 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hh_s1,DI_ftype_DISISI,3)
943 //
944 def int_hexagon_M2_mpyd_nac_hh_s1 :
945 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hh.s1">;
946 //
947 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s0,DI_ftype_DISISI,3)
948 //
949 def int_hexagon_M2_mpyd_nac_hl_s0 :
950 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hl.s0">;
951 //
952 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_hl_s1,DI_ftype_DISISI,3)
953 //
954 def int_hexagon_M2_mpyd_nac_hl_s1 :
955 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.hl.s1">;
956 //
957 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s0,DI_ftype_DISISI,3)
958 //
959 def int_hexagon_M2_mpyd_nac_lh_s0 :
960 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.lh.s0">;
961 //
962 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_lh_s1,DI_ftype_DISISI,3)
963 //
964 def int_hexagon_M2_mpyd_nac_lh_s1 :
965 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.lh.s1">;
966 //
967 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s0,DI_ftype_DISISI,3)
968 //
969 def int_hexagon_M2_mpyd_nac_ll_s0 :
970 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.ll.s0">;
971 //
972 // BUILTIN_INFO(HEXAGON.M2_mpyd_nac_ll_s1,DI_ftype_DISISI,3)
973 //
974 def int_hexagon_M2_mpyd_nac_ll_s1 :
975 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyd.nac.ll.s1">;
976 //
977 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s0,DI_ftype_SISI,2)
978 //
979 def int_hexagon_M2_mpyd_hh_s0 :
980 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hh.s0">;
981 //
982 // BUILTIN_INFO(HEXAGON.M2_mpyd_hh_s1,DI_ftype_SISI,2)
983 //
984 def int_hexagon_M2_mpyd_hh_s1 :
985 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hh.s1">;
986 //
987 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s0,DI_ftype_SISI,2)
988 //
989 def int_hexagon_M2_mpyd_hl_s0 :
990 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hl.s0">;
991 //
992 // BUILTIN_INFO(HEXAGON.M2_mpyd_hl_s1,DI_ftype_SISI,2)
993 //
994 def int_hexagon_M2_mpyd_hl_s1 :
995 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.hl.s1">;
996 //
997 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s0,DI_ftype_SISI,2)
998 //
999 def int_hexagon_M2_mpyd_lh_s0 :
1000 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.lh.s0">;
1001 //
1002 // BUILTIN_INFO(HEXAGON.M2_mpyd_lh_s1,DI_ftype_SISI,2)
1003 //
1004 def int_hexagon_M2_mpyd_lh_s1 :
1005 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.lh.s1">;
1006 //
1007 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s0,DI_ftype_SISI,2)
1008 //
1009 def int_hexagon_M2_mpyd_ll_s0 :
1010 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.ll.s0">;
1011 //
1012 // BUILTIN_INFO(HEXAGON.M2_mpyd_ll_s1,DI_ftype_SISI,2)
1013 //
1014 def int_hexagon_M2_mpyd_ll_s1 :
1015 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.ll.s1">;
1016 //
1017 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s0,DI_ftype_SISI,2)
1018 //
1019 def int_hexagon_M2_mpyd_rnd_hh_s0 :
1020 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hh.s0">;
1021 //
1022 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hh_s1,DI_ftype_SISI,2)
1023 //
1024 def int_hexagon_M2_mpyd_rnd_hh_s1 :
1025 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hh.s1">;
1026 //
1027 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s0,DI_ftype_SISI,2)
1028 //
1029 def int_hexagon_M2_mpyd_rnd_hl_s0 :
1030 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hl.s0">;
1031 //
1032 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_hl_s1,DI_ftype_SISI,2)
1033 //
1034 def int_hexagon_M2_mpyd_rnd_hl_s1 :
1035 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.hl.s1">;
1036 //
1037 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s0,DI_ftype_SISI,2)
1038 //
1039 def int_hexagon_M2_mpyd_rnd_lh_s0 :
1040 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.lh.s0">;
1041 //
1042 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_lh_s1,DI_ftype_SISI,2)
1043 //
1044 def int_hexagon_M2_mpyd_rnd_lh_s1 :
1045 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.lh.s1">;
1046 //
1047 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s0,DI_ftype_SISI,2)
1048 //
1049 def int_hexagon_M2_mpyd_rnd_ll_s0 :
1050 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.ll.s0">;
1051 //
1052 // BUILTIN_INFO(HEXAGON.M2_mpyd_rnd_ll_s1,DI_ftype_SISI,2)
1053 //
1054 def int_hexagon_M2_mpyd_rnd_ll_s1 :
1055 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.mpyd.rnd.ll.s1">;
1056 //
1057 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s0,SI_ftype_SISISI,3)
1058 //
1059 def int_hexagon_M2_mpyu_acc_hh_s0 :
1060 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hh.s0">;
1061 //
1062 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hh_s1,SI_ftype_SISISI,3)
1063 //
1064 def int_hexagon_M2_mpyu_acc_hh_s1 :
1065 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hh.s1">;
1066 //
1067 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s0,SI_ftype_SISISI,3)
1068 //
1069 def int_hexagon_M2_mpyu_acc_hl_s0 :
1070 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hl.s0">;
1071 //
1072 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_hl_s1,SI_ftype_SISISI,3)
1073 //
1074 def int_hexagon_M2_mpyu_acc_hl_s1 :
1075 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.hl.s1">;
1076 //
1077 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s0,SI_ftype_SISISI,3)
1078 //
1079 def int_hexagon_M2_mpyu_acc_lh_s0 :
1080 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.lh.s0">;
1081 //
1082 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_lh_s1,SI_ftype_SISISI,3)
1083 //
1084 def int_hexagon_M2_mpyu_acc_lh_s1 :
1085 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.lh.s1">;
1086 //
1087 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s0,SI_ftype_SISISI,3)
1088 //
1089 def int_hexagon_M2_mpyu_acc_ll_s0 :
1090 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.ll.s0">;
1091 //
1092 // BUILTIN_INFO(HEXAGON.M2_mpyu_acc_ll_s1,SI_ftype_SISISI,3)
1093 //
1094 def int_hexagon_M2_mpyu_acc_ll_s1 :
1095 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.acc.ll.s1">;
1096 //
1097 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s0,SI_ftype_SISISI,3)
1098 //
1099 def int_hexagon_M2_mpyu_nac_hh_s0 :
1100 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hh.s0">;
1101 //
1102 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hh_s1,SI_ftype_SISISI,3)
1103 //
1104 def int_hexagon_M2_mpyu_nac_hh_s1 :
1105 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hh.s1">;
1106 //
1107 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s0,SI_ftype_SISISI,3)
1108 //
1109 def int_hexagon_M2_mpyu_nac_hl_s0 :
1110 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hl.s0">;
1111 //
1112 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_hl_s1,SI_ftype_SISISI,3)
1113 //
1114 def int_hexagon_M2_mpyu_nac_hl_s1 :
1115 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.hl.s1">;
1116 //
1117 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s0,SI_ftype_SISISI,3)
1118 //
1119 def int_hexagon_M2_mpyu_nac_lh_s0 :
1120 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.lh.s0">;
1121 //
1122 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_lh_s1,SI_ftype_SISISI,3)
1123 //
1124 def int_hexagon_M2_mpyu_nac_lh_s1 :
1125 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.lh.s1">;
1126 //
1127 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s0,SI_ftype_SISISI,3)
1128 //
1129 def int_hexagon_M2_mpyu_nac_ll_s0 :
1130 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.ll.s0">;
1131 //
1132 // BUILTIN_INFO(HEXAGON.M2_mpyu_nac_ll_s1,SI_ftype_SISISI,3)
1133 //
1134 def int_hexagon_M2_mpyu_nac_ll_s1 :
1135 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.mpyu.nac.ll.s1">;
1136 //
1137 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s0,USI_ftype_SISI,2)
1138 //
1139 def int_hexagon_M2_mpyu_hh_s0 :
1140 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hh.s0">;
1141 //
1142 // BUILTIN_INFO(HEXAGON.M2_mpyu_hh_s1,USI_ftype_SISI,2)
1143 //
1144 def int_hexagon_M2_mpyu_hh_s1 :
1145 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hh.s1">;
1146 //
1147 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s0,USI_ftype_SISI,2)
1148 //
1149 def int_hexagon_M2_mpyu_hl_s0 :
1150 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hl.s0">;
1151 //
1152 // BUILTIN_INFO(HEXAGON.M2_mpyu_hl_s1,USI_ftype_SISI,2)
1153 //
1154 def int_hexagon_M2_mpyu_hl_s1 :
1155 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.hl.s1">;
1156 //
1157 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s0,USI_ftype_SISI,2)
1158 //
1159 def int_hexagon_M2_mpyu_lh_s0 :
1160 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.lh.s0">;
1161 //
1162 // BUILTIN_INFO(HEXAGON.M2_mpyu_lh_s1,USI_ftype_SISI,2)
1163 //
1164 def int_hexagon_M2_mpyu_lh_s1 :
1165 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.lh.s1">;
1166 //
1167 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s0,USI_ftype_SISI,2)
1168 //
1169 def int_hexagon_M2_mpyu_ll_s0 :
1170 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.ll.s0">;
1171 //
1172 // BUILTIN_INFO(HEXAGON.M2_mpyu_ll_s1,USI_ftype_SISI,2)
1173 //
1174 def int_hexagon_M2_mpyu_ll_s1 :
1175 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.ll.s1">;
1176 //
1177 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s0,DI_ftype_DISISI,3)
1178 //
1179 def int_hexagon_M2_mpyud_acc_hh_s0 :
1180 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hh.s0">;
1181 //
1182 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hh_s1,DI_ftype_DISISI,3)
1183 //
1184 def int_hexagon_M2_mpyud_acc_hh_s1 :
1185 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hh.s1">;
1186 //
1187 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s0,DI_ftype_DISISI,3)
1188 //
1189 def int_hexagon_M2_mpyud_acc_hl_s0 :
1190 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hl.s0">;
1191 //
1192 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_hl_s1,DI_ftype_DISISI,3)
1193 //
1194 def int_hexagon_M2_mpyud_acc_hl_s1 :
1195 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.hl.s1">;
1196 //
1197 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s0,DI_ftype_DISISI,3)
1198 //
1199 def int_hexagon_M2_mpyud_acc_lh_s0 :
1200 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.lh.s0">;
1201 //
1202 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_lh_s1,DI_ftype_DISISI,3)
1203 //
1204 def int_hexagon_M2_mpyud_acc_lh_s1 :
1205 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.lh.s1">;
1206 //
1207 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s0,DI_ftype_DISISI,3)
1208 //
1209 def int_hexagon_M2_mpyud_acc_ll_s0 :
1210 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.ll.s0">;
1211 //
1212 // BUILTIN_INFO(HEXAGON.M2_mpyud_acc_ll_s1,DI_ftype_DISISI,3)
1213 //
1214 def int_hexagon_M2_mpyud_acc_ll_s1 :
1215 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.acc.ll.s1">;
1216 //
1217 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s0,DI_ftype_DISISI,3)
1218 //
1219 def int_hexagon_M2_mpyud_nac_hh_s0 :
1220 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hh.s0">;
1221 //
1222 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hh_s1,DI_ftype_DISISI,3)
1223 //
1224 def int_hexagon_M2_mpyud_nac_hh_s1 :
1225 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hh.s1">;
1226 //
1227 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s0,DI_ftype_DISISI,3)
1228 //
1229 def int_hexagon_M2_mpyud_nac_hl_s0 :
1230 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hl.s0">;
1231 //
1232 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_hl_s1,DI_ftype_DISISI,3)
1233 //
1234 def int_hexagon_M2_mpyud_nac_hl_s1 :
1235 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.hl.s1">;
1236 //
1237 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s0,DI_ftype_DISISI,3)
1238 //
1239 def int_hexagon_M2_mpyud_nac_lh_s0 :
1240 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.lh.s0">;
1241 //
1242 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_lh_s1,DI_ftype_DISISI,3)
1243 //
1244 def int_hexagon_M2_mpyud_nac_lh_s1 :
1245 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.lh.s1">;
1246 //
1247 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s0,DI_ftype_DISISI,3)
1248 //
1249 def int_hexagon_M2_mpyud_nac_ll_s0 :
1250 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.ll.s0">;
1251 //
1252 // BUILTIN_INFO(HEXAGON.M2_mpyud_nac_ll_s1,DI_ftype_DISISI,3)
1253 //
1254 def int_hexagon_M2_mpyud_nac_ll_s1 :
1255 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.mpyud.nac.ll.s1">;
1256 //
1257 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s0,UDI_ftype_SISI,2)
1258 //
1259 def int_hexagon_M2_mpyud_hh_s0 :
1260 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hh.s0">;
1261 //
1262 // BUILTIN_INFO(HEXAGON.M2_mpyud_hh_s1,UDI_ftype_SISI,2)
1263 //
1264 def int_hexagon_M2_mpyud_hh_s1 :
1265 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hh.s1">;
1266 //
1267 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s0,UDI_ftype_SISI,2)
1268 //
1269 def int_hexagon_M2_mpyud_hl_s0 :
1270 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hl.s0">;
1271 //
1272 // BUILTIN_INFO(HEXAGON.M2_mpyud_hl_s1,UDI_ftype_SISI,2)
1273 //
1274 def int_hexagon_M2_mpyud_hl_s1 :
1275 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.hl.s1">;
1276 //
1277 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s0,UDI_ftype_SISI,2)
1278 //
1279 def int_hexagon_M2_mpyud_lh_s0 :
1280 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.lh.s0">;
1281 //
1282 // BUILTIN_INFO(HEXAGON.M2_mpyud_lh_s1,UDI_ftype_SISI,2)
1283 //
1284 def int_hexagon_M2_mpyud_lh_s1 :
1285 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.lh.s1">;
1286 //
1287 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s0,UDI_ftype_SISI,2)
1288 //
1289 def int_hexagon_M2_mpyud_ll_s0 :
1290 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.ll.s0">;
1291 //
1292 // BUILTIN_INFO(HEXAGON.M2_mpyud_ll_s1,UDI_ftype_SISI,2)
1293 //
1294 def int_hexagon_M2_mpyud_ll_s1 :
1295 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.mpyud.ll.s1">;
1296 //
1297 // BUILTIN_INFO(HEXAGON.M2_mpysmi,SI_ftype_SISI,2)
1298 //
1299 def int_hexagon_M2_mpysmi :
1300 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpysmi">;
1301 //
1302 // BUILTIN_INFO(HEXAGON.M2_macsip,SI_ftype_SISISI,3)
1303 //
1304 def int_hexagon_M2_macsip :
1305 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.macsip">;
1306 //
1307 // BUILTIN_INFO(HEXAGON.M2_macsin,SI_ftype_SISISI,3)
1308 //
1309 def int_hexagon_M2_macsin :
1310 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.macsin">;
1311 //
1312 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_s0,DI_ftype_SISI,2)
1313 //
1314 def int_hexagon_M2_dpmpyss_s0 :
1315 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.dpmpyss.s0">;
1316 //
1317 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_acc_s0,DI_ftype_DISISI,3)
1318 //
1319 def int_hexagon_M2_dpmpyss_acc_s0 :
1320 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyss.acc.s0">;
1321 //
1322 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_nac_s0,DI_ftype_DISISI,3)
1323 //
1324 def int_hexagon_M2_dpmpyss_nac_s0 :
1325 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyss.nac.s0">;
1326 //
1327 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_s0,UDI_ftype_SISI,2)
1328 //
1329 def int_hexagon_M2_dpmpyuu_s0 :
1330 Hexagon_udi_sisi_Intrinsic<"HEXAGON.M2.dpmpyuu.s0">;
1331 //
1332 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_acc_s0,DI_ftype_DISISI,3)
1333 //
1334 def int_hexagon_M2_dpmpyuu_acc_s0 :
1335 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyuu.acc.s0">;
1336 //
1337 // BUILTIN_INFO(HEXAGON.M2_dpmpyuu_nac_s0,DI_ftype_DISISI,3)
1338 //
1339 def int_hexagon_M2_dpmpyuu_nac_s0 :
1340 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.dpmpyuu.nac.s0">;
1341 //
1342 // BUILTIN_INFO(HEXAGON.M2_mpy_up,SI_ftype_SISI,2)
1343 //
1344 def int_hexagon_M2_mpy_up :
1345 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpy.up">;
1346 //
1347 // BUILTIN_INFO(HEXAGON.M2_mpyu_up,USI_ftype_SISI,2)
1348 //
1349 def int_hexagon_M2_mpyu_up :
1350 Hexagon_usi_sisi_Intrinsic<"HEXAGON.M2.mpyu.up">;
1351 //
1352 // BUILTIN_INFO(HEXAGON.M2_dpmpyss_rnd_s0,SI_ftype_SISI,2)
1353 //
1354 def int_hexagon_M2_dpmpyss_rnd_s0 :
1355 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.dpmpyss.rnd.s0">;
1356 //
1357 // BUILTIN_INFO(HEXAGON.M2_mpyi,SI_ftype_SISI,2)
1358 //
1359 def int_hexagon_M2_mpyi :
1360 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpyi">;
1361 //
1362 // BUILTIN_INFO(HEXAGON.M2_mpyui,SI_ftype_SISI,2)
1363 //
1364 def int_hexagon_M2_mpyui :
1365 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.mpyui">;
1366 //
1367 // BUILTIN_INFO(HEXAGON.M2_maci,SI_ftype_SISISI,3)
1368 //
1369 def int_hexagon_M2_maci :
1370 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.maci">;
1371 //
1372 // BUILTIN_INFO(HEXAGON.M2_acci,SI_ftype_SISISI,3)
1373 //
1374 def int_hexagon_M2_acci :
1375 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.acci">;
1376 //
1377 // BUILTIN_INFO(HEXAGON.M2_accii,SI_ftype_SISISI,3)
1378 //
1379 def int_hexagon_M2_accii :
1380 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.accii">;
1381 //
1382 // BUILTIN_INFO(HEXAGON.M2_nacci,SI_ftype_SISISI,3)
1383 //
1384 def int_hexagon_M2_nacci :
1385 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.nacci">;
1386 //
1387 // BUILTIN_INFO(HEXAGON.M2_naccii,SI_ftype_SISISI,3)
1388 //
1389 def int_hexagon_M2_naccii :
1390 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.naccii">;
1391 //
1392 // BUILTIN_INFO(HEXAGON.M2_subacc,SI_ftype_SISISI,3)
1393 //
1394 def int_hexagon_M2_subacc :
1395 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.subacc">;
1396 //
1397 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0,DI_ftype_SISI,2)
1398 //
1399 def int_hexagon_M2_vmpy2s_s0 :
1400 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s0">;
1401 //
1402 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1,DI_ftype_SISI,2)
1403 //
1404 def int_hexagon_M2_vmpy2s_s1 :
1405 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s1">;
1406 //
1407 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s0,DI_ftype_DISISI,3)
1408 //
1409 def int_hexagon_M2_vmac2s_s0 :
1410 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2s.s0">;
1411 //
1412 // BUILTIN_INFO(HEXAGON.M2_vmac2s_s1,DI_ftype_DISISI,3)
1413 //
1414 def int_hexagon_M2_vmac2s_s1 :
1415 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2s.s1">;
1416 //
1417 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s0pack,SI_ftype_SISI,2)
1418 //
1419 def int_hexagon_M2_vmpy2s_s0pack :
1420 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s0pack">;
1421 //
1422 // BUILTIN_INFO(HEXAGON.M2_vmpy2s_s1pack,SI_ftype_SISI,2)
1423 //
1424 def int_hexagon_M2_vmpy2s_s1pack :
1425 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.vmpy2s.s1pack">;
1426 //
1427 // BUILTIN_INFO(HEXAGON.M2_vmac2,DI_ftype_DISISI,3)
1428 //
1429 def int_hexagon_M2_vmac2 :
1430 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.vmac2">;
1431 //
1432 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s0,DI_ftype_DIDI,2)
1433 //
1434 def int_hexagon_M2_vmpy2es_s0 :
1435 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vmpy2es.s0">;
1436 //
1437 // BUILTIN_INFO(HEXAGON.M2_vmpy2es_s1,DI_ftype_DIDI,2)
1438 //
1439 def int_hexagon_M2_vmpy2es_s1 :
1440 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vmpy2es.s1">;
1441 //
1442 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s0,DI_ftype_DIDIDI,3)
1443 //
1444 def int_hexagon_M2_vmac2es_s0 :
1445 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es.s0">;
1446 //
1447 // BUILTIN_INFO(HEXAGON.M2_vmac2es_s1,DI_ftype_DIDIDI,3)
1448 //
1449 def int_hexagon_M2_vmac2es_s1 :
1450 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es.s1">;
1451 //
1452 // BUILTIN_INFO(HEXAGON.M2_vmac2es,DI_ftype_DIDIDI,3)
1453 //
1454 def int_hexagon_M2_vmac2es :
1455 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vmac2es">;
1456 //
1457 // BUILTIN_INFO(HEXAGON.M2_vrmac_s0,DI_ftype_DIDIDI,3)
1458 //
1459 def int_hexagon_M2_vrmac_s0 :
1460 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrmac.s0">;
1461 //
1462 // BUILTIN_INFO(HEXAGON.M2_vrmpy_s0,DI_ftype_DIDI,2)
1463 //
1464 def int_hexagon_M2_vrmpy_s0 :
1465 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrmpy.s0">;
1466 //
1467 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s0,SI_ftype_DIDI,2)
1468 //
1469 def int_hexagon_M2_vdmpyrs_s0 :
1470 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vdmpyrs.s0">;
1471 //
1472 // BUILTIN_INFO(HEXAGON.M2_vdmpyrs_s1,SI_ftype_DIDI,2)
1473 //
1474 def int_hexagon_M2_vdmpyrs_s1 :
1475 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vdmpyrs.s1">;
1476 //
1477 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s0,DI_ftype_DIDIDI,3)
1478 //
1479 def int_hexagon_M2_vdmacs_s0 :
1480 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vdmacs.s0">;
1481 //
1482 // BUILTIN_INFO(HEXAGON.M2_vdmacs_s1,DI_ftype_DIDIDI,3)
1483 //
1484 def int_hexagon_M2_vdmacs_s1 :
1485 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vdmacs.s1">;
1486 //
1487 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s0,DI_ftype_DIDI,2)
1488 //
1489 def int_hexagon_M2_vdmpys_s0 :
1490 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vdmpys.s0">;
1491 //
1492 // BUILTIN_INFO(HEXAGON.M2_vdmpys_s1,DI_ftype_DIDI,2)
1493 //
1494 def int_hexagon_M2_vdmpys_s1 :
1495 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vdmpys.s1">;
1496 //
1497 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s0,SI_ftype_SISI,2)
1498 //
1499 def int_hexagon_M2_cmpyrs_s0 :
1500 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrs.s0">;
1501 //
1502 // BUILTIN_INFO(HEXAGON.M2_cmpyrs_s1,SI_ftype_SISI,2)
1503 //
1504 def int_hexagon_M2_cmpyrs_s1 :
1505 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrs.s1">;
1506 //
1507 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s0,SI_ftype_SISI,2)
1508 //
1509 def int_hexagon_M2_cmpyrsc_s0 :
1510 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrsc.s0">;
1511 //
1512 // BUILTIN_INFO(HEXAGON.M2_cmpyrsc_s1,SI_ftype_SISI,2)
1513 //
1514 def int_hexagon_M2_cmpyrsc_s1 :
1515 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.cmpyrsc.s1">;
1516 //
1517 // BUILTIN_INFO(HEXAGON.M2_cmacs_s0,DI_ftype_DISISI,3)
1518 //
1519 def int_hexagon_M2_cmacs_s0 :
1520 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacs.s0">;
1521 //
1522 // BUILTIN_INFO(HEXAGON.M2_cmacs_s1,DI_ftype_DISISI,3)
1523 //
1524 def int_hexagon_M2_cmacs_s1 :
1525 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacs.s1">;
1526 //
1527 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s0,DI_ftype_DISISI,3)
1528 //
1529 def int_hexagon_M2_cmacsc_s0 :
1530 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacsc.s0">;
1531 //
1532 // BUILTIN_INFO(HEXAGON.M2_cmacsc_s1,DI_ftype_DISISI,3)
1533 //
1534 def int_hexagon_M2_cmacsc_s1 :
1535 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacsc.s1">;
1536 //
1537 // BUILTIN_INFO(HEXAGON.M2_cmpys_s0,DI_ftype_SISI,2)
1538 //
1539 def int_hexagon_M2_cmpys_s0 :
1540 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpys.s0">;
1541 //
1542 // BUILTIN_INFO(HEXAGON.M2_cmpys_s1,DI_ftype_SISI,2)
1543 //
1544 def int_hexagon_M2_cmpys_s1 :
1545 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpys.s1">;
1546 //
1547 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s0,DI_ftype_SISI,2)
1548 //
1549 def int_hexagon_M2_cmpysc_s0 :
1550 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpysc.s0">;
1551 //
1552 // BUILTIN_INFO(HEXAGON.M2_cmpysc_s1,DI_ftype_SISI,2)
1553 //
1554 def int_hexagon_M2_cmpysc_s1 :
1555 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpysc.s1">;
1556 //
1557 // BUILTIN_INFO(HEXAGON.M2_cnacs_s0,DI_ftype_DISISI,3)
1558 //
1559 def int_hexagon_M2_cnacs_s0 :
1560 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacs.s0">;
1561 //
1562 // BUILTIN_INFO(HEXAGON.M2_cnacs_s1,DI_ftype_DISISI,3)
1563 //
1564 def int_hexagon_M2_cnacs_s1 :
1565 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacs.s1">;
1566 //
1567 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s0,DI_ftype_DISISI,3)
1568 //
1569 def int_hexagon_M2_cnacsc_s0 :
1570 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacsc.s0">;
1571 //
1572 // BUILTIN_INFO(HEXAGON.M2_cnacsc_s1,DI_ftype_DISISI,3)
1573 //
1574 def int_hexagon_M2_cnacsc_s1 :
1575 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cnacsc.s1">;
1576 //
1577 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1,DI_ftype_DISI,2)
1578 //
1579 def int_hexagon_M2_vrcmpys_s1 :
1580 Hexagon_di_disi_Intrinsic<"HEXAGON.M2.vrcmpys.s1">;
1581 //
1582 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_acc_s1,DI_ftype_DIDISI,3)
1583 //
1584 def int_hexagon_M2_vrcmpys_acc_s1 :
1585 Hexagon_di_didisi_Intrinsic<"HEXAGON.M2.vrcmpys.acc.s1">;
1586 //
1587 // BUILTIN_INFO(HEXAGON.M2_vrcmpys_s1rp,SI_ftype_DISI,2)
1588 //
1589 def int_hexagon_M2_vrcmpys_s1rp :
1590 Hexagon_si_disi_Intrinsic<"HEXAGON.M2.vrcmpys.s1rp">;
1591 //
1592 // BUILTIN_INFO(HEXAGON.M2_mmacls_s0,DI_ftype_DIDIDI,3)
1593 //
1594 def int_hexagon_M2_mmacls_s0 :
1595 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.s0">;
1596 //
1597 // BUILTIN_INFO(HEXAGON.M2_mmacls_s1,DI_ftype_DIDIDI,3)
1598 //
1599 def int_hexagon_M2_mmacls_s1 :
1600 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.s1">;
1601 //
1602 // BUILTIN_INFO(HEXAGON.M2_mmachs_s0,DI_ftype_DIDIDI,3)
1603 //
1604 def int_hexagon_M2_mmachs_s0 :
1605 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.s0">;
1606 //
1607 // BUILTIN_INFO(HEXAGON.M2_mmachs_s1,DI_ftype_DIDIDI,3)
1608 //
1609 def int_hexagon_M2_mmachs_s1 :
1610 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.s1">;
1611 //
1612 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s0,DI_ftype_DIDI,2)
1613 //
1614 def int_hexagon_M2_mmpyl_s0 :
1615 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.s0">;
1616 //
1617 // BUILTIN_INFO(HEXAGON.M2_mmpyl_s1,DI_ftype_DIDI,2)
1618 //
1619 def int_hexagon_M2_mmpyl_s1 :
1620 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.s1">;
1621 //
1622 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s0,DI_ftype_DIDI,2)
1623 //
1624 def int_hexagon_M2_mmpyh_s0 :
1625 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.s0">;
1626 //
1627 // BUILTIN_INFO(HEXAGON.M2_mmpyh_s1,DI_ftype_DIDI,2)
1628 //
1629 def int_hexagon_M2_mmpyh_s1 :
1630 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.s1">;
1631 //
1632 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs0,DI_ftype_DIDIDI,3)
1633 //
1634 def int_hexagon_M2_mmacls_rs0 :
1635 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.rs0">;
1636 //
1637 // BUILTIN_INFO(HEXAGON.M2_mmacls_rs1,DI_ftype_DIDIDI,3)
1638 //
1639 def int_hexagon_M2_mmacls_rs1 :
1640 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacls.rs1">;
1641 //
1642 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs0,DI_ftype_DIDIDI,3)
1643 //
1644 def int_hexagon_M2_mmachs_rs0 :
1645 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.rs0">;
1646 //
1647 // BUILTIN_INFO(HEXAGON.M2_mmachs_rs1,DI_ftype_DIDIDI,3)
1648 //
1649 def int_hexagon_M2_mmachs_rs1 :
1650 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmachs.rs1">;
1651 //
1652 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs0,DI_ftype_DIDI,2)
1653 //
1654 def int_hexagon_M2_mmpyl_rs0 :
1655 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.rs0">;
1656 //
1657 // BUILTIN_INFO(HEXAGON.M2_mmpyl_rs1,DI_ftype_DIDI,2)
1658 //
1659 def int_hexagon_M2_mmpyl_rs1 :
1660 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyl.rs1">;
1661 //
1662 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs0,DI_ftype_DIDI,2)
1663 //
1664 def int_hexagon_M2_mmpyh_rs0 :
1665 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.rs0">;
1666 //
1667 // BUILTIN_INFO(HEXAGON.M2_mmpyh_rs1,DI_ftype_DIDI,2)
1668 //
1669 def int_hexagon_M2_mmpyh_rs1 :
1670 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyh.rs1">;
1671 //
1672 // BUILTIN_INFO(HEXAGON.M2_hmmpyl_rs1,SI_ftype_SISI,2)
1673 //
1674 def int_hexagon_M2_hmmpyl_rs1 :
1675 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.hmmpyl.rs1">;
1676 //
1677 // BUILTIN_INFO(HEXAGON.M2_hmmpyh_rs1,SI_ftype_SISI,2)
1678 //
1679 def int_hexagon_M2_hmmpyh_rs1 :
1680 Hexagon_si_sisi_Intrinsic<"HEXAGON.M2.hmmpyh.rs1">;
1681 //
1682 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s0,DI_ftype_DIDIDI,3)
1683 //
1684 def int_hexagon_M2_mmaculs_s0 :
1685 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.s0">;
1686 //
1687 // BUILTIN_INFO(HEXAGON.M2_mmaculs_s1,DI_ftype_DIDIDI,3)
1688 //
1689 def int_hexagon_M2_mmaculs_s1 :
1690 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.s1">;
1691 //
1692 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s0,DI_ftype_DIDIDI,3)
1693 //
1694 def int_hexagon_M2_mmacuhs_s0 :
1695 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.s0">;
1696 //
1697 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_s1,DI_ftype_DIDIDI,3)
1698 //
1699 def int_hexagon_M2_mmacuhs_s1 :
1700 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.s1">;
1701 //
1702 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s0,DI_ftype_DIDI,2)
1703 //
1704 def int_hexagon_M2_mmpyul_s0 :
1705 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.s0">;
1706 //
1707 // BUILTIN_INFO(HEXAGON.M2_mmpyul_s1,DI_ftype_DIDI,2)
1708 //
1709 def int_hexagon_M2_mmpyul_s1 :
1710 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.s1">;
1711 //
1712 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s0,DI_ftype_DIDI,2)
1713 //
1714 def int_hexagon_M2_mmpyuh_s0 :
1715 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.s0">;
1716 //
1717 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_s1,DI_ftype_DIDI,2)
1718 //
1719 def int_hexagon_M2_mmpyuh_s1 :
1720 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.s1">;
1721 //
1722 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs0,DI_ftype_DIDIDI,3)
1723 //
1724 def int_hexagon_M2_mmaculs_rs0 :
1725 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.rs0">;
1726 //
1727 // BUILTIN_INFO(HEXAGON.M2_mmaculs_rs1,DI_ftype_DIDIDI,3)
1728 //
1729 def int_hexagon_M2_mmaculs_rs1 :
1730 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmaculs.rs1">;
1731 //
1732 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs0,DI_ftype_DIDIDI,3)
1733 //
1734 def int_hexagon_M2_mmacuhs_rs0 :
1735 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.rs0">;
1736 //
1737 // BUILTIN_INFO(HEXAGON.M2_mmacuhs_rs1,DI_ftype_DIDIDI,3)
1738 //
1739 def int_hexagon_M2_mmacuhs_rs1 :
1740 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.mmacuhs.rs1">;
1741 //
1742 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs0,DI_ftype_DIDI,2)
1743 //
1744 def int_hexagon_M2_mmpyul_rs0 :
1745 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.rs0">;
1746 //
1747 // BUILTIN_INFO(HEXAGON.M2_mmpyul_rs1,DI_ftype_DIDI,2)
1748 //
1749 def int_hexagon_M2_mmpyul_rs1 :
1750 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyul.rs1">;
1751 //
1752 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs0,DI_ftype_DIDI,2)
1753 //
1754 def int_hexagon_M2_mmpyuh_rs0 :
1755 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.rs0">;
1756 //
1757 // BUILTIN_INFO(HEXAGON.M2_mmpyuh_rs1,DI_ftype_DIDI,2)
1758 //
1759 def int_hexagon_M2_mmpyuh_rs1 :
1760 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.mmpyuh.rs1">;
1761 //
1762 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0,DI_ftype_DIDIDI,3)
1763 //
1764 def int_hexagon_M2_vrcmaci_s0 :
1765 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmaci.s0">;
1766 //
1767 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0,DI_ftype_DIDIDI,3)
1768 //
1769 def int_hexagon_M2_vrcmacr_s0 :
1770 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmacr.s0">;
1771 //
1772 // BUILTIN_INFO(HEXAGON.M2_vrcmaci_s0c,DI_ftype_DIDIDI,3)
1773 //
1774 def int_hexagon_M2_vrcmaci_s0c :
1775 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmaci.s0c">;
1776 //
1777 // BUILTIN_INFO(HEXAGON.M2_vrcmacr_s0c,DI_ftype_DIDIDI,3)
1778 //
1779 def int_hexagon_M2_vrcmacr_s0c :
1780 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vrcmacr.s0c">;
1781 //
1782 // BUILTIN_INFO(HEXAGON.M2_cmaci_s0,DI_ftype_DISISI,3)
1783 //
1784 def int_hexagon_M2_cmaci_s0 :
1785 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmaci.s0">;
1786 //
1787 // BUILTIN_INFO(HEXAGON.M2_cmacr_s0,DI_ftype_DISISI,3)
1788 //
1789 def int_hexagon_M2_cmacr_s0 :
1790 Hexagon_di_disisi_Intrinsic<"HEXAGON.M2.cmacr.s0">;
1791 //
1792 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0,DI_ftype_DIDI,2)
1793 //
1794 def int_hexagon_M2_vrcmpyi_s0 :
1795 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyi.s0">;
1796 //
1797 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0,DI_ftype_DIDI,2)
1798 //
1799 def int_hexagon_M2_vrcmpyr_s0 :
1800 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyr.s0">;
1801 //
1802 // BUILTIN_INFO(HEXAGON.M2_vrcmpyi_s0c,DI_ftype_DIDI,2)
1803 //
1804 def int_hexagon_M2_vrcmpyi_s0c :
1805 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyi.s0c">;
1806 //
1807 // BUILTIN_INFO(HEXAGON.M2_vrcmpyr_s0c,DI_ftype_DIDI,2)
1808 //
1809 def int_hexagon_M2_vrcmpyr_s0c :
1810 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vrcmpyr.s0c">;
1811 //
1812 // BUILTIN_INFO(HEXAGON.M2_cmpyi_s0,DI_ftype_SISI,2)
1813 //
1814 def int_hexagon_M2_cmpyi_s0 :
1815 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpyi.s0">;
1816 //
1817 // BUILTIN_INFO(HEXAGON.M2_cmpyr_s0,DI_ftype_SISI,2)
1818 //
1819 def int_hexagon_M2_cmpyr_s0 :
1820 Hexagon_di_sisi_Intrinsic<"HEXAGON.M2.cmpyr.s0">;
1821 //
1822 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_i,DI_ftype_DIDI,2)
1823 //
1824 def int_hexagon_M2_vcmpy_s0_sat_i :
1825 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s0.sat.i">;
1826 //
1827 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s0_sat_r,DI_ftype_DIDI,2)
1828 //
1829 def int_hexagon_M2_vcmpy_s0_sat_r :
1830 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s0.sat.r">;
1831 //
1832 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_i,DI_ftype_DIDI,2)
1833 //
1834 def int_hexagon_M2_vcmpy_s1_sat_i :
1835 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s1.sat.i">;
1836 //
1837 // BUILTIN_INFO(HEXAGON.M2_vcmpy_s1_sat_r,DI_ftype_DIDI,2)
1838 //
1839 def int_hexagon_M2_vcmpy_s1_sat_r :
1840 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vcmpy.s1.sat.r">;
1841 //
1842 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_i,DI_ftype_DIDIDI,3)
1843 //
1844 def int_hexagon_M2_vcmac_s0_sat_i :
1845 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vcmac.s0.sat.i">;
1846 //
1847 // BUILTIN_INFO(HEXAGON.M2_vcmac_s0_sat_r,DI_ftype_DIDIDI,3)
1848 //
1849 def int_hexagon_M2_vcmac_s0_sat_r :
1850 Hexagon_di_dididi_Intrinsic<"HEXAGON.M2.vcmac.s0.sat.r">;
1851 //
1852 // BUILTIN_INFO(HEXAGON.S2_vcrotate,DI_ftype_DISI,2)
1853 //
1854 def int_hexagon_S2_vcrotate :
1855 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.vcrotate">;
1856 //
1857 // BUILTIN_INFO(HEXAGON.A2_add,SI_ftype_SISI,2)
1858 //
1859 def int_hexagon_A2_add :
1860 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.add">;
1861 //
1862 // BUILTIN_INFO(HEXAGON.A2_sub,SI_ftype_SISI,2)
1863 //
1864 def int_hexagon_A2_sub :
1865 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.sub">;
1866 //
1867 // BUILTIN_INFO(HEXAGON.A2_addsat,SI_ftype_SISI,2)
1868 //
1869 def int_hexagon_A2_addsat :
1870 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addsat">;
1871 //
1872 // BUILTIN_INFO(HEXAGON.A2_subsat,SI_ftype_SISI,2)
1873 //
1874 def int_hexagon_A2_subsat :
1875 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subsat">;
1876 //
1877 // BUILTIN_INFO(HEXAGON.A2_addi,SI_ftype_SISI,2)
1878 //
1879 def int_hexagon_A2_addi :
1880 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addi">;
1881 //
1882 // BUILTIN_INFO(HEXAGON.A2_addh_l16_ll,SI_ftype_SISI,2)
1883 //
1884 def int_hexagon_A2_addh_l16_ll :
1885 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.ll">;
1886 //
1887 // BUILTIN_INFO(HEXAGON.A2_addh_l16_hl,SI_ftype_SISI,2)
1888 //
1889 def int_hexagon_A2_addh_l16_hl :
1890 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.hl">;
1891 def int_hexagon_A2_addh_l16_lh :
1892 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.lh">;
1893 def int_hexagon_A2_addh_l16_hh :
1894 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.hh">;
1895 //
1896 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_ll,SI_ftype_SISI,2)
1897 //
1898 def int_hexagon_A2_addh_l16_sat_ll :
1899 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.ll">;
1900 //
1901 // BUILTIN_INFO(HEXAGON.A2_addh_l16_sat_hl,SI_ftype_SISI,2)
1902 //
1903 def int_hexagon_A2_addh_l16_sat_hl :
1904 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.hl">;
1905 def int_hexagon_A2_addh_l16_sat_lh :
1906 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.lh">;
1907 def int_hexagon_A2_addh_l16_sat_hh :
1908 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.l16.sat.hh">;
1909 //
1910 // BUILTIN_INFO(HEXAGON.A2_subh_l16_ll,SI_ftype_SISI,2)
1911 //
1912 def int_hexagon_A2_subh_l16_ll :
1913 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.ll">;
1914 //
1915 // BUILTIN_INFO(HEXAGON.A2_subh_l16_hl,SI_ftype_SISI,2)
1916 //
1917 def int_hexagon_A2_subh_l16_hl :
1918 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.hl">;
1919 //
1920 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_ll,SI_ftype_SISI,2)
1921 //
1922 def int_hexagon_A2_subh_l16_sat_ll :
1923 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.sat.ll">;
1924 //
1925 // BUILTIN_INFO(HEXAGON.A2_subh_l16_sat_hl,SI_ftype_SISI,2)
1926 //
1927 def int_hexagon_A2_subh_l16_sat_hl :
1928 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.l16.sat.hl">;
1929 //
1930 // BUILTIN_INFO(HEXAGON.A2_addh_h16_ll,SI_ftype_SISI,2)
1931 //
1932 def int_hexagon_A2_addh_h16_ll :
1933 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.ll">;
1934 //
1935 // BUILTIN_INFO(HEXAGON.A2_addh_h16_lh,SI_ftype_SISI,2)
1936 //
1937 def int_hexagon_A2_addh_h16_lh :
1938 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.lh">;
1939 //
1940 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hl,SI_ftype_SISI,2)
1941 //
1942 def int_hexagon_A2_addh_h16_hl :
1943 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.hl">;
1944 //
1945 // BUILTIN_INFO(HEXAGON.A2_addh_h16_hh,SI_ftype_SISI,2)
1946 //
1947 def int_hexagon_A2_addh_h16_hh :
1948 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.hh">;
1949 //
1950 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_ll,SI_ftype_SISI,2)
1951 //
1952 def int_hexagon_A2_addh_h16_sat_ll :
1953 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.ll">;
1954 //
1955 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_lh,SI_ftype_SISI,2)
1956 //
1957 def int_hexagon_A2_addh_h16_sat_lh :
1958 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.lh">;
1959 //
1960 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hl,SI_ftype_SISI,2)
1961 //
1962 def int_hexagon_A2_addh_h16_sat_hl :
1963 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.hl">;
1964 //
1965 // BUILTIN_INFO(HEXAGON.A2_addh_h16_sat_hh,SI_ftype_SISI,2)
1966 //
1967 def int_hexagon_A2_addh_h16_sat_hh :
1968 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.addh.h16.sat.hh">;
1969 //
1970 // BUILTIN_INFO(HEXAGON.A2_subh_h16_ll,SI_ftype_SISI,2)
1971 //
1972 def int_hexagon_A2_subh_h16_ll :
1973 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.ll">;
1974 //
1975 // BUILTIN_INFO(HEXAGON.A2_subh_h16_lh,SI_ftype_SISI,2)
1976 //
1977 def int_hexagon_A2_subh_h16_lh :
1978 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.lh">;
1979 //
1980 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hl,SI_ftype_SISI,2)
1981 //
1982 def int_hexagon_A2_subh_h16_hl :
1983 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.hl">;
1984 //
1985 // BUILTIN_INFO(HEXAGON.A2_subh_h16_hh,SI_ftype_SISI,2)
1986 //
1987 def int_hexagon_A2_subh_h16_hh :
1988 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.hh">;
1989 //
1990 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_ll,SI_ftype_SISI,2)
1991 //
1992 def int_hexagon_A2_subh_h16_sat_ll :
1993 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.ll">;
1994 //
1995 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_lh,SI_ftype_SISI,2)
1996 //
1997 def int_hexagon_A2_subh_h16_sat_lh :
1998 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.lh">;
1999 //
2000 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hl,SI_ftype_SISI,2)
2001 //
2002 def int_hexagon_A2_subh_h16_sat_hl :
2003 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.hl">;
2004 //
2005 // BUILTIN_INFO(HEXAGON.A2_subh_h16_sat_hh,SI_ftype_SISI,2)
2006 //
2007 def int_hexagon_A2_subh_h16_sat_hh :
2008 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subh.h16.sat.hh">;
2009 //
2010 // BUILTIN_INFO(HEXAGON.A2_aslh,SI_ftype_SI,1)
2011 //
2012 def int_hexagon_A2_aslh :
2013 Hexagon_si_si_Intrinsic<"HEXAGON.A2.aslh">;
2014 //
2015 // BUILTIN_INFO(HEXAGON.A2_asrh,SI_ftype_SI,1)
2016 //
2017 def int_hexagon_A2_asrh :
2018 Hexagon_si_si_Intrinsic<"HEXAGON.A2.asrh">;
2019 //
2020 // BUILTIN_INFO(HEXAGON.A2_addp,DI_ftype_DIDI,2)
2021 //
2022 def int_hexagon_A2_addp :
2023 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.addp">;
2024 //
2025 // BUILTIN_INFO(HEXAGON.A2_addpsat,DI_ftype_DIDI,2)
2026 //
2027 def int_hexagon_A2_addpsat :
2028 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.addpsat">;
2029 //
2030 // BUILTIN_INFO(HEXAGON.A2_addsp,DI_ftype_SIDI,2)
2031 //
2032 def int_hexagon_A2_addsp :
2033 Hexagon_di_sidi_Intrinsic<"HEXAGON.A2.addsp">;
2034 //
2035 // BUILTIN_INFO(HEXAGON.A2_subp,DI_ftype_DIDI,2)
2036 //
2037 def int_hexagon_A2_subp :
2038 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.subp">;
2039 //
2040 // BUILTIN_INFO(HEXAGON.A2_neg,SI_ftype_SI,1)
2041 //
2042 def int_hexagon_A2_neg :
2043 Hexagon_si_si_Intrinsic<"HEXAGON.A2.neg">;
2044 //
2045 // BUILTIN_INFO(HEXAGON.A2_negsat,SI_ftype_SI,1)
2046 //
2047 def int_hexagon_A2_negsat :
2048 Hexagon_si_si_Intrinsic<"HEXAGON.A2.negsat">;
2049 //
2050 // BUILTIN_INFO(HEXAGON.A2_abs,SI_ftype_SI,1)
2051 //
2052 def int_hexagon_A2_abs :
2053 Hexagon_si_si_Intrinsic<"HEXAGON.A2.abs">;
2054 //
2055 // BUILTIN_INFO(HEXAGON.A2_abssat,SI_ftype_SI,1)
2056 //
2057 def int_hexagon_A2_abssat :
2058 Hexagon_si_si_Intrinsic<"HEXAGON.A2.abssat">;
2059 //
2060 // BUILTIN_INFO(HEXAGON.A2_vconj,DI_ftype_DI,1)
2061 //
2062 def int_hexagon_A2_vconj :
2063 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vconj">;
2064 //
2065 // BUILTIN_INFO(HEXAGON.A2_negp,DI_ftype_DI,1)
2066 //
2067 def int_hexagon_A2_negp :
2068 Hexagon_di_di_Intrinsic<"HEXAGON.A2.negp">;
2069 //
2070 // BUILTIN_INFO(HEXAGON.A2_absp,DI_ftype_DI,1)
2071 //
2072 def int_hexagon_A2_absp :
2073 Hexagon_di_di_Intrinsic<"HEXAGON.A2.absp">;
2074 //
2075 // BUILTIN_INFO(HEXAGON.A2_max,SI_ftype_SISI,2)
2076 //
2077 def int_hexagon_A2_max :
2078 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.max">;
2079 //
2080 // BUILTIN_INFO(HEXAGON.A2_maxu,USI_ftype_SISI,2)
2081 //
2082 def int_hexagon_A2_maxu :
2083 Hexagon_usi_sisi_Intrinsic<"HEXAGON.A2.maxu">;
2084 //
2085 // BUILTIN_INFO(HEXAGON.A2_min,SI_ftype_SISI,2)
2086 //
2087 def int_hexagon_A2_min :
2088 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.min">;
2089 //
2090 // BUILTIN_INFO(HEXAGON.A2_minu,USI_ftype_SISI,2)
2091 //
2092 def int_hexagon_A2_minu :
2093 Hexagon_usi_sisi_Intrinsic<"HEXAGON.A2.minu">;
2094 //
2095 // BUILTIN_INFO(HEXAGON.A2_maxp,DI_ftype_DIDI,2)
2096 //
2097 def int_hexagon_A2_maxp :
2098 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.maxp">;
2099 //
2100 // BUILTIN_INFO(HEXAGON.A2_maxup,UDI_ftype_DIDI,2)
2101 //
2102 def int_hexagon_A2_maxup :
2103 Hexagon_udi_didi_Intrinsic<"HEXAGON.A2.maxup">;
2104 //
2105 // BUILTIN_INFO(HEXAGON.A2_minp,DI_ftype_DIDI,2)
2106 //
2107 def int_hexagon_A2_minp :
2108 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.minp">;
2109 //
2110 // BUILTIN_INFO(HEXAGON.A2_minup,UDI_ftype_DIDI,2)
2111 //
2112 def int_hexagon_A2_minup :
2113 Hexagon_udi_didi_Intrinsic<"HEXAGON.A2.minup">;
2114 //
2115 // BUILTIN_INFO(HEXAGON.A2_tfr,SI_ftype_SI,1)
2116 //
2117 def int_hexagon_A2_tfr :
2118 Hexagon_si_si_Intrinsic<"HEXAGON.A2.tfr">;
2119 //
2120 // BUILTIN_INFO(HEXAGON.A2_tfrsi,SI_ftype_SI,1)
2121 //
2122 def int_hexagon_A2_tfrsi :
2123 Hexagon_si_si_Intrinsic<"HEXAGON.A2.tfrsi">;
2124 //
2125 // BUILTIN_INFO(HEXAGON.A2_tfrp,DI_ftype_DI,1)
2126 //
2127 def int_hexagon_A2_tfrp :
2128 Hexagon_di_di_Intrinsic<"HEXAGON.A2.tfrp">;
2129 //
2130 // BUILTIN_INFO(HEXAGON.A2_tfrpi,DI_ftype_SI,1)
2131 //
2132 def int_hexagon_A2_tfrpi :
2133 Hexagon_di_si_Intrinsic<"HEXAGON.A2.tfrpi">;
2134 //
2135 // BUILTIN_INFO(HEXAGON.A2_zxtb,SI_ftype_SI,1)
2136 //
2137 def int_hexagon_A2_zxtb :
2138 Hexagon_si_si_Intrinsic<"HEXAGON.A2.zxtb">;
2139 //
2140 // BUILTIN_INFO(HEXAGON.A2_sxtb,SI_ftype_SI,1)
2141 //
2142 def int_hexagon_A2_sxtb :
2143 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sxtb">;
2144 //
2145 // BUILTIN_INFO(HEXAGON.A2_zxth,SI_ftype_SI,1)
2146 //
2147 def int_hexagon_A2_zxth :
2148 Hexagon_si_si_Intrinsic<"HEXAGON.A2.zxth">;
2149 //
2150 // BUILTIN_INFO(HEXAGON.A2_sxth,SI_ftype_SI,1)
2151 //
2152 def int_hexagon_A2_sxth :
2153 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sxth">;
2154 //
2155 // BUILTIN_INFO(HEXAGON.A2_combinew,DI_ftype_SISI,2)
2156 //
2157 def int_hexagon_A2_combinew :
2158 Hexagon_di_sisi_Intrinsic<"HEXAGON.A2.combinew">;
2159 //
2160 // BUILTIN_INFO(HEXAGON.A2_combineii,DI_ftype_SISI,2)
2161 //
2162 def int_hexagon_A2_combineii :
2163 Hexagon_di_sisi_Intrinsic<"HEXAGON.A2.combineii">;
2164 //
2165 // BUILTIN_INFO(HEXAGON.A2_combine_hh,SI_ftype_SISI,2)
2166 //
2167 def int_hexagon_A2_combine_hh :
2168 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.hh">;
2169 //
2170 // BUILTIN_INFO(HEXAGON.A2_combine_hl,SI_ftype_SISI,2)
2171 //
2172 def int_hexagon_A2_combine_hl :
2173 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.hl">;
2174 //
2175 // BUILTIN_INFO(HEXAGON.A2_combine_lh,SI_ftype_SISI,2)
2176 //
2177 def int_hexagon_A2_combine_lh :
2178 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.lh">;
2179 //
2180 // BUILTIN_INFO(HEXAGON.A2_combine_ll,SI_ftype_SISI,2)
2181 //
2182 def int_hexagon_A2_combine_ll :
2183 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.combine.ll">;
2184 //
2185 // BUILTIN_INFO(HEXAGON.A2_tfril,SI_ftype_SISI,2)
2186 //
2187 def int_hexagon_A2_tfril :
2188 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.tfril">;
2189 //
2190 // BUILTIN_INFO(HEXAGON.A2_tfrih,SI_ftype_SISI,2)
2191 //
2192 def int_hexagon_A2_tfrih :
2193 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.tfrih">;
2194 //
2195 // BUILTIN_INFO(HEXAGON.A2_and,SI_ftype_SISI,2)
2196 //
2197 def int_hexagon_A2_and :
2198 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.and">;
2199 //
2200 // BUILTIN_INFO(HEXAGON.A2_or,SI_ftype_SISI,2)
2201 //
2202 def int_hexagon_A2_or :
2203 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.or">;
2204 //
2205 // BUILTIN_INFO(HEXAGON.A2_xor,SI_ftype_SISI,2)
2206 //
2207 def int_hexagon_A2_xor :
2208 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.xor">;
2209 //
2210 // BUILTIN_INFO(HEXAGON.A2_not,SI_ftype_SI,1)
2211 //
2212 def int_hexagon_A2_not :
2213 Hexagon_si_si_Intrinsic<"HEXAGON.A2.not">;
2214 //
2215 // BUILTIN_INFO(HEXAGON.M2_xor_xacc,SI_ftype_SISISI,3)
2216 //
2217 def int_hexagon_M2_xor_xacc :
2218 Hexagon_si_sisisi_Intrinsic<"HEXAGON.M2.xor.xacc">;
2219 //
2220 // BUILTIN_INFO(HEXAGON.A2_subri,SI_ftype_SISI,2)
2221 //
2222 def int_hexagon_A2_subri :
2223 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.subri">;
2224 //
2225 // BUILTIN_INFO(HEXAGON.A2_andir,SI_ftype_SISI,2)
2226 //
2227 def int_hexagon_A2_andir :
2228 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.andir">;
2229 //
2230 // BUILTIN_INFO(HEXAGON.A2_orir,SI_ftype_SISI,2)
2231 //
2232 def int_hexagon_A2_orir :
2233 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.orir">;
2234 //
2235 // BUILTIN_INFO(HEXAGON.A2_andp,DI_ftype_DIDI,2)
2236 //
2237 def int_hexagon_A2_andp :
2238 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.andp">;
2239 //
2240 // BUILTIN_INFO(HEXAGON.A2_orp,DI_ftype_DIDI,2)
2241 //
2242 def int_hexagon_A2_orp :
2243 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.orp">;
2244 //
2245 // BUILTIN_INFO(HEXAGON.A2_xorp,DI_ftype_DIDI,2)
2246 //
2247 def int_hexagon_A2_xorp :
2248 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.xorp">;
2249 //
2250 // BUILTIN_INFO(HEXAGON.A2_notp,DI_ftype_DI,1)
2251 //
2252 def int_hexagon_A2_notp :
2253 Hexagon_di_di_Intrinsic<"HEXAGON.A2.notp">;
2254 //
2255 // BUILTIN_INFO(HEXAGON.A2_sxtw,DI_ftype_SI,1)
2256 //
2257 def int_hexagon_A2_sxtw :
2258 Hexagon_di_si_Intrinsic<"HEXAGON.A2.sxtw">;
2259 //
2260 // BUILTIN_INFO(HEXAGON.A2_sat,SI_ftype_DI,1)
2261 //
2262 def int_hexagon_A2_sat :
2263 Hexagon_si_di_Intrinsic<"HEXAGON.A2.sat">;
2264 //
2265 // BUILTIN_INFO(HEXAGON.A2_sath,SI_ftype_SI,1)
2266 //
2267 def int_hexagon_A2_sath :
2268 Hexagon_si_si_Intrinsic<"HEXAGON.A2.sath">;
2269 //
2270 // BUILTIN_INFO(HEXAGON.A2_satuh,SI_ftype_SI,1)
2271 //
2272 def int_hexagon_A2_satuh :
2273 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satuh">;
2274 //
2275 // BUILTIN_INFO(HEXAGON.A2_satub,SI_ftype_SI,1)
2276 //
2277 def int_hexagon_A2_satub :
2278 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satub">;
2279 //
2280 // BUILTIN_INFO(HEXAGON.A2_satb,SI_ftype_SI,1)
2281 //
2282 def int_hexagon_A2_satb :
2283 Hexagon_si_si_Intrinsic<"HEXAGON.A2.satb">;
2284 //
2285 // BUILTIN_INFO(HEXAGON.A2_vaddub,DI_ftype_DIDI,2)
2286 //
2287 def int_hexagon_A2_vaddub :
2288 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddub">;
2289 //
2290 // BUILTIN_INFO(HEXAGON.A2_vaddubs,DI_ftype_DIDI,2)
2291 //
2292 def int_hexagon_A2_vaddubs :
2293 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddubs">;
2294 //
2295 // BUILTIN_INFO(HEXAGON.A2_vaddh,DI_ftype_DIDI,2)
2296 //
2297 def int_hexagon_A2_vaddh :
2298 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddh">;
2299 //
2300 // BUILTIN_INFO(HEXAGON.A2_vaddhs,DI_ftype_DIDI,2)
2301 //
2302 def int_hexagon_A2_vaddhs :
2303 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddhs">;
2304 //
2305 // BUILTIN_INFO(HEXAGON.A2_vadduhs,DI_ftype_DIDI,2)
2306 //
2307 def int_hexagon_A2_vadduhs :
2308 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vadduhs">;
2309 //
2310 // BUILTIN_INFO(HEXAGON.A2_vaddw,DI_ftype_DIDI,2)
2311 //
2312 def int_hexagon_A2_vaddw :
2313 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddw">;
2314 //
2315 // BUILTIN_INFO(HEXAGON.A2_vaddws,DI_ftype_DIDI,2)
2316 //
2317 def int_hexagon_A2_vaddws :
2318 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vaddws">;
2319 //
2320 // BUILTIN_INFO(HEXAGON.A2_svavgh,SI_ftype_SISI,2)
2321 //
2322 def int_hexagon_A2_svavgh :
2323 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svavgh">;
2324 //
2325 // BUILTIN_INFO(HEXAGON.A2_svavghs,SI_ftype_SISI,2)
2326 //
2327 def int_hexagon_A2_svavghs :
2328 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svavghs">;
2329 //
2330 // BUILTIN_INFO(HEXAGON.A2_svnavgh,SI_ftype_SISI,2)
2331 //
2332 def int_hexagon_A2_svnavgh :
2333 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svnavgh">;
2334 //
2335 // BUILTIN_INFO(HEXAGON.A2_svaddh,SI_ftype_SISI,2)
2336 //
2337 def int_hexagon_A2_svaddh :
2338 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svaddh">;
2339 //
2340 // BUILTIN_INFO(HEXAGON.A2_svaddhs,SI_ftype_SISI,2)
2341 //
2342 def int_hexagon_A2_svaddhs :
2343 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svaddhs">;
2344 //
2345 // BUILTIN_INFO(HEXAGON.A2_svadduhs,SI_ftype_SISI,2)
2346 //
2347 def int_hexagon_A2_svadduhs :
2348 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svadduhs">;
2349 //
2350 // BUILTIN_INFO(HEXAGON.A2_svsubh,SI_ftype_SISI,2)
2351 //
2352 def int_hexagon_A2_svsubh :
2353 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubh">;
2354 //
2355 // BUILTIN_INFO(HEXAGON.A2_svsubhs,SI_ftype_SISI,2)
2356 //
2357 def int_hexagon_A2_svsubhs :
2358 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubhs">;
2359 //
2360 // BUILTIN_INFO(HEXAGON.A2_svsubuhs,SI_ftype_SISI,2)
2361 //
2362 def int_hexagon_A2_svsubuhs :
2363 Hexagon_si_sisi_Intrinsic<"HEXAGON.A2.svsubuhs">;
2364 //
2365 // BUILTIN_INFO(HEXAGON.A2_vraddub,DI_ftype_DIDI,2)
2366 //
2367 def int_hexagon_A2_vraddub :
2368 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vraddub">;
2369 //
2370 // BUILTIN_INFO(HEXAGON.A2_vraddub_acc,DI_ftype_DIDIDI,3)
2371 //
2372 def int_hexagon_A2_vraddub_acc :
2373 Hexagon_di_dididi_Intrinsic<"HEXAGON.A2.vraddub.acc">;
2374 //
2375 // BUILTIN_INFO(HEXAGON.M2_vradduh,SI_ftype_DIDI,2)
2376 //
2377 def int_hexagon_M2_vradduh :
2378 Hexagon_si_didi_Intrinsic<"HEXAGON.M2.vradduh">;
2379 //
2380 // BUILTIN_INFO(HEXAGON.A2_vsubub,DI_ftype_DIDI,2)
2381 //
2382 def int_hexagon_A2_vsubub :
2383 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubub">;
2384 //
2385 // BUILTIN_INFO(HEXAGON.A2_vsububs,DI_ftype_DIDI,2)
2386 //
2387 def int_hexagon_A2_vsububs :
2388 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsububs">;
2389 //
2390 // BUILTIN_INFO(HEXAGON.A2_vsubh,DI_ftype_DIDI,2)
2391 //
2392 def int_hexagon_A2_vsubh :
2393 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubh">;
2394 //
2395 // BUILTIN_INFO(HEXAGON.A2_vsubhs,DI_ftype_DIDI,2)
2396 //
2397 def int_hexagon_A2_vsubhs :
2398 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubhs">;
2399 //
2400 // BUILTIN_INFO(HEXAGON.A2_vsubuhs,DI_ftype_DIDI,2)
2401 //
2402 def int_hexagon_A2_vsubuhs :
2403 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubuhs">;
2404 //
2405 // BUILTIN_INFO(HEXAGON.A2_vsubw,DI_ftype_DIDI,2)
2406 //
2407 def int_hexagon_A2_vsubw :
2408 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubw">;
2409 //
2410 // BUILTIN_INFO(HEXAGON.A2_vsubws,DI_ftype_DIDI,2)
2411 //
2412 def int_hexagon_A2_vsubws :
2413 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vsubws">;
2414 //
2415 // BUILTIN_INFO(HEXAGON.A2_vabsh,DI_ftype_DI,1)
2416 //
2417 def int_hexagon_A2_vabsh :
2418 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabsh">;
2419 //
2420 // BUILTIN_INFO(HEXAGON.A2_vabshsat,DI_ftype_DI,1)
2421 //
2422 def int_hexagon_A2_vabshsat :
2423 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabshsat">;
2424 //
2425 // BUILTIN_INFO(HEXAGON.A2_vabsw,DI_ftype_DI,1)
2426 //
2427 def int_hexagon_A2_vabsw :
2428 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabsw">;
2429 //
2430 // BUILTIN_INFO(HEXAGON.A2_vabswsat,DI_ftype_DI,1)
2431 //
2432 def int_hexagon_A2_vabswsat :
2433 Hexagon_di_di_Intrinsic<"HEXAGON.A2.vabswsat">;
2434 //
2435 // BUILTIN_INFO(HEXAGON.M2_vabsdiffw,DI_ftype_DIDI,2)
2436 //
2437 def int_hexagon_M2_vabsdiffw :
2438 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vabsdiffw">;
2439 //
2440 // BUILTIN_INFO(HEXAGON.M2_vabsdiffh,DI_ftype_DIDI,2)
2441 //
2442 def int_hexagon_M2_vabsdiffh :
2443 Hexagon_di_didi_Intrinsic<"HEXAGON.M2.vabsdiffh">;
2444 //
2445 // BUILTIN_INFO(HEXAGON.A2_vrsadub,DI_ftype_DIDI,2)
2446 //
2447 def int_hexagon_A2_vrsadub :
2448 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vrsadub">;
2449 //
2450 // BUILTIN_INFO(HEXAGON.A2_vrsadub_acc,DI_ftype_DIDIDI,3)
2451 //
2452 def int_hexagon_A2_vrsadub_acc :
2453 Hexagon_di_dididi_Intrinsic<"HEXAGON.A2.vrsadub.acc">;
2454 //
2455 // BUILTIN_INFO(HEXAGON.A2_vavgub,DI_ftype_DIDI,2)
2456 //
2457 def int_hexagon_A2_vavgub :
2458 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgub">;
2459 //
2460 // BUILTIN_INFO(HEXAGON.A2_vavguh,DI_ftype_DIDI,2)
2461 //
2462 def int_hexagon_A2_vavguh :
2463 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguh">;
2464 //
2465 // BUILTIN_INFO(HEXAGON.A2_vavgh,DI_ftype_DIDI,2)
2466 //
2467 def int_hexagon_A2_vavgh :
2468 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgh">;
2469 //
2470 // BUILTIN_INFO(HEXAGON.A2_vnavgh,DI_ftype_DIDI,2)
2471 //
2472 def int_hexagon_A2_vnavgh :
2473 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgh">;
2474 //
2475 // BUILTIN_INFO(HEXAGON.A2_vavgw,DI_ftype_DIDI,2)
2476 //
2477 def int_hexagon_A2_vavgw :
2478 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgw">;
2479 //
2480 // BUILTIN_INFO(HEXAGON.A2_vnavgw,DI_ftype_DIDI,2)
2481 //
2482 def int_hexagon_A2_vnavgw :
2483 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgw">;
2484 //
2485 // BUILTIN_INFO(HEXAGON.A2_vavgwr,DI_ftype_DIDI,2)
2486 //
2487 def int_hexagon_A2_vavgwr :
2488 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgwr">;
2489 //
2490 // BUILTIN_INFO(HEXAGON.A2_vnavgwr,DI_ftype_DIDI,2)
2491 //
2492 def int_hexagon_A2_vnavgwr :
2493 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgwr">;
2494 //
2495 // BUILTIN_INFO(HEXAGON.A2_vavgwcr,DI_ftype_DIDI,2)
2496 //
2497 def int_hexagon_A2_vavgwcr :
2498 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgwcr">;
2499 //
2500 // BUILTIN_INFO(HEXAGON.A2_vnavgwcr,DI_ftype_DIDI,2)
2501 //
2502 def int_hexagon_A2_vnavgwcr :
2503 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavgwcr">;
2504 //
2505 // BUILTIN_INFO(HEXAGON.A2_vavghcr,DI_ftype_DIDI,2)
2506 //
2507 def int_hexagon_A2_vavghcr :
2508 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavghcr">;
2509 //
2510 // BUILTIN_INFO(HEXAGON.A2_vnavghcr,DI_ftype_DIDI,2)
2511 //
2512 def int_hexagon_A2_vnavghcr :
2513 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavghcr">;
2514 //
2515 // BUILTIN_INFO(HEXAGON.A2_vavguw,DI_ftype_DIDI,2)
2516 //
2517 def int_hexagon_A2_vavguw :
2518 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguw">;
2519 //
2520 // BUILTIN_INFO(HEXAGON.A2_vavguwr,DI_ftype_DIDI,2)
2521 //
2522 def int_hexagon_A2_vavguwr :
2523 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguwr">;
2524 //
2525 // BUILTIN_INFO(HEXAGON.A2_vavgubr,DI_ftype_DIDI,2)
2526 //
2527 def int_hexagon_A2_vavgubr :
2528 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavgubr">;
2529 //
2530 // BUILTIN_INFO(HEXAGON.A2_vavguhr,DI_ftype_DIDI,2)
2531 //
2532 def int_hexagon_A2_vavguhr :
2533 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavguhr">;
2534 //
2535 // BUILTIN_INFO(HEXAGON.A2_vavghr,DI_ftype_DIDI,2)
2536 //
2537 def int_hexagon_A2_vavghr :
2538 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vavghr">;
2539 //
2540 // BUILTIN_INFO(HEXAGON.A2_vnavghr,DI_ftype_DIDI,2)
2541 //
2542 def int_hexagon_A2_vnavghr :
2543 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vnavghr">;
2544 //
2545 // BUILTIN_INFO(HEXAGON.A2_vminh,DI_ftype_DIDI,2)
2546 //
2547 def int_hexagon_A2_vminh :
2548 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminh">;
2549 //
2550 // BUILTIN_INFO(HEXAGON.A2_vmaxh,DI_ftype_DIDI,2)
2551 //
2552 def int_hexagon_A2_vmaxh :
2553 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxh">;
2554 //
2555 // BUILTIN_INFO(HEXAGON.A2_vminub,DI_ftype_DIDI,2)
2556 //
2557 def int_hexagon_A2_vminub :
2558 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminub">;
2559 //
2560 // BUILTIN_INFO(HEXAGON.A2_vmaxub,DI_ftype_DIDI,2)
2561 //
2562 def int_hexagon_A2_vmaxub :
2563 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxub">;
2564 //
2565 // BUILTIN_INFO(HEXAGON.A2_vminuh,DI_ftype_DIDI,2)
2566 //
2567 def int_hexagon_A2_vminuh :
2568 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminuh">;
2569 //
2570 // BUILTIN_INFO(HEXAGON.A2_vmaxuh,DI_ftype_DIDI,2)
2571 //
2572 def int_hexagon_A2_vmaxuh :
2573 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxuh">;
2574 //
2575 // BUILTIN_INFO(HEXAGON.A2_vminw,DI_ftype_DIDI,2)
2576 //
2577 def int_hexagon_A2_vminw :
2578 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminw">;
2579 //
2580 // BUILTIN_INFO(HEXAGON.A2_vmaxw,DI_ftype_DIDI,2)
2581 //
2582 def int_hexagon_A2_vmaxw :
2583 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxw">;
2584 //
2585 // BUILTIN_INFO(HEXAGON.A2_vminuw,DI_ftype_DIDI,2)
2586 //
2587 def int_hexagon_A2_vminuw :
2588 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vminuw">;
2589 //
2590 // BUILTIN_INFO(HEXAGON.A2_vmaxuw,DI_ftype_DIDI,2)
2591 //
2592 def int_hexagon_A2_vmaxuw :
2593 Hexagon_di_didi_Intrinsic<"HEXAGON.A2.vmaxuw">;
2594 //
2595 // BUILTIN_INFO(HEXAGON.S2_asr_r_r,SI_ftype_SISI,2)
2596 //
2597 def int_hexagon_S2_asr_r_r :
2598 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.r.r">;
2599 //
2600 // BUILTIN_INFO(HEXAGON.S2_asl_r_r,SI_ftype_SISI,2)
2601 //
2602 def int_hexagon_S2_asl_r_r :
2603 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.r.r">;
2604 //
2605 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r,SI_ftype_SISI,2)
2606 //
2607 def int_hexagon_S2_lsr_r_r :
2608 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsr.r.r">;
2609 //
2610 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r,SI_ftype_SISI,2)
2611 //
2612 def int_hexagon_S2_lsl_r_r :
2613 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsl.r.r">;
2614 //
2615 // BUILTIN_INFO(HEXAGON.S2_asr_r_p,DI_ftype_DISI,2)
2616 //
2617 def int_hexagon_S2_asr_r_p :
2618 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.p">;
2619 //
2620 // BUILTIN_INFO(HEXAGON.S2_asl_r_p,DI_ftype_DISI,2)
2621 //
2622 def int_hexagon_S2_asl_r_p :
2623 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.p">;
2624 //
2625 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p,DI_ftype_DISI,2)
2626 //
2627 def int_hexagon_S2_lsr_r_p :
2628 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.p">;
2629 //
2630 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p,DI_ftype_DISI,2)
2631 //
2632 def int_hexagon_S2_lsl_r_p :
2633 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.p">;
2634 //
2635 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_acc,SI_ftype_SISISI,3)
2636 //
2637 def int_hexagon_S2_asr_r_r_acc :
2638 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.acc">;
2639 //
2640 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_acc,SI_ftype_SISISI,3)
2641 //
2642 def int_hexagon_S2_asl_r_r_acc :
2643 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.acc">;
2644 //
2645 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_acc,SI_ftype_SISISI,3)
2646 //
2647 def int_hexagon_S2_lsr_r_r_acc :
2648 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.acc">;
2649 //
2650 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_acc,SI_ftype_SISISI,3)
2651 //
2652 def int_hexagon_S2_lsl_r_r_acc :
2653 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.acc">;
2654 //
2655 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_acc,DI_ftype_DIDISI,3)
2656 //
2657 def int_hexagon_S2_asr_r_p_acc :
2658 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.acc">;
2659 //
2660 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_acc,DI_ftype_DIDISI,3)
2661 //
2662 def int_hexagon_S2_asl_r_p_acc :
2663 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.acc">;
2664 //
2665 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_acc,DI_ftype_DIDISI,3)
2666 //
2667 def int_hexagon_S2_lsr_r_p_acc :
2668 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.acc">;
2669 //
2670 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_acc,DI_ftype_DIDISI,3)
2671 //
2672 def int_hexagon_S2_lsl_r_p_acc :
2673 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.acc">;
2674 //
2675 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_nac,SI_ftype_SISISI,3)
2676 //
2677 def int_hexagon_S2_asr_r_r_nac :
2678 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.nac">;
2679 //
2680 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_nac,SI_ftype_SISISI,3)
2681 //
2682 def int_hexagon_S2_asl_r_r_nac :
2683 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.nac">;
2684 //
2685 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_nac,SI_ftype_SISISI,3)
2686 //
2687 def int_hexagon_S2_lsr_r_r_nac :
2688 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.nac">;
2689 //
2690 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_nac,SI_ftype_SISISI,3)
2691 //
2692 def int_hexagon_S2_lsl_r_r_nac :
2693 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.nac">;
2694 //
2695 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_nac,DI_ftype_DIDISI,3)
2696 //
2697 def int_hexagon_S2_asr_r_p_nac :
2698 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.nac">;
2699 //
2700 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_nac,DI_ftype_DIDISI,3)
2701 //
2702 def int_hexagon_S2_asl_r_p_nac :
2703 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.nac">;
2704 //
2705 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_nac,DI_ftype_DIDISI,3)
2706 //
2707 def int_hexagon_S2_lsr_r_p_nac :
2708 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.nac">;
2709 //
2710 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_nac,DI_ftype_DIDISI,3)
2711 //
2712 def int_hexagon_S2_lsl_r_p_nac :
2713 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.nac">;
2714 //
2715 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_and,SI_ftype_SISISI,3)
2716 //
2717 def int_hexagon_S2_asr_r_r_and :
2718 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.and">;
2719 //
2720 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_and,SI_ftype_SISISI,3)
2721 //
2722 def int_hexagon_S2_asl_r_r_and :
2723 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.and">;
2724 //
2725 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_and,SI_ftype_SISISI,3)
2726 //
2727 def int_hexagon_S2_lsr_r_r_and :
2728 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.and">;
2729 //
2730 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_and,SI_ftype_SISISI,3)
2731 //
2732 def int_hexagon_S2_lsl_r_r_and :
2733 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.and">;
2734 //
2735 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_or,SI_ftype_SISISI,3)
2736 //
2737 def int_hexagon_S2_asr_r_r_or :
2738 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.r.r.or">;
2739 //
2740 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_or,SI_ftype_SISISI,3)
2741 //
2742 def int_hexagon_S2_asl_r_r_or :
2743 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.r.r.or">;
2744 //
2745 // BUILTIN_INFO(HEXAGON.S2_lsr_r_r_or,SI_ftype_SISISI,3)
2746 //
2747 def int_hexagon_S2_lsr_r_r_or :
2748 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.r.r.or">;
2749 //
2750 // BUILTIN_INFO(HEXAGON.S2_lsl_r_r_or,SI_ftype_SISISI,3)
2751 //
2752 def int_hexagon_S2_lsl_r_r_or :
2753 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsl.r.r.or">;
2754 //
2755 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_and,DI_ftype_DIDISI,3)
2756 //
2757 def int_hexagon_S2_asr_r_p_and :
2758 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.and">;
2759 //
2760 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_and,DI_ftype_DIDISI,3)
2761 //
2762 def int_hexagon_S2_asl_r_p_and :
2763 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.and">;
2764 //
2765 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_and,DI_ftype_DIDISI,3)
2766 //
2767 def int_hexagon_S2_lsr_r_p_and :
2768 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.and">;
2769 //
2770 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_and,DI_ftype_DIDISI,3)
2771 //
2772 def int_hexagon_S2_lsl_r_p_and :
2773 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.and">;
2774 //
2775 // BUILTIN_INFO(HEXAGON.S2_asr_r_p_or,DI_ftype_DIDISI,3)
2776 //
2777 def int_hexagon_S2_asr_r_p_or :
2778 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.r.p.or">;
2779 //
2780 // BUILTIN_INFO(HEXAGON.S2_asl_r_p_or,DI_ftype_DIDISI,3)
2781 //
2782 def int_hexagon_S2_asl_r_p_or :
2783 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.r.p.or">;
2784 //
2785 // BUILTIN_INFO(HEXAGON.S2_lsr_r_p_or,DI_ftype_DIDISI,3)
2786 //
2787 def int_hexagon_S2_lsr_r_p_or :
2788 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.r.p.or">;
2789 //
2790 // BUILTIN_INFO(HEXAGON.S2_lsl_r_p_or,DI_ftype_DIDISI,3)
2791 //
2792 def int_hexagon_S2_lsl_r_p_or :
2793 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsl.r.p.or">;
2794 //
2795 // BUILTIN_INFO(HEXAGON.S2_asr_r_r_sat,SI_ftype_SISI,2)
2796 //
2797 def int_hexagon_S2_asr_r_r_sat :
2798 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.r.r.sat">;
2799 //
2800 // BUILTIN_INFO(HEXAGON.S2_asl_r_r_sat,SI_ftype_SISI,2)
2801 //
2802 def int_hexagon_S2_asl_r_r_sat :
2803 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.r.r.sat">;
2804 //
2805 // BUILTIN_INFO(HEXAGON.S2_asr_i_r,SI_ftype_SISI,2)
2806 //
2807 def int_hexagon_S2_asr_i_r :
2808 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r">;
2809 //
2810 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r,SI_ftype_SISI,2)
2811 //
2812 def int_hexagon_S2_lsr_i_r :
2813 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.lsr.i.r">;
2814 //
2815 // BUILTIN_INFO(HEXAGON.S2_asl_i_r,SI_ftype_SISI,2)
2816 //
2817 def int_hexagon_S2_asl_i_r :
2818 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.i.r">;
2819 //
2820 // BUILTIN_INFO(HEXAGON.S2_asr_i_p,DI_ftype_DISI,2)
2821 //
2822 def int_hexagon_S2_asr_i_p :
2823 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.p">;
2824 //
2825 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p,DI_ftype_DISI,2)
2826 //
2827 def int_hexagon_S2_lsr_i_p :
2828 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.p">;
2829 //
2830 // BUILTIN_INFO(HEXAGON.S2_asl_i_p,DI_ftype_DISI,2)
2831 //
2832 def int_hexagon_S2_asl_i_p :
2833 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.p">;
2834 //
2835 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_acc,SI_ftype_SISISI,3)
2836 //
2837 def int_hexagon_S2_asr_i_r_acc :
2838 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.acc">;
2839 //
2840 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_acc,SI_ftype_SISISI,3)
2841 //
2842 def int_hexagon_S2_lsr_i_r_acc :
2843 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.acc">;
2844 //
2845 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_acc,SI_ftype_SISISI,3)
2846 //
2847 def int_hexagon_S2_asl_i_r_acc :
2848 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.acc">;
2849 //
2850 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_acc,DI_ftype_DIDISI,3)
2851 //
2852 def int_hexagon_S2_asr_i_p_acc :
2853 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.acc">;
2854 //
2855 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_acc,DI_ftype_DIDISI,3)
2856 //
2857 def int_hexagon_S2_lsr_i_p_acc :
2858 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.acc">;
2859 //
2860 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_acc,DI_ftype_DIDISI,3)
2861 //
2862 def int_hexagon_S2_asl_i_p_acc :
2863 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.acc">;
2864 //
2865 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_nac,SI_ftype_SISISI,3)
2866 //
2867 def int_hexagon_S2_asr_i_r_nac :
2868 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.nac">;
2869 //
2870 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_nac,SI_ftype_SISISI,3)
2871 //
2872 def int_hexagon_S2_lsr_i_r_nac :
2873 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.nac">;
2874 //
2875 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_nac,SI_ftype_SISISI,3)
2876 //
2877 def int_hexagon_S2_asl_i_r_nac :
2878 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.nac">;
2879 //
2880 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_nac,DI_ftype_DIDISI,3)
2881 //
2882 def int_hexagon_S2_asr_i_p_nac :
2883 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.nac">;
2884 //
2885 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_nac,DI_ftype_DIDISI,3)
2886 //
2887 def int_hexagon_S2_lsr_i_p_nac :
2888 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.nac">;
2889 //
2890 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_nac,DI_ftype_DIDISI,3)
2891 //
2892 def int_hexagon_S2_asl_i_p_nac :
2893 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.nac">;
2894 //
2895 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_xacc,SI_ftype_SISISI,3)
2896 //
2897 def int_hexagon_S2_lsr_i_r_xacc :
2898 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.xacc">;
2899 //
2900 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_xacc,SI_ftype_SISISI,3)
2901 //
2902 def int_hexagon_S2_asl_i_r_xacc :
2903 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.xacc">;
2904 //
2905 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_xacc,DI_ftype_DIDISI,3)
2906 //
2907 def int_hexagon_S2_lsr_i_p_xacc :
2908 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.xacc">;
2909 //
2910 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_xacc,DI_ftype_DIDISI,3)
2911 //
2912 def int_hexagon_S2_asl_i_p_xacc :
2913 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.xacc">;
2914 //
2915 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_and,SI_ftype_SISISI,3)
2916 //
2917 def int_hexagon_S2_asr_i_r_and :
2918 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.and">;
2919 //
2920 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_and,SI_ftype_SISISI,3)
2921 //
2922 def int_hexagon_S2_lsr_i_r_and :
2923 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.and">;
2924 //
2925 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_and,SI_ftype_SISISI,3)
2926 //
2927 def int_hexagon_S2_asl_i_r_and :
2928 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.and">;
2929 //
2930 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_or,SI_ftype_SISISI,3)
2931 //
2932 def int_hexagon_S2_asr_i_r_or :
2933 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asr.i.r.or">;
2934 //
2935 // BUILTIN_INFO(HEXAGON.S2_lsr_i_r_or,SI_ftype_SISISI,3)
2936 //
2937 def int_hexagon_S2_lsr_i_r_or :
2938 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.lsr.i.r.or">;
2939 //
2940 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_or,SI_ftype_SISISI,3)
2941 //
2942 def int_hexagon_S2_asl_i_r_or :
2943 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.asl.i.r.or">;
2944 //
2945 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_and,DI_ftype_DIDISI,3)
2946 //
2947 def int_hexagon_S2_asr_i_p_and :
2948 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.and">;
2949 //
2950 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_and,DI_ftype_DIDISI,3)
2951 //
2952 def int_hexagon_S2_lsr_i_p_and :
2953 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.and">;
2954 //
2955 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_and,DI_ftype_DIDISI,3)
2956 //
2957 def int_hexagon_S2_asl_i_p_and :
2958 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.and">;
2959 //
2960 // BUILTIN_INFO(HEXAGON.S2_asr_i_p_or,DI_ftype_DIDISI,3)
2961 //
2962 def int_hexagon_S2_asr_i_p_or :
2963 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asr.i.p.or">;
2964 //
2965 // BUILTIN_INFO(HEXAGON.S2_lsr_i_p_or,DI_ftype_DIDISI,3)
2966 //
2967 def int_hexagon_S2_lsr_i_p_or :
2968 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.lsr.i.p.or">;
2969 //
2970 // BUILTIN_INFO(HEXAGON.S2_asl_i_p_or,DI_ftype_DIDISI,3)
2971 //
2972 def int_hexagon_S2_asl_i_p_or :
2973 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.asl.i.p.or">;
2974 //
2975 // BUILTIN_INFO(HEXAGON.S2_asl_i_r_sat,SI_ftype_SISI,2)
2976 //
2977 def int_hexagon_S2_asl_i_r_sat :
2978 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asl.i.r.sat">;
2979 //
2980 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd,SI_ftype_SISI,2)
2981 //
2982 def int_hexagon_S2_asr_i_r_rnd :
2983 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r.rnd">;
2984 //
2985 // BUILTIN_INFO(HEXAGON.S2_asr_i_r_rnd_goodsyntax,SI_ftype_SISI,2)
2986 //
2987 def int_hexagon_S2_asr_i_r_rnd_goodsyntax :
2988 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.asr.i.r.rnd.goodsyntax">;
2989 //
2990 // BUILTIN_INFO(HEXAGON.S2_addasl_rrri,SI_ftype_SISISI,3)
2991 //
2992 def int_hexagon_S2_addasl_rrri :
2993 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.addasl.rrri">;
2994 //
2995 // BUILTIN_INFO(HEXAGON.S2_valignib,DI_ftype_DIDISI,3)
2996 //
2997 def int_hexagon_S2_valignib :
2998 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.valignib">;
2999 //
3000 // BUILTIN_INFO(HEXAGON.S2_valignrb,DI_ftype_DIDIQI,3)
3001 //
3002 def int_hexagon_S2_valignrb :
3003 Hexagon_di_didiqi_Intrinsic<"HEXAGON.S2.valignrb">;
3004 //
3005 // BUILTIN_INFO(HEXAGON.S2_vspliceib,DI_ftype_DIDISI,3)
3006 //
3007 def int_hexagon_S2_vspliceib :
3008 Hexagon_di_didisi_Intrinsic<"HEXAGON.S2.vspliceib">;
3009 //
3010 // BUILTIN_INFO(HEXAGON.S2_vsplicerb,DI_ftype_DIDIQI,3)
3011 //
3012 def int_hexagon_S2_vsplicerb :
3013 Hexagon_di_didiqi_Intrinsic<"HEXAGON.S2.vsplicerb">;
3014 //
3015 // BUILTIN_INFO(HEXAGON.S2_vsplatrh,DI_ftype_SI,1)
3016 //
3017 def int_hexagon_S2_vsplatrh :
3018 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsplatrh">;
3019 //
3020 // BUILTIN_INFO(HEXAGON.S2_vsplatrb,SI_ftype_SI,1)
3021 //
3022 def int_hexagon_S2_vsplatrb :
3023 Hexagon_si_si_Intrinsic<"HEXAGON.S2.vsplatrb">;
3024 //
3025 // BUILTIN_INFO(HEXAGON.S2_insert,SI_ftype_SISISISI,4)
3026 //
3027 def int_hexagon_S2_insert :
3028 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.insert">;
3029 //
3030 // BUILTIN_INFO(HEXAGON.S2_tableidxb_goodsyntax,SI_ftype_SISISISI,4)
3031 //
3032 def int_hexagon_S2_tableidxb_goodsyntax :
3033 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxb.goodsyntax">;
3034 //
3035 // BUILTIN_INFO(HEXAGON.S2_tableidxh_goodsyntax,SI_ftype_SISISISI,4)
3036 //
3037 def int_hexagon_S2_tableidxh_goodsyntax :
3038 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxh.goodsyntax">;
3039 //
3040 // BUILTIN_INFO(HEXAGON.S2_tableidxw_goodsyntax,SI_ftype_SISISISI,4)
3041 //
3042 def int_hexagon_S2_tableidxw_goodsyntax :
3043 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxw.goodsyntax">;
3044 //
3045 // BUILTIN_INFO(HEXAGON.S2_tableidxd_goodsyntax,SI_ftype_SISISISI,4)
3046 //
3047 def int_hexagon_S2_tableidxd_goodsyntax :
3048 Hexagon_si_sisisisi_Intrinsic<"HEXAGON.S2.tableidxd.goodsyntax">;
3049 //
3050 // BUILTIN_INFO(HEXAGON.S2_extractu,SI_ftype_SISISI,3)
3051 //
3052 def int_hexagon_S2_extractu :
3053 Hexagon_si_sisisi_Intrinsic<"HEXAGON.S2.extractu">;
3054 //
3055 // BUILTIN_INFO(HEXAGON.S2_insertp,DI_ftype_DIDISISI,4)
3056 //
3057 def int_hexagon_S2_insertp :
3058 Hexagon_di_didisisi_Intrinsic<"HEXAGON.S2.insertp">;
3059 //
3060 // BUILTIN_INFO(HEXAGON.S2_extractup,DI_ftype_DISISI,3)
3061 //
3062 def int_hexagon_S2_extractup :
3063 Hexagon_di_disisi_Intrinsic<"HEXAGON.S2.extractup">;
3064 //
3065 // BUILTIN_INFO(HEXAGON.S2_insert_rp,SI_ftype_SISIDI,3)
3066 //
3067 def int_hexagon_S2_insert_rp :
3068 Hexagon_si_sisidi_Intrinsic<"HEXAGON.S2.insert.rp">;
3069 //
3070 // BUILTIN_INFO(HEXAGON.S2_extractu_rp,SI_ftype_SIDI,2)
3071 //
3072 def int_hexagon_S2_extractu_rp :
3073 Hexagon_si_sidi_Intrinsic<"HEXAGON.S2.extractu.rp">;
3074 //
3075 // BUILTIN_INFO(HEXAGON.S2_insertp_rp,DI_ftype_DIDIDI,3)
3076 //
3077 def int_hexagon_S2_insertp_rp :
3078 Hexagon_di_dididi_Intrinsic<"HEXAGON.S2.insertp.rp">;
3079 //
3080 // BUILTIN_INFO(HEXAGON.S2_extractup_rp,DI_ftype_DIDI,2)
3081 //
3082 def int_hexagon_S2_extractup_rp :
3083 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.extractup.rp">;
3084 //
3085 // BUILTIN_INFO(HEXAGON.S2_tstbit_i,QI_ftype_SISI,2)
3086 //
3087 def int_hexagon_S2_tstbit_i :
3088 Hexagon_qi_sisi_Intrinsic<"HEXAGON.S2.tstbit.i">;
3089 //
3090 // BUILTIN_INFO(HEXAGON.S2_setbit_i,SI_ftype_SISI,2)
3091 //
3092 def int_hexagon_S2_setbit_i :
3093 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.setbit.i">;
3094 //
3095 // BUILTIN_INFO(HEXAGON.S2_togglebit_i,SI_ftype_SISI,2)
3096 //
3097 def int_hexagon_S2_togglebit_i :
3098 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.togglebit.i">;
3099 //
3100 // BUILTIN_INFO(HEXAGON.S2_clrbit_i,SI_ftype_SISI,2)
3101 //
3102 def int_hexagon_S2_clrbit_i :
3103 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.clrbit.i">;
3104 //
3105 // BUILTIN_INFO(HEXAGON.S2_tstbit_r,QI_ftype_SISI,2)
3106 //
3107 def int_hexagon_S2_tstbit_r :
3108 Hexagon_qi_sisi_Intrinsic<"HEXAGON.S2.tstbit.r">;
3109 //
3110 // BUILTIN_INFO(HEXAGON.S2_setbit_r,SI_ftype_SISI,2)
3111 //
3112 def int_hexagon_S2_setbit_r :
3113 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.setbit.r">;
3114 //
3115 // BUILTIN_INFO(HEXAGON.S2_togglebit_r,SI_ftype_SISI,2)
3116 //
3117 def int_hexagon_S2_togglebit_r :
3118 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.togglebit.r">;
3119 //
3120 // BUILTIN_INFO(HEXAGON.S2_clrbit_r,SI_ftype_SISI,2)
3121 //
3122 def int_hexagon_S2_clrbit_r :
3123 Hexagon_si_sisi_Intrinsic<"HEXAGON.S2.clrbit.r">;
3124 //
3125 // BUILTIN_INFO(HEXAGON.S2_asr_i_vh,DI_ftype_DISI,2)
3126 //
3127 def int_hexagon_S2_asr_i_vh :
3128 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.vh">;
3129 //
3130 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vh,DI_ftype_DISI,2)
3131 //
3132 def int_hexagon_S2_lsr_i_vh :
3133 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.vh">;
3134 //
3135 // BUILTIN_INFO(HEXAGON.S2_asl_i_vh,DI_ftype_DISI,2)
3136 //
3137 def int_hexagon_S2_asl_i_vh :
3138 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.vh">;
3139 //
3140 // BUILTIN_INFO(HEXAGON.S2_asr_r_vh,DI_ftype_DISI,2)
3141 //
3142 def int_hexagon_S2_asr_r_vh :
3143 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.vh">;
3144 //
3145 // BUILTIN_INFO(HEXAGON.S2_asl_r_vh,DI_ftype_DISI,2)
3146 //
3147 def int_hexagon_S2_asl_r_vh :
3148 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.vh">;
3149 //
3150 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vh,DI_ftype_DISI,2)
3151 //
3152 def int_hexagon_S2_lsr_r_vh :
3153 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.vh">;
3154 //
3155 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vh,DI_ftype_DISI,2)
3156 //
3157 def int_hexagon_S2_lsl_r_vh :
3158 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.vh">;
3159 //
3160 // BUILTIN_INFO(HEXAGON.S2_asr_i_vw,DI_ftype_DISI,2)
3161 //
3162 def int_hexagon_S2_asr_i_vw :
3163 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.i.vw">;
3164 //
3165 // BUILTIN_INFO(HEXAGON.S2_asr_i_svw_trun,SI_ftype_DISI,2)
3166 //
3167 def int_hexagon_S2_asr_i_svw_trun :
3168 Hexagon_si_disi_Intrinsic<"HEXAGON.S2.asr.i.svw.trun">;
3169 //
3170 // BUILTIN_INFO(HEXAGON.S2_asr_r_svw_trun,SI_ftype_DISI,2)
3171 //
3172 def int_hexagon_S2_asr_r_svw_trun :
3173 Hexagon_si_disi_Intrinsic<"HEXAGON.S2.asr.r.svw.trun">;
3174 //
3175 // BUILTIN_INFO(HEXAGON.S2_lsr_i_vw,DI_ftype_DISI,2)
3176 //
3177 def int_hexagon_S2_lsr_i_vw :
3178 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.i.vw">;
3179 //
3180 // BUILTIN_INFO(HEXAGON.S2_asl_i_vw,DI_ftype_DISI,2)
3181 //
3182 def int_hexagon_S2_asl_i_vw :
3183 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.i.vw">;
3184 //
3185 // BUILTIN_INFO(HEXAGON.S2_asr_r_vw,DI_ftype_DISI,2)
3186 //
3187 def int_hexagon_S2_asr_r_vw :
3188 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asr.r.vw">;
3189 //
3190 // BUILTIN_INFO(HEXAGON.S2_asl_r_vw,DI_ftype_DISI,2)
3191 //
3192 def int_hexagon_S2_asl_r_vw :
3193 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.asl.r.vw">;
3194 //
3195 // BUILTIN_INFO(HEXAGON.S2_lsr_r_vw,DI_ftype_DISI,2)
3196 //
3197 def int_hexagon_S2_lsr_r_vw :
3198 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsr.r.vw">;
3199 //
3200 // BUILTIN_INFO(HEXAGON.S2_lsl_r_vw,DI_ftype_DISI,2)
3201 //
3202 def int_hexagon_S2_lsl_r_vw :
3203 Hexagon_di_disi_Intrinsic<"HEXAGON.S2.lsl.r.vw">;
3204 //
3205 // BUILTIN_INFO(HEXAGON.S2_vrndpackwh,SI_ftype_DI,1)
3206 //
3207 def int_hexagon_S2_vrndpackwh :
3208 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vrndpackwh">;
3209 //
3210 // BUILTIN_INFO(HEXAGON.S2_vrndpackwhs,SI_ftype_DI,1)
3211 //
3212 def int_hexagon_S2_vrndpackwhs :
3213 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vrndpackwhs">;
3214 //
3215 // BUILTIN_INFO(HEXAGON.S2_vsxtbh,DI_ftype_SI,1)
3216 //
3217 def int_hexagon_S2_vsxtbh :
3218 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsxtbh">;
3219 //
3220 // BUILTIN_INFO(HEXAGON.S2_vzxtbh,DI_ftype_SI,1)
3221 //
3222 def int_hexagon_S2_vzxtbh :
3223 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vzxtbh">;
3224 //
3225 // BUILTIN_INFO(HEXAGON.S2_vsathub,SI_ftype_DI,1)
3226 //
3227 def int_hexagon_S2_vsathub :
3228 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsathub">;
3229 //
3230 // BUILTIN_INFO(HEXAGON.S2_svsathub,SI_ftype_SI,1)
3231 //
3232 def int_hexagon_S2_svsathub :
3233 Hexagon_si_si_Intrinsic<"HEXAGON.S2.svsathub">;
3234 //
3235 // BUILTIN_INFO(HEXAGON.S2_svsathb,SI_ftype_SI,1)
3236 //
3237 def int_hexagon_S2_svsathb :
3238 Hexagon_si_si_Intrinsic<"HEXAGON.S2.svsathb">;
3239 //
3240 // BUILTIN_INFO(HEXAGON.S2_vsathb,SI_ftype_DI,1)
3241 //
3242 def int_hexagon_S2_vsathb :
3243 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsathb">;
3244 //
3245 // BUILTIN_INFO(HEXAGON.S2_vtrunohb,SI_ftype_DI,1)
3246 //
3247 def int_hexagon_S2_vtrunohb :
3248 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vtrunohb">;
3249 //
3250 // BUILTIN_INFO(HEXAGON.S2_vtrunewh,DI_ftype_DIDI,2)
3251 //
3252 def int_hexagon_S2_vtrunewh :
3253 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.vtrunewh">;
3254 //
3255 // BUILTIN_INFO(HEXAGON.S2_vtrunowh,DI_ftype_DIDI,2)
3256 //
3257 def int_hexagon_S2_vtrunowh :
3258 Hexagon_di_didi_Intrinsic<"HEXAGON.S2.vtrunowh">;
3259 //
3260 // BUILTIN_INFO(HEXAGON.S2_vtrunehb,SI_ftype_DI,1)
3261 //
3262 def int_hexagon_S2_vtrunehb :
3263 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vtrunehb">;
3264 //
3265 // BUILTIN_INFO(HEXAGON.S2_vsxthw,DI_ftype_SI,1)
3266 //
3267 def int_hexagon_S2_vsxthw :
3268 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vsxthw">;
3269 //
3270 // BUILTIN_INFO(HEXAGON.S2_vzxthw,DI_ftype_SI,1)
3271 //
3272 def int_hexagon_S2_vzxthw :
3273 Hexagon_di_si_Intrinsic<"HEXAGON.S2.vzxthw">;
3274 //
3275 // BUILTIN_INFO(HEXAGON.S2_vsatwh,SI_ftype_DI,1)
3276 //
3277 def int_hexagon_S2_vsatwh :
3278 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsatwh">;
3279 //
3280 // BUILTIN_INFO(HEXAGON.S2_vsatwuh,SI_ftype_DI,1)
3281 //
3282 def int_hexagon_S2_vsatwuh :
3283 Hexagon_si_di_Intrinsic<"HEXAGON.S2.vsatwuh">;
3284 //
3285 // BUILTIN_INFO(HEXAGON.S2_packhl,DI_ftype_SISI,2)
3286 //
3287 def int_hexagon_S2_packhl :
3288 Hexagon_di_sisi_Intrinsic<"HEXAGON.S2.packhl">;
3289 //
3290 // BUILTIN_INFO(HEXAGON.A2_swiz,SI_ftype_SI,1)
3291 //
3292 def int_hexagon_A2_swiz :
3293 Hexagon_si_si_Intrinsic<"HEXAGON.A2.swiz">;
3294 //
3295 // BUILTIN_INFO(HEXAGON.S2_vsathub_nopack,DI_ftype_DI,1)
3296 //
3297 def int_hexagon_S2_vsathub_nopack :
3298 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsathub.nopack">;
3299 //
3300 // BUILTIN_INFO(HEXAGON.S2_vsathb_nopack,DI_ftype_DI,1)
3301 //
3302 def int_hexagon_S2_vsathb_nopack :
3303 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsathb.nopack">;
3304 //
3305 // BUILTIN_INFO(HEXAGON.S2_vsatwh_nopack,DI_ftype_DI,1)
3306 //
3307 def int_hexagon_S2_vsatwh_nopack :
3308 Hexagon_di_di_Intrinsic<"HEXAGON.S2.vsatwh.nopack">;
3309