OSDN Git Service

f766d328cd4acf2c8c8210f60ed9a56809a0c4de
[pf3gnuchains/sourceware.git] / cgen / cpu / mep-ivc2.cpu
1 ; Toshiba MeP IVC2 Coprocessor description.  -*- scheme -*-
2 ; Copyright (C) 2009 Red Hat, Inc.
3 ; This file is part of CGEN.
4 ; See file COPYING.CGEN for details.
5 ;
6
7 ;------------------------------------------------------------------------------
8 ; MeP-Integrator will redefine the isa pmacros below to allow the bit widths
9 ; specified below for each ME_MODULE using this coprocessor.
10 ; IVC2 uses the isas as follows:
11 ;   C3    32
12 ;   P0S   16
13 ;   P0    48
14 ;   P1    64
15 ;------------------------------------------------------------------------------
16 ; begin-isas
17 (define-pmacro ivc2-core-isa () (ISA ext_core1))
18 (define-pmacro ivc2-16-isa   () (ISA ext_cop1_16))
19 (define-pmacro ivc2-32-isa   () (ISA ext_cop1_32))
20 (define-pmacro ivc2-48-isa   () (ISA ext_cop1_48))
21 (define-pmacro ivc2-64-isa   () (ISA ext_cop1_64))
22 (define-pmacro all-ivc2-isas () (ISA ext_core1,ext_cop1_16,ext_cop1_32,ext_cop1_48,ext_cop1_64))
23 (define-pmacro ivc2-p0s-isa  () (ISA ext_cop1_16))
24 (define-pmacro ivc2-p0-isa  () (ISA ext_cop1_48))
25 (define-pmacro ivc2-p0s-p0-isa  () (ISA ext_cop1_16,ext_cop1_48))
26 (define-pmacro ivc2-p1-isa  () (ISA ext_cop1_64))
27 (define-pmacro ivc2-p0s-p1-isa  () (ISA ext_cop1_16,ext_cop1_64))
28 (define-pmacro ivc2-p0-p1-isa  () (ISA ext_cop1_48,ext_cop1_64))
29 (define-pmacro ivc2-p0s-p0-p1-isa  () (ISA ext_cop1_16,ext_cop1_48,ext_cop1_64))
30 (define-pmacro ivc2-c3-isa  () (ISA ext_cop1_32))
31 ; end-isas
32
33 ; register definitions
34 ; ---------------------
35 ; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
36 ; GDB will use the hardware table generated from this declaration. The operands use h-cr
37 ; from mep-core.cpu so that SID's semantic trace will be consistent between
38 ; the core and the coprocessor but use parse/print handlers which reference the hardware table
39 ; generated from this declarations
40 (define-hardware
41   (name h-cr-ivc2)
42   (comment "64-bit coprocessor registers for ivc2 coprocessor")
43   (attrs VIRTUAL all-mep-core-isas)
44   (type register DI (64))
45   (set (index newval) (c-call VOID "h_cr64_set" index newval))
46   (get (index) (c-call DI "h_cr64_get" index))
47   (indices keyword "$c" (.map -reg-pair (.iota 8)))
48 )
49
50 ; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
51 ; GDB will use the hardware table generated from this declaration. The operands use h-ccr
52 ; from mep-core.cpu so that SID's semantic trace will be consistent between
53 ; the core and the coprocessor but use parse/print handlers which reference the hardware table
54 ; generated from this declarations
55 (define-hardware
56   (name h-ccr-ivc2)
57   (comment "Coprocessor control registers for ivc2 coprocessor")
58   (attrs VIRTUAL all-mep-core-isas)
59   (type register DI (64))
60   (set (index newval) (c-call VOID "h_ccr_set" index newval))
61   (get (index) (c-call DI "h_ccr_get" index))
62   (indices keyword ""
63         (.splice
64          ($ivc2_acc0_0 16)
65          ($ivc2_acc0_1 17)
66          ($ivc2_acc0_2 18)
67          ($ivc2_acc0_3 19)
68          ($ivc2_acc0_4 20)
69          ($ivc2_acc0_5 21)
70          ($ivc2_acc0_6 22)
71          ($ivc2_acc0_7 23)
72
73          ($ivc2_acc1_0 24)
74          ($ivc2_acc1_1 25)
75          ($ivc2_acc1_2 26)
76          ($ivc2_acc1_3 27)
77          ($ivc2_acc1_4 28)
78          ($ivc2_acc1_5 29)
79          ($ivc2_acc1_6 30)
80          ($ivc2_acc1_7 31)
81
82          ($ivc2_csar0 0)
83          ($ivc2_csar1 15)
84          ($ivc2_cc 1)
85          ($ivc2_cofr0 4)
86          ($ivc2_cofr1 5)
87          ($ivc2_cofa0 6)
88          ($ivc2_cofa1 7)
89
90          ($ivc2_ccr2 2)
91          ($ivc2_ccr3 3)
92          ($ivc2_ccr12 12)
93          ($ivc2_ccr13 13)
94          ($ivc2_ccr14 14)
95         )
96   )
97 )
98
99 (define-attr
100   (type bitset)
101   (for insn)
102   (name SLOTS)
103   (comment "slots for which this opcode is valid - c3, p0s, p0, p1")
104   (values core c3 p0s p0 p1)
105   )
106
107 ;-----------------------------------------------------------------------------
108 ; macros for standard opcodes for each slot type
109
110 ; C3
111 (dnf f-ivc2-2u4 "sub opcode field" (all-mep-isas) 4 2)
112 (dnf f-ivc2-3u4 "sub opcode field" (all-mep-isas) 4 3)
113 (dnf f-ivc2-8u4 "sub opcode field" (all-mep-isas) 4 8)
114 (df  f-ivc2-8s4 "sub opcode field" (all-mep-isas) 4 8 INT #f #f)
115 (dnf f-ivc2-1u6 "sub opcode field" (all-mep-isas) 6 1)
116 (dnf f-ivc2-2u6 "sub opcode field" (all-mep-isas) 6 2)
117 (dnf f-ivc2-3u6 "sub opcode field" (all-mep-isas) 6 3)
118 (dnf f-ivc2-6u6 "sub opcode field" (all-mep-isas) 6 6)
119 (dnf f-ivc2-5u7 "sub opcode field" (all-mep-isas) 7 5)
120 (dnf f-ivc2-4u8 "sub opcode field" (all-mep-isas) 8 4)
121 (dnf f-ivc2-3u9 "sub opcode field" (all-mep-isas) 9 3)
122 (dnf f-ivc2-5u16 "sub opcode field" (all-mep-isas) 16 5)
123 (dnf f-ivc2-5u21 "sub opcode field" (all-mep-isas) 21 5)
124 (dnf f-ivc2-5u26 "sub opcode field" (all-mep-isas) 26 5)
125 (dnf f-ivc2-1u31 "sub opcode field" (all-mep-isas) 31 1)
126
127 (dnf f-ivc2-4u16 "sub opcode field" (all-mep-isas) 16 4)
128 (dnf f-ivc2-4u20 "sub opcode field" (all-mep-isas) 20 4)
129 (dnf f-ivc2-4u24 "sub opcode field" (all-mep-isas) 24 4)
130 (dnf f-ivc2-4u28 "sub opcode field" (all-mep-isas) 28 4)
131
132 ; P0S/P0/P1
133 (dnf f-ivc2-2u0 "sub opcode field" (all-mep-isas) 0 2)
134 (dnf f-ivc2-3u0 "sub opcode field" (all-mep-isas) 0 3)
135 (dnf f-ivc2-4u0 "sub opcode field" (all-mep-isas) 0 4)
136 (dnf f-ivc2-5u0 "sub opcode field" (all-mep-isas) 0 5)
137 (dnf f-ivc2-8u0 "sub opcode field" (all-mep-isas) 0 8)
138 (df  f-ivc2-8s0 "sub opcode field" (all-mep-isas) 0 8 INT #f #f)
139 (dnf f-ivc2-6u2 "sub opcode field" (all-mep-isas) 2 6)
140 (dnf f-ivc2-5u3 "sub opcode field" (all-mep-isas) 3 5)
141 (dnf f-ivc2-4u4 "sub opcode field" (all-mep-isas) 4 4)
142 (dnf f-ivc2-3u5 "sub opcode field" (all-mep-isas) 5 3)
143 (dnf f-ivc2-5u8 "sub opcode field" (all-mep-isas) 8 5)
144 (dnf f-ivc2-4u10 "sub opcode field" (all-mep-isas) 10 4)
145 (dnf f-ivc2-3u12 "sub opcode field" (all-mep-isas) 12 3)
146 (dnf f-ivc2-5u13 "sub opcode field" (all-mep-isas) 13 5)
147 (dnf f-ivc2-2u18 "sub opcode field" (all-mep-isas) 18 2)
148 (dnf f-ivc2-5u18 "sub opcode field" (all-mep-isas) 18 5)
149 (dnf f-ivc2-8u20 "sub opcode field" (all-mep-isas) 20 8)
150 (df  f-ivc2-8s20 "sub opcode field" (all-mep-isas) 20 8 INT #f #f)
151 (dnf f-ivc2-5u23 "sub opcode field" (all-mep-isas) 23 5)
152 (dnf f-ivc2-2u23 "sub opcode field" (all-mep-isas) 23 2)
153 (dnf f-ivc2-3u25 "sub opcode field" (all-mep-isas) 25 3)
154
155 (dnmf f-ivc2-imm16p0 "16-bit immediate in P0/P1" (all-mep-isas) UINT
156       (f-ivc2-8u0 f-ivc2-8u20)
157       (sequence () ; insert
158                 (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-imm16p0) 8) #xff))
159                 (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-imm16p0) #xff))
160                 )
161       (sequence () ; extract
162                 (set (ifield f-ivc2-imm16p0) (or (ifield f-ivc2-8u20)
163                                                  (sll (ifield f-ivc2-8u0) 8)))
164                 )
165       )
166
167 (dnmf f-ivc2-simm16p0 "16-bit immediate in P0/P1" (all-mep-isas) INT
168       (f-ivc2-8u0 f-ivc2-8u20)
169       (sequence () ; insert
170                 (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-simm16p0) 8) #xff))
171                 (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-simm16p0) #xff))
172                 )
173       (sequence () ; extract
174                 (set (ifield f-ivc2-simm16p0) (or (ifield f-ivc2-8u20)
175                                                   (sll (ifield f-ivc2-8u0) 8)))
176                 )
177       )
178
179 (dnop croc "$CRo C3" (all-mep-isas) h-cr64 f-ivc2-5u7)
180 (dnop crqc "$CRq C3" (all-mep-isas) h-cr64 f-ivc2-5u21)
181 (dnop crpc "$CRp C3" (all-mep-isas) h-cr64 f-ivc2-5u26)
182
183 (dnop ivc-x-6-1 "filler" (all-mep-isas) h-uint f-ivc2-1u6)
184 (dnop ivc-x-6-2 "filler" (all-mep-isas) h-uint f-ivc2-2u6)
185 (dnop ivc-x-6-3 "filler" (all-mep-isas) h-uint f-ivc2-3u6)
186
187
188 (dnop imm3p4 "Imm3p4" (all-mep-isas) h-uint f-ivc2-3u4)
189 (dnop imm3p9 "Imm3p9" (all-mep-isas) h-uint f-ivc2-3u9)
190 (dnop imm4p8 "Imm4p8" (all-mep-isas) h-uint f-ivc2-4u8)
191 (dnop imm5p7 "Imm5p7" (all-mep-isas) h-uint f-ivc2-5u7)
192 (dnop imm6p6 "Imm6p6" (all-mep-isas) h-uint f-ivc2-6u6)
193 (dnop imm8p4 "Imm8p4" (all-mep-isas) h-uint f-ivc2-8u4)
194 (dnop simm8p4 "sImm8p4" (all-mep-isas) h-sint f-ivc2-8s4)
195
196 (dnop imm3p5  "Imm3p5"  (all-mep-isas) h-uint f-ivc2-3u5)
197 (dnop imm3p12 "Imm3p12" (all-mep-isas) h-uint f-ivc2-3u12)
198 (dnop imm4p4  "Imm4p4"  (all-mep-isas) h-uint f-ivc2-4u4)
199 (dnop imm4p10 "Imm4p10" (all-mep-isas) h-uint f-ivc2-4u10)
200 (dnop imm5p8  "Imm5p8"  (all-mep-isas) h-uint f-ivc2-5u8)
201 (dnop imm5p3  "Imm5p3"  (all-mep-isas) h-uint f-ivc2-5u3)
202 (dnop imm6p2  "Imm6p2"  (all-mep-isas) h-uint f-ivc2-6u2)
203 (dnop imm5p23 "Imm5p23" (all-mep-isas) h-uint f-ivc2-5u23)
204 (dnop imm3p25 "Imm3p25" (all-mep-isas) h-uint f-ivc2-3u25)
205 (dnop imm8p0  "Imm8p0"  (all-mep-isas) h-uint f-ivc2-8u0)
206 (dnop simm8p0 "sImm8p0" (all-mep-isas) h-sint f-ivc2-8s0)
207 (dnop imm8p20 "Imm8p20" (all-mep-isas) h-uint f-ivc2-8u20)
208
209 (dnop crop "$CRo Pn" (all-mep-isas) h-cr64 f-ivc2-5u23)
210 (dnop crqp "$CRq Pn" (all-mep-isas) h-cr64 f-ivc2-5u13)
211 (dnop crpp "$CRp Pn" (all-mep-isas) h-cr64 f-ivc2-5u18)
212
213 (dnop ivc-x-0-2 "filler" (all-mep-isas) h-uint f-ivc2-2u0)
214 (dnop ivc-x-0-3 "filler" (all-mep-isas) h-uint f-ivc2-3u0)
215 (dnop ivc-x-0-4 "filler" (all-mep-isas) h-uint f-ivc2-4u0)
216 (dnop ivc-x-0-5 "filler" (all-mep-isas) h-uint f-ivc2-5u0)
217
218 (dnop imm16p0 "Imm16p0" (all-mep-isas) h-uint f-ivc2-imm16p0)
219 (dnop simm16p0 "sImm16p0" (all-mep-isas) h-sint f-ivc2-simm16p0)
220
221 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
222 (dni cmov-crn-rm
223      "cmov CRn,Rm"
224      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov1"))
225      "cmov $crnx64,$rm"
226      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
227         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
228      (set crnx64 (or (zext DI rm) (and DI crnx64 #xffffffff00000000)))
229      ()
230 )
231
232 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
233 (dni cmov-rn-crm
234      "cmov Rm,CRn"
235      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov2"))
236      "cmov $rm,$crnx64"
237      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
238         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
239      (set rm crnx64)
240      ()
241 )
242
243 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
244 (dni cmovc-ccrn-rm
245      "cmovc CCRn,Rm"
246      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc1"))
247      "cmovc $ccrn,$rm"
248      (+ MAJ_15 ccrn rm (f-sub4 #x7)
249         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 0))
250      (set ccrn rm)
251      ()
252 )
253
254 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
255 (dni cmovc-rn-ccrm
256      "cmovc Rm,CCRn"
257      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc2"))
258      "cmovc $rm,$ccrn"
259      (+ MAJ_15 ccrn rm (f-sub4 #x7)
260         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 1))
261      (set rm ccrn)
262      ()
263 )
264
265 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
266 (dni cmovh-crn-rm
267      "cmovh CRn,Rm"
268      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh1"))
269      "cmovh $crnx64,$rm"
270      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
271         (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
272      (set crnx64 (or (sll (zext DI rm) 32) (and DI crnx64 #xffffffff)))
273      ()
274 )
275
276 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
277 (dni cmovh-rn-crm
278      "cmovh Rm,CRn"
279      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh2"))
280      "cmovh $rm,$crnx64"
281      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
282         (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
283      (set rm (srl crnx64 32))
284      ()
285 )
286
287
288
289 (df f-ivc2-crn     "ivc2 crn"      (all-mep-isas)  0 4 UINT #f #f)
290 (df f-ivc2-crm     "ivc2 crm"      (all-mep-isas)  4 4 UINT #f #f)
291 (df f-ivc2-ccrn-h1 "ccrx hi 1u20"  (all-mep-isas) 20 1 UINT #f #f)
292 (df f-ivc2-ccrn-h2 "ccrx hi 2u20"  (all-mep-isas) 20 2 UINT #f #f)
293 (df f-ivc2-ccrn-lo "ccrx lo 4u0"   (all-mep-isas)  0 4 UINT #f #f)
294 (df f-ivc2-cmov1   "ivc2 cmov op1" (all-mep-isas) 8 12 UINT #f #f)
295 (df f-ivc2-cmov2   "ivc2 cmov op2" (all-mep-isas) 22 6 UINT #f #f)
296 (df f-ivc2-cmov3   "ivc2 cmov op2" (all-mep-isas) 28 4 UINT #f #f)
297
298 (define-multi-ifield
299   (name f-ivc2-ccrn)
300   (comment "Coprocessor control register number field")
301   (attrs all-mep-isas)
302   (mode UINT)
303   (subfields f-ivc2-ccrn-h2 f-ivc2-ccrn-lo)
304   (insert (sequence ()
305                     (set (ifield f-ivc2-ccrn-h2)  (and (srl (ifield f-ivc2-ccrn) 4) #x3))
306                     (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-ccrn) #xf))))
307   (extract (set (ifield f-ivc2-ccrn)
308                 (or (sll (ifield f-ivc2-ccrn-h2) 4)
309                     (ifield f-ivc2-ccrn-lo))))
310   )
311
312 (define-multi-ifield
313   (name f-ivc2-crnx)
314   (comment "Coprocessor register number field")
315   (attrs all-mep-isas)
316   (mode UINT)
317   (subfields f-ivc2-ccrn-h1 f-ivc2-ccrn-lo)
318   (insert (sequence ()
319                     (set (ifield f-ivc2-ccrn-h1)  (and (srl (ifield f-ivc2-crnx) 4) #x1))
320                     (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-crnx) #xf))))
321   (extract (set (ifield f-ivc2-crnx)
322                 (or (sll (ifield f-ivc2-ccrn-h1) 4)
323                     (ifield f-ivc2-ccrn-lo))))
324   )
325
326 (dnop ivc2rm   "reg Rm"                  (all-mep-isas (CDATA REGNUM)) h-gpr  f-ivc2-crm)
327 (dnop ivc2crn  "copro Rn (0-31, 64-bit"  (all-mep-isas (CDATA REGNUM)) h-cr64 f-ivc2-crnx)
328 (dnop ivc2ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr  f-ivc2-ccrn)
329
330 ; [--][--] [--][--] [--][--] [--]
331 ; 0----+-- --1----+ ----2--- -+--
332 ; 01234567 89012345 67890123 4567
333
334 ; nnnnmmmm 11110000 0000N000 0000       cmov =crn,rm
335 (dni cmov-crn-rm-p0
336      "cmov CRn,Rm"
337      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
338      "cmov $ivc2crn,$ivc2rm"
339      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
340      (set ivc2crn ivc2rm)
341      ()
342 )
343
344 ; nnnnmmmm 11110000 0000N001 0000       cmov =rm,crn
345 (dni cmov-rn-crm-p0
346      "cmov Rm,CRn"
347      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
348      "cmov $ivc2rm,$ivc2crn"
349      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
350      (set ivc2rm ivc2crn)
351      ()
352 )
353
354 ; nnnnmmmm 11110000 0000NN10 0000       cmovc =ccrn,rm
355 (dni cmovc-ccrn-rm-p0
356      "cmovc CCRn,Rm"
357      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
358      "cmovc $ivc2ccrn,$ivc2rm"
359      (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x20) (f-ivc2-cmov3 0))
360      (set ivc2ccrn ivc2rm)
361      ()
362 )
363
364 ; nnnnmmmm 11110000 0000NN11 0000       cmovc =rm,ccrn
365 (dni cmovc-rn-ccrm-p0
366      "cmovc Rm,CCRn"
367      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
368      "cmovc $ivc2rm,$ivc2ccrn"
369      (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x30) (f-ivc2-cmov3 0))
370      (set ivc2rm ivc2ccrn)
371      ()
372 )
373
374 ; nnnnmmmm 11110001 0000N000 0000       cmovh =crn,rm           
375 (dni cmovh-crn-rm-p0
376      "cmovh CRn,Rm"
377      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
378      "cmovh $ivc2crn,$ivc2rm"
379      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
380      (set ivc2crn (or (sll (zext DI ivc2rm) 32) (and DI ivc2crn #xffffffff)))
381      ()
382 )
383
384 ; nnnnmmmm 11110001 0000N001 0000       cmovh =rm,crn
385 (dni cmovh-rn-crm-p0
386      "cmovh Rm,CRn"
387      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
388      "cmovh $ivc2rm,$ivc2crn"
389      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
390      (set ivc2rm (srl ivc2crn 32))
391      ()
392 )
393
394
395 ; 1111 000 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.b =croc,crqc,crpc (c3_1)
396 (dni cpadd3_b_C3 "cpadd3.b $croc,$crqc,$crpc C3"
397   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_b"))
398   "cpadd3.b $croc,$crqc,$crpc"
399   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
400         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
401   (sequence ()
402         (c-call "check_option_cp" pc)
403         (set croc (c-call DI "ivc2_cpadd3_b" pc crqc crpc)) )
404   ()
405   )
406
407 ; 1111 001 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.h =croc,crqc,crpc (c3_1)
408 (dni cpadd3_h_C3 "cpadd3.h $croc,$crqc,$crpc C3"
409   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_h"))
410   "cpadd3.h $croc,$crqc,$crpc"
411   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
412         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
413   (sequence ()
414         (c-call "check_option_cp" pc)
415         (set croc (c-call DI "ivc2_cpadd3_h" pc crqc crpc)) )
416   ()
417   )
418
419 ; 1111 010 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.w =croc,crqc,crpc (c3_1)
420 (dni cpadd3_w_C3 "cpadd3.w $croc,$crqc,$crpc C3"
421   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_w"))
422   "cpadd3.w $croc,$crqc,$crpc"
423   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
424         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
425   (sequence ()
426         (c-call "check_option_cp" pc)
427         (set croc (c-call DI "ivc2_cpadd3_w" pc crqc crpc)) )
428   ()
429   )
430
431 ; 1111 011 ooooo 0111 00000 qqqqq ppppp 0   cdadd3 =croc,crqc,crpc (c3_1)
432 (dni cdadd3_C3 "cdadd3 $croc,$crqc,$crpc C3"
433   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdadd3"))
434   "cdadd3 $croc,$crqc,$crpc"
435   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
436         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
437   (sequence ()
438         (c-call "check_option_cp" pc)
439         (set croc (c-call DI "ivc2_cdadd3" pc crqc crpc)) )
440   ()
441   )
442
443 ; 1111 100 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.b =croc,crqc,crpc (c3_1)
444 (dni cpsub3_b_C3 "cpsub3.b $croc,$crqc,$crpc C3"
445   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_b"))
446   "cpsub3.b $croc,$crqc,$crpc"
447   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
448         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
449   (sequence ()
450         (c-call "check_option_cp" pc)
451         (set croc (c-call DI "ivc2_cpsub3_b" pc crqc crpc)) )
452   ()
453   )
454
455 ; 1111 101 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.h =croc,crqc,crpc (c3_1)
456 (dni cpsub3_h_C3 "cpsub3.h $croc,$crqc,$crpc C3"
457   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_h"))
458   "cpsub3.h $croc,$crqc,$crpc"
459   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
460         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
461   (sequence ()
462         (c-call "check_option_cp" pc)
463         (set croc (c-call DI "ivc2_cpsub3_h" pc crqc crpc)) )
464   ()
465   )
466
467 ; 1111 110 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.w =croc,crqc,crpc (c3_1)
468 (dni cpsub3_w_C3 "cpsub3.w $croc,$crqc,$crpc C3"
469   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_w"))
470   "cpsub3.w $croc,$crqc,$crpc"
471   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
472         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
473   (sequence ()
474         (c-call "check_option_cp" pc)
475         (set croc (c-call DI "ivc2_cpsub3_w" pc crqc crpc)) )
476   ()
477   )
478
479 ; 1111 111 ooooo 0111 00000 qqqqq ppppp 0   cdsub3 =croc,crqc,crpc (c3_1)
480 (dni cdsub3_C3 "cdsub3 $croc,$crqc,$crpc C3"
481   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsub3"))
482   "cdsub3 $croc,$crqc,$crpc"
483   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
484         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
485   (sequence ()
486         (c-call "check_option_cp" pc)
487         (set croc (c-call DI "ivc2_cdsub3" pc crqc crpc)) )
488   ()
489   )
490
491 ; 1111 000 ooooo 0111 00001 qqqqq ppppp 0   cpand3 =croc,crqc,crpc (c3_1)
492 (dni cpand3_C3 "cpand3 $croc,$crqc,$crpc C3"
493   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpand3"))
494   "cpand3 $croc,$crqc,$crpc"
495   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
496         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
497   (sequence ()
498         (c-call "check_option_cp" pc)
499         (set croc (c-call DI "ivc2_cpand3" pc crqc crpc)) )
500   ()
501   )
502
503 ; 1111 001 ooooo 0111 00001 qqqqq ppppp 0   cpor3 =croc,crqc,crpc (c3_1)
504 (dni cpor3_C3 "cpor3 $croc,$crqc,$crpc C3"
505   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpor3"))
506   "cpor3 $croc,$crqc,$crpc"
507   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
508         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
509   (sequence ()
510         (c-call "check_option_cp" pc)
511         (set croc (c-call DI "ivc2_cpor3" pc crqc crpc)) )
512   ()
513   )
514
515 ; 1111 010 ooooo 0111 00001 qqqqq ppppp 0   cpnor3 =croc,crqc,crpc (c3_1)
516 (dni cpnor3_C3 "cpnor3 $croc,$crqc,$crpc C3"
517   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnor3"))
518   "cpnor3 $croc,$crqc,$crpc"
519   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
520         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
521   (sequence ()
522         (c-call "check_option_cp" pc)
523         (set croc (c-call DI "ivc2_cpnor3" pc crqc crpc)) )
524   ()
525   )
526
527 ; 1111 011 ooooo 0111 00001 qqqqq ppppp 0   cpxor3 =croc,crqc,crpc (c3_1)
528 (dni cpxor3_C3 "cpxor3 $croc,$crqc,$crpc C3"
529   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpxor3"))
530   "cpxor3 $croc,$crqc,$crpc"
531   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
532         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
533   (sequence ()
534         (c-call "check_option_cp" pc)
535         (set croc (c-call DI "ivc2_cpxor3" pc crqc crpc)) )
536   ()
537   )
538
539 ; 1111 100 ooooo 0111 00001 qqqqq ppppp 0   cpsel =croc,crqc,crpc (c3_1)
540 (dni cpsel_C3 "cpsel $croc,$crqc,$crpc C3"
541   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsel"))
542   "cpsel $croc,$crqc,$crpc"
543   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
544         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
545   (sequence ()
546         (c-call "check_option_cp" pc)
547         (set croc (c-call DI "ivc2_cpsel" pc crqc crpc)) )
548   ()
549   )
550
551 ; 1111 iii ooooo 0111 11101 qqqqq ppppp 0   cpfsftbi =croc,crqc,crpc,imm3p4 (c3_1)
552 (dni cpfsftbi_C3 "cpfsftbi $croc,$crqc,$crpc,imm3p4 C3"
553   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbi"))
554   "cpfsftbi $croc,$crqc,$crpc,$imm3p4"
555   (+ MAJ_15 imm3p4 croc (f-sub4 7)
556         (f-ivc2-5u16 #x1d) crqc crpc (f-ivc2-1u31 #x0) )
557   (sequence ()
558         (c-call "check_option_cp" pc)
559         (set croc (c-call DI "ivc2_cpfsftbi" pc crqc crpc imm3p4)) )
560   ()
561   )
562
563 ; 1111 110 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs0 =croc,crqc,crpc (c3_1)
564 (dni cpfsftbs0_C3 "cpfsftbs0 $croc,$crqc,$crpc C3"
565   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs0"))
566   "cpfsftbs0 $croc,$crqc,$crpc"
567   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
568         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
569   (sequence ()
570         (c-call "check_option_cp" pc)
571         (set croc (c-call DI "ivc2_cpfsftbs0" pc crqc crpc)) )
572   ()
573   )
574
575 ; 1111 111 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs1 =croc,crqc,crpc (c3_1)
576 (dni cpfsftbs1_C3 "cpfsftbs1 $croc,$crqc,$crpc C3"
577   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs1"))
578   "cpfsftbs1 $croc,$crqc,$crpc"
579   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
580         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
581   (sequence ()
582         (c-call "check_option_cp" pc)
583         (set croc (c-call DI "ivc2_cpfsftbs1" pc crqc crpc)) )
584   ()
585   )
586
587 ; 1111 000 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.b =croc,crqc,crpc (c3_1)
588 (dni cpunpacku_b_C3 "cpunpacku.b $croc,$crqc,$crpc C3"
589   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_b"))
590   "cpunpacku.b $croc,$crqc,$crpc"
591   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
592         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
593   (sequence ()
594         (c-call "check_option_cp" pc)
595         (set croc (c-call DI "ivc2_cpunpacku_b" pc crqc crpc)) )
596   ()
597   )
598
599 ; 1111 001 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.h =croc,crqc,crpc (c3_1)
600 (dni cpunpacku_h_C3 "cpunpacku.h $croc,$crqc,$crpc C3"
601   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_h"))
602   "cpunpacku.h $croc,$crqc,$crpc"
603   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
604         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
605   (sequence ()
606         (c-call "check_option_cp" pc)
607         (set croc (c-call DI "ivc2_cpunpacku_h" pc crqc crpc)) )
608   ()
609   )
610
611 ; 1111 010 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.w =croc,crqc,crpc (c3_1)
612 (dni cpunpacku_w_C3 "cpunpacku.w $croc,$crqc,$crpc C3"
613   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_w"))
614   "cpunpacku.w $croc,$crqc,$crpc"
615   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
616         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
617   (sequence ()
618         (c-call "check_option_cp" pc)
619         (set croc (c-call DI "ivc2_cpunpacku_w" pc crqc crpc)) )
620   ()
621   )
622
623 ; 1111 100 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.b =croc,crqc,crpc (c3_1)
624 (dni cpunpackl_b_C3 "cpunpackl.b $croc,$crqc,$crpc C3"
625   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_b"))
626   "cpunpackl.b $croc,$crqc,$crpc"
627   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
628         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
629   (sequence ()
630         (c-call "check_option_cp" pc)
631         (set croc (c-call DI "ivc2_cpunpackl_b" pc crqc crpc)) )
632   ()
633   )
634
635 ; 1111 101 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.h =croc,crqc,crpc (c3_1)
636 (dni cpunpackl_h_C3 "cpunpackl.h $croc,$crqc,$crpc C3"
637   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_h"))
638   "cpunpackl.h $croc,$crqc,$crpc"
639   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
640         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
641   (sequence ()
642         (c-call "check_option_cp" pc)
643         (set croc (c-call DI "ivc2_cpunpackl_h" pc crqc crpc)) )
644   ()
645   )
646
647 ; 1111 110 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.w =croc,crqc,crpc (c3_1)
648 (dni cpunpackl_w_C3 "cpunpackl.w $croc,$crqc,$crpc C3"
649   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_w"))
650   "cpunpackl.w $croc,$crqc,$crpc"
651   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
652         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
653   (sequence ()
654         (c-call "check_option_cp" pc)
655         (set croc (c-call DI "ivc2_cpunpackl_w" pc crqc crpc)) )
656   ()
657   )
658
659 ; 1111 100 ooooo 0111 00011 qqqqq ppppp 0   cppacku.b =croc,crqc,crpc (c3_1)
660 (dni cppacku_b_C3 "cppacku.b $croc,$crqc,$crpc C3"
661   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacku_b"))
662   "cppacku.b $croc,$crqc,$crpc"
663   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
664         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
665   (sequence ()
666         (c-call "check_option_cp" pc)
667         (set croc (c-call DI "ivc2_cppacku_b" pc crqc crpc)) )
668   ()
669   )
670
671 ; 1111 101 ooooo 0111 00011 qqqqq ppppp 0   cppack.b =croc,crqc,crpc (c3_1)
672 (dni cppack_b_C3 "cppack.b $croc,$crqc,$crpc C3"
673   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_b"))
674   "cppack.b $croc,$crqc,$crpc"
675   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
676         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
677   (sequence ()
678         (c-call "check_option_cp" pc)
679         (set croc (c-call DI "ivc2_cppack_b" pc crqc crpc)) )
680   ()
681   )
682
683 ; 1111 111 ooooo 0111 00011 qqqqq ppppp 0   cppack.h =croc,crqc,crpc (c3_1)
684 (dni cppack_h_C3 "cppack.h $croc,$crqc,$crpc C3"
685   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_h"))
686   "cppack.h $croc,$crqc,$crpc"
687   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
688         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
689   (sequence ()
690         (c-call "check_option_cp" pc)
691         (set croc (c-call DI "ivc2_cppack_h" pc crqc crpc)) )
692   ()
693   )
694
695 ; 1111 000 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.b =croc,crqc,crpc (c3_1)
696 (dni cpsrl3_b_C3 "cpsrl3.b $croc,$crqc,$crpc C3"
697   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_b"))
698   "cpsrl3.b $croc,$crqc,$crpc"
699   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
700         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
701   (sequence ()
702         (c-call "check_option_cp" pc)
703         (set croc (c-call DI "ivc2_cpsrl3_b" pc crqc crpc)) )
704   ()
705   )
706
707 ; 1111 001 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.b =croc,crqc,crpc (c3_1)
708 (dni cpssrl3_b_C3 "cpssrl3.b $croc,$crqc,$crpc C3"
709   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_b"))
710   "cpssrl3.b $croc,$crqc,$crpc"
711   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
712         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
713   (sequence ()
714         (c-call "check_option_cp" pc)
715         (set croc (c-call DI "ivc2_cpssrl3_b" pc crqc crpc)) )
716   ()
717   )
718
719 ; 1111 010 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.h =croc,crqc,crpc (c3_1)
720 (dni cpsrl3_h_C3 "cpsrl3.h $croc,$crqc,$crpc C3"
721   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_h"))
722   "cpsrl3.h $croc,$crqc,$crpc"
723   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
724         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
725   (sequence ()
726         (c-call "check_option_cp" pc)
727         (set croc (c-call DI "ivc2_cpsrl3_h" pc crqc crpc)) )
728   ()
729   )
730
731 ; 1111 011 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.h =croc,crqc,crpc (c3_1)
732 (dni cpssrl3_h_C3 "cpssrl3.h $croc,$crqc,$crpc C3"
733   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_h"))
734   "cpssrl3.h $croc,$crqc,$crpc"
735   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
736         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
737   (sequence ()
738         (c-call "check_option_cp" pc)
739         (set croc (c-call DI "ivc2_cpssrl3_h" pc crqc crpc)) )
740   ()
741   )
742
743 ; 1111 100 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.w =croc,crqc,crpc (c3_1)
744 (dni cpsrl3_w_C3 "cpsrl3.w $croc,$crqc,$crpc C3"
745   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_w"))
746   "cpsrl3.w $croc,$crqc,$crpc"
747   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
748         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
749   (sequence ()
750         (c-call "check_option_cp" pc)
751         (set croc (c-call DI "ivc2_cpsrl3_w" pc crqc crpc)) )
752   ()
753   )
754
755 ; 1111 101 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.w =croc,crqc,crpc (c3_1)
756 (dni cpssrl3_w_C3 "cpssrl3.w $croc,$crqc,$crpc C3"
757   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_w"))
758   "cpssrl3.w $croc,$crqc,$crpc"
759   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
760         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
761   (sequence ()
762         (c-call "check_option_cp" pc)
763         (set croc (c-call DI "ivc2_cpssrl3_w" pc crqc crpc)) )
764   ()
765   )
766
767 ; 1111 110 ooooo 0111 00100 qqqqq ppppp 0   cdsrl3 =croc,crqc,crpc (c3_1)
768 (dni cdsrl3_C3 "cdsrl3 $croc,$crqc,$crpc C3"
769   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrl3"))
770   "cdsrl3 $croc,$crqc,$crpc"
771   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
772         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
773   (sequence ()
774         (c-call "check_option_cp" pc)
775         (set croc (c-call DI "ivc2_cdsrl3" pc crqc crpc)) )
776   ()
777   )
778
779 ; 1111 000 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.b =croc,crqc,crpc (c3_1)
780 (dni cpsra3_b_C3 "cpsra3.b $croc,$crqc,$crpc C3"
781   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_b"))
782   "cpsra3.b $croc,$crqc,$crpc"
783   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
784         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
785   (sequence ()
786         (c-call "check_option_cp" pc)
787         (set croc (c-call DI "ivc2_cpsra3_b" pc crqc crpc)) )
788   ()
789   )
790
791 ; 1111 001 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.b =croc,crqc,crpc (c3_1)
792 (dni cpssra3_b_C3 "cpssra3.b $croc,$crqc,$crpc C3"
793   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_b"))
794   "cpssra3.b $croc,$crqc,$crpc"
795   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
796         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
797   (sequence ()
798         (c-call "check_option_cp" pc)
799         (set croc (c-call DI "ivc2_cpssra3_b" pc crqc crpc)) )
800   ()
801   )
802
803 ; 1111 010 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.h =croc,crqc,crpc (c3_1)
804 (dni cpsra3_h_C3 "cpsra3.h $croc,$crqc,$crpc C3"
805   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_h"))
806   "cpsra3.h $croc,$crqc,$crpc"
807   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
808         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
809   (sequence ()
810         (c-call "check_option_cp" pc)
811         (set croc (c-call DI "ivc2_cpsra3_h" pc crqc crpc)) )
812   ()
813   )
814
815 ; 1111 011 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.h =croc,crqc,crpc (c3_1)
816 (dni cpssra3_h_C3 "cpssra3.h $croc,$crqc,$crpc C3"
817   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_h"))
818   "cpssra3.h $croc,$crqc,$crpc"
819   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
820         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
821   (sequence ()
822         (c-call "check_option_cp" pc)
823         (set croc (c-call DI "ivc2_cpssra3_h" pc crqc crpc)) )
824   ()
825   )
826
827 ; 1111 100 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.w =croc,crqc,crpc (c3_1)
828 (dni cpsra3_w_C3 "cpsra3.w $croc,$crqc,$crpc C3"
829   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_w"))
830   "cpsra3.w $croc,$crqc,$crpc"
831   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
832         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
833   (sequence ()
834         (c-call "check_option_cp" pc)
835         (set croc (c-call DI "ivc2_cpsra3_w" pc crqc crpc)) )
836   ()
837   )
838
839 ; 1111 101 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.w =croc,crqc,crpc (c3_1)
840 (dni cpssra3_w_C3 "cpssra3.w $croc,$crqc,$crpc C3"
841   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_w"))
842   "cpssra3.w $croc,$crqc,$crpc"
843   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
844         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
845   (sequence ()
846         (c-call "check_option_cp" pc)
847         (set croc (c-call DI "ivc2_cpssra3_w" pc crqc crpc)) )
848   ()
849   )
850
851 ; 1111 110 ooooo 0111 00101 qqqqq ppppp 0   cdsra3 =croc,crqc,crpc (c3_1)
852 (dni cdsra3_C3 "cdsra3 $croc,$crqc,$crpc C3"
853   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsra3"))
854   "cdsra3 $croc,$crqc,$crpc"
855   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
856         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
857   (sequence ()
858         (c-call "check_option_cp" pc)
859         (set croc (c-call DI "ivc2_cdsra3" pc crqc crpc)) )
860   ()
861   )
862
863 ; 1111 000 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.b =croc,crqc,crpc (c3_1)
864 (dni cpsll3_b_C3 "cpsll3.b $croc,$crqc,$crpc C3"
865   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_b"))
866   "cpsll3.b $croc,$crqc,$crpc"
867   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
868         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
869   (sequence ()
870         (c-call "check_option_cp" pc)
871         (set croc (c-call DI "ivc2_cpsll3_b" pc crqc crpc)) )
872   ()
873   )
874
875 ; 1111 001 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.b =croc,crqc,crpc (c3_1)
876 (dni cpssll3_b_C3 "cpssll3.b $croc,$crqc,$crpc C3"
877   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_b"))
878   "cpssll3.b $croc,$crqc,$crpc"
879   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
880         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
881   (sequence ()
882         (c-call "check_option_cp" pc)
883         (set croc (c-call DI "ivc2_cpssll3_b" pc crqc crpc)) )
884   ()
885   )
886
887 ; 1111 010 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.h =croc,crqc,crpc (c3_1)
888 (dni cpsll3_h_C3 "cpsll3.h $croc,$crqc,$crpc C3"
889   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_h"))
890   "cpsll3.h $croc,$crqc,$crpc"
891   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
892         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
893   (sequence ()
894         (c-call "check_option_cp" pc)
895         (set croc (c-call DI "ivc2_cpsll3_h" pc crqc crpc)) )
896   ()
897   )
898
899 ; 1111 011 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.h =croc,crqc,crpc (c3_1)
900 (dni cpssll3_h_C3 "cpssll3.h $croc,$crqc,$crpc C3"
901   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_h"))
902   "cpssll3.h $croc,$crqc,$crpc"
903   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
904         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
905   (sequence ()
906         (c-call "check_option_cp" pc)
907         (set croc (c-call DI "ivc2_cpssll3_h" pc crqc crpc)) )
908   ()
909   )
910
911 ; 1111 100 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.w =croc,crqc,crpc (c3_1)
912 (dni cpsll3_w_C3 "cpsll3.w $croc,$crqc,$crpc C3"
913   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_w"))
914   "cpsll3.w $croc,$crqc,$crpc"
915   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
916         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
917   (sequence ()
918         (c-call "check_option_cp" pc)
919         (set croc (c-call DI "ivc2_cpsll3_w" pc crqc crpc)) )
920   ()
921   )
922
923 ; 1111 101 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.w =croc,crqc,crpc (c3_1)
924 (dni cpssll3_w_C3 "cpssll3.w $croc,$crqc,$crpc C3"
925   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_w"))
926   "cpssll3.w $croc,$crqc,$crpc"
927   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
928         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
929   (sequence ()
930         (c-call "check_option_cp" pc)
931         (set croc (c-call DI "ivc2_cpssll3_w" pc crqc crpc)) )
932   ()
933   )
934
935 ; 1111 110 ooooo 0111 00110 qqqqq ppppp 0   cdsll3 =croc,crqc,crpc (c3_1)
936 (dni cdsll3_C3 "cdsll3 $croc,$crqc,$crpc C3"
937   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsll3"))
938   "cdsll3 $croc,$crqc,$crpc"
939   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
940         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
941   (sequence ()
942         (c-call "check_option_cp" pc)
943         (set croc (c-call DI "ivc2_cdsll3" pc crqc crpc)) )
944   ()
945   )
946
947 ; 1111 010 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.h =croc,crqc,crpc (c3_1)
948 (dni cpsla3_h_C3 "cpsla3.h $croc,$crqc,$crpc C3"
949   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_h"))
950   "cpsla3.h $croc,$crqc,$crpc"
951   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
952         (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
953   (sequence ()
954         (c-call "check_option_cp" pc)
955         (set croc (c-call DI "ivc2_cpsla3_h" pc crqc crpc)) )
956   ()
957   )
958
959 ; 1111 100 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.w =croc,crqc,crpc (c3_1)
960 (dni cpsla3_w_C3 "cpsla3.w $croc,$crqc,$crpc C3"
961   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_w"))
962   "cpsla3.w $croc,$crqc,$crpc"
963   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
964         (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
965   (sequence ()
966         (c-call "check_option_cp" pc)
967         (set croc (c-call DI "ivc2_cpsla3_w" pc crqc crpc)) )
968   ()
969   )
970
971 ; 1111 010 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.h =croc,crqc,crpc (c3_1)
972 (dni cpsadd3_h_C3 "cpsadd3.h $croc,$crqc,$crpc C3"
973   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_h"))
974   "cpsadd3.h $croc,$crqc,$crpc"
975   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
976         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
977   (sequence ()
978         (c-call "check_option_cp" pc)
979         (set croc (c-call DI "ivc2_cpsadd3_h" pc crqc crpc)) )
980   ()
981   )
982
983 ; 1111 011 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.w =croc,crqc,crpc (c3_1)
984 (dni cpsadd3_w_C3 "cpsadd3.w $croc,$crqc,$crpc C3"
985   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_w"))
986   "cpsadd3.w $croc,$crqc,$crpc"
987   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
988         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
989   (sequence ()
990         (c-call "check_option_cp" pc)
991         (set croc (c-call DI "ivc2_cpsadd3_w" pc crqc crpc)) )
992   ()
993   )
994
995 ; 1111 110 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.h =croc,crqc,crpc (c3_1)
996 (dni cpssub3_h_C3 "cpssub3.h $croc,$crqc,$crpc C3"
997   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_h"))
998   "cpssub3.h $croc,$crqc,$crpc"
999   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1000         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1001   (sequence ()
1002         (c-call "check_option_cp" pc)
1003         (set croc (c-call DI "ivc2_cpssub3_h" pc crqc crpc)) )
1004   ()
1005   )
1006
1007 ; 1111 111 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.w =croc,crqc,crpc (c3_1)
1008 (dni cpssub3_w_C3 "cpssub3.w $croc,$crqc,$crpc C3"
1009   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_w"))
1010   "cpssub3.w $croc,$crqc,$crpc"
1011   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1012         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1013   (sequence ()
1014         (c-call "check_option_cp" pc)
1015         (set croc (c-call DI "ivc2_cpssub3_w" pc crqc crpc)) )
1016   ()
1017   )
1018
1019 ; 1111 000 ooooo 0111 01001 qqqqq ppppp 0   cpextuaddu3.b =croc,crqc,crpc (c3_1)
1020 (dni cpextuaddu3_b_C3 "cpextuaddu3.b $croc,$crqc,$crpc C3"
1021   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuaddu3_b"))
1022   "cpextuaddu3.b $croc,$crqc,$crpc"
1023   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1024         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1025   (sequence ()
1026         (c-call "check_option_cp" pc)
1027         (set croc (c-call DI "ivc2_cpextuaddu3_b" pc crqc crpc)) )
1028   ()
1029   )
1030
1031 ; 1111 001 ooooo 0111 01001 qqqqq ppppp 0   cpextuadd3.b =croc,crqc,crpc (c3_1)
1032 (dni cpextuadd3_b_C3 "cpextuadd3.b $croc,$crqc,$crpc C3"
1033   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuadd3_b"))
1034   "cpextuadd3.b $croc,$crqc,$crpc"
1035   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1036         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1037   (sequence ()
1038         (c-call "check_option_cp" pc)
1039         (set croc (c-call DI "ivc2_cpextuadd3_b" pc crqc crpc)) )
1040   ()
1041   )
1042
1043 ; 1111 010 ooooo 0111 01001 qqqqq ppppp 0   cpextladdu3.b =croc,crqc,crpc (c3_1)
1044 (dni cpextladdu3_b_C3 "cpextladdu3.b $croc,$crqc,$crpc C3"
1045   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladdu3_b"))
1046   "cpextladdu3.b $croc,$crqc,$crpc"
1047   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1048         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1049   (sequence ()
1050         (c-call "check_option_cp" pc)
1051         (set croc (c-call DI "ivc2_cpextladdu3_b" pc crqc crpc)) )
1052   ()
1053   )
1054
1055 ; 1111 011 ooooo 0111 01001 qqqqq ppppp 0   cpextladd3.b =croc,crqc,crpc (c3_1)
1056 (dni cpextladd3_b_C3 "cpextladd3.b $croc,$crqc,$crpc C3"
1057   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladd3_b"))
1058   "cpextladd3.b $croc,$crqc,$crpc"
1059   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1060         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1061   (sequence ()
1062         (c-call "check_option_cp" pc)
1063         (set croc (c-call DI "ivc2_cpextladd3_b" pc crqc crpc)) )
1064   ()
1065   )
1066
1067 ; 1111 100 ooooo 0111 01001 qqqqq ppppp 0   cpextusubu3.b =croc,crqc,crpc (c3_1)
1068 (dni cpextusubu3_b_C3 "cpextusubu3.b $croc,$crqc,$crpc C3"
1069   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusubu3_b"))
1070   "cpextusubu3.b $croc,$crqc,$crpc"
1071   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1072         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1073   (sequence ()
1074         (c-call "check_option_cp" pc)
1075         (set croc (c-call DI "ivc2_cpextusubu3_b" pc crqc crpc)) )
1076   ()
1077   )
1078
1079 ; 1111 101 ooooo 0111 01001 qqqqq ppppp 0   cpextusub3.b =croc,crqc,crpc (c3_1)
1080 (dni cpextusub3_b_C3 "cpextusub3.b $croc,$crqc,$crpc C3"
1081   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusub3_b"))
1082   "cpextusub3.b $croc,$crqc,$crpc"
1083   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1084         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1085   (sequence ()
1086         (c-call "check_option_cp" pc)
1087         (set croc (c-call DI "ivc2_cpextusub3_b" pc crqc crpc)) )
1088   ()
1089   )
1090
1091 ; 1111 110 ooooo 0111 01001 qqqqq ppppp 0   cpextlsubu3.b =croc,crqc,crpc (c3_1)
1092 (dni cpextlsubu3_b_C3 "cpextlsubu3.b $croc,$crqc,$crpc C3"
1093   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsubu3_b"))
1094   "cpextlsubu3.b $croc,$crqc,$crpc"
1095   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1096         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1097   (sequence ()
1098         (c-call "check_option_cp" pc)
1099         (set croc (c-call DI "ivc2_cpextlsubu3_b" pc crqc crpc)) )
1100   ()
1101   )
1102
1103 ; 1111 111 ooooo 0111 01001 qqqqq ppppp 0   cpextlsub3.b =croc,crqc,crpc (c3_1)
1104 (dni cpextlsub3_b_C3 "cpextlsub3.b $croc,$crqc,$crpc C3"
1105   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsub3_b"))
1106   "cpextlsub3.b $croc,$crqc,$crpc"
1107   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1108         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1109   (sequence ()
1110         (c-call "check_option_cp" pc)
1111         (set croc (c-call DI "ivc2_cpextlsub3_b" pc crqc crpc)) )
1112   ()
1113   )
1114
1115 ; 1111 000 ooooo 0111 01010 qqqqq ppppp 0   cpaveu3.b =croc,crqc,crpc (c3_1)
1116 (dni cpaveu3_b_C3 "cpaveu3.b $croc,$crqc,$crpc C3"
1117   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaveu3_b"))
1118   "cpaveu3.b $croc,$crqc,$crpc"
1119   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1120         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1121   (sequence ()
1122         (c-call "check_option_cp" pc)
1123         (set croc (c-call DI "ivc2_cpaveu3_b" pc crqc crpc)) )
1124   ()
1125   )
1126
1127 ; 1111 001 ooooo 0111 01010 qqqqq ppppp 0   cpave3.b =croc,crqc,crpc (c3_1)
1128 (dni cpave3_b_C3 "cpave3.b $croc,$crqc,$crpc C3"
1129   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_b"))
1130   "cpave3.b $croc,$crqc,$crpc"
1131   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1132         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1133   (sequence ()
1134         (c-call "check_option_cp" pc)
1135         (set croc (c-call DI "ivc2_cpave3_b" pc crqc crpc)) )
1136   ()
1137   )
1138
1139 ; 1111 010 ooooo 0111 01010 qqqqq ppppp 0   cpave3.h =croc,crqc,crpc (c3_1)
1140 (dni cpave3_h_C3 "cpave3.h $croc,$crqc,$crpc C3"
1141   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_h"))
1142   "cpave3.h $croc,$crqc,$crpc"
1143   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1144         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1145   (sequence ()
1146         (c-call "check_option_cp" pc)
1147         (set croc (c-call DI "ivc2_cpave3_h" pc crqc crpc)) )
1148   ()
1149   )
1150
1151 ; 1111 011 ooooo 0111 01010 qqqqq ppppp 0   cpave3.w =croc,crqc,crpc (c3_1)
1152 (dni cpave3_w_C3 "cpave3.w $croc,$crqc,$crpc C3"
1153   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_w"))
1154   "cpave3.w $croc,$crqc,$crpc"
1155   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1156         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1157   (sequence ()
1158         (c-call "check_option_cp" pc)
1159         (set croc (c-call DI "ivc2_cpave3_w" pc crqc crpc)) )
1160   ()
1161   )
1162
1163 ; 1111 100 ooooo 0111 01010 qqqqq ppppp 0   cpaddsru3.b =croc,crqc,crpc (c3_1)
1164 (dni cpaddsru3_b_C3 "cpaddsru3.b $croc,$crqc,$crpc C3"
1165   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsru3_b"))
1166   "cpaddsru3.b $croc,$crqc,$crpc"
1167   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1168         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1169   (sequence ()
1170         (c-call "check_option_cp" pc)
1171         (set croc (c-call DI "ivc2_cpaddsru3_b" pc crqc crpc)) )
1172   ()
1173   )
1174
1175 ; 1111 101 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.b =croc,crqc,crpc (c3_1)
1176 (dni cpaddsr3_b_C3 "cpaddsr3.b $croc,$crqc,$crpc C3"
1177   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_b"))
1178   "cpaddsr3.b $croc,$crqc,$crpc"
1179   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1180         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1181   (sequence ()
1182         (c-call "check_option_cp" pc)
1183         (set croc (c-call DI "ivc2_cpaddsr3_b" pc crqc crpc)) )
1184   ()
1185   )
1186
1187 ; 1111 110 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.h =croc,crqc,crpc (c3_1)
1188 (dni cpaddsr3_h_C3 "cpaddsr3.h $croc,$crqc,$crpc C3"
1189   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_h"))
1190   "cpaddsr3.h $croc,$crqc,$crpc"
1191   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1192         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1193   (sequence ()
1194         (c-call "check_option_cp" pc)
1195         (set croc (c-call DI "ivc2_cpaddsr3_h" pc crqc crpc)) )
1196   ()
1197   )
1198
1199 ; 1111 111 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.w =croc,crqc,crpc (c3_1)
1200 (dni cpaddsr3_w_C3 "cpaddsr3.w $croc,$crqc,$crpc C3"
1201   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_w"))
1202   "cpaddsr3.w $croc,$crqc,$crpc"
1203   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1204         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1205   (sequence ()
1206         (c-call "check_option_cp" pc)
1207         (set croc (c-call DI "ivc2_cpaddsr3_w" pc crqc crpc)) )
1208   ()
1209   )
1210
1211 ; 1111 000 ooooo 0111 01011 qqqqq ppppp 0   cpabsu3.b =croc,crqc,crpc (c3_1)
1212 (dni cpabsu3_b_C3 "cpabsu3.b $croc,$crqc,$crpc C3"
1213   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsu3_b"))
1214   "cpabsu3.b $croc,$crqc,$crpc"
1215   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1216         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1217   (sequence ()
1218         (c-call "check_option_cp" pc)
1219         (set croc (c-call DI "ivc2_cpabsu3_b" pc crqc crpc)) )
1220   ()
1221   )
1222
1223 ; 1111 001 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.b =croc,crqc,crpc (c3_1)
1224 (dni cpabs3_b_C3 "cpabs3.b $croc,$crqc,$crpc C3"
1225   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_b"))
1226   "cpabs3.b $croc,$crqc,$crpc"
1227   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1228         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1229   (sequence ()
1230         (c-call "check_option_cp" pc)
1231         (set croc (c-call DI "ivc2_cpabs3_b" pc crqc crpc)) )
1232   ()
1233   )
1234
1235 ; 1111 010 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.h =croc,crqc,crpc (c3_1)
1236 (dni cpabs3_h_C3 "cpabs3.h $croc,$crqc,$crpc C3"
1237   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_h"))
1238   "cpabs3.h $croc,$crqc,$crpc"
1239   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1240         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1241   (sequence ()
1242         (c-call "check_option_cp" pc)
1243         (set croc (c-call DI "ivc2_cpabs3_h" pc crqc crpc)) )
1244   ()
1245   )
1246
1247 ; 1111 000 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.b =croc,crqc,crpc (c3_1)
1248 (dni cpmaxu3_b_C3 "cpmaxu3.b $croc,$crqc,$crpc C3"
1249   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_b"))
1250   "cpmaxu3.b $croc,$crqc,$crpc"
1251   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1252         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1253   (sequence ()
1254         (c-call "check_option_cp" pc)
1255         (set croc (c-call DI "ivc2_cpmaxu3_b" pc crqc crpc)) )
1256   ()
1257   )
1258
1259 ; 1111 001 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.b =croc,crqc,crpc (c3_1)
1260 (dni cpmax3_b_C3 "cpmax3.b $croc,$crqc,$crpc C3"
1261   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_b"))
1262   "cpmax3.b $croc,$crqc,$crpc"
1263   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1264         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1265   (sequence ()
1266         (c-call "check_option_cp" pc)
1267         (set croc (c-call DI "ivc2_cpmax3_b" pc crqc crpc)) )
1268   ()
1269   )
1270
1271 ; 1111 011 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.h =croc,crqc,crpc (c3_1)
1272 (dni cpmax3_h_C3 "cpmax3.h $croc,$crqc,$crpc C3"
1273   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_h"))
1274   "cpmax3.h $croc,$crqc,$crpc"
1275   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1276         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1277   (sequence ()
1278         (c-call "check_option_cp" pc)
1279         (set croc (c-call DI "ivc2_cpmax3_h" pc crqc crpc)) )
1280   ()
1281   )
1282
1283 ; 1111 100 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.w =croc,crqc,crpc (c3_1)
1284 (dni cpmaxu3_w_C3 "cpmaxu3.w $croc,$crqc,$crpc C3"
1285   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_w"))
1286   "cpmaxu3.w $croc,$crqc,$crpc"
1287   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1288         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1289   (sequence ()
1290         (c-call "check_option_cp" pc)
1291         (set croc (c-call DI "ivc2_cpmaxu3_w" pc crqc crpc)) )
1292   ()
1293   )
1294
1295 ; 1111 101 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.w =croc,crqc,crpc (c3_1)
1296 (dni cpmax3_w_C3 "cpmax3.w $croc,$crqc,$crpc C3"
1297   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_w"))
1298   "cpmax3.w $croc,$crqc,$crpc"
1299   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1300         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1301   (sequence ()
1302         (c-call "check_option_cp" pc)
1303         (set croc (c-call DI "ivc2_cpmax3_w" pc crqc crpc)) )
1304   ()
1305   )
1306
1307 ; 1111 000 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.b =croc,crqc,crpc (c3_1)
1308 (dni cpminu3_b_C3 "cpminu3.b $croc,$crqc,$crpc C3"
1309   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_b"))
1310   "cpminu3.b $croc,$crqc,$crpc"
1311   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1312         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1313   (sequence ()
1314         (c-call "check_option_cp" pc)
1315         (set croc (c-call DI "ivc2_cpminu3_b" pc crqc crpc)) )
1316   ()
1317   )
1318
1319 ; 1111 001 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.b =croc,crqc,crpc (c3_1)
1320 (dni cpmin3_b_C3 "cpmin3.b $croc,$crqc,$crpc C3"
1321   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_b"))
1322   "cpmin3.b $croc,$crqc,$crpc"
1323   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1324         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1325   (sequence ()
1326         (c-call "check_option_cp" pc)
1327         (set croc (c-call DI "ivc2_cpmin3_b" pc crqc crpc)) )
1328   ()
1329   )
1330
1331 ; 1111 011 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.h =croc,crqc,crpc (c3_1)
1332 (dni cpmin3_h_C3 "cpmin3.h $croc,$crqc,$crpc C3"
1333   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_h"))
1334   "cpmin3.h $croc,$crqc,$crpc"
1335   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1336         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1337   (sequence ()
1338         (c-call "check_option_cp" pc)
1339         (set croc (c-call DI "ivc2_cpmin3_h" pc crqc crpc)) )
1340   ()
1341   )
1342
1343 ; 1111 100 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.w =croc,crqc,crpc (c3_1)
1344 (dni cpminu3_w_C3 "cpminu3.w $croc,$crqc,$crpc C3"
1345   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_w"))
1346   "cpminu3.w $croc,$crqc,$crpc"
1347   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1348         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1349   (sequence ()
1350         (c-call "check_option_cp" pc)
1351         (set croc (c-call DI "ivc2_cpminu3_w" pc crqc crpc)) )
1352   ()
1353   )
1354
1355 ; 1111 101 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.w =croc,crqc,crpc (c3_1)
1356 (dni cpmin3_w_C3 "cpmin3.w $croc,$crqc,$crpc C3"
1357   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_w"))
1358   "cpmin3.w $croc,$crqc,$crpc"
1359   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1360         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1361   (sequence ()
1362         (c-call "check_option_cp" pc)
1363         (set croc (c-call DI "ivc2_cpmin3_w" pc crqc crpc)) )
1364   ()
1365   )
1366
1367 ; 1111 000 ooooo 0111 10000 00000 00000 0   cpmovfrcsar0 =croc (c3_1)
1368 (dni cpmovfrcsar0_C3 "cpmovfrcsar0 $croc C3"
1369   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar0"))
1370   "cpmovfrcsar0 $croc"
1371   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1372         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1373   (sequence ()
1374         (c-call "check_option_cp" pc)
1375         (set croc (c-call DI "ivc2_cpmovfrcsar0" pc)) )
1376   ()
1377   )
1378
1379 ; 1111 000 ooooo 0111 10000 00000 01111 0   cpmovfrcsar1 =croc (c3_1)
1380 (dni cpmovfrcsar1_C3 "cpmovfrcsar1 $croc C3"
1381   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar1"))
1382   "cpmovfrcsar1 $croc"
1383   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1384         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1385   (sequence ()
1386         (c-call "check_option_cp" pc)
1387         (set croc (c-call DI "ivc2_cpmovfrcsar1" pc)) )
1388   ()
1389   )
1390
1391 ; 1111 000 ooooo 0111 10000 00000 00001 0   cpmovfrcc =croc (c3_1)
1392 (dni cpmovfrcc_C3 "cpmovfrcc $croc C3"
1393   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcc"))
1394   "cpmovfrcc $croc"
1395   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1396         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1397   (sequence ()
1398         (c-call "check_option_cp" pc)
1399         (set croc (c-call DI "ivc2_cpmovfrcc" pc)) )
1400   ()
1401   )
1402
1403 ; 1111 0000 0000 0111 10000 qqqqq 10000 0   cpmovtocsar0 crqc (c3_1)
1404 (dni cpmovtocsar0_C3 "cpmovtocsar0 $crqc C3"
1405   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar0"))
1406   "cpmovtocsar0 $crqc"
1407   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1408         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1409   (sequence ()
1410         (c-call "check_option_cp" pc)
1411         (c-call "ivc2_cpmovtocsar0" pc crqc) )
1412   ()
1413   )
1414
1415 ; 1111 0000 0000 0111 10000 qqqqq 11111 0   cpmovtocsar1 crqc (c3_1)
1416 (dni cpmovtocsar1_C3 "cpmovtocsar1 $crqc C3"
1417   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar1"))
1418   "cpmovtocsar1 $crqc"
1419   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1420         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1421   (sequence ()
1422         (c-call "check_option_cp" pc)
1423         (c-call "ivc2_cpmovtocsar1" pc crqc) )
1424   ()
1425   )
1426
1427 ; 1111 0000 0000 0111 10000 qqqqq 10001 0   cpmovtocc crqc (c3_1)
1428 (dni cpmovtocc_C3 "cpmovtocc $crqc C3"
1429   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocc"))
1430   "cpmovtocc $crqc"
1431   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1432         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1433   (sequence ()
1434         (c-call "check_option_cp" pc)
1435         (c-call "ivc2_cpmovtocc" pc crqc) )
1436   ()
1437   )
1438
1439 ; 1111 000 ooooo 0111 10001 qqqqq 00000 0   cpmov =croc,crqc (c3_1)
1440 (dni cpmov_C3 "cpmov $croc,$crqc C3"
1441   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmov"))
1442   "cpmov $croc,$crqc"
1443   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1444         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1445   (sequence ()
1446         (c-call "check_option_cp" pc)
1447         (set croc (c-call DI "ivc2_cpmov" pc crqc)) )
1448   ()
1449   )
1450
1451 ; 1111 000 ooooo 0111 10001 qqqqq 00001 0   cpabsz.b =croc,crqc (c3_1)
1452 (dni cpabsz_b_C3 "cpabsz.b $croc,$crqc C3"
1453   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_b"))
1454   "cpabsz.b $croc,$crqc"
1455   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1456         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1457   (sequence ()
1458         (c-call "check_option_cp" pc)
1459         (set croc (c-call DI "ivc2_cpabsz_b" pc crqc)) )
1460   ()
1461   )
1462
1463 ; 1111 000 ooooo 0111 10001 qqqqq 00010 0   cpabsz.h =croc,crqc (c3_1)
1464 (dni cpabsz_h_C3 "cpabsz.h $croc,$crqc C3"
1465   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_h"))
1466   "cpabsz.h $croc,$crqc"
1467   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1468         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
1469   (sequence ()
1470         (c-call "check_option_cp" pc)
1471         (set croc (c-call DI "ivc2_cpabsz_h" pc crqc)) )
1472   ()
1473   )
1474
1475 ; 1111 000 ooooo 0111 10001 qqqqq 00011 0   cpabsz.w =croc,crqc (c3_1)
1476 (dni cpabsz_w_C3 "cpabsz.w $croc,$crqc C3"
1477   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_w"))
1478   "cpabsz.w $croc,$crqc"
1479   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1480         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
1481   (sequence ()
1482         (c-call "check_option_cp" pc)
1483         (set croc (c-call DI "ivc2_cpabsz_w" pc crqc)) )
1484   ()
1485   )
1486
1487 ; 1111 000 ooooo 0111 10001 qqqqq 00100 0   cpldz.h =croc,crqc (c3_1)
1488 (dni cpldz_h_C3 "cpldz.h $croc,$crqc C3"
1489   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_h"))
1490   "cpldz.h $croc,$crqc"
1491   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1492         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
1493   (sequence ()
1494         (c-call "check_option_cp" pc)
1495         (set croc (c-call DI "ivc2_cpldz_h" pc crqc)) )
1496   ()
1497   )
1498
1499 ; 1111 000 ooooo 0111 10001 qqqqq 00101 0   cpldz.w =croc,crqc (c3_1)
1500 (dni cpldz_w_C3 "cpldz.w $croc,$crqc C3"
1501   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_w"))
1502   "cpldz.w $croc,$crqc"
1503   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1504         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
1505   (sequence ()
1506         (c-call "check_option_cp" pc)
1507         (set croc (c-call DI "ivc2_cpldz_w" pc crqc)) )
1508   ()
1509   )
1510
1511 ; 1111 000 ooooo 0111 10001 qqqqq 00110 0   cpnorm.h =croc,crqc (c3_1)
1512 (dni cpnorm_h_C3 "cpnorm.h $croc,$crqc C3"
1513   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_h"))
1514   "cpnorm.h $croc,$crqc"
1515   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1516         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
1517   (sequence ()
1518         (c-call "check_option_cp" pc)
1519         (set croc (c-call DI "ivc2_cpnorm_h" pc crqc)) )
1520   ()
1521   )
1522
1523 ; 1111 000 ooooo 0111 10001 qqqqq 00111 0   cpnorm.w =croc,crqc (c3_1)
1524 (dni cpnorm_w_C3 "cpnorm.w $croc,$crqc C3"
1525   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_w"))
1526   "cpnorm.w $croc,$crqc"
1527   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1528         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
1529   (sequence ()
1530         (c-call "check_option_cp" pc)
1531         (set croc (c-call DI "ivc2_cpnorm_w" pc crqc)) )
1532   ()
1533   )
1534
1535 ; 1111 000 ooooo 0111 10001 qqqqq 01000 0   cphaddu.b =croc,crqc (c3_1)
1536 (dni cphaddu_b_C3 "cphaddu.b $croc,$crqc C3"
1537   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphaddu_b"))
1538   "cphaddu.b $croc,$crqc"
1539   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1540         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x8) (f-ivc2-1u31 #x0) )
1541   (sequence ()
1542         (c-call "check_option_cp" pc)
1543         (set croc (c-call DI "ivc2_cphaddu_b" pc crqc)) )
1544   ()
1545   )
1546
1547 ; 1111 000 ooooo 0111 10001 qqqqq 01001 0   cphadd.b =croc,crqc (c3_1)
1548 (dni cphadd_b_C3 "cphadd.b $croc,$crqc C3"
1549   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_b"))
1550   "cphadd.b $croc,$crqc"
1551   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1552         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x9) (f-ivc2-1u31 #x0) )
1553   (sequence ()
1554         (c-call "check_option_cp" pc)
1555         (set croc (c-call DI "ivc2_cphadd_b" pc crqc)) )
1556   ()
1557   )
1558
1559 ; 1111 000 ooooo 0111 10001 qqqqq 01010 0   cphadd.h =croc,crqc (c3_1)
1560 (dni cphadd_h_C3 "cphadd.h $croc,$crqc C3"
1561   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_h"))
1562   "cphadd.h $croc,$crqc"
1563   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1564         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xa) (f-ivc2-1u31 #x0) )
1565   (sequence ()
1566         (c-call "check_option_cp" pc)
1567         (set croc (c-call DI "ivc2_cphadd_h" pc crqc)) )
1568   ()
1569   )
1570
1571 ; 1111 000 ooooo 0111 10001 qqqqq 01011 0   cphadd.w =croc,crqc (c3_1)
1572 (dni cphadd_w_C3 "cphadd.w $croc,$crqc C3"
1573   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_w"))
1574   "cphadd.w $croc,$crqc"
1575   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1576         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xb) (f-ivc2-1u31 #x0) )
1577   (sequence ()
1578         (c-call "check_option_cp" pc)
1579         (set croc (c-call DI "ivc2_cphadd_w" pc crqc)) )
1580   ()
1581   )
1582
1583 ; 1111 000 ooooo 0111 10001 qqqqq 01100 0   cpccadd.b +crqc (c3_1)
1584 (dni cpccadd_b_C3 "cpccadd.b $crqc C3"
1585   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpccadd_b"))
1586   "cpccadd.b $crqc"
1587   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1588         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xc) (f-ivc2-1u31 #x0) )
1589   (sequence ()
1590         (c-call "check_option_cp" pc)
1591         (c-call "ivc2_cpccadd_b" pc (index-of crqc)) )
1592   ()
1593   )
1594
1595 ; 1111 000 ooooo 0111 10001 qqqqq 01101 0   cpbcast.b =croc,crqc (c3_1)
1596 (dni cpbcast_b_C3 "cpbcast.b $croc,$crqc C3"
1597   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_b"))
1598   "cpbcast.b $croc,$crqc"
1599   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1600         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xd) (f-ivc2-1u31 #x0) )
1601   (sequence ()
1602         (c-call "check_option_cp" pc)
1603         (set croc (c-call DI "ivc2_cpbcast_b" pc crqc)) )
1604   ()
1605   )
1606
1607 ; 1111 000 ooooo 0111 10001 qqqqq 01110 0   cpbcast.h =croc,crqc (c3_1)
1608 (dni cpbcast_h_C3 "cpbcast.h $croc,$crqc C3"
1609   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_h"))
1610   "cpbcast.h $croc,$crqc"
1611   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1612         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xe) (f-ivc2-1u31 #x0) )
1613   (sequence ()
1614         (c-call "check_option_cp" pc)
1615         (set croc (c-call DI "ivc2_cpbcast_h" pc crqc)) )
1616   ()
1617   )
1618
1619 ; 1111 000 ooooo 0111 10001 qqqqq 01111 0   cpbcast.w =croc,crqc (c3_1)
1620 (dni cpbcast_w_C3 "cpbcast.w $croc,$crqc C3"
1621   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_w"))
1622   "cpbcast.w $croc,$crqc"
1623   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1624         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1625   (sequence ()
1626         (c-call "check_option_cp" pc)
1627         (set croc (c-call DI "ivc2_cpbcast_w" pc crqc)) )
1628   ()
1629   )
1630
1631 ; 1111 000 ooooo 0111 10001 qqqqq 10000 0   cpextuu.b =croc,crqc (c3_1)
1632 (dni cpextuu_b_C3 "cpextuu.b $croc,$crqc C3"
1633   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_b"))
1634   "cpextuu.b $croc,$crqc"
1635   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1636         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1637   (sequence ()
1638         (c-call "check_option_cp" pc)
1639         (set croc (c-call DI "ivc2_cpextuu_b" pc crqc)) )
1640   ()
1641   )
1642
1643 ; 1111 000 ooooo 0111 10001 qqqqq 10001 0   cpextu.b =croc,crqc (c3_1)
1644 (dni cpextu_b_C3 "cpextu.b $croc,$crqc C3"
1645   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_b"))
1646   "cpextu.b $croc,$crqc"
1647   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1648         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1649   (sequence ()
1650         (c-call "check_option_cp" pc)
1651         (set croc (c-call DI "ivc2_cpextu_b" pc crqc)) )
1652   ()
1653   )
1654
1655 ; 1111 000 ooooo 0111 10001 qqqqq 10010 0   cpextuu.h =croc,crqc (c3_1)
1656 (dni cpextuu_h_C3 "cpextuu.h $croc,$crqc C3"
1657   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_h"))
1658   "cpextuu.h $croc,$crqc"
1659   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1660         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x0) )
1661   (sequence ()
1662         (c-call "check_option_cp" pc)
1663         (set croc (c-call DI "ivc2_cpextuu_h" pc crqc)) )
1664   ()
1665   )
1666
1667 ; 1111 000 ooooo 0111 10001 qqqqq 10011 0   cpextu.h =croc,crqc (c3_1)
1668 (dni cpextu_h_C3 "cpextu.h $croc,$crqc C3"
1669   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_h"))
1670   "cpextu.h $croc,$crqc"
1671   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1672         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x0) )
1673   (sequence ()
1674         (c-call "check_option_cp" pc)
1675         (set croc (c-call DI "ivc2_cpextu_h" pc crqc)) )
1676   ()
1677   )
1678
1679 ; 1111 000 ooooo 0111 10001 qqqqq 10100 0   cpextlu.b =croc,crqc (c3_1)
1680 (dni cpextlu_b_C3 "cpextlu.b $croc,$crqc C3"
1681   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_b"))
1682   "cpextlu.b $croc,$crqc"
1683   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1684         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x0) )
1685   (sequence ()
1686         (c-call "check_option_cp" pc)
1687         (set croc (c-call DI "ivc2_cpextlu_b" pc crqc)) )
1688   ()
1689   )
1690
1691 ; 1111 000 ooooo 0111 10001 qqqqq 10101 0   cpextl.b =croc,crqc (c3_1)
1692 (dni cpextl_b_C3 "cpextl.b $croc,$crqc C3"
1693   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_b"))
1694   "cpextl.b $croc,$crqc"
1695   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1696         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x0) )
1697   (sequence ()
1698         (c-call "check_option_cp" pc)
1699         (set croc (c-call DI "ivc2_cpextl_b" pc crqc)) )
1700   ()
1701   )
1702
1703 ; 1111 000 ooooo 0111 10001 qqqqq 10110 0   cpextlu.h =croc,crqc (c3_1)
1704 (dni cpextlu_h_C3 "cpextlu.h $croc,$crqc C3"
1705   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_h"))
1706   "cpextlu.h $croc,$crqc"
1707   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1708         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x0) )
1709   (sequence ()
1710         (c-call "check_option_cp" pc)
1711         (set croc (c-call DI "ivc2_cpextlu_h" pc crqc)) )
1712   ()
1713   )
1714
1715 ; 1111 000 ooooo 0111 10001 qqqqq 10111 0   cpextl.h =croc,crqc (c3_1)
1716 (dni cpextl_h_C3 "cpextl.h $croc,$crqc C3"
1717   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_h"))
1718   "cpextl.h $croc,$crqc"
1719   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1720         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x0) )
1721   (sequence ()
1722         (c-call "check_option_cp" pc)
1723         (set croc (c-call DI "ivc2_cpextl_h" pc crqc)) )
1724   ()
1725   )
1726
1727 ; 1111 000 ooooo 0111 10001 qqqqq 11000 0   cpcastub.h =croc,crqc (c3_1)
1728 (dni cpcastub_h_C3 "cpcastub.h $croc,$crqc C3"
1729   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_h"))
1730   "cpcastub.h $croc,$crqc"
1731   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1732         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x18) (f-ivc2-1u31 #x0) )
1733   (sequence ()
1734         (c-call "check_option_cp" pc)
1735         (set croc (c-call DI "ivc2_cpcastub_h" pc crqc)) )
1736   ()
1737   )
1738
1739 ; 1111 000 ooooo 0111 10001 qqqqq 11001 0   cpcastb.h =croc,crqc (c3_1)
1740 (dni cpcastb_h_C3 "cpcastb.h $croc,$crqc C3"
1741   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_h"))
1742   "cpcastb.h $croc,$crqc"
1743   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1744         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x19) (f-ivc2-1u31 #x0) )
1745   (sequence ()
1746         (c-call "check_option_cp" pc)
1747         (set croc (c-call DI "ivc2_cpcastb_h" pc crqc)) )
1748   ()
1749   )
1750
1751 ; 1111 000 ooooo 0111 10001 qqqqq 11100 0   cpcastub.w =croc,crqc (c3_1)
1752 (dni cpcastub_w_C3 "cpcastub.w $croc,$crqc C3"
1753   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_w"))
1754   "cpcastub.w $croc,$crqc"
1755   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1756         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1c) (f-ivc2-1u31 #x0) )
1757   (sequence ()
1758         (c-call "check_option_cp" pc)
1759         (set croc (c-call DI "ivc2_cpcastub_w" pc crqc)) )
1760   ()
1761   )
1762
1763 ; 1111 000 ooooo 0111 10001 qqqqq 11101 0   cpcastb.w =croc,crqc (c3_1)
1764 (dni cpcastb_w_C3 "cpcastb.w $croc,$crqc C3"
1765   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_w"))
1766   "cpcastb.w $croc,$crqc"
1767   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1768         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1d) (f-ivc2-1u31 #x0) )
1769   (sequence ()
1770         (c-call "check_option_cp" pc)
1771         (set croc (c-call DI "ivc2_cpcastb_w" pc crqc)) )
1772   ()
1773   )
1774
1775 ; 1111 000 ooooo 0111 10001 qqqqq 11110 0   cpcastuh.w =croc,crqc (c3_1)
1776 (dni cpcastuh_w_C3 "cpcastuh.w $croc,$crqc C3"
1777   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastuh_w"))
1778   "cpcastuh.w $croc,$crqc"
1779   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1780         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1e) (f-ivc2-1u31 #x0) )
1781   (sequence ()
1782         (c-call "check_option_cp" pc)
1783         (set croc (c-call DI "ivc2_cpcastuh_w" pc crqc)) )
1784   ()
1785   )
1786
1787 ; 1111 000 ooooo 0111 10001 qqqqq 11111 0   cpcasth.w =croc,crqc (c3_1)
1788 (dni cpcasth_w_C3 "cpcasth.w $croc,$crqc C3"
1789   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcasth_w"))
1790   "cpcasth.w $croc,$crqc"
1791   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1792         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1793   (sequence ()
1794         (c-call "check_option_cp" pc)
1795         (set croc (c-call DI "ivc2_cpcasth_w" pc crqc)) )
1796   ()
1797   )
1798
1799 ; 1111 000 ooooo 0111 10001 qqqqq 11010 0   cdcastuw =croc,crqc (c3_1)
1800 (dni cdcastuw_C3 "cdcastuw $croc,$crqc C3"
1801   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastuw"))
1802   "cdcastuw $croc,$crqc"
1803   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1804         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1a) (f-ivc2-1u31 #x0) )
1805   (sequence ()
1806         (c-call "check_option_cp" pc)
1807         (set croc (c-call DI "ivc2_cdcastuw" pc crqc)) )
1808   ()
1809   )
1810
1811 ; 1111 000 ooooo 0111 10001 qqqqq 11011 0   cdcastw =croc,crqc (c3_1)
1812 (dni cdcastw_C3 "cdcastw $croc,$crqc C3"
1813   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastw"))
1814   "cdcastw $croc,$crqc"
1815   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1816         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1b) (f-ivc2-1u31 #x0) )
1817   (sequence ()
1818         (c-call "check_option_cp" pc)
1819         (set croc (c-call DI "ivc2_cdcastw" pc crqc)) )
1820   ()
1821   )
1822
1823 ; 1111 0000 0000 0111 10010 qqqqq ppppp 0   cpcmpeqz.b crqc,crpc (c3_1)
1824 (dni cpcmpeqz_b_C3 "cpcmpeqz.b $crqc,$crpc C3"
1825   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeqz_b"))
1826   "cpcmpeqz.b $crqc,$crpc"
1827   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1828         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1829   (sequence ()
1830         (c-call "check_option_cp" pc)
1831         (c-call "ivc2_cpcmpeqz_b" pc crqc crpc) )
1832   ()
1833   )
1834
1835 ; 1111 0000 0001 0111 10010 qqqqq ppppp 0   cpcmpeq.b crqc,crpc (c3_1)
1836 (dni cpcmpeq_b_C3 "cpcmpeq.b $crqc,$crpc C3"
1837   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_b"))
1838   "cpcmpeq.b $crqc,$crpc"
1839   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
1840         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1841   (sequence ()
1842         (c-call "check_option_cp" pc)
1843         (c-call "ivc2_cpcmpeq_b" pc crqc crpc) )
1844   ()
1845   )
1846
1847 ; 1111 0000 0011 0111 10010 qqqqq ppppp 0   cpcmpeq.h crqc,crpc (c3_1)
1848 (dni cpcmpeq_h_C3 "cpcmpeq.h $crqc,$crpc C3"
1849   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_h"))
1850   "cpcmpeq.h $crqc,$crpc"
1851   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
1852         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1853   (sequence ()
1854         (c-call "check_option_cp" pc)
1855         (c-call "ivc2_cpcmpeq_h" pc crqc crpc) )
1856   ()
1857   )
1858
1859 ; 1111 0000 0101 0111 10010 qqqqq ppppp 0   cpcmpeq.w crqc,crpc (c3_1)
1860 (dni cpcmpeq_w_C3 "cpcmpeq.w $crqc,$crpc C3"
1861   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_w"))
1862   "cpcmpeq.w $crqc,$crpc"
1863   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
1864         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1865   (sequence ()
1866         (c-call "check_option_cp" pc)
1867         (c-call "ivc2_cpcmpeq_w" pc crqc crpc) )
1868   ()
1869   )
1870
1871 ; 1111 0000 1001 0111 10010 qqqqq ppppp 0   cpcmpne.b crqc,crpc (c3_1)
1872 (dni cpcmpne_b_C3 "cpcmpne.b $crqc,$crpc C3"
1873   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_b"))
1874   "cpcmpne.b $crqc,$crpc"
1875   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
1876         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1877   (sequence ()
1878         (c-call "check_option_cp" pc)
1879         (c-call "ivc2_cpcmpne_b" pc crqc crpc) )
1880   ()
1881   )
1882
1883 ; 1111 0000 1011 0111 10010 qqqqq ppppp 0   cpcmpne.h crqc,crpc (c3_1)
1884 (dni cpcmpne_h_C3 "cpcmpne.h $crqc,$crpc C3"
1885   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_h"))
1886   "cpcmpne.h $crqc,$crpc"
1887   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
1888         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1889   (sequence ()
1890         (c-call "check_option_cp" pc)
1891         (c-call "ivc2_cpcmpne_h" pc crqc crpc) )
1892   ()
1893   )
1894
1895 ; 1111 0000 1101 0111 10010 qqqqq ppppp 0   cpcmpne.w crqc,crpc (c3_1)
1896 (dni cpcmpne_w_C3 "cpcmpne.w $crqc,$crpc C3"
1897   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_w"))
1898   "cpcmpne.w $crqc,$crpc"
1899   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
1900         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1901   (sequence ()
1902         (c-call "check_option_cp" pc)
1903         (c-call "ivc2_cpcmpne_w" pc crqc crpc) )
1904   ()
1905   )
1906
1907 ; 1111 0001 0000 0111 10010 qqqqq ppppp 0   cpcmpgtu.b crqc,crpc (c3_1)
1908 (dni cpcmpgtu_b_C3 "cpcmpgtu.b $crqc,$crpc C3"
1909   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_b"))
1910   "cpcmpgtu.b $crqc,$crpc"
1911   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
1912         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1913   (sequence ()
1914         (c-call "check_option_cp" pc)
1915         (c-call "ivc2_cpcmpgtu_b" pc crqc crpc) )
1916   ()
1917   )
1918
1919 ; 1111 0001 0001 0111 10010 qqqqq ppppp 0   cpcmpgt.b crqc,crpc (c3_1)
1920 (dni cpcmpgt_b_C3 "cpcmpgt.b $crqc,$crpc C3"
1921   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_b"))
1922   "cpcmpgt.b $crqc,$crpc"
1923   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
1924         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1925   (sequence ()
1926         (c-call "check_option_cp" pc)
1927         (c-call "ivc2_cpcmpgt_b" pc crqc crpc) )
1928   ()
1929   )
1930
1931 ; 1111 0001 0011 0111 10010 qqqqq ppppp 0   cpcmpgt.h crqc,crpc (c3_1)
1932 (dni cpcmpgt_h_C3 "cpcmpgt.h $crqc,$crpc C3"
1933   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_h"))
1934   "cpcmpgt.h $crqc,$crpc"
1935   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
1936         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1937   (sequence ()
1938         (c-call "check_option_cp" pc)
1939         (c-call "ivc2_cpcmpgt_h" pc crqc crpc) )
1940   ()
1941   )
1942
1943 ; 1111 0001 0100 0111 10010 qqqqq ppppp 0   cpcmpgtu.w crqc,crpc (c3_1)
1944 (dni cpcmpgtu_w_C3 "cpcmpgtu.w $crqc,$crpc C3"
1945   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_w"))
1946   "cpcmpgtu.w $crqc,$crpc"
1947   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
1948         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1949   (sequence ()
1950         (c-call "check_option_cp" pc)
1951         (c-call "ivc2_cpcmpgtu_w" pc crqc crpc) )
1952   ()
1953   )
1954
1955 ; 1111 0001 0101 0111 10010 qqqqq ppppp 0   cpcmpgt.w crqc,crpc (c3_1)
1956 (dni cpcmpgt_w_C3 "cpcmpgt.w $crqc,$crpc C3"
1957   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_w"))
1958   "cpcmpgt.w $crqc,$crpc"
1959   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
1960         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1961   (sequence ()
1962         (c-call "check_option_cp" pc)
1963         (c-call "ivc2_cpcmpgt_w" pc crqc crpc) )
1964   ()
1965   )
1966
1967 ; 1111 0001 1000 0111 10010 qqqqq ppppp 0   cpcmpgeu.b crqc,crpc (c3_1)
1968 (dni cpcmpgeu_b_C3 "cpcmpgeu.b $crqc,$crpc C3"
1969   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_b"))
1970   "cpcmpgeu.b $crqc,$crpc"
1971   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x18) (f-sub4 7)
1972         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1973   (sequence ()
1974         (c-call "check_option_cp" pc)
1975         (c-call "ivc2_cpcmpgeu_b" pc crqc crpc) )
1976   ()
1977   )
1978
1979 ; 1111 0001 1001 0111 10010 qqqqq ppppp 0   cpcmpge.b crqc,crpc (c3_1)
1980 (dni cpcmpge_b_C3 "cpcmpge.b $crqc,$crpc C3"
1981   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_b"))
1982   "cpcmpge.b $crqc,$crpc"
1983   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x19) (f-sub4 7)
1984         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1985   (sequence ()
1986         (c-call "check_option_cp" pc)
1987         (c-call "ivc2_cpcmpge_b" pc crqc crpc) )
1988   ()
1989   )
1990
1991 ; 1111 0001 1011 0111 10010 qqqqq ppppp 0   cpcmpge.h crqc,crpc (c3_1)
1992 (dni cpcmpge_h_C3 "cpcmpge.h $crqc,$crpc C3"
1993   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_h"))
1994   "cpcmpge.h $crqc,$crpc"
1995   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
1996         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1997   (sequence ()
1998         (c-call "check_option_cp" pc)
1999         (c-call "ivc2_cpcmpge_h" pc crqc crpc) )
2000   ()
2001   )
2002
2003 ; 1111 0001 1100 0111 10010 qqqqq ppppp 0   cpcmpgeu.w crqc,crpc (c3_1)
2004 (dni cpcmpgeu_w_C3 "cpcmpgeu.w $crqc,$crpc C3"
2005   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_w"))
2006   "cpcmpgeu.w $crqc,$crpc"
2007   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
2008         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2009   (sequence ()
2010         (c-call "check_option_cp" pc)
2011         (c-call "ivc2_cpcmpgeu_w" pc crqc crpc) )
2012   ()
2013   )
2014
2015 ; 1111 0001 1101 0111 10010 qqqqq ppppp 0   cpcmpge.w crqc,crpc (c3_1)
2016 (dni cpcmpge_w_C3 "cpcmpge.w $crqc,$crpc C3"
2017   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_w"))
2018   "cpcmpge.w $crqc,$crpc"
2019   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
2020         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2021   (sequence ()
2022         (c-call "check_option_cp" pc)
2023         (c-call "ivc2_cpcmpge_w" pc crqc crpc) )
2024   ()
2025   )
2026
2027 ; 1111 0010 0001 0111 10010 qqqqq ppppp 0   cpacmpeq.b crqc,crpc (c3_1)
2028 (dni cpacmpeq_b_C3 "cpacmpeq.b $crqc,$crpc C3"
2029   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_b"))
2030   "cpacmpeq.b $crqc,$crpc"
2031   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1) (f-sub4 7)
2032         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2033   (sequence ()
2034         (c-call "check_option_cp" pc)
2035         (c-call "ivc2_cpacmpeq_b" pc crqc crpc) )
2036   ()
2037   )
2038
2039 ; 1111 0010 0011 0111 10010 qqqqq ppppp 0   cpacmpeq.h crqc,crpc (c3_1)
2040 (dni cpacmpeq_h_C3 "cpacmpeq.h $crqc,$crpc C3"
2041   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_h"))
2042   "cpacmpeq.h $crqc,$crpc"
2043   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
2044         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2045   (sequence ()
2046         (c-call "check_option_cp" pc)
2047         (c-call "ivc2_cpacmpeq_h" pc crqc crpc) )
2048   ()
2049   )
2050
2051 ; 1111 0010 0101 0111 10010 qqqqq ppppp 0   cpacmpeq.w crqc,crpc (c3_1)
2052 (dni cpacmpeq_w_C3 "cpacmpeq.w $crqc,$crpc C3"
2053   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_w"))
2054   "cpacmpeq.w $crqc,$crpc"
2055   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x5) (f-sub4 7)
2056         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2057   (sequence ()
2058         (c-call "check_option_cp" pc)
2059         (c-call "ivc2_cpacmpeq_w" pc crqc crpc) )
2060   ()
2061   )
2062
2063 ; 1111 0010 1001 0111 10010 qqqqq ppppp 0   cpacmpne.b crqc,crpc (c3_1)
2064 (dni cpacmpne_b_C3 "cpacmpne.b $crqc,$crpc C3"
2065   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_b"))
2066   "cpacmpne.b $crqc,$crpc"
2067   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x9) (f-sub4 7)
2068         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2069   (sequence ()
2070         (c-call "check_option_cp" pc)
2071         (c-call "ivc2_cpacmpne_b" pc crqc crpc) )
2072   ()
2073   )
2074
2075 ; 1111 0010 1011 0111 10010 qqqqq ppppp 0   cpacmpne.h crqc,crpc (c3_1)
2076 (dni cpacmpne_h_C3 "cpacmpne.h $crqc,$crpc C3"
2077   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_h"))
2078   "cpacmpne.h $crqc,$crpc"
2079   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xb) (f-sub4 7)
2080         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2081   (sequence ()
2082         (c-call "check_option_cp" pc)
2083         (c-call "ivc2_cpacmpne_h" pc crqc crpc) )
2084   ()
2085   )
2086
2087 ; 1111 0010 1101 0111 10010 qqqqq ppppp 0   cpacmpne.w crqc,crpc (c3_1)
2088 (dni cpacmpne_w_C3 "cpacmpne.w $crqc,$crpc C3"
2089   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_w"))
2090   "cpacmpne.w $crqc,$crpc"
2091   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xd) (f-sub4 7)
2092         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2093   (sequence ()
2094         (c-call "check_option_cp" pc)
2095         (c-call "ivc2_cpacmpne_w" pc crqc crpc) )
2096   ()
2097   )
2098
2099 ; 1111 0011 0000 0111 10010 qqqqq ppppp 0   cpacmpgtu.b crqc,crpc (c3_1)
2100 (dni cpacmpgtu_b_C3 "cpacmpgtu.b $crqc,$crpc C3"
2101   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_b"))
2102   "cpacmpgtu.b $crqc,$crpc"
2103   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x10) (f-sub4 7)
2104         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2105   (sequence ()
2106         (c-call "check_option_cp" pc)
2107         (c-call "ivc2_cpacmpgtu_b" pc crqc crpc) )
2108   ()
2109   )
2110
2111 ; 1111 0011 0001 0111 10010 qqqqq ppppp 0   cpacmpgt.b crqc,crpc (c3_1)
2112 (dni cpacmpgt_b_C3 "cpacmpgt.b $crqc,$crpc C3"
2113   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_b"))
2114   "cpacmpgt.b $crqc,$crpc"
2115   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x11) (f-sub4 7)
2116         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2117   (sequence ()
2118         (c-call "check_option_cp" pc)
2119         (c-call "ivc2_cpacmpgt_b" pc crqc crpc) )
2120   ()
2121   )
2122
2123 ; 1111 0011 0011 0111 10010 qqqqq ppppp 0   cpacmpgt.h crqc,crpc (c3_1)
2124 (dni cpacmpgt_h_C3 "cpacmpgt.h $crqc,$crpc C3"
2125   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_h"))
2126   "cpacmpgt.h $crqc,$crpc"
2127   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
2128         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2129   (sequence ()
2130         (c-call "check_option_cp" pc)
2131         (c-call "ivc2_cpacmpgt_h" pc crqc crpc) )
2132   ()
2133   )
2134
2135 ; 1111 0011 0100 0111 10010 qqqqq ppppp 0   cpacmpgtu.w crqc,crpc (c3_1)
2136 (dni cpacmpgtu_w_C3 "cpacmpgtu.w $crqc,$crpc C3"
2137   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_w"))
2138   "cpacmpgtu.w $crqc,$crpc"
2139   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x14) (f-sub4 7)
2140         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2141   (sequence ()
2142         (c-call "check_option_cp" pc)
2143         (c-call "ivc2_cpacmpgtu_w" pc crqc crpc) )
2144   ()
2145   )
2146
2147 ; 1111 0011 0101 0111 10010 qqqqq ppppp 0   cpacmpgt.w crqc,crpc (c3_1)
2148 (dni cpacmpgt_w_C3 "cpacmpgt.w $crqc,$crpc C3"
2149   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_w"))
2150   "cpacmpgt.w $crqc,$crpc"
2151   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x15) (f-sub4 7)
2152         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2153   (sequence ()
2154         (c-call "check_option_cp" pc)
2155         (c-call "ivc2_cpacmpgt_w" pc crqc crpc) )
2156   ()
2157   )
2158
2159 ; 1111 0011 1000 0111 10010 qqqqq ppppp 0   cpacmpgeu.b crqc,crpc (c3_1)
2160 (dni cpacmpgeu_b_C3 "cpacmpgeu.b $crqc,$crpc C3"
2161   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_b"))
2162   "cpacmpgeu.b $crqc,$crpc"
2163   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x18) (f-sub4 7)
2164         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2165   (sequence ()
2166         (c-call "check_option_cp" pc)
2167         (c-call "ivc2_cpacmpgeu_b" pc crqc crpc) )
2168   ()
2169   )
2170
2171 ; 1111 0011 1001 0111 10010 qqqqq ppppp 0   cpacmpge.b crqc,crpc (c3_1)
2172 (dni cpacmpge_b_C3 "cpacmpge.b $crqc,$crpc C3"
2173   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_b"))
2174   "cpacmpge.b $crqc,$crpc"
2175   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x19) (f-sub4 7)
2176         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2177   (sequence ()
2178         (c-call "check_option_cp" pc)
2179         (c-call "ivc2_cpacmpge_b" pc crqc crpc) )
2180   ()
2181   )
2182
2183 ; 1111 0011 1011 0111 10010 qqqqq ppppp 0   cpacmpge.h crqc,crpc (c3_1)
2184 (dni cpacmpge_h_C3 "cpacmpge.h $crqc,$crpc C3"
2185   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_h"))
2186   "cpacmpge.h $crqc,$crpc"
2187   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
2188         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2189   (sequence ()
2190         (c-call "check_option_cp" pc)
2191         (c-call "ivc2_cpacmpge_h" pc crqc crpc) )
2192   ()
2193   )
2194
2195 ; 1111 0011 1100 0111 10010 qqqqq ppppp 0   cpacmpgeu.w crqc,crpc (c3_1)
2196 (dni cpacmpgeu_w_C3 "cpacmpgeu.w $crqc,$crpc C3"
2197   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_w"))
2198   "cpacmpgeu.w $crqc,$crpc"
2199   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1c) (f-sub4 7)
2200         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2201   (sequence ()
2202         (c-call "check_option_cp" pc)
2203         (c-call "ivc2_cpacmpgeu_w" pc crqc crpc) )
2204   ()
2205   )
2206
2207 ; 1111 0011 1101 0111 10010 qqqqq ppppp 0   cpacmpge.w crqc,crpc (c3_1)
2208 (dni cpacmpge_w_C3 "cpacmpge.w $crqc,$crpc C3"
2209   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_w"))
2210   "cpacmpge.w $crqc,$crpc"
2211   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1d) (f-sub4 7)
2212         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2213   (sequence ()
2214         (c-call "check_option_cp" pc)
2215         (c-call "ivc2_cpacmpge_w" pc crqc crpc) )
2216   ()
2217   )
2218
2219 ; 1111 0100 0001 0111 10010 qqqqq ppppp 0   cpocmpeq.b crqc,crpc (c3_1)
2220 (dni cpocmpeq_b_C3 "cpocmpeq.b $crqc,$crpc C3"
2221   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_b"))
2222   "cpocmpeq.b $crqc,$crpc"
2223   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1) (f-sub4 7)
2224         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2225   (sequence ()
2226         (c-call "check_option_cp" pc)
2227         (c-call "ivc2_cpocmpeq_b" pc crqc crpc) )
2228   ()
2229   )
2230
2231 ; 1111 0100 0011 0111 10010 qqqqq ppppp 0   cpocmpeq.h crqc,crpc (c3_1)
2232 (dni cpocmpeq_h_C3 "cpocmpeq.h $crqc,$crpc C3"
2233   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_h"))
2234   "cpocmpeq.h $crqc,$crpc"
2235   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x3) (f-sub4 7)
2236         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2237   (sequence ()
2238         (c-call "check_option_cp" pc)
2239         (c-call "ivc2_cpocmpeq_h" pc crqc crpc) )
2240   ()
2241   )
2242
2243 ; 1111 0100 0101 0111 10010 qqqqq ppppp 0   cpocmpeq.w crqc,crpc (c3_1)
2244 (dni cpocmpeq_w_C3 "cpocmpeq.w $crqc,$crpc C3"
2245   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_w"))
2246   "cpocmpeq.w $crqc,$crpc"
2247   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x5) (f-sub4 7)
2248         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2249   (sequence ()
2250         (c-call "check_option_cp" pc)
2251         (c-call "ivc2_cpocmpeq_w" pc crqc crpc) )
2252   ()
2253   )
2254
2255 ; 1111 0100 1001 0111 10010 qqqqq ppppp 0   cpocmpne.b crqc,crpc (c3_1)
2256 (dni cpocmpne_b_C3 "cpocmpne.b $crqc,$crpc C3"
2257   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_b"))
2258   "cpocmpne.b $crqc,$crpc"
2259   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x9) (f-sub4 7)
2260         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2261   (sequence ()
2262         (c-call "check_option_cp" pc)
2263         (c-call "ivc2_cpocmpne_b" pc crqc crpc) )
2264   ()
2265   )
2266
2267 ; 1111 0100 1011 0111 10010 qqqqq ppppp 0   cpocmpne.h crqc,crpc (c3_1)
2268 (dni cpocmpne_h_C3 "cpocmpne.h $crqc,$crpc C3"
2269   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_h"))
2270   "cpocmpne.h $crqc,$crpc"
2271   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
2272         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2273   (sequence ()
2274         (c-call "check_option_cp" pc)
2275         (c-call "ivc2_cpocmpne_h" pc crqc crpc) )
2276   ()
2277   )
2278
2279 ; 1111 0100 1101 0111 10010 qqqqq ppppp 0   cpocmpne.w crqc,crpc (c3_1)
2280 (dni cpocmpne_w_C3 "cpocmpne.w $crqc,$crpc C3"
2281   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_w"))
2282   "cpocmpne.w $crqc,$crpc"
2283   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xd) (f-sub4 7)
2284         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2285   (sequence ()
2286         (c-call "check_option_cp" pc)
2287         (c-call "ivc2_cpocmpne_w" pc crqc crpc) )
2288   ()
2289   )
2290
2291 ; 1111 0101 0000 0111 10010 qqqqq ppppp 0   cpocmpgtu.b crqc,crpc (c3_1)
2292 (dni cpocmpgtu_b_C3 "cpocmpgtu.b $crqc,$crpc C3"
2293   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_b"))
2294   "cpocmpgtu.b $crqc,$crpc"
2295   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x10) (f-sub4 7)
2296         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2297   (sequence ()
2298         (c-call "check_option_cp" pc)
2299         (c-call "ivc2_cpocmpgtu_b" pc crqc crpc) )
2300   ()
2301   )
2302
2303 ; 1111 0101 0001 0111 10010 qqqqq ppppp 0   cpocmpgt.b crqc,crpc (c3_1)
2304 (dni cpocmpgt_b_C3 "cpocmpgt.b $crqc,$crpc C3"
2305   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_b"))
2306   "cpocmpgt.b $crqc,$crpc"
2307   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x11) (f-sub4 7)
2308         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2309   (sequence ()
2310         (c-call "check_option_cp" pc)
2311         (c-call "ivc2_cpocmpgt_b" pc crqc crpc) )
2312   ()
2313   )
2314
2315 ; 1111 0101 0011 0111 10010 qqqqq ppppp 0   cpocmpgt.h crqc,crpc (c3_1)
2316 (dni cpocmpgt_h_C3 "cpocmpgt.h $crqc,$crpc C3"
2317   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_h"))
2318   "cpocmpgt.h $crqc,$crpc"
2319   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x13) (f-sub4 7)
2320         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2321   (sequence ()
2322         (c-call "check_option_cp" pc)
2323         (c-call "ivc2_cpocmpgt_h" pc crqc crpc) )
2324   ()
2325   )
2326
2327 ; 1111 0101 0100 0111 10010 qqqqq ppppp 0   cpocmpgtu.w crqc,crpc (c3_1)
2328 (dni cpocmpgtu_w_C3 "cpocmpgtu.w $crqc,$crpc C3"
2329   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_w"))
2330   "cpocmpgtu.w $crqc,$crpc"
2331   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x14) (f-sub4 7)
2332         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2333   (sequence ()
2334         (c-call "check_option_cp" pc)
2335         (c-call "ivc2_cpocmpgtu_w" pc crqc crpc) )
2336   ()
2337   )
2338
2339 ; 1111 0101 0101 0111 10010 qqqqq ppppp 0   cpocmpgt.w crqc,crpc (c3_1)
2340 (dni cpocmpgt_w_C3 "cpocmpgt.w $crqc,$crpc C3"
2341   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_w"))
2342   "cpocmpgt.w $crqc,$crpc"
2343   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x15) (f-sub4 7)
2344         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2345   (sequence ()
2346         (c-call "check_option_cp" pc)
2347         (c-call "ivc2_cpocmpgt_w" pc crqc crpc) )
2348   ()
2349   )
2350
2351 ; 1111 0101 1000 0111 10010 qqqqq ppppp 0   cpocmpgeu.b crqc,crpc (c3_1)
2352 (dni cpocmpgeu_b_C3 "cpocmpgeu.b $crqc,$crpc C3"
2353   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_b"))
2354   "cpocmpgeu.b $crqc,$crpc"
2355   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x18) (f-sub4 7)
2356         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2357   (sequence ()
2358         (c-call "check_option_cp" pc)
2359         (c-call "ivc2_cpocmpgeu_b" pc crqc crpc) )
2360   ()
2361   )
2362
2363 ; 1111 0101 1001 0111 10010 qqqqq ppppp 0   cpocmpge.b crqc,crpc (c3_1)
2364 (dni cpocmpge_b_C3 "cpocmpge.b $crqc,$crpc C3"
2365   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_b"))
2366   "cpocmpge.b $crqc,$crpc"
2367   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x19) (f-sub4 7)
2368         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2369   (sequence ()
2370         (c-call "check_option_cp" pc)
2371         (c-call "ivc2_cpocmpge_b" pc crqc crpc) )
2372   ()
2373   )
2374
2375 ; 1111 0101 1011 0111 10010 qqqqq ppppp 0   cpocmpge.h crqc,crpc (c3_1)
2376 (dni cpocmpge_h_C3 "cpocmpge.h $crqc,$crpc C3"
2377   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_h"))
2378   "cpocmpge.h $crqc,$crpc"
2379   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1b) (f-sub4 7)
2380         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2381   (sequence ()
2382         (c-call "check_option_cp" pc)
2383         (c-call "ivc2_cpocmpge_h" pc crqc crpc) )
2384   ()
2385   )
2386
2387 ; 1111 0101 1100 0111 10010 qqqqq ppppp 0   cpocmpgeu.w crqc,crpc (c3_1)
2388 (dni cpocmpgeu_w_C3 "cpocmpgeu.w $crqc,$crpc C3"
2389   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_w"))
2390   "cpocmpgeu.w $crqc,$crpc"
2391   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1c) (f-sub4 7)
2392         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2393   (sequence ()
2394         (c-call "check_option_cp" pc)
2395         (c-call "ivc2_cpocmpgeu_w" pc crqc crpc) )
2396   ()
2397   )
2398
2399 ; 1111 0101 1101 0111 10010 qqqqq ppppp 0   cpocmpge.w crqc,crpc (c3_1)
2400 (dni cpocmpge_w_C3 "cpocmpge.w $crqc,$crpc C3"
2401   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_w"))
2402   "cpocmpge.w $crqc,$crpc"
2403   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1d) (f-sub4 7)
2404         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2405   (sequence ()
2406         (c-call "check_option_cp" pc)
2407         (c-call "ivc2_cpocmpge_w" pc crqc crpc) )
2408   ()
2409   )
2410
2411 ; 1111 00xx xiii 0111 10100 qqqqq ppppp 0   cpsrli3.b =crqc,crpc,imm3p9 (c3_imm)
2412 (dni cpsrli3_b_C3 "cpsrli3.b $crqc,$crpc,imm3p9 C3"
2413   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_b"))
2414   "cpsrli3.b $crqc,$crpc,$imm3p9"
2415   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2416         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2417   (sequence ()
2418         (c-call "check_option_cp" pc)
2419         (set crqc (c-call DI "ivc2_cpsrli3_b" pc crpc imm3p9)) )
2420   ()
2421   )
2422
2423 ; 1111 01xx iiii 0111 10100 qqqqq ppppp 0   cpsrli3.h =crqc,crpc,imm4p8 (c3_imm)
2424 (dni cpsrli3_h_C3 "cpsrli3.h $crqc,$crpc,imm4p8 C3"
2425   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_h"))
2426   "cpsrli3.h $crqc,$crpc,$imm4p8"
2427   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2428         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2429   (sequence ()
2430         (c-call "check_option_cp" pc)
2431         (set crqc (c-call DI "ivc2_cpsrli3_h" pc crpc imm4p8)) )
2432   ()
2433   )
2434
2435 ; 1111 10xi iiii 0111 10100 qqqqq ppppp 0   cpsrli3.w =crqc,crpc,imm5p7 (c3_imm)
2436 (dni cpsrli3_w_C3 "cpsrli3.w $crqc,$crpc,imm5p7 C3"
2437   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_w"))
2438   "cpsrli3.w $crqc,$crpc,$imm5p7"
2439   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2440         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2441   (sequence ()
2442         (c-call "check_option_cp" pc)
2443         (set crqc (c-call DI "ivc2_cpsrli3_w" pc crpc imm5p7)) )
2444   ()
2445   )
2446
2447 ; 1111 11ii iiii 0111 10100 qqqqq ppppp 0   cdsrli3 =crqc,crpc,imm6p6 (c3_imm)
2448 (dni cdsrli3_C3 "cdsrli3 $crqc,$crpc,imm6p6 C3"
2449   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrli3"))
2450   "cdsrli3 $crqc,$crpc,$imm6p6"
2451   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2452         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2453   (sequence ()
2454         (c-call "check_option_cp" pc)
2455         (set crqc (c-call DI "ivc2_cdsrli3" pc crpc imm6p6)) )
2456   ()
2457   )
2458
2459 ; 1111 00xx xiii 0111 10101 qqqqq ppppp 0   cpsrai3.b =crqc,crpc,imm3p9 (c3_imm)
2460 (dni cpsrai3_b_C3 "cpsrai3.b $crqc,$crpc,imm3p9 C3"
2461   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_b"))
2462   "cpsrai3.b $crqc,$crpc,$imm3p9"
2463   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2464         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2465   (sequence ()
2466         (c-call "check_option_cp" pc)
2467         (set crqc (c-call DI "ivc2_cpsrai3_b" pc crpc imm3p9)) )
2468   ()
2469   )
2470
2471 ; 1111 01xx iiii 0111 10101 qqqqq ppppp 0   cpsrai3.h =crqc,crpc,imm4p8 (c3_imm)
2472 (dni cpsrai3_h_C3 "cpsrai3.h $crqc,$crpc,imm4p8 C3"
2473   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_h"))
2474   "cpsrai3.h $crqc,$crpc,$imm4p8"
2475   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2476         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2477   (sequence ()
2478         (c-call "check_option_cp" pc)
2479         (set crqc (c-call DI "ivc2_cpsrai3_h" pc crpc imm4p8)) )
2480   ()
2481   )
2482
2483 ; 1111 10xi iiii 0111 10101 qqqqq ppppp 0   cpsrai3.w =crqc,crpc,imm5p7 (c3_imm)
2484 (dni cpsrai3_w_C3 "cpsrai3.w $crqc,$crpc,imm5p7 C3"
2485   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_w"))
2486   "cpsrai3.w $crqc,$crpc,$imm5p7"
2487   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2488         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2489   (sequence ()
2490         (c-call "check_option_cp" pc)
2491         (set crqc (c-call DI "ivc2_cpsrai3_w" pc crpc imm5p7)) )
2492   ()
2493   )
2494
2495 ; 1111 11ii iiii 0111 10101 qqqqq ppppp 0   cdsrai3 =crqc,crpc,imm6p6 (c3_imm)
2496 (dni cdsrai3_C3 "cdsrai3 $crqc,$crpc,imm6p6 C3"
2497   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrai3"))
2498   "cdsrai3 $crqc,$crpc,$imm6p6"
2499   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2500         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2501   (sequence ()
2502         (c-call "check_option_cp" pc)
2503         (set crqc (c-call DI "ivc2_cdsrai3" pc crpc imm6p6)) )
2504   ()
2505   )
2506
2507 ; 1111 00xx xiii 0111 10110 qqqqq ppppp 0   cpslli3.b =crqc,crpc,imm3p9 (c3_imm)
2508 (dni cpslli3_b_C3 "cpslli3.b $crqc,$crpc,imm3p9 C3"
2509   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_b"))
2510   "cpslli3.b $crqc,$crpc,$imm3p9"
2511   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2512         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2513   (sequence ()
2514         (c-call "check_option_cp" pc)
2515         (set crqc (c-call DI "ivc2_cpslli3_b" pc crpc imm3p9)) )
2516   ()
2517   )
2518
2519 ; 1111 01xx iiii 0111 10110 qqqqq ppppp 0   cpslli3.h =crqc,crpc,imm4p8 (c3_imm)
2520 (dni cpslli3_h_C3 "cpslli3.h $crqc,$crpc,imm4p8 C3"
2521   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_h"))
2522   "cpslli3.h $crqc,$crpc,$imm4p8"
2523   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2524         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2525   (sequence ()
2526         (c-call "check_option_cp" pc)
2527         (set crqc (c-call DI "ivc2_cpslli3_h" pc crpc imm4p8)) )
2528   ()
2529   )
2530
2531 ; 1111 10xi iiii 0111 10110 qqqqq ppppp 0   cpslli3.w =crqc,crpc,imm5p7 (c3_imm)
2532 (dni cpslli3_w_C3 "cpslli3.w $crqc,$crpc,imm5p7 C3"
2533   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_w"))
2534   "cpslli3.w $crqc,$crpc,$imm5p7"
2535   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2536         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2537   (sequence ()
2538         (c-call "check_option_cp" pc)
2539         (set crqc (c-call DI "ivc2_cpslli3_w" pc crpc imm5p7)) )
2540   ()
2541   )
2542
2543 ; 1111 11ii iiii 0111 10110 qqqqq ppppp 0   cdslli3 =crqc,crpc,imm6p6 (c3_imm)
2544 (dni cdslli3_C3 "cdslli3 $crqc,$crpc,imm6p6 C3"
2545   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdslli3"))
2546   "cdslli3 $crqc,$crpc,$imm6p6"
2547   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2548         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2549   (sequence ()
2550         (c-call "check_option_cp" pc)
2551         (set crqc (c-call DI "ivc2_cdslli3" pc crpc imm6p6)) )
2552   ()
2553   )
2554
2555 ; 1111 01xx iiii 0111 10111 qqqqq ppppp 0   cpslai3.h =crqc,crpc,imm4p8 (c3_imm)
2556 (dni cpslai3_h_C3 "cpslai3.h $crqc,$crpc,imm4p8 C3"
2557   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_h"))
2558   "cpslai3.h $crqc,$crpc,$imm4p8"
2559   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2560         (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2561   (sequence ()
2562         (c-call "check_option_cp" pc)
2563         (set crqc (c-call DI "ivc2_cpslai3_h" pc crpc imm4p8)) )
2564   ()
2565   )
2566
2567 ; 1111 10xi iiii 0111 10111 qqqqq ppppp 0   cpslai3.w =crqc,crpc,imm5p7 (c3_imm)
2568 (dni cpslai3_w_C3 "cpslai3.w $crqc,$crpc,imm5p7 C3"
2569   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_w"))
2570   "cpslai3.w $crqc,$crpc,$imm5p7"
2571   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2572         (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2573   (sequence ()
2574         (c-call "check_option_cp" pc)
2575         (set crqc (c-call DI "ivc2_cpslai3_w" pc crpc imm5p7)) )
2576   ()
2577   )
2578
2579 ; 1111 00xi iiii 0111 11000 qqqqq ppppp 0   cpclipiu3.w =crqc,crpc,imm5p7 (c3_imm)
2580 (dni cpclipiu3_w_C3 "cpclipiu3.w $crqc,$crpc,imm5p7 C3"
2581   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipiu3_w"))
2582   "cpclipiu3.w $crqc,$crpc,$imm5p7"
2583   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
2584         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2585   (sequence ()
2586         (c-call "check_option_cp" pc)
2587         (set crqc (c-call DI "ivc2_cpclipiu3_w" pc crpc imm5p7)) )
2588   ()
2589   )
2590
2591 ; 1111 01xi iiii 0111 11000 qqqqq ppppp 0   cpclipi3.w =crqc,crpc,imm5p7 (c3_imm)
2592 (dni cpclipi3_w_C3 "cpclipi3.w $crqc,$crpc,imm5p7 C3"
2593   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipi3_w"))
2594   "cpclipi3.w $crqc,$crpc,$imm5p7"
2595   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
2596         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2597   (sequence ()
2598         (c-call "check_option_cp" pc)
2599         (set crqc (c-call DI "ivc2_cpclipi3_w" pc crpc imm5p7)) )
2600   ()
2601   )
2602
2603 ; 1111 10ii iiii 0111 11000 qqqqq ppppp 0   cdclipiu3 =crqc,crpc,imm6p6 (c3_imm)
2604 (dni cdclipiu3_C3 "cdclipiu3 $crqc,$crpc,imm6p6 C3"
2605   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipiu3"))
2606   "cdclipiu3 $crqc,$crpc,$imm6p6"
2607   (+ MAJ_15 (f-ivc2-2u4 #x2) imm6p6 (f-sub4 7)
2608         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2609   (sequence ()
2610         (c-call "check_option_cp" pc)
2611         (set crqc (c-call DI "ivc2_cdclipiu3" pc crpc imm6p6)) )
2612   ()
2613   )
2614
2615 ; 1111 11ii iiii 0111 11000 qqqqq ppppp 0   cdclipi3 =crqc,crpc,imm6p6 (c3_imm)
2616 (dni cdclipi3_C3 "cdclipi3 $crqc,$crpc,imm6p6 C3"
2617   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipi3"))
2618   "cdclipi3 $crqc,$crpc,$imm6p6"
2619   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2620         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2621   (sequence ()
2622         (c-call "check_option_cp" pc)
2623         (set crqc (c-call DI "ivc2_cdclipi3" pc crpc imm6p6)) )
2624   ()
2625   )
2626
2627 ; 1111 iiii iiii 0111 11001 qqqqq 00000 0   cpmovi.b =crqc,simm8p4 (c3_imm)
2628 (dni cpmovi_b_C3 "cpmovi.b $crqc,simm8p4 C3"
2629   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_b"))
2630   "cpmovi.b $crqc,$simm8p4"
2631   (+ MAJ_15 simm8p4 (f-sub4 7)
2632         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
2633   (sequence ()
2634         (c-call "check_option_cp" pc)
2635         (set crqc (c-call DI "ivc2_cpmovi_b" pc simm8p4)) )
2636   ()
2637   )
2638
2639 ; 1111 iiii iiii 0111 11001 qqqqq 00010 0   cpmoviu.h =crqc,imm8p4 (c3_imm)
2640 (dni cpmoviu_h_C3 "cpmoviu.h $crqc,imm8p4 C3"
2641   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_h"))
2642   "cpmoviu.h $crqc,$imm8p4"
2643   (+ MAJ_15 imm8p4 (f-sub4 7)
2644         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
2645   (sequence ()
2646         (c-call "check_option_cp" pc)
2647         (set crqc (c-call DI "ivc2_cpmoviu_h" pc imm8p4)) )
2648   ()
2649   )
2650
2651 ; 1111 iiii iiii 0111 11001 qqqqq 00011 0   cpmovi.h =crqc,simm8p4 (c3_imm)
2652 (dni cpmovi_h_C3 "cpmovi.h $crqc,simm8p4 C3"
2653   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_h"))
2654   "cpmovi.h $crqc,$simm8p4"
2655   (+ MAJ_15 simm8p4 (f-sub4 7)
2656         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
2657   (sequence ()
2658         (c-call "check_option_cp" pc)
2659         (set crqc (c-call DI "ivc2_cpmovi_h" pc simm8p4)) )
2660   ()
2661   )
2662
2663 ; 1111 iiii iiii 0111 11001 qqqqq 00100 0   cpmoviu.w =crqc,imm8p4 (c3_imm)
2664 (dni cpmoviu_w_C3 "cpmoviu.w $crqc,imm8p4 C3"
2665   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_w"))
2666   "cpmoviu.w $crqc,$imm8p4"
2667   (+ MAJ_15 imm8p4 (f-sub4 7)
2668         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
2669   (sequence ()
2670         (c-call "check_option_cp" pc)
2671         (set crqc (c-call DI "ivc2_cpmoviu_w" pc imm8p4)) )
2672   ()
2673   )
2674
2675 ; 1111 iiii iiii 0111 11001 qqqqq 00101 0   cpmovi.w =crqc,simm8p4 (c3_imm)
2676 (dni cpmovi_w_C3 "cpmovi.w $crqc,simm8p4 C3"
2677   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_w"))
2678   "cpmovi.w $crqc,$simm8p4"
2679   (+ MAJ_15 simm8p4 (f-sub4 7)
2680         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
2681   (sequence ()
2682         (c-call "check_option_cp" pc)
2683         (set crqc (c-call DI "ivc2_cpmovi_w" pc simm8p4)) )
2684   ()
2685   )
2686
2687 ; 1111 iiii iiii 0111 11001 qqqqq 00110 0   cdmoviu =crqc,imm8p4 (c3_imm)
2688 (dni cdmoviu_C3 "cdmoviu $crqc,imm8p4 C3"
2689   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmoviu"))
2690   "cdmoviu $crqc,$imm8p4"
2691   (+ MAJ_15 imm8p4 (f-sub4 7)
2692         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
2693   (sequence ()
2694         (c-call "check_option_cp" pc)
2695         (set crqc (c-call DI "ivc2_cdmoviu" pc imm8p4)) )
2696   ()
2697   )
2698
2699 ; 1111 iiii iiii 0111 11001 qqqqq 00111 0   cdmovi =crqc,simm8p4 (c3_imm)
2700 (dni cdmovi_C3 "cdmovi $crqc,simm8p4 C3"
2701   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmovi"))
2702   "cdmovi $crqc,$simm8p4"
2703   (+ MAJ_15 simm8p4 (f-sub4 7)
2704         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
2705   (sequence ()
2706         (c-call "check_option_cp" pc)
2707         (set crqc (c-call DI "ivc2_cdmovi" pc simm8p4)) )
2708   ()
2709   )
2710
2711 ; 1111 0000 0000 0111 00000 qqqqq ppppp 1   cpadda1u.b crqc,crpc (c3_1)
2712 (dni cpadda1u_b_C3 "cpadda1u.b $crqc,$crpc C3"
2713   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1u_b"))
2714   "cpadda1u.b $crqc,$crpc"
2715   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
2716         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2717   (sequence ()
2718         (c-call "check_option_cp" pc)
2719         (c-call "ivc2_cpadda1u_b" pc crqc crpc) )
2720   ()
2721   )
2722
2723 ; 1111 0000 0001 0111 00000 qqqqq ppppp 1   cpadda1.b crqc,crpc (c3_1)
2724 (dni cpadda1_b_C3 "cpadda1.b $crqc,$crpc C3"
2725   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1_b"))
2726   "cpadda1.b $crqc,$crpc"
2727   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
2728         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2729   (sequence ()
2730         (c-call "check_option_cp" pc)
2731         (c-call "ivc2_cpadda1_b" pc crqc crpc) )
2732   ()
2733   )
2734
2735 ; 1111 0000 0010 0111 00000 qqqqq ppppp 1   cpaddua1.h crqc,crpc (c3_1)
2736 (dni cpaddua1_h_C3 "cpaddua1.h $crqc,$crpc C3"
2737   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddua1_h"))
2738   "cpaddua1.h $crqc,$crpc"
2739   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
2740         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2741   (sequence ()
2742         (c-call "check_option_cp" pc)
2743         (c-call "ivc2_cpaddua1_h" pc crqc crpc) )
2744   ()
2745   )
2746
2747 ; 1111 0000 0011 0111 00000 qqqqq ppppp 1   cpaddla1.h crqc,crpc (c3_1)
2748 (dni cpaddla1_h_C3 "cpaddla1.h $crqc,$crpc C3"
2749   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddla1_h"))
2750   "cpaddla1.h $crqc,$crpc"
2751   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
2752         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2753   (sequence ()
2754         (c-call "check_option_cp" pc)
2755         (c-call "ivc2_cpaddla1_h" pc crqc crpc) )
2756   ()
2757   )
2758
2759 ; 1111 0000 0100 0111 00000 qqqqq ppppp 1   cpaddaca1u.b crqc,crpc (c3_1)
2760 (dni cpaddaca1u_b_C3 "cpaddaca1u.b $crqc,$crpc C3"
2761   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1u_b"))
2762   "cpaddaca1u.b $crqc,$crpc"
2763   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
2764         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2765   (sequence ()
2766         (c-call "check_option_cp" pc)
2767         (c-call "ivc2_cpaddaca1u_b" pc crqc crpc) )
2768   ()
2769   )
2770
2771 ; 1111 0000 0101 0111 00000 qqqqq ppppp 1   cpaddaca1.b crqc,crpc (c3_1)
2772 (dni cpaddaca1_b_C3 "cpaddaca1.b $crqc,$crpc C3"
2773   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1_b"))
2774   "cpaddaca1.b $crqc,$crpc"
2775   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
2776         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2777   (sequence ()
2778         (c-call "check_option_cp" pc)
2779         (c-call "ivc2_cpaddaca1_b" pc crqc crpc) )
2780   ()
2781   )
2782
2783 ; 1111 0000 0110 0111 00000 qqqqq ppppp 1   cpaddacua1.h crqc,crpc (c3_1)
2784 (dni cpaddacua1_h_C3 "cpaddacua1.h $crqc,$crpc C3"
2785   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacua1_h"))
2786   "cpaddacua1.h $crqc,$crpc"
2787   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x6) (f-sub4 7)
2788         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2789   (sequence ()
2790         (c-call "check_option_cp" pc)
2791         (c-call "ivc2_cpaddacua1_h" pc crqc crpc) )
2792   ()
2793   )
2794
2795 ; 1111 0000 0111 0111 00000 qqqqq ppppp 1   cpaddacla1.h crqc,crpc (c3_1)
2796 (dni cpaddacla1_h_C3 "cpaddacla1.h $crqc,$crpc C3"
2797   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacla1_h"))
2798   "cpaddacla1.h $crqc,$crpc"
2799   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x7) (f-sub4 7)
2800         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2801   (sequence ()
2802         (c-call "check_option_cp" pc)
2803         (c-call "ivc2_cpaddacla1_h" pc crqc crpc) )
2804   ()
2805   )
2806
2807 ; 1111 0000 1000 0111 00000 qqqqq ppppp 1   cpsuba1u.b crqc,crpc (c3_1)
2808 (dni cpsuba1u_b_C3 "cpsuba1u.b $crqc,$crpc C3"
2809   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1u_b"))
2810   "cpsuba1u.b $crqc,$crpc"
2811   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
2812         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2813   (sequence ()
2814         (c-call "check_option_cp" pc)
2815         (c-call "ivc2_cpsuba1u_b" pc crqc crpc) )
2816   ()
2817   )
2818
2819 ; 1111 0000 1001 0111 00000 qqqqq ppppp 1   cpsuba1.b crqc,crpc (c3_1)
2820 (dni cpsuba1_b_C3 "cpsuba1.b $crqc,$crpc C3"
2821   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1_b"))
2822   "cpsuba1.b $crqc,$crpc"
2823   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
2824         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2825   (sequence ()
2826         (c-call "check_option_cp" pc)
2827         (c-call "ivc2_cpsuba1_b" pc crqc crpc) )
2828   ()
2829   )
2830
2831 ; 1111 0000 1010 0111 00000 qqqqq ppppp 1   cpsubua1.h crqc,crpc (c3_1)
2832 (dni cpsubua1_h_C3 "cpsubua1.h $crqc,$crpc C3"
2833   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubua1_h"))
2834   "cpsubua1.h $crqc,$crpc"
2835   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
2836         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2837   (sequence ()
2838         (c-call "check_option_cp" pc)
2839         (c-call "ivc2_cpsubua1_h" pc crqc crpc) )
2840   ()
2841   )
2842
2843 ; 1111 0000 1011 0111 00000 qqqqq ppppp 1   cpsubla1.h crqc,crpc (c3_1)
2844 (dni cpsubla1_h_C3 "cpsubla1.h $crqc,$crpc C3"
2845   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubla1_h"))
2846   "cpsubla1.h $crqc,$crpc"
2847   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
2848         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2849   (sequence ()
2850         (c-call "check_option_cp" pc)
2851         (c-call "ivc2_cpsubla1_h" pc crqc crpc) )
2852   ()
2853   )
2854
2855 ; 1111 0000 1100 0111 00000 qqqqq ppppp 1   cpsubaca1u.b crqc,crpc (c3_1)
2856 (dni cpsubaca1u_b_C3 "cpsubaca1u.b $crqc,$crpc C3"
2857   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1u_b"))
2858   "cpsubaca1u.b $crqc,$crpc"
2859   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
2860         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2861   (sequence ()
2862         (c-call "check_option_cp" pc)
2863         (c-call "ivc2_cpsubaca1u_b" pc crqc crpc) )
2864   ()
2865   )
2866
2867 ; 1111 0000 1101 0111 00000 qqqqq ppppp 1   cpsubaca1.b crqc,crpc (c3_1)
2868 (dni cpsubaca1_b_C3 "cpsubaca1.b $crqc,$crpc C3"
2869   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1_b"))
2870   "cpsubaca1.b $crqc,$crpc"
2871   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
2872         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2873   (sequence ()
2874         (c-call "check_option_cp" pc)
2875         (c-call "ivc2_cpsubaca1_b" pc crqc crpc) )
2876   ()
2877   )
2878
2879 ; 1111 0000 1110 0111 00000 qqqqq ppppp 1   cpsubacua1.h crqc,crpc (c3_1)
2880 (dni cpsubacua1_h_C3 "cpsubacua1.h $crqc,$crpc C3"
2881   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacua1_h"))
2882   "cpsubacua1.h $crqc,$crpc"
2883   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
2884         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2885   (sequence ()
2886         (c-call "check_option_cp" pc)
2887         (c-call "ivc2_cpsubacua1_h" pc crqc crpc) )
2888   ()
2889   )
2890
2891 ; 1111 0000 1111 0111 00000 qqqqq ppppp 1   cpsubacla1.h crqc,crpc (c3_1)
2892 (dni cpsubacla1_h_C3 "cpsubacla1.h $crqc,$crpc C3"
2893   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacla1_h"))
2894   "cpsubacla1.h $crqc,$crpc"
2895   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
2896         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2897   (sequence ()
2898         (c-call "check_option_cp" pc)
2899         (c-call "ivc2_cpsubacla1_h" pc crqc crpc) )
2900   ()
2901   )
2902
2903 ; 1111 0001 0000 0111 00000 qqqqq ppppp 1   cpabsa1u.b crqc,crpc (c3_1)
2904 (dni cpabsa1u_b_C3 "cpabsa1u.b $crqc,$crpc C3"
2905   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1u_b"))
2906   "cpabsa1u.b $crqc,$crpc"
2907   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
2908         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2909   (sequence ()
2910         (c-call "check_option_cp" pc)
2911         (c-call "ivc2_cpabsa1u_b" pc crqc crpc) )
2912   ()
2913   )
2914
2915 ; 1111 0001 0001 0111 00000 qqqqq ppppp 1   cpabsa1.b crqc,crpc (c3_1)
2916 (dni cpabsa1_b_C3 "cpabsa1.b $crqc,$crpc C3"
2917   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1_b"))
2918   "cpabsa1.b $crqc,$crpc"
2919   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
2920         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2921   (sequence ()
2922         (c-call "check_option_cp" pc)
2923         (c-call "ivc2_cpabsa1_b" pc crqc crpc) )
2924   ()
2925   )
2926
2927 ; 1111 0001 0010 0111 00000 qqqqq ppppp 1   cpabsua1.h crqc,crpc (c3_1)
2928 (dni cpabsua1_h_C3 "cpabsua1.h $crqc,$crpc C3"
2929   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsua1_h"))
2930   "cpabsua1.h $crqc,$crpc"
2931   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
2932         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2933   (sequence ()
2934         (c-call "check_option_cp" pc)
2935         (c-call "ivc2_cpabsua1_h" pc crqc crpc) )
2936   ()
2937   )
2938
2939 ; 1111 0001 0011 0111 00000 qqqqq ppppp 1   cpabsla1.h crqc,crpc (c3_1)
2940 (dni cpabsla1_h_C3 "cpabsla1.h $crqc,$crpc C3"
2941   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsla1_h"))
2942   "cpabsla1.h $crqc,$crpc"
2943   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
2944         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2945   (sequence ()
2946         (c-call "check_option_cp" pc)
2947         (c-call "ivc2_cpabsla1_h" pc crqc crpc) )
2948   ()
2949   )
2950
2951 ; 1111 0001 0100 0111 00000 qqqqq ppppp 1   cpsada1u.b crqc,crpc (c3_1)
2952 (dni cpsada1u_b_C3 "cpsada1u.b $crqc,$crpc C3"
2953   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1u_b"))
2954   "cpsada1u.b $crqc,$crpc"
2955   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
2956         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2957   (sequence ()
2958         (c-call "check_option_cp" pc)
2959         (c-call "ivc2_cpsada1u_b" pc crqc crpc) )
2960   ()
2961   )
2962
2963 ; 1111 0001 0101 0111 00000 qqqqq ppppp 1   cpsada1.b crqc,crpc (c3_1)
2964 (dni cpsada1_b_C3 "cpsada1.b $crqc,$crpc C3"
2965   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1_b"))
2966   "cpsada1.b $crqc,$crpc"
2967   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
2968         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2969   (sequence ()
2970         (c-call "check_option_cp" pc)
2971         (c-call "ivc2_cpsada1_b" pc crqc crpc) )
2972   ()
2973   )
2974
2975 ; 1111 0001 0110 0111 00000 qqqqq ppppp 1   cpsadua1.h crqc,crpc (c3_1)
2976 (dni cpsadua1_h_C3 "cpsadua1.h $crqc,$crpc C3"
2977   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadua1_h"))
2978   "cpsadua1.h $crqc,$crpc"
2979   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
2980         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2981   (sequence ()
2982         (c-call "check_option_cp" pc)
2983         (c-call "ivc2_cpsadua1_h" pc crqc crpc) )
2984   ()
2985   )
2986
2987 ; 1111 0001 0111 0111 00000 qqqqq ppppp 1   cpsadla1.h crqc,crpc (c3_1)
2988 (dni cpsadla1_h_C3 "cpsadla1.h $crqc,$crpc C3"
2989   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadla1_h"))
2990   "cpsadla1.h $crqc,$crpc"
2991   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
2992         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2993   (sequence ()
2994         (c-call "check_option_cp" pc)
2995         (c-call "ivc2_cpsadla1_h" pc crqc crpc) )
2996   ()
2997   )
2998
2999 ; 1111 0010 0000 0111 00000 qqqqq ppppp 1   cpseta1.h crqc,crpc (c3_1)
3000 (dni cpseta1_h_C3 "cpseta1.h $crqc,$crpc C3"
3001   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpseta1_h"))
3002   "cpseta1.h $crqc,$crpc"
3003   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x0) (f-sub4 7)
3004         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3005   (sequence ()
3006         (c-call "check_option_cp" pc)
3007         (c-call "ivc2_cpseta1_h" pc crqc crpc) )
3008   ()
3009   )
3010
3011 ; 1111 0010 0010 0111 00000 qqqqq ppppp 1   cpsetua1.w crqc,crpc (c3_1)
3012 (dni cpsetua1_w_C3 "cpsetua1.w $crqc,$crpc C3"
3013   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetua1_w"))
3014   "cpsetua1.w $crqc,$crpc"
3015   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x2) (f-sub4 7)
3016         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3017   (sequence ()
3018         (c-call "check_option_cp" pc)
3019         (c-call "ivc2_cpsetua1_w" pc crqc crpc) )
3020   ()
3021   )
3022
3023 ; 1111 0010 0011 0111 00000 qqqqq ppppp 1   cpsetla1.w crqc,crpc (c3_1)
3024 (dni cpsetla1_w_C3 "cpsetla1.w $crqc,$crpc C3"
3025   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetla1_w"))
3026   "cpsetla1.w $crqc,$crpc"
3027   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
3028         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3029   (sequence ()
3030         (c-call "check_option_cp" pc)
3031         (c-call "ivc2_cpsetla1_w" pc crqc crpc) )
3032   ()
3033   )
3034
3035 ; 1111 000 ooooo 0111 00100 00000 00000 1   cpmova1.b =croc (c3_1)
3036 (dni cpmova1_b_C3 "cpmova1.b $croc C3"
3037   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmova1_b"))
3038   "cpmova1.b $croc"
3039   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3040         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3041   (sequence ()
3042         (c-call "check_option_cp" pc)
3043         (set croc (c-call DI "ivc2_cpmova1_b" pc)) )
3044   ()
3045   )
3046
3047 ; 1111 000 ooooo 0111 00100 00000 00010 1   cpmovua1.h =croc (c3_1)
3048 (dni cpmovua1_h_C3 "cpmovua1.h $croc C3"
3049   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovua1_h"))
3050   "cpmovua1.h $croc"
3051   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3052         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x1) )
3053   (sequence ()
3054         (c-call "check_option_cp" pc)
3055         (set croc (c-call DI "ivc2_cpmovua1_h" pc)) )
3056   ()
3057   )
3058
3059 ; 1111 000 ooooo 0111 00100 00000 00011 1   cpmovla1.h =croc (c3_1)
3060 (dni cpmovla1_h_C3 "cpmovla1.h $croc C3"
3061   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovla1_h"))
3062   "cpmovla1.h $croc"
3063   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3064         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x1) )
3065   (sequence ()
3066         (c-call "check_option_cp" pc)
3067         (set croc (c-call DI "ivc2_cpmovla1_h" pc)) )
3068   ()
3069   )
3070
3071 ; 1111 000 ooooo 0111 00100 00000 00100 1   cpmovuua1.w =croc (c3_1)
3072 (dni cpmovuua1_w_C3 "cpmovuua1.w $croc C3"
3073   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovuua1_w"))
3074   "cpmovuua1.w $croc"
3075   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3076         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x1) )
3077   (sequence ()
3078         (c-call "check_option_cp" pc)
3079         (set croc (c-call DI "ivc2_cpmovuua1_w" pc)) )
3080   ()
3081   )
3082
3083 ; 1111 000 ooooo 0111 00100 00000 00101 1   cpmovula1.w =croc (c3_1)
3084 (dni cpmovula1_w_C3 "cpmovula1.w $croc C3"
3085   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovula1_w"))
3086   "cpmovula1.w $croc"
3087   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3088         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x1) )
3089   (sequence ()
3090         (c-call "check_option_cp" pc)
3091         (set croc (c-call DI "ivc2_cpmovula1_w" pc)) )
3092   ()
3093   )
3094
3095 ; 1111 000 ooooo 0111 00100 00000 00110 1   cpmovlua1.w =croc (c3_1)
3096 (dni cpmovlua1_w_C3 "cpmovlua1.w $croc C3"
3097   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlua1_w"))
3098   "cpmovlua1.w $croc"
3099   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3100         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x1) )
3101   (sequence ()
3102         (c-call "check_option_cp" pc)
3103         (set croc (c-call DI "ivc2_cpmovlua1_w" pc)) )
3104   ()
3105   )
3106
3107 ; 1111 000 ooooo 0111 00100 00000 00111 1   cpmovlla1.w =croc (c3_1)
3108 (dni cpmovlla1_w_C3 "cpmovlla1.w $croc C3"
3109   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlla1_w"))
3110   "cpmovlla1.w $croc"
3111   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3112         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x1) )
3113   (sequence ()
3114         (c-call "check_option_cp" pc)
3115         (set croc (c-call DI "ivc2_cpmovlla1_w" pc)) )
3116   ()
3117   )
3118
3119 ; 1111 000 ooooo 0111 00100 00000 10000 1   cppacka1u.b =croc (c3_1)
3120 (dni cppacka1u_b_C3 "cppacka1u.b $croc C3"
3121   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1u_b"))
3122   "cppacka1u.b $croc"
3123   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3124         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x1) )
3125   (sequence ()
3126         (c-call "check_option_cp" pc)
3127         (set croc (c-call DI "ivc2_cppacka1u_b" pc)) )
3128   ()
3129   )
3130
3131 ; 1111 000 ooooo 0111 00100 00000 10001 1   cppacka1.b =croc (c3_1)
3132 (dni cppacka1_b_C3 "cppacka1.b $croc C3"
3133   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1_b"))
3134   "cppacka1.b $croc"
3135   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3136         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x1) )
3137   (sequence ()
3138         (c-call "check_option_cp" pc)
3139         (set croc (c-call DI "ivc2_cppacka1_b" pc)) )
3140   ()
3141   )
3142
3143 ; 1111 000 ooooo 0111 00100 00000 10010 1   cppackua1.h =croc (c3_1)
3144 (dni cppackua1_h_C3 "cppackua1.h $croc C3"
3145   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_h"))
3146   "cppackua1.h $croc"
3147   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3148         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x1) )
3149   (sequence ()
3150         (c-call "check_option_cp" pc)
3151         (set croc (c-call DI "ivc2_cppackua1_h" pc)) )
3152   ()
3153   )
3154
3155 ; 1111 000 ooooo 0111 00100 00000 10011 1   cppackla1.h =croc (c3_1)
3156 (dni cppackla1_h_C3 "cppackla1.h $croc C3"
3157   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_h"))
3158   "cppackla1.h $croc"
3159   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3160         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x1) )
3161   (sequence ()
3162         (c-call "check_option_cp" pc)
3163         (set croc (c-call DI "ivc2_cppackla1_h" pc)) )
3164   ()
3165   )
3166
3167 ; 1111 000 ooooo 0111 00100 00000 10100 1   cppackua1.w =croc (c3_1)
3168 (dni cppackua1_w_C3 "cppackua1.w $croc C3"
3169   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_w"))
3170   "cppackua1.w $croc"
3171   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3172         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x1) )
3173   (sequence ()
3174         (c-call "check_option_cp" pc)
3175         (set croc (c-call DI "ivc2_cppackua1_w" pc)) )
3176   ()
3177   )
3178
3179 ; 1111 000 ooooo 0111 00100 00000 10101 1   cppackla1.w =croc (c3_1)
3180 (dni cppackla1_w_C3 "cppackla1.w $croc C3"
3181   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_w"))
3182   "cppackla1.w $croc"
3183   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3184         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x1) )
3185   (sequence ()
3186         (c-call "check_option_cp" pc)
3187         (set croc (c-call DI "ivc2_cppackla1_w" pc)) )
3188   ()
3189   )
3190
3191 ; 1111 000 ooooo 0111 00100 00000 10110 1   cpmovhua1.w =croc (c3_1)
3192 (dni cpmovhua1_w_C3 "cpmovhua1.w $croc C3"
3193   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhua1_w"))
3194   "cpmovhua1.w $croc"
3195   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3196         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x1) )
3197   (sequence ()
3198         (c-call "check_option_cp" pc)
3199         (set croc (c-call DI "ivc2_cpmovhua1_w" pc)) )
3200   ()
3201   )
3202
3203 ; 1111 000 ooooo 0111 00100 00000 10111 1   cpmovhla1.w =croc (c3_1)
3204 (dni cpmovhla1_w_C3 "cpmovhla1.w $croc C3"
3205   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhla1_w"))
3206   "cpmovhla1.w $croc"
3207   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3208         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x1) )
3209   (sequence ()
3210         (c-call "check_option_cp" pc)
3211         (set croc (c-call DI "ivc2_cpmovhla1_w" pc)) )
3212   ()
3213   )
3214
3215 ; 1111 0000 0000 0111 00010 qqqqq 00000 1   cpsrla1 crqc (c3_1)
3216 (dni cpsrla1_C3 "cpsrla1 $crqc C3"
3217   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrla1"))
3218   "cpsrla1 $crqc"
3219   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3220         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3221   (sequence ()
3222         (c-call "check_option_cp" pc)
3223         (c-call "ivc2_cpsrla1" pc crqc) )
3224   ()
3225   )
3226
3227 ; 1111 0000 0001 0111 00010 qqqqq 00000 1   cpsraa1 crqc (c3_1)
3228 (dni cpsraa1_C3 "cpsraa1 $crqc C3"
3229   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraa1"))
3230   "cpsraa1 $crqc"
3231   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3232         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3233   (sequence ()
3234         (c-call "check_option_cp" pc)
3235         (c-call "ivc2_cpsraa1" pc crqc) )
3236   ()
3237   )
3238
3239 ; 1111 0000 0010 0111 00010 qqqqq 00000 1   cpslla1 crqc (c3_1)
3240 (dni cpslla1_C3 "cpslla1 $crqc C3"
3241   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslla1"))
3242   "cpslla1 $crqc"
3243   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
3244         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3245   (sequence ()
3246         (c-call "check_option_cp" pc)
3247         (c-call "ivc2_cpslla1" pc crqc) )
3248   ()
3249   )
3250
3251 ; 1111 00xi iiii 0111 00011 00000 00000 1   cpsrlia1 imm5p7 (c3_imm)
3252 (dni cpsrlia1_P1 "cpsrlia1 imm5p7 C3"
3253   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrlia1"))
3254   "cpsrlia1 $imm5p7"
3255   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
3256         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3257   (sequence ()
3258         (c-call "check_option_cp" pc)
3259         (c-call "ivc2_cpsrlia1" pc imm5p7) )
3260   ()
3261   )
3262
3263 ; 1111 01xi iiii 0111 00011 00000 00000 1   cpsraia1 imm5p7 (c3_imm)
3264 (dni cpsraia1_P1 "cpsraia1 imm5p7 C3"
3265   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraia1"))
3266   "cpsraia1 $imm5p7"
3267   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
3268         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3269   (sequence ()
3270         (c-call "check_option_cp" pc)
3271         (c-call "ivc2_cpsraia1" pc imm5p7) )
3272   ()
3273   )
3274
3275 ; 1111 10xi iiii 0111 00011 00000 00000 1   cpsllia1 imm5p7 (c3_imm)
3276 (dni cpsllia1_P1 "cpsllia1 imm5p7 C3"
3277   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsllia1"))
3278   "cpsllia1 $imm5p7"
3279   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
3280         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3281   (sequence ()
3282         (c-call "check_option_cp" pc)
3283         (c-call "ivc2_cpsllia1" pc imm5p7) )
3284   ()
3285   )
3286
3287 ; 1111 0000 0000 0111 00001 qqqqq ppppp 1   cpssqa1u.b crqc,crpc (c3_1)
3288 (dni cpssqa1u_b_C3 "cpssqa1u.b $crqc,$crpc C3"
3289   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1u_b"))
3290   "cpssqa1u.b $crqc,$crpc"
3291   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3292         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3293   (sequence ()
3294         (c-call "check_option_cp" pc)
3295         (c-call "ivc2_cpssqa1u_b" pc crqc crpc) )
3296   ()
3297   )
3298
3299 ; 1111 0000 0001 0111 00001 qqqqq ppppp 1   cpssqa1.b crqc,crpc (c3_1)
3300 (dni cpssqa1_b_C3 "cpssqa1.b $crqc,$crpc C3"
3301   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1_b"))
3302   "cpssqa1.b $crqc,$crpc"
3303   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3304         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3305   (sequence ()
3306         (c-call "check_option_cp" pc)
3307         (c-call "ivc2_cpssqa1_b" pc crqc crpc) )
3308   ()
3309   )
3310
3311 ; 1111 0000 0100 0111 00001 qqqqq ppppp 1   cpssda1u.b crqc,crpc (c3_1)
3312 (dni cpssda1u_b_C3 "cpssda1u.b $crqc,$crpc C3"
3313   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1u_b"))
3314   "cpssda1u.b $crqc,$crpc"
3315   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
3316         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3317   (sequence ()
3318         (c-call "check_option_cp" pc)
3319         (c-call "ivc2_cpssda1u_b" pc crqc crpc) )
3320   ()
3321   )
3322
3323 ; 1111 0000 0101 0111 00001 qqqqq ppppp 1   cpssda1.b crqc,crpc (c3_1)
3324 (dni cpssda1_b_C3 "cpssda1.b $crqc,$crpc C3"
3325   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1_b"))
3326   "cpssda1.b $crqc,$crpc"
3327   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
3328         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3329   (sequence ()
3330         (c-call "check_option_cp" pc)
3331         (c-call "ivc2_cpssda1_b" pc crqc crpc) )
3332   ()
3333   )
3334
3335 ; 1111 0000 1000 0111 00001 qqqqq ppppp 1   cpmula1u.b crqc,crpc (c3_1)
3336 (dni cpmula1u_b_C3 "cpmula1u.b $crqc,$crpc C3"
3337   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1u_b"))
3338   "cpmula1u.b $crqc,$crpc"
3339   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
3340         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3341   (sequence ()
3342         (c-call "check_option_cp" pc)
3343         (c-call "ivc2_cpmula1u_b" pc crqc crpc) )
3344   ()
3345   )
3346
3347 ; 1111 0000 1001 0111 00001 qqqqq ppppp 1   cpmula1.b crqc,crpc (c3_1)
3348 (dni cpmula1_b_C3 "cpmula1.b $crqc,$crpc C3"
3349   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1_b"))
3350   "cpmula1.b $crqc,$crpc"
3351   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
3352         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3353   (sequence ()
3354         (c-call "check_option_cp" pc)
3355         (c-call "ivc2_cpmula1_b" pc crqc crpc) )
3356   ()
3357   )
3358
3359 ; 1111 0000 1010 0111 00001 qqqqq ppppp 1   cpmulua1.h crqc,crpc (c3_1)
3360 (dni cpmulua1_h_C3 "cpmulua1.h $crqc,$crpc C3"
3361   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_h"))
3362   "cpmulua1.h $crqc,$crpc"
3363   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3364         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3365   (sequence ()
3366         (c-call "check_option_cp" pc)
3367         (c-call "ivc2_cpmulua1_h" pc crqc crpc) )
3368   ()
3369   )
3370
3371 ; 1111 0000 1011 0111 00001 qqqqq ppppp 1   cpmulla1.h crqc,crpc (c3_1)
3372 (dni cpmulla1_h_C3 "cpmulla1.h $crqc,$crpc C3"
3373   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_h"))
3374   "cpmulla1.h $crqc,$crpc"
3375   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3376         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3377   (sequence ()
3378         (c-call "check_option_cp" pc)
3379         (c-call "ivc2_cpmulla1_h" pc crqc crpc) )
3380   ()
3381   )
3382
3383 ; 1111 0000 1100 0111 00001 qqqqq ppppp 1   cpmulua1u.w crqc,crpc (c3_1)
3384 (dni cpmulua1u_w_C3 "cpmulua1u.w $crqc,$crpc C3"
3385   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1u_w"))
3386   "cpmulua1u.w $crqc,$crpc"
3387   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3388         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3389   (sequence ()
3390         (c-call "check_option_cp" pc)
3391         (c-call "ivc2_cpmulua1u_w" pc crqc crpc) )
3392   ()
3393   )
3394
3395 ; 1111 0000 1101 0111 00001 qqqqq ppppp 1   cpmulla1u.w crqc,crpc (c3_1)
3396 (dni cpmulla1u_w_C3 "cpmulla1u.w $crqc,$crpc C3"
3397   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1u_w"))
3398   "cpmulla1u.w $crqc,$crpc"
3399   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3400         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3401   (sequence ()
3402         (c-call "check_option_cp" pc)
3403         (c-call "ivc2_cpmulla1u_w" pc crqc crpc) )
3404   ()
3405   )
3406
3407 ; 1111 0000 1110 0111 00001 qqqqq ppppp 1   cpmulua1.w crqc,crpc (c3_1)
3408 (dni cpmulua1_w_C3 "cpmulua1.w $crqc,$crpc C3"
3409   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_w"))
3410   "cpmulua1.w $crqc,$crpc"
3411   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3412         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3413   (sequence ()
3414         (c-call "check_option_cp" pc)
3415         (c-call "ivc2_cpmulua1_w" pc crqc crpc) )
3416   ()
3417   )
3418
3419 ; 1111 0000 1111 0111 00001 qqqqq ppppp 1   cpmulla1.w crqc,crpc (c3_1)
3420 (dni cpmulla1_w_C3 "cpmulla1.w $crqc,$crpc C3"
3421   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_w"))
3422   "cpmulla1.w $crqc,$crpc"
3423   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3424         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3425   (sequence ()
3426         (c-call "check_option_cp" pc)
3427         (c-call "ivc2_cpmulla1_w" pc crqc crpc) )
3428   ()
3429   )
3430
3431 ; 1111 0001 0000 0111 00001 qqqqq ppppp 1   cpmada1u.b crqc,crpc (c3_1)
3432 (dni cpmada1u_b_C3 "cpmada1u.b $crqc,$crpc C3"
3433   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1u_b"))
3434   "cpmada1u.b $crqc,$crpc"
3435   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3436         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3437   (sequence ()
3438         (c-call "check_option_cp" pc)
3439         (c-call "ivc2_cpmada1u_b" pc crqc crpc) )
3440   ()
3441   )
3442
3443 ; 1111 0001 0001 0111 00001 qqqqq ppppp 1   cpmada1.b crqc,crpc (c3_1)
3444 (dni cpmada1_b_C3 "cpmada1.b $crqc,$crpc C3"
3445   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1_b"))
3446   "cpmada1.b $crqc,$crpc"
3447   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3448         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3449   (sequence ()
3450         (c-call "check_option_cp" pc)
3451         (c-call "ivc2_cpmada1_b" pc crqc crpc) )
3452   ()
3453   )
3454
3455 ; 1111 0001 0010 0111 00001 qqqqq ppppp 1   cpmadua1.h crqc,crpc (c3_1)
3456 (dni cpmadua1_h_C3 "cpmadua1.h $crqc,$crpc C3"
3457   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_h"))
3458   "cpmadua1.h $crqc,$crpc"
3459   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3460         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3461   (sequence ()
3462         (c-call "check_option_cp" pc)
3463         (c-call "ivc2_cpmadua1_h" pc crqc crpc) )
3464   ()
3465   )
3466
3467 ; 1111 0001 0011 0111 00001 qqqqq ppppp 1   cpmadla1.h crqc,crpc (c3_1)
3468 (dni cpmadla1_h_C3 "cpmadla1.h $crqc,$crpc C3"
3469   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_h"))
3470   "cpmadla1.h $crqc,$crpc"
3471   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3472         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3473   (sequence ()
3474         (c-call "check_option_cp" pc)
3475         (c-call "ivc2_cpmadla1_h" pc crqc crpc) )
3476   ()
3477   )
3478
3479 ; 1111 0001 0100 0111 00001 qqqqq ppppp 1   cpmadua1u.w crqc,crpc (c3_1)
3480 (dni cpmadua1u_w_C3 "cpmadua1u.w $crqc,$crpc C3"
3481   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1u_w"))
3482   "cpmadua1u.w $crqc,$crpc"
3483   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3484         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3485   (sequence ()
3486         (c-call "check_option_cp" pc)
3487         (c-call "ivc2_cpmadua1u_w" pc crqc crpc) )
3488   ()
3489   )
3490
3491 ; 1111 0001 0101 0111 00001 qqqqq ppppp 1   cpmadla1u.w crqc,crpc (c3_1)
3492 (dni cpmadla1u_w_C3 "cpmadla1u.w $crqc,$crpc C3"
3493   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1u_w"))
3494   "cpmadla1u.w $crqc,$crpc"
3495   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3496         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3497   (sequence ()
3498         (c-call "check_option_cp" pc)
3499         (c-call "ivc2_cpmadla1u_w" pc crqc crpc) )
3500   ()
3501   )
3502
3503 ; 1111 0001 0110 0111 00001 qqqqq ppppp 1   cpmadua1.w crqc,crpc (c3_1)
3504 (dni cpmadua1_w_C3 "cpmadua1.w $crqc,$crpc C3"
3505   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_w"))
3506   "cpmadua1.w $crqc,$crpc"
3507   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3508         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3509   (sequence ()
3510         (c-call "check_option_cp" pc)
3511         (c-call "ivc2_cpmadua1_w" pc crqc crpc) )
3512   ()
3513   )
3514
3515 ; 1111 0001 0111 0111 00001 qqqqq ppppp 1   cpmadla1.w crqc,crpc (c3_1)
3516 (dni cpmadla1_w_C3 "cpmadla1.w $crqc,$crpc C3"
3517   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_w"))
3518   "cpmadla1.w $crqc,$crpc"
3519   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3520         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3521   (sequence ()
3522         (c-call "check_option_cp" pc)
3523         (c-call "ivc2_cpmadla1_w" pc crqc crpc) )
3524   ()
3525   )
3526
3527 ; 1111 0001 1010 0111 00001 qqqqq ppppp 1   cpmsbua1.h crqc,crpc (c3_1)
3528 (dni cpmsbua1_h_C3 "cpmsbua1.h $crqc,$crpc C3"
3529   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_h"))
3530   "cpmsbua1.h $crqc,$crpc"
3531   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1a) (f-sub4 7)
3532         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3533   (sequence ()
3534         (c-call "check_option_cp" pc)
3535         (c-call "ivc2_cpmsbua1_h" pc crqc crpc) )
3536   ()
3537   )
3538
3539 ; 1111 0001 1011 0111 00001 qqqqq ppppp 1   cpmsbla1.h crqc,crpc (c3_1)
3540 (dni cpmsbla1_h_C3 "cpmsbla1.h $crqc,$crpc C3"
3541   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_h"))
3542   "cpmsbla1.h $crqc,$crpc"
3543   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
3544         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3545   (sequence ()
3546         (c-call "check_option_cp" pc)
3547         (c-call "ivc2_cpmsbla1_h" pc crqc crpc) )
3548   ()
3549   )
3550
3551 ; 1111 0001 1100 0111 00001 qqqqq ppppp 1   cpmsbua1u.w crqc,crpc (c3_1)
3552 (dni cpmsbua1u_w_C3 "cpmsbua1u.w $crqc,$crpc C3"
3553   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1u_w"))
3554   "cpmsbua1u.w $crqc,$crpc"
3555   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
3556         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3557   (sequence ()
3558         (c-call "check_option_cp" pc)
3559         (c-call "ivc2_cpmsbua1u_w" pc crqc crpc) )
3560   ()
3561   )
3562
3563 ; 1111 0001 1101 0111 00001 qqqqq ppppp 1   cpmsbla1u.w crqc,crpc (c3_1)
3564 (dni cpmsbla1u_w_C3 "cpmsbla1u.w $crqc,$crpc C3"
3565   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1u_w"))
3566   "cpmsbla1u.w $crqc,$crpc"
3567   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
3568         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3569   (sequence ()
3570         (c-call "check_option_cp" pc)
3571         (c-call "ivc2_cpmsbla1u_w" pc crqc crpc) )
3572   ()
3573   )
3574
3575 ; 1111 0001 1110 0111 00001 qqqqq ppppp 1   cpmsbua1.w crqc,crpc (c3_1)
3576 (dni cpmsbua1_w_C3 "cpmsbua1.w $crqc,$crpc C3"
3577   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_w"))
3578   "cpmsbua1.w $crqc,$crpc"
3579   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1e) (f-sub4 7)
3580         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3581   (sequence ()
3582         (c-call "check_option_cp" pc)
3583         (c-call "ivc2_cpmsbua1_w" pc crqc crpc) )
3584   ()
3585   )
3586
3587 ; 1111 0001 1111 0111 00001 qqqqq ppppp 1   cpmsbla1.w crqc,crpc (c3_1)
3588 (dni cpmsbla1_w_C3 "cpmsbla1.w $crqc,$crpc C3"
3589   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_w"))
3590   "cpmsbla1.w $crqc,$crpc"
3591   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1f) (f-sub4 7)
3592         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3593   (sequence ()
3594         (c-call "check_option_cp" pc)
3595         (c-call "ivc2_cpmsbla1_w" pc crqc crpc) )
3596   ()
3597   )
3598
3599 ; 1111 0011 0010 0111 00001 qqqqq ppppp 1   cpsmadua1.h crqc,crpc (c3_1)
3600 (dni cpsmadua1_h_C3 "cpsmadua1.h $crqc,$crpc C3"
3601   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_h"))
3602   "cpsmadua1.h $crqc,$crpc"
3603   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x12) (f-sub4 7)
3604         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3605   (sequence ()
3606         (c-call "check_option_cp" pc)
3607         (c-call "ivc2_cpsmadua1_h" pc crqc crpc) )
3608   ()
3609   )
3610
3611 ; 1111 0011 0011 0111 00001 qqqqq ppppp 1   cpsmadla1.h crqc,crpc (c3_1)
3612 (dni cpsmadla1_h_C3 "cpsmadla1.h $crqc,$crpc C3"
3613   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_h"))
3614   "cpsmadla1.h $crqc,$crpc"
3615   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
3616         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3617   (sequence ()
3618         (c-call "check_option_cp" pc)
3619         (c-call "ivc2_cpsmadla1_h" pc crqc crpc) )
3620   ()
3621   )
3622
3623 ; 1111 0011 0110 0111 00001 qqqqq ppppp 1   cpsmadua1.w crqc,crpc (c3_1)
3624 (dni cpsmadua1_w_C3 "cpsmadua1.w $crqc,$crpc C3"
3625   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_w"))
3626   "cpsmadua1.w $crqc,$crpc"
3627   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x16) (f-sub4 7)
3628         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3629   (sequence ()
3630         (c-call "check_option_cp" pc)
3631         (c-call "ivc2_cpsmadua1_w" pc crqc crpc) )
3632   ()
3633   )
3634
3635 ; 1111 0011 0111 0111 00001 qqqqq ppppp 1   cpsmadla1.w crqc,crpc (c3_1)
3636 (dni cpsmadla1_w_C3 "cpsmadla1.w $crqc,$crpc C3"
3637   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_w"))
3638   "cpsmadla1.w $crqc,$crpc"
3639   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x17) (f-sub4 7)
3640         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3641   (sequence ()
3642         (c-call "check_option_cp" pc)
3643         (c-call "ivc2_cpsmadla1_w" pc crqc crpc) )
3644   ()
3645   )
3646
3647 ; 1111 0011 1010 0111 00001 qqqqq ppppp 1   cpsmsbua1.h crqc,crpc (c3_1)
3648 (dni cpsmsbua1_h_C3 "cpsmsbua1.h $crqc,$crpc C3"
3649   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_h"))
3650   "cpsmsbua1.h $crqc,$crpc"
3651   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1a) (f-sub4 7)
3652         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3653   (sequence ()
3654         (c-call "check_option_cp" pc)
3655         (c-call "ivc2_cpsmsbua1_h" pc crqc crpc) )
3656   ()
3657   )
3658
3659 ; 1111 0011 1011 0111 00001 qqqqq ppppp 1   cpsmsbla1.h crqc,crpc (c3_1)
3660 (dni cpsmsbla1_h_C3 "cpsmsbla1.h $crqc,$crpc C3"
3661   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_h"))
3662   "cpsmsbla1.h $crqc,$crpc"
3663   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
3664         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3665   (sequence ()
3666         (c-call "check_option_cp" pc)
3667         (c-call "ivc2_cpsmsbla1_h" pc crqc crpc) )
3668   ()
3669   )
3670
3671 ; 1111 0011 1110 0111 00001 qqqqq ppppp 1   cpsmsbua1.w crqc,crpc (c3_1)
3672 (dni cpsmsbua1_w_C3 "cpsmsbua1.w $crqc,$crpc C3"
3673   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_w"))
3674   "cpsmsbua1.w $crqc,$crpc"
3675   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1e) (f-sub4 7)
3676         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3677   (sequence ()
3678         (c-call "check_option_cp" pc)
3679         (c-call "ivc2_cpsmsbua1_w" pc crqc crpc) )
3680   ()
3681   )
3682
3683 ; 1111 0011 1111 0111 00001 qqqqq ppppp 1   cpsmsbla1.w crqc,crpc (c3_1)
3684 (dni cpsmsbla1_w_C3 "cpsmsbla1.w $crqc,$crpc C3"
3685   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_w"))
3686   "cpsmsbla1.w $crqc,$crpc"
3687   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1f) (f-sub4 7)
3688         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3689   (sequence ()
3690         (c-call "check_option_cp" pc)
3691         (c-call "ivc2_cpsmsbla1_w" pc crqc crpc) )
3692   ()
3693   )
3694
3695 ; 1111 0100 1010 0111 00001 qqqqq ppppp 1   cpmulslua1.h crqc,crpc (c3_1)
3696 (dni cpmulslua1_h_C3 "cpmulslua1.h $crqc,$crpc C3"
3697   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_h"))
3698   "cpmulslua1.h $crqc,$crpc"
3699   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xa) (f-sub4 7)
3700         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3701   (sequence ()
3702         (c-call "check_option_cp" pc)
3703         (c-call "ivc2_cpmulslua1_h" pc crqc crpc) )
3704   ()
3705   )
3706
3707 ; 1111 0100 1011 0111 00001 qqqqq ppppp 1   cpmulslla1.h crqc,crpc (c3_1)
3708 (dni cpmulslla1_h_C3 "cpmulslla1.h $crqc,$crpc C3"
3709   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_h"))
3710   "cpmulslla1.h $crqc,$crpc"
3711   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
3712         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3713   (sequence ()
3714         (c-call "check_option_cp" pc)
3715         (c-call "ivc2_cpmulslla1_h" pc crqc crpc) )
3716   ()
3717   )
3718
3719 ; 1111 0100 1110 0111 00001 qqqqq ppppp 1   cpmulslua1.w crqc,crpc (c3_1)
3720 (dni cpmulslua1_w_C3 "cpmulslua1.w $crqc,$crpc C3"
3721   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_w"))
3722   "cpmulslua1.w $crqc,$crpc"
3723   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xe) (f-sub4 7)
3724         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3725   (sequence ()
3726         (c-call "check_option_cp" pc)
3727         (c-call "ivc2_cpmulslua1_w" pc crqc crpc) )
3728   ()
3729   )
3730
3731 ; 1111 0100 1111 0111 00001 qqqqq ppppp 1   cpmulslla1.w crqc,crpc (c3_1)
3732 (dni cpmulslla1_w_C3 "cpmulslla1.w $crqc,$crpc C3"
3733   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_w"))
3734   "cpmulslla1.w $crqc,$crpc"
3735   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xf) (f-sub4 7)
3736         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3737   (sequence ()
3738         (c-call "check_option_cp" pc)
3739         (c-call "ivc2_cpmulslla1_w" pc crqc crpc) )
3740   ()
3741   )
3742
3743 ; 1111 0111 0010 0111 00001 qqqqq ppppp 1   cpsmadslua1.h crqc,crpc (c3_1)
3744 (dni cpsmadslua1_h_C3 "cpsmadslua1.h $crqc,$crpc C3"
3745   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_h"))
3746   "cpsmadslua1.h $crqc,$crpc"
3747   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x12) (f-sub4 7)
3748         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3749   (sequence ()
3750         (c-call "check_option_cp" pc)
3751         (c-call "ivc2_cpsmadslua1_h" pc crqc crpc) )
3752   ()
3753   )
3754
3755 ; 1111 0111 0011 0111 00001 qqqqq ppppp 1   cpsmadslla1.h crqc,crpc (c3_1)
3756 (dni cpsmadslla1_h_C3 "cpsmadslla1.h $crqc,$crpc C3"
3757   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_h"))
3758   "cpsmadslla1.h $crqc,$crpc"
3759   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x13) (f-sub4 7)
3760         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3761   (sequence ()
3762         (c-call "check_option_cp" pc)
3763         (c-call "ivc2_cpsmadslla1_h" pc crqc crpc) )
3764   ()
3765   )
3766
3767 ; 1111 0111 0110 0111 00001 qqqqq ppppp 1   cpsmadslua1.w crqc,crpc (c3_1)
3768 (dni cpsmadslua1_w_C3 "cpsmadslua1.w $crqc,$crpc C3"
3769   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_w"))
3770   "cpsmadslua1.w $crqc,$crpc"
3771   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x16) (f-sub4 7)
3772         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3773   (sequence ()
3774         (c-call "check_option_cp" pc)
3775         (c-call "ivc2_cpsmadslua1_w" pc crqc crpc) )
3776   ()
3777   )
3778
3779 ; 1111 0111 0111 0111 00001 qqqqq ppppp 1   cpsmadslla1.w crqc,crpc (c3_1)
3780 (dni cpsmadslla1_w_C3 "cpsmadslla1.w $crqc,$crpc C3"
3781   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_w"))
3782   "cpsmadslla1.w $crqc,$crpc"
3783   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x17) (f-sub4 7)
3784         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3785   (sequence ()
3786         (c-call "check_option_cp" pc)
3787         (c-call "ivc2_cpsmadslla1_w" pc crqc crpc) )
3788   ()
3789   )
3790
3791 ; 1111 0111 1010 0111 00001 qqqqq ppppp 1   cpsmsbslua1.h crqc,crpc (c3_1)
3792 (dni cpsmsbslua1_h_C3 "cpsmsbslua1.h $crqc,$crpc C3"
3793   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_h"))
3794   "cpsmsbslua1.h $crqc,$crpc"
3795   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1a) (f-sub4 7)
3796         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3797   (sequence ()
3798         (c-call "check_option_cp" pc)
3799         (c-call "ivc2_cpsmsbslua1_h" pc crqc crpc) )
3800   ()
3801   )
3802
3803 ; 1111 0111 1011 0111 00001 qqqqq ppppp 1   cpsmsbslla1.h crqc,crpc (c3_1)
3804 (dni cpsmsbslla1_h_C3 "cpsmsbslla1.h $crqc,$crpc C3"
3805   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_h"))
3806   "cpsmsbslla1.h $crqc,$crpc"
3807   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1b) (f-sub4 7)
3808         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3809   (sequence ()
3810         (c-call "check_option_cp" pc)
3811         (c-call "ivc2_cpsmsbslla1_h" pc crqc crpc) )
3812   ()
3813   )
3814
3815 ; 1111 0111 1110 0111 00001 qqqqq ppppp 1   cpsmsbslua1.w crqc,crpc (c3_1)
3816 (dni cpsmsbslua1_w_C3 "cpsmsbslua1.w $crqc,$crpc C3"
3817   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_w"))
3818   "cpsmsbslua1.w $crqc,$crpc"
3819   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1e) (f-sub4 7)
3820         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3821   (sequence ()
3822         (c-call "check_option_cp" pc)
3823         (c-call "ivc2_cpsmsbslua1_w" pc crqc crpc) )
3824   ()
3825   )
3826
3827 ; 1111 0111 1111 0111 00001 qqqqq ppppp 1   cpsmsbslla1.w crqc,crpc (c3_1)
3828 (dni cpsmsbslla1_w_C3 "cpsmsbslla1.w $crqc,$crpc C3"
3829   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_w"))
3830   "cpsmsbslla1.w $crqc,$crpc"
3831   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1f) (f-sub4 7)
3832         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3833   (sequence ()
3834         (c-call "check_option_cp" pc)
3835         (c-call "ivc2_cpsmsbslla1_w" pc crqc crpc) )
3836   ()
3837   )
3838
3839 ; 00000 00000 00000 00000   c0nop  (p0_1)
3840 (dni c0nop_P0_P0S "c0nop  Pn"
3841   (OPTIONAL_CP_INSN ivc2-p0s-p0-isa (SLOTS P0,P0S) (INTRINSIC "c0nop"))
3842   "c0nop"
3843   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
3844   (sequence ()
3845         (c-call "check_option_cp" pc)
3846         (c-call "ivc2_c0nop" pc) )
3847   ()
3848   )
3849
3850 ; 00001 qqqqq ppppp ooooo   cpadd3.b =crop,crqp,crpp (p0_1)
3851 (dni cpadd3_b_P0S_P1 "cpadd3.b $crop,$crqp,$crpp Pn"
3852   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_b"))
3853   "cpadd3.b $crop,$crqp,$crpp"
3854   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1) crqp crpp crop (f-ivc2-4u28 0))
3855   (sequence ()
3856         (c-call "check_option_cp" pc)
3857         (set crop (c-call DI "ivc2_cpadd3_b" pc crqp crpp)) )
3858   ()
3859   )
3860
3861 ; 00010 qqqqq ppppp ooooo   cpadd3.h =crop,crqp,crpp (p0_1)
3862 (dni cpadd3_h_P0S_P1 "cpadd3.h $crop,$crqp,$crpp Pn"
3863   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_h"))
3864   "cpadd3.h $crop,$crqp,$crpp"
3865   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x2) crqp crpp crop (f-ivc2-4u28 0))
3866   (sequence ()
3867         (c-call "check_option_cp" pc)
3868         (set crop (c-call DI "ivc2_cpadd3_h" pc crqp crpp)) )
3869   ()
3870   )
3871
3872 ; 00011 qqqqq ppppp ooooo   cpadd3.w =crop,crqp,crpp (p0_1)
3873 (dni cpadd3_w_P0S_P1 "cpadd3.w $crop,$crqp,$crpp Pn"
3874   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_w"))
3875   "cpadd3.w $crop,$crqp,$crpp"
3876   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x3) crqp crpp crop (f-ivc2-4u28 0))
3877   (sequence ()
3878         (c-call "check_option_cp" pc)
3879         (set crop (c-call DI "ivc2_cpadd3_w" pc crqp crpp)) )
3880   ()
3881   )
3882
3883 ; 00101 qqqqq ppppp ooooo   cpunpacku.b =crop,crqp,crpp (p0_1)
3884 (dni cpunpacku_b_P0S_P1 "cpunpacku.b $crop,$crqp,$crpp Pn"
3885   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_b"))
3886   "cpunpacku.b $crop,$crqp,$crpp"
3887   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x5) crqp crpp crop (f-ivc2-4u28 0))
3888   (sequence ()
3889         (c-call "check_option_cp" pc)
3890         (set crop (c-call DI "ivc2_cpunpacku_b" pc crqp crpp)) )
3891   ()
3892   )
3893
3894 ; 00110 qqqqq ppppp ooooo   cpunpacku.h =crop,crqp,crpp (p0_1)
3895 (dni cpunpacku_h_P0S_P1 "cpunpacku.h $crop,$crqp,$crpp Pn"
3896   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_h"))
3897   "cpunpacku.h $crop,$crqp,$crpp"
3898   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x6) crqp crpp crop (f-ivc2-4u28 0))
3899   (sequence ()
3900         (c-call "check_option_cp" pc)
3901         (set crop (c-call DI "ivc2_cpunpacku_h" pc crqp crpp)) )
3902   ()
3903   )
3904
3905 ; 00111 qqqqq ppppp ooooo   cpunpacku.w =crop,crqp,crpp (p0_1)
3906 (dni cpunpacku_w_P0S_P1 "cpunpacku.w $crop,$crqp,$crpp Pn"
3907   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_w"))
3908   "cpunpacku.w $crop,$crqp,$crpp"
3909   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x7) crqp crpp crop (f-ivc2-4u28 0))
3910   (sequence ()
3911         (c-call "check_option_cp" pc)
3912         (set crop (c-call DI "ivc2_cpunpacku_w" pc crqp crpp)) )
3913   ()
3914   )
3915
3916 ; 01001 qqqqq ppppp ooooo   cpunpackl.b =crop,crqp,crpp (p0_1)
3917 (dni cpunpackl_b_P0S_P1 "cpunpackl.b $crop,$crqp,$crpp Pn"
3918   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_b"))
3919   "cpunpackl.b $crop,$crqp,$crpp"
3920   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x9) crqp crpp crop (f-ivc2-4u28 0))
3921   (sequence ()
3922         (c-call "check_option_cp" pc)
3923         (set crop (c-call DI "ivc2_cpunpackl_b" pc crqp crpp)) )
3924   ()
3925   )
3926
3927 ; 01010 qqqqq ppppp ooooo   cpunpackl.h =crop,crqp,crpp (p0_1)
3928 (dni cpunpackl_h_P0S_P1 "cpunpackl.h $crop,$crqp,$crpp Pn"
3929   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_h"))
3930   "cpunpackl.h $crop,$crqp,$crpp"
3931   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xa) crqp crpp crop (f-ivc2-4u28 0))
3932   (sequence ()
3933         (c-call "check_option_cp" pc)
3934         (set crop (c-call DI "ivc2_cpunpackl_h" pc crqp crpp)) )
3935   ()
3936   )
3937
3938 ; 01011 qqqqq ppppp ooooo   cpunpackl.w =crop,crqp,crpp (p0_1)
3939 (dni cpunpackl_w_P0S_P1 "cpunpackl.w $crop,$crqp,$crpp Pn"
3940   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_w"))
3941   "cpunpackl.w $crop,$crqp,$crpp"
3942   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xb) crqp crpp crop (f-ivc2-4u28 0))
3943   (sequence ()
3944         (c-call "check_option_cp" pc)
3945         (set crop (c-call DI "ivc2_cpunpackl_w" pc crqp crpp)) )
3946   ()
3947   )
3948
3949 ; 00100 qqqqq ppppp ooooo   cpsel =crop,crqp,crpp (p0_1)
3950 (dni cpsel_P0S_P1 "cpsel $crop,$crqp,$crpp Pn"
3951   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpsel"))
3952   "cpsel $crop,$crqp,$crpp"
3953   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x4) crqp crpp crop (f-ivc2-4u28 0))
3954   (sequence ()
3955         (c-call "check_option_cp" pc)
3956         (set crop (c-call DI "ivc2_cpsel" pc crqp crpp)) )
3957   ()
3958   )
3959
3960 ; 01100 qqqqq ppppp ooooo   cpfsftbs0 =crop,crqp,crpp (p0_1)
3961 (dni cpfsftbs0_P0S_P1 "cpfsftbs0 $crop,$crqp,$crpp Pn"
3962   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs0"))
3963   "cpfsftbs0 $crop,$crqp,$crpp"
3964   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xc) crqp crpp crop (f-ivc2-4u28 0))
3965   (sequence ()
3966         (c-call "check_option_cp" pc)
3967         (set crop (c-call DI "ivc2_cpfsftbs0" pc crqp crpp)) )
3968   ()
3969   )
3970
3971 ; 01101 qqqqq ppppp ooooo   cpfsftbs1 =crop,crqp,crpp (p0_1)
3972 (dni cpfsftbs1_P0S_P1 "cpfsftbs1 $crop,$crqp,$crpp Pn"
3973   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs1"))
3974   "cpfsftbs1 $crop,$crqp,$crpp"
3975   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xd) crqp crpp crop (f-ivc2-4u28 0))
3976   (sequence ()
3977         (c-call "check_option_cp" pc)
3978         (set crop (c-call DI "ivc2_cpfsftbs1" pc crqp crpp)) )
3979   ()
3980   )
3981
3982 ; 10000 qqqqq 00000 ooooo   cpmov =crop,crqp (p0_1)
3983 (dni cpmov_P0S_P1 "cpmov $crop,$crqp Pn"
3984   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmov"))
3985   "cpmov $crop,$crqp"
3986   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
3987   (sequence ()
3988         (c-call "check_option_cp" pc)
3989         (set crop (c-call DI "ivc2_cpmov" pc crqp)) )
3990   ()
3991   )
3992
3993 ; 10000 qqqqq 00001 ooooo   cpabsz.b =crop,crqp (p0_1)
3994 (dni cpabsz_b_P0S_P1 "cpabsz.b $crop,$crqp Pn"
3995   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_b"))
3996   "cpabsz.b $crop,$crqp"
3997   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
3998   (sequence ()
3999         (c-call "check_option_cp" pc)
4000         (set crop (c-call DI "ivc2_cpabsz_b" pc crqp)) )
4001   ()
4002   )
4003
4004 ; 10000 qqqqq 00010 ooooo   cpabsz.h =crop,crqp (p0_1)
4005 (dni cpabsz_h_P0S_P1 "cpabsz.h $crop,$crqp Pn"
4006   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_h"))
4007   "cpabsz.h $crop,$crqp"
4008   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
4009   (sequence ()
4010         (c-call "check_option_cp" pc)
4011         (set crop (c-call DI "ivc2_cpabsz_h" pc crqp)) )
4012   ()
4013   )
4014
4015 ; 10000 qqqqq 00011 ooooo   cpabsz.w =crop,crqp (p0_1)
4016 (dni cpabsz_w_P0S_P1 "cpabsz.w $crop,$crqp Pn"
4017   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_w"))
4018   "cpabsz.w $crop,$crqp"
4019   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
4020   (sequence ()
4021         (c-call "check_option_cp" pc)
4022         (set crop (c-call DI "ivc2_cpabsz_w" pc crqp)) )
4023   ()
4024   )
4025
4026 ; 10000 qqqqq 00100 ooooo   cpldz.h =crop,crqp (p0_1)
4027 (dni cpldz_h_P0S_P1 "cpldz.h $crop,$crqp Pn"
4028   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_h"))
4029   "cpldz.h $crop,$crqp"
4030   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
4031   (sequence ()
4032         (c-call "check_option_cp" pc)
4033         (set crop (c-call DI "ivc2_cpldz_h" pc crqp)) )
4034   ()
4035   )
4036
4037 ; 10000 qqqqq 00101 ooooo   cpldz.w =crop,crqp (p0_1)
4038 (dni cpldz_w_P0S_P1 "cpldz.w $crop,$crqp Pn"
4039   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_w"))
4040   "cpldz.w $crop,$crqp"
4041   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
4042   (sequence ()
4043         (c-call "check_option_cp" pc)
4044         (set crop (c-call DI "ivc2_cpldz_w" pc crqp)) )
4045   ()
4046   )
4047
4048 ; 10000 qqqqq 00110 ooooo   cpnorm.h =crop,crqp (p0_1)
4049 (dni cpnorm_h_P0S_P1 "cpnorm.h $crop,$crqp Pn"
4050   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_h"))
4051   "cpnorm.h $crop,$crqp"
4052   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
4053   (sequence ()
4054         (c-call "check_option_cp" pc)
4055         (set crop (c-call DI "ivc2_cpnorm_h" pc crqp)) )
4056   ()
4057   )
4058
4059 ; 10000 qqqqq 00111 ooooo   cpnorm.w =crop,crqp (p0_1)
4060 (dni cpnorm_w_P0S_P1 "cpnorm.w $crop,$crqp Pn"
4061   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_w"))
4062   "cpnorm.w $crop,$crqp"
4063   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
4064   (sequence ()
4065         (c-call "check_option_cp" pc)
4066         (set crop (c-call DI "ivc2_cpnorm_w" pc crqp)) )
4067   ()
4068   )
4069
4070 ; 10000 qqqqq 01000 ooooo   cphaddu.b =crop,crqp (p0_1)
4071 (dni cphaddu_b_P0S_P1 "cphaddu.b $crop,$crqp Pn"
4072   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphaddu_b"))
4073   "cphaddu.b $crop,$crqp"
4074   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
4075   (sequence ()
4076         (c-call "check_option_cp" pc)
4077         (set crop (c-call DI "ivc2_cphaddu_b" pc crqp)) )
4078   ()
4079   )
4080
4081 ; 10000 qqqqq 01001 ooooo   cphadd.b =crop,crqp (p0_1)
4082 (dni cphadd_b_P0S_P1 "cphadd.b $crop,$crqp Pn"
4083   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_b"))
4084   "cphadd.b $crop,$crqp"
4085   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
4086   (sequence ()
4087         (c-call "check_option_cp" pc)
4088         (set crop (c-call DI "ivc2_cphadd_b" pc crqp)) )
4089   ()
4090   )
4091
4092 ; 10000 qqqqq 01010 ooooo   cphadd.h =crop,crqp (p0_1)
4093 (dni cphadd_h_P0S_P1 "cphadd.h $crop,$crqp Pn"
4094   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_h"))
4095   "cphadd.h $crop,$crqp"
4096   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
4097   (sequence ()
4098         (c-call "check_option_cp" pc)
4099         (set crop (c-call DI "ivc2_cphadd_h" pc crqp)) )
4100   ()
4101   )
4102
4103 ; 10000 qqqqq 01011 ooooo   cphadd.w =crop,crqp (p0_1)
4104 (dni cphadd_w_P0S_P1 "cphadd.w $crop,$crqp Pn"
4105   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_w"))
4106   "cphadd.w $crop,$crqp"
4107   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
4108   (sequence ()
4109         (c-call "check_option_cp" pc)
4110         (set crop (c-call DI "ivc2_cphadd_w" pc crqp)) )
4111   ()
4112   )
4113
4114 ; 10000 qqqqq 01100 00000   cpccadd.b +crqp (p0_1)
4115 (dni cpccadd_b_P0S_P1 "cpccadd.b $crqp Pn"
4116   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpccadd_b"))
4117   "cpccadd.b $crqp"
4118   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xc) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4119   (sequence ()
4120         (c-call "check_option_cp" pc)
4121         (c-call "ivc2_cpccadd_b" pc (index-of crqp)) )
4122   ()
4123   )
4124
4125 ; 10000 qqqqq 01101 ooooo   cpbcast.b =crop,crqp (p0_1)
4126 (dni cpbcast_b_P0S_P1 "cpbcast.b $crop,$crqp Pn"
4127   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_b"))
4128   "cpbcast.b $crop,$crqp"
4129   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
4130   (sequence ()
4131         (c-call "check_option_cp" pc)
4132         (set crop (c-call DI "ivc2_cpbcast_b" pc crqp)) )
4133   ()
4134   )
4135
4136 ; 10000 qqqqq 01110 ooooo   cpbcast.h =crop,crqp (p0_1)
4137 (dni cpbcast_h_P0S_P1 "cpbcast.h $crop,$crqp Pn"
4138   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_h"))
4139   "cpbcast.h $crop,$crqp"
4140   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
4141   (sequence ()
4142         (c-call "check_option_cp" pc)
4143         (set crop (c-call DI "ivc2_cpbcast_h" pc crqp)) )
4144   ()
4145   )
4146
4147 ; 10000 qqqqq 01111 ooooo   cpbcast.w =crop,crqp (p0_1)
4148 (dni cpbcast_w_P0S_P1 "cpbcast.w $crop,$crqp Pn"
4149   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_w"))
4150   "cpbcast.w $crop,$crqp"
4151   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4152   (sequence ()
4153         (c-call "check_option_cp" pc)
4154         (set crop (c-call DI "ivc2_cpbcast_w" pc crqp)) )
4155   ()
4156   )
4157
4158 ; 10000 qqqqq 10000 ooooo   cpextuu.b =crop,crqp (p0_1)
4159 (dni cpextuu_b_P0S_P1 "cpextuu.b $crop,$crqp Pn"
4160   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_b"))
4161   "cpextuu.b $crop,$crqp"
4162   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
4163   (sequence ()
4164         (c-call "check_option_cp" pc)
4165         (set crop (c-call DI "ivc2_cpextuu_b" pc crqp)) )
4166   ()
4167   )
4168
4169 ; 10000 qqqqq 10001 ooooo   cpextu.b =crop,crqp (p0_1)
4170 (dni cpextu_b_P0S_P1 "cpextu.b $crop,$crqp Pn"
4171   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_b"))
4172   "cpextu.b $crop,$crqp"
4173   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
4174   (sequence ()
4175         (c-call "check_option_cp" pc)
4176         (set crop (c-call DI "ivc2_cpextu_b" pc crqp)) )
4177   ()
4178   )
4179
4180 ; 10000 qqqqq 10010 ooooo   cpextuu.h =crop,crqp (p0_1)
4181 (dni cpextuu_h_P0S_P1 "cpextuu.h $crop,$crqp Pn"
4182   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_h"))
4183   "cpextuu.h $crop,$crqp"
4184   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
4185   (sequence ()
4186         (c-call "check_option_cp" pc)
4187         (set crop (c-call DI "ivc2_cpextuu_h" pc crqp)) )
4188   ()
4189   )
4190
4191 ; 10000 qqqqq 10011 ooooo   cpextu.h =crop,crqp (p0_1)
4192 (dni cpextu_h_P0S_P1 "cpextu.h $crop,$crqp Pn"
4193   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_h"))
4194   "cpextu.h $crop,$crqp"
4195   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
4196   (sequence ()
4197         (c-call "check_option_cp" pc)
4198         (set crop (c-call DI "ivc2_cpextu_h" pc crqp)) )
4199   ()
4200   )
4201
4202 ; 10000 qqqqq 10100 ooooo   cpextlu.b =crop,crqp (p0_1)
4203 (dni cpextlu_b_P0S_P1 "cpextlu.b $crop,$crqp Pn"
4204   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_b"))
4205   "cpextlu.b $crop,$crqp"
4206   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x14) crop (f-ivc2-4u28 0))
4207   (sequence ()
4208         (c-call "check_option_cp" pc)
4209         (set crop (c-call DI "ivc2_cpextlu_b" pc crqp)) )
4210   ()
4211   )
4212
4213 ; 10000 qqqqq 10101 ooooo   cpextl.b =crop,crqp (p0_1)
4214 (dni cpextl_b_P0S_P1 "cpextl.b $crop,$crqp Pn"
4215   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_b"))
4216   "cpextl.b $crop,$crqp"
4217   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x15) crop (f-ivc2-4u28 0))
4218   (sequence ()
4219         (c-call "check_option_cp" pc)
4220         (set crop (c-call DI "ivc2_cpextl_b" pc crqp)) )
4221   ()
4222   )
4223
4224 ; 10000 qqqqq 10110 ooooo   cpextlu.h =crop,crqp (p0_1)
4225 (dni cpextlu_h_P0S_P1 "cpextlu.h $crop,$crqp Pn"
4226   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_h"))
4227   "cpextlu.h $crop,$crqp"
4228   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x16) crop (f-ivc2-4u28 0))
4229   (sequence ()
4230         (c-call "check_option_cp" pc)
4231         (set crop (c-call DI "ivc2_cpextlu_h" pc crqp)) )
4232   ()
4233   )
4234
4235 ; 10000 qqqqq 10111 ooooo   cpextl.h =crop,crqp (p0_1)
4236 (dni cpextl_h_P0S_P1 "cpextl.h $crop,$crqp Pn"
4237   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_h"))
4238   "cpextl.h $crop,$crqp"
4239   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x17) crop (f-ivc2-4u28 0))
4240   (sequence ()
4241         (c-call "check_option_cp" pc)
4242         (set crop (c-call DI "ivc2_cpextl_h" pc crqp)) )
4243   ()
4244   )
4245
4246 ; 10000 qqqqq 11000 ooooo   cpcastub.h =crop,crqp (p0_1)
4247 (dni cpcastub_h_P0S_P1 "cpcastub.h $crop,$crqp Pn"
4248   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_h"))
4249   "cpcastub.h $crop,$crqp"
4250   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x18) crop (f-ivc2-4u28 0))
4251   (sequence ()
4252         (c-call "check_option_cp" pc)
4253         (set crop (c-call DI "ivc2_cpcastub_h" pc crqp)) )
4254   ()
4255   )
4256
4257 ; 10000 qqqqq 11001 ooooo   cpcastb.h =crop,crqp (p0_1)
4258 (dni cpcastb_h_P0S_P1 "cpcastb.h $crop,$crqp Pn"
4259   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_h"))
4260   "cpcastb.h $crop,$crqp"
4261   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x19) crop (f-ivc2-4u28 0))
4262   (sequence ()
4263         (c-call "check_option_cp" pc)
4264         (set crop (c-call DI "ivc2_cpcastb_h" pc crqp)) )
4265   ()
4266   )
4267
4268 ; 10000 qqqqq 11100 ooooo   cpcastub.w =crop,crqp (p0_1)
4269 (dni cpcastub_w_P0S_P1 "cpcastub.w $crop,$crqp Pn"
4270   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_w"))
4271   "cpcastub.w $crop,$crqp"
4272   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1c) crop (f-ivc2-4u28 0))
4273   (sequence ()
4274         (c-call "check_option_cp" pc)
4275         (set crop (c-call DI "ivc2_cpcastub_w" pc crqp)) )
4276   ()
4277   )
4278
4279 ; 10000 qqqqq 11101 ooooo   cpcastb.w =crop,crqp (p0_1)
4280 (dni cpcastb_w_P0S_P1 "cpcastb.w $crop,$crqp Pn"
4281   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_w"))
4282   "cpcastb.w $crop,$crqp"
4283   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1d) crop (f-ivc2-4u28 0))
4284   (sequence ()
4285         (c-call "check_option_cp" pc)
4286         (set crop (c-call DI "ivc2_cpcastb_w" pc crqp)) )
4287   ()
4288   )
4289
4290 ; 10000 qqqqq 11110 ooooo   cpcastuh.w =crop,crqp (p0_1)
4291 (dni cpcastuh_w_P0S_P1 "cpcastuh.w $crop,$crqp Pn"
4292   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastuh_w"))
4293   "cpcastuh.w $crop,$crqp"
4294   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1e) crop (f-ivc2-4u28 0))
4295   (sequence ()
4296         (c-call "check_option_cp" pc)
4297         (set crop (c-call DI "ivc2_cpcastuh_w" pc crqp)) )
4298   ()
4299   )
4300
4301 ; 10000 qqqqq 11111 ooooo   cpcasth.w =crop,crqp (p0_1)
4302 (dni cpcasth_w_P0S_P1 "cpcasth.w $crop,$crqp Pn"
4303   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcasth_w"))
4304   "cpcasth.w $crop,$crqp"
4305   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1f) crop (f-ivc2-4u28 0))
4306   (sequence ()
4307         (c-call "check_option_cp" pc)
4308         (set crop (c-call DI "ivc2_cpcasth_w" pc crqp)) )
4309   ()
4310   )
4311
4312 ; 10000 qqqqq 11010 ooooo   cdcastuw =crop,crqp (p0_1)
4313 (dni cdcastuw_P0S_P1 "cdcastuw $crop,$crqp Pn"
4314   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastuw"))
4315   "cdcastuw $crop,$crqp"
4316   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1a) crop (f-ivc2-4u28 0))
4317   (sequence ()
4318         (c-call "check_option_cp" pc)
4319         (set crop (c-call DI "ivc2_cdcastuw" pc crqp)) )
4320   ()
4321   )
4322
4323 ; 10000 qqqqq 11011 ooooo   cdcastw =crop,crqp (p0_1)
4324 (dni cdcastw_P0S_P1 "cdcastw $crop,$crqp Pn"
4325   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastw"))
4326   "cdcastw $crop,$crqp"
4327   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1b) crop (f-ivc2-4u28 0))
4328   (sequence ()
4329         (c-call "check_option_cp" pc)
4330         (set crop (c-call DI "ivc2_cdcastw" pc crqp)) )
4331   ()
4332   )
4333
4334 ; 10001 00000 00000 ooooo   cpmovfrcsar0 =crop (p0_1)
4335 (dni cpmovfrcsar0_P0S_P1 "cpmovfrcsar0 $crop Pn"
4336   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar0"))
4337   "cpmovfrcsar0 $crop"
4338   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4339   (sequence ()
4340         (c-call "check_option_cp" pc)
4341         (set crop (c-call DI "ivc2_cpmovfrcsar0" pc)) )
4342   ()
4343   )
4344
4345 ; 10001 00000 01111 ooooo   cpmovfrcsar1 =crop (p0_1)
4346 (dni cpmovfrcsar1_P0S_P1 "cpmovfrcsar1 $crop Pn"
4347   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar1"))
4348   "cpmovfrcsar1 $crop"
4349   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4350   (sequence ()
4351         (c-call "check_option_cp" pc)
4352         (set crop (c-call DI "ivc2_cpmovfrcsar1" pc)) )
4353   ()
4354   )
4355
4356 ; 10001 00000 00001 ooooo   cpmovfrcc =crop (p0_1)
4357 (dni cpmovfrcc_P0S_P1 "cpmovfrcc $crop Pn"
4358   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcc"))
4359   "cpmovfrcc $crop"
4360   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4361   (sequence ()
4362         (c-call "check_option_cp" pc)
4363         (set crop (c-call DI "ivc2_cpmovfrcc" pc)) )
4364   ()
4365   )
4366
4367 ; 10001 qqqqq 10000 00000   cpmovtocsar0 crqp (p0_1)
4368 (dni cpmovtocsar0_P0S_P1 "cpmovtocsar0 $crqp Pn"
4369   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar0"))
4370   "cpmovtocsar0 $crqp"
4371   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4372   (sequence ()
4373         (c-call "check_option_cp" pc)
4374         (c-call "ivc2_cpmovtocsar0" pc crqp) )
4375   ()
4376   )
4377
4378 ; 10001 qqqqq 11111 00000   cpmovtocsar1 crqp (p0_1)
4379 (dni cpmovtocsar1_P0S_P1 "cpmovtocsar1 $crqp Pn"
4380   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar1"))
4381   "cpmovtocsar1 $crqp"
4382   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x1f) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4383   (sequence ()
4384         (c-call "check_option_cp" pc)
4385         (c-call "ivc2_cpmovtocsar1" pc crqp) )
4386   ()
4387   )
4388
4389 ; 10001 qqqqq 10001 00000   cpmovtocc crqp (p0_1)
4390 (dni cpmovtocc_P0S_P1 "cpmovtocc $crqp Pn"
4391   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocc"))
4392   "cpmovtocc $crqp"
4393   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4394   (sequence ()
4395         (c-call "check_option_cp" pc)
4396         (c-call "ivc2_cpmovtocc" pc crqp) )
4397   ()
4398   )
4399
4400 ; 10010 qqqqq ppppp 00000   cpcmpeqz.b crqp,crpp (p0_1)
4401 (dni cpcmpeqz_b_P0S_P1 "cpcmpeqz.b $crqp,$crpp Pn"
4402   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeqz_b"))
4403   "cpcmpeqz.b $crqp,$crpp"
4404   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4405   (sequence ()
4406         (c-call "check_option_cp" pc)
4407         (c-call "ivc2_cpcmpeqz_b" pc crqp crpp) )
4408   ()
4409   )
4410
4411 ; 10010 qqqqq ppppp 00001   cpcmpeq.b crqp,crpp (p0_1)
4412 (dni cpcmpeq_b_P0S_P1 "cpcmpeq.b $crqp,$crpp Pn"
4413   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_b"))
4414   "cpcmpeq.b $crqp,$crpp"
4415   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
4416   (sequence ()
4417         (c-call "check_option_cp" pc)
4418         (c-call "ivc2_cpcmpeq_b" pc crqp crpp) )
4419   ()
4420   )
4421
4422 ; 10010 qqqqq ppppp 00011   cpcmpeq.h crqp,crpp (p0_1)
4423 (dni cpcmpeq_h_P0S_P1 "cpcmpeq.h $crqp,$crpp Pn"
4424   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_h"))
4425   "cpcmpeq.h $crqp,$crpp"
4426   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
4427   (sequence ()
4428         (c-call "check_option_cp" pc)
4429         (c-call "ivc2_cpcmpeq_h" pc crqp crpp) )
4430   ()
4431   )
4432
4433 ; 10010 qqqqq ppppp 00101   cpcmpeq.w crqp,crpp (p0_1)
4434 (dni cpcmpeq_w_P0S_P1 "cpcmpeq.w $crqp,$crpp Pn"
4435   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_w"))
4436   "cpcmpeq.w $crqp,$crpp"
4437   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
4438   (sequence ()
4439         (c-call "check_option_cp" pc)
4440         (c-call "ivc2_cpcmpeq_w" pc crqp crpp) )
4441   ()
4442   )
4443
4444 ; 10010 qqqqq ppppp 01001   cpcmpne.b crqp,crpp (p0_1)
4445 (dni cpcmpne_b_P0S_P1 "cpcmpne.b $crqp,$crpp Pn"
4446   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_b"))
4447   "cpcmpne.b $crqp,$crpp"
4448   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
4449   (sequence ()
4450         (c-call "check_option_cp" pc)
4451         (c-call "ivc2_cpcmpne_b" pc crqp crpp) )
4452   ()
4453   )
4454
4455 ; 10010 qqqqq ppppp 01011   cpcmpne.h crqp,crpp (p0_1)
4456 (dni cpcmpne_h_P0S_P1 "cpcmpne.h $crqp,$crpp Pn"
4457   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_h"))
4458   "cpcmpne.h $crqp,$crpp"
4459   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
4460   (sequence ()
4461         (c-call "check_option_cp" pc)
4462         (c-call "ivc2_cpcmpne_h" pc crqp crpp) )
4463   ()
4464   )
4465
4466 ; 10010 qqqqq ppppp 01101   cpcmpne.w crqp,crpp (p0_1)
4467 (dni cpcmpne_w_P0S_P1 "cpcmpne.w $crqp,$crpp Pn"
4468   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_w"))
4469   "cpcmpne.w $crqp,$crpp"
4470   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
4471   (sequence ()
4472         (c-call "check_option_cp" pc)
4473         (c-call "ivc2_cpcmpne_w" pc crqp crpp) )
4474   ()
4475   )
4476
4477 ; 10010 qqqqq ppppp 10000   cpcmpgtu.b crqp,crpp (p0_1)
4478 (dni cpcmpgtu_b_P0S_P1 "cpcmpgtu.b $crqp,$crpp Pn"
4479   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_b"))
4480   "cpcmpgtu.b $crqp,$crpp"
4481   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
4482   (sequence ()
4483         (c-call "check_option_cp" pc)
4484         (c-call "ivc2_cpcmpgtu_b" pc crqp crpp) )
4485   ()
4486   )
4487
4488 ; 10010 qqqqq ppppp 10001   cpcmpgt.b crqp,crpp (p0_1)
4489 (dni cpcmpgt_b_P0S_P1 "cpcmpgt.b $crqp,$crpp Pn"
4490   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_b"))
4491   "cpcmpgt.b $crqp,$crpp"
4492   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
4493   (sequence ()
4494         (c-call "check_option_cp" pc)
4495         (c-call "ivc2_cpcmpgt_b" pc crqp crpp) )
4496   ()
4497   )
4498
4499 ; 10010 qqqqq ppppp 10011   cpcmpgt.h crqp,crpp (p0_1)
4500 (dni cpcmpgt_h_P0S_P1 "cpcmpgt.h $crqp,$crpp Pn"
4501   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_h"))
4502   "cpcmpgt.h $crqp,$crpp"
4503   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
4504   (sequence ()
4505         (c-call "check_option_cp" pc)
4506         (c-call "ivc2_cpcmpgt_h" pc crqp crpp) )
4507   ()
4508   )
4509
4510 ; 10010 qqqqq ppppp 10100   cpcmpgtu.w crqp,crpp (p0_1)
4511 (dni cpcmpgtu_w_P0S_P1 "cpcmpgtu.w $crqp,$crpp Pn"
4512   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_w"))
4513   "cpcmpgtu.w $crqp,$crpp"
4514   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
4515   (sequence ()
4516         (c-call "check_option_cp" pc)
4517         (c-call "ivc2_cpcmpgtu_w" pc crqp crpp) )
4518   ()
4519   )
4520
4521 ; 10010 qqqqq ppppp 10101   cpcmpgt.w crqp,crpp (p0_1)
4522 (dni cpcmpgt_w_P0S_P1 "cpcmpgt.w $crqp,$crpp Pn"
4523   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_w"))
4524   "cpcmpgt.w $crqp,$crpp"
4525   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
4526   (sequence ()
4527         (c-call "check_option_cp" pc)
4528         (c-call "ivc2_cpcmpgt_w" pc crqp crpp) )
4529   ()
4530   )
4531
4532 ; 10010 qqqqq ppppp 11000   cpcmpgeu.b crqp,crpp (p0_1)
4533 (dni cpcmpgeu_b_P0S_P1 "cpcmpgeu.b $crqp,$crpp Pn"
4534   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_b"))
4535   "cpcmpgeu.b $crqp,$crpp"
4536   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
4537   (sequence ()
4538         (c-call "check_option_cp" pc)
4539         (c-call "ivc2_cpcmpgeu_b" pc crqp crpp) )
4540   ()
4541   )
4542
4543 ; 10010 qqqqq ppppp 11001   cpcmpge.b crqp,crpp (p0_1)
4544 (dni cpcmpge_b_P0S_P1 "cpcmpge.b $crqp,$crpp Pn"
4545   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_b"))
4546   "cpcmpge.b $crqp,$crpp"
4547   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
4548   (sequence ()
4549         (c-call "check_option_cp" pc)
4550         (c-call "ivc2_cpcmpge_b" pc crqp crpp) )
4551   ()
4552   )
4553
4554 ; 10010 qqqqq ppppp 11011   cpcmpge.h crqp,crpp (p0_1)
4555 (dni cpcmpge_h_P0S_P1 "cpcmpge.h $crqp,$crpp Pn"
4556   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_h"))
4557   "cpcmpge.h $crqp,$crpp"
4558   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
4559   (sequence ()
4560         (c-call "check_option_cp" pc)
4561         (c-call "ivc2_cpcmpge_h" pc crqp crpp) )
4562   ()
4563   )
4564
4565 ; 10010 qqqqq ppppp 11100   cpcmpgeu.w crqp,crpp (p0_1)
4566 (dni cpcmpgeu_w_P0S_P1 "cpcmpgeu.w $crqp,$crpp Pn"
4567   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_w"))
4568   "cpcmpgeu.w $crqp,$crpp"
4569   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
4570   (sequence ()
4571         (c-call "check_option_cp" pc)
4572         (c-call "ivc2_cpcmpgeu_w" pc crqp crpp) )
4573   ()
4574   )
4575
4576 ; 10010 qqqqq ppppp 11101   cpcmpge.w crqp,crpp (p0_1)
4577 (dni cpcmpge_w_P0S_P1 "cpcmpge.w $crqp,$crpp Pn"
4578   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_w"))
4579   "cpcmpge.w $crqp,$crpp"
4580   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
4581   (sequence ()
4582         (c-call "check_option_cp" pc)
4583         (c-call "ivc2_cpcmpge_w" pc crqp crpp) )
4584   ()
4585   )
4586
4587 ; 11000 qqqqq ppppp 00000   cpadda0u.b crqp,crpp (p0_1)
4588 (dni cpadda0u_b_P0S "cpadda0u.b $crqp,$crpp Pn"
4589   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0u_b"))
4590   "cpadda0u.b $crqp,$crpp"
4591   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4592   (sequence ()
4593         (c-call "check_option_cp" pc)
4594         (c-call "ivc2_cpadda0u_b" pc crqp crpp) )
4595   ()
4596   )
4597
4598 ; 11000 qqqqq ppppp 00001   cpadda0.b crqp,crpp (p0_1)
4599 (dni cpadda0_b_P0S "cpadda0.b $crqp,$crpp Pn"
4600   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0_b"))
4601   "cpadda0.b $crqp,$crpp"
4602   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
4603   (sequence ()
4604         (c-call "check_option_cp" pc)
4605         (c-call "ivc2_cpadda0_b" pc crqp crpp) )
4606   ()
4607   )
4608
4609 ; 11000 qqqqq ppppp 00010   cpaddua0.h crqp,crpp (p0_1)
4610 (dni cpaddua0_h_P0S "cpaddua0.h $crqp,$crpp Pn"
4611   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddua0_h"))
4612   "cpaddua0.h $crqp,$crpp"
4613   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
4614   (sequence ()
4615         (c-call "check_option_cp" pc)
4616         (c-call "ivc2_cpaddua0_h" pc crqp crpp) )
4617   ()
4618   )
4619
4620 ; 11000 qqqqq ppppp 00011   cpaddla0.h crqp,crpp (p0_1)
4621 (dni cpaddla0_h_P0S "cpaddla0.h $crqp,$crpp Pn"
4622   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddla0_h"))
4623   "cpaddla0.h $crqp,$crpp"
4624   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
4625   (sequence ()
4626         (c-call "check_option_cp" pc)
4627         (c-call "ivc2_cpaddla0_h" pc crqp crpp) )
4628   ()
4629   )
4630
4631 ; 11000 qqqqq ppppp 00100   cpaddaca0u.b crqp,crpp (p0_1)
4632 (dni cpaddaca0u_b_P0S "cpaddaca0u.b $crqp,$crpp Pn"
4633   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0u_b"))
4634   "cpaddaca0u.b $crqp,$crpp"
4635   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
4636   (sequence ()
4637         (c-call "check_option_cp" pc)
4638         (c-call "ivc2_cpaddaca0u_b" pc crqp crpp) )
4639   ()
4640   )
4641
4642 ; 11000 qqqqq ppppp 00101   cpaddaca0.b crqp,crpp (p0_1)
4643 (dni cpaddaca0_b_P0S "cpaddaca0.b $crqp,$crpp Pn"
4644   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0_b"))
4645   "cpaddaca0.b $crqp,$crpp"
4646   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
4647   (sequence ()
4648         (c-call "check_option_cp" pc)
4649         (c-call "ivc2_cpaddaca0_b" pc crqp crpp) )
4650   ()
4651   )
4652
4653 ; 11000 qqqqq ppppp 00110   cpaddacua0.h crqp,crpp (p0_1)
4654 (dni cpaddacua0_h_P0S "cpaddacua0.h $crqp,$crpp Pn"
4655   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacua0_h"))
4656   "cpaddacua0.h $crqp,$crpp"
4657   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
4658   (sequence ()
4659         (c-call "check_option_cp" pc)
4660         (c-call "ivc2_cpaddacua0_h" pc crqp crpp) )
4661   ()
4662   )
4663
4664 ; 11000 qqqqq ppppp 00111   cpaddacla0.h crqp,crpp (p0_1)
4665 (dni cpaddacla0_h_P0S "cpaddacla0.h $crqp,$crpp Pn"
4666   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacla0_h"))
4667   "cpaddacla0.h $crqp,$crpp"
4668   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
4669   (sequence ()
4670         (c-call "check_option_cp" pc)
4671         (c-call "ivc2_cpaddacla0_h" pc crqp crpp) )
4672   ()
4673   )
4674
4675 ; 11000 qqqqq ppppp 01000   cpsuba0u.b crqp,crpp (p0_1)
4676 (dni cpsuba0u_b_P0S "cpsuba0u.b $crqp,$crpp Pn"
4677   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0u_b"))
4678   "cpsuba0u.b $crqp,$crpp"
4679   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
4680   (sequence ()
4681         (c-call "check_option_cp" pc)
4682         (c-call "ivc2_cpsuba0u_b" pc crqp crpp) )
4683   ()
4684   )
4685
4686 ; 11000 qqqqq ppppp 01001   cpsuba0.b crqp,crpp (p0_1)
4687 (dni cpsuba0_b_P0S "cpsuba0.b $crqp,$crpp Pn"
4688   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0_b"))
4689   "cpsuba0.b $crqp,$crpp"
4690   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
4691   (sequence ()
4692         (c-call "check_option_cp" pc)
4693         (c-call "ivc2_cpsuba0_b" pc crqp crpp) )
4694   ()
4695   )
4696
4697 ; 11000 qqqqq ppppp 01010   cpsubua0.h crqp,crpp (p0_1)
4698 (dni cpsubua0_h_P0S "cpsubua0.h $crqp,$crpp Pn"
4699   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubua0_h"))
4700   "cpsubua0.h $crqp,$crpp"
4701   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
4702   (sequence ()
4703         (c-call "check_option_cp" pc)
4704         (c-call "ivc2_cpsubua0_h" pc crqp crpp) )
4705   ()
4706   )
4707
4708 ; 11000 qqqqq ppppp 01011   cpsubla0.h crqp,crpp (p0_1)
4709 (dni cpsubla0_h_P0S "cpsubla0.h $crqp,$crpp Pn"
4710   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubla0_h"))
4711   "cpsubla0.h $crqp,$crpp"
4712   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
4713   (sequence ()
4714         (c-call "check_option_cp" pc)
4715         (c-call "ivc2_cpsubla0_h" pc crqp crpp) )
4716   ()
4717   )
4718
4719 ; 11000 qqqqq ppppp 01100   cpsubaca0u.b crqp,crpp (p0_1)
4720 (dni cpsubaca0u_b_P0S "cpsubaca0u.b $crqp,$crpp Pn"
4721   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0u_b"))
4722   "cpsubaca0u.b $crqp,$crpp"
4723   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
4724   (sequence ()
4725         (c-call "check_option_cp" pc)
4726         (c-call "ivc2_cpsubaca0u_b" pc crqp crpp) )
4727   ()
4728   )
4729
4730 ; 11000 qqqqq ppppp 01101   cpsubaca0.b crqp,crpp (p0_1)
4731 (dni cpsubaca0_b_P0S "cpsubaca0.b $crqp,$crpp Pn"
4732   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0_b"))
4733   "cpsubaca0.b $crqp,$crpp"
4734   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
4735   (sequence ()
4736         (c-call "check_option_cp" pc)
4737         (c-call "ivc2_cpsubaca0_b" pc crqp crpp) )
4738   ()
4739   )
4740
4741 ; 11000 qqqqq ppppp 01110   cpsubacua0.h crqp,crpp (p0_1)
4742 (dni cpsubacua0_h_P0S "cpsubacua0.h $crqp,$crpp Pn"
4743   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacua0_h"))
4744   "cpsubacua0.h $crqp,$crpp"
4745   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
4746   (sequence ()
4747         (c-call "check_option_cp" pc)
4748         (c-call "ivc2_cpsubacua0_h" pc crqp crpp) )
4749   ()
4750   )
4751
4752 ; 11000 qqqqq ppppp 01111   cpsubacla0.h crqp,crpp (p0_1)
4753 (dni cpsubacla0_h_P0S "cpsubacla0.h $crqp,$crpp Pn"
4754   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacla0_h"))
4755   "cpsubacla0.h $crqp,$crpp"
4756   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
4757   (sequence ()
4758         (c-call "check_option_cp" pc)
4759         (c-call "ivc2_cpsubacla0_h" pc crqp crpp) )
4760   ()
4761   )
4762
4763 ; 11000 qqqqq ppppp 10000   cpabsa0u.b crqp,crpp (p0_1)
4764 (dni cpabsa0u_b_P0S "cpabsa0u.b $crqp,$crpp Pn"
4765   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0u_b"))
4766   "cpabsa0u.b $crqp,$crpp"
4767   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
4768   (sequence ()
4769         (c-call "check_option_cp" pc)
4770         (c-call "ivc2_cpabsa0u_b" pc crqp crpp) )
4771   ()
4772   )
4773
4774 ; 11000 qqqqq ppppp 10001   cpabsa0.b crqp,crpp (p0_1)
4775 (dni cpabsa0_b_P0S "cpabsa0.b $crqp,$crpp Pn"
4776   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0_b"))
4777   "cpabsa0.b $crqp,$crpp"
4778   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
4779   (sequence ()
4780         (c-call "check_option_cp" pc)
4781         (c-call "ivc2_cpabsa0_b" pc crqp crpp) )
4782   ()
4783   )
4784
4785 ; 11000 qqqqq ppppp 10010   cpabsua0.h crqp,crpp (p0_1)
4786 (dni cpabsua0_h_P0S "cpabsua0.h $crqp,$crpp Pn"
4787   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsua0_h"))
4788   "cpabsua0.h $crqp,$crpp"
4789   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
4790   (sequence ()
4791         (c-call "check_option_cp" pc)
4792         (c-call "ivc2_cpabsua0_h" pc crqp crpp) )
4793   ()
4794   )
4795
4796 ; 11000 qqqqq ppppp 10011   cpabsla0.h crqp,crpp (p0_1)
4797 (dni cpabsla0_h_P0S "cpabsla0.h $crqp,$crpp Pn"
4798   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsla0_h"))
4799   "cpabsla0.h $crqp,$crpp"
4800   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
4801   (sequence ()
4802         (c-call "check_option_cp" pc)
4803         (c-call "ivc2_cpabsla0_h" pc crqp crpp) )
4804   ()
4805   )
4806
4807 ; 11000 qqqqq ppppp 10100   cpsada0u.b crqp,crpp (p0_1)
4808 (dni cpsada0u_b_P0S "cpsada0u.b $crqp,$crpp Pn"
4809   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0u_b"))
4810   "cpsada0u.b $crqp,$crpp"
4811   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
4812   (sequence ()
4813         (c-call "check_option_cp" pc)
4814         (c-call "ivc2_cpsada0u_b" pc crqp crpp) )
4815   ()
4816   )
4817
4818 ; 11000 qqqqq ppppp 10101   cpsada0.b crqp,crpp (p0_1)
4819 (dni cpsada0_b_P0S "cpsada0.b $crqp,$crpp Pn"
4820   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0_b"))
4821   "cpsada0.b $crqp,$crpp"
4822   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
4823   (sequence ()
4824         (c-call "check_option_cp" pc)
4825         (c-call "ivc2_cpsada0_b" pc crqp crpp) )
4826   ()
4827   )
4828
4829 ; 11000 qqqqq ppppp 10110   cpsadua0.h crqp,crpp (p0_1)
4830 (dni cpsadua0_h_P0S "cpsadua0.h $crqp,$crpp Pn"
4831   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadua0_h"))
4832   "cpsadua0.h $crqp,$crpp"
4833   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
4834   (sequence ()
4835         (c-call "check_option_cp" pc)
4836         (c-call "ivc2_cpsadua0_h" pc crqp crpp) )
4837   ()
4838   )
4839
4840 ; 11000 qqqqq ppppp 10111   cpsadla0.h crqp,crpp (p0_1)
4841 (dni cpsadla0_h_P0S "cpsadla0.h $crqp,$crpp Pn"
4842   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadla0_h"))
4843   "cpsadla0.h $crqp,$crpp"
4844   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
4845   (sequence ()
4846         (c-call "check_option_cp" pc)
4847         (c-call "ivc2_cpsadla0_h" pc crqp crpp) )
4848   ()
4849   )
4850
4851 ; 11000 qqqqq ppppp 11011   cpseta0.h crqp,crpp (p0_1)
4852 (dni cpseta0_h_P0S "cpseta0.h $crqp,$crpp Pn"
4853   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpseta0_h"))
4854   "cpseta0.h $crqp,$crpp"
4855   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
4856   (sequence ()
4857         (c-call "check_option_cp" pc)
4858         (c-call "ivc2_cpseta0_h" pc crqp crpp) )
4859   ()
4860   )
4861
4862 ; 11000 qqqqq ppppp 11100   cpsetua0.w crqp,crpp (p0_1)
4863 (dni cpsetua0_w_P0S "cpsetua0.w $crqp,$crpp Pn"
4864   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetua0_w"))
4865   "cpsetua0.w $crqp,$crpp"
4866   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
4867   (sequence ()
4868         (c-call "check_option_cp" pc)
4869         (c-call "ivc2_cpsetua0_w" pc crqp crpp) )
4870   ()
4871   )
4872
4873 ; 11000 qqqqq ppppp 11101   cpsetla0.w crqp,crpp (p0_1)
4874 (dni cpsetla0_w_P0S "cpsetla0.w $crqp,$crpp Pn"
4875   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetla0_w"))
4876   "cpsetla0.w $crqp,$crpp"
4877   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
4878   (sequence ()
4879         (c-call "check_option_cp" pc)
4880         (c-call "ivc2_cpsetla0_w" pc crqp crpp) )
4881   ()
4882   )
4883
4884 ; 11001 00000 00001 ooooo   cpmova0.b =crop (p0_1)
4885 (dni cpmova0_b_P0S "cpmova0.b $crop Pn"
4886   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmova0_b"))
4887   "cpmova0.b $crop"
4888   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4889   (sequence ()
4890         (c-call "check_option_cp" pc)
4891         (set crop (c-call DI "ivc2_cpmova0_b" pc)) )
4892   ()
4893   )
4894
4895 ; 11001 00000 00010 ooooo   cpmovua0.h =crop (p0_1)
4896 (dni cpmovua0_h_P0S "cpmovua0.h $crop Pn"
4897   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovua0_h"))
4898   "cpmovua0.h $crop"
4899   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
4900   (sequence ()
4901         (c-call "check_option_cp" pc)
4902         (set crop (c-call DI "ivc2_cpmovua0_h" pc)) )
4903   ()
4904   )
4905
4906 ; 11001 00000 00011 ooooo   cpmovla0.h =crop (p0_1)
4907 (dni cpmovla0_h_P0S "cpmovla0.h $crop Pn"
4908   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovla0_h"))
4909   "cpmovla0.h $crop"
4910   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
4911   (sequence ()
4912         (c-call "check_option_cp" pc)
4913         (set crop (c-call DI "ivc2_cpmovla0_h" pc)) )
4914   ()
4915   )
4916
4917 ; 11001 00000 00100 ooooo   cpmovuua0.w =crop (p0_1)
4918 (dni cpmovuua0_w_P0S "cpmovuua0.w $crop Pn"
4919   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovuua0_w"))
4920   "cpmovuua0.w $crop"
4921   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
4922   (sequence ()
4923         (c-call "check_option_cp" pc)
4924         (set crop (c-call DI "ivc2_cpmovuua0_w" pc)) )
4925   ()
4926   )
4927
4928 ; 11001 00000 00101 ooooo   cpmovula0.w =crop (p0_1)
4929 (dni cpmovula0_w_P0S "cpmovula0.w $crop Pn"
4930   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovula0_w"))
4931   "cpmovula0.w $crop"
4932   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
4933   (sequence ()
4934         (c-call "check_option_cp" pc)
4935         (set crop (c-call DI "ivc2_cpmovula0_w" pc)) )
4936   ()
4937   )
4938
4939 ; 11001 00000 00110 ooooo   cpmovlua0.w =crop (p0_1)
4940 (dni cpmovlua0_w_P0S "cpmovlua0.w $crop Pn"
4941   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlua0_w"))
4942   "cpmovlua0.w $crop"
4943   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
4944   (sequence ()
4945         (c-call "check_option_cp" pc)
4946         (set crop (c-call DI "ivc2_cpmovlua0_w" pc)) )
4947   ()
4948   )
4949
4950 ; 11001 00000 00111 ooooo   cpmovlla0.w =crop (p0_1)
4951 (dni cpmovlla0_w_P0S "cpmovlla0.w $crop Pn"
4952   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlla0_w"))
4953   "cpmovlla0.w $crop"
4954   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
4955   (sequence ()
4956         (c-call "check_option_cp" pc)
4957         (set crop (c-call DI "ivc2_cpmovlla0_w" pc)) )
4958   ()
4959   )
4960
4961 ; 11001 00000 01000 ooooo   cppacka0u.b =crop (p0_1)
4962 (dni cppacka0u_b_P0S "cppacka0u.b $crop Pn"
4963   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0u_b"))
4964   "cppacka0u.b $crop"
4965   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
4966   (sequence ()
4967         (c-call "check_option_cp" pc)
4968         (set crop (c-call DI "ivc2_cppacka0u_b" pc)) )
4969   ()
4970   )
4971
4972 ; 11001 00000 01001 ooooo   cppacka0.b =crop (p0_1)
4973 (dni cppacka0_b_P0S "cppacka0.b $crop Pn"
4974   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0_b"))
4975   "cppacka0.b $crop"
4976   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
4977   (sequence ()
4978         (c-call "check_option_cp" pc)
4979         (set crop (c-call DI "ivc2_cppacka0_b" pc)) )
4980   ()
4981   )
4982
4983 ; 11001 00000 01010 ooooo   cppackua0.h =crop (p0_1)
4984 (dni cppackua0_h_P0S "cppackua0.h $crop Pn"
4985   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_h"))
4986   "cppackua0.h $crop"
4987   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
4988   (sequence ()
4989         (c-call "check_option_cp" pc)
4990         (set crop (c-call DI "ivc2_cppackua0_h" pc)) )
4991   ()
4992   )
4993
4994 ; 11001 00000 01011 ooooo   cppackla0.h =crop (p0_1)
4995 (dni cppackla0_h_P0S "cppackla0.h $crop Pn"
4996   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_h"))
4997   "cppackla0.h $crop"
4998   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
4999   (sequence ()
5000         (c-call "check_option_cp" pc)
5001         (set crop (c-call DI "ivc2_cppackla0_h" pc)) )
5002   ()
5003   )
5004
5005 ; 11001 00000 01100 ooooo   cppackua0.w =crop (p0_1)
5006 (dni cppackua0_w_P0S "cppackua0.w $crop Pn"
5007   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_w"))
5008   "cppackua0.w $crop"
5009   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
5010   (sequence ()
5011         (c-call "check_option_cp" pc)
5012         (set crop (c-call DI "ivc2_cppackua0_w" pc)) )
5013   ()
5014   )
5015
5016 ; 11001 00000 01101 ooooo   cppackla0.w =crop (p0_1)
5017 (dni cppackla0_w_P0S "cppackla0.w $crop Pn"
5018   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_w"))
5019   "cppackla0.w $crop"
5020   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
5021   (sequence ()
5022         (c-call "check_option_cp" pc)
5023         (set crop (c-call DI "ivc2_cppackla0_w" pc)) )
5024   ()
5025   )
5026
5027 ; 11001 00000 01110 ooooo   cpmovhua0.w =crop (p0_1)
5028 (dni cpmovhua0_w_P0S "cpmovhua0.w $crop Pn"
5029   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhua0_w"))
5030   "cpmovhua0.w $crop"
5031   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
5032   (sequence ()
5033         (c-call "check_option_cp" pc)
5034         (set crop (c-call DI "ivc2_cpmovhua0_w" pc)) )
5035   ()
5036   )
5037
5038 ; 11001 00000 01111 ooooo   cpmovhla0.w =crop (p0_1)
5039 (dni cpmovhla0_w_P0S "cpmovhla0.w $crop Pn"
5040   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhla0_w"))
5041   "cpmovhla0.w $crop"
5042   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
5043   (sequence ()
5044         (c-call "check_option_cp" pc)
5045         (set crop (c-call DI "ivc2_cpmovhla0_w" pc)) )
5046   ()
5047   )
5048
5049 ; 11001 00000 10000 00000   cpacsuma0  (p0_1)
5050 (dni cpacsuma0_P0S "cpacsuma0  Pn"
5051   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpacsuma0"))
5052   "cpacsuma0"
5053   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5054   (sequence ()
5055         (c-call "check_option_cp" pc)
5056         (c-call "ivc2_cpacsuma0" pc) )
5057   ()
5058   )
5059
5060 ; 11001 00000 10001 00000   cpaccpa0  (p0_1)
5061 (dni cpaccpa0_P0S "cpaccpa0  Pn"
5062   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaccpa0"))
5063   "cpaccpa0"
5064   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5065   (sequence ()
5066         (c-call "check_option_cp" pc)
5067         (c-call "ivc2_cpaccpa0" pc) )
5068   ()
5069   )
5070
5071 ; 11001 qqqqq 11000 00000   cpsrla0 crqp (p0_1)
5072 (dni cpsrla0_P0S "cpsrla0 $crqp Pn"
5073   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrla0"))
5074   "cpsrla0 $crqp"
5075   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5076   (sequence ()
5077         (c-call "check_option_cp" pc)
5078         (c-call "ivc2_cpsrla0" pc crqp) )
5079   ()
5080   )
5081
5082 ; 11001 qqqqq 11001 00000   cpsraa0 crqp (p0_1)
5083 (dni cpsraa0_P0S "cpsraa0 $crqp Pn"
5084   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraa0"))
5085   "cpsraa0 $crqp"
5086   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5087   (sequence ()
5088         (c-call "check_option_cp" pc)
5089         (c-call "ivc2_cpsraa0" pc crqp) )
5090   ()
5091   )
5092
5093 ; 11001 qqqqq 11010 00000   cpslla0 crqp (p0_1)
5094 (dni cpslla0_P0S "cpslla0 $crqp Pn"
5095   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpslla0"))
5096   "cpslla0 $crqp"
5097   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5098   (sequence ()
5099         (c-call "check_option_cp" pc)
5100         (c-call "ivc2_cpslla0" pc crqp) )
5101   ()
5102   )
5103
5104 ; 11001 00000 11100 iiiii   cpsrlia0 imm5p23 (p0_1)
5105 (dni cpsrlia0_P0S "cpsrlia0 imm5p23 Pn"
5106   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrlia0"))
5107   "cpsrlia0 $imm5p23"
5108   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
5109   (sequence ()
5110         (c-call "check_option_cp" pc)
5111         (c-call "ivc2_cpsrlia0" pc imm5p23) )
5112   ()
5113   )
5114
5115 ; 11001 00000 11101 iiiii   cpsraia0 imm5p23 (p0_1)
5116 (dni cpsraia0_P0S "cpsraia0 imm5p23 Pn"
5117   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraia0"))
5118   "cpsraia0 $imm5p23"
5119   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
5120   (sequence ()
5121         (c-call "check_option_cp" pc)
5122         (c-call "ivc2_cpsraia0" pc imm5p23) )
5123   ()
5124   )
5125
5126 ; 11001 00000 11110 iiiii   cpsllia0 imm5p23 (p0_1)
5127 (dni cpsllia0_P0S "cpsllia0 imm5p23 Pn"
5128   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsllia0"))
5129   "cpsllia0 $imm5p23"
5130   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
5131   (sequence ()
5132         (c-call "check_option_cp" pc)
5133         (c-call "ivc2_cpsllia0" pc imm5p23) )
5134   ()
5135   )
5136
5137 ; 11111 qqqqq ppppp 00000   cpfsftba0s0u.b crqp,crpp (p0_1)
5138 (dni cpfsftba0s0u_b_P0S "cpfsftba0s0u.b $crqp,$crpp Pn"
5139   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0u_b"))
5140   "cpfsftba0s0u.b $crqp,$crpp"
5141   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5142   (sequence ()
5143         (c-call "check_option_cp" pc)
5144         (c-call "ivc2_cpfsftba0s0u_b" pc crqp crpp) )
5145   ()
5146   )
5147
5148 ; 11111 qqqqq ppppp 00001   cpfsftba0s0.b crqp,crpp (p0_1)
5149 (dni cpfsftba0s0_b_P0S "cpfsftba0s0.b $crqp,$crpp Pn"
5150   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0_b"))
5151   "cpfsftba0s0.b $crqp,$crpp"
5152   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5153   (sequence ()
5154         (c-call "check_option_cp" pc)
5155         (c-call "ivc2_cpfsftba0s0_b" pc crqp crpp) )
5156   ()
5157   )
5158
5159 ; 11111 qqqqq ppppp 00010   cpfsftbua0s0.h crqp,crpp (p0_1)
5160 (dni cpfsftbua0s0_h_P0S "cpfsftbua0s0.h $crqp,$crpp Pn"
5161   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s0_h"))
5162   "cpfsftbua0s0.h $crqp,$crpp"
5163   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
5164   (sequence ()
5165         (c-call "check_option_cp" pc)
5166         (c-call "ivc2_cpfsftbua0s0_h" pc crqp crpp) )
5167   ()
5168   )
5169
5170 ; 11111 qqqqq ppppp 00011   cpfsftbla0s0.h crqp,crpp (p0_1)
5171 (dni cpfsftbla0s0_h_P0S "cpfsftbla0s0.h $crqp,$crpp Pn"
5172   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s0_h"))
5173   "cpfsftbla0s0.h $crqp,$crpp"
5174   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5175   (sequence ()
5176         (c-call "check_option_cp" pc)
5177         (c-call "ivc2_cpfsftbla0s0_h" pc crqp crpp) )
5178   ()
5179   )
5180
5181 ; 11111 qqqqq ppppp 00100   cpfaca0s0u.b crqp,crpp (p0_1)
5182 (dni cpfaca0s0u_b_P0S "cpfaca0s0u.b $crqp,$crpp Pn"
5183   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0u_b"))
5184   "cpfaca0s0u.b $crqp,$crpp"
5185   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
5186   (sequence ()
5187         (c-call "check_option_cp" pc)
5188         (c-call "ivc2_cpfaca0s0u_b" pc crqp crpp) )
5189   ()
5190   )
5191
5192 ; 11111 qqqqq ppppp 00101   cpfaca0s0.b crqp,crpp (p0_1)
5193 (dni cpfaca0s0_b_P0S "cpfaca0s0.b $crqp,$crpp Pn"
5194   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0_b"))
5195   "cpfaca0s0.b $crqp,$crpp"
5196   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5197   (sequence ()
5198         (c-call "check_option_cp" pc)
5199         (c-call "ivc2_cpfaca0s0_b" pc crqp crpp) )
5200   ()
5201   )
5202
5203 ; 11111 qqqqq ppppp 00110   cpfacua0s0.h crqp,crpp (p0_1)
5204 (dni cpfacua0s0_h_P0S "cpfacua0s0.h $crqp,$crpp Pn"
5205   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s0_h"))
5206   "cpfacua0s0.h $crqp,$crpp"
5207   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
5208   (sequence ()
5209         (c-call "check_option_cp" pc)
5210         (c-call "ivc2_cpfacua0s0_h" pc crqp crpp) )
5211   ()
5212   )
5213
5214 ; 11111 qqqqq ppppp 00111   cpfacla0s0.h crqp,crpp (p0_1)
5215 (dni cpfacla0s0_h_P0S "cpfacla0s0.h $crqp,$crpp Pn"
5216   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s0_h"))
5217   "cpfacla0s0.h $crqp,$crpp"
5218   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
5219   (sequence ()
5220         (c-call "check_option_cp" pc)
5221         (c-call "ivc2_cpfacla0s0_h" pc crqp crpp) )
5222   ()
5223   )
5224
5225 ; 11111 qqqqq ppppp 01000   cpfsftba0s1u.b crqp,crpp (p0_1)
5226 (dni cpfsftba0s1u_b_P0S "cpfsftba0s1u.b $crqp,$crpp Pn"
5227   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1u_b"))
5228   "cpfsftba0s1u.b $crqp,$crpp"
5229   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
5230   (sequence ()
5231         (c-call "check_option_cp" pc)
5232         (c-call "ivc2_cpfsftba0s1u_b" pc crqp crpp) )
5233   ()
5234   )
5235
5236 ; 11111 qqqqq ppppp 01001   cpfsftba0s1.b crqp,crpp (p0_1)
5237 (dni cpfsftba0s1_b_P0S "cpfsftba0s1.b $crqp,$crpp Pn"
5238   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1_b"))
5239   "cpfsftba0s1.b $crqp,$crpp"
5240   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5241   (sequence ()
5242         (c-call "check_option_cp" pc)
5243         (c-call "ivc2_cpfsftba0s1_b" pc crqp crpp) )
5244   ()
5245   )
5246
5247 ; 11111 qqqqq ppppp 01010   cpfsftbua0s1.h crqp,crpp (p0_1)
5248 (dni cpfsftbua0s1_h_P0S "cpfsftbua0s1.h $crqp,$crpp Pn"
5249   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s1_h"))
5250   "cpfsftbua0s1.h $crqp,$crpp"
5251   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
5252   (sequence ()
5253         (c-call "check_option_cp" pc)
5254         (c-call "ivc2_cpfsftbua0s1_h" pc crqp crpp) )
5255   ()
5256   )
5257
5258 ; 11111 qqqqq ppppp 01011   cpfsftbla0s1.h crqp,crpp (p0_1)
5259 (dni cpfsftbla0s1_h_P0S "cpfsftbla0s1.h $crqp,$crpp Pn"
5260   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s1_h"))
5261   "cpfsftbla0s1.h $crqp,$crpp"
5262   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5263   (sequence ()
5264         (c-call "check_option_cp" pc)
5265         (c-call "ivc2_cpfsftbla0s1_h" pc crqp crpp) )
5266   ()
5267   )
5268
5269 ; 11111 qqqqq ppppp 01100   cpfaca0s1u.b crqp,crpp (p0_1)
5270 (dni cpfaca0s1u_b_P0S "cpfaca0s1u.b $crqp,$crpp Pn"
5271   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1u_b"))
5272   "cpfaca0s1u.b $crqp,$crpp"
5273   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
5274   (sequence ()
5275         (c-call "check_option_cp" pc)
5276         (c-call "ivc2_cpfaca0s1u_b" pc crqp crpp) )
5277   ()
5278   )
5279
5280 ; 11111 qqqqq ppppp 01101   cpfaca0s1.b crqp,crpp (p0_1)
5281 (dni cpfaca0s1_b_P0S "cpfaca0s1.b $crqp,$crpp Pn"
5282   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1_b"))
5283   "cpfaca0s1.b $crqp,$crpp"
5284   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5285   (sequence ()
5286         (c-call "check_option_cp" pc)
5287         (c-call "ivc2_cpfaca0s1_b" pc crqp crpp) )
5288   ()
5289   )
5290
5291 ; 11111 qqqqq ppppp 01110   cpfacua0s1.h crqp,crpp (p0_1)
5292 (dni cpfacua0s1_h_P0S "cpfacua0s1.h $crqp,$crpp Pn"
5293   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s1_h"))
5294   "cpfacua0s1.h $crqp,$crpp"
5295   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
5296   (sequence ()
5297         (c-call "check_option_cp" pc)
5298         (c-call "ivc2_cpfacua0s1_h" pc crqp crpp) )
5299   ()
5300   )
5301
5302 ; 11111 qqqqq ppppp 01111   cpfacla0s1.h crqp,crpp (p0_1)
5303 (dni cpfacla0s1_h_P0S "cpfacla0s1.h $crqp,$crpp Pn"
5304   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s1_h"))
5305   "cpfacla0s1.h $crqp,$crpp"
5306   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
5307   (sequence ()
5308         (c-call "check_option_cp" pc)
5309         (c-call "ivc2_cpfacla0s1_h" pc crqp crpp) )
5310   ()
5311   )
5312
5313 ; xxxxxiii 01000 qqqqq ppppp ooooo   cpfsftbi =crop,crqp,crpp,imm3p5 (p0_1)
5314 (dni cpfsftbi_P0_P1 "cpfsftbi $crop,$crqp,$crpp,imm3p5 Pn"
5315   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpfsftbi"))
5316   "cpfsftbi $crop,$crqp,$crpp,$imm3p5"
5317   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x8) crqp crpp crop (f-ivc2-4u28 0))
5318   (sequence ()
5319         (c-call "check_option_cp" pc)
5320         (set crop (c-call DI "ivc2_cpfsftbi" pc crqp crpp imm3p5)) )
5321   ()
5322   )
5323
5324 ; 00000000 10011 qqqqq ppppp 00001   cpacmpeq.b crqp,crpp (p0_1)
5325 (dni cpacmpeq_b_P0_P1 "cpacmpeq.b $crqp,$crpp Pn"
5326   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_b"))
5327   "cpacmpeq.b $crqp,$crpp"
5328   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5329   (sequence ()
5330         (c-call "check_option_cp" pc)
5331         (c-call "ivc2_cpacmpeq_b" pc crqp crpp) )
5332   ()
5333   )
5334
5335 ; 00000000 10011 qqqqq ppppp 00011   cpacmpeq.h crqp,crpp (p0_1)
5336 (dni cpacmpeq_h_P0_P1 "cpacmpeq.h $crqp,$crpp Pn"
5337   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_h"))
5338   "cpacmpeq.h $crqp,$crpp"
5339   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5340   (sequence ()
5341         (c-call "check_option_cp" pc)
5342         (c-call "ivc2_cpacmpeq_h" pc crqp crpp) )
5343   ()
5344   )
5345
5346 ; 00000000 10011 qqqqq ppppp 00101   cpacmpeq.w crqp,crpp (p0_1)
5347 (dni cpacmpeq_w_P0_P1 "cpacmpeq.w $crqp,$crpp Pn"
5348   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_w"))
5349   "cpacmpeq.w $crqp,$crpp"
5350   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5351   (sequence ()
5352         (c-call "check_option_cp" pc)
5353         (c-call "ivc2_cpacmpeq_w" pc crqp crpp) )
5354   ()
5355   )
5356
5357 ; 00000000 10011 qqqqq ppppp 01001   cpacmpne.b crqp,crpp (p0_1)
5358 (dni cpacmpne_b_P0_P1 "cpacmpne.b $crqp,$crpp Pn"
5359   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_b"))
5360   "cpacmpne.b $crqp,$crpp"
5361   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5362   (sequence ()
5363         (c-call "check_option_cp" pc)
5364         (c-call "ivc2_cpacmpne_b" pc crqp crpp) )
5365   ()
5366   )
5367
5368 ; 00000000 10011 qqqqq ppppp 01011   cpacmpne.h crqp,crpp (p0_1)
5369 (dni cpacmpne_h_P0_P1 "cpacmpne.h $crqp,$crpp Pn"
5370   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_h"))
5371   "cpacmpne.h $crqp,$crpp"
5372   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5373   (sequence ()
5374         (c-call "check_option_cp" pc)
5375         (c-call "ivc2_cpacmpne_h" pc crqp crpp) )
5376   ()
5377   )
5378
5379 ; 00000000 10011 qqqqq ppppp 01101   cpacmpne.w crqp,crpp (p0_1)
5380 (dni cpacmpne_w_P0_P1 "cpacmpne.w $crqp,$crpp Pn"
5381   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_w"))
5382   "cpacmpne.w $crqp,$crpp"
5383   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5384   (sequence ()
5385         (c-call "check_option_cp" pc)
5386         (c-call "ivc2_cpacmpne_w" pc crqp crpp) )
5387   ()
5388   )
5389
5390 ; 00000000 10011 qqqqq ppppp 10000   cpacmpgtu.b crqp,crpp (p0_1)
5391 (dni cpacmpgtu_b_P0_P1 "cpacmpgtu.b $crqp,$crpp Pn"
5392   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_b"))
5393   "cpacmpgtu.b $crqp,$crpp"
5394   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5395   (sequence ()
5396         (c-call "check_option_cp" pc)
5397         (c-call "ivc2_cpacmpgtu_b" pc crqp crpp) )
5398   ()
5399   )
5400
5401 ; 00000000 10011 qqqqq ppppp 10001   cpacmpgt.b crqp,crpp (p0_1)
5402 (dni cpacmpgt_b_P0_P1 "cpacmpgt.b $crqp,$crpp Pn"
5403   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_b"))
5404   "cpacmpgt.b $crqp,$crpp"
5405   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5406   (sequence ()
5407         (c-call "check_option_cp" pc)
5408         (c-call "ivc2_cpacmpgt_b" pc crqp crpp) )
5409   ()
5410   )
5411
5412 ; 00000000 10011 qqqqq ppppp 10011   cpacmpgt.h crqp,crpp (p0_1)
5413 (dni cpacmpgt_h_P0_P1 "cpacmpgt.h $crqp,$crpp Pn"
5414   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_h"))
5415   "cpacmpgt.h $crqp,$crpp"
5416   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5417   (sequence ()
5418         (c-call "check_option_cp" pc)
5419         (c-call "ivc2_cpacmpgt_h" pc crqp crpp) )
5420   ()
5421   )
5422
5423 ; 00000000 10011 qqqqq ppppp 10100   cpacmpgtu.w crqp,crpp (p0_1)
5424 (dni cpacmpgtu_w_P0_P1 "cpacmpgtu.w $crqp,$crpp Pn"
5425   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_w"))
5426   "cpacmpgtu.w $crqp,$crpp"
5427   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5428   (sequence ()
5429         (c-call "check_option_cp" pc)
5430         (c-call "ivc2_cpacmpgtu_w" pc crqp crpp) )
5431   ()
5432   )
5433
5434 ; 00000000 10011 qqqqq ppppp 10101   cpacmpgt.w crqp,crpp (p0_1)
5435 (dni cpacmpgt_w_P0_P1 "cpacmpgt.w $crqp,$crpp Pn"
5436   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_w"))
5437   "cpacmpgt.w $crqp,$crpp"
5438   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5439   (sequence ()
5440         (c-call "check_option_cp" pc)
5441         (c-call "ivc2_cpacmpgt_w" pc crqp crpp) )
5442   ()
5443   )
5444
5445 ; 00000000 10011 qqqqq ppppp 11000   cpacmpgeu.b crqp,crpp (p0_1)
5446 (dni cpacmpgeu_b_P0_P1 "cpacmpgeu.b $crqp,$crpp Pn"
5447   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_b"))
5448   "cpacmpgeu.b $crqp,$crpp"
5449   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
5450   (sequence ()
5451         (c-call "check_option_cp" pc)
5452         (c-call "ivc2_cpacmpgeu_b" pc crqp crpp) )
5453   ()
5454   )
5455
5456 ; 00000000 10011 qqqqq ppppp 11001   cpacmpge.b crqp,crpp (p0_1)
5457 (dni cpacmpge_b_P0_P1 "cpacmpge.b $crqp,$crpp Pn"
5458   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_b"))
5459   "cpacmpge.b $crqp,$crpp"
5460   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
5461   (sequence ()
5462         (c-call "check_option_cp" pc)
5463         (c-call "ivc2_cpacmpge_b" pc crqp crpp) )
5464   ()
5465   )
5466
5467 ; 00000000 10011 qqqqq ppppp 11011   cpacmpge.h crqp,crpp (p0_1)
5468 (dni cpacmpge_h_P0_P1 "cpacmpge.h $crqp,$crpp Pn"
5469   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_h"))
5470   "cpacmpge.h $crqp,$crpp"
5471   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5472   (sequence ()
5473         (c-call "check_option_cp" pc)
5474         (c-call "ivc2_cpacmpge_h" pc crqp crpp) )
5475   ()
5476   )
5477
5478 ; 00000000 10011 qqqqq ppppp 11100   cpacmpgeu.w crqp,crpp (p0_1)
5479 (dni cpacmpgeu_w_P0_P1 "cpacmpgeu.w $crqp,$crpp Pn"
5480   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_w"))
5481   "cpacmpgeu.w $crqp,$crpp"
5482   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5483   (sequence ()
5484         (c-call "check_option_cp" pc)
5485         (c-call "ivc2_cpacmpgeu_w" pc crqp crpp) )
5486   ()
5487   )
5488
5489 ; 00000000 10011 qqqqq ppppp 11101   cpacmpge.w crqp,crpp (p0_1)
5490 (dni cpacmpge_w_P0_P1 "cpacmpge.w $crqp,$crpp Pn"
5491   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_w"))
5492   "cpacmpge.w $crqp,$crpp"
5493   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5494   (sequence ()
5495         (c-call "check_option_cp" pc)
5496         (c-call "ivc2_cpacmpge_w" pc crqp crpp) )
5497   ()
5498   )
5499
5500 ; 00000001 10011 qqqqq ppppp 00001   cpocmpeq.b crqp,crpp (p0_1)
5501 (dni cpocmpeq_b_P0_P1 "cpocmpeq.b $crqp,$crpp Pn"
5502   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_b"))
5503   "cpocmpeq.b $crqp,$crpp"
5504   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5505   (sequence ()
5506         (c-call "check_option_cp" pc)
5507         (c-call "ivc2_cpocmpeq_b" pc crqp crpp) )
5508   ()
5509   )
5510
5511 ; 00000001 10011 qqqqq ppppp 00011   cpocmpeq.h crqp,crpp (p0_1)
5512 (dni cpocmpeq_h_P0_P1 "cpocmpeq.h $crqp,$crpp Pn"
5513   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_h"))
5514   "cpocmpeq.h $crqp,$crpp"
5515   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5516   (sequence ()
5517         (c-call "check_option_cp" pc)
5518         (c-call "ivc2_cpocmpeq_h" pc crqp crpp) )
5519   ()
5520   )
5521
5522 ; 00000001 10011 qqqqq ppppp 00101   cpocmpeq.w crqp,crpp (p0_1)
5523 (dni cpocmpeq_w_P0_P1 "cpocmpeq.w $crqp,$crpp Pn"
5524   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_w"))
5525   "cpocmpeq.w $crqp,$crpp"
5526   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5527   (sequence ()
5528         (c-call "check_option_cp" pc)
5529         (c-call "ivc2_cpocmpeq_w" pc crqp crpp) )
5530   ()
5531   )
5532
5533 ; 00000001 10011 qqqqq ppppp 01001   cpocmpne.b crqp,crpp (p0_1)
5534 (dni cpocmpne_b_P0_P1 "cpocmpne.b $crqp,$crpp Pn"
5535   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_b"))
5536   "cpocmpne.b $crqp,$crpp"
5537   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5538   (sequence ()
5539         (c-call "check_option_cp" pc)
5540         (c-call "ivc2_cpocmpne_b" pc crqp crpp) )
5541   ()
5542   )
5543
5544 ; 00000001 10011 qqqqq ppppp 01011   cpocmpne.h crqp,crpp (p0_1)
5545 (dni cpocmpne_h_P0_P1 "cpocmpne.h $crqp,$crpp Pn"
5546   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_h"))
5547   "cpocmpne.h $crqp,$crpp"
5548   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5549   (sequence ()
5550         (c-call "check_option_cp" pc)
5551         (c-call "ivc2_cpocmpne_h" pc crqp crpp) )
5552   ()
5553   )
5554
5555 ; 00000001 10011 qqqqq ppppp 01101   cpocmpne.w crqp,crpp (p0_1)
5556 (dni cpocmpne_w_P0_P1 "cpocmpne.w $crqp,$crpp Pn"
5557   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_w"))
5558   "cpocmpne.w $crqp,$crpp"
5559   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5560   (sequence ()
5561         (c-call "check_option_cp" pc)
5562         (c-call "ivc2_cpocmpne_w" pc crqp crpp) )
5563   ()
5564   )
5565
5566 ; 00000001 10011 qqqqq ppppp 10000   cpocmpgtu.b crqp,crpp (p0_1)
5567 (dni cpocmpgtu_b_P0_P1 "cpocmpgtu.b $crqp,$crpp Pn"
5568   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_b"))
5569   "cpocmpgtu.b $crqp,$crpp"
5570   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5571   (sequence ()
5572         (c-call "check_option_cp" pc)
5573         (c-call "ivc2_cpocmpgtu_b" pc crqp crpp) )
5574   ()
5575   )
5576
5577 ; 00000001 10011 qqqqq ppppp 10001   cpocmpgt.b crqp,crpp (p0_1)
5578 (dni cpocmpgt_b_P0_P1 "cpocmpgt.b $crqp,$crpp Pn"
5579   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_b"))
5580   "cpocmpgt.b $crqp,$crpp"
5581   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5582   (sequence ()
5583         (c-call "check_option_cp" pc)
5584         (c-call "ivc2_cpocmpgt_b" pc crqp crpp) )
5585   ()
5586   )
5587
5588 ; 00000001 10011 qqqqq ppppp 10011   cpocmpgt.h crqp,crpp (p0_1)
5589 (dni cpocmpgt_h_P0_P1 "cpocmpgt.h $crqp,$crpp Pn"
5590   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_h"))
5591   "cpocmpgt.h $crqp,$crpp"
5592   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5593   (sequence ()
5594         (c-call "check_option_cp" pc)
5595         (c-call "ivc2_cpocmpgt_h" pc crqp crpp) )
5596   ()
5597   )
5598
5599 ; 00000001 10011 qqqqq ppppp 10100   cpocmpgtu.w crqp,crpp (p0_1)
5600 (dni cpocmpgtu_w_P0_P1 "cpocmpgtu.w $crqp,$crpp Pn"
5601   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_w"))
5602   "cpocmpgtu.w $crqp,$crpp"
5603   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5604   (sequence ()
5605         (c-call "check_option_cp" pc)
5606         (c-call "ivc2_cpocmpgtu_w" pc crqp crpp) )
5607   ()
5608   )
5609
5610 ; 00000001 10011 qqqqq ppppp 10101   cpocmpgt.w crqp,crpp (p0_1)
5611 (dni cpocmpgt_w_P0_P1 "cpocmpgt.w $crqp,$crpp Pn"
5612   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_w"))
5613   "cpocmpgt.w $crqp,$crpp"
5614   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5615   (sequence ()
5616         (c-call "check_option_cp" pc)
5617         (c-call "ivc2_cpocmpgt_w" pc crqp crpp) )
5618   ()
5619   )
5620
5621 ; 00000001 10011 qqqqq ppppp 11000   cpocmpgeu.b crqp,crpp (p0_1)
5622 (dni cpocmpgeu_b_P0_P1 "cpocmpgeu.b $crqp,$crpp Pn"
5623   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_b"))
5624   "cpocmpgeu.b $crqp,$crpp"
5625   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
5626   (sequence ()
5627         (c-call "check_option_cp" pc)
5628         (c-call "ivc2_cpocmpgeu_b" pc crqp crpp) )
5629   ()
5630   )
5631
5632 ; 00000001 10011 qqqqq ppppp 11001   cpocmpge.b crqp,crpp (p0_1)
5633 (dni cpocmpge_b_P0_P1 "cpocmpge.b $crqp,$crpp Pn"
5634   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_b"))
5635   "cpocmpge.b $crqp,$crpp"
5636   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
5637   (sequence ()
5638         (c-call "check_option_cp" pc)
5639         (c-call "ivc2_cpocmpge_b" pc crqp crpp) )
5640   ()
5641   )
5642
5643 ; 00000001 10011 qqqqq ppppp 11011   cpocmpge.h crqp,crpp (p0_1)
5644 (dni cpocmpge_h_P0_P1 "cpocmpge.h $crqp,$crpp Pn"
5645   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_h"))
5646   "cpocmpge.h $crqp,$crpp"
5647   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5648   (sequence ()
5649         (c-call "check_option_cp" pc)
5650         (c-call "ivc2_cpocmpge_h" pc crqp crpp) )
5651   ()
5652   )
5653
5654 ; 00000001 10011 qqqqq ppppp 11100   cpocmpgeu.w crqp,crpp (p0_1)
5655 (dni cpocmpgeu_w_P0_P1 "cpocmpgeu.w $crqp,$crpp Pn"
5656   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_w"))
5657   "cpocmpgeu.w $crqp,$crpp"
5658   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5659   (sequence ()
5660         (c-call "check_option_cp" pc)
5661         (c-call "ivc2_cpocmpgeu_w" pc crqp crpp) )
5662   ()
5663   )
5664
5665 ; 00000001 10011 qqqqq ppppp 11101   cpocmpge.w crqp,crpp (p0_1)
5666 (dni cpocmpge_w_P0_P1 "cpocmpge.w $crqp,$crpp Pn"
5667   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_w"))
5668   "cpocmpge.w $crqp,$crpp"
5669   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5670   (sequence ()
5671         (c-call "check_option_cp" pc)
5672         (c-call "ivc2_cpocmpge_w" pc crqp crpp) )
5673   ()
5674   )
5675
5676 ; 00000011 10100 qqqqq ppppp ooooo   cdadd3 =crop,crqp,crpp (p0_1)
5677 (dni cdadd3_P0_P1 "cdadd3 $crop,$crqp,$crpp Pn"
5678   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdadd3"))
5679   "cdadd3 $crop,$crqp,$crpp"
5680   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5681   (sequence ()
5682         (c-call "check_option_cp" pc)
5683         (set crop (c-call DI "ivc2_cdadd3" pc crqp crpp)) )
5684   ()
5685   )
5686
5687 ; 00000100 10100 qqqqq ppppp ooooo   cpsub3.b =crop,crqp,crpp (p0_1)
5688 (dni cpsub3_b_P0_P1 "cpsub3.b $crop,$crqp,$crpp Pn"
5689   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_b"))
5690   "cpsub3.b $crop,$crqp,$crpp"
5691   (+ (f-ivc2-8u0 #x4) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5692   (sequence ()
5693         (c-call "check_option_cp" pc)
5694         (set crop (c-call DI "ivc2_cpsub3_b" pc crqp crpp)) )
5695   ()
5696   )
5697
5698 ; 00000101 10100 qqqqq ppppp ooooo   cpsub3.h =crop,crqp,crpp (p0_1)
5699 (dni cpsub3_h_P0_P1 "cpsub3.h $crop,$crqp,$crpp Pn"
5700   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_h"))
5701   "cpsub3.h $crop,$crqp,$crpp"
5702   (+ (f-ivc2-8u0 #x5) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5703   (sequence ()
5704         (c-call "check_option_cp" pc)
5705         (set crop (c-call DI "ivc2_cpsub3_h" pc crqp crpp)) )
5706   ()
5707   )
5708
5709 ; 00000110 10100 qqqqq ppppp ooooo   cpsub3.w =crop,crqp,crpp (p0_1)
5710 (dni cpsub3_w_P0_P1 "cpsub3.w $crop,$crqp,$crpp Pn"
5711   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_w"))
5712   "cpsub3.w $crop,$crqp,$crpp"
5713   (+ (f-ivc2-8u0 #x6) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5714   (sequence ()
5715         (c-call "check_option_cp" pc)
5716         (set crop (c-call DI "ivc2_cpsub3_w" pc crqp crpp)) )
5717   ()
5718   )
5719
5720 ; 00000111 10100 qqqqq ppppp ooooo   cdsub3 =crop,crqp,crpp (p0_1)
5721 (dni cdsub3_P0_P1 "cdsub3 $crop,$crqp,$crpp Pn"
5722   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsub3"))
5723   "cdsub3 $crop,$crqp,$crpp"
5724   (+ (f-ivc2-8u0 #x7) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5725   (sequence ()
5726         (c-call "check_option_cp" pc)
5727         (set crop (c-call DI "ivc2_cdsub3" pc crqp crpp)) )
5728   ()
5729   )
5730
5731 ; 00001010 10100 qqqqq ppppp ooooo   cpsadd3.h =crop,crqp,crpp (p0_1)
5732 (dni cpsadd3_h_P0_P1 "cpsadd3.h $crop,$crqp,$crpp Pn"
5733   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_h"))
5734   "cpsadd3.h $crop,$crqp,$crpp"
5735   (+ (f-ivc2-8u0 #xa) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5736   (sequence ()
5737         (c-call "check_option_cp" pc)
5738         (set crop (c-call DI "ivc2_cpsadd3_h" pc crqp crpp)) )
5739   ()
5740   )
5741
5742 ; 00001011 10100 qqqqq ppppp ooooo   cpsadd3.w =crop,crqp,crpp (p0_1)
5743 (dni cpsadd3_w_P0_P1 "cpsadd3.w $crop,$crqp,$crpp Pn"
5744   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_w"))
5745   "cpsadd3.w $crop,$crqp,$crpp"
5746   (+ (f-ivc2-8u0 #xb) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5747   (sequence ()
5748         (c-call "check_option_cp" pc)
5749         (set crop (c-call DI "ivc2_cpsadd3_w" pc crqp crpp)) )
5750   ()
5751   )
5752
5753 ; 00001110 10100 qqqqq ppppp ooooo   cpssub3.h =crop,crqp,crpp (p0_1)
5754 (dni cpssub3_h_P0_P1 "cpssub3.h $crop,$crqp,$crpp Pn"
5755   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_h"))
5756   "cpssub3.h $crop,$crqp,$crpp"
5757   (+ (f-ivc2-8u0 #xe) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5758   (sequence ()
5759         (c-call "check_option_cp" pc)
5760         (set crop (c-call DI "ivc2_cpssub3_h" pc crqp crpp)) )
5761   ()
5762   )
5763
5764 ; 00001111 10100 qqqqq ppppp ooooo   cpssub3.w =crop,crqp,crpp (p0_1)
5765 (dni cpssub3_w_P0_P1 "cpssub3.w $crop,$crqp,$crpp Pn"
5766   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_w"))
5767   "cpssub3.w $crop,$crqp,$crpp"
5768   (+ (f-ivc2-8u0 #xf) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5769   (sequence ()
5770         (c-call "check_option_cp" pc)
5771         (set crop (c-call DI "ivc2_cpssub3_w" pc crqp crpp)) )
5772   ()
5773   )
5774
5775 ; 00010000 10100 qqqqq ppppp ooooo   cpextuaddu3.b =crop,crqp,crpp (p0_1)
5776 (dni cpextuaddu3_b_P0_P1 "cpextuaddu3.b $crop,$crqp,$crpp Pn"
5777   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuaddu3_b"))
5778   "cpextuaddu3.b $crop,$crqp,$crpp"
5779   (+ (f-ivc2-8u0 #x10) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5780   (sequence ()
5781         (c-call "check_option_cp" pc)
5782         (set crop (c-call DI "ivc2_cpextuaddu3_b" pc crqp crpp)) )
5783   ()
5784   )
5785
5786 ; 00010001 10100 qqqqq ppppp ooooo   cpextuadd3.b =crop,crqp,crpp (p0_1)
5787 (dni cpextuadd3_b_P0_P1 "cpextuadd3.b $crop,$crqp,$crpp Pn"
5788   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuadd3_b"))
5789   "cpextuadd3.b $crop,$crqp,$crpp"
5790   (+ (f-ivc2-8u0 #x11) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5791   (sequence ()
5792         (c-call "check_option_cp" pc)
5793         (set crop (c-call DI "ivc2_cpextuadd3_b" pc crqp crpp)) )
5794   ()
5795   )
5796
5797 ; 00010010 10100 qqqqq ppppp ooooo   cpextladdu3.b =crop,crqp,crpp (p0_1)
5798 (dni cpextladdu3_b_P0_P1 "cpextladdu3.b $crop,$crqp,$crpp Pn"
5799   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladdu3_b"))
5800   "cpextladdu3.b $crop,$crqp,$crpp"
5801   (+ (f-ivc2-8u0 #x12) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5802   (sequence ()
5803         (c-call "check_option_cp" pc)
5804         (set crop (c-call DI "ivc2_cpextladdu3_b" pc crqp crpp)) )
5805   ()
5806   )
5807
5808 ; 00010011 10100 qqqqq ppppp ooooo   cpextladd3.b =crop,crqp,crpp (p0_1)
5809 (dni cpextladd3_b_P0_P1 "cpextladd3.b $crop,$crqp,$crpp Pn"
5810   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladd3_b"))
5811   "cpextladd3.b $crop,$crqp,$crpp"
5812   (+ (f-ivc2-8u0 #x13) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5813   (sequence ()
5814         (c-call "check_option_cp" pc)
5815         (set crop (c-call DI "ivc2_cpextladd3_b" pc crqp crpp)) )
5816   ()
5817   )
5818
5819 ; 00010100 10100 qqqqq ppppp ooooo   cpextusubu3.b =crop,crqp,crpp (p0_1)
5820 (dni cpextusubu3_b_P0_P1 "cpextusubu3.b $crop,$crqp,$crpp Pn"
5821   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusubu3_b"))
5822   "cpextusubu3.b $crop,$crqp,$crpp"
5823   (+ (f-ivc2-8u0 #x14) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5824   (sequence ()
5825         (c-call "check_option_cp" pc)
5826         (set crop (c-call DI "ivc2_cpextusubu3_b" pc crqp crpp)) )
5827   ()
5828   )
5829
5830 ; 00010101 10100 qqqqq ppppp ooooo   cpextusub3.b =crop,crqp,crpp (p0_1)
5831 (dni cpextusub3_b_P0_P1 "cpextusub3.b $crop,$crqp,$crpp Pn"
5832   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusub3_b"))
5833   "cpextusub3.b $crop,$crqp,$crpp"
5834   (+ (f-ivc2-8u0 #x15) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5835   (sequence ()
5836         (c-call "check_option_cp" pc)
5837         (set crop (c-call DI "ivc2_cpextusub3_b" pc crqp crpp)) )
5838   ()
5839   )
5840
5841 ; 00010110 10100 qqqqq ppppp ooooo   cpextlsubu3.b =crop,crqp,crpp (p0_1)
5842 (dni cpextlsubu3_b_P0_P1 "cpextlsubu3.b $crop,$crqp,$crpp Pn"
5843   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsubu3_b"))
5844   "cpextlsubu3.b $crop,$crqp,$crpp"
5845   (+ (f-ivc2-8u0 #x16) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5846   (sequence ()
5847         (c-call "check_option_cp" pc)
5848         (set crop (c-call DI "ivc2_cpextlsubu3_b" pc crqp crpp)) )
5849   ()
5850   )
5851
5852 ; 00010111 10100 qqqqq ppppp ooooo   cpextlsub3.b =crop,crqp,crpp (p0_1)
5853 (dni cpextlsub3_b_P0_P1 "cpextlsub3.b $crop,$crqp,$crpp Pn"
5854   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsub3_b"))
5855   "cpextlsub3.b $crop,$crqp,$crpp"
5856   (+ (f-ivc2-8u0 #x17) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5857   (sequence ()
5858         (c-call "check_option_cp" pc)
5859         (set crop (c-call DI "ivc2_cpextlsub3_b" pc crqp crpp)) )
5860   ()
5861   )
5862
5863 ; 00011000 10100 qqqqq ppppp ooooo   cpaveu3.b =crop,crqp,crpp (p0_1)
5864 (dni cpaveu3_b_P0_P1 "cpaveu3.b $crop,$crqp,$crpp Pn"
5865   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaveu3_b"))
5866   "cpaveu3.b $crop,$crqp,$crpp"
5867   (+ (f-ivc2-8u0 #x18) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5868   (sequence ()
5869         (c-call "check_option_cp" pc)
5870         (set crop (c-call DI "ivc2_cpaveu3_b" pc crqp crpp)) )
5871   ()
5872   )
5873
5874 ; 00011001 10100 qqqqq ppppp ooooo   cpave3.b =crop,crqp,crpp (p0_1)
5875 (dni cpave3_b_P0_P1 "cpave3.b $crop,$crqp,$crpp Pn"
5876   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_b"))
5877   "cpave3.b $crop,$crqp,$crpp"
5878   (+ (f-ivc2-8u0 #x19) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5879   (sequence ()
5880         (c-call "check_option_cp" pc)
5881         (set crop (c-call DI "ivc2_cpave3_b" pc crqp crpp)) )
5882   ()
5883   )
5884
5885 ; 00011010 10100 qqqqq ppppp ooooo   cpave3.h =crop,crqp,crpp (p0_1)
5886 (dni cpave3_h_P0_P1 "cpave3.h $crop,$crqp,$crpp Pn"
5887   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_h"))
5888   "cpave3.h $crop,$crqp,$crpp"
5889   (+ (f-ivc2-8u0 #x1a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5890   (sequence ()
5891         (c-call "check_option_cp" pc)
5892         (set crop (c-call DI "ivc2_cpave3_h" pc crqp crpp)) )
5893   ()
5894   )
5895
5896 ; 00011011 10100 qqqqq ppppp ooooo   cpave3.w =crop,crqp,crpp (p0_1)
5897 (dni cpave3_w_P0_P1 "cpave3.w $crop,$crqp,$crpp Pn"
5898   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_w"))
5899   "cpave3.w $crop,$crqp,$crpp"
5900   (+ (f-ivc2-8u0 #x1b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5901   (sequence ()
5902         (c-call "check_option_cp" pc)
5903         (set crop (c-call DI "ivc2_cpave3_w" pc crqp crpp)) )
5904   ()
5905   )
5906
5907 ; 00011100 10100 qqqqq ppppp ooooo   cpaddsru3.b =crop,crqp,crpp (p0_1)
5908 (dni cpaddsru3_b_P0_P1 "cpaddsru3.b $crop,$crqp,$crpp Pn"
5909   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsru3_b"))
5910   "cpaddsru3.b $crop,$crqp,$crpp"
5911   (+ (f-ivc2-8u0 #x1c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5912   (sequence ()
5913         (c-call "check_option_cp" pc)
5914         (set crop (c-call DI "ivc2_cpaddsru3_b" pc crqp crpp)) )
5915   ()
5916   )
5917
5918 ; 00011101 10100 qqqqq ppppp ooooo   cpaddsr3.b =crop,crqp,crpp (p0_1)
5919 (dni cpaddsr3_b_P0_P1 "cpaddsr3.b $crop,$crqp,$crpp Pn"
5920   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_b"))
5921   "cpaddsr3.b $crop,$crqp,$crpp"
5922   (+ (f-ivc2-8u0 #x1d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5923   (sequence ()
5924         (c-call "check_option_cp" pc)
5925         (set crop (c-call DI "ivc2_cpaddsr3_b" pc crqp crpp)) )
5926   ()
5927   )
5928
5929 ; 00011110 10100 qqqqq ppppp ooooo   cpaddsr3.h =crop,crqp,crpp (p0_1)
5930 (dni cpaddsr3_h_P0_P1 "cpaddsr3.h $crop,$crqp,$crpp Pn"
5931   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_h"))
5932   "cpaddsr3.h $crop,$crqp,$crpp"
5933   (+ (f-ivc2-8u0 #x1e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5934   (sequence ()
5935         (c-call "check_option_cp" pc)
5936         (set crop (c-call DI "ivc2_cpaddsr3_h" pc crqp crpp)) )
5937   ()
5938   )
5939
5940 ; 00011111 10100 qqqqq ppppp ooooo   cpaddsr3.w =crop,crqp,crpp (p0_1)
5941 (dni cpaddsr3_w_P0_P1 "cpaddsr3.w $crop,$crqp,$crpp Pn"
5942   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_w"))
5943   "cpaddsr3.w $crop,$crqp,$crpp"
5944   (+ (f-ivc2-8u0 #x1f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5945   (sequence ()
5946         (c-call "check_option_cp" pc)
5947         (set crop (c-call DI "ivc2_cpaddsr3_w" pc crqp crpp)) )
5948   ()
5949   )
5950
5951 ; 00100000 10100 qqqqq ppppp ooooo   cpabsu3.b =crop,crqp,crpp (p0_1)
5952 (dni cpabsu3_b_P0_P1 "cpabsu3.b $crop,$crqp,$crpp Pn"
5953   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabsu3_b"))
5954   "cpabsu3.b $crop,$crqp,$crpp"
5955   (+ (f-ivc2-8u0 #x20) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5956   (sequence ()
5957         (c-call "check_option_cp" pc)
5958         (set crop (c-call DI "ivc2_cpabsu3_b" pc crqp crpp)) )
5959   ()
5960   )
5961
5962 ; 00100001 10100 qqqqq ppppp ooooo   cpabs3.b =crop,crqp,crpp (p0_1)
5963 (dni cpabs3_b_P0_P1 "cpabs3.b $crop,$crqp,$crpp Pn"
5964   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_b"))
5965   "cpabs3.b $crop,$crqp,$crpp"
5966   (+ (f-ivc2-8u0 #x21) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5967   (sequence ()
5968         (c-call "check_option_cp" pc)
5969         (set crop (c-call DI "ivc2_cpabs3_b" pc crqp crpp)) )
5970   ()
5971   )
5972
5973 ; 00100010 10100 qqqqq ppppp ooooo   cpabs3.h =crop,crqp,crpp (p0_1)
5974 (dni cpabs3_h_P0_P1 "cpabs3.h $crop,$crqp,$crpp Pn"
5975   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_h"))
5976   "cpabs3.h $crop,$crqp,$crpp"
5977   (+ (f-ivc2-8u0 #x22) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5978   (sequence ()
5979         (c-call "check_option_cp" pc)
5980         (set crop (c-call DI "ivc2_cpabs3_h" pc crqp crpp)) )
5981   ()
5982   )
5983
5984 ; 00100100 10100 qqqqq ppppp ooooo   cpand3 =crop,crqp,crpp (p0_1)
5985 (dni cpand3_P0_P1 "cpand3 $crop,$crqp,$crpp Pn"
5986   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpand3"))
5987   "cpand3 $crop,$crqp,$crpp"
5988   (+ (f-ivc2-8u0 #x24) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
5989   (sequence ()
5990         (c-call "check_option_cp" pc)
5991         (set crop (c-call DI "ivc2_cpand3" pc crqp crpp)) )
5992   ()
5993   )
5994
5995 ; 00100101 10100 qqqqq ppppp ooooo   cpor3 =crop,crqp,crpp (p0_1)
5996 (dni cpor3_P0_P1 "cpor3 $crop,$crqp,$crpp Pn"
5997   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpor3"))
5998   "cpor3 $crop,$crqp,$crpp"
5999   (+ (f-ivc2-8u0 #x25) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6000   (sequence ()
6001         (c-call "check_option_cp" pc)
6002         (set crop (c-call DI "ivc2_cpor3" pc crqp crpp)) )
6003   ()
6004   )
6005
6006 ; 00100110 10100 qqqqq ppppp ooooo   cpnor3 =crop,crqp,crpp (p0_1)
6007 (dni cpnor3_P0_P1 "cpnor3 $crop,$crqp,$crpp Pn"
6008   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpnor3"))
6009   "cpnor3 $crop,$crqp,$crpp"
6010   (+ (f-ivc2-8u0 #x26) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6011   (sequence ()
6012         (c-call "check_option_cp" pc)
6013         (set crop (c-call DI "ivc2_cpnor3" pc crqp crpp)) )
6014   ()
6015   )
6016
6017 ; 00100111 10100 qqqqq ppppp ooooo   cpxor3 =crop,crqp,crpp (p0_1)
6018 (dni cpxor3_P0_P1 "cpxor3 $crop,$crqp,$crpp Pn"
6019   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpxor3"))
6020   "cpxor3 $crop,$crqp,$crpp"
6021   (+ (f-ivc2-8u0 #x27) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6022   (sequence ()
6023         (c-call "check_option_cp" pc)
6024         (set crop (c-call DI "ivc2_cpxor3" pc crqp crpp)) )
6025   ()
6026   )
6027
6028 ; 00101100 10100 qqqqq ppppp ooooo   cppacku.b =crop,crqp,crpp (p0_1)
6029 (dni cppacku_b_P0_P1 "cppacku.b $crop,$crqp,$crpp Pn"
6030   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppacku_b"))
6031   "cppacku.b $crop,$crqp,$crpp"
6032   (+ (f-ivc2-8u0 #x2c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6033   (sequence ()
6034         (c-call "check_option_cp" pc)
6035         (set crop (c-call DI "ivc2_cppacku_b" pc crqp crpp)) )
6036   ()
6037   )
6038
6039 ; 00101101 10100 qqqqq ppppp ooooo   cppack.b =crop,crqp,crpp (p0_1)
6040 (dni cppack_b_P0_P1 "cppack.b $crop,$crqp,$crpp Pn"
6041   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_b"))
6042   "cppack.b $crop,$crqp,$crpp"
6043   (+ (f-ivc2-8u0 #x2d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6044   (sequence ()
6045         (c-call "check_option_cp" pc)
6046         (set crop (c-call DI "ivc2_cppack_b" pc crqp crpp)) )
6047   ()
6048   )
6049
6050 ; 00101111 10100 qqqqq ppppp ooooo   cppack.h =crop,crqp,crpp (p0_1)
6051 (dni cppack_h_P0_P1 "cppack.h $crop,$crqp,$crpp Pn"
6052   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_h"))
6053   "cppack.h $crop,$crqp,$crpp"
6054   (+ (f-ivc2-8u0 #x2f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6055   (sequence ()
6056         (c-call "check_option_cp" pc)
6057         (set crop (c-call DI "ivc2_cppack_h" pc crqp crpp)) )
6058   ()
6059   )
6060
6061 ; 00110000 10100 qqqqq ppppp ooooo   cpmaxu3.b =crop,crqp,crpp (p0_1)
6062 (dni cpmaxu3_b_P0_P1 "cpmaxu3.b $crop,$crqp,$crpp Pn"
6063   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_b"))
6064   "cpmaxu3.b $crop,$crqp,$crpp"
6065   (+ (f-ivc2-8u0 #x30) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6066   (sequence ()
6067         (c-call "check_option_cp" pc)
6068         (set crop (c-call DI "ivc2_cpmaxu3_b" pc crqp crpp)) )
6069   ()
6070   )
6071
6072 ; 00110001 10100 qqqqq ppppp ooooo   cpmax3.b =crop,crqp,crpp (p0_1)
6073 (dni cpmax3_b_P0_P1 "cpmax3.b $crop,$crqp,$crpp Pn"
6074   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_b"))
6075   "cpmax3.b $crop,$crqp,$crpp"
6076   (+ (f-ivc2-8u0 #x31) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6077   (sequence ()
6078         (c-call "check_option_cp" pc)
6079         (set crop (c-call DI "ivc2_cpmax3_b" pc crqp crpp)) )
6080   ()
6081   )
6082
6083 ; 00110011 10100 qqqqq ppppp ooooo   cpmax3.h =crop,crqp,crpp (p0_1)
6084 (dni cpmax3_h_P0_P1 "cpmax3.h $crop,$crqp,$crpp Pn"
6085   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_h"))
6086   "cpmax3.h $crop,$crqp,$crpp"
6087   (+ (f-ivc2-8u0 #x33) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6088   (sequence ()
6089         (c-call "check_option_cp" pc)
6090         (set crop (c-call DI "ivc2_cpmax3_h" pc crqp crpp)) )
6091   ()
6092   )
6093
6094 ; 00110100 10100 qqqqq ppppp ooooo   cpmaxu3.w =crop,crqp,crpp (p0_1)
6095 (dni cpmaxu3_w_P0_P1 "cpmaxu3.w $crop,$crqp,$crpp Pn"
6096   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_w"))
6097   "cpmaxu3.w $crop,$crqp,$crpp"
6098   (+ (f-ivc2-8u0 #x34) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6099   (sequence ()
6100         (c-call "check_option_cp" pc)
6101         (set crop (c-call DI "ivc2_cpmaxu3_w" pc crqp crpp)) )
6102   ()
6103   )
6104
6105 ; 00110101 10100 qqqqq ppppp ooooo   cpmax3.w =crop,crqp,crpp (p0_1)
6106 (dni cpmax3_w_P0_P1 "cpmax3.w $crop,$crqp,$crpp Pn"
6107   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_w"))
6108   "cpmax3.w $crop,$crqp,$crpp"
6109   (+ (f-ivc2-8u0 #x35) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6110   (sequence ()
6111         (c-call "check_option_cp" pc)
6112         (set crop (c-call DI "ivc2_cpmax3_w" pc crqp crpp)) )
6113   ()
6114   )
6115
6116 ; 00111000 10100 qqqqq ppppp ooooo   cpminu3.b =crop,crqp,crpp (p0_1)
6117 (dni cpminu3_b_P0_P1 "cpminu3.b $crop,$crqp,$crpp Pn"
6118   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_b"))
6119   "cpminu3.b $crop,$crqp,$crpp"
6120   (+ (f-ivc2-8u0 #x38) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6121   (sequence ()
6122         (c-call "check_option_cp" pc)
6123         (set crop (c-call DI "ivc2_cpminu3_b" pc crqp crpp)) )
6124   ()
6125   )
6126
6127 ; 00111001 10100 qqqqq ppppp ooooo   cpmin3.b =crop,crqp,crpp (p0_1)
6128 (dni cpmin3_b_P0_P1 "cpmin3.b $crop,$crqp,$crpp Pn"
6129   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_b"))
6130   "cpmin3.b $crop,$crqp,$crpp"
6131   (+ (f-ivc2-8u0 #x39) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6132   (sequence ()
6133         (c-call "check_option_cp" pc)
6134         (set crop (c-call DI "ivc2_cpmin3_b" pc crqp crpp)) )
6135   ()
6136   )
6137
6138 ; 00111011 10100 qqqqq ppppp ooooo   cpmin3.h =crop,crqp,crpp (p0_1)
6139 (dni cpmin3_h_P0_P1 "cpmin3.h $crop,$crqp,$crpp Pn"
6140   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_h"))
6141   "cpmin3.h $crop,$crqp,$crpp"
6142   (+ (f-ivc2-8u0 #x3b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6143   (sequence ()
6144         (c-call "check_option_cp" pc)
6145         (set crop (c-call DI "ivc2_cpmin3_h" pc crqp crpp)) )
6146   ()
6147   )
6148
6149 ; 00111100 10100 qqqqq ppppp ooooo   cpminu3.w =crop,crqp,crpp (p0_1)
6150 (dni cpminu3_w_P0_P1 "cpminu3.w $crop,$crqp,$crpp Pn"
6151   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_w"))
6152   "cpminu3.w $crop,$crqp,$crpp"
6153   (+ (f-ivc2-8u0 #x3c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6154   (sequence ()
6155         (c-call "check_option_cp" pc)
6156         (set crop (c-call DI "ivc2_cpminu3_w" pc crqp crpp)) )
6157   ()
6158   )
6159
6160 ; 00111101 10100 qqqqq ppppp ooooo   cpmin3.w =crop,crqp,crpp (p0_1)
6161 (dni cpmin3_w_P0_P1 "cpmin3.w $crop,$crqp,$crpp Pn"
6162   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_w"))
6163   "cpmin3.w $crop,$crqp,$crpp"
6164   (+ (f-ivc2-8u0 #x3d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6165   (sequence ()
6166         (c-call "check_option_cp" pc)
6167         (set crop (c-call DI "ivc2_cpmin3_w" pc crqp crpp)) )
6168   ()
6169   )
6170
6171 ; 01000000 10100 qqqqq ppppp ooooo   cpsrl3.b =crop,crqp,crpp (p0_1)
6172 (dni cpsrl3_b_P0_P1 "cpsrl3.b $crop,$crqp,$crpp Pn"
6173   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_b"))
6174   "cpsrl3.b $crop,$crqp,$crpp"
6175   (+ (f-ivc2-8u0 #x40) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6176   (sequence ()
6177         (c-call "check_option_cp" pc)
6178         (set crop (c-call DI "ivc2_cpsrl3_b" pc crqp crpp)) )
6179   ()
6180   )
6181
6182 ; 01000001 10100 qqqqq ppppp ooooo   cpssrl3.b =crop,crqp,crpp (p0_1)
6183 (dni cpssrl3_b_P0_P1 "cpssrl3.b $crop,$crqp,$crpp Pn"
6184   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_b"))
6185   "cpssrl3.b $crop,$crqp,$crpp"
6186   (+ (f-ivc2-8u0 #x41) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6187   (sequence ()
6188         (c-call "check_option_cp" pc)
6189         (set crop (c-call DI "ivc2_cpssrl3_b" pc crqp crpp)) )
6190   ()
6191   )
6192
6193 ; 01000010 10100 qqqqq ppppp ooooo   cpsrl3.h =crop,crqp,crpp (p0_1)
6194 (dni cpsrl3_h_P0_P1 "cpsrl3.h $crop,$crqp,$crpp Pn"
6195   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_h"))
6196   "cpsrl3.h $crop,$crqp,$crpp"
6197   (+ (f-ivc2-8u0 #x42) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6198   (sequence ()
6199         (c-call "check_option_cp" pc)
6200         (set crop (c-call DI "ivc2_cpsrl3_h" pc crqp crpp)) )
6201   ()
6202   )
6203
6204 ; 01000011 10100 qqqqq ppppp ooooo   cpssrl3.h =crop,crqp,crpp (p0_1)
6205 (dni cpssrl3_h_P0_P1 "cpssrl3.h $crop,$crqp,$crpp Pn"
6206   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_h"))
6207   "cpssrl3.h $crop,$crqp,$crpp"
6208   (+ (f-ivc2-8u0 #x43) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6209   (sequence ()
6210         (c-call "check_option_cp" pc)
6211         (set crop (c-call DI "ivc2_cpssrl3_h" pc crqp crpp)) )
6212   ()
6213   )
6214
6215 ; 01000100 10100 qqqqq ppppp ooooo   cpsrl3.w =crop,crqp,crpp (p0_1)
6216 (dni cpsrl3_w_P0_P1 "cpsrl3.w $crop,$crqp,$crpp Pn"
6217   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_w"))
6218   "cpsrl3.w $crop,$crqp,$crpp"
6219   (+ (f-ivc2-8u0 #x44) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6220   (sequence ()
6221         (c-call "check_option_cp" pc)
6222         (set crop (c-call DI "ivc2_cpsrl3_w" pc crqp crpp)) )
6223   ()
6224   )
6225
6226 ; 01000101 10100 qqqqq ppppp ooooo   cpssrl3.w =crop,crqp,crpp (p0_1)
6227 (dni cpssrl3_w_P0_P1 "cpssrl3.w $crop,$crqp,$crpp Pn"
6228   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_w"))
6229   "cpssrl3.w $crop,$crqp,$crpp"
6230   (+ (f-ivc2-8u0 #x45) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6231   (sequence ()
6232         (c-call "check_option_cp" pc)
6233         (set crop (c-call DI "ivc2_cpssrl3_w" pc crqp crpp)) )
6234   ()
6235   )
6236
6237 ; 01000110 10100 qqqqq ppppp ooooo   cdsrl3 =crop,crqp,crpp (p0_1)
6238 (dni cdsrl3_P0_P1 "cdsrl3 $crop,$crqp,$crpp Pn"
6239   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrl3"))
6240   "cdsrl3 $crop,$crqp,$crpp"
6241   (+ (f-ivc2-8u0 #x46) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6242   (sequence ()
6243         (c-call "check_option_cp" pc)
6244         (set crop (c-call DI "ivc2_cdsrl3" pc crqp crpp)) )
6245   ()
6246   )
6247
6248 ; 01001000 10100 qqqqq ppppp ooooo   cpsra3.b =crop,crqp,crpp (p0_1)
6249 (dni cpsra3_b_P0_P1 "cpsra3.b $crop,$crqp,$crpp Pn"
6250   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_b"))
6251   "cpsra3.b $crop,$crqp,$crpp"
6252   (+ (f-ivc2-8u0 #x48) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6253   (sequence ()
6254         (c-call "check_option_cp" pc)
6255         (set crop (c-call DI "ivc2_cpsra3_b" pc crqp crpp)) )
6256   ()
6257   )
6258
6259 ; 01001001 10100 qqqqq ppppp ooooo   cpssra3.b =crop,crqp,crpp (p0_1)
6260 (dni cpssra3_b_P0_P1 "cpssra3.b $crop,$crqp,$crpp Pn"
6261   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_b"))
6262   "cpssra3.b $crop,$crqp,$crpp"
6263   (+ (f-ivc2-8u0 #x49) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6264   (sequence ()
6265         (c-call "check_option_cp" pc)
6266         (set crop (c-call DI "ivc2_cpssra3_b" pc crqp crpp)) )
6267   ()
6268   )
6269
6270 ; 01001010 10100 qqqqq ppppp ooooo   cpsra3.h =crop,crqp,crpp (p0_1)
6271 (dni cpsra3_h_P0_P1 "cpsra3.h $crop,$crqp,$crpp Pn"
6272   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_h"))
6273   "cpsra3.h $crop,$crqp,$crpp"
6274   (+ (f-ivc2-8u0 #x4a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6275   (sequence ()
6276         (c-call "check_option_cp" pc)
6277         (set crop (c-call DI "ivc2_cpsra3_h" pc crqp crpp)) )
6278   ()
6279   )
6280
6281 ; 01001011 10100 qqqqq ppppp ooooo   cpssra3.h =crop,crqp,crpp (p0_1)
6282 (dni cpssra3_h_P0_P1 "cpssra3.h $crop,$crqp,$crpp Pn"
6283   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_h"))
6284   "cpssra3.h $crop,$crqp,$crpp"
6285   (+ (f-ivc2-8u0 #x4b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6286   (sequence ()
6287         (c-call "check_option_cp" pc)
6288         (set crop (c-call DI "ivc2_cpssra3_h" pc crqp crpp)) )
6289   ()
6290   )
6291
6292 ; 01001100 10100 qqqqq ppppp ooooo   cpsra3.w =crop,crqp,crpp (p0_1)
6293 (dni cpsra3_w_P0_P1 "cpsra3.w $crop,$crqp,$crpp Pn"
6294   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_w"))
6295   "cpsra3.w $crop,$crqp,$crpp"
6296   (+ (f-ivc2-8u0 #x4c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6297   (sequence ()
6298         (c-call "check_option_cp" pc)
6299         (set crop (c-call DI "ivc2_cpsra3_w" pc crqp crpp)) )
6300   ()
6301   )
6302
6303 ; 01001101 10100 qqqqq ppppp ooooo   cpssra3.w =crop,crqp,crpp (p0_1)
6304 (dni cpssra3_w_P0_P1 "cpssra3.w $crop,$crqp,$crpp Pn"
6305   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_w"))
6306   "cpssra3.w $crop,$crqp,$crpp"
6307   (+ (f-ivc2-8u0 #x4d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6308   (sequence ()
6309         (c-call "check_option_cp" pc)
6310         (set crop (c-call DI "ivc2_cpssra3_w" pc crqp crpp)) )
6311   ()
6312   )
6313
6314 ; 01001110 10100 qqqqq ppppp ooooo   cdsra3 =crop,crqp,crpp (p0_1)
6315 (dni cdsra3_P0_P1 "cdsra3 $crop,$crqp,$crpp Pn"
6316   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsra3"))
6317   "cdsra3 $crop,$crqp,$crpp"
6318   (+ (f-ivc2-8u0 #x4e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6319   (sequence ()
6320         (c-call "check_option_cp" pc)
6321         (set crop (c-call DI "ivc2_cdsra3" pc crqp crpp)) )
6322   ()
6323   )
6324
6325 ; 01010000 10100 qqqqq ppppp ooooo   cpsll3.b =crop,crqp,crpp (p0_1)
6326 (dni cpsll3_b_P0_P1 "cpsll3.b $crop,$crqp,$crpp Pn"
6327   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_b"))
6328   "cpsll3.b $crop,$crqp,$crpp"
6329   (+ (f-ivc2-8u0 #x50) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6330   (sequence ()
6331         (c-call "check_option_cp" pc)
6332         (set crop (c-call DI "ivc2_cpsll3_b" pc crqp crpp)) )
6333   ()
6334   )
6335
6336 ; 01010001 10100 qqqqq ppppp ooooo   cpssll3.b =crop,crqp,crpp (p0_1)
6337 (dni cpssll3_b_P0_P1 "cpssll3.b $crop,$crqp,$crpp Pn"
6338   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_b"))
6339   "cpssll3.b $crop,$crqp,$crpp"
6340   (+ (f-ivc2-8u0 #x51) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6341   (sequence ()
6342         (c-call "check_option_cp" pc)
6343         (set crop (c-call DI "ivc2_cpssll3_b" pc crqp crpp)) )
6344   ()
6345   )
6346
6347 ; 01010010 10100 qqqqq ppppp ooooo   cpsll3.h =crop,crqp,crpp (p0_1)
6348 (dni cpsll3_h_P0_P1 "cpsll3.h $crop,$crqp,$crpp Pn"
6349   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_h"))
6350   "cpsll3.h $crop,$crqp,$crpp"
6351   (+ (f-ivc2-8u0 #x52) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6352   (sequence ()
6353         (c-call "check_option_cp" pc)
6354         (set crop (c-call DI "ivc2_cpsll3_h" pc crqp crpp)) )
6355   ()
6356   )
6357
6358 ; 01010011 10100 qqqqq ppppp ooooo   cpssll3.h =crop,crqp,crpp (p0_1)
6359 (dni cpssll3_h_P0_P1 "cpssll3.h $crop,$crqp,$crpp Pn"
6360   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_h"))
6361   "cpssll3.h $crop,$crqp,$crpp"
6362   (+ (f-ivc2-8u0 #x53) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6363   (sequence ()
6364         (c-call "check_option_cp" pc)
6365         (set crop (c-call DI "ivc2_cpssll3_h" pc crqp crpp)) )
6366   ()
6367   )
6368
6369 ; 01010100 10100 qqqqq ppppp ooooo   cpsll3.w =crop,crqp,crpp (p0_1)
6370 (dni cpsll3_w_P0_P1 "cpsll3.w $crop,$crqp,$crpp Pn"
6371   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_w"))
6372   "cpsll3.w $crop,$crqp,$crpp"
6373   (+ (f-ivc2-8u0 #x54) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6374   (sequence ()
6375         (c-call "check_option_cp" pc)
6376         (set crop (c-call DI "ivc2_cpsll3_w" pc crqp crpp)) )
6377   ()
6378   )
6379
6380 ; 01010101 10100 qqqqq ppppp ooooo   cpssll3.w =crop,crqp,crpp (p0_1)
6381 (dni cpssll3_w_P0_P1 "cpssll3.w $crop,$crqp,$crpp Pn"
6382   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_w"))
6383   "cpssll3.w $crop,$crqp,$crpp"
6384   (+ (f-ivc2-8u0 #x55) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6385   (sequence ()
6386         (c-call "check_option_cp" pc)
6387         (set crop (c-call DI "ivc2_cpssll3_w" pc crqp crpp)) )
6388   ()
6389   )
6390
6391 ; 01010110 10100 qqqqq ppppp ooooo   cdsll3 =crop,crqp,crpp (p0_1)
6392 (dni cdsll3_P0_P1 "cdsll3 $crop,$crqp,$crpp Pn"
6393   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsll3"))
6394   "cdsll3 $crop,$crqp,$crpp"
6395   (+ (f-ivc2-8u0 #x56) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6396   (sequence ()
6397         (c-call "check_option_cp" pc)
6398         (set crop (c-call DI "ivc2_cdsll3" pc crqp crpp)) )
6399   ()
6400   )
6401
6402 ; 01011010 10100 qqqqq ppppp ooooo   cpsla3.h =crop,crqp,crpp (p0_1)
6403 (dni cpsla3_h_P0_P1 "cpsla3.h $crop,$crqp,$crpp Pn"
6404   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_h"))
6405   "cpsla3.h $crop,$crqp,$crpp"
6406   (+ (f-ivc2-8u0 #x5a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6407   (sequence ()
6408         (c-call "check_option_cp" pc)
6409         (set crop (c-call DI "ivc2_cpsla3_h" pc crqp crpp)) )
6410   ()
6411   )
6412
6413 ; 01011100 10100 qqqqq ppppp ooooo   cpsla3.w =crop,crqp,crpp (p0_1)
6414 (dni cpsla3_w_P0_P1 "cpsla3.w $crop,$crqp,$crpp Pn"
6415   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_w"))
6416   "cpsla3.w $crop,$crqp,$crpp"
6417   (+ (f-ivc2-8u0 #x5c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6418   (sequence ()
6419         (c-call "check_option_cp" pc)
6420         (set crop (c-call DI "ivc2_cpsla3_w" pc crqp crpp)) )
6421   ()
6422   )
6423
6424 ; xxxxxiii 10101 qqqqq 00000 ooooo   cpsrli3.b =crop,crqp,imm3p5 (p0_1)
6425 (dni cpsrli3_b_P0_P1 "cpsrli3.b $crop,$crqp,imm3p5 Pn"
6426   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_b"))
6427   "cpsrli3.b $crop,$crqp,$imm3p5"
6428   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
6429   (sequence ()
6430         (c-call "check_option_cp" pc)
6431         (set crop (c-call DI "ivc2_cpsrli3_b" pc crqp imm3p5)) )
6432   ()
6433   )
6434
6435 ; xxxxiiii 10101 qqqqq 00001 ooooo   cpsrli3.h =crop,crqp,imm4p4 (p0_1)
6436 (dni cpsrli3_h_P0_P1 "cpsrli3.h $crop,$crqp,imm4p4 Pn"
6437   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_h"))
6438   "cpsrli3.h $crop,$crqp,$imm4p4"
6439   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
6440   (sequence ()
6441         (c-call "check_option_cp" pc)
6442         (set crop (c-call DI "ivc2_cpsrli3_h" pc crqp imm4p4)) )
6443   ()
6444   )
6445
6446 ; xxxiiiii 10101 qqqqq 00010 ooooo   cpsrli3.w =crop,crqp,imm5p3 (p0_1)
6447 (dni cpsrli3_w_P0_P1 "cpsrli3.w $crop,$crqp,imm5p3 Pn"
6448   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_w"))
6449   "cpsrli3.w $crop,$crqp,$imm5p3"
6450   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
6451   (sequence ()
6452         (c-call "check_option_cp" pc)
6453         (set crop (c-call DI "ivc2_cpsrli3_w" pc crqp imm5p3)) )
6454   ()
6455   )
6456
6457 ; xxiiiiii 10101 qqqqq 00011 ooooo   cdsrli3 =crop,crqp,imm6p2 (p0_1)
6458 (dni cdsrli3_P0_P1 "cdsrli3 $crop,$crqp,imm6p2 Pn"
6459   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrli3"))
6460   "cdsrli3 $crop,$crqp,$imm6p2"
6461   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
6462   (sequence ()
6463         (c-call "check_option_cp" pc)
6464         (set crop (c-call DI "ivc2_cdsrli3" pc crqp imm6p2)) )
6465   ()
6466   )
6467
6468 ; xxxxxiii 10101 qqqqq 00100 ooooo   cpsrai3.b =crop,crqp,imm3p5 (p0_1)
6469 (dni cpsrai3_b_P0_P1 "cpsrai3.b $crop,$crqp,imm3p5 Pn"
6470   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_b"))
6471   "cpsrai3.b $crop,$crqp,$imm3p5"
6472   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
6473   (sequence ()
6474         (c-call "check_option_cp" pc)
6475         (set crop (c-call DI "ivc2_cpsrai3_b" pc crqp imm3p5)) )
6476   ()
6477   )
6478
6479 ; xxxxiiii 10101 qqqqq 00101 ooooo   cpsrai3.h =crop,crqp,imm4p4 (p0_1)
6480 (dni cpsrai3_h_P0_P1 "cpsrai3.h $crop,$crqp,imm4p4 Pn"
6481   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_h"))
6482   "cpsrai3.h $crop,$crqp,$imm4p4"
6483   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
6484   (sequence ()
6485         (c-call "check_option_cp" pc)
6486         (set crop (c-call DI "ivc2_cpsrai3_h" pc crqp imm4p4)) )
6487   ()
6488   )
6489
6490 ; xxxiiiii 10101 qqqqq 00110 ooooo   cpsrai3.w =crop,crqp,imm5p3 (p0_1)
6491 (dni cpsrai3_w_P0_P1 "cpsrai3.w $crop,$crqp,imm5p3 Pn"
6492   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_w"))
6493   "cpsrai3.w $crop,$crqp,$imm5p3"
6494   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
6495   (sequence ()
6496         (c-call "check_option_cp" pc)
6497         (set crop (c-call DI "ivc2_cpsrai3_w" pc crqp imm5p3)) )
6498   ()
6499   )
6500
6501 ; xxiiiiii 10101 qqqqq 00111 ooooo   cdsrai3 =crop,crqp,imm6p2 (p0_1)
6502 (dni cdsrai3_P0_P1 "cdsrai3 $crop,$crqp,imm6p2 Pn"
6503   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrai3"))
6504   "cdsrai3 $crop,$crqp,$imm6p2"
6505   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
6506   (sequence ()
6507         (c-call "check_option_cp" pc)
6508         (set crop (c-call DI "ivc2_cdsrai3" pc crqp imm6p2)) )
6509   ()
6510   )
6511
6512 ; xxxxxiii 10101 qqqqq 01000 ooooo   cpslli3.b =crop,crqp,imm3p5 (p0_1)
6513 (dni cpslli3_b_P0_P1 "cpslli3.b $crop,$crqp,imm3p5 Pn"
6514   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_b"))
6515   "cpslli3.b $crop,$crqp,$imm3p5"
6516   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
6517   (sequence ()
6518         (c-call "check_option_cp" pc)
6519         (set crop (c-call DI "ivc2_cpslli3_b" pc crqp imm3p5)) )
6520   ()
6521   )
6522
6523 ; xxxxiiii 10101 qqqqq 01001 ooooo   cpslli3.h =crop,crqp,imm4p4 (p0_1)
6524 (dni cpslli3_h_P0_P1 "cpslli3.h $crop,$crqp,imm4p4 Pn"
6525   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_h"))
6526   "cpslli3.h $crop,$crqp,$imm4p4"
6527   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
6528   (sequence ()
6529         (c-call "check_option_cp" pc)
6530         (set crop (c-call DI "ivc2_cpslli3_h" pc crqp imm4p4)) )
6531   ()
6532   )
6533
6534 ; xxxiiiii 10101 qqqqq 01010 ooooo   cpslli3.w =crop,crqp,imm5p3 (p0_1)
6535 (dni cpslli3_w_P0_P1 "cpslli3.w $crop,$crqp,imm5p3 Pn"
6536   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_w"))
6537   "cpslli3.w $crop,$crqp,$imm5p3"
6538   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
6539   (sequence ()
6540         (c-call "check_option_cp" pc)
6541         (set crop (c-call DI "ivc2_cpslli3_w" pc crqp imm5p3)) )
6542   ()
6543   )
6544
6545 ; xxiiiiii 10101 qqqqq 01011 ooooo   cdslli3 =crop,crqp,imm6p2 (p0_1)
6546 (dni cdslli3_P0_P1 "cdslli3 $crop,$crqp,imm6p2 Pn"
6547   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdslli3"))
6548   "cdslli3 $crop,$crqp,$imm6p2"
6549   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
6550   (sequence ()
6551         (c-call "check_option_cp" pc)
6552         (set crop (c-call DI "ivc2_cdslli3" pc crqp imm6p2)) )
6553   ()
6554   )
6555
6556 ; xxxxiiii 10101 qqqqq 01101 ooooo   cpslai3.h =crop,crqp,imm4p4 (p0_1)
6557 (dni cpslai3_h_P0_P1 "cpslai3.h $crop,$crqp,imm4p4 Pn"
6558   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_h"))
6559   "cpslai3.h $crop,$crqp,$imm4p4"
6560   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
6561   (sequence ()
6562         (c-call "check_option_cp" pc)
6563         (set crop (c-call DI "ivc2_cpslai3_h" pc crqp imm4p4)) )
6564   ()
6565   )
6566
6567 ; xxxiiiii 10101 qqqqq 01110 ooooo   cpslai3.w =crop,crqp,imm5p3 (p0_1)
6568 (dni cpslai3_w_P0_P1 "cpslai3.w $crop,$crqp,imm5p3 Pn"
6569   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_w"))
6570   "cpslai3.w $crop,$crqp,$imm5p3"
6571   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
6572   (sequence ()
6573         (c-call "check_option_cp" pc)
6574         (set crop (c-call DI "ivc2_cpslai3_w" pc crqp imm5p3)) )
6575   ()
6576   )
6577
6578 ; xxxiiiii 10101 qqqqq 10000 ooooo   cpclipiu3.w =crop,crqp,imm5p3 (p0_1)
6579 (dni cpclipiu3_w_P0_P1 "cpclipiu3.w $crop,$crqp,imm5p3 Pn"
6580   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipiu3_w"))
6581   "cpclipiu3.w $crop,$crqp,$imm5p3"
6582   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
6583   (sequence ()
6584         (c-call "check_option_cp" pc)
6585         (set crop (c-call DI "ivc2_cpclipiu3_w" pc crqp imm5p3)) )
6586   ()
6587   )
6588
6589 ; xxxiiiii 10101 qqqqq 10001 ooooo   cpclipi3.w =crop,crqp,imm5p3 (p0_1)
6590 (dni cpclipi3_w_P0_P1 "cpclipi3.w $crop,$crqp,imm5p3 Pn"
6591   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipi3_w"))
6592   "cpclipi3.w $crop,$crqp,$imm5p3"
6593   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
6594   (sequence ()
6595         (c-call "check_option_cp" pc)
6596         (set crop (c-call DI "ivc2_cpclipi3_w" pc crqp imm5p3)) )
6597   ()
6598   )
6599
6600 ; xxiiiiii 10101 qqqqq 10010 ooooo   cdclipiu3 =crop,crqp,imm6p2 (p0_1)
6601 (dni cdclipiu3_P0_P1 "cdclipiu3 $crop,$crqp,imm6p2 Pn"
6602   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipiu3"))
6603   "cdclipiu3 $crop,$crqp,$imm6p2"
6604   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
6605   (sequence ()
6606         (c-call "check_option_cp" pc)
6607         (set crop (c-call DI "ivc2_cdclipiu3" pc crqp imm6p2)) )
6608   ()
6609   )
6610
6611 ; xxiiiiii 10101 qqqqq 10011 ooooo   cdclipi3 =crop,crqp,imm6p2 (p0_1)
6612 (dni cdclipi3_P0_P1 "cdclipi3 $crop,$crqp,imm6p2 Pn"
6613   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipi3"))
6614   "cdclipi3 $crop,$crqp,$imm6p2"
6615   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
6616   (sequence ()
6617         (c-call "check_option_cp" pc)
6618         (set crop (c-call DI "ivc2_cdclipi3" pc crqp imm6p2)) )
6619   ()
6620   )
6621
6622 ; iiiiiiii 10110 qqqqq 01iii iiiii   cpmovi.h =crqp,simm16p0 (p0_i)
6623 (dni cpmovi_h_P0_P1 "cpmovi.h $crqp,simm16p0 Pn"
6624   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_h"))
6625   "cpmovi.h $crqp,$simm16p0"
6626   (+ (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
6627   (sequence ()
6628         (c-call "check_option_cp" pc)
6629         (set crqp (c-call DI "ivc2_cpmovi_h16" pc simm16p0)) )
6630   ()
6631   )
6632
6633 ; iiiiiiii 10111 qqqqq 00iii iiiii   cpmoviu.w =crqp,imm16p0 (p0_i)
6634 (dni cpmoviu_w_P0_P1 "cpmoviu.w $crqp,imm16p0 Pn"
6635   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmoviu_w"))
6636   "cpmoviu.w $crqp,$imm16p0"
6637   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x0)  imm16p0(f-ivc2-4u28 0))
6638   (sequence ()
6639         (c-call "check_option_cp" pc)
6640         (set crqp (c-call DI "ivc2_cpmoviu_w16" pc imm16p0)) )
6641   ()
6642   )
6643
6644 ; iiiiiiii 10111 qqqqq 01iii iiiii   cpmovi.w =crqp,simm16p0 (p0_i)
6645 (dni cpmovi_w_P0_P1 "cpmovi.w $crqp,simm16p0 Pn"
6646   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_w"))
6647   "cpmovi.w $crqp,$simm16p0"
6648   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
6649   (sequence ()
6650         (c-call "check_option_cp" pc)
6651         (set crqp (c-call DI "ivc2_cpmovi_w16" pc simm16p0)) )
6652   ()
6653   )
6654
6655 ; iiiiiiii 10111 qqqqq 10iii iiiii   cdmoviu =crqp,imm16p0 (p0_i)
6656 (dni cdmoviu_P0_P1 "cdmoviu $crqp,imm16p0 Pn"
6657   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmoviu"))
6658   "cdmoviu $crqp,$imm16p0"
6659   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x2)  imm16p0(f-ivc2-4u28 0))
6660   (sequence ()
6661         (c-call "check_option_cp" pc)
6662         (set crqp (c-call DI "ivc2_cdmoviu16" pc imm16p0)) )
6663   ()
6664   )
6665
6666 ; iiiiiiii 10111 qqqqq 11iii iiiii   cdmovi =crqp,simm16p0 (p0_i)
6667 (dni cdmovi_P0_P1 "cdmovi $crqp,simm16p0 Pn"
6668   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmovi"))
6669   "cdmovi $crqp,$simm16p0"
6670   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x3)  simm16p0(f-ivc2-4u28 0))
6671   (sequence ()
6672         (c-call "check_option_cp" pc)
6673         (set crqp (c-call DI "ivc2_cdmovi16" pc simm16p0)) )
6674   ()
6675   )
6676
6677 ; 00000000 00000 00000 00000 00000   c1nop  (p0_1)
6678 (dni c1nop_P1 "c1nop  Pn"
6679   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "c1nop"))
6680   "c1nop"
6681   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
6682   (sequence ()
6683         (c-call "check_option_cp" pc)
6684         (c-call "ivc2_c1nop" pc) )
6685   ()
6686   )
6687
6688 ; 00000000 11000 qqqqq ppppp 00000   cpadda1u.b crqp,crpp (p0_1)
6689 (dni cpadda1u_b_P1 "cpadda1u.b $crqp,$crpp Pn"
6690   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1u_b"))
6691   "cpadda1u.b $crqp,$crpp"
6692   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
6693   (sequence ()
6694         (c-call "check_option_cp" pc)
6695         (c-call "ivc2_cpadda1u_b" pc crqp crpp) )
6696   ()
6697   )
6698
6699 ; 00000000 11000 qqqqq ppppp 00001   cpadda1.b crqp,crpp (p0_1)
6700 (dni cpadda1_b_P1 "cpadda1.b $crqp,$crpp Pn"
6701   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1_b"))
6702   "cpadda1.b $crqp,$crpp"
6703   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6704   (sequence ()
6705         (c-call "check_option_cp" pc)
6706         (c-call "ivc2_cpadda1_b" pc crqp crpp) )
6707   ()
6708   )
6709
6710 ; 00000000 11000 qqqqq ppppp 00010   cpaddua1.h crqp,crpp (p0_1)
6711 (dni cpaddua1_h_P1 "cpaddua1.h $crqp,$crpp Pn"
6712   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddua1_h"))
6713   "cpaddua1.h $crqp,$crpp"
6714   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
6715   (sequence ()
6716         (c-call "check_option_cp" pc)
6717         (c-call "ivc2_cpaddua1_h" pc crqp crpp) )
6718   ()
6719   )
6720
6721 ; 00000000 11000 qqqqq ppppp 00011   cpaddla1.h crqp,crpp (p0_1)
6722 (dni cpaddla1_h_P1 "cpaddla1.h $crqp,$crpp Pn"
6723   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddla1_h"))
6724   "cpaddla1.h $crqp,$crpp"
6725   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6726   (sequence ()
6727         (c-call "check_option_cp" pc)
6728         (c-call "ivc2_cpaddla1_h" pc crqp crpp) )
6729   ()
6730   )
6731
6732 ; 00000000 11000 qqqqq ppppp 00100   cpaddaca1u.b crqp,crpp (p0_1)
6733 (dni cpaddaca1u_b_P1 "cpaddaca1u.b $crqp,$crpp Pn"
6734   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1u_b"))
6735   "cpaddaca1u.b $crqp,$crpp"
6736   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
6737   (sequence ()
6738         (c-call "check_option_cp" pc)
6739         (c-call "ivc2_cpaddaca1u_b" pc crqp crpp) )
6740   ()
6741   )
6742
6743 ; 00000000 11000 qqqqq ppppp 00101   cpaddaca1.b crqp,crpp (p0_1)
6744 (dni cpaddaca1_b_P1 "cpaddaca1.b $crqp,$crpp Pn"
6745   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1_b"))
6746   "cpaddaca1.b $crqp,$crpp"
6747   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6748   (sequence ()
6749         (c-call "check_option_cp" pc)
6750         (c-call "ivc2_cpaddaca1_b" pc crqp crpp) )
6751   ()
6752   )
6753
6754 ; 00000000 11000 qqqqq ppppp 00110   cpaddacua1.h crqp,crpp (p0_1)
6755 (dni cpaddacua1_h_P1 "cpaddacua1.h $crqp,$crpp Pn"
6756   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacua1_h"))
6757   "cpaddacua1.h $crqp,$crpp"
6758   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
6759   (sequence ()
6760         (c-call "check_option_cp" pc)
6761         (c-call "ivc2_cpaddacua1_h" pc crqp crpp) )
6762   ()
6763   )
6764
6765 ; 00000000 11000 qqqqq ppppp 00111   cpaddacla1.h crqp,crpp (p0_1)
6766 (dni cpaddacla1_h_P1 "cpaddacla1.h $crqp,$crpp Pn"
6767   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacla1_h"))
6768   "cpaddacla1.h $crqp,$crpp"
6769   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
6770   (sequence ()
6771         (c-call "check_option_cp" pc)
6772         (c-call "ivc2_cpaddacla1_h" pc crqp crpp) )
6773   ()
6774   )
6775
6776 ; 00000000 11000 qqqqq ppppp 01000   cpsuba1u.b crqp,crpp (p0_1)
6777 (dni cpsuba1u_b_P1 "cpsuba1u.b $crqp,$crpp Pn"
6778   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1u_b"))
6779   "cpsuba1u.b $crqp,$crpp"
6780   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
6781   (sequence ()
6782         (c-call "check_option_cp" pc)
6783         (c-call "ivc2_cpsuba1u_b" pc crqp crpp) )
6784   ()
6785   )
6786
6787 ; 00000000 11000 qqqqq ppppp 01001   cpsuba1.b crqp,crpp (p0_1)
6788 (dni cpsuba1_b_P1 "cpsuba1.b $crqp,$crpp Pn"
6789   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1_b"))
6790   "cpsuba1.b $crqp,$crpp"
6791   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6792   (sequence ()
6793         (c-call "check_option_cp" pc)
6794         (c-call "ivc2_cpsuba1_b" pc crqp crpp) )
6795   ()
6796   )
6797
6798 ; 00000000 11000 qqqqq ppppp 01010   cpsubua1.h crqp,crpp (p0_1)
6799 (dni cpsubua1_h_P1 "cpsubua1.h $crqp,$crpp Pn"
6800   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubua1_h"))
6801   "cpsubua1.h $crqp,$crpp"
6802   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
6803   (sequence ()
6804         (c-call "check_option_cp" pc)
6805         (c-call "ivc2_cpsubua1_h" pc crqp crpp) )
6806   ()
6807   )
6808
6809 ; 00000000 11000 qqqqq ppppp 01011   cpsubla1.h crqp,crpp (p0_1)
6810 (dni cpsubla1_h_P1 "cpsubla1.h $crqp,$crpp Pn"
6811   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubla1_h"))
6812   "cpsubla1.h $crqp,$crpp"
6813   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6814   (sequence ()
6815         (c-call "check_option_cp" pc)
6816         (c-call "ivc2_cpsubla1_h" pc crqp crpp) )
6817   ()
6818   )
6819
6820 ; 00000000 11000 qqqqq ppppp 01100   cpsubaca1u.b crqp,crpp (p0_1)
6821 (dni cpsubaca1u_b_P1 "cpsubaca1u.b $crqp,$crpp Pn"
6822   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1u_b"))
6823   "cpsubaca1u.b $crqp,$crpp"
6824   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
6825   (sequence ()
6826         (c-call "check_option_cp" pc)
6827         (c-call "ivc2_cpsubaca1u_b" pc crqp crpp) )
6828   ()
6829   )
6830
6831 ; 00000000 11000 qqqqq ppppp 01101   cpsubaca1.b crqp,crpp (p0_1)
6832 (dni cpsubaca1_b_P1 "cpsubaca1.b $crqp,$crpp Pn"
6833   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1_b"))
6834   "cpsubaca1.b $crqp,$crpp"
6835   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6836   (sequence ()
6837         (c-call "check_option_cp" pc)
6838         (c-call "ivc2_cpsubaca1_b" pc crqp crpp) )
6839   ()
6840   )
6841
6842 ; 00000000 11000 qqqqq ppppp 01110   cpsubacua1.h crqp,crpp (p0_1)
6843 (dni cpsubacua1_h_P1 "cpsubacua1.h $crqp,$crpp Pn"
6844   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacua1_h"))
6845   "cpsubacua1.h $crqp,$crpp"
6846   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
6847   (sequence ()
6848         (c-call "check_option_cp" pc)
6849         (c-call "ivc2_cpsubacua1_h" pc crqp crpp) )
6850   ()
6851   )
6852
6853 ; 00000000 11000 qqqqq ppppp 01111   cpsubacla1.h crqp,crpp (p0_1)
6854 (dni cpsubacla1_h_P1 "cpsubacla1.h $crqp,$crpp Pn"
6855   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacla1_h"))
6856   "cpsubacla1.h $crqp,$crpp"
6857   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
6858   (sequence ()
6859         (c-call "check_option_cp" pc)
6860         (c-call "ivc2_cpsubacla1_h" pc crqp crpp) )
6861   ()
6862   )
6863
6864 ; 00000000 11000 qqqqq ppppp 10000   cpabsa1u.b crqp,crpp (p0_1)
6865 (dni cpabsa1u_b_P1 "cpabsa1u.b $crqp,$crpp Pn"
6866   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1u_b"))
6867   "cpabsa1u.b $crqp,$crpp"
6868   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6869   (sequence ()
6870         (c-call "check_option_cp" pc)
6871         (c-call "ivc2_cpabsa1u_b" pc crqp crpp) )
6872   ()
6873   )
6874
6875 ; 00000000 11000 qqqqq ppppp 10001   cpabsa1.b crqp,crpp (p0_1)
6876 (dni cpabsa1_b_P1 "cpabsa1.b $crqp,$crpp Pn"
6877   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1_b"))
6878   "cpabsa1.b $crqp,$crpp"
6879   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6880   (sequence ()
6881         (c-call "check_option_cp" pc)
6882         (c-call "ivc2_cpabsa1_b" pc crqp crpp) )
6883   ()
6884   )
6885
6886 ; 00000000 11000 qqqqq ppppp 10010   cpabsua1.h crqp,crpp (p0_1)
6887 (dni cpabsua1_h_P1 "cpabsua1.h $crqp,$crpp Pn"
6888   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsua1_h"))
6889   "cpabsua1.h $crqp,$crpp"
6890   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
6891   (sequence ()
6892         (c-call "check_option_cp" pc)
6893         (c-call "ivc2_cpabsua1_h" pc crqp crpp) )
6894   ()
6895   )
6896
6897 ; 00000000 11000 qqqqq ppppp 10011   cpabsla1.h crqp,crpp (p0_1)
6898 (dni cpabsla1_h_P1 "cpabsla1.h $crqp,$crpp Pn"
6899   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsla1_h"))
6900   "cpabsla1.h $crqp,$crpp"
6901   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6902   (sequence ()
6903         (c-call "check_option_cp" pc)
6904         (c-call "ivc2_cpabsla1_h" pc crqp crpp) )
6905   ()
6906   )
6907
6908 ; 00000000 11000 qqqqq ppppp 10100   cpsada1u.b crqp,crpp (p0_1)
6909 (dni cpsada1u_b_P1 "cpsada1u.b $crqp,$crpp Pn"
6910   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1u_b"))
6911   "cpsada1u.b $crqp,$crpp"
6912   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6913   (sequence ()
6914         (c-call "check_option_cp" pc)
6915         (c-call "ivc2_cpsada1u_b" pc crqp crpp) )
6916   ()
6917   )
6918
6919 ; 00000000 11000 qqqqq ppppp 10101   cpsada1.b crqp,crpp (p0_1)
6920 (dni cpsada1_b_P1 "cpsada1.b $crqp,$crpp Pn"
6921   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1_b"))
6922   "cpsada1.b $crqp,$crpp"
6923   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6924   (sequence ()
6925         (c-call "check_option_cp" pc)
6926         (c-call "ivc2_cpsada1_b" pc crqp crpp) )
6927   ()
6928   )
6929
6930 ; 00000000 11000 qqqqq ppppp 10110   cpsadua1.h crqp,crpp (p0_1)
6931 (dni cpsadua1_h_P1 "cpsadua1.h $crqp,$crpp Pn"
6932   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadua1_h"))
6933   "cpsadua1.h $crqp,$crpp"
6934   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
6935   (sequence ()
6936         (c-call "check_option_cp" pc)
6937         (c-call "ivc2_cpsadua1_h" pc crqp crpp) )
6938   ()
6939   )
6940
6941 ; 00000000 11000 qqqqq ppppp 10111   cpsadla1.h crqp,crpp (p0_1)
6942 (dni cpsadla1_h_P1 "cpsadla1.h $crqp,$crpp Pn"
6943   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadla1_h"))
6944   "cpsadla1.h $crqp,$crpp"
6945   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
6946   (sequence ()
6947         (c-call "check_option_cp" pc)
6948         (c-call "ivc2_cpsadla1_h" pc crqp crpp) )
6949   ()
6950   )
6951
6952 ; 00000000 11000 qqqqq ppppp 11011   cpseta1.h crqp,crpp (p0_1)
6953 (dni cpseta1_h_P1 "cpseta1.h $crqp,$crpp Pn"
6954   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpseta1_h"))
6955   "cpseta1.h $crqp,$crpp"
6956   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6957   (sequence ()
6958         (c-call "check_option_cp" pc)
6959         (c-call "ivc2_cpseta1_h" pc crqp crpp) )
6960   ()
6961   )
6962
6963 ; 00000000 11000 qqqqq ppppp 11100   cpsetua1.w crqp,crpp (p0_1)
6964 (dni cpsetua1_w_P1 "cpsetua1.w $crqp,$crpp Pn"
6965   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetua1_w"))
6966   "cpsetua1.w $crqp,$crpp"
6967   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6968   (sequence ()
6969         (c-call "check_option_cp" pc)
6970         (c-call "ivc2_cpsetua1_w" pc crqp crpp) )
6971   ()
6972   )
6973
6974 ; 00000000 11000 qqqqq ppppp 11101   cpsetla1.w crqp,crpp (p0_1)
6975 (dni cpsetla1_w_P1 "cpsetla1.w $crqp,$crpp Pn"
6976   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetla1_w"))
6977   "cpsetla1.w $crqp,$crpp"
6978   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6979   (sequence ()
6980         (c-call "check_option_cp" pc)
6981         (c-call "ivc2_cpsetla1_w" pc crqp crpp) )
6982   ()
6983   )
6984
6985 ; 00000000 11001 00000 00001 ooooo   cpmova1.b =crop (p0_1)
6986 (dni cpmova1_b_P1 "cpmova1.b $crop Pn"
6987   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmova1_b"))
6988   "cpmova1.b $crop"
6989   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
6990   (sequence ()
6991         (c-call "check_option_cp" pc)
6992         (set crop (c-call DI "ivc2_cpmova1_b" pc)) )
6993   ()
6994   )
6995
6996 ; 00000000 11001 00000 00010 ooooo   cpmovua1.h =crop (p0_1)
6997 (dni cpmovua1_h_P1 "cpmovua1.h $crop Pn"
6998   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovua1_h"))
6999   "cpmovua1.h $crop"
7000   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
7001   (sequence ()
7002         (c-call "check_option_cp" pc)
7003         (set crop (c-call DI "ivc2_cpmovua1_h" pc)) )
7004   ()
7005   )
7006
7007 ; 00000000 11001 00000 00011 ooooo   cpmovla1.h =crop (p0_1)
7008 (dni cpmovla1_h_P1 "cpmovla1.h $crop Pn"
7009   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovla1_h"))
7010   "cpmovla1.h $crop"
7011   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
7012   (sequence ()
7013         (c-call "check_option_cp" pc)
7014         (set crop (c-call DI "ivc2_cpmovla1_h" pc)) )
7015   ()
7016   )
7017
7018 ; 00000000 11001 00000 00100 ooooo   cpmovuua1.w =crop (p0_1)
7019 (dni cpmovuua1_w_P1 "cpmovuua1.w $crop Pn"
7020   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovuua1_w"))
7021   "cpmovuua1.w $crop"
7022   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
7023   (sequence ()
7024         (c-call "check_option_cp" pc)
7025         (set crop (c-call DI "ivc2_cpmovuua1_w" pc)) )
7026   ()
7027   )
7028
7029 ; 00000000 11001 00000 00101 ooooo   cpmovula1.w =crop (p0_1)
7030 (dni cpmovula1_w_P1 "cpmovula1.w $crop Pn"
7031   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovula1_w"))
7032   "cpmovula1.w $crop"
7033   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
7034   (sequence ()
7035         (c-call "check_option_cp" pc)
7036         (set crop (c-call DI "ivc2_cpmovula1_w" pc)) )
7037   ()
7038   )
7039
7040 ; 00000000 11001 00000 00110 ooooo   cpmovlua1.w =crop (p0_1)
7041 (dni cpmovlua1_w_P1 "cpmovlua1.w $crop Pn"
7042   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlua1_w"))
7043   "cpmovlua1.w $crop"
7044   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
7045   (sequence ()
7046         (c-call "check_option_cp" pc)
7047         (set crop (c-call DI "ivc2_cpmovlua1_w" pc)) )
7048   ()
7049   )
7050
7051 ; 00000000 11001 00000 00111 ooooo   cpmovlla1.w =crop (p0_1)
7052 (dni cpmovlla1_w_P1 "cpmovlla1.w $crop Pn"
7053   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlla1_w"))
7054   "cpmovlla1.w $crop"
7055   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
7056   (sequence ()
7057         (c-call "check_option_cp" pc)
7058         (set crop (c-call DI "ivc2_cpmovlla1_w" pc)) )
7059   ()
7060   )
7061
7062 ; 00000000 11001 00000 01000 ooooo   cppacka1u.b =crop (p0_1)
7063 (dni cppacka1u_b_P1 "cppacka1u.b $crop Pn"
7064   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1u_b"))
7065   "cppacka1u.b $crop"
7066   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
7067   (sequence ()
7068         (c-call "check_option_cp" pc)
7069         (set crop (c-call DI "ivc2_cppacka1u_b" pc)) )
7070   ()
7071   )
7072
7073 ; 00000000 11001 00000 01001 ooooo   cppacka1.b =crop (p0_1)
7074 (dni cppacka1_b_P1 "cppacka1.b $crop Pn"
7075   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1_b"))
7076   "cppacka1.b $crop"
7077   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
7078   (sequence ()
7079         (c-call "check_option_cp" pc)
7080         (set crop (c-call DI "ivc2_cppacka1_b" pc)) )
7081   ()
7082   )
7083
7084 ; 00000000 11001 00000 01010 ooooo   cppackua1.h =crop (p0_1)
7085 (dni cppackua1_h_P1 "cppackua1.h $crop Pn"
7086   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_h"))
7087   "cppackua1.h $crop"
7088   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
7089   (sequence ()
7090         (c-call "check_option_cp" pc)
7091         (set crop (c-call DI "ivc2_cppackua1_h" pc)) )
7092   ()
7093   )
7094
7095 ; 00000000 11001 00000 01011 ooooo   cppackla1.h =crop (p0_1)
7096 (dni cppackla1_h_P1 "cppackla1.h $crop Pn"
7097   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_h"))
7098   "cppackla1.h $crop"
7099   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
7100   (sequence ()
7101         (c-call "check_option_cp" pc)
7102         (set crop (c-call DI "ivc2_cppackla1_h" pc)) )
7103   ()
7104   )
7105
7106 ; 00000000 11001 00000 01100 ooooo   cppackua1.w =crop (p0_1)
7107 (dni cppackua1_w_P1 "cppackua1.w $crop Pn"
7108   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_w"))
7109   "cppackua1.w $crop"
7110   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
7111   (sequence ()
7112         (c-call "check_option_cp" pc)
7113         (set crop (c-call DI "ivc2_cppackua1_w" pc)) )
7114   ()
7115   )
7116
7117 ; 00000000 11001 00000 01101 ooooo   cppackla1.w =crop (p0_1)
7118 (dni cppackla1_w_P1 "cppackla1.w $crop Pn"
7119   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_w"))
7120   "cppackla1.w $crop"
7121   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
7122   (sequence ()
7123         (c-call "check_option_cp" pc)
7124         (set crop (c-call DI "ivc2_cppackla1_w" pc)) )
7125   ()
7126   )
7127
7128 ; 00000000 11001 00000 01110 ooooo   cpmovhua1.w =crop (p0_1)
7129 (dni cpmovhua1_w_P1 "cpmovhua1.w $crop Pn"
7130   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhua1_w"))
7131   "cpmovhua1.w $crop"
7132   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
7133   (sequence ()
7134         (c-call "check_option_cp" pc)
7135         (set crop (c-call DI "ivc2_cpmovhua1_w" pc)) )
7136   ()
7137   )
7138
7139 ; 00000000 11001 00000 01111 ooooo   cpmovhla1.w =crop (p0_1)
7140 (dni cpmovhla1_w_P1 "cpmovhla1.w $crop Pn"
7141   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhla1_w"))
7142   "cpmovhla1.w $crop"
7143   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
7144   (sequence ()
7145         (c-call "check_option_cp" pc)
7146         (set crop (c-call DI "ivc2_cpmovhla1_w" pc)) )
7147   ()
7148   )
7149
7150 ; 00000000 11001 00000 10000 00000   cpacsuma1  (p0_1)
7151 (dni cpacsuma1_P1 "cpacsuma1  Pn"
7152   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacsuma1"))
7153   "cpacsuma1"
7154   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7155   (sequence ()
7156         (c-call "check_option_cp" pc)
7157         (c-call "ivc2_cpacsuma1" pc) )
7158   ()
7159   )
7160
7161 ; 00000000 11001 00000 10001 00000   cpaccpa1  (p0_1)
7162 (dni cpaccpa1_P1 "cpaccpa1  Pn"
7163   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaccpa1"))
7164   "cpaccpa1"
7165   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7166   (sequence ()
7167         (c-call "check_option_cp" pc)
7168         (c-call "ivc2_cpaccpa1" pc) )
7169   ()
7170   )
7171
7172 ; 00000000 11001 00000 10010 00000   cpacswp  (p0_1)
7173 (dni cpacswp_P1 "cpacswp  Pn"
7174   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacswp"))
7175   "cpacswp"
7176   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x12) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7177   (sequence ()
7178         (c-call "check_option_cp" pc)
7179         (c-call "ivc2_cpacswp" pc) )
7180   ()
7181   )
7182
7183 ; 00000000 11001 qqqqq 11000 00000   cpsrla1 crqp (p0_1)
7184 (dni cpsrla1_P1 "cpsrla1 $crqp Pn"
7185   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrla1"))
7186   "cpsrla1 $crqp"
7187   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7188   (sequence ()
7189         (c-call "check_option_cp" pc)
7190         (c-call "ivc2_cpsrla1" pc crqp) )
7191   ()
7192   )
7193
7194 ; 00000000 11001 qqqqq 11001 00000   cpsraa1 crqp (p0_1)
7195 (dni cpsraa1_P1 "cpsraa1 $crqp Pn"
7196   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraa1"))
7197   "cpsraa1 $crqp"
7198   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7199   (sequence ()
7200         (c-call "check_option_cp" pc)
7201         (c-call "ivc2_cpsraa1" pc crqp) )
7202   ()
7203   )
7204
7205 ; 00000000 11001 qqqqq 11010 00000   cpslla1 crqp (p0_1)
7206 (dni cpslla1_P1 "cpslla1 $crqp Pn"
7207   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpslla1"))
7208   "cpslla1 $crqp"
7209   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7210   (sequence ()
7211         (c-call "check_option_cp" pc)
7212         (c-call "ivc2_cpslla1" pc crqp) )
7213   ()
7214   )
7215
7216 ; 00000000 11001 00000 11100 iiiii   cpsrlia1 imm5p23 (p0_1)
7217 (dni cpsrlia1_1_p1 "cpsrlia1 imm5p23 Pn"
7218   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrlia1"))
7219   "cpsrlia1 $imm5p23"
7220   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
7221   (sequence ()
7222         (c-call "check_option_cp" pc)
7223         (c-call "ivc2_cpsrlia1" pc imm5p23) )
7224   ()
7225   )
7226
7227 ; 00000000 11001 00000 11101 iiiii   cpsraia1 imm5p23 (p0_1)
7228 (dni cpsraia1_1_p1 "cpsraia1 imm5p23 Pn"
7229   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraia1"))
7230   "cpsraia1 $imm5p23"
7231   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
7232   (sequence ()
7233         (c-call "check_option_cp" pc)
7234         (c-call "ivc2_cpsraia1" pc imm5p23) )
7235   ()
7236   )
7237
7238 ; 00000000 11001 00000 11110 iiiii   cpsllia1 imm5p23 (p0_1)
7239 (dni cpsllia1_1_p1 "cpsllia1 imm5p23 Pn"
7240   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsllia1"))
7241   "cpsllia1 $imm5p23"
7242   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
7243   (sequence ()
7244         (c-call "check_option_cp" pc)
7245         (c-call "ivc2_cpsllia1" pc imm5p23) )
7246   ()
7247   )
7248
7249 ; iiiiiiii 11111 qqqqq ppppp 00000   cpfmulia1s0u.b crqp,crpp,simm8p0 (p0_1)
7250 (dni cpfmulia1s0u_b_P1 "cpfmulia1s0u.b $crqp,$crpp,simm8p0 Pn"
7251   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0u_b"))
7252   "cpfmulia1s0u.b $crqp,$crpp,$simm8p0"
7253   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7254   (sequence ()
7255         (c-call "check_option_cp" pc)
7256         (c-call "ivc2_cpfmulia1s0u_b" pc crqp crpp simm8p0) )
7257   ()
7258   )
7259
7260 ; iiiiiiii 11111 qqqqq ppppp 00001   cpfmulia1s0.b crqp,crpp,simm8p0 (p0_1)
7261 (dni cpfmulia1s0_b_P1 "cpfmulia1s0.b $crqp,$crpp,simm8p0 Pn"
7262   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0_b"))
7263   "cpfmulia1s0.b $crqp,$crpp,$simm8p0"
7264   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
7265   (sequence ()
7266         (c-call "check_option_cp" pc)
7267         (c-call "ivc2_cpfmulia1s0_b" pc crqp crpp simm8p0) )
7268   ()
7269   )
7270
7271 ; iiiiiiii 11111 qqqqq ppppp 00010   cpfmuliua1s0.h crqp,crpp,simm8p0 (p0_1)
7272 (dni cpfmuliua1s0_h_P1 "cpfmuliua1s0.h $crqp,$crpp,simm8p0 Pn"
7273   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s0_h"))
7274   "cpfmuliua1s0.h $crqp,$crpp,$simm8p0"
7275   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
7276   (sequence ()
7277         (c-call "check_option_cp" pc)
7278         (c-call "ivc2_cpfmuliua1s0_h" pc crqp crpp simm8p0) )
7279   ()
7280   )
7281
7282 ; iiiiiiii 11111 qqqqq ppppp 00011   cpfmulila1s0.h crqp,crpp,simm8p0 (p0_1)
7283 (dni cpfmulila1s0_h_P1 "cpfmulila1s0.h $crqp,$crpp,simm8p0 Pn"
7284   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s0_h"))
7285   "cpfmulila1s0.h $crqp,$crpp,$simm8p0"
7286   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
7287   (sequence ()
7288         (c-call "check_option_cp" pc)
7289         (c-call "ivc2_cpfmulila1s0_h" pc crqp crpp simm8p0) )
7290   ()
7291   )
7292
7293 ; iiiiiiii 11111 qqqqq ppppp 00100   cpfmadia1s0u.b crqp,crpp,simm8p0 (p0_1)
7294 (dni cpfmadia1s0u_b_P1 "cpfmadia1s0u.b $crqp,$crpp,simm8p0 Pn"
7295   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0u_b"))
7296   "cpfmadia1s0u.b $crqp,$crpp,$simm8p0"
7297   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
7298   (sequence ()
7299         (c-call "check_option_cp" pc)
7300         (c-call "ivc2_cpfmadia1s0u_b" pc crqp crpp simm8p0) )
7301   ()
7302   )
7303
7304 ; iiiiiiii 11111 qqqqq ppppp 00101   cpfmadia1s0.b crqp,crpp,simm8p0 (p0_1)
7305 (dni cpfmadia1s0_b_P1 "cpfmadia1s0.b $crqp,$crpp,simm8p0 Pn"
7306   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0_b"))
7307   "cpfmadia1s0.b $crqp,$crpp,$simm8p0"
7308   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
7309   (sequence ()
7310         (c-call "check_option_cp" pc)
7311         (c-call "ivc2_cpfmadia1s0_b" pc crqp crpp simm8p0) )
7312   ()
7313   )
7314
7315 ; iiiiiiii 11111 qqqqq ppppp 00110   cpfmadiua1s0.h crqp,crpp,simm8p0 (p0_1)
7316 (dni cpfmadiua1s0_h_P1 "cpfmadiua1s0.h $crqp,$crpp,simm8p0 Pn"
7317   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s0_h"))
7318   "cpfmadiua1s0.h $crqp,$crpp,$simm8p0"
7319   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
7320   (sequence ()
7321         (c-call "check_option_cp" pc)
7322         (c-call "ivc2_cpfmadiua1s0_h" pc crqp crpp simm8p0) )
7323   ()
7324   )
7325
7326 ; iiiiiiii 11111 qqqqq ppppp 00111   cpfmadila1s0.h crqp,crpp,simm8p0 (p0_1)
7327 (dni cpfmadila1s0_h_P1 "cpfmadila1s0.h $crqp,$crpp,simm8p0 Pn"
7328   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s0_h"))
7329   "cpfmadila1s0.h $crqp,$crpp,$simm8p0"
7330   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
7331   (sequence ()
7332         (c-call "check_option_cp" pc)
7333         (c-call "ivc2_cpfmadila1s0_h" pc crqp crpp simm8p0) )
7334   ()
7335   )
7336
7337 ; iiiiiiii 11111 qqqqq ppppp 01000   cpfmulia1s1u.b crqp,crpp,simm8p0 (p0_1)
7338 (dni cpfmulia1s1u_b_P1 "cpfmulia1s1u.b $crqp,$crpp,simm8p0 Pn"
7339   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1u_b"))
7340   "cpfmulia1s1u.b $crqp,$crpp,$simm8p0"
7341   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
7342   (sequence ()
7343         (c-call "check_option_cp" pc)
7344         (c-call "ivc2_cpfmulia1s1u_b" pc crqp crpp simm8p0) )
7345   ()
7346   )
7347
7348 ; iiiiiiii 11111 qqqqq ppppp 01001   cpfmulia1s1.b crqp,crpp,simm8p0 (p0_1)
7349 (dni cpfmulia1s1_b_P1 "cpfmulia1s1.b $crqp,$crpp,simm8p0 Pn"
7350   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1_b"))
7351   "cpfmulia1s1.b $crqp,$crpp,$simm8p0"
7352   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
7353   (sequence ()
7354         (c-call "check_option_cp" pc)
7355         (c-call "ivc2_cpfmulia1s1_b" pc crqp crpp simm8p0) )
7356   ()
7357   )
7358
7359 ; iiiiiiii 11111 qqqqq ppppp 01010   cpfmuliua1s1.h crqp,crpp,simm8p0 (p0_1)
7360 (dni cpfmuliua1s1_h_P1 "cpfmuliua1s1.h $crqp,$crpp,simm8p0 Pn"
7361   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s1_h"))
7362   "cpfmuliua1s1.h $crqp,$crpp,$simm8p0"
7363   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
7364   (sequence ()
7365         (c-call "check_option_cp" pc)
7366         (c-call "ivc2_cpfmuliua1s1_h" pc crqp crpp simm8p0) )
7367   ()
7368   )
7369
7370 ; iiiiiiii 11111 qqqqq ppppp 01011   cpfmulila1s1.h crqp,crpp,simm8p0 (p0_1)
7371 (dni cpfmulila1s1_h_P1 "cpfmulila1s1.h $crqp,$crpp,simm8p0 Pn"
7372   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s1_h"))
7373   "cpfmulila1s1.h $crqp,$crpp,$simm8p0"
7374   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
7375   (sequence ()
7376         (c-call "check_option_cp" pc)
7377         (c-call "ivc2_cpfmulila1s1_h" pc crqp crpp simm8p0) )
7378   ()
7379   )
7380
7381 ; iiiiiiii 11111 qqqqq ppppp 01100   cpfmadia1s1u.b crqp,crpp,simm8p0 (p0_1)
7382 (dni cpfmadia1s1u_b_P1 "cpfmadia1s1u.b $crqp,$crpp,simm8p0 Pn"
7383   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1u_b"))
7384   "cpfmadia1s1u.b $crqp,$crpp,$simm8p0"
7385   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
7386   (sequence ()
7387         (c-call "check_option_cp" pc)
7388         (c-call "ivc2_cpfmadia1s1u_b" pc crqp crpp simm8p0) )
7389   ()
7390   )
7391
7392 ; iiiiiiii 11111 qqqqq ppppp 01101   cpfmadia1s1.b crqp,crpp,simm8p0 (p0_1)
7393 (dni cpfmadia1s1_b_P1 "cpfmadia1s1.b $crqp,$crpp,simm8p0 Pn"
7394   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1_b"))
7395   "cpfmadia1s1.b $crqp,$crpp,$simm8p0"
7396   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
7397   (sequence ()
7398         (c-call "check_option_cp" pc)
7399         (c-call "ivc2_cpfmadia1s1_b" pc crqp crpp simm8p0) )
7400   ()
7401   )
7402
7403 ; iiiiiiii 11111 qqqqq ppppp 01110   cpfmadiua1s1.h crqp,crpp,simm8p0 (p0_1)
7404 (dni cpfmadiua1s1_h_P1 "cpfmadiua1s1.h $crqp,$crpp,simm8p0 Pn"
7405   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s1_h"))
7406   "cpfmadiua1s1.h $crqp,$crpp,$simm8p0"
7407   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
7408   (sequence ()
7409         (c-call "check_option_cp" pc)
7410         (c-call "ivc2_cpfmadiua1s1_h" pc crqp crpp simm8p0) )
7411   ()
7412   )
7413
7414 ; iiiiiiii 11111 qqqqq ppppp 01111   cpfmadila1s1.h crqp,crpp,simm8p0 (p0_1)
7415 (dni cpfmadila1s1_h_P1 "cpfmadila1s1.h $crqp,$crpp,simm8p0 Pn"
7416   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s1_h"))
7417   "cpfmadila1s1.h $crqp,$crpp,$simm8p0"
7418   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
7419   (sequence ()
7420         (c-call "check_option_cp" pc)
7421         (c-call "ivc2_cpfmadila1s1_h" pc crqp crpp simm8p0) )
7422   ()
7423   )
7424
7425 ; iiiiiiii 11111 qqqqq ppppp 10000   cpamulia1u.b crqp,crpp,simm8p0 (p0_1)
7426 (dni cpamulia1u_b_P1 "cpamulia1u.b $crqp,$crpp,simm8p0 Pn"
7427   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1u_b"))
7428   "cpamulia1u.b $crqp,$crpp,$simm8p0"
7429   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
7430   (sequence ()
7431         (c-call "check_option_cp" pc)
7432         (c-call "ivc2_cpamulia1u_b" pc crqp crpp simm8p0) )
7433   ()
7434   )
7435
7436 ; iiiiiiii 11111 qqqqq ppppp 10001   cpamulia1.b crqp,crpp,simm8p0 (p0_1)
7437 (dni cpamulia1_b_P1 "cpamulia1.b $crqp,$crpp,simm8p0 Pn"
7438   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1_b"))
7439   "cpamulia1.b $crqp,$crpp,$simm8p0"
7440   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
7441   (sequence ()
7442         (c-call "check_option_cp" pc)
7443         (c-call "ivc2_cpamulia1_b" pc crqp crpp simm8p0) )
7444   ()
7445   )
7446
7447 ; iiiiiiii 11111 qqqqq ppppp 10010   cpamuliua1.h crqp,crpp,simm8p0 (p0_1)
7448 (dni cpamuliua1_h_P1 "cpamuliua1.h $crqp,$crpp,simm8p0 Pn"
7449   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamuliua1_h"))
7450   "cpamuliua1.h $crqp,$crpp,$simm8p0"
7451   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
7452   (sequence ()
7453         (c-call "check_option_cp" pc)
7454         (c-call "ivc2_cpamuliua1_h" pc crqp crpp simm8p0) )
7455   ()
7456   )
7457
7458 ; iiiiiiii 11111 qqqqq ppppp 10011   cpamulila1.h crqp,crpp,simm8p0 (p0_1)
7459 (dni cpamulila1_h_P1 "cpamulila1.h $crqp,$crpp,simm8p0 Pn"
7460   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulila1_h"))
7461   "cpamulila1.h $crqp,$crpp,$simm8p0"
7462   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
7463   (sequence ()
7464         (c-call "check_option_cp" pc)
7465         (c-call "ivc2_cpamulila1_h" pc crqp crpp simm8p0) )
7466   ()
7467   )
7468
7469 ; iiiiiiii 11111 qqqqq ppppp 10100   cpamadia1u.b crqp,crpp,simm8p0 (p0_1)
7470 (dni cpamadia1u_b_P1 "cpamadia1u.b $crqp,$crpp,simm8p0 Pn"
7471   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1u_b"))
7472   "cpamadia1u.b $crqp,$crpp,$simm8p0"
7473   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
7474   (sequence ()
7475         (c-call "check_option_cp" pc)
7476         (c-call "ivc2_cpamadia1u_b" pc crqp crpp simm8p0) )
7477   ()
7478   )
7479
7480 ; iiiiiiii 11111 qqqqq ppppp 10101   cpamadia1.b crqp,crpp,simm8p0 (p0_1)
7481 (dni cpamadia1_b_P1 "cpamadia1.b $crqp,$crpp,simm8p0 Pn"
7482   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1_b"))
7483   "cpamadia1.b $crqp,$crpp,$simm8p0"
7484   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
7485   (sequence ()
7486         (c-call "check_option_cp" pc)
7487         (c-call "ivc2_cpamadia1_b" pc crqp crpp simm8p0) )
7488   ()
7489   )
7490
7491 ; iiiiiiii 11111 qqqqq ppppp 10110   cpamadiua1.h crqp,crpp,simm8p0 (p0_1)
7492 (dni cpamadiua1_h_P1 "cpamadiua1.h $crqp,$crpp,simm8p0 Pn"
7493   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadiua1_h"))
7494   "cpamadiua1.h $crqp,$crpp,$simm8p0"
7495   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
7496   (sequence ()
7497         (c-call "check_option_cp" pc)
7498         (c-call "ivc2_cpamadiua1_h" pc crqp crpp simm8p0) )
7499   ()
7500   )
7501
7502 ; iiiiiiii 11111 qqqqq ppppp 10111   cpamadila1.h crqp,crpp,simm8p0 (p0_1)
7503 (dni cpamadila1_h_P1 "cpamadila1.h $crqp,$crpp,simm8p0 Pn"
7504   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadila1_h"))
7505   "cpamadila1.h $crqp,$crpp,$simm8p0"
7506   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
7507   (sequence ()
7508         (c-call "check_option_cp" pc)
7509         (c-call "ivc2_cpamadila1_h" pc crqp crpp simm8p0) )
7510   ()
7511   )
7512
7513 ; iiiiiiii 11100 qqqqq ppppp 00 III   cpfmulia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
7514 (dni cpfmulia1u_b_P1 "cpfmulia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
7515   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1u_b"))
7516   "cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
7517   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
7518   (sequence ()
7519         (c-call "check_option_cp" pc)
7520         (c-call "ivc2_cpfmulia1u_b" pc crqp crpp imm3p25 simm8p0) )
7521   ()
7522   )
7523
7524 ; iiiiiiii 11100 qqqqq ppppp 01 III   cpfmulia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
7525 (dni cpfmulia1_b_P1 "cpfmulia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
7526   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1_b"))
7527   "cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0"
7528   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
7529   (sequence ()
7530         (c-call "check_option_cp" pc)
7531         (c-call "ivc2_cpfmulia1_b" pc crqp crpp imm3p25 simm8p0) )
7532   ()
7533   )
7534
7535 ; iiiiiiii 11100 qqqqq ppppp 10 III   cpfmuliua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
7536 (dni cpfmuliua1_h_P1 "cpfmuliua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
7537   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1_h"))
7538   "cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0"
7539   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
7540   (sequence ()
7541         (c-call "check_option_cp" pc)
7542         (c-call "ivc2_cpfmuliua1_h" pc crqp crpp imm3p25 simm8p0) )
7543   ()
7544   )
7545
7546 ; iiiiiiii 11100 qqqqq ppppp 11 III   cpfmulila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
7547 (dni cpfmulila1_h_P1 "cpfmulila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
7548   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1_h"))
7549   "cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0"
7550   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
7551   (sequence ()
7552         (c-call "check_option_cp" pc)
7553         (c-call "ivc2_cpfmulila1_h" pc crqp crpp imm3p25 simm8p0) )
7554   ()
7555   )
7556
7557 ; iiiiiiii 11101 qqqqq ppppp 00 III   cpfmadia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
7558 (dni cpfmadia1u_b_P1 "cpfmadia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
7559   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1u_b"))
7560   "cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
7561   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
7562   (sequence ()
7563         (c-call "check_option_cp" pc)
7564         (c-call "ivc2_cpfmadia1u_b" pc crqp crpp imm3p25 simm8p0) )
7565   ()
7566   )
7567
7568 ; iiiiiiii 11101 qqqqq ppppp 01 III   cpfmadia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
7569 (dni cpfmadia1_b_P1 "cpfmadia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
7570   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1_b"))
7571   "cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0"
7572   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
7573   (sequence ()
7574         (c-call "check_option_cp" pc)
7575         (c-call "ivc2_cpfmadia1_b" pc crqp crpp imm3p25 simm8p0) )
7576   ()
7577   )
7578
7579 ; iiiiiiii 11101 qqqqq ppppp 10 III   cpfmadiua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
7580 (dni cpfmadiua1_h_P1 "cpfmadiua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
7581   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1_h"))
7582   "cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0"
7583   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
7584   (sequence ()
7585         (c-call "check_option_cp" pc)
7586         (c-call "ivc2_cpfmadiua1_h" pc crqp crpp imm3p25 simm8p0) )
7587   ()
7588   )
7589
7590 ; iiiiiiii 11101 qqqqq ppppp 11 III   cpfmadila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
7591 (dni cpfmadila1_h_P1 "cpfmadila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
7592   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1_h"))
7593   "cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0"
7594   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
7595   (sequence ()
7596         (c-call "check_option_cp" pc)
7597         (c-call "ivc2_cpfmadila1_h" pc crqp crpp imm3p25 simm8p0) )
7598   ()
7599   )
7600
7601 ; 00000000 11110 qqqqq ppppp 00000   cpssqa1u.b crqp,crpp (p0_1)
7602 (dni cpssqa1u_b_P1 "cpssqa1u.b $crqp,$crpp Pn"
7603   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1u_b"))
7604   "cpssqa1u.b $crqp,$crpp"
7605   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7606   (sequence ()
7607         (c-call "check_option_cp" pc)
7608         (c-call "ivc2_cpssqa1u_b" pc crqp crpp) )
7609   ()
7610   )
7611
7612 ; 00000000 11110 qqqqq ppppp 00001   cpssqa1.b crqp,crpp (p0_1)
7613 (dni cpssqa1_b_P1 "cpssqa1.b $crqp,$crpp Pn"
7614   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1_b"))
7615   "cpssqa1.b $crqp,$crpp"
7616   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
7617   (sequence ()
7618         (c-call "check_option_cp" pc)
7619         (c-call "ivc2_cpssqa1_b" pc crqp crpp) )
7620   ()
7621   )
7622
7623 ; 00000000 11110 qqqqq ppppp 00100   cpssda1u.b crqp,crpp (p0_1)
7624 (dni cpssda1u_b_P1 "cpssda1u.b $crqp,$crpp Pn"
7625   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1u_b"))
7626   "cpssda1u.b $crqp,$crpp"
7627   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
7628   (sequence ()
7629         (c-call "check_option_cp" pc)
7630         (c-call "ivc2_cpssda1u_b" pc crqp crpp) )
7631   ()
7632   )
7633
7634 ; 00000000 11110 qqqqq ppppp 00101   cpssda1.b crqp,crpp (p0_1)
7635 (dni cpssda1_b_P1 "cpssda1.b $crqp,$crpp Pn"
7636   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1_b"))
7637   "cpssda1.b $crqp,$crpp"
7638   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
7639   (sequence ()
7640         (c-call "check_option_cp" pc)
7641         (c-call "ivc2_cpssda1_b" pc crqp crpp) )
7642   ()
7643   )
7644
7645 ; 00000000 11110 qqqqq ppppp 01000   cpmula1u.b crqp,crpp (p0_1)
7646 (dni cpmula1u_b_P1 "cpmula1u.b $crqp,$crpp Pn"
7647   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1u_b"))
7648   "cpmula1u.b $crqp,$crpp"
7649   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
7650   (sequence ()
7651         (c-call "check_option_cp" pc)
7652         (c-call "ivc2_cpmula1u_b" pc crqp crpp) )
7653   ()
7654   )
7655
7656 ; 00000000 11110 qqqqq ppppp 01001   cpmula1.b crqp,crpp (p0_1)
7657 (dni cpmula1_b_P1 "cpmula1.b $crqp,$crpp Pn"
7658   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1_b"))
7659   "cpmula1.b $crqp,$crpp"
7660   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
7661   (sequence ()
7662         (c-call "check_option_cp" pc)
7663         (c-call "ivc2_cpmula1_b" pc crqp crpp) )
7664   ()
7665   )
7666
7667 ; 00000000 11110 qqqqq ppppp 01010   cpmulua1.h crqp,crpp (p0_1)
7668 (dni cpmulua1_h_P1 "cpmulua1.h $crqp,$crpp Pn"
7669   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_h"))
7670   "cpmulua1.h $crqp,$crpp"
7671   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
7672   (sequence ()
7673         (c-call "check_option_cp" pc)
7674         (c-call "ivc2_cpmulua1_h" pc crqp crpp) )
7675   ()
7676   )
7677
7678 ; 00000000 11110 qqqqq ppppp 01011   cpmulla1.h crqp,crpp (p0_1)
7679 (dni cpmulla1_h_P1 "cpmulla1.h $crqp,$crpp Pn"
7680   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_h"))
7681   "cpmulla1.h $crqp,$crpp"
7682   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
7683   (sequence ()
7684         (c-call "check_option_cp" pc)
7685         (c-call "ivc2_cpmulla1_h" pc crqp crpp) )
7686   ()
7687   )
7688
7689 ; 00000000 11110 qqqqq ppppp 01100   cpmulua1u.w crqp,crpp (p0_1)
7690 (dni cpmulua1u_w_P1 "cpmulua1u.w $crqp,$crpp Pn"
7691   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1u_w"))
7692   "cpmulua1u.w $crqp,$crpp"
7693   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
7694   (sequence ()
7695         (c-call "check_option_cp" pc)
7696         (c-call "ivc2_cpmulua1u_w" pc crqp crpp) )
7697   ()
7698   )
7699
7700 ; 00000000 11110 qqqqq ppppp 01101   cpmulla1u.w crqp,crpp (p0_1)
7701 (dni cpmulla1u_w_P1 "cpmulla1u.w $crqp,$crpp Pn"
7702   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1u_w"))
7703   "cpmulla1u.w $crqp,$crpp"
7704   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
7705   (sequence ()
7706         (c-call "check_option_cp" pc)
7707         (c-call "ivc2_cpmulla1u_w" pc crqp crpp) )
7708   ()
7709   )
7710
7711 ; 00000000 11110 qqqqq ppppp 01110   cpmulua1.w crqp,crpp (p0_1)
7712 (dni cpmulua1_w_P1 "cpmulua1.w $crqp,$crpp Pn"
7713   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_w"))
7714   "cpmulua1.w $crqp,$crpp"
7715   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
7716   (sequence ()
7717         (c-call "check_option_cp" pc)
7718         (c-call "ivc2_cpmulua1_w" pc crqp crpp) )
7719   ()
7720   )
7721
7722 ; 00000000 11110 qqqqq ppppp 01111   cpmulla1.w crqp,crpp (p0_1)
7723 (dni cpmulla1_w_P1 "cpmulla1.w $crqp,$crpp Pn"
7724   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_w"))
7725   "cpmulla1.w $crqp,$crpp"
7726   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
7727   (sequence ()
7728         (c-call "check_option_cp" pc)
7729         (c-call "ivc2_cpmulla1_w" pc crqp crpp) )
7730   ()
7731   )
7732
7733 ; 00000000 11110 qqqqq ppppp 10000   cpmada1u.b crqp,crpp (p0_1)
7734 (dni cpmada1u_b_P1 "cpmada1u.b $crqp,$crpp Pn"
7735   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1u_b"))
7736   "cpmada1u.b $crqp,$crpp"
7737   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
7738   (sequence ()
7739         (c-call "check_option_cp" pc)
7740         (c-call "ivc2_cpmada1u_b" pc crqp crpp) )
7741   ()
7742   )
7743
7744 ; 00000000 11110 qqqqq ppppp 10001   cpmada1.b crqp,crpp (p0_1)
7745 (dni cpmada1_b_P1 "cpmada1.b $crqp,$crpp Pn"
7746   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1_b"))
7747   "cpmada1.b $crqp,$crpp"
7748   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
7749   (sequence ()
7750         (c-call "check_option_cp" pc)
7751         (c-call "ivc2_cpmada1_b" pc crqp crpp) )
7752   ()
7753   )
7754
7755 ; 00000000 11110 qqqqq ppppp 10010   cpmadua1.h crqp,crpp (p0_1)
7756 (dni cpmadua1_h_P1 "cpmadua1.h $crqp,$crpp Pn"
7757   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_h"))
7758   "cpmadua1.h $crqp,$crpp"
7759   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
7760   (sequence ()
7761         (c-call "check_option_cp" pc)
7762         (c-call "ivc2_cpmadua1_h" pc crqp crpp) )
7763   ()
7764   )
7765
7766 ; 00000000 11110 qqqqq ppppp 10011   cpmadla1.h crqp,crpp (p0_1)
7767 (dni cpmadla1_h_P1 "cpmadla1.h $crqp,$crpp Pn"
7768   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_h"))
7769   "cpmadla1.h $crqp,$crpp"
7770   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
7771   (sequence ()
7772         (c-call "check_option_cp" pc)
7773         (c-call "ivc2_cpmadla1_h" pc crqp crpp) )
7774   ()
7775   )
7776
7777 ; 00000000 11110 qqqqq ppppp 10100   cpmadua1u.w crqp,crpp (p0_1)
7778 (dni cpmadua1u_w_P1 "cpmadua1u.w $crqp,$crpp Pn"
7779   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1u_w"))
7780   "cpmadua1u.w $crqp,$crpp"
7781   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
7782   (sequence ()
7783         (c-call "check_option_cp" pc)
7784         (c-call "ivc2_cpmadua1u_w" pc crqp crpp) )
7785   ()
7786   )
7787
7788 ; 00000000 11110 qqqqq ppppp 10101   cpmadla1u.w crqp,crpp (p0_1)
7789 (dni cpmadla1u_w_P1 "cpmadla1u.w $crqp,$crpp Pn"
7790   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1u_w"))
7791   "cpmadla1u.w $crqp,$crpp"
7792   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
7793   (sequence ()
7794         (c-call "check_option_cp" pc)
7795         (c-call "ivc2_cpmadla1u_w" pc crqp crpp) )
7796   ()
7797   )
7798
7799 ; 00000000 11110 qqqqq ppppp 10110   cpmadua1.w crqp,crpp (p0_1)
7800 (dni cpmadua1_w_P1 "cpmadua1.w $crqp,$crpp Pn"
7801   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_w"))
7802   "cpmadua1.w $crqp,$crpp"
7803   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
7804   (sequence ()
7805         (c-call "check_option_cp" pc)
7806         (c-call "ivc2_cpmadua1_w" pc crqp crpp) )
7807   ()
7808   )
7809
7810 ; 00000000 11110 qqqqq ppppp 10111   cpmadla1.w crqp,crpp (p0_1)
7811 (dni cpmadla1_w_P1 "cpmadla1.w $crqp,$crpp Pn"
7812   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_w"))
7813   "cpmadla1.w $crqp,$crpp"
7814   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
7815   (sequence ()
7816         (c-call "check_option_cp" pc)
7817         (c-call "ivc2_cpmadla1_w" pc crqp crpp) )
7818   ()
7819   )
7820
7821 ; 00000000 11110 qqqqq ppppp 11010   cpmsbua1.h crqp,crpp (p0_1)
7822 (dni cpmsbua1_h_P1 "cpmsbua1.h $crqp,$crpp Pn"
7823   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_h"))
7824   "cpmsbua1.h $crqp,$crpp"
7825   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
7826   (sequence ()
7827         (c-call "check_option_cp" pc)
7828         (c-call "ivc2_cpmsbua1_h" pc crqp crpp) )
7829   ()
7830   )
7831
7832 ; 00000000 11110 qqqqq ppppp 11011   cpmsbla1.h crqp,crpp (p0_1)
7833 (dni cpmsbla1_h_P1 "cpmsbla1.h $crqp,$crpp Pn"
7834   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_h"))
7835   "cpmsbla1.h $crqp,$crpp"
7836   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
7837   (sequence ()
7838         (c-call "check_option_cp" pc)
7839         (c-call "ivc2_cpmsbla1_h" pc crqp crpp) )
7840   ()
7841   )
7842
7843 ; 00000000 11110 qqqqq ppppp 11100   cpmsbua1u.w crqp,crpp (p0_1)
7844 (dni cpmsbua1u_w_P1 "cpmsbua1u.w $crqp,$crpp Pn"
7845   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1u_w"))
7846   "cpmsbua1u.w $crqp,$crpp"
7847   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
7848   (sequence ()
7849         (c-call "check_option_cp" pc)
7850         (c-call "ivc2_cpmsbua1u_w" pc crqp crpp) )
7851   ()
7852   )
7853
7854 ; 00000000 11110 qqqqq ppppp 11101   cpmsbla1u.w crqp,crpp (p0_1)
7855 (dni cpmsbla1u_w_P1 "cpmsbla1u.w $crqp,$crpp Pn"
7856   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1u_w"))
7857   "cpmsbla1u.w $crqp,$crpp"
7858   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
7859   (sequence ()
7860         (c-call "check_option_cp" pc)
7861         (c-call "ivc2_cpmsbla1u_w" pc crqp crpp) )
7862   ()
7863   )
7864
7865 ; 00000000 11110 qqqqq ppppp 11110   cpmsbua1.w crqp,crpp (p0_1)
7866 (dni cpmsbua1_w_P1 "cpmsbua1.w $crqp,$crpp Pn"
7867   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_w"))
7868   "cpmsbua1.w $crqp,$crpp"
7869   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
7870   (sequence ()
7871         (c-call "check_option_cp" pc)
7872         (c-call "ivc2_cpmsbua1_w" pc crqp crpp) )
7873   ()
7874   )
7875
7876 ; 00000000 11110 qqqqq ppppp 11111   cpmsbla1.w crqp,crpp (p0_1)
7877 (dni cpmsbla1_w_P1 "cpmsbla1.w $crqp,$crpp Pn"
7878   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_w"))
7879   "cpmsbla1.w $crqp,$crpp"
7880   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
7881   (sequence ()
7882         (c-call "check_option_cp" pc)
7883         (c-call "ivc2_cpmsbla1_w" pc crqp crpp) )
7884   ()
7885   )
7886
7887 ; 00000001 11110 qqqqq ppppp 10010   cpsmadua1.h crqp,crpp (p0_1)
7888 (dni cpsmadua1_h_P1 "cpsmadua1.h $crqp,$crpp Pn"
7889   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_h"))
7890   "cpsmadua1.h $crqp,$crpp"
7891   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
7892   (sequence ()
7893         (c-call "check_option_cp" pc)
7894         (c-call "ivc2_cpsmadua1_h" pc crqp crpp) )
7895   ()
7896   )
7897
7898 ; 00000001 11110 qqqqq ppppp 10011   cpsmadla1.h crqp,crpp (p0_1)
7899 (dni cpsmadla1_h_P1 "cpsmadla1.h $crqp,$crpp Pn"
7900   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_h"))
7901   "cpsmadla1.h $crqp,$crpp"
7902   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
7903   (sequence ()
7904         (c-call "check_option_cp" pc)
7905         (c-call "ivc2_cpsmadla1_h" pc crqp crpp) )
7906   ()
7907   )
7908
7909 ; 00000001 11110 qqqqq ppppp 10110   cpsmadua1.w crqp,crpp (p0_1)
7910 (dni cpsmadua1_w_P1 "cpsmadua1.w $crqp,$crpp Pn"
7911   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_w"))
7912   "cpsmadua1.w $crqp,$crpp"
7913   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
7914   (sequence ()
7915         (c-call "check_option_cp" pc)
7916         (c-call "ivc2_cpsmadua1_w" pc crqp crpp) )
7917   ()
7918   )
7919
7920 ; 00000001 11110 qqqqq ppppp 10111   cpsmadla1.w crqp,crpp (p0_1)
7921 (dni cpsmadla1_w_P1 "cpsmadla1.w $crqp,$crpp Pn"
7922   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_w"))
7923   "cpsmadla1.w $crqp,$crpp"
7924   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
7925   (sequence ()
7926         (c-call "check_option_cp" pc)
7927         (c-call "ivc2_cpsmadla1_w" pc crqp crpp) )
7928   ()
7929   )
7930
7931 ; 00000001 11110 qqqqq ppppp 11010   cpsmsbua1.h crqp,crpp (p0_1)
7932 (dni cpsmsbua1_h_P1 "cpsmsbua1.h $crqp,$crpp Pn"
7933   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_h"))
7934   "cpsmsbua1.h $crqp,$crpp"
7935   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
7936   (sequence ()
7937         (c-call "check_option_cp" pc)
7938         (c-call "ivc2_cpsmsbua1_h" pc crqp crpp) )
7939   ()
7940   )
7941
7942 ; 00000001 11110 qqqqq ppppp 11011   cpsmsbla1.h crqp,crpp (p0_1)
7943 (dni cpsmsbla1_h_P1 "cpsmsbla1.h $crqp,$crpp Pn"
7944   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_h"))
7945   "cpsmsbla1.h $crqp,$crpp"
7946   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
7947   (sequence ()
7948         (c-call "check_option_cp" pc)
7949         (c-call "ivc2_cpsmsbla1_h" pc crqp crpp) )
7950   ()
7951   )
7952
7953 ; 00000001 11110 qqqqq ppppp 11110   cpsmsbua1.w crqp,crpp (p0_1)
7954 (dni cpsmsbua1_w_P1 "cpsmsbua1.w $crqp,$crpp Pn"
7955   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_w"))
7956   "cpsmsbua1.w $crqp,$crpp"
7957   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
7958   (sequence ()
7959         (c-call "check_option_cp" pc)
7960         (c-call "ivc2_cpsmsbua1_w" pc crqp crpp) )
7961   ()
7962   )
7963
7964 ; 00000001 11110 qqqqq ppppp 11111   cpsmsbla1.w crqp,crpp (p0_1)
7965 (dni cpsmsbla1_w_P1 "cpsmsbla1.w $crqp,$crpp Pn"
7966   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_w"))
7967   "cpsmsbla1.w $crqp,$crpp"
7968   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
7969   (sequence ()
7970         (c-call "check_option_cp" pc)
7971         (c-call "ivc2_cpsmsbla1_w" pc crqp crpp) )
7972   ()
7973   )
7974
7975 ; 00000010 11110 qqqqq ppppp 01010   cpmulslua1.h crqp,crpp (p0_1)
7976 (dni cpmulslua1_h_P1 "cpmulslua1.h $crqp,$crpp Pn"
7977   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_h"))
7978   "cpmulslua1.h $crqp,$crpp"
7979   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
7980   (sequence ()
7981         (c-call "check_option_cp" pc)
7982         (c-call "ivc2_cpmulslua1_h" pc crqp crpp) )
7983   ()
7984   )
7985
7986 ; 00000010 11110 qqqqq ppppp 01011   cpmulslla1.h crqp,crpp (p0_1)
7987 (dni cpmulslla1_h_P1 "cpmulslla1.h $crqp,$crpp Pn"
7988   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_h"))
7989   "cpmulslla1.h $crqp,$crpp"
7990   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
7991   (sequence ()
7992         (c-call "check_option_cp" pc)
7993         (c-call "ivc2_cpmulslla1_h" pc crqp crpp) )
7994   ()
7995   )
7996
7997 ; 00000010 11110 qqqqq ppppp 01110   cpmulslua1.w crqp,crpp (p0_1)
7998 (dni cpmulslua1_w_P1 "cpmulslua1.w $crqp,$crpp Pn"
7999   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_w"))
8000   "cpmulslua1.w $crqp,$crpp"
8001   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
8002   (sequence ()
8003         (c-call "check_option_cp" pc)
8004         (c-call "ivc2_cpmulslua1_w" pc crqp crpp) )
8005   ()
8006   )
8007
8008 ; 00000010 11110 qqqqq ppppp 01111   cpmulslla1.w crqp,crpp (p0_1)
8009 (dni cpmulslla1_w_P1 "cpmulslla1.w $crqp,$crpp Pn"
8010   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_w"))
8011   "cpmulslla1.w $crqp,$crpp"
8012   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
8013   (sequence ()
8014         (c-call "check_option_cp" pc)
8015         (c-call "ivc2_cpmulslla1_w" pc crqp crpp) )
8016   ()
8017   )
8018
8019 ; 00000011 11110 qqqqq ppppp 10010   cpsmadslua1.h crqp,crpp (p0_1)
8020 (dni cpsmadslua1_h_P1 "cpsmadslua1.h $crqp,$crpp Pn"
8021   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_h"))
8022   "cpsmadslua1.h $crqp,$crpp"
8023   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
8024   (sequence ()
8025         (c-call "check_option_cp" pc)
8026         (c-call "ivc2_cpsmadslua1_h" pc crqp crpp) )
8027   ()
8028   )
8029
8030 ; 00000011 11110 qqqqq ppppp 10011   cpsmadslla1.h crqp,crpp (p0_1)
8031 (dni cpsmadslla1_h_P1 "cpsmadslla1.h $crqp,$crpp Pn"
8032   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_h"))
8033   "cpsmadslla1.h $crqp,$crpp"
8034   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
8035   (sequence ()
8036         (c-call "check_option_cp" pc)
8037         (c-call "ivc2_cpsmadslla1_h" pc crqp crpp) )
8038   ()
8039   )
8040
8041 ; 00000011 11110 qqqqq ppppp 10110   cpsmadslua1.w crqp,crpp (p0_1)
8042 (dni cpsmadslua1_w_P1 "cpsmadslua1.w $crqp,$crpp Pn"
8043   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_w"))
8044   "cpsmadslua1.w $crqp,$crpp"
8045   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8046   (sequence ()
8047         (c-call "check_option_cp" pc)
8048         (c-call "ivc2_cpsmadslua1_w" pc crqp crpp) )
8049   ()
8050   )
8051
8052 ; 00000011 11110 qqqqq ppppp 10111   cpsmadslla1.w crqp,crpp (p0_1)
8053 (dni cpsmadslla1_w_P1 "cpsmadslla1.w $crqp,$crpp Pn"
8054   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_w"))
8055   "cpsmadslla1.w $crqp,$crpp"
8056   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8057   (sequence ()
8058         (c-call "check_option_cp" pc)
8059         (c-call "ivc2_cpsmadslla1_w" pc crqp crpp) )
8060   ()
8061   )
8062
8063 ; 00000011 11110 qqqqq ppppp 11010   cpsmsbslua1.h crqp,crpp (p0_1)
8064 (dni cpsmsbslua1_h_P1 "cpsmsbslua1.h $crqp,$crpp Pn"
8065   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_h"))
8066   "cpsmsbslua1.h $crqp,$crpp"
8067   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
8068   (sequence ()
8069         (c-call "check_option_cp" pc)
8070         (c-call "ivc2_cpsmsbslua1_h" pc crqp crpp) )
8071   ()
8072   )
8073
8074 ; 00000011 11110 qqqqq ppppp 11011   cpsmsbslla1.h crqp,crpp (p0_1)
8075 (dni cpsmsbslla1_h_P1 "cpsmsbslla1.h $crqp,$crpp Pn"
8076   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_h"))
8077   "cpsmsbslla1.h $crqp,$crpp"
8078   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
8079   (sequence ()
8080         (c-call "check_option_cp" pc)
8081         (c-call "ivc2_cpsmsbslla1_h" pc crqp crpp) )
8082   ()
8083   )
8084
8085 ; 00000011 11110 qqqqq ppppp 11110   cpsmsbslua1.w crqp,crpp (p0_1)
8086 (dni cpsmsbslua1_w_P1 "cpsmsbslua1.w $crqp,$crpp Pn"
8087   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_w"))
8088   "cpsmsbslua1.w $crqp,$crpp"
8089   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
8090   (sequence ()
8091         (c-call "check_option_cp" pc)
8092         (c-call "ivc2_cpsmsbslua1_w" pc crqp crpp) )
8093   ()
8094   )
8095
8096 ; 00000011 11110 qqqqq ppppp 11111   cpsmsbslla1.w crqp,crpp (p0_1)
8097 (dni cpsmsbslla1_w_P1 "cpsmsbslla1.w $crqp,$crpp Pn"
8098   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_w"))
8099   "cpsmsbslla1.w $crqp,$crpp"
8100   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
8101   (sequence ()
8102         (c-call "check_option_cp" pc)
8103         (c-call "ivc2_cpsmsbslla1_w" pc crqp crpp) )
8104   ()
8105   )
8106