OSDN Git Service

68cab5b9a2c89f3d9fab0ae3b52e726931f8e98b
[pf3gnuchains/gcc-fork.git] / gcc / config / mep / mep-ivc2.cpu
1 ; Toshiba MeP IVC2 Coprocessor description.  -*- scheme -*-
2 ; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
3 ; Free Software Foundation, Inc.
4 ; Contributed by Red Hat, Inc.
5 ;
6 ; This file is part of GCC.
7 ;
8 ; GCC is free software; you can redistribute it and/or modify it under
9 ; the terms of the GNU General Public License as published by the Free
10 ; Software Foundation; either version 3, or (at your option) any later
11 ; version.
12 ;
13 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
14 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
16 ; for more details.
17 ;
18 ; You should have received a copy of the GNU General Public License
19 ; along with GCC; see the file COPYING3.  If not see
20 ; <http://www.gnu.org/licenses/>.
21
22 ;------------------------------------------------------------------------------
23 ; MeP-Integrator will redefine the isa pmacros below to allow the bit widths
24 ; specified below for each ME_MODULE using this coprocessor.
25 ; IVC2 uses the isas as follows:
26 ;   C3    32
27 ;   P0S   16
28 ;   P0    48
29 ;   P1    64
30 ;------------------------------------------------------------------------------
31 ; begin-isas
32 (define-pmacro ivc2-core-isa () (ISA ext_core1))
33 (define-pmacro ivc2-16-isa   () (ISA ext_cop1_16))
34 (define-pmacro ivc2-32-isa   () (ISA ext_cop1_32))
35 (define-pmacro ivc2-48-isa   () (ISA ext_cop1_48))
36 (define-pmacro ivc2-64-isa   () (ISA ext_cop1_64))
37 (define-pmacro all-ivc2-isas () (ISA ext_core1,ext_cop1_16,ext_cop1_32,ext_cop1_48,ext_cop1_64))
38 (define-pmacro ivc2-p0s-isa  () (ISA ext_cop1_16))
39 (define-pmacro ivc2-p0-isa  () (ISA ext_cop1_48))
40 (define-pmacro ivc2-p0s-p0-isa  () (ISA ext_cop1_16,ext_cop1_48))
41 (define-pmacro ivc2-p1-isa  () (ISA ext_cop1_64))
42 (define-pmacro ivc2-p0s-p1-isa  () (ISA ext_cop1_16,ext_cop1_64))
43 (define-pmacro ivc2-p0-p1-isa  () (ISA ext_cop1_48,ext_cop1_64))
44 (define-pmacro ivc2-p0s-p0-p1-isa  () (ISA ext_cop1_16,ext_cop1_48,ext_cop1_64))
45 (define-pmacro ivc2-c3-isa  () (ISA ext_cop1_32))
46 ; end-isas
47
48 ; register definitions
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-cr
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-cr-ivc2)
57   (comment "64-bit coprocessor registers for ivc2 coprocessor")
58   (attrs VIRTUAL all-mep-core-isas (CDATA CP_DATA_BUS_INT))
59   (type register DI (64))
60   (set (index newval) (c-call VOID "h_cr64_set" index newval))
61   (get (index) (c-call DI "h_cr64_get" index))
62   (indices keyword "$c" (.map -reg-pair (.iota 8)))
63 )
64
65 ; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
66 ; GDB will use the hardware table generated from this declaration. The operands use h-ccr
67 ; from mep-core.cpu so that SID's semantic trace will be consistent between
68 ; the core and the coprocessor but use parse/print handlers which reference the hardware table
69 ; generated from this declarations
70 (define-hardware
71   (name h-ccr-ivc2)
72   (comment "Coprocessor control registers for ivc2 coprocessor")
73   (attrs VIRTUAL all-mep-isas)
74   (type register SI (32))
75   (set (index newval) (c-call VOID "h_ccr_set" index newval))
76   (get (index) (c-call SI "h_ccr_get" index))
77   (indices keyword ""
78         (.splice
79
80          ($csar0 0)
81          ($cc 1)
82          ($cofr0 4)
83          ($cofr1 5)
84          ($cofa0 6)
85          ($cofa1 7)
86
87          ($csar1 15)
88
89          ($acc0_0 16)
90          ($acc0_1 17)
91          ($acc0_2 18)
92          ($acc0_3 19)
93          ($acc0_4 20)
94          ($acc0_5 21)
95          ($acc0_6 22)
96          ($acc0_7 23)
97
98          ($acc1_0 24)
99          ($acc1_1 25)
100          ($acc1_2 26)
101          ($acc1_3 27)
102          ($acc1_4 28)
103          ($acc1_5 29)
104          ($acc1_6 30)
105          ($acc1_7 31)
106          (.unsplice (.map -ccr-reg-pair (.iota 32)))
107         )
108   )
109 )
110
111 (define-attr
112   (type bitset)
113   (for insn)
114   (name SLOTS)
115   (comment "slots for which this opcode is valid - c3, p0s, p0, p1")
116   (values CORE C3 P0S P0 P1)
117   (default CORE)
118   )
119
120 ;-----------------------------------------------------------------------------
121 ; macros for standard opcodes for each slot type
122
123 ; C3
124 (dnf f-ivc2-2u4 "sub opcode field" (all-mep-isas) 4 2)
125 (dnf f-ivc2-3u4 "sub opcode field" (all-mep-isas) 4 3)
126 (dnf f-ivc2-8u4 "sub opcode field" (all-mep-isas) 4 8)
127 (df  f-ivc2-8s4 "sub opcode field" (all-mep-isas) 4 8 INT #f #f)
128 (dnf f-ivc2-1u6 "sub opcode field" (all-mep-isas) 6 1)
129 (dnf f-ivc2-2u6 "sub opcode field" (all-mep-isas) 6 2)
130 (dnf f-ivc2-3u6 "sub opcode field" (all-mep-isas) 6 3)
131 (dnf f-ivc2-6u6 "sub opcode field" (all-mep-isas) 6 6)
132 (dnf f-ivc2-5u7 "sub opcode field" (all-mep-isas) 7 5)
133 (dnf f-ivc2-4u8 "sub opcode field" (all-mep-isas) 8 4)
134 (dnf f-ivc2-3u9 "sub opcode field" (all-mep-isas) 9 3)
135 (dnf f-ivc2-5u16 "sub opcode field" (all-mep-isas) 16 5)
136 (dnf f-ivc2-5u21 "sub opcode field" (all-mep-isas) 21 5)
137 (dnf f-ivc2-5u26 "sub opcode field" (all-mep-isas) 26 5)
138 (dnf f-ivc2-1u31 "sub opcode field" (all-mep-isas) 31 1)
139
140 (dnf f-ivc2-4u16 "sub opcode field" (all-mep-isas) 16 4)
141 (dnf f-ivc2-4u20 "sub opcode field" (all-mep-isas) 20 4)
142 (dnf f-ivc2-4u24 "sub opcode field" (all-mep-isas) 24 4)
143 (dnf f-ivc2-4u28 "sub opcode field" (all-mep-isas) 28 4)
144
145 ; P0S/P0/P1
146 (dnf f-ivc2-2u0 "sub opcode field" (all-mep-isas) 0 2)
147 (dnf f-ivc2-3u0 "sub opcode field" (all-mep-isas) 0 3)
148 (dnf f-ivc2-4u0 "sub opcode field" (all-mep-isas) 0 4)
149 (dnf f-ivc2-5u0 "sub opcode field" (all-mep-isas) 0 5)
150 (dnf f-ivc2-8u0 "sub opcode field" (all-mep-isas) 0 8)
151 (df  f-ivc2-8s0 "sub opcode field" (all-mep-isas) 0 8 INT #f #f)
152 (dnf f-ivc2-6u2 "sub opcode field" (all-mep-isas) 2 6)
153 (dnf f-ivc2-5u3 "sub opcode field" (all-mep-isas) 3 5)
154 (dnf f-ivc2-4u4 "sub opcode field" (all-mep-isas) 4 4)
155 (dnf f-ivc2-3u5 "sub opcode field" (all-mep-isas) 5 3)
156 (dnf f-ivc2-5u8 "sub opcode field" (all-mep-isas) 8 5)
157 (dnf f-ivc2-4u10 "sub opcode field" (all-mep-isas) 10 4)
158 (dnf f-ivc2-3u12 "sub opcode field" (all-mep-isas) 12 3)
159 (dnf f-ivc2-5u13 "sub opcode field" (all-mep-isas) 13 5)
160 (dnf f-ivc2-2u18 "sub opcode field" (all-mep-isas) 18 2)
161 (dnf f-ivc2-5u18 "sub opcode field" (all-mep-isas) 18 5)
162 (dnf f-ivc2-8u20 "sub opcode field" (all-mep-isas) 20 8)
163 (df  f-ivc2-8s20 "sub opcode field" (all-mep-isas) 20 8 INT #f #f)
164 (dnf f-ivc2-5u23 "sub opcode field" (all-mep-isas) 23 5)
165 (dnf f-ivc2-2u23 "sub opcode field" (all-mep-isas) 23 2)
166 (dnf f-ivc2-3u25 "sub opcode field" (all-mep-isas) 25 3)
167
168 (dnmf f-ivc2-imm16p0 "16-bit immediate in P0/P1" (all-mep-isas) UINT
169       (f-ivc2-8u0 f-ivc2-8u20)
170       (sequence () ; insert
171                 (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-imm16p0) 8) #xff))
172                 (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-imm16p0) #xff))
173                 )
174       (sequence () ; extract
175                 (set (ifield f-ivc2-imm16p0) (or (ifield f-ivc2-8u20)
176                                                  (sll (ifield f-ivc2-8u0) 8)))
177                 )
178       )
179
180 (dnmf f-ivc2-simm16p0 "16-bit immediate in P0/P1" (all-mep-isas) INT
181       (f-ivc2-8u0 f-ivc2-8u20)
182       (sequence () ; insert
183                 (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-simm16p0) 8) #xff))
184                 (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-simm16p0) #xff))
185                 )
186       (sequence () ; extract
187                 (set (ifield f-ivc2-simm16p0) (or (ifield f-ivc2-8u20)
188                                                   (sll (ifield f-ivc2-8u0) 8)))
189                 )
190       )
191
192 (dnop ivc2_csar0  "ivc2_csar0" (all-ivc2-isas) h-ccr-ivc2 0)
193 (dnop ivc2_cc     "ivc2_cc"    (all-ivc2-isas) h-ccr-ivc2 1)
194 (dnop ivc2_cofr0  "ivc2_cofr0" (all-ivc2-isas) h-ccr-ivc2 4)
195 (dnop ivc2_cofr1  "ivc2_cofr1" (all-ivc2-isas) h-ccr-ivc2 5)
196 (dnop ivc2_cofa0  "ivc2_cofa0" (all-ivc2-isas) h-ccr-ivc2 6)
197 (dnop ivc2_cofa1  "ivc2_cofa1" (all-ivc2-isas) h-ccr-ivc2 7)
198
199 (dnop ivc2_csar1  "ivc2_csar1" (all-ivc2-isas) h-ccr-ivc2 15)
200
201 (dnop ivc2_acc0_0      "acc0_0"     (all-ivc2-isas) h-ccr-ivc2 16)
202 (dnop ivc2_acc0_1      "acc0_1"     (all-ivc2-isas) h-ccr-ivc2 17)
203 (dnop ivc2_acc0_2      "acc0_2"     (all-ivc2-isas) h-ccr-ivc2 18)
204 (dnop ivc2_acc0_3      "acc0_3"     (all-ivc2-isas) h-ccr-ivc2 19)
205 (dnop ivc2_acc0_4      "acc0_4"     (all-ivc2-isas) h-ccr-ivc2 20)
206 (dnop ivc2_acc0_5      "acc0_5"     (all-ivc2-isas) h-ccr-ivc2 21)
207 (dnop ivc2_acc0_6      "acc0_6"     (all-ivc2-isas) h-ccr-ivc2 22)
208 (dnop ivc2_acc0_7      "acc0_7"     (all-ivc2-isas) h-ccr-ivc2 23)
209
210 (dnop ivc2_acc1_0      "acc1_0"     (all-ivc2-isas) h-ccr-ivc2 24)
211 (dnop ivc2_acc1_1      "acc1_1"     (all-ivc2-isas) h-ccr-ivc2 25)
212 (dnop ivc2_acc1_2      "acc1_2"     (all-ivc2-isas) h-ccr-ivc2 26)
213 (dnop ivc2_acc1_3      "acc1_3"     (all-ivc2-isas) h-ccr-ivc2 27)
214 (dnop ivc2_acc1_4      "acc1_4"     (all-ivc2-isas) h-ccr-ivc2 28)
215 (dnop ivc2_acc1_5      "acc1_5"     (all-ivc2-isas) h-ccr-ivc2 29)
216 (dnop ivc2_acc1_6      "acc1_6"     (all-ivc2-isas) h-ccr-ivc2 30)
217 (dnop ivc2_acc1_7      "acc1_7"     (all-ivc2-isas) h-ccr-ivc2 31)
218
219 (dnop croc "$CRo C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u7)
220 (dnop crqc "$CRq C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u21)
221 (dnop crpc "$CRp C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u26)
222
223 (dnop ivc-x-6-1 "filler" (all-mep-isas) h-uint f-ivc2-1u6)
224 (dnop ivc-x-6-2 "filler" (all-mep-isas) h-uint f-ivc2-2u6)
225 (dnop ivc-x-6-3 "filler" (all-mep-isas) h-uint f-ivc2-3u6)
226
227
228 (dnop imm3p4 "Imm3p4" (all-mep-isas) h-uint f-ivc2-3u4)
229 (dnop imm3p9 "Imm3p9" (all-mep-isas) h-uint f-ivc2-3u9)
230 (dnop imm4p8 "Imm4p8" (all-mep-isas) h-uint f-ivc2-4u8)
231 (dnop imm5p7 "Imm5p7" (all-mep-isas) h-uint f-ivc2-5u7)
232 (dnop imm6p6 "Imm6p6" (all-mep-isas) h-uint f-ivc2-6u6)
233 (dnop imm8p4 "Imm8p4" (all-mep-isas) h-uint f-ivc2-8u4)
234 (dnop simm8p4 "sImm8p4" (all-mep-isas) h-sint f-ivc2-8s4)
235
236 (dnop imm3p5  "Imm3p5"  (all-mep-isas) h-uint f-ivc2-3u5)
237 (dnop imm3p12 "Imm3p12" (all-mep-isas) h-uint f-ivc2-3u12)
238 (dnop imm4p4  "Imm4p4"  (all-mep-isas) h-uint f-ivc2-4u4)
239 (dnop imm4p10 "Imm4p10" (all-mep-isas) h-uint f-ivc2-4u10)
240 (dnop imm5p8  "Imm5p8"  (all-mep-isas) h-uint f-ivc2-5u8)
241 (dnop imm5p3  "Imm5p3"  (all-mep-isas) h-uint f-ivc2-5u3)
242 (dnop imm6p2  "Imm6p2"  (all-mep-isas) h-uint f-ivc2-6u2)
243 (dnop imm5p23 "Imm5p23" (all-mep-isas) h-uint f-ivc2-5u23)
244 (dnop imm3p25 "Imm3p25" (all-mep-isas) h-uint f-ivc2-3u25)
245 (dnop imm8p0  "Imm8p0"  (all-mep-isas) h-uint f-ivc2-8u0)
246 (dnop simm8p0 "sImm8p0" (all-mep-isas) h-sint f-ivc2-8s0)
247 (dnop simm8p20 "sImm8p20" (all-mep-isas) h-sint f-ivc2-8s20)
248 (dnop imm8p20 "Imm8p20" (all-mep-isas) h-uint f-ivc2-8u20)
249
250 (dnop crop "$CRo Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u23)
251 (dnop crqp "$CRq Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u13)
252 (dnop crpp "$CRp Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u18)
253
254 (dnop ivc-x-0-2 "filler" (all-mep-isas) h-uint f-ivc2-2u0)
255 (dnop ivc-x-0-3 "filler" (all-mep-isas) h-uint f-ivc2-3u0)
256 (dnop ivc-x-0-4 "filler" (all-mep-isas) h-uint f-ivc2-4u0)
257 (dnop ivc-x-0-5 "filler" (all-mep-isas) h-uint f-ivc2-5u0)
258
259 (dpop imm16p0 "Imm16p0" (all-mep-isas) h-uint f-ivc2-imm16p0 "unsigned16_range")
260 (dpop simm16p0 "sImm16p0" (all-mep-isas) h-sint f-ivc2-simm16p0 "signed16_range")
261
262
263 (df f-ivc2-ccrn-c3hi "ccrn hi  2u28" (all-mep-isas) 28 2 UINT #f #f)
264 (df f-ivc2-ccrn-c3lo "ccrn lo  4u4"  (all-mep-isas)  4 4 UINT #f #f)
265
266 (df f-ivc2-crn     "ivc2 crn"      (all-mep-isas)  0 4 UINT #f #f)
267 (df f-ivc2-crm     "ivc2 crm"      (all-mep-isas)  4 4 UINT #f #f)
268 (df f-ivc2-ccrn-h1 "ccrx hi 1u20"  (all-mep-isas) 20 1 UINT #f #f)
269 (df f-ivc2-ccrn-h2 "ccrx hi 2u20"  (all-mep-isas) 20 2 UINT #f #f)
270 (df f-ivc2-ccrn-lo "ccrx lo 4u0"   (all-mep-isas)  0 4 UINT #f #f)
271 (df f-ivc2-cmov1   "ivc2 cmov op1" (all-mep-isas) 8 12 UINT #f #f)
272 (df f-ivc2-cmov2   "ivc2 cmov op2" (all-mep-isas) 22 6 UINT #f #f)
273 (df f-ivc2-cmov3   "ivc2 cmov op2" (all-mep-isas) 28 4 UINT #f #f)
274
275 (define-multi-ifield
276   (name f-ivc2-ccrn-c3)
277   (comment "Coprocessor register number field")
278   (attrs all-mep-isas)
279   (mode UINT)
280   (subfields f-ivc2-ccrn-c3hi f-ivc2-ccrn-c3lo)
281   (insert (sequence ()
282                     (set (ifield f-ivc2-ccrn-c3hi)  (and (srl (ifield f-ivc2-ccrn-c3) 4) #x3))
283                     (set (ifield f-ivc2-ccrn-c3lo)  (and (ifield f-ivc2-ccrn-c3) #xf))))
284   (extract (set (ifield f-ivc2-ccrn-c3)
285                 (or (sll (ifield f-ivc2-ccrn-c3hi) 4)
286                     (ifield f-ivc2-ccrn-c3lo))))
287   )
288
289 (define-multi-ifield
290   (name f-ivc2-ccrn)
291   (comment "Coprocessor control register number field")
292   (attrs all-mep-isas)
293   (mode UINT)
294   (subfields f-ivc2-ccrn-h2 f-ivc2-ccrn-lo)
295   (insert (sequence ()
296                     (set (ifield f-ivc2-ccrn-h2)  (and (srl (ifield f-ivc2-ccrn) 4) #x3))
297                     (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-ccrn) #xf))))
298   (extract (set (ifield f-ivc2-ccrn)
299                 (or (sll (ifield f-ivc2-ccrn-h2) 4)
300                     (ifield f-ivc2-ccrn-lo))))
301   )
302
303 (define-multi-ifield
304   (name f-ivc2-crnx)
305   (comment "Coprocessor register number field")
306   (attrs all-mep-isas)
307   (mode UINT)
308   (subfields f-ivc2-ccrn-h1 f-ivc2-ccrn-lo)
309   (insert (sequence ()
310                     (set (ifield f-ivc2-ccrn-h1)  (and (srl (ifield f-ivc2-crnx) 4) #x1))
311                     (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-crnx) #xf))))
312   (extract (set (ifield f-ivc2-crnx)
313                 (or (sll (ifield f-ivc2-ccrn-h1) 4)
314                     (ifield f-ivc2-ccrn-lo))))
315   )
316
317 (dnop ivc2rm   "reg Rm"                  (all-mep-isas (CDATA REGNUM)) h-gpr  f-ivc2-crm)
318 (dnop ivc2crn  "copro Rn (0-31, 64-bit"  (all-mep-isas (CDATA REGNUM)) h-cr64 f-ivc2-crnx)
319 (dnop ivc2ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr-ivc2  f-ivc2-ccrn)
320 (dnop ivc2c3ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr-ivc2  f-ivc2-ccrn-c3)
321
322 ; [--][--] [--][--] [--][--] [--]
323 ; 0----+-- --1----+ ----2--- -+--
324 ; 01234567 89012345 67890123 4567
325
326
327 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
328 (dni cmov-crn-rm
329      "cmov CRn,Rm"
330      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov1"))
331      "cmov $crnx64,$rm"
332      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
333         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
334      (set crnx64 (or (zext DI rm) (and DI crnx64 #xffffffff00000000)))
335      ()
336 )
337
338 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
339 (dni cmov-rn-crm
340      "cmov Rm,CRn"
341      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov2"))
342      "cmov $rm,$crnx64"
343      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
344         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
345      (set rm crnx64)
346      ()
347 )
348
349 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
350 (dni cmovc-ccrn-rm
351      "cmovc CCRn,Rm"
352      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc1"))
353      "cmovc $ivc2c3ccrn,$rm"
354      (+ MAJ_15 ivc2c3ccrn rm (f-sub4 #x7)
355         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 0))
356      (set ivc2c3ccrn rm)
357      ()
358 )
359
360 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
361 (dni cmovc-rn-ccrm
362      "cmovc Rm,CCRn"
363      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc2"))
364      "cmovc $rm,$ivc2c3ccrn"
365      (+ MAJ_15 ivc2c3ccrn rm (f-sub4 #x7)
366         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 1))
367      (set rm ivc2c3ccrn)
368      ()
369 )
370
371 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
372 (dni cmovh-crn-rm
373      "cmovh CRn,Rm"
374      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh1"))
375      "cmovh $crnx64,$rm"
376      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
377         (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
378      (set crnx64 (or (sll (zext DI rm) 32) (and DI crnx64 #xffffffff)))
379      ()
380 )
381
382 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
383 (dni cmovh-rn-crm
384      "cmovh Rm,CRn"
385      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh2"))
386      "cmovh $rm,$crnx64"
387      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
388         (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
389      (set rm (srl crnx64 32))
390      ()
391 )
392
393 ; nnnnmmmm 11110000 0000N000 0000       cmov =crn,rm
394 (dni cmov-crn-rm-p0
395      "cmov CRn,Rm"
396      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
397      "cmov $ivc2crn,$ivc2rm"
398      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
399      (set ivc2crn ivc2rm)
400      ()
401 )
402
403 ; nnnnmmmm 11110000 0000N001 0000       cmov =rm,crn
404 (dni cmov-rn-crm-p0
405      "cmov Rm,CRn"
406      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
407      "cmov $ivc2rm,$ivc2crn"
408      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
409      (set ivc2rm ivc2crn)
410      ()
411 )
412
413 ; nnnnmmmm 11110000 0000NN10 0000       cmovc =ccrn,rm
414 (dni cmovc-ccrn-rm-p0
415      "cmovc CCRn,Rm"
416      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
417      "cmovc $ivc2ccrn,$ivc2rm"
418      (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x20) (f-ivc2-cmov3 0))
419      (set ivc2ccrn ivc2rm)
420      ()
421 )
422
423 ; nnnnmmmm 11110000 0000NN11 0000       cmovc =rm,ccrn
424 (dni cmovc-rn-ccrm-p0
425      "cmovc Rm,CCRn"
426      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
427      "cmovc $ivc2rm,$ivc2ccrn"
428      (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x30) (f-ivc2-cmov3 0))
429      (set ivc2rm ivc2ccrn)
430      ()
431 )
432
433 ; nnnnmmmm 11110001 0000N000 0000       cmovh =crn,rm           
434 (dni cmovh-crn-rm-p0
435      "cmovh CRn,Rm"
436      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
437      "cmovh $ivc2crn,$ivc2rm"
438      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
439      (set ivc2crn (or (sll (zext DI ivc2rm) 32) (and DI ivc2crn #xffffffff)))
440      ()
441 )
442
443 ; nnnnmmmm 11110001 0000N001 0000       cmovh =rm,crn
444 (dni cmovh-rn-crm-p0
445      "cmovh Rm,CRn"
446      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0))
447      "cmovh $ivc2rm,$ivc2crn"
448      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
449      (set ivc2rm (srl ivc2crn 32))
450      ()
451 )
452
453
454 ; 1111 000 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.b =croc,crqc,crpc (c3_1)
455 (dni cpadd3_b_C3 "cpadd3.b $croc,$crqc,$crpc C3"
456   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
457   "cpadd3.b $croc,$crqc,$crpc"
458   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
459         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
460   (sequence ()
461         (c-call "check_option_cp" pc)
462         (set croc (c-call DI "ivc2_cpadd3_b" pc crqc crpc)) )
463   ()
464   )
465
466 ; 1111 001 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.h =croc,crqc,crpc (c3_1)
467 (dni cpadd3_h_C3 "cpadd3.h $croc,$crqc,$crpc C3"
468   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
469   "cpadd3.h $croc,$crqc,$crpc"
470   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
471         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
472   (sequence ()
473         (c-call "check_option_cp" pc)
474         (set croc (c-call DI "ivc2_cpadd3_h" pc crqc crpc)) )
475   ()
476   )
477
478 ; 1111 010 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.w =croc,crqc,crpc (c3_1)
479 (dni cpadd3_w_C3 "cpadd3.w $croc,$crqc,$crpc C3"
480   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
481   "cpadd3.w $croc,$crqc,$crpc"
482   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
483         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
484   (sequence ()
485         (c-call "check_option_cp" pc)
486         (set croc (c-call DI "ivc2_cpadd3_w" pc crqc crpc)) )
487   ()
488   )
489
490 ; 1111 011 ooooo 0111 00000 qqqqq ppppp 0   cdadd3 =croc,crqc,crpc (c3_1)
491 (dni cdadd3_C3 "cdadd3 $croc,$crqc,$crpc C3"
492   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
493   "cdadd3 $croc,$crqc,$crpc"
494   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
495         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
496   (sequence ()
497         (c-call "check_option_cp" pc)
498         (set croc (c-call DI "ivc2_cdadd3" pc crqc crpc)) )
499   ()
500   )
501
502 ; 1111 100 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.b =croc,crqc,crpc (c3_1)
503 (dni cpsub3_b_C3 "cpsub3.b $croc,$crqc,$crpc C3"
504   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
505   "cpsub3.b $croc,$crqc,$crpc"
506   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
507         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
508   (sequence ()
509         (c-call "check_option_cp" pc)
510         (set croc (c-call DI "ivc2_cpsub3_b" pc crqc crpc)) )
511   ()
512   )
513
514 ; 1111 101 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.h =croc,crqc,crpc (c3_1)
515 (dni cpsub3_h_C3 "cpsub3.h $croc,$crqc,$crpc C3"
516   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
517   "cpsub3.h $croc,$crqc,$crpc"
518   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
519         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
520   (sequence ()
521         (c-call "check_option_cp" pc)
522         (set croc (c-call DI "ivc2_cpsub3_h" pc crqc crpc)) )
523   ()
524   )
525
526 ; 1111 110 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.w =croc,crqc,crpc (c3_1)
527 (dni cpsub3_w_C3 "cpsub3.w $croc,$crqc,$crpc C3"
528   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
529   "cpsub3.w $croc,$crqc,$crpc"
530   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
531         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
532   (sequence ()
533         (c-call "check_option_cp" pc)
534         (set croc (c-call DI "ivc2_cpsub3_w" pc crqc crpc)) )
535   ()
536   )
537
538 ; 1111 111 ooooo 0111 00000 qqqqq ppppp 0   cdsub3 =croc,crqc,crpc (c3_1)
539 (dni cdsub3_C3 "cdsub3 $croc,$crqc,$crpc C3"
540   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
541   "cdsub3 $croc,$crqc,$crpc"
542   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
543         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
544   (sequence ()
545         (c-call "check_option_cp" pc)
546         (set croc (c-call DI "ivc2_cdsub3" pc crqc crpc)) )
547   ()
548   )
549
550 ; 1111 000 ooooo 0111 00001 qqqqq ppppp 0   cpand3 =croc,crqc,crpc (c3_1)
551 (dni cpand3_C3 "cpand3 $croc,$crqc,$crpc C3"
552   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
553   "cpand3 $croc,$crqc,$crpc"
554   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
555         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
556   (sequence ()
557         (c-call "check_option_cp" pc)
558         (set croc (c-call DI "ivc2_cpand3" pc crqc crpc)) )
559   ()
560   )
561
562 ; 1111 001 ooooo 0111 00001 qqqqq ppppp 0   cpor3 =croc,crqc,crpc (c3_1)
563 (dni cpor3_C3 "cpor3 $croc,$crqc,$crpc C3"
564   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
565   "cpor3 $croc,$crqc,$crpc"
566   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
567         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
568   (sequence ()
569         (c-call "check_option_cp" pc)
570         (set croc (c-call DI "ivc2_cpor3" pc crqc crpc)) )
571   ()
572   )
573
574 ; 1111 010 ooooo 0111 00001 qqqqq ppppp 0   cpnor3 =croc,crqc,crpc (c3_1)
575 (dni cpnor3_C3 "cpnor3 $croc,$crqc,$crpc C3"
576   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
577   "cpnor3 $croc,$crqc,$crpc"
578   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
579         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
580   (sequence ()
581         (c-call "check_option_cp" pc)
582         (set croc (c-call DI "ivc2_cpnor3" pc crqc crpc)) )
583   ()
584   )
585
586 ; 1111 011 ooooo 0111 00001 qqqqq ppppp 0   cpxor3 =croc,crqc,crpc (c3_1)
587 (dni cpxor3_C3 "cpxor3 $croc,$crqc,$crpc C3"
588   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
589   "cpxor3 $croc,$crqc,$crpc"
590   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
591         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
592   (sequence ()
593         (c-call "check_option_cp" pc)
594         (set croc (c-call DI "ivc2_cpxor3" pc crqc crpc)) )
595   ()
596   )
597
598 ; 1111 100 ooooo 0111 00001 qqqqq ppppp 0   cpsel =croc,crqc,crpc (c3_1)
599 (dni cpsel_C3 "cpsel $croc,$crqc,$crpc C3"
600   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
601   "cpsel $croc,$crqc,$crpc"
602   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
603         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
604   (sequence ()
605         (c-call "check_option_cp" pc)
606         (set croc (c-call DI "ivc2_cpsel" pc crqc crpc)) )
607   ()
608   )
609
610 ; 1111 iii ooooo 0111 11101 qqqqq ppppp 0   cpfsftbi =croc,crqc,crpc,imm3p4 (c3_1)
611 (dni cpfsftbi_C3 "cpfsftbi $croc,$crqc,$crpc,imm3p4 C3"
612   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
613   "cpfsftbi $croc,$crqc,$crpc,$imm3p4"
614   (+ MAJ_15 imm3p4 croc (f-sub4 7)
615         (f-ivc2-5u16 #x1d) crqc crpc (f-ivc2-1u31 #x0) )
616   (sequence ()
617         (c-call "check_option_cp" pc)
618         (set croc (c-call DI "ivc2_cpfsftbi" pc crqc crpc imm3p4)) )
619   ()
620   )
621
622 ; 1111 110 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs0 =croc,crqc,crpc (c3_1)
623 (dni cpfsftbs0_C3 "cpfsftbs0 $croc,$crqc,$crpc C3"
624   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
625   "cpfsftbs0 $croc,$crqc,$crpc"
626   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
627         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
628   (sequence ()
629         (c-call "check_option_cp" pc)
630         (set croc (c-call DI "ivc2_cpfsftbs0" pc crqc crpc)) )
631   ()
632   )
633
634 ; 1111 111 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs1 =croc,crqc,crpc (c3_1)
635 (dni cpfsftbs1_C3 "cpfsftbs1 $croc,$crqc,$crpc C3"
636   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
637   "cpfsftbs1 $croc,$crqc,$crpc"
638   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
639         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
640   (sequence ()
641         (c-call "check_option_cp" pc)
642         (set croc (c-call DI "ivc2_cpfsftbs1" pc crqc crpc)) )
643   ()
644   )
645
646 ; 1111 000 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.b =croc,crqc,crpc (c3_1)
647 (dni cpunpacku_b_C3 "cpunpacku.b $croc,$crqc,$crpc C3"
648   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
649   "cpunpacku.b $croc,$crqc,$crpc"
650   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
651         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
652   (sequence ()
653         (c-call "check_option_cp" pc)
654         (set croc (c-call DI "ivc2_cpunpacku_b" pc crqc crpc)) )
655   ()
656   )
657
658 ; 1111 001 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.h =croc,crqc,crpc (c3_1)
659 (dni cpunpacku_h_C3 "cpunpacku.h $croc,$crqc,$crpc C3"
660   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
661   "cpunpacku.h $croc,$crqc,$crpc"
662   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
663         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
664   (sequence ()
665         (c-call "check_option_cp" pc)
666         (set croc (c-call DI "ivc2_cpunpacku_h" pc crqc crpc)) )
667   ()
668   )
669
670 ; 1111 010 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.w =croc,crqc,crpc (c3_1)
671 (dni cpunpacku_w_C3 "cpunpacku.w $croc,$crqc,$crpc C3"
672   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
673   "cpunpacku.w $croc,$crqc,$crpc"
674   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
675         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
676   (sequence ()
677         (c-call "check_option_cp" pc)
678         (set croc (c-call DI "ivc2_cpunpacku_w" pc crqc crpc)) )
679   ()
680   )
681
682 ; 1111 100 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.b =croc,crqc,crpc (c3_1)
683 (dni cpunpackl_b_C3 "cpunpackl.b $croc,$crqc,$crpc C3"
684   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
685   "cpunpackl.b $croc,$crqc,$crpc"
686   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
687         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
688   (sequence ()
689         (c-call "check_option_cp" pc)
690         (set croc (c-call DI "ivc2_cpunpackl_b" pc crqc crpc)) )
691   ()
692   )
693
694 ; 1111 101 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.h =croc,crqc,crpc (c3_1)
695 (dni cpunpackl_h_C3 "cpunpackl.h $croc,$crqc,$crpc C3"
696   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
697   "cpunpackl.h $croc,$crqc,$crpc"
698   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
699         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
700   (sequence ()
701         (c-call "check_option_cp" pc)
702         (set croc (c-call DI "ivc2_cpunpackl_h" pc crqc crpc)) )
703   ()
704   )
705
706 ; 1111 110 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.w =croc,crqc,crpc (c3_1)
707 (dni cpunpackl_w_C3 "cpunpackl.w $croc,$crqc,$crpc C3"
708   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
709   "cpunpackl.w $croc,$crqc,$crpc"
710   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
711         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
712   (sequence ()
713         (c-call "check_option_cp" pc)
714         (set croc (c-call DI "ivc2_cpunpackl_w" pc crqc crpc)) )
715   ()
716   )
717
718 ; 1111 100 ooooo 0111 00011 qqqqq ppppp 0   cppacku.b =croc,crqc,crpc (c3_1)
719 (dni cppacku_b_C3 "cppacku.b $croc,$crqc,$crpc C3"
720   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
721   "cppacku.b $croc,$crqc,$crpc"
722   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
723         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
724   (sequence ()
725         (c-call "check_option_cp" pc)
726         (set croc (c-call DI "ivc2_cppacku_b" pc crqc crpc)) )
727   ()
728   )
729
730 ; 1111 101 ooooo 0111 00011 qqqqq ppppp 0   cppack.b =croc,crqc,crpc (c3_1)
731 (dni cppack_b_C3 "cppack.b $croc,$crqc,$crpc C3"
732   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
733   "cppack.b $croc,$crqc,$crpc"
734   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
735         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
736   (sequence ()
737         (c-call "check_option_cp" pc)
738         (set croc (c-call DI "ivc2_cppack_b" pc crqc crpc)) )
739   ()
740   )
741
742 ; 1111 111 ooooo 0111 00011 qqqqq ppppp 0   cppack.h =croc,crqc,crpc (c3_1)
743 (dni cppack_h_C3 "cppack.h $croc,$crqc,$crpc C3"
744   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
745   "cppack.h $croc,$crqc,$crpc"
746   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
747         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
748   (sequence ()
749         (c-call "check_option_cp" pc)
750         (set croc (c-call DI "ivc2_cppack_h" pc crqc crpc)) )
751   ()
752   )
753
754 ; 1111 000 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.b =croc,crqc,crpc (c3_1)
755 (dni cpsrl3_b_C3 "cpsrl3.b $croc,$crqc,$crpc C3"
756   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
757   "cpsrl3.b $croc,$crqc,$crpc"
758   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
759         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
760   (sequence ()
761         (c-call "check_option_cp" pc)
762         (set croc (c-call DI "ivc2_cpsrl3_b" pc crqc crpc)) )
763   ()
764   )
765
766 ; 1111 001 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.b =croc,crqc,crpc (c3_1)
767 (dni cpssrl3_b_C3 "cpssrl3.b $croc,$crqc,$crpc C3"
768   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
769   "cpssrl3.b $croc,$crqc,$crpc"
770   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
771         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
772   (sequence ()
773         (c-call "check_option_cp" pc)
774         (set croc (c-call DI "ivc2_cpssrl3_b" pc crqc crpc)) )
775   ()
776   )
777
778 ; 1111 010 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.h =croc,crqc,crpc (c3_1)
779 (dni cpsrl3_h_C3 "cpsrl3.h $croc,$crqc,$crpc C3"
780   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
781   "cpsrl3.h $croc,$crqc,$crpc"
782   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
783         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
784   (sequence ()
785         (c-call "check_option_cp" pc)
786         (set croc (c-call DI "ivc2_cpsrl3_h" pc crqc crpc)) )
787   ()
788   )
789
790 ; 1111 011 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.h =croc,crqc,crpc (c3_1)
791 (dni cpssrl3_h_C3 "cpssrl3.h $croc,$crqc,$crpc C3"
792   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
793   "cpssrl3.h $croc,$crqc,$crpc"
794   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
795         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
796   (sequence ()
797         (c-call "check_option_cp" pc)
798         (set croc (c-call DI "ivc2_cpssrl3_h" pc crqc crpc)) )
799   ()
800   )
801
802 ; 1111 100 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.w =croc,crqc,crpc (c3_1)
803 (dni cpsrl3_w_C3 "cpsrl3.w $croc,$crqc,$crpc C3"
804   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
805   "cpsrl3.w $croc,$crqc,$crpc"
806   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
807         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
808   (sequence ()
809         (c-call "check_option_cp" pc)
810         (set croc (c-call DI "ivc2_cpsrl3_w" pc crqc crpc)) )
811   ()
812   )
813
814 ; 1111 101 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.w =croc,crqc,crpc (c3_1)
815 (dni cpssrl3_w_C3 "cpssrl3.w $croc,$crqc,$crpc C3"
816   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
817   "cpssrl3.w $croc,$crqc,$crpc"
818   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
819         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
820   (sequence ()
821         (c-call "check_option_cp" pc)
822         (set croc (c-call DI "ivc2_cpssrl3_w" pc crqc crpc)) )
823   ()
824   )
825
826 ; 1111 110 ooooo 0111 00100 qqqqq ppppp 0   cdsrl3 =croc,crqc,crpc (c3_1)
827 (dni cdsrl3_C3 "cdsrl3 $croc,$crqc,$crpc C3"
828   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
829   "cdsrl3 $croc,$crqc,$crpc"
830   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
831         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
832   (sequence ()
833         (c-call "check_option_cp" pc)
834         (set croc (c-call DI "ivc2_cdsrl3" pc crqc crpc)) )
835   ()
836   )
837
838 ; 1111 000 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.b =croc,crqc,crpc (c3_1)
839 (dni cpsra3_b_C3 "cpsra3.b $croc,$crqc,$crpc C3"
840   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
841   "cpsra3.b $croc,$crqc,$crpc"
842   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
843         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
844   (sequence ()
845         (c-call "check_option_cp" pc)
846         (set croc (c-call DI "ivc2_cpsra3_b" pc crqc crpc)) )
847   ()
848   )
849
850 ; 1111 001 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.b =croc,crqc,crpc (c3_1)
851 (dni cpssra3_b_C3 "cpssra3.b $croc,$crqc,$crpc C3"
852   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
853   "cpssra3.b $croc,$crqc,$crpc"
854   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
855         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
856   (sequence ()
857         (c-call "check_option_cp" pc)
858         (set croc (c-call DI "ivc2_cpssra3_b" pc crqc crpc)) )
859   ()
860   )
861
862 ; 1111 010 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.h =croc,crqc,crpc (c3_1)
863 (dni cpsra3_h_C3 "cpsra3.h $croc,$crqc,$crpc C3"
864   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
865   "cpsra3.h $croc,$crqc,$crpc"
866   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
867         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
868   (sequence ()
869         (c-call "check_option_cp" pc)
870         (set croc (c-call DI "ivc2_cpsra3_h" pc crqc crpc)) )
871   ()
872   )
873
874 ; 1111 011 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.h =croc,crqc,crpc (c3_1)
875 (dni cpssra3_h_C3 "cpssra3.h $croc,$crqc,$crpc C3"
876   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
877   "cpssra3.h $croc,$crqc,$crpc"
878   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
879         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
880   (sequence ()
881         (c-call "check_option_cp" pc)
882         (set croc (c-call DI "ivc2_cpssra3_h" pc crqc crpc)) )
883   ()
884   )
885
886 ; 1111 100 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.w =croc,crqc,crpc (c3_1)
887 (dni cpsra3_w_C3 "cpsra3.w $croc,$crqc,$crpc C3"
888   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
889   "cpsra3.w $croc,$crqc,$crpc"
890   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
891         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
892   (sequence ()
893         (c-call "check_option_cp" pc)
894         (set croc (c-call DI "ivc2_cpsra3_w" pc crqc crpc)) )
895   ()
896   )
897
898 ; 1111 101 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.w =croc,crqc,crpc (c3_1)
899 (dni cpssra3_w_C3 "cpssra3.w $croc,$crqc,$crpc C3"
900   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
901   "cpssra3.w $croc,$crqc,$crpc"
902   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
903         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
904   (sequence ()
905         (c-call "check_option_cp" pc)
906         (set croc (c-call DI "ivc2_cpssra3_w" pc crqc crpc)) )
907   ()
908   )
909
910 ; 1111 110 ooooo 0111 00101 qqqqq ppppp 0   cdsra3 =croc,crqc,crpc (c3_1)
911 (dni cdsra3_C3 "cdsra3 $croc,$crqc,$crpc C3"
912   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
913   "cdsra3 $croc,$crqc,$crpc"
914   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
915         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
916   (sequence ()
917         (c-call "check_option_cp" pc)
918         (set croc (c-call DI "ivc2_cdsra3" pc crqc crpc)) )
919   ()
920   )
921
922 ; 1111 000 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.b =croc,crqc,crpc (c3_1)
923 (dni cpsll3_b_C3 "cpsll3.b $croc,$crqc,$crpc C3"
924   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
925   "cpsll3.b $croc,$crqc,$crpc"
926   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
927         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
928   (sequence ()
929         (c-call "check_option_cp" pc)
930         (set croc (c-call DI "ivc2_cpsll3_b" pc crqc crpc)) )
931   ()
932   )
933
934 ; 1111 001 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.b =croc,crqc,crpc (c3_1)
935 (dni cpssll3_b_C3 "cpssll3.b $croc,$crqc,$crpc C3"
936   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
937   "cpssll3.b $croc,$crqc,$crpc"
938   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
939         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
940   (sequence ()
941         (c-call "check_option_cp" pc)
942         (set croc (c-call DI "ivc2_cpssll3_b" pc crqc crpc)) )
943   ()
944   )
945
946 ; 1111 010 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.h =croc,crqc,crpc (c3_1)
947 (dni cpsll3_h_C3 "cpsll3.h $croc,$crqc,$crpc C3"
948   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
949   "cpsll3.h $croc,$crqc,$crpc"
950   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
951         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
952   (sequence ()
953         (c-call "check_option_cp" pc)
954         (set croc (c-call DI "ivc2_cpsll3_h" pc crqc crpc)) )
955   ()
956   )
957
958 ; 1111 011 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.h =croc,crqc,crpc (c3_1)
959 (dni cpssll3_h_C3 "cpssll3.h $croc,$crqc,$crpc C3"
960   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
961   "cpssll3.h $croc,$crqc,$crpc"
962   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
963         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
964   (sequence ()
965         (c-call "check_option_cp" pc)
966         (set croc (c-call DI "ivc2_cpssll3_h" pc crqc crpc)) )
967   ()
968   )
969
970 ; 1111 100 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.w =croc,crqc,crpc (c3_1)
971 (dni cpsll3_w_C3 "cpsll3.w $croc,$crqc,$crpc C3"
972   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
973   "cpsll3.w $croc,$crqc,$crpc"
974   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
975         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
976   (sequence ()
977         (c-call "check_option_cp" pc)
978         (set croc (c-call DI "ivc2_cpsll3_w" pc crqc crpc)) )
979   ()
980   )
981
982 ; 1111 101 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.w =croc,crqc,crpc (c3_1)
983 (dni cpssll3_w_C3 "cpssll3.w $croc,$crqc,$crpc C3"
984   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
985   "cpssll3.w $croc,$crqc,$crpc"
986   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
987         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
988   (sequence ()
989         (c-call "check_option_cp" pc)
990         (set croc (c-call DI "ivc2_cpssll3_w" pc crqc crpc)) )
991   ()
992   )
993
994 ; 1111 110 ooooo 0111 00110 qqqqq ppppp 0   cdsll3 =croc,crqc,crpc (c3_1)
995 (dni cdsll3_C3 "cdsll3 $croc,$crqc,$crpc C3"
996   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
997   "cdsll3 $croc,$crqc,$crpc"
998   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
999         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
1000   (sequence ()
1001         (c-call "check_option_cp" pc)
1002         (set croc (c-call DI "ivc2_cdsll3" pc crqc crpc)) )
1003   ()
1004   )
1005
1006 ; 1111 010 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.h =croc,crqc,crpc (c3_1)
1007 (dni cpsla3_h_C3 "cpsla3.h $croc,$crqc,$crpc C3"
1008   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST))
1009   "cpsla3.h $croc,$crqc,$crpc"
1010   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1011         (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
1012   (sequence ()
1013         (c-call "check_option_cp" pc)
1014         (set croc (c-call DI "ivc2_cpsla3_h" pc crqc crpc)) )
1015   ()
1016   )
1017
1018 ; 1111 100 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.w =croc,crqc,crpc (c3_1)
1019 (dni cpsla3_w_C3 "cpsla3.w $croc,$crqc,$crpc C3"
1020   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST))
1021   "cpsla3.w $croc,$crqc,$crpc"
1022   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1023         (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
1024   (sequence ()
1025         (c-call "check_option_cp" pc)
1026         (set croc (c-call DI "ivc2_cpsla3_w" pc crqc crpc)) )
1027   ()
1028   )
1029
1030 ; 1111 010 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.h =croc,crqc,crpc (c3_1)
1031 (dni cpsadd3_h_C3 "cpsadd3.h $croc,$crqc,$crpc C3"
1032   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST))
1033   "cpsadd3.h $croc,$crqc,$crpc"
1034   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1035         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1036   (sequence ()
1037         (c-call "check_option_cp" pc)
1038         (set croc (c-call DI "ivc2_cpsadd3_h" pc crqc crpc)) )
1039   ()
1040   )
1041
1042 ; 1111 011 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.w =croc,crqc,crpc (c3_1)
1043 (dni cpsadd3_w_C3 "cpsadd3.w $croc,$crqc,$crpc C3"
1044   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST))
1045   "cpsadd3.w $croc,$crqc,$crpc"
1046   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1047         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1048   (sequence ()
1049         (c-call "check_option_cp" pc)
1050         (set croc (c-call DI "ivc2_cpsadd3_w" pc crqc crpc)) )
1051   ()
1052   )
1053
1054 ; 1111 110 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.h =croc,crqc,crpc (c3_1)
1055 (dni cpssub3_h_C3 "cpssub3.h $croc,$crqc,$crpc C3"
1056   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST))
1057   "cpssub3.h $croc,$crqc,$crpc"
1058   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1059         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1060   (sequence ()
1061         (c-call "check_option_cp" pc)
1062         (set ivc2_cofr0 0)
1063         (set croc (c-call DI "ivc2_cpssub3_h" pc crqc crpc)) )
1064   ()
1065   )
1066
1067 ; 1111 111 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.w =croc,crqc,crpc (c3_1)
1068 (dni cpssub3_w_C3 "cpssub3.w $croc,$crqc,$crpc C3"
1069   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST))
1070   "cpssub3.w $croc,$crqc,$crpc"
1071   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1072         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1073   (sequence ()
1074         (c-call "check_option_cp" pc)
1075         (set ivc2_cofr0 0)
1076         (set croc (c-call DI "ivc2_cpssub3_w" pc crqc crpc)) )
1077   ()
1078   )
1079
1080 ; 1111 000 ooooo 0111 01001 qqqqq ppppp 0   cpextuaddu3.b =croc,crqc,crpc (c3_1)
1081 (dni cpextuaddu3_b_C3 "cpextuaddu3.b $croc,$crqc,$crpc C3"
1082   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
1083   "cpextuaddu3.b $croc,$crqc,$crpc"
1084   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1085         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1086   (sequence ()
1087         (c-call "check_option_cp" pc)
1088         (set croc (c-call DI "ivc2_cpextuaddu3_b" pc crqc crpc)) )
1089   ()
1090   )
1091
1092 ; 1111 001 ooooo 0111 01001 qqqqq ppppp 0   cpextuadd3.b =croc,crqc,crpc (c3_1)
1093 (dni cpextuadd3_b_C3 "cpextuadd3.b $croc,$crqc,$crpc C3"
1094   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
1095   "cpextuadd3.b $croc,$crqc,$crpc"
1096   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1097         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1098   (sequence ()
1099         (c-call "check_option_cp" pc)
1100         (set croc (c-call DI "ivc2_cpextuadd3_b" pc crqc crpc)) )
1101   ()
1102   )
1103
1104 ; 1111 010 ooooo 0111 01001 qqqqq ppppp 0   cpextladdu3.b =croc,crqc,crpc (c3_1)
1105 (dni cpextladdu3_b_C3 "cpextladdu3.b $croc,$crqc,$crpc C3"
1106   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
1107   "cpextladdu3.b $croc,$crqc,$crpc"
1108   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1109         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1110   (sequence ()
1111         (c-call "check_option_cp" pc)
1112         (set croc (c-call DI "ivc2_cpextladdu3_b" pc crqc crpc)) )
1113   ()
1114   )
1115
1116 ; 1111 011 ooooo 0111 01001 qqqqq ppppp 0   cpextladd3.b =croc,crqc,crpc (c3_1)
1117 (dni cpextladd3_b_C3 "cpextladd3.b $croc,$crqc,$crpc C3"
1118   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
1119   "cpextladd3.b $croc,$crqc,$crpc"
1120   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1121         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1122   (sequence ()
1123         (c-call "check_option_cp" pc)
1124         (set croc (c-call DI "ivc2_cpextladd3_b" pc crqc crpc)) )
1125   ()
1126   )
1127
1128 ; 1111 100 ooooo 0111 01001 qqqqq ppppp 0   cpextusubu3.b =croc,crqc,crpc (c3_1)
1129 (dni cpextusubu3_b_C3 "cpextusubu3.b $croc,$crqc,$crpc C3"
1130   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
1131   "cpextusubu3.b $croc,$crqc,$crpc"
1132   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1133         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1134   (sequence ()
1135         (c-call "check_option_cp" pc)
1136         (set croc (c-call DI "ivc2_cpextusubu3_b" pc crqc crpc)) )
1137   ()
1138   )
1139
1140 ; 1111 101 ooooo 0111 01001 qqqqq ppppp 0   cpextusub3.b =croc,crqc,crpc (c3_1)
1141 (dni cpextusub3_b_C3 "cpextusub3.b $croc,$crqc,$crpc C3"
1142   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
1143   "cpextusub3.b $croc,$crqc,$crpc"
1144   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1145         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1146   (sequence ()
1147         (c-call "check_option_cp" pc)
1148         (set croc (c-call DI "ivc2_cpextusub3_b" pc crqc crpc)) )
1149   ()
1150   )
1151
1152 ; 1111 110 ooooo 0111 01001 qqqqq ppppp 0   cpextlsubu3.b =croc,crqc,crpc (c3_1)
1153 (dni cpextlsubu3_b_C3 "cpextlsubu3.b $croc,$crqc,$crpc C3"
1154   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
1155   "cpextlsubu3.b $croc,$crqc,$crpc"
1156   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1157         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1158   (sequence ()
1159         (c-call "check_option_cp" pc)
1160         (set croc (c-call DI "ivc2_cpextlsubu3_b" pc crqc crpc)) )
1161   ()
1162   )
1163
1164 ; 1111 111 ooooo 0111 01001 qqqqq ppppp 0   cpextlsub3.b =croc,crqc,crpc (c3_1)
1165 (dni cpextlsub3_b_C3 "cpextlsub3.b $croc,$crqc,$crpc C3"
1166   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
1167   "cpextlsub3.b $croc,$crqc,$crpc"
1168   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1169         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1170   (sequence ()
1171         (c-call "check_option_cp" pc)
1172         (set croc (c-call DI "ivc2_cpextlsub3_b" pc crqc crpc)) )
1173   ()
1174   )
1175
1176 ; 1111 000 ooooo 0111 01010 qqqqq ppppp 0   cpaveu3.b =croc,crqc,crpc (c3_1)
1177 (dni cpaveu3_b_C3 "cpaveu3.b $croc,$crqc,$crpc C3"
1178   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
1179   "cpaveu3.b $croc,$crqc,$crpc"
1180   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1181         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1182   (sequence ()
1183         (c-call "check_option_cp" pc)
1184         (set croc (c-call DI "ivc2_cpaveu3_b" pc crqc crpc)) )
1185   ()
1186   )
1187
1188 ; 1111 001 ooooo 0111 01010 qqqqq ppppp 0   cpave3.b =croc,crqc,crpc (c3_1)
1189 (dni cpave3_b_C3 "cpave3.b $croc,$crqc,$crpc C3"
1190   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
1191   "cpave3.b $croc,$crqc,$crpc"
1192   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1193         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1194   (sequence ()
1195         (c-call "check_option_cp" pc)
1196         (set croc (c-call DI "ivc2_cpave3_b" pc crqc crpc)) )
1197   ()
1198   )
1199
1200 ; 1111 010 ooooo 0111 01010 qqqqq ppppp 0   cpave3.h =croc,crqc,crpc (c3_1)
1201 (dni cpave3_h_C3 "cpave3.h $croc,$crqc,$crpc C3"
1202   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
1203   "cpave3.h $croc,$crqc,$crpc"
1204   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1205         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1206   (sequence ()
1207         (c-call "check_option_cp" pc)
1208         (set croc (c-call DI "ivc2_cpave3_h" pc crqc crpc)) )
1209   ()
1210   )
1211
1212 ; 1111 011 ooooo 0111 01010 qqqqq ppppp 0   cpave3.w =croc,crqc,crpc (c3_1)
1213 (dni cpave3_w_C3 "cpave3.w $croc,$crqc,$crpc C3"
1214   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
1215   "cpave3.w $croc,$crqc,$crpc"
1216   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1217         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1218   (sequence ()
1219         (c-call "check_option_cp" pc)
1220         (set croc (c-call DI "ivc2_cpave3_w" pc crqc crpc)) )
1221   ()
1222   )
1223
1224 ; 1111 100 ooooo 0111 01010 qqqqq ppppp 0   cpaddsru3.b =croc,crqc,crpc (c3_1)
1225 (dni cpaddsru3_b_C3 "cpaddsru3.b $croc,$crqc,$crpc C3"
1226   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
1227   "cpaddsru3.b $croc,$crqc,$crpc"
1228   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1229         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1230   (sequence ()
1231         (c-call "check_option_cp" pc)
1232         (set croc (c-call DI "ivc2_cpaddsru3_b" pc crqc crpc)) )
1233   ()
1234   )
1235
1236 ; 1111 101 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.b =croc,crqc,crpc (c3_1)
1237 (dni cpaddsr3_b_C3 "cpaddsr3.b $croc,$crqc,$crpc C3"
1238   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
1239   "cpaddsr3.b $croc,$crqc,$crpc"
1240   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1241         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1242   (sequence ()
1243         (c-call "check_option_cp" pc)
1244         (set croc (c-call DI "ivc2_cpaddsr3_b" pc crqc crpc)) )
1245   ()
1246   )
1247
1248 ; 1111 110 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.h =croc,crqc,crpc (c3_1)
1249 (dni cpaddsr3_h_C3 "cpaddsr3.h $croc,$crqc,$crpc C3"
1250   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
1251   "cpaddsr3.h $croc,$crqc,$crpc"
1252   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1253         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1254   (sequence ()
1255         (c-call "check_option_cp" pc)
1256         (set croc (c-call DI "ivc2_cpaddsr3_h" pc crqc crpc)) )
1257   ()
1258   )
1259
1260 ; 1111 111 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.w =croc,crqc,crpc (c3_1)
1261 (dni cpaddsr3_w_C3 "cpaddsr3.w $croc,$crqc,$crpc C3"
1262   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
1263   "cpaddsr3.w $croc,$crqc,$crpc"
1264   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1265         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1266   (sequence ()
1267         (c-call "check_option_cp" pc)
1268         (set croc (c-call DI "ivc2_cpaddsr3_w" pc crqc crpc)) )
1269   ()
1270   )
1271
1272 ; 1111 000 ooooo 0111 01011 qqqqq ppppp 0   cpabsu3.b =croc,crqc,crpc (c3_1)
1273 (dni cpabsu3_b_C3 "cpabsu3.b $croc,$crqc,$crpc C3"
1274   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
1275   "cpabsu3.b $croc,$crqc,$crpc"
1276   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1277         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1278   (sequence ()
1279         (c-call "check_option_cp" pc)
1280         (set croc (c-call DI "ivc2_cpabsu3_b" pc crqc crpc)) )
1281   ()
1282   )
1283
1284 ; 1111 001 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.b =croc,crqc,crpc (c3_1)
1285 (dni cpabs3_b_C3 "cpabs3.b $croc,$crqc,$crpc C3"
1286   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
1287   "cpabs3.b $croc,$crqc,$crpc"
1288   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1289         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1290   (sequence ()
1291         (c-call "check_option_cp" pc)
1292         (set croc (c-call DI "ivc2_cpabs3_b" pc crqc crpc)) )
1293   ()
1294   )
1295
1296 ; 1111 010 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.h =croc,crqc,crpc (c3_1)
1297 (dni cpabs3_h_C3 "cpabs3.h $croc,$crqc,$crpc C3"
1298   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
1299   "cpabs3.h $croc,$crqc,$crpc"
1300   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1301         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1302   (sequence ()
1303         (c-call "check_option_cp" pc)
1304         (set croc (c-call DI "ivc2_cpabs3_h" pc crqc crpc)) )
1305   ()
1306   )
1307
1308 ; 1111 000 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.b =croc,crqc,crpc (c3_1)
1309 (dni cpmaxu3_b_C3 "cpmaxu3.b $croc,$crqc,$crpc C3"
1310   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
1311   "cpmaxu3.b $croc,$crqc,$crpc"
1312   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1313         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1314   (sequence ()
1315         (c-call "check_option_cp" pc)
1316         (set croc (c-call DI "ivc2_cpmaxu3_b" pc crqc crpc)) )
1317   ()
1318   )
1319
1320 ; 1111 001 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.b =croc,crqc,crpc (c3_1)
1321 (dni cpmax3_b_C3 "cpmax3.b $croc,$crqc,$crpc C3"
1322   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
1323   "cpmax3.b $croc,$crqc,$crpc"
1324   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1325         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1326   (sequence ()
1327         (c-call "check_option_cp" pc)
1328         (set croc (c-call DI "ivc2_cpmax3_b" pc crqc crpc)) )
1329   ()
1330   )
1331
1332 ; 1111 011 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.h =croc,crqc,crpc (c3_1)
1333 (dni cpmax3_h_C3 "cpmax3.h $croc,$crqc,$crpc C3"
1334   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
1335   "cpmax3.h $croc,$crqc,$crpc"
1336   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1337         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1338   (sequence ()
1339         (c-call "check_option_cp" pc)
1340         (set croc (c-call DI "ivc2_cpmax3_h" pc crqc crpc)) )
1341   ()
1342   )
1343
1344 ; 1111 100 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.w =croc,crqc,crpc (c3_1)
1345 (dni cpmaxu3_w_C3 "cpmaxu3.w $croc,$crqc,$crpc C3"
1346   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
1347   "cpmaxu3.w $croc,$crqc,$crpc"
1348   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1349         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1350   (sequence ()
1351         (c-call "check_option_cp" pc)
1352         (set croc (c-call DI "ivc2_cpmaxu3_w" pc crqc crpc)) )
1353   ()
1354   )
1355
1356 ; 1111 101 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.w =croc,crqc,crpc (c3_1)
1357 (dni cpmax3_w_C3 "cpmax3.w $croc,$crqc,$crpc C3"
1358   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
1359   "cpmax3.w $croc,$crqc,$crpc"
1360   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1361         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1362   (sequence ()
1363         (c-call "check_option_cp" pc)
1364         (set croc (c-call DI "ivc2_cpmax3_w" pc crqc crpc)) )
1365   ()
1366   )
1367
1368 ; 1111 000 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.b =croc,crqc,crpc (c3_1)
1369 (dni cpminu3_b_C3 "cpminu3.b $croc,$crqc,$crpc C3"
1370   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
1371   "cpminu3.b $croc,$crqc,$crpc"
1372   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1373         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1374   (sequence ()
1375         (c-call "check_option_cp" pc)
1376         (set croc (c-call DI "ivc2_cpminu3_b" pc crqc crpc)) )
1377   ()
1378   )
1379
1380 ; 1111 001 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.b =croc,crqc,crpc (c3_1)
1381 (dni cpmin3_b_C3 "cpmin3.b $croc,$crqc,$crpc C3"
1382   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
1383   "cpmin3.b $croc,$crqc,$crpc"
1384   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1385         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1386   (sequence ()
1387         (c-call "check_option_cp" pc)
1388         (set croc (c-call DI "ivc2_cpmin3_b" pc crqc crpc)) )
1389   ()
1390   )
1391
1392 ; 1111 011 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.h =croc,crqc,crpc (c3_1)
1393 (dni cpmin3_h_C3 "cpmin3.h $croc,$crqc,$crpc C3"
1394   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
1395   "cpmin3.h $croc,$crqc,$crpc"
1396   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1397         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1398   (sequence ()
1399         (c-call "check_option_cp" pc)
1400         (set croc (c-call DI "ivc2_cpmin3_h" pc crqc crpc)) )
1401   ()
1402   )
1403
1404 ; 1111 100 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.w =croc,crqc,crpc (c3_1)
1405 (dni cpminu3_w_C3 "cpminu3.w $croc,$crqc,$crpc C3"
1406   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
1407   "cpminu3.w $croc,$crqc,$crpc"
1408   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1409         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1410   (sequence ()
1411         (c-call "check_option_cp" pc)
1412         (set croc (c-call DI "ivc2_cpminu3_w" pc crqc crpc)) )
1413   ()
1414   )
1415
1416 ; 1111 101 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.w =croc,crqc,crpc (c3_1)
1417 (dni cpmin3_w_C3 "cpmin3.w $croc,$crqc,$crpc C3"
1418   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
1419   "cpmin3.w $croc,$crqc,$crpc"
1420   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1421         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1422   (sequence ()
1423         (c-call "check_option_cp" pc)
1424         (set croc (c-call DI "ivc2_cpmin3_w" pc crqc crpc)) )
1425   ()
1426   )
1427
1428 ; 1111 000 ooooo 0111 10000 00000 00000 0   cpmovfrcsar0 =croc (c3_1)
1429 (dni cpmovfrcsar0_C3 "cpmovfrcsar0 $croc C3"
1430   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1431   "cpmovfrcsar0 $croc"
1432   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1433         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1434   (sequence ()
1435         (c-call "check_option_cp" pc)
1436         (set croc (c-call DI "ivc2_cpmovfrcsar0" pc)) )
1437   ()
1438   )
1439
1440 ; 1111 000 ooooo 0111 10000 00000 01111 0   cpmovfrcsar1 =croc (c3_1)
1441 (dni cpmovfrcsar1_C3 "cpmovfrcsar1 $croc C3"
1442   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1443   "cpmovfrcsar1 $croc"
1444   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1445         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1446   (sequence ()
1447         (c-call "check_option_cp" pc)
1448         (set croc (c-call DI "ivc2_cpmovfrcsar1" pc)) )
1449   ()
1450   )
1451
1452 ; 1111 000 ooooo 0111 10000 00000 00001 0   cpmovfrcc =croc (c3_1)
1453 (dni cpmovfrcc_C3 "cpmovfrcc $croc C3"
1454   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1455   "cpmovfrcc $croc"
1456   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1457         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1458   (sequence ()
1459         (c-call "check_option_cp" pc)
1460         (set croc (c-call DI "ivc2_cpmovfrcc" pc)) )
1461   ()
1462   )
1463
1464 ; 1111 0000 0000 0111 10000 qqqqq 10000 0   cpmovtocsar0 crqc (c3_1)
1465 (dni cpmovtocsar0_C3 "cpmovtocsar0 $crqc C3"
1466   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar0"))
1467   "cpmovtocsar0 $crqc"
1468   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1469         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1470   (sequence ()
1471         (c-call "check_option_cp" pc)
1472         (c-call "ivc2_cpmovtocsar0" pc crqc) )
1473   ()
1474   )
1475
1476 ; 1111 0000 0000 0111 10000 qqqqq 11111 0   cpmovtocsar1 crqc (c3_1)
1477 (dni cpmovtocsar1_C3 "cpmovtocsar1 $crqc C3"
1478   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar1"))
1479   "cpmovtocsar1 $crqc"
1480   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1481         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1482   (sequence ()
1483         (c-call "check_option_cp" pc)
1484         (c-call "ivc2_cpmovtocsar1" pc crqc) )
1485   ()
1486   )
1487
1488 ; 1111 0000 0000 0111 10000 qqqqq 10001 0   cpmovtocc crqc (c3_1)
1489 (dni cpmovtocc_C3 "cpmovtocc $crqc C3"
1490   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocc"))
1491   "cpmovtocc $crqc"
1492   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1493         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1494   (sequence ()
1495         (c-call "check_option_cp" pc)
1496         (c-call "ivc2_cpmovtocc" pc crqc) )
1497   ()
1498   )
1499
1500 ; 1111 000 ooooo 0111 10001 qqqqq 00000 0   cpmov =croc,crqc (c3_1)
1501 (dni cpmov_C3 "cpmov $croc,$crqc C3"
1502   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1503   "cpmov $croc,$crqc"
1504   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1505         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1506   (sequence ()
1507         (c-call "check_option_cp" pc)
1508         (set croc (c-call DI "ivc2_cpmov" pc crqc)) )
1509   ()
1510   )
1511
1512 ; 1111 000 ooooo 0111 10001 qqqqq 00001 0   cpabsz.b =croc,crqc (c3_1)
1513 (dni cpabsz_b_C3 "cpabsz.b $croc,$crqc C3"
1514   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
1515   "cpabsz.b $croc,$crqc"
1516   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1517         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1518   (sequence ()
1519         (c-call "check_option_cp" pc)
1520         (set croc (c-call DI "ivc2_cpabsz_b" pc crqc)) )
1521   ()
1522   )
1523
1524 ; 1111 000 ooooo 0111 10001 qqqqq 00010 0   cpabsz.h =croc,crqc (c3_1)
1525 (dni cpabsz_h_C3 "cpabsz.h $croc,$crqc C3"
1526   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
1527   "cpabsz.h $croc,$crqc"
1528   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1529         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
1530   (sequence ()
1531         (c-call "check_option_cp" pc)
1532         (set croc (c-call DI "ivc2_cpabsz_h" pc crqc)) )
1533   ()
1534   )
1535
1536 ; 1111 000 ooooo 0111 10001 qqqqq 00011 0   cpabsz.w =croc,crqc (c3_1)
1537 (dni cpabsz_w_C3 "cpabsz.w $croc,$crqc C3"
1538   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
1539   "cpabsz.w $croc,$crqc"
1540   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1541         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
1542   (sequence ()
1543         (c-call "check_option_cp" pc)
1544         (set croc (c-call DI "ivc2_cpabsz_w" pc crqc)) )
1545   ()
1546   )
1547
1548 ; 1111 000 ooooo 0111 10001 qqqqq 00100 0   cpldz.h =croc,crqc (c3_1)
1549 (dni cpldz_h_C3 "cpldz.h $croc,$crqc C3"
1550   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
1551   "cpldz.h $croc,$crqc"
1552   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1553         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
1554   (sequence ()
1555         (c-call "check_option_cp" pc)
1556         (set croc (c-call DI "ivc2_cpldz_h" pc crqc)) )
1557   ()
1558   )
1559
1560 ; 1111 000 ooooo 0111 10001 qqqqq 00101 0   cpldz.w =croc,crqc (c3_1)
1561 (dni cpldz_w_C3 "cpldz.w $croc,$crqc C3"
1562   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
1563   "cpldz.w $croc,$crqc"
1564   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1565         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
1566   (sequence ()
1567         (c-call "check_option_cp" pc)
1568         (set croc (c-call DI "ivc2_cpldz_w" pc crqc)) )
1569   ()
1570   )
1571
1572 ; 1111 000 ooooo 0111 10001 qqqqq 00110 0   cpnorm.h =croc,crqc (c3_1)
1573 (dni cpnorm_h_C3 "cpnorm.h $croc,$crqc C3"
1574   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
1575   "cpnorm.h $croc,$crqc"
1576   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1577         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
1578   (sequence ()
1579         (c-call "check_option_cp" pc)
1580         (set croc (c-call DI "ivc2_cpnorm_h" pc crqc)) )
1581   ()
1582   )
1583
1584 ; 1111 000 ooooo 0111 10001 qqqqq 00111 0   cpnorm.w =croc,crqc (c3_1)
1585 (dni cpnorm_w_C3 "cpnorm.w $croc,$crqc C3"
1586   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
1587   "cpnorm.w $croc,$crqc"
1588   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1589         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
1590   (sequence ()
1591         (c-call "check_option_cp" pc)
1592         (set croc (c-call DI "ivc2_cpnorm_w" pc crqc)) )
1593   ()
1594   )
1595
1596 ; 1111 000 ooooo 0111 10001 qqqqq 01000 0   cphaddu.b =croc,crqc (c3_1)
1597 (dni cphaddu_b_C3 "cphaddu.b $croc,$crqc C3"
1598   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
1599   "cphaddu.b $croc,$crqc"
1600   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1601         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x8) (f-ivc2-1u31 #x0) )
1602   (sequence ()
1603         (c-call "check_option_cp" pc)
1604         (set croc (c-call DI "ivc2_cphaddu_b" pc crqc)) )
1605   ()
1606   )
1607
1608 ; 1111 000 ooooo 0111 10001 qqqqq 01001 0   cphadd.b =croc,crqc (c3_1)
1609 (dni cphadd_b_C3 "cphadd.b $croc,$crqc C3"
1610   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
1611   "cphadd.b $croc,$crqc"
1612   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1613         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x9) (f-ivc2-1u31 #x0) )
1614   (sequence ()
1615         (c-call "check_option_cp" pc)
1616         (set croc (c-call DI "ivc2_cphadd_b" pc crqc)) )
1617   ()
1618   )
1619
1620 ; 1111 000 ooooo 0111 10001 qqqqq 01010 0   cphadd.h =croc,crqc (c3_1)
1621 (dni cphadd_h_C3 "cphadd.h $croc,$crqc C3"
1622   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
1623   "cphadd.h $croc,$crqc"
1624   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1625         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xa) (f-ivc2-1u31 #x0) )
1626   (sequence ()
1627         (c-call "check_option_cp" pc)
1628         (set croc (c-call DI "ivc2_cphadd_h" pc crqc)) )
1629   ()
1630   )
1631
1632 ; 1111 000 ooooo 0111 10001 qqqqq 01011 0   cphadd.w =croc,crqc (c3_1)
1633 (dni cphadd_w_C3 "cphadd.w $croc,$crqc C3"
1634   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
1635   "cphadd.w $croc,$crqc"
1636   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1637         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xb) (f-ivc2-1u31 #x0) )
1638   (sequence ()
1639         (c-call "check_option_cp" pc)
1640         (set croc (c-call DI "ivc2_cphadd_w" pc crqc)) )
1641   ()
1642   )
1643
1644 ; 1111 000 ooooo 0111 10001 qqqqq 01100 0   cpccadd.b +crqc (c3_1)
1645 (dni cpccadd_b_C3 "cpccadd.b $crqc C3"
1646   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY))
1647   "cpccadd.b $crqc"
1648   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1649         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xc) (f-ivc2-1u31 #x0) )
1650   (sequence ()
1651         (c-call "check_option_cp" pc)
1652         (set crqc (c-call DI "ivc2_cpccadd_b" pc crqc)) )
1653   ()
1654   )
1655
1656 ; 1111 000 ooooo 0111 10001 qqqqq 01101 0   cpbcast.b =croc,crqc (c3_1)
1657 (dni cpbcast_b_C3 "cpbcast.b $croc,$crqc C3"
1658   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
1659   "cpbcast.b $croc,$crqc"
1660   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1661         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xd) (f-ivc2-1u31 #x0) )
1662   (sequence ()
1663         (c-call "check_option_cp" pc)
1664         (set croc (c-call DI "ivc2_cpbcast_b" pc crqc)) )
1665   ()
1666   )
1667
1668 ; 1111 000 ooooo 0111 10001 qqqqq 01110 0   cpbcast.h =croc,crqc (c3_1)
1669 (dni cpbcast_h_C3 "cpbcast.h $croc,$crqc C3"
1670   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
1671   "cpbcast.h $croc,$crqc"
1672   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1673         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xe) (f-ivc2-1u31 #x0) )
1674   (sequence ()
1675         (c-call "check_option_cp" pc)
1676         (set croc (c-call DI "ivc2_cpbcast_h" pc crqc)) )
1677   ()
1678   )
1679
1680 ; 1111 000 ooooo 0111 10001 qqqqq 01111 0   cpbcast.w =croc,crqc (c3_1)
1681 (dni cpbcast_w_C3 "cpbcast.w $croc,$crqc C3"
1682   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
1683   "cpbcast.w $croc,$crqc"
1684   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1685         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1686   (sequence ()
1687         (c-call "check_option_cp" pc)
1688         (set croc (c-call DI "ivc2_cpbcast_w" pc crqc)) )
1689   ()
1690   )
1691
1692 ; 1111 000 ooooo 0111 10001 qqqqq 10000 0   cpextuu.b =croc,crqc (c3_1)
1693 (dni cpextuu_b_C3 "cpextuu.b $croc,$crqc C3"
1694   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
1695   "cpextuu.b $croc,$crqc"
1696   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1697         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1698   (sequence ()
1699         (c-call "check_option_cp" pc)
1700         (set croc (c-call DI "ivc2_cpextuu_b" pc crqc)) )
1701   ()
1702   )
1703
1704 ; 1111 000 ooooo 0111 10001 qqqqq 10001 0   cpextu.b =croc,crqc (c3_1)
1705 (dni cpextu_b_C3 "cpextu.b $croc,$crqc C3"
1706   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
1707   "cpextu.b $croc,$crqc"
1708   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1709         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1710   (sequence ()
1711         (c-call "check_option_cp" pc)
1712         (set croc (c-call DI "ivc2_cpextu_b" pc crqc)) )
1713   ()
1714   )
1715
1716 ; 1111 000 ooooo 0111 10001 qqqqq 10010 0   cpextuu.h =croc,crqc (c3_1)
1717 (dni cpextuu_h_C3 "cpextuu.h $croc,$crqc C3"
1718   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
1719   "cpextuu.h $croc,$crqc"
1720   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1721         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x0) )
1722   (sequence ()
1723         (c-call "check_option_cp" pc)
1724         (set croc (c-call DI "ivc2_cpextuu_h" pc crqc)) )
1725   ()
1726   )
1727
1728 ; 1111 000 ooooo 0111 10001 qqqqq 10011 0   cpextu.h =croc,crqc (c3_1)
1729 (dni cpextu_h_C3 "cpextu.h $croc,$crqc C3"
1730   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
1731   "cpextu.h $croc,$crqc"
1732   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1733         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x0) )
1734   (sequence ()
1735         (c-call "check_option_cp" pc)
1736         (set croc (c-call DI "ivc2_cpextu_h" pc crqc)) )
1737   ()
1738   )
1739
1740 ; 1111 000 ooooo 0111 10001 qqqqq 10100 0   cpextlu.b =croc,crqc (c3_1)
1741 (dni cpextlu_b_C3 "cpextlu.b $croc,$crqc C3"
1742   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
1743   "cpextlu.b $croc,$crqc"
1744   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1745         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x0) )
1746   (sequence ()
1747         (c-call "check_option_cp" pc)
1748         (set croc (c-call DI "ivc2_cpextlu_b" pc crqc)) )
1749   ()
1750   )
1751
1752 ; 1111 000 ooooo 0111 10001 qqqqq 10101 0   cpextl.b =croc,crqc (c3_1)
1753 (dni cpextl_b_C3 "cpextl.b $croc,$crqc C3"
1754   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
1755   "cpextl.b $croc,$crqc"
1756   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1757         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x0) )
1758   (sequence ()
1759         (c-call "check_option_cp" pc)
1760         (set croc (c-call DI "ivc2_cpextl_b" pc crqc)) )
1761   ()
1762   )
1763
1764 ; 1111 000 ooooo 0111 10001 qqqqq 10110 0   cpextlu.h =croc,crqc (c3_1)
1765 (dni cpextlu_h_C3 "cpextlu.h $croc,$crqc C3"
1766   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
1767   "cpextlu.h $croc,$crqc"
1768   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1769         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x0) )
1770   (sequence ()
1771         (c-call "check_option_cp" pc)
1772         (set croc (c-call DI "ivc2_cpextlu_h" pc crqc)) )
1773   ()
1774   )
1775
1776 ; 1111 000 ooooo 0111 10001 qqqqq 10111 0   cpextl.h =croc,crqc (c3_1)
1777 (dni cpextl_h_C3 "cpextl.h $croc,$crqc C3"
1778   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
1779   "cpextl.h $croc,$crqc"
1780   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1781         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x0) )
1782   (sequence ()
1783         (c-call "check_option_cp" pc)
1784         (set croc (c-call DI "ivc2_cpextl_h" pc crqc)) )
1785   ()
1786   )
1787
1788 ; 1111 000 ooooo 0111 10001 qqqqq 11000 0   cpcastub.h =croc,crqc (c3_1)
1789 (dni cpcastub_h_C3 "cpcastub.h $croc,$crqc C3"
1790   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
1791   "cpcastub.h $croc,$crqc"
1792   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1793         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x18) (f-ivc2-1u31 #x0) )
1794   (sequence ()
1795         (c-call "check_option_cp" pc)
1796         (set croc (c-call DI "ivc2_cpcastub_h" pc crqc)) )
1797   ()
1798   )
1799
1800 ; 1111 000 ooooo 0111 10001 qqqqq 11001 0   cpcastb.h =croc,crqc (c3_1)
1801 (dni cpcastb_h_C3 "cpcastb.h $croc,$crqc C3"
1802   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
1803   "cpcastb.h $croc,$crqc"
1804   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1805         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x19) (f-ivc2-1u31 #x0) )
1806   (sequence ()
1807         (c-call "check_option_cp" pc)
1808         (set croc (c-call DI "ivc2_cpcastb_h" pc crqc)) )
1809   ()
1810   )
1811
1812 ; 1111 000 ooooo 0111 10001 qqqqq 11100 0   cpcastub.w =croc,crqc (c3_1)
1813 (dni cpcastub_w_C3 "cpcastub.w $croc,$crqc C3"
1814   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
1815   "cpcastub.w $croc,$crqc"
1816   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1817         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1c) (f-ivc2-1u31 #x0) )
1818   (sequence ()
1819         (c-call "check_option_cp" pc)
1820         (set croc (c-call DI "ivc2_cpcastub_w" pc crqc)) )
1821   ()
1822   )
1823
1824 ; 1111 000 ooooo 0111 10001 qqqqq 11101 0   cpcastb.w =croc,crqc (c3_1)
1825 (dni cpcastb_w_C3 "cpcastb.w $croc,$crqc C3"
1826   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
1827   "cpcastb.w $croc,$crqc"
1828   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1829         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1d) (f-ivc2-1u31 #x0) )
1830   (sequence ()
1831         (c-call "check_option_cp" pc)
1832         (set croc (c-call DI "ivc2_cpcastb_w" pc crqc)) )
1833   ()
1834   )
1835
1836 ; 1111 000 ooooo 0111 10001 qqqqq 11110 0   cpcastuh.w =croc,crqc (c3_1)
1837 (dni cpcastuh_w_C3 "cpcastuh.w $croc,$crqc C3"
1838   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
1839   "cpcastuh.w $croc,$crqc"
1840   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1841         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1e) (f-ivc2-1u31 #x0) )
1842   (sequence ()
1843         (c-call "check_option_cp" pc)
1844         (set croc (c-call DI "ivc2_cpcastuh_w" pc crqc)) )
1845   ()
1846   )
1847
1848 ; 1111 000 ooooo 0111 10001 qqqqq 11111 0   cpcasth.w =croc,crqc (c3_1)
1849 (dni cpcasth_w_C3 "cpcasth.w $croc,$crqc C3"
1850   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
1851   "cpcasth.w $croc,$crqc"
1852   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1853         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1854   (sequence ()
1855         (c-call "check_option_cp" pc)
1856         (set croc (c-call DI "ivc2_cpcasth_w" pc crqc)) )
1857   ()
1858   )
1859
1860 ; 1111 000 ooooo 0111 10001 qqqqq 11010 0   cdcastuw =croc,crqc (c3_1)
1861 (dni cdcastuw_C3 "cdcastuw $croc,$crqc C3"
1862   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1863   "cdcastuw $croc,$crqc"
1864   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1865         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1a) (f-ivc2-1u31 #x0) )
1866   (sequence ()
1867         (c-call "check_option_cp" pc)
1868         (set croc (c-call DI "ivc2_cdcastuw" pc crqc)) )
1869   ()
1870   )
1871
1872 ; 1111 000 ooooo 0111 10001 qqqqq 11011 0   cdcastw =croc,crqc (c3_1)
1873 (dni cdcastw_C3 "cdcastw $croc,$crqc C3"
1874   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1875   "cdcastw $croc,$crqc"
1876   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1877         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1b) (f-ivc2-1u31 #x0) )
1878   (sequence ()
1879         (c-call "check_option_cp" pc)
1880         (set croc (c-call DI "ivc2_cdcastw" pc crqc)) )
1881   ()
1882   )
1883
1884 ; 1111 0000 0000 0111 10010 qqqqq ppppp 0   cpcmpeqz.b crqc,crpc (c3_1)
1885 (dni cpcmpeqz_b_C3 "cpcmpeqz.b $crqc,$crpc C3"
1886   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI))
1887   "cpcmpeqz.b $crqc,$crpc"
1888   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1889         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1890   (sequence ()
1891         (c-call "check_option_cp" pc)
1892         (set ivc2_cc 0)
1893         (c-call "ivc2_cpcmpeqz_b" pc crqc crpc) )
1894   ()
1895   )
1896
1897 ; 1111 0000 0001 0111 10010 qqqqq ppppp 0   cpcmpeq.b crqc,crpc (c3_1)
1898 (dni cpcmpeq_b_C3 "cpcmpeq.b $crqc,$crpc C3"
1899   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI))
1900   "cpcmpeq.b $crqc,$crpc"
1901   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
1902         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1903   (sequence ()
1904         (c-call "check_option_cp" pc)
1905         (set ivc2_cc 0)
1906         (c-call "ivc2_cpcmpeq_b" pc crqc crpc) )
1907   ()
1908   )
1909
1910 ; 1111 0000 0011 0111 10010 qqqqq ppppp 0   cpcmpeq.h crqc,crpc (c3_1)
1911 (dni cpcmpeq_h_C3 "cpcmpeq.h $crqc,$crpc C3"
1912   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI))
1913   "cpcmpeq.h $crqc,$crpc"
1914   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
1915         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1916   (sequence ()
1917         (c-call "check_option_cp" pc)
1918         (set ivc2_cc 0)
1919         (c-call "ivc2_cpcmpeq_h" pc crqc crpc) )
1920   ()
1921   )
1922
1923 ; 1111 0000 0101 0111 10010 qqqqq ppppp 0   cpcmpeq.w crqc,crpc (c3_1)
1924 (dni cpcmpeq_w_C3 "cpcmpeq.w $crqc,$crpc C3"
1925   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI))
1926   "cpcmpeq.w $crqc,$crpc"
1927   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
1928         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1929   (sequence ()
1930         (c-call "check_option_cp" pc)
1931         (set ivc2_cc 0)
1932         (c-call "ivc2_cpcmpeq_w" pc crqc crpc) )
1933   ()
1934   )
1935
1936 ; 1111 0000 1001 0111 10010 qqqqq ppppp 0   cpcmpne.b crqc,crpc (c3_1)
1937 (dni cpcmpne_b_C3 "cpcmpne.b $crqc,$crpc C3"
1938   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI))
1939   "cpcmpne.b $crqc,$crpc"
1940   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
1941         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1942   (sequence ()
1943         (c-call "check_option_cp" pc)
1944         (set ivc2_cc 0)
1945         (c-call "ivc2_cpcmpne_b" pc crqc crpc) )
1946   ()
1947   )
1948
1949 ; 1111 0000 1011 0111 10010 qqqqq ppppp 0   cpcmpne.h crqc,crpc (c3_1)
1950 (dni cpcmpne_h_C3 "cpcmpne.h $crqc,$crpc C3"
1951   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI))
1952   "cpcmpne.h $crqc,$crpc"
1953   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
1954         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1955   (sequence ()
1956         (c-call "check_option_cp" pc)
1957         (set ivc2_cc 0)
1958         (c-call "ivc2_cpcmpne_h" pc crqc crpc) )
1959   ()
1960   )
1961
1962 ; 1111 0000 1101 0111 10010 qqqqq ppppp 0   cpcmpne.w crqc,crpc (c3_1)
1963 (dni cpcmpne_w_C3 "cpcmpne.w $crqc,$crpc C3"
1964   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI))
1965   "cpcmpne.w $crqc,$crpc"
1966   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
1967         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1968   (sequence ()
1969         (c-call "check_option_cp" pc)
1970         (set ivc2_cc 0)
1971         (c-call "ivc2_cpcmpne_w" pc crqc crpc) )
1972   ()
1973   )
1974
1975 ; 1111 0001 0000 0111 10010 qqqqq ppppp 0   cpcmpgtu.b crqc,crpc (c3_1)
1976 (dni cpcmpgtu_b_C3 "cpcmpgtu.b $crqc,$crpc C3"
1977   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI))
1978   "cpcmpgtu.b $crqc,$crpc"
1979   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
1980         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1981   (sequence ()
1982         (c-call "check_option_cp" pc)
1983         (set ivc2_cc 0)
1984         (c-call "ivc2_cpcmpgtu_b" pc crqc crpc) )
1985   ()
1986   )
1987
1988 ; 1111 0001 0001 0111 10010 qqqqq ppppp 0   cpcmpgt.b crqc,crpc (c3_1)
1989 (dni cpcmpgt_b_C3 "cpcmpgt.b $crqc,$crpc C3"
1990   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI))
1991   "cpcmpgt.b $crqc,$crpc"
1992   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
1993         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1994   (sequence ()
1995         (c-call "check_option_cp" pc)
1996         (set ivc2_cc 0)
1997         (c-call "ivc2_cpcmpgt_b" pc crqc crpc) )
1998   ()
1999   )
2000
2001 ; 1111 0001 0011 0111 10010 qqqqq ppppp 0   cpcmpgt.h crqc,crpc (c3_1)
2002 (dni cpcmpgt_h_C3 "cpcmpgt.h $crqc,$crpc C3"
2003   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI))
2004   "cpcmpgt.h $crqc,$crpc"
2005   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
2006         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2007   (sequence ()
2008         (c-call "check_option_cp" pc)
2009         (set ivc2_cc 0)
2010         (c-call "ivc2_cpcmpgt_h" pc crqc crpc) )
2011   ()
2012   )
2013
2014 ; 1111 0001 0100 0111 10010 qqqqq ppppp 0   cpcmpgtu.w crqc,crpc (c3_1)
2015 (dni cpcmpgtu_w_C3 "cpcmpgtu.w $crqc,$crpc C3"
2016   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI))
2017   "cpcmpgtu.w $crqc,$crpc"
2018   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
2019         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2020   (sequence ()
2021         (c-call "check_option_cp" pc)
2022         (set ivc2_cc 0)
2023         (c-call "ivc2_cpcmpgtu_w" pc crqc crpc) )
2024   ()
2025   )
2026
2027 ; 1111 0001 0101 0111 10010 qqqqq ppppp 0   cpcmpgt.w crqc,crpc (c3_1)
2028 (dni cpcmpgt_w_C3 "cpcmpgt.w $crqc,$crpc C3"
2029   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI))
2030   "cpcmpgt.w $crqc,$crpc"
2031   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
2032         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2033   (sequence ()
2034         (c-call "check_option_cp" pc)
2035         (set ivc2_cc 0)
2036         (c-call "ivc2_cpcmpgt_w" pc crqc crpc) )
2037   ()
2038   )
2039
2040 ; 1111 0001 1000 0111 10010 qqqqq ppppp 0   cpcmpgeu.b crqc,crpc (c3_1)
2041 (dni cpcmpgeu_b_C3 "cpcmpgeu.b $crqc,$crpc C3"
2042   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI))
2043   "cpcmpgeu.b $crqc,$crpc"
2044   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x18) (f-sub4 7)
2045         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2046   (sequence ()
2047         (c-call "check_option_cp" pc)
2048         (set ivc2_cc 0)
2049         (c-call "ivc2_cpcmpgeu_b" pc crqc crpc) )
2050   ()
2051   )
2052
2053 ; 1111 0001 1001 0111 10010 qqqqq ppppp 0   cpcmpge.b crqc,crpc (c3_1)
2054 (dni cpcmpge_b_C3 "cpcmpge.b $crqc,$crpc C3"
2055   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI))
2056   "cpcmpge.b $crqc,$crpc"
2057   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x19) (f-sub4 7)
2058         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2059   (sequence ()
2060         (c-call "check_option_cp" pc)
2061         (set ivc2_cc 0)
2062         (c-call "ivc2_cpcmpge_b" pc crqc crpc) )
2063   ()
2064   )
2065
2066 ; 1111 0001 1011 0111 10010 qqqqq ppppp 0   cpcmpge.h crqc,crpc (c3_1)
2067 (dni cpcmpge_h_C3 "cpcmpge.h $crqc,$crpc C3"
2068   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI))
2069   "cpcmpge.h $crqc,$crpc"
2070   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
2071         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2072   (sequence ()
2073         (c-call "check_option_cp" pc)
2074         (set ivc2_cc 0)
2075         (c-call "ivc2_cpcmpge_h" pc crqc crpc) )
2076   ()
2077   )
2078
2079 ; 1111 0001 1100 0111 10010 qqqqq ppppp 0   cpcmpgeu.w crqc,crpc (c3_1)
2080 (dni cpcmpgeu_w_C3 "cpcmpgeu.w $crqc,$crpc C3"
2081   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI))
2082   "cpcmpgeu.w $crqc,$crpc"
2083   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
2084         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2085   (sequence ()
2086         (c-call "check_option_cp" pc)
2087         (set ivc2_cc 0)
2088         (c-call "ivc2_cpcmpgeu_w" pc crqc crpc) )
2089   ()
2090   )
2091
2092 ; 1111 0001 1101 0111 10010 qqqqq ppppp 0   cpcmpge.w crqc,crpc (c3_1)
2093 (dni cpcmpge_w_C3 "cpcmpge.w $crqc,$crpc C3"
2094   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI))
2095   "cpcmpge.w $crqc,$crpc"
2096   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
2097         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2098   (sequence ()
2099         (c-call "check_option_cp" pc)
2100         (set ivc2_cc 0)
2101         (c-call "ivc2_cpcmpge_w" pc crqc crpc) )
2102   ()
2103   )
2104
2105 ; 1111 0010 0001 0111 10010 qqqqq ppppp 0   cpacmpeq.b crqc,crpc (c3_1)
2106 (dni cpacmpeq_b_C3 "cpacmpeq.b $crqc,$crpc C3"
2107   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
2108   "cpacmpeq.b $crqc,$crpc"
2109   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1) (f-sub4 7)
2110         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2111   (sequence ()
2112         (c-call "check_option_cp" pc)
2113         (set ivc2_cc 0)
2114         (c-call "ivc2_cpacmpeq_b" pc crqc crpc) )
2115   ()
2116   )
2117
2118 ; 1111 0010 0011 0111 10010 qqqqq ppppp 0   cpacmpeq.h crqc,crpc (c3_1)
2119 (dni cpacmpeq_h_C3 "cpacmpeq.h $crqc,$crpc C3"
2120   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
2121   "cpacmpeq.h $crqc,$crpc"
2122   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
2123         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2124   (sequence ()
2125         (c-call "check_option_cp" pc)
2126         (set ivc2_cc 0)
2127         (c-call "ivc2_cpacmpeq_h" pc crqc crpc) )
2128   ()
2129   )
2130
2131 ; 1111 0010 0101 0111 10010 qqqqq ppppp 0   cpacmpeq.w crqc,crpc (c3_1)
2132 (dni cpacmpeq_w_C3 "cpacmpeq.w $crqc,$crpc C3"
2133   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
2134   "cpacmpeq.w $crqc,$crpc"
2135   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x5) (f-sub4 7)
2136         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2137   (sequence ()
2138         (c-call "check_option_cp" pc)
2139         (set ivc2_cc 0)
2140         (c-call "ivc2_cpacmpeq_w" pc crqc crpc) )
2141   ()
2142   )
2143
2144 ; 1111 0010 1001 0111 10010 qqqqq ppppp 0   cpacmpne.b crqc,crpc (c3_1)
2145 (dni cpacmpne_b_C3 "cpacmpne.b $crqc,$crpc C3"
2146   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
2147   "cpacmpne.b $crqc,$crpc"
2148   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x9) (f-sub4 7)
2149         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2150   (sequence ()
2151         (c-call "check_option_cp" pc)
2152         (set ivc2_cc 0)
2153         (c-call "ivc2_cpacmpne_b" pc crqc crpc) )
2154   ()
2155   )
2156
2157 ; 1111 0010 1011 0111 10010 qqqqq ppppp 0   cpacmpne.h crqc,crpc (c3_1)
2158 (dni cpacmpne_h_C3 "cpacmpne.h $crqc,$crpc C3"
2159   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
2160   "cpacmpne.h $crqc,$crpc"
2161   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xb) (f-sub4 7)
2162         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2163   (sequence ()
2164         (c-call "check_option_cp" pc)
2165         (set ivc2_cc 0)
2166         (c-call "ivc2_cpacmpne_h" pc crqc crpc) )
2167   ()
2168   )
2169
2170 ; 1111 0010 1101 0111 10010 qqqqq ppppp 0   cpacmpne.w crqc,crpc (c3_1)
2171 (dni cpacmpne_w_C3 "cpacmpne.w $crqc,$crpc C3"
2172   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
2173   "cpacmpne.w $crqc,$crpc"
2174   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xd) (f-sub4 7)
2175         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2176   (sequence ()
2177         (c-call "check_option_cp" pc)
2178         (set ivc2_cc 0)
2179         (c-call "ivc2_cpacmpne_w" pc crqc crpc) )
2180   ()
2181   )
2182
2183 ; 1111 0011 0000 0111 10010 qqqqq ppppp 0   cpacmpgtu.b crqc,crpc (c3_1)
2184 (dni cpacmpgtu_b_C3 "cpacmpgtu.b $crqc,$crpc C3"
2185   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
2186   "cpacmpgtu.b $crqc,$crpc"
2187   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x10) (f-sub4 7)
2188         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2189   (sequence ()
2190         (c-call "check_option_cp" pc)
2191         (set ivc2_cc 0)
2192         (c-call "ivc2_cpacmpgtu_b" pc crqc crpc) )
2193   ()
2194   )
2195
2196 ; 1111 0011 0001 0111 10010 qqqqq ppppp 0   cpacmpgt.b crqc,crpc (c3_1)
2197 (dni cpacmpgt_b_C3 "cpacmpgt.b $crqc,$crpc C3"
2198   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
2199   "cpacmpgt.b $crqc,$crpc"
2200   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x11) (f-sub4 7)
2201         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2202   (sequence ()
2203         (c-call "check_option_cp" pc)
2204         (set ivc2_cc 0)
2205         (c-call "ivc2_cpacmpgt_b" pc crqc crpc) )
2206   ()
2207   )
2208
2209 ; 1111 0011 0011 0111 10010 qqqqq ppppp 0   cpacmpgt.h crqc,crpc (c3_1)
2210 (dni cpacmpgt_h_C3 "cpacmpgt.h $crqc,$crpc C3"
2211   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
2212   "cpacmpgt.h $crqc,$crpc"
2213   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
2214         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2215   (sequence ()
2216         (c-call "check_option_cp" pc)
2217         (set ivc2_cc 0)
2218         (c-call "ivc2_cpacmpgt_h" pc crqc crpc) )
2219   ()
2220   )
2221
2222 ; 1111 0011 0100 0111 10010 qqqqq ppppp 0   cpacmpgtu.w crqc,crpc (c3_1)
2223 (dni cpacmpgtu_w_C3 "cpacmpgtu.w $crqc,$crpc C3"
2224   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
2225   "cpacmpgtu.w $crqc,$crpc"
2226   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x14) (f-sub4 7)
2227         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2228   (sequence ()
2229         (c-call "check_option_cp" pc)
2230         (set ivc2_cc 0)
2231         (c-call "ivc2_cpacmpgtu_w" pc crqc crpc) )
2232   ()
2233   )
2234
2235 ; 1111 0011 0101 0111 10010 qqqqq ppppp 0   cpacmpgt.w crqc,crpc (c3_1)
2236 (dni cpacmpgt_w_C3 "cpacmpgt.w $crqc,$crpc C3"
2237   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
2238   "cpacmpgt.w $crqc,$crpc"
2239   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x15) (f-sub4 7)
2240         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2241   (sequence ()
2242         (c-call "check_option_cp" pc)
2243         (set ivc2_cc 0)
2244         (c-call "ivc2_cpacmpgt_w" pc crqc crpc) )
2245   ()
2246   )
2247
2248 ; 1111 0011 1000 0111 10010 qqqqq ppppp 0   cpacmpgeu.b crqc,crpc (c3_1)
2249 (dni cpacmpgeu_b_C3 "cpacmpgeu.b $crqc,$crpc C3"
2250   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
2251   "cpacmpgeu.b $crqc,$crpc"
2252   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x18) (f-sub4 7)
2253         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2254   (sequence ()
2255         (c-call "check_option_cp" pc)
2256         (set ivc2_cc 0)
2257         (c-call "ivc2_cpacmpgeu_b" pc crqc crpc) )
2258   ()
2259   )
2260
2261 ; 1111 0011 1001 0111 10010 qqqqq ppppp 0   cpacmpge.b crqc,crpc (c3_1)
2262 (dni cpacmpge_b_C3 "cpacmpge.b $crqc,$crpc C3"
2263   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
2264   "cpacmpge.b $crqc,$crpc"
2265   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x19) (f-sub4 7)
2266         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2267   (sequence ()
2268         (c-call "check_option_cp" pc)
2269         (set ivc2_cc 0)
2270         (c-call "ivc2_cpacmpge_b" pc crqc crpc) )
2271   ()
2272   )
2273
2274 ; 1111 0011 1011 0111 10010 qqqqq ppppp 0   cpacmpge.h crqc,crpc (c3_1)
2275 (dni cpacmpge_h_C3 "cpacmpge.h $crqc,$crpc C3"
2276   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
2277   "cpacmpge.h $crqc,$crpc"
2278   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
2279         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2280   (sequence ()
2281         (c-call "check_option_cp" pc)
2282         (set ivc2_cc 0)
2283         (c-call "ivc2_cpacmpge_h" pc crqc crpc) )
2284   ()
2285   )
2286
2287 ; 1111 0011 1100 0111 10010 qqqqq ppppp 0   cpacmpgeu.w crqc,crpc (c3_1)
2288 (dni cpacmpgeu_w_C3 "cpacmpgeu.w $crqc,$crpc C3"
2289   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
2290   "cpacmpgeu.w $crqc,$crpc"
2291   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1c) (f-sub4 7)
2292         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2293   (sequence ()
2294         (c-call "check_option_cp" pc)
2295         (set ivc2_cc 0)
2296         (c-call "ivc2_cpacmpgeu_w" pc crqc crpc) )
2297   ()
2298   )
2299
2300 ; 1111 0011 1101 0111 10010 qqqqq ppppp 0   cpacmpge.w crqc,crpc (c3_1)
2301 (dni cpacmpge_w_C3 "cpacmpge.w $crqc,$crpc C3"
2302   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
2303   "cpacmpge.w $crqc,$crpc"
2304   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1d) (f-sub4 7)
2305         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2306   (sequence ()
2307         (c-call "check_option_cp" pc)
2308         (set ivc2_cc 0)
2309         (c-call "ivc2_cpacmpge_w" pc crqc crpc) )
2310   ()
2311   )
2312
2313 ; 1111 0100 0001 0111 10010 qqqqq ppppp 0   cpocmpeq.b crqc,crpc (c3_1)
2314 (dni cpocmpeq_b_C3 "cpocmpeq.b $crqc,$crpc C3"
2315   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
2316   "cpocmpeq.b $crqc,$crpc"
2317   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1) (f-sub4 7)
2318         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2319   (sequence ()
2320         (c-call "check_option_cp" pc)
2321         (set ivc2_cc 0)
2322         (c-call "ivc2_cpocmpeq_b" pc crqc crpc) )
2323   ()
2324   )
2325
2326 ; 1111 0100 0011 0111 10010 qqqqq ppppp 0   cpocmpeq.h crqc,crpc (c3_1)
2327 (dni cpocmpeq_h_C3 "cpocmpeq.h $crqc,$crpc C3"
2328   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
2329   "cpocmpeq.h $crqc,$crpc"
2330   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x3) (f-sub4 7)
2331         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2332   (sequence ()
2333         (c-call "check_option_cp" pc)
2334         (set ivc2_cc 0)
2335         (c-call "ivc2_cpocmpeq_h" pc crqc crpc) )
2336   ()
2337   )
2338
2339 ; 1111 0100 0101 0111 10010 qqqqq ppppp 0   cpocmpeq.w crqc,crpc (c3_1)
2340 (dni cpocmpeq_w_C3 "cpocmpeq.w $crqc,$crpc C3"
2341   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
2342   "cpocmpeq.w $crqc,$crpc"
2343   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x5) (f-sub4 7)
2344         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2345   (sequence ()
2346         (c-call "check_option_cp" pc)
2347         (set ivc2_cc 0)
2348         (c-call "ivc2_cpocmpeq_w" pc crqc crpc) )
2349   ()
2350   )
2351
2352 ; 1111 0100 1001 0111 10010 qqqqq ppppp 0   cpocmpne.b crqc,crpc (c3_1)
2353 (dni cpocmpne_b_C3 "cpocmpne.b $crqc,$crpc C3"
2354   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
2355   "cpocmpne.b $crqc,$crpc"
2356   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x9) (f-sub4 7)
2357         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2358   (sequence ()
2359         (c-call "check_option_cp" pc)
2360         (set ivc2_cc 0)
2361         (c-call "ivc2_cpocmpne_b" pc crqc crpc) )
2362   ()
2363   )
2364
2365 ; 1111 0100 1011 0111 10010 qqqqq ppppp 0   cpocmpne.h crqc,crpc (c3_1)
2366 (dni cpocmpne_h_C3 "cpocmpne.h $crqc,$crpc C3"
2367   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
2368   "cpocmpne.h $crqc,$crpc"
2369   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
2370         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2371   (sequence ()
2372         (c-call "check_option_cp" pc)
2373         (set ivc2_cc 0)
2374         (c-call "ivc2_cpocmpne_h" pc crqc crpc) )
2375   ()
2376   )
2377
2378 ; 1111 0100 1101 0111 10010 qqqqq ppppp 0   cpocmpne.w crqc,crpc (c3_1)
2379 (dni cpocmpne_w_C3 "cpocmpne.w $crqc,$crpc C3"
2380   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
2381   "cpocmpne.w $crqc,$crpc"
2382   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xd) (f-sub4 7)
2383         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2384   (sequence ()
2385         (c-call "check_option_cp" pc)
2386         (set ivc2_cc 0)
2387         (c-call "ivc2_cpocmpne_w" pc crqc crpc) )
2388   ()
2389   )
2390
2391 ; 1111 0101 0000 0111 10010 qqqqq ppppp 0   cpocmpgtu.b crqc,crpc (c3_1)
2392 (dni cpocmpgtu_b_C3 "cpocmpgtu.b $crqc,$crpc C3"
2393   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
2394   "cpocmpgtu.b $crqc,$crpc"
2395   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x10) (f-sub4 7)
2396         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2397   (sequence ()
2398         (c-call "check_option_cp" pc)
2399         (set ivc2_cc 0)
2400         (c-call "ivc2_cpocmpgtu_b" pc crqc crpc) )
2401   ()
2402   )
2403
2404 ; 1111 0101 0001 0111 10010 qqqqq ppppp 0   cpocmpgt.b crqc,crpc (c3_1)
2405 (dni cpocmpgt_b_C3 "cpocmpgt.b $crqc,$crpc C3"
2406   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
2407   "cpocmpgt.b $crqc,$crpc"
2408   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x11) (f-sub4 7)
2409         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2410   (sequence ()
2411         (c-call "check_option_cp" pc)
2412         (set ivc2_cc 0)
2413         (c-call "ivc2_cpocmpgt_b" pc crqc crpc) )
2414   ()
2415   )
2416
2417 ; 1111 0101 0011 0111 10010 qqqqq ppppp 0   cpocmpgt.h crqc,crpc (c3_1)
2418 (dni cpocmpgt_h_C3 "cpocmpgt.h $crqc,$crpc C3"
2419   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
2420   "cpocmpgt.h $crqc,$crpc"
2421   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x13) (f-sub4 7)
2422         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2423   (sequence ()
2424         (c-call "check_option_cp" pc)
2425         (set ivc2_cc 0)
2426         (c-call "ivc2_cpocmpgt_h" pc crqc crpc) )
2427   ()
2428   )
2429
2430 ; 1111 0101 0100 0111 10010 qqqqq ppppp 0   cpocmpgtu.w crqc,crpc (c3_1)
2431 (dni cpocmpgtu_w_C3 "cpocmpgtu.w $crqc,$crpc C3"
2432   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
2433   "cpocmpgtu.w $crqc,$crpc"
2434   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x14) (f-sub4 7)
2435         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2436   (sequence ()
2437         (c-call "check_option_cp" pc)
2438         (set ivc2_cc 0)
2439         (c-call "ivc2_cpocmpgtu_w" pc crqc crpc) )
2440   ()
2441   )
2442
2443 ; 1111 0101 0101 0111 10010 qqqqq ppppp 0   cpocmpgt.w crqc,crpc (c3_1)
2444 (dni cpocmpgt_w_C3 "cpocmpgt.w $crqc,$crpc C3"
2445   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
2446   "cpocmpgt.w $crqc,$crpc"
2447   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x15) (f-sub4 7)
2448         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2449   (sequence ()
2450         (c-call "check_option_cp" pc)
2451         (set ivc2_cc 0)
2452         (c-call "ivc2_cpocmpgt_w" pc crqc crpc) )
2453   ()
2454   )
2455
2456 ; 1111 0101 1000 0111 10010 qqqqq ppppp 0   cpocmpgeu.b crqc,crpc (c3_1)
2457 (dni cpocmpgeu_b_C3 "cpocmpgeu.b $crqc,$crpc C3"
2458   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
2459   "cpocmpgeu.b $crqc,$crpc"
2460   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x18) (f-sub4 7)
2461         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2462   (sequence ()
2463         (c-call "check_option_cp" pc)
2464         (set ivc2_cc 0)
2465         (c-call "ivc2_cpocmpgeu_b" pc crqc crpc) )
2466   ()
2467   )
2468
2469 ; 1111 0101 1001 0111 10010 qqqqq ppppp 0   cpocmpge.b crqc,crpc (c3_1)
2470 (dni cpocmpge_b_C3 "cpocmpge.b $crqc,$crpc C3"
2471   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
2472   "cpocmpge.b $crqc,$crpc"
2473   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x19) (f-sub4 7)
2474         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2475   (sequence ()
2476         (c-call "check_option_cp" pc)
2477         (set ivc2_cc 0)
2478         (c-call "ivc2_cpocmpge_b" pc crqc crpc) )
2479   ()
2480   )
2481
2482 ; 1111 0101 1011 0111 10010 qqqqq ppppp 0   cpocmpge.h crqc,crpc (c3_1)
2483 (dni cpocmpge_h_C3 "cpocmpge.h $crqc,$crpc C3"
2484   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
2485   "cpocmpge.h $crqc,$crpc"
2486   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1b) (f-sub4 7)
2487         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2488   (sequence ()
2489         (c-call "check_option_cp" pc)
2490         (set ivc2_cc 0)
2491         (c-call "ivc2_cpocmpge_h" pc crqc crpc) )
2492   ()
2493   )
2494
2495 ; 1111 0101 1100 0111 10010 qqqqq ppppp 0   cpocmpgeu.w crqc,crpc (c3_1)
2496 (dni cpocmpgeu_w_C3 "cpocmpgeu.w $crqc,$crpc C3"
2497   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
2498   "cpocmpgeu.w $crqc,$crpc"
2499   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1c) (f-sub4 7)
2500         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2501   (sequence ()
2502         (c-call "check_option_cp" pc)
2503         (set ivc2_cc 0)
2504         (c-call "ivc2_cpocmpgeu_w" pc crqc crpc) )
2505   ()
2506   )
2507
2508 ; 1111 0101 1101 0111 10010 qqqqq ppppp 0   cpocmpge.w crqc,crpc (c3_1)
2509 (dni cpocmpge_w_C3 "cpocmpge.w $crqc,$crpc C3"
2510   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
2511   "cpocmpge.w $crqc,$crpc"
2512   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1d) (f-sub4 7)
2513         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2514   (sequence ()
2515         (c-call "check_option_cp" pc)
2516         (set ivc2_cc 0)
2517         (c-call "ivc2_cpocmpge_w" pc crqc crpc) )
2518   ()
2519   )
2520
2521 ; 1111 00xx xiii 0111 10100 qqqqq ppppp 0   cpsrli3.b =crqc,crpc,imm3p9 (c3_imm)
2522 (dni cpsrli3_b_C3 "cpsrli3.b $crqc,$crpc,imm3p9 C3"
2523   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
2524   "cpsrli3.b $crqc,$crpc,$imm3p9"
2525   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2526         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2527   (sequence ()
2528         (c-call "check_option_cp" pc)
2529         (set crqc (c-call DI "ivc2_cpsrli3_b" pc crpc imm3p9)) )
2530   ()
2531   )
2532
2533 ; 1111 01xx iiii 0111 10100 qqqqq ppppp 0   cpsrli3.h =crqc,crpc,imm4p8 (c3_imm)
2534 (dni cpsrli3_h_C3 "cpsrli3.h $crqc,$crpc,imm4p8 C3"
2535   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
2536   "cpsrli3.h $crqc,$crpc,$imm4p8"
2537   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2538         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2539   (sequence ()
2540         (c-call "check_option_cp" pc)
2541         (set crqc (c-call DI "ivc2_cpsrli3_h" pc crpc imm4p8)) )
2542   ()
2543   )
2544
2545 ; 1111 10xi iiii 0111 10100 qqqqq ppppp 0   cpsrli3.w =crqc,crpc,imm5p7 (c3_imm)
2546 (dni cpsrli3_w_C3 "cpsrli3.w $crqc,$crpc,imm5p7 C3"
2547   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
2548   "cpsrli3.w $crqc,$crpc,$imm5p7"
2549   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2550         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2551   (sequence ()
2552         (c-call "check_option_cp" pc)
2553         (set crqc (c-call DI "ivc2_cpsrli3_w" pc crpc imm5p7)) )
2554   ()
2555   )
2556
2557 ; 1111 11ii iiii 0111 10100 qqqqq ppppp 0   cdsrli3 =crqc,crpc,imm6p6 (c3_imm)
2558 (dni cdsrli3_C3 "cdsrli3 $crqc,$crpc,imm6p6 C3"
2559   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2560   "cdsrli3 $crqc,$crpc,$imm6p6"
2561   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2562         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2563   (sequence ()
2564         (c-call "check_option_cp" pc)
2565         (set crqc (c-call DI "ivc2_cdsrli3" pc crpc imm6p6)) )
2566   ()
2567   )
2568
2569 ; 1111 00xx xiii 0111 10101 qqqqq ppppp 0   cpsrai3.b =crqc,crpc,imm3p9 (c3_imm)
2570 (dni cpsrai3_b_C3 "cpsrai3.b $crqc,$crpc,imm3p9 C3"
2571   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
2572   "cpsrai3.b $crqc,$crpc,$imm3p9"
2573   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2574         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2575   (sequence ()
2576         (c-call "check_option_cp" pc)
2577         (set crqc (c-call DI "ivc2_cpsrai3_b" pc crpc imm3p9)) )
2578   ()
2579   )
2580
2581 ; 1111 01xx iiii 0111 10101 qqqqq ppppp 0   cpsrai3.h =crqc,crpc,imm4p8 (c3_imm)
2582 (dni cpsrai3_h_C3 "cpsrai3.h $crqc,$crpc,imm4p8 C3"
2583   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
2584   "cpsrai3.h $crqc,$crpc,$imm4p8"
2585   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2586         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2587   (sequence ()
2588         (c-call "check_option_cp" pc)
2589         (set crqc (c-call DI "ivc2_cpsrai3_h" pc crpc imm4p8)) )
2590   ()
2591   )
2592
2593 ; 1111 10xi iiii 0111 10101 qqqqq ppppp 0   cpsrai3.w =crqc,crpc,imm5p7 (c3_imm)
2594 (dni cpsrai3_w_C3 "cpsrai3.w $crqc,$crpc,imm5p7 C3"
2595   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
2596   "cpsrai3.w $crqc,$crpc,$imm5p7"
2597   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2598         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2599   (sequence ()
2600         (c-call "check_option_cp" pc)
2601         (set crqc (c-call DI "ivc2_cpsrai3_w" pc crpc imm5p7)) )
2602   ()
2603   )
2604
2605 ; 1111 11ii iiii 0111 10101 qqqqq ppppp 0   cdsrai3 =crqc,crpc,imm6p6 (c3_imm)
2606 (dni cdsrai3_C3 "cdsrai3 $crqc,$crpc,imm6p6 C3"
2607   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2608   "cdsrai3 $crqc,$crpc,$imm6p6"
2609   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2610         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2611   (sequence ()
2612         (c-call "check_option_cp" pc)
2613         (set crqc (c-call DI "ivc2_cdsrai3" pc crpc imm6p6)) )
2614   ()
2615   )
2616
2617 ; 1111 00xx xiii 0111 10110 qqqqq ppppp 0   cpslli3.b =crqc,crpc,imm3p9 (c3_imm)
2618 (dni cpslli3_b_C3 "cpslli3.b $crqc,$crpc,imm3p9 C3"
2619   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
2620   "cpslli3.b $crqc,$crpc,$imm3p9"
2621   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2622         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2623   (sequence ()
2624         (c-call "check_option_cp" pc)
2625         (set crqc (c-call DI "ivc2_cpslli3_b" pc crpc imm3p9)) )
2626   ()
2627   )
2628
2629 ; 1111 01xx iiii 0111 10110 qqqqq ppppp 0   cpslli3.h =crqc,crpc,imm4p8 (c3_imm)
2630 (dni cpslli3_h_C3 "cpslli3.h $crqc,$crpc,imm4p8 C3"
2631   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
2632   "cpslli3.h $crqc,$crpc,$imm4p8"
2633   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2634         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2635   (sequence ()
2636         (c-call "check_option_cp" pc)
2637         (set crqc (c-call DI "ivc2_cpslli3_h" pc crpc imm4p8)) )
2638   ()
2639   )
2640
2641 ; 1111 10xi iiii 0111 10110 qqqqq ppppp 0   cpslli3.w =crqc,crpc,imm5p7 (c3_imm)
2642 (dni cpslli3_w_C3 "cpslli3.w $crqc,$crpc,imm5p7 C3"
2643   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
2644   "cpslli3.w $crqc,$crpc,$imm5p7"
2645   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2646         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2647   (sequence ()
2648         (c-call "check_option_cp" pc)
2649         (set crqc (c-call DI "ivc2_cpslli3_w" pc crpc imm5p7)) )
2650   ()
2651   )
2652
2653 ; 1111 11ii iiii 0111 10110 qqqqq ppppp 0   cdslli3 =crqc,crpc,imm6p6 (c3_imm)
2654 (dni cdslli3_C3 "cdslli3 $crqc,$crpc,imm6p6 C3"
2655   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2656   "cdslli3 $crqc,$crpc,$imm6p6"
2657   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2658         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2659   (sequence ()
2660         (c-call "check_option_cp" pc)
2661         (set crqc (c-call DI "ivc2_cdslli3" pc crpc imm6p6)) )
2662   ()
2663   )
2664
2665 ; 1111 01xx iiii 0111 10111 qqqqq ppppp 0   cpslai3.h =crqc,crpc,imm4p8 (c3_imm)
2666 (dni cpslai3_h_C3 "cpslai3.h $crqc,$crpc,imm4p8 C3"
2667   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST))
2668   "cpslai3.h $crqc,$crpc,$imm4p8"
2669   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2670         (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2671   (sequence ()
2672         (c-call "check_option_cp" pc)
2673         (set crqc (c-call DI "ivc2_cpslai3_h" pc crpc imm4p8)) )
2674   ()
2675   )
2676
2677 ; 1111 10xi iiii 0111 10111 qqqqq ppppp 0   cpslai3.w =crqc,crpc,imm5p7 (c3_imm)
2678 (dni cpslai3_w_C3 "cpslai3.w $crqc,$crpc,imm5p7 C3"
2679   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST))
2680   "cpslai3.w $crqc,$crpc,$imm5p7"
2681   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2682         (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2683   (sequence ()
2684         (c-call "check_option_cp" pc)
2685         (set crqc (c-call DI "ivc2_cpslai3_w" pc crpc imm5p7)) )
2686   ()
2687   )
2688
2689 ; 1111 00xi iiii 0111 11000 qqqqq ppppp 0   cpclipiu3.w =crqc,crpc,imm5p7 (c3_imm)
2690 (dni cpclipiu3_w_C3 "cpclipiu3.w $crqc,$crpc,imm5p7 C3"
2691   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
2692   "cpclipiu3.w $crqc,$crpc,$imm5p7"
2693   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
2694         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2695   (sequence ()
2696         (c-call "check_option_cp" pc)
2697         (set crqc (c-call DI "ivc2_cpclipiu3_w" pc crpc imm5p7)) )
2698   ()
2699   )
2700
2701 ; 1111 01xi iiii 0111 11000 qqqqq ppppp 0   cpclipi3.w =crqc,crpc,imm5p7 (c3_imm)
2702 (dni cpclipi3_w_C3 "cpclipi3.w $crqc,$crpc,imm5p7 C3"
2703   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
2704   "cpclipi3.w $crqc,$crpc,$imm5p7"
2705   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
2706         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2707   (sequence ()
2708         (c-call "check_option_cp" pc)
2709         (set crqc (c-call DI "ivc2_cpclipi3_w" pc crpc imm5p7)) )
2710   ()
2711   )
2712
2713 ; 1111 10ii iiii 0111 11000 qqqqq ppppp 0   cdclipiu3 =crqc,crpc,imm6p6 (c3_imm)
2714 (dni cdclipiu3_C3 "cdclipiu3 $crqc,$crpc,imm6p6 C3"
2715   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2716   "cdclipiu3 $crqc,$crpc,$imm6p6"
2717   (+ MAJ_15 (f-ivc2-2u4 #x2) imm6p6 (f-sub4 7)
2718         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2719   (sequence ()
2720         (c-call "check_option_cp" pc)
2721         (set crqc (c-call DI "ivc2_cdclipiu3" pc crpc imm6p6)) )
2722   ()
2723   )
2724
2725 ; 1111 11ii iiii 0111 11000 qqqqq ppppp 0   cdclipi3 =crqc,crpc,imm6p6 (c3_imm)
2726 (dni cdclipi3_C3 "cdclipi3 $crqc,$crpc,imm6p6 C3"
2727   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2728   "cdclipi3 $crqc,$crpc,$imm6p6"
2729   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2730         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2731   (sequence ()
2732         (c-call "check_option_cp" pc)
2733         (set crqc (c-call DI "ivc2_cdclipi3" pc crpc imm6p6)) )
2734   ()
2735   )
2736
2737 ; 1111 iiii iiii 0111 11001 qqqqq 00000 0   cpmovi.b =crqc,simm8p4 (c3_imm)
2738 (dni cpmovi_b_C3 "cpmovi.b $crqc,simm8p4 C3"
2739   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
2740   "cpmovi.b $crqc,$simm8p4"
2741   (+ MAJ_15 simm8p4 (f-sub4 7)
2742         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
2743   (sequence ()
2744         (c-call "check_option_cp" pc)
2745         (set crqc (c-call DI "ivc2_cpmovi_b" pc simm8p4)) )
2746   ()
2747   )
2748
2749 ; 1111 iiii iiii 0111 11001 qqqqq 00010 0   cpmoviu.h =crqc,imm8p4 (c3_imm)
2750 (dni cpmoviu_h_C3 "cpmoviu.h $crqc,imm8p4 C3"
2751   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_h") (CPTYPE V4UHI) (CRET FIRST))
2752   "cpmoviu.h $crqc,$imm8p4"
2753   (+ MAJ_15 imm8p4 (f-sub4 7)
2754         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
2755   (sequence ()
2756         (c-call "check_option_cp" pc)
2757         (set crqc (c-call DI "ivc2_cpmoviu_h" pc imm8p4)) )
2758   ()
2759   )
2760
2761 ; 1111 iiii iiii 0111 11001 qqqqq 00011 0   cpmovi.h =crqc,simm8p4 (c3_imm)
2762 (dni cpmovi_h_C3 "cpmovi.h $crqc,simm8p4 C3"
2763   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
2764   "cpmovi.h $crqc,$simm8p4"
2765   (+ MAJ_15 simm8p4 (f-sub4 7)
2766         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
2767   (sequence ()
2768         (c-call "check_option_cp" pc)
2769         (set crqc (c-call DI "ivc2_cpmovi_h" pc simm8p4)) )
2770   ()
2771   )
2772
2773 ; 1111 iiii iiii 0111 11001 qqqqq 00100 0   cpmoviu.w =crqc,imm8p4 (c3_imm)
2774 (dni cpmoviu_w_C3 "cpmoviu.w $crqc,imm8p4 C3"
2775   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
2776   "cpmoviu.w $crqc,$imm8p4"
2777   (+ MAJ_15 imm8p4 (f-sub4 7)
2778         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
2779   (sequence ()
2780         (c-call "check_option_cp" pc)
2781         (set crqc (c-call DI "ivc2_cpmoviu_w" pc imm8p4)) )
2782   ()
2783   )
2784
2785 ; 1111 iiii iiii 0111 11001 qqqqq 00101 0   cpmovi.w =crqc,simm8p4 (c3_imm)
2786 (dni cpmovi_w_C3 "cpmovi.w $crqc,simm8p4 C3"
2787   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
2788   "cpmovi.w $crqc,$simm8p4"
2789   (+ MAJ_15 simm8p4 (f-sub4 7)
2790         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
2791   (sequence ()
2792         (c-call "check_option_cp" pc)
2793         (set crqc (c-call DI "ivc2_cpmovi_w" pc simm8p4)) )
2794   ()
2795   )
2796
2797 ; 1111 iiii iiii 0111 11001 qqqqq 00110 0   cdmoviu =crqc,imm8p4 (c3_imm)
2798 (dni cdmoviu_C3 "cdmoviu $crqc,imm8p4 C3"
2799   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2800   "cdmoviu $crqc,$imm8p4"
2801   (+ MAJ_15 imm8p4 (f-sub4 7)
2802         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
2803   (sequence ()
2804         (c-call "check_option_cp" pc)
2805         (set crqc (c-call DI "ivc2_cdmoviu" pc imm8p4)) )
2806   ()
2807   )
2808
2809 ; 1111 iiii iiii 0111 11001 qqqqq 00111 0   cdmovi =crqc,simm8p4 (c3_imm)
2810 (dni cdmovi_C3 "cdmovi $crqc,simm8p4 C3"
2811   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2812   "cdmovi $crqc,$simm8p4"
2813   (+ MAJ_15 simm8p4 (f-sub4 7)
2814         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
2815   (sequence ()
2816         (c-call "check_option_cp" pc)
2817         (set crqc (c-call DI "ivc2_cdmovi" pc simm8p4)) )
2818   ()
2819   )
2820
2821 ; 1111 0000 0000 0111 00000 qqqqq ppppp 1   cpadda1u.b crqc,crpc (c3_1)
2822 (dni cpadda1u_b_C3 "cpadda1u.b $crqc,$crpc C3"
2823   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI))
2824   "cpadda1u.b $crqc,$crpc"
2825   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
2826         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2827   (sequence ()
2828         (c-call "check_option_cp" pc)
2829         (set ivc2_acc1_0 0)
2830         (set ivc2_acc1_1 0)
2831         (set ivc2_acc1_2 0)
2832         (set ivc2_acc1_3 0)
2833         (set ivc2_acc1_4 0)
2834         (set ivc2_acc1_5 0)
2835         (set ivc2_acc1_6 0)
2836         (set ivc2_acc1_7 0)
2837         (c-call "ivc2_cpadda1u_b" pc crqc crpc) )
2838   ()
2839   )
2840
2841 ; 1111 0000 0001 0111 00000 qqqqq ppppp 1   cpadda1.b crqc,crpc (c3_1)
2842 (dni cpadda1_b_C3 "cpadda1.b $crqc,$crpc C3"
2843   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1_b") (CPTYPE V8QI))
2844   "cpadda1.b $crqc,$crpc"
2845   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
2846         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2847   (sequence ()
2848         (c-call "check_option_cp" pc)
2849         (set ivc2_acc1_0 0)
2850         (set ivc2_acc1_1 0)
2851         (set ivc2_acc1_2 0)
2852         (set ivc2_acc1_3 0)
2853         (set ivc2_acc1_4 0)
2854         (set ivc2_acc1_5 0)
2855         (set ivc2_acc1_6 0)
2856         (set ivc2_acc1_7 0)
2857         (c-call "ivc2_cpadda1_b" pc crqc crpc) )
2858   ()
2859   )
2860
2861 ; 1111 0000 0010 0111 00000 qqqqq ppppp 1   cpaddua1.h crqc,crpc (c3_1)
2862 (dni cpaddua1_h_C3 "cpaddua1.h $crqc,$crpc C3"
2863   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI))
2864   "cpaddua1.h $crqc,$crpc"
2865   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
2866         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2867   (sequence ()
2868         (c-call "check_option_cp" pc)
2869         (set ivc2_acc1_4 0)
2870         (set ivc2_acc1_5 0)
2871         (set ivc2_acc1_6 0)
2872         (set ivc2_acc1_7 0)
2873         (c-call "ivc2_cpaddua1_h" pc crqc crpc) )
2874   ()
2875   )
2876
2877 ; 1111 0000 0011 0111 00000 qqqqq ppppp 1   cpaddla1.h crqc,crpc (c3_1)
2878 (dni cpaddla1_h_C3 "cpaddla1.h $crqc,$crpc C3"
2879   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI))
2880   "cpaddla1.h $crqc,$crpc"
2881   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
2882         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2883   (sequence ()
2884         (c-call "check_option_cp" pc)
2885         (set ivc2_acc1_0 0)
2886         (set ivc2_acc1_1 0)
2887         (set ivc2_acc1_2 0)
2888         (set ivc2_acc1_3 0)
2889         (c-call "ivc2_cpaddla1_h" pc crqc crpc) )
2890   ()
2891   )
2892
2893 ; 1111 0000 0100 0111 00000 qqqqq ppppp 1   cpaddaca1u.b crqc,crpc (c3_1)
2894 (dni cpaddaca1u_b_C3 "cpaddaca1u.b $crqc,$crpc C3"
2895   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI))
2896   "cpaddaca1u.b $crqc,$crpc"
2897   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
2898         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2899   (sequence ()
2900         (c-call "check_option_cp" pc)
2901         (set ivc2_acc1_0 0)
2902         (set ivc2_acc1_1 0)
2903         (set ivc2_acc1_2 0)
2904         (set ivc2_acc1_3 0)
2905         (set ivc2_acc1_4 0)
2906         (set ivc2_acc1_5 0)
2907         (set ivc2_acc1_6 0)
2908         (set ivc2_acc1_7 0)
2909         (set ivc2_cofa1 0)
2910         (c-call "ivc2_cpaddaca1u_b" pc crqc crpc) )
2911   ()
2912   )
2913
2914 ; 1111 0000 0101 0111 00000 qqqqq ppppp 1   cpaddaca1.b crqc,crpc (c3_1)
2915 (dni cpaddaca1_b_C3 "cpaddaca1.b $crqc,$crpc C3"
2916   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI))
2917   "cpaddaca1.b $crqc,$crpc"
2918   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
2919         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2920   (sequence ()
2921         (c-call "check_option_cp" pc)
2922         (set ivc2_acc1_0 0)
2923         (set ivc2_acc1_1 0)
2924         (set ivc2_acc1_2 0)
2925         (set ivc2_acc1_3 0)
2926         (set ivc2_acc1_4 0)
2927         (set ivc2_acc1_5 0)
2928         (set ivc2_acc1_6 0)
2929         (set ivc2_acc1_7 0)
2930         (set ivc2_cofa1 0)
2931         (c-call "ivc2_cpaddaca1_b" pc crqc crpc) )
2932   ()
2933   )
2934
2935 ; 1111 0000 0110 0111 00000 qqqqq ppppp 1   cpaddacua1.h crqc,crpc (c3_1)
2936 (dni cpaddacua1_h_C3 "cpaddacua1.h $crqc,$crpc C3"
2937   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI))
2938   "cpaddacua1.h $crqc,$crpc"
2939   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x6) (f-sub4 7)
2940         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2941   (sequence ()
2942         (c-call "check_option_cp" pc)
2943         (set ivc2_acc1_4 0)
2944         (set ivc2_acc1_5 0)
2945         (set ivc2_acc1_6 0)
2946         (set ivc2_acc1_7 0)
2947         (set ivc2_cofa1 0)
2948         (c-call "ivc2_cpaddacua1_h" pc crqc crpc) )
2949   ()
2950   )
2951
2952 ; 1111 0000 0111 0111 00000 qqqqq ppppp 1   cpaddacla1.h crqc,crpc (c3_1)
2953 (dni cpaddacla1_h_C3 "cpaddacla1.h $crqc,$crpc C3"
2954   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI))
2955   "cpaddacla1.h $crqc,$crpc"
2956   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x7) (f-sub4 7)
2957         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2958   (sequence ()
2959         (c-call "check_option_cp" pc)
2960         (set ivc2_acc1_0 0)
2961         (set ivc2_acc1_1 0)
2962         (set ivc2_acc1_2 0)
2963         (set ivc2_acc1_3 0)
2964         (set ivc2_cofa1 0)
2965         (c-call "ivc2_cpaddacla1_h" pc crqc crpc) )
2966   ()
2967   )
2968
2969 ; 1111 0000 1000 0111 00000 qqqqq ppppp 1   cpsuba1u.b crqc,crpc (c3_1)
2970 (dni cpsuba1u_b_C3 "cpsuba1u.b $crqc,$crpc C3"
2971   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI))
2972   "cpsuba1u.b $crqc,$crpc"
2973   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
2974         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2975   (sequence ()
2976         (c-call "check_option_cp" pc)
2977         (set ivc2_acc1_0 0)
2978         (set ivc2_acc1_1 0)
2979         (set ivc2_acc1_2 0)
2980         (set ivc2_acc1_3 0)
2981         (set ivc2_acc1_4 0)
2982         (set ivc2_acc1_5 0)
2983         (set ivc2_acc1_6 0)
2984         (set ivc2_acc1_7 0)
2985         (c-call "ivc2_cpsuba1u_b" pc crqc crpc) )
2986   ()
2987   )
2988
2989 ; 1111 0000 1001 0111 00000 qqqqq ppppp 1   cpsuba1.b crqc,crpc (c3_1)
2990 (dni cpsuba1_b_C3 "cpsuba1.b $crqc,$crpc C3"
2991   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI))
2992   "cpsuba1.b $crqc,$crpc"
2993   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
2994         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2995   (sequence ()
2996         (c-call "check_option_cp" pc)
2997         (set ivc2_acc1_0 0)
2998         (set ivc2_acc1_1 0)
2999         (set ivc2_acc1_2 0)
3000         (set ivc2_acc1_3 0)
3001         (set ivc2_acc1_4 0)
3002         (set ivc2_acc1_5 0)
3003         (set ivc2_acc1_6 0)
3004         (set ivc2_acc1_7 0)
3005         (c-call "ivc2_cpsuba1_b" pc crqc crpc) )
3006   ()
3007   )
3008
3009 ; 1111 0000 1010 0111 00000 qqqqq ppppp 1   cpsubua1.h crqc,crpc (c3_1)
3010 (dni cpsubua1_h_C3 "cpsubua1.h $crqc,$crpc C3"
3011   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI))
3012   "cpsubua1.h $crqc,$crpc"
3013   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3014         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3015   (sequence ()
3016         (c-call "check_option_cp" pc)
3017         (set ivc2_acc1_4 0)
3018         (set ivc2_acc1_5 0)
3019         (set ivc2_acc1_6 0)
3020         (set ivc2_acc1_7 0)
3021         (c-call "ivc2_cpsubua1_h" pc crqc crpc) )
3022   ()
3023   )
3024
3025 ; 1111 0000 1011 0111 00000 qqqqq ppppp 1   cpsubla1.h crqc,crpc (c3_1)
3026 (dni cpsubla1_h_C3 "cpsubla1.h $crqc,$crpc C3"
3027   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI))
3028   "cpsubla1.h $crqc,$crpc"
3029   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3030         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3031   (sequence ()
3032         (c-call "check_option_cp" pc)
3033         (set ivc2_acc1_0 0)
3034         (set ivc2_acc1_1 0)
3035         (set ivc2_acc1_2 0)
3036         (set ivc2_acc1_3 0)
3037         (c-call "ivc2_cpsubla1_h" pc crqc crpc) )
3038   ()
3039   )
3040
3041 ; 1111 0000 1100 0111 00000 qqqqq ppppp 1   cpsubaca1u.b crqc,crpc (c3_1)
3042 (dni cpsubaca1u_b_C3 "cpsubaca1u.b $crqc,$crpc C3"
3043   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI))
3044   "cpsubaca1u.b $crqc,$crpc"
3045   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3046         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3047   (sequence ()
3048         (c-call "check_option_cp" pc)
3049         (set ivc2_acc1_0 0)
3050         (set ivc2_acc1_1 0)
3051         (set ivc2_acc1_2 0)
3052         (set ivc2_acc1_3 0)
3053         (set ivc2_acc1_4 0)
3054         (set ivc2_acc1_5 0)
3055         (set ivc2_acc1_6 0)
3056         (set ivc2_acc1_7 0)
3057         (set ivc2_cofa1 0)
3058         (c-call "ivc2_cpsubaca1u_b" pc crqc crpc) )
3059   ()
3060   )
3061
3062 ; 1111 0000 1101 0111 00000 qqqqq ppppp 1   cpsubaca1.b crqc,crpc (c3_1)
3063 (dni cpsubaca1_b_C3 "cpsubaca1.b $crqc,$crpc C3"
3064   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI))
3065   "cpsubaca1.b $crqc,$crpc"
3066   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3067         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3068   (sequence ()
3069         (c-call "check_option_cp" pc)
3070         (set ivc2_acc1_0 0)
3071         (set ivc2_acc1_1 0)
3072         (set ivc2_acc1_2 0)
3073         (set ivc2_acc1_3 0)
3074         (set ivc2_acc1_4 0)
3075         (set ivc2_acc1_5 0)
3076         (set ivc2_acc1_6 0)
3077         (set ivc2_acc1_7 0)
3078         (set ivc2_cofa1 0)
3079         (c-call "ivc2_cpsubaca1_b" pc crqc crpc) )
3080   ()
3081   )
3082
3083 ; 1111 0000 1110 0111 00000 qqqqq ppppp 1   cpsubacua1.h crqc,crpc (c3_1)
3084 (dni cpsubacua1_h_C3 "cpsubacua1.h $crqc,$crpc C3"
3085   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI))
3086   "cpsubacua1.h $crqc,$crpc"
3087   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3088         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3089   (sequence ()
3090         (c-call "check_option_cp" pc)
3091         (set ivc2_acc1_4 0)
3092         (set ivc2_acc1_5 0)
3093         (set ivc2_acc1_6 0)
3094         (set ivc2_acc1_7 0)
3095         (set ivc2_cofa1 0)
3096         (c-call "ivc2_cpsubacua1_h" pc crqc crpc) )
3097   ()
3098   )
3099
3100 ; 1111 0000 1111 0111 00000 qqqqq ppppp 1   cpsubacla1.h crqc,crpc (c3_1)
3101 (dni cpsubacla1_h_C3 "cpsubacla1.h $crqc,$crpc C3"
3102   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI))
3103   "cpsubacla1.h $crqc,$crpc"
3104   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3105         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3106   (sequence ()
3107         (c-call "check_option_cp" pc)
3108         (set ivc2_acc1_0 0)
3109         (set ivc2_acc1_1 0)
3110         (set ivc2_acc1_2 0)
3111         (set ivc2_acc1_3 0)
3112         (set ivc2_cofa1 0)
3113         (c-call "ivc2_cpsubacla1_h" pc crqc crpc) )
3114   ()
3115   )
3116
3117 ; 1111 0001 0000 0111 00000 qqqqq ppppp 1   cpabsa1u.b crqc,crpc (c3_1)
3118 (dni cpabsa1u_b_C3 "cpabsa1u.b $crqc,$crpc C3"
3119   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI))
3120   "cpabsa1u.b $crqc,$crpc"
3121   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3122         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3123   (sequence ()
3124         (c-call "check_option_cp" pc)
3125         (set ivc2_acc1_0 0)
3126         (set ivc2_acc1_1 0)
3127         (set ivc2_acc1_2 0)
3128         (set ivc2_acc1_3 0)
3129         (set ivc2_acc1_4 0)
3130         (set ivc2_acc1_5 0)
3131         (set ivc2_acc1_6 0)
3132         (set ivc2_acc1_7 0)
3133         (c-call "ivc2_cpabsa1u_b" pc crqc crpc) )
3134   ()
3135   )
3136
3137 ; 1111 0001 0001 0111 00000 qqqqq ppppp 1   cpabsa1.b crqc,crpc (c3_1)
3138 (dni cpabsa1_b_C3 "cpabsa1.b $crqc,$crpc C3"
3139   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI))
3140   "cpabsa1.b $crqc,$crpc"
3141   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3142         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3143   (sequence ()
3144         (c-call "check_option_cp" pc)
3145         (set ivc2_acc1_0 0)
3146         (set ivc2_acc1_1 0)
3147         (set ivc2_acc1_2 0)
3148         (set ivc2_acc1_3 0)
3149         (set ivc2_acc1_4 0)
3150         (set ivc2_acc1_5 0)
3151         (set ivc2_acc1_6 0)
3152         (set ivc2_acc1_7 0)
3153         (c-call "ivc2_cpabsa1_b" pc crqc crpc) )
3154   ()
3155   )
3156
3157 ; 1111 0001 0010 0111 00000 qqqqq ppppp 1   cpabsua1.h crqc,crpc (c3_1)
3158 (dni cpabsua1_h_C3 "cpabsua1.h $crqc,$crpc C3"
3159   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI))
3160   "cpabsua1.h $crqc,$crpc"
3161   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3162         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3163   (sequence ()
3164         (c-call "check_option_cp" pc)
3165         (set ivc2_acc1_4 0)
3166         (set ivc2_acc1_5 0)
3167         (set ivc2_acc1_6 0)
3168         (set ivc2_acc1_7 0)
3169         (c-call "ivc2_cpabsua1_h" pc crqc crpc) )
3170   ()
3171   )
3172
3173 ; 1111 0001 0011 0111 00000 qqqqq ppppp 1   cpabsla1.h crqc,crpc (c3_1)
3174 (dni cpabsla1_h_C3 "cpabsla1.h $crqc,$crpc C3"
3175   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI))
3176   "cpabsla1.h $crqc,$crpc"
3177   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3178         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3179   (sequence ()
3180         (c-call "check_option_cp" pc)
3181         (set ivc2_acc1_0 0)
3182         (set ivc2_acc1_1 0)
3183         (set ivc2_acc1_2 0)
3184         (set ivc2_acc1_3 0)
3185         (c-call "ivc2_cpabsla1_h" pc crqc crpc) )
3186   ()
3187   )
3188
3189 ; 1111 0001 0100 0111 00000 qqqqq ppppp 1   cpsada1u.b crqc,crpc (c3_1)
3190 (dni cpsada1u_b_C3 "cpsada1u.b $crqc,$crpc C3"
3191   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI))
3192   "cpsada1u.b $crqc,$crpc"
3193   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3194         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3195   (sequence ()
3196         (c-call "check_option_cp" pc)
3197         (set ivc2_acc1_0 0)
3198         (set ivc2_acc1_1 0)
3199         (set ivc2_acc1_2 0)
3200         (set ivc2_acc1_3 0)
3201         (set ivc2_acc1_4 0)
3202         (set ivc2_acc1_5 0)
3203         (set ivc2_acc1_6 0)
3204         (set ivc2_acc1_7 0)
3205         (set ivc2_cofa1 0)
3206         (c-call "ivc2_cpsada1u_b" pc crqc crpc) )
3207   ()
3208   )
3209
3210 ; 1111 0001 0101 0111 00000 qqqqq ppppp 1   cpsada1.b crqc,crpc (c3_1)
3211 (dni cpsada1_b_C3 "cpsada1.b $crqc,$crpc C3"
3212   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1_b") (CPTYPE V8QI))
3213   "cpsada1.b $crqc,$crpc"
3214   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3215         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3216   (sequence ()
3217         (c-call "check_option_cp" pc)
3218         (set ivc2_acc1_0 0)
3219         (set ivc2_acc1_1 0)
3220         (set ivc2_acc1_2 0)
3221         (set ivc2_acc1_3 0)
3222         (set ivc2_acc1_4 0)
3223         (set ivc2_acc1_5 0)
3224         (set ivc2_acc1_6 0)
3225         (set ivc2_acc1_7 0)
3226         (set ivc2_cofa1 0)
3227         (c-call "ivc2_cpsada1_b" pc crqc crpc) )
3228   ()
3229   )
3230
3231 ; 1111 0001 0110 0111 00000 qqqqq ppppp 1   cpsadua1.h crqc,crpc (c3_1)
3232 (dni cpsadua1_h_C3 "cpsadua1.h $crqc,$crpc C3"
3233   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI))
3234   "cpsadua1.h $crqc,$crpc"
3235   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3236         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3237   (sequence ()
3238         (c-call "check_option_cp" pc)
3239         (set ivc2_acc1_4 0)
3240         (set ivc2_acc1_5 0)
3241         (set ivc2_acc1_6 0)
3242         (set ivc2_acc1_7 0)
3243         (set ivc2_cofa1 0)
3244         (c-call "ivc2_cpsadua1_h" pc crqc crpc) )
3245   ()
3246   )
3247
3248 ; 1111 0001 0111 0111 00000 qqqqq ppppp 1   cpsadla1.h crqc,crpc (c3_1)
3249 (dni cpsadla1_h_C3 "cpsadla1.h $crqc,$crpc C3"
3250   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI))
3251   "cpsadla1.h $crqc,$crpc"
3252   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3253         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3254   (sequence ()
3255         (c-call "check_option_cp" pc)
3256         (set ivc2_acc1_0 0)
3257         (set ivc2_acc1_1 0)
3258         (set ivc2_acc1_2 0)
3259         (set ivc2_acc1_3 0)
3260         (set ivc2_cofa1 0)
3261         (c-call "ivc2_cpsadla1_h" pc crqc crpc) )
3262   ()
3263   )
3264
3265 ; 1111 0010 0000 0111 00000 qqqqq ppppp 1   cpseta1.h crqc,crpc (c3_1)
3266 (dni cpseta1_h_C3 "cpseta1.h $crqc,$crpc C3"
3267   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpseta1_h") (CPTYPE V4HI))
3268   "cpseta1.h $crqc,$crpc"
3269   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x0) (f-sub4 7)
3270         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3271   (sequence ()
3272         (c-call "check_option_cp" pc)
3273         (set ivc2_acc1_0 0)
3274         (set ivc2_acc1_1 0)
3275         (set ivc2_acc1_2 0)
3276         (set ivc2_acc1_3 0)
3277         (set ivc2_acc1_4 0)
3278         (set ivc2_acc1_5 0)
3279         (set ivc2_acc1_6 0)
3280         (set ivc2_acc1_7 0)
3281         (c-call "ivc2_cpseta1_h" pc crqc crpc) )
3282   ()
3283   )
3284
3285 ; 1111 0010 0010 0111 00000 qqqqq ppppp 1   cpsetua1.w crqc,crpc (c3_1)
3286 (dni cpsetua1_w_C3 "cpsetua1.w $crqc,$crpc C3"
3287   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI))
3288   "cpsetua1.w $crqc,$crpc"
3289   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x2) (f-sub4 7)
3290         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3291   (sequence ()
3292         (c-call "check_option_cp" pc)
3293         (set ivc2_acc1_4 0)
3294         (set ivc2_acc1_5 0)
3295         (set ivc2_acc1_6 0)
3296         (set ivc2_acc1_7 0)
3297         (c-call "ivc2_cpsetua1_w" pc crqc crpc) )
3298   ()
3299   )
3300
3301 ; 1111 0010 0011 0111 00000 qqqqq ppppp 1   cpsetla1.w crqc,crpc (c3_1)
3302 (dni cpsetla1_w_C3 "cpsetla1.w $crqc,$crpc C3"
3303   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI))
3304   "cpsetla1.w $crqc,$crpc"
3305   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
3306         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3307   (sequence ()
3308         (c-call "check_option_cp" pc)
3309         (set ivc2_acc1_0 0)
3310         (set ivc2_acc1_1 0)
3311         (set ivc2_acc1_2 0)
3312         (set ivc2_acc1_3 0)
3313         (c-call "ivc2_cpsetla1_w" pc crqc crpc) )
3314   ()
3315   )
3316
3317 ; 1111 000 ooooo 0111 00100 00000 00000 1   cpmova1.b =croc (c3_1)
3318 (dni cpmova1_b_C3 "cpmova1.b $croc C3"
3319   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST))
3320   "cpmova1.b $croc"
3321   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3322         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3323   (sequence ()
3324         (c-call "check_option_cp" pc)
3325         (set croc (c-call DI "ivc2_cpmova1_b" pc)) )
3326   ()
3327   )
3328
3329 ; 1111 000 ooooo 0111 00100 00000 00010 1   cpmovua1.h =croc (c3_1)
3330 (dni cpmovua1_h_C3 "cpmovua1.h $croc C3"
3331   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST))
3332   "cpmovua1.h $croc"
3333   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3334         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x1) )
3335   (sequence ()
3336         (c-call "check_option_cp" pc)
3337         (set croc (c-call DI "ivc2_cpmovua1_h" pc)) )
3338   ()
3339   )
3340
3341 ; 1111 000 ooooo 0111 00100 00000 00011 1   cpmovla1.h =croc (c3_1)
3342 (dni cpmovla1_h_C3 "cpmovla1.h $croc C3"
3343   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST))
3344   "cpmovla1.h $croc"
3345   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3346         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x1) )
3347   (sequence ()
3348         (c-call "check_option_cp" pc)
3349         (set croc (c-call DI "ivc2_cpmovla1_h" pc)) )
3350   ()
3351   )
3352
3353 ; 1111 000 ooooo 0111 00100 00000 00100 1   cpmovuua1.w =croc (c3_1)
3354 (dni cpmovuua1_w_C3 "cpmovuua1.w $croc C3"
3355   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST))
3356   "cpmovuua1.w $croc"
3357   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3358         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x1) )
3359   (sequence ()
3360         (c-call "check_option_cp" pc)
3361         (set croc (c-call DI "ivc2_cpmovuua1_w" pc)) )
3362   ()
3363   )
3364
3365 ; 1111 000 ooooo 0111 00100 00000 00101 1   cpmovula1.w =croc (c3_1)
3366 (dni cpmovula1_w_C3 "cpmovula1.w $croc C3"
3367   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST))
3368   "cpmovula1.w $croc"
3369   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3370         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x1) )
3371   (sequence ()
3372         (c-call "check_option_cp" pc)
3373         (set croc (c-call DI "ivc2_cpmovula1_w" pc)) )
3374   ()
3375   )
3376
3377 ; 1111 000 ooooo 0111 00100 00000 00110 1   cpmovlua1.w =croc (c3_1)
3378 (dni cpmovlua1_w_C3 "cpmovlua1.w $croc C3"
3379   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST))
3380   "cpmovlua1.w $croc"
3381   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3382         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x1) )
3383   (sequence ()
3384         (c-call "check_option_cp" pc)
3385         (set croc (c-call DI "ivc2_cpmovlua1_w" pc)) )
3386   ()
3387   )
3388
3389 ; 1111 000 ooooo 0111 00100 00000 00111 1   cpmovlla1.w =croc (c3_1)
3390 (dni cpmovlla1_w_C3 "cpmovlla1.w $croc C3"
3391   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST))
3392   "cpmovlla1.w $croc"
3393   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3394         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x1) )
3395   (sequence ()
3396         (c-call "check_option_cp" pc)
3397         (set croc (c-call DI "ivc2_cpmovlla1_w" pc)) )
3398   ()
3399   )
3400
3401 ; 1111 000 ooooo 0111 00100 00000 10000 1   cppacka1u.b =croc (c3_1)
3402 (dni cppacka1u_b_C3 "cppacka1u.b $croc C3"
3403   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST))
3404   "cppacka1u.b $croc"
3405   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3406         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x1) )
3407   (sequence ()
3408         (c-call "check_option_cp" pc)
3409         (set croc (c-call DI "ivc2_cppacka1u_b" pc)) )
3410   ()
3411   )
3412
3413 ; 1111 000 ooooo 0111 00100 00000 10001 1   cppacka1.b =croc (c3_1)
3414 (dni cppacka1_b_C3 "cppacka1.b $croc C3"
3415   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST))
3416   "cppacka1.b $croc"
3417   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3418         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x1) )
3419   (sequence ()
3420         (c-call "check_option_cp" pc)
3421         (set croc (c-call DI "ivc2_cppacka1_b" pc)) )
3422   ()
3423   )
3424
3425 ; 1111 000 ooooo 0111 00100 00000 10010 1   cppackua1.h =croc (c3_1)
3426 (dni cppackua1_h_C3 "cppackua1.h $croc C3"
3427   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST))
3428   "cppackua1.h $croc"
3429   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3430         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x1) )
3431   (sequence ()
3432         (c-call "check_option_cp" pc)
3433         (set croc (c-call DI "ivc2_cppackua1_h" pc)) )
3434   ()
3435   )
3436
3437 ; 1111 000 ooooo 0111 00100 00000 10011 1   cppackla1.h =croc (c3_1)
3438 (dni cppackla1_h_C3 "cppackla1.h $croc C3"
3439   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST))
3440   "cppackla1.h $croc"
3441   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3442         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x1) )
3443   (sequence ()
3444         (c-call "check_option_cp" pc)
3445         (set croc (c-call DI "ivc2_cppackla1_h" pc)) )
3446   ()
3447   )
3448
3449 ; 1111 000 ooooo 0111 00100 00000 10100 1   cppackua1.w =croc (c3_1)
3450 (dni cppackua1_w_C3 "cppackua1.w $croc C3"
3451   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST))
3452   "cppackua1.w $croc"
3453   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3454         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x1) )
3455   (sequence ()
3456         (c-call "check_option_cp" pc)
3457         (set croc (c-call DI "ivc2_cppackua1_w" pc)) )
3458   ()
3459   )
3460
3461 ; 1111 000 ooooo 0111 00100 00000 10101 1   cppackla1.w =croc (c3_1)
3462 (dni cppackla1_w_C3 "cppackla1.w $croc C3"
3463   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST))
3464   "cppackla1.w $croc"
3465   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3466         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x1) )
3467   (sequence ()
3468         (c-call "check_option_cp" pc)
3469         (set croc (c-call DI "ivc2_cppackla1_w" pc)) )
3470   ()
3471   )
3472
3473 ; 1111 000 ooooo 0111 00100 00000 10110 1   cpmovhua1.w =croc (c3_1)
3474 (dni cpmovhua1_w_C3 "cpmovhua1.w $croc C3"
3475   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST))
3476   "cpmovhua1.w $croc"
3477   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3478         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x1) )
3479   (sequence ()
3480         (c-call "check_option_cp" pc)
3481         (set croc (c-call DI "ivc2_cpmovhua1_w" pc)) )
3482   ()
3483   )
3484
3485 ; 1111 000 ooooo 0111 00100 00000 10111 1   cpmovhla1.w =croc (c3_1)
3486 (dni cpmovhla1_w_C3 "cpmovhla1.w $croc C3"
3487   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST))
3488   "cpmovhla1.w $croc"
3489   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3490         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x1) )
3491   (sequence ()
3492         (c-call "check_option_cp" pc)
3493         (set croc (c-call DI "ivc2_cpmovhla1_w" pc)) )
3494   ()
3495   )
3496
3497 ; 1111 0000 0000 0111 00010 qqqqq 00000 1   cpsrla1 crqc (c3_1)
3498 (dni cpsrla1_C3 "cpsrla1 $crqc C3"
3499   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrla1"))
3500   "cpsrla1 $crqc"
3501   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3502         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3503   (sequence ()
3504         (c-call "check_option_cp" pc)
3505         (set ivc2_acc1_0 0)
3506         (set ivc2_acc1_1 0)
3507         (set ivc2_acc1_2 0)
3508         (set ivc2_acc1_3 0)
3509         (set ivc2_acc1_4 0)
3510         (set ivc2_acc1_5 0)
3511         (set ivc2_acc1_6 0)
3512         (set ivc2_acc1_7 0)
3513         (c-call "ivc2_cpsrla1" pc crqc) )
3514   ()
3515   )
3516
3517 ; 1111 0000 0001 0111 00010 qqqqq 00000 1   cpsraa1 crqc (c3_1)
3518 (dni cpsraa1_C3 "cpsraa1 $crqc C3"
3519   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraa1"))
3520   "cpsraa1 $crqc"
3521   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3522         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3523   (sequence ()
3524         (c-call "check_option_cp" pc)
3525         (set ivc2_acc1_0 0)
3526         (set ivc2_acc1_1 0)
3527         (set ivc2_acc1_2 0)
3528         (set ivc2_acc1_3 0)
3529         (set ivc2_acc1_4 0)
3530         (set ivc2_acc1_5 0)
3531         (set ivc2_acc1_6 0)
3532         (set ivc2_acc1_7 0)
3533         (c-call "ivc2_cpsraa1" pc crqc) )
3534   ()
3535   )
3536
3537 ; 1111 0000 0010 0111 00010 qqqqq 00000 1   cpslla1 crqc (c3_1)
3538 (dni cpslla1_C3 "cpslla1 $crqc C3"
3539   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslla1"))
3540   "cpslla1 $crqc"
3541   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
3542         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3543   (sequence ()
3544         (c-call "check_option_cp" pc)
3545         (set ivc2_acc1_0 0)
3546         (set ivc2_acc1_1 0)
3547         (set ivc2_acc1_2 0)
3548         (set ivc2_acc1_3 0)
3549         (set ivc2_acc1_4 0)
3550         (set ivc2_acc1_5 0)
3551         (set ivc2_acc1_6 0)
3552         (set ivc2_acc1_7 0)
3553         (c-call "ivc2_cpslla1" pc crqc) )
3554   ()
3555   )
3556
3557 ; 1111 00xi iiii 0111 00011 00000 00000 1   cpsrlia1 imm5p7 (c3_imm)
3558 (dni cpsrlia1_P1 "cpsrlia1 imm5p7 C3"
3559   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrlia1"))
3560   "cpsrlia1 $imm5p7"
3561   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
3562         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3563   (sequence ()
3564         (c-call "check_option_cp" pc)
3565         (set ivc2_acc1_0 0)
3566         (set ivc2_acc1_1 0)
3567         (set ivc2_acc1_2 0)
3568         (set ivc2_acc1_3 0)
3569         (set ivc2_acc1_4 0)
3570         (set ivc2_acc1_5 0)
3571         (set ivc2_acc1_6 0)
3572         (set ivc2_acc1_7 0)
3573         (c-call "ivc2_cpsrlia1" pc imm5p7) )
3574   ()
3575   )
3576
3577 ; 1111 01xi iiii 0111 00011 00000 00000 1   cpsraia1 imm5p7 (c3_imm)
3578 (dni cpsraia1_P1 "cpsraia1 imm5p7 C3"
3579   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraia1"))
3580   "cpsraia1 $imm5p7"
3581   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
3582         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3583   (sequence ()
3584         (c-call "check_option_cp" pc)
3585         (set ivc2_acc1_0 0)
3586         (set ivc2_acc1_1 0)
3587         (set ivc2_acc1_2 0)
3588         (set ivc2_acc1_3 0)
3589         (set ivc2_acc1_4 0)
3590         (set ivc2_acc1_5 0)
3591         (set ivc2_acc1_6 0)
3592         (set ivc2_acc1_7 0)
3593         (c-call "ivc2_cpsraia1" pc imm5p7) )
3594   ()
3595   )
3596
3597 ; 1111 10xi iiii 0111 00011 00000 00000 1   cpsllia1 imm5p7 (c3_imm)
3598 (dni cpsllia1_P1 "cpsllia1 imm5p7 C3"
3599   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsllia1"))
3600   "cpsllia1 $imm5p7"
3601   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
3602         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3603   (sequence ()
3604         (c-call "check_option_cp" pc)
3605         (set ivc2_acc1_0 0)
3606         (set ivc2_acc1_1 0)
3607         (set ivc2_acc1_2 0)
3608         (set ivc2_acc1_3 0)
3609         (set ivc2_acc1_4 0)
3610         (set ivc2_acc1_5 0)
3611         (set ivc2_acc1_6 0)
3612         (set ivc2_acc1_7 0)
3613         (c-call "ivc2_cpsllia1" pc imm5p7) )
3614   ()
3615   )
3616
3617 ; 1111 0000 0000 0111 00001 qqqqq ppppp 1   cpssqa1u.b crqc,crpc (c3_1)
3618 (dni cpssqa1u_b_C3 "cpssqa1u.b $crqc,$crpc C3"
3619   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI))
3620   "cpssqa1u.b $crqc,$crpc"
3621   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3622         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3623   (sequence ()
3624         (c-call "check_option_cp" pc)
3625         (set ivc2_acc1_0 0)
3626         (set ivc2_acc1_1 0)
3627         (set ivc2_acc1_2 0)
3628         (set ivc2_acc1_3 0)
3629         (set ivc2_acc1_4 0)
3630         (set ivc2_acc1_5 0)
3631         (set ivc2_acc1_6 0)
3632         (set ivc2_acc1_7 0)
3633         (c-call "ivc2_cpssqa1u_b" pc crqc crpc) )
3634   ()
3635   )
3636
3637 ; 1111 0000 0001 0111 00001 qqqqq ppppp 1   cpssqa1.b crqc,crpc (c3_1)
3638 (dni cpssqa1_b_C3 "cpssqa1.b $crqc,$crpc C3"
3639   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI))
3640   "cpssqa1.b $crqc,$crpc"
3641   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3642         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3643   (sequence ()
3644         (c-call "check_option_cp" pc)
3645         (set ivc2_acc1_0 0)
3646         (set ivc2_acc1_1 0)
3647         (set ivc2_acc1_2 0)
3648         (set ivc2_acc1_3 0)
3649         (set ivc2_acc1_4 0)
3650         (set ivc2_acc1_5 0)
3651         (set ivc2_acc1_6 0)
3652         (set ivc2_acc1_7 0)
3653         (c-call "ivc2_cpssqa1_b" pc crqc crpc) )
3654   ()
3655   )
3656
3657 ; 1111 0000 0100 0111 00001 qqqqq ppppp 1   cpssda1u.b crqc,crpc (c3_1)
3658 (dni cpssda1u_b_C3 "cpssda1u.b $crqc,$crpc C3"
3659   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI))
3660   "cpssda1u.b $crqc,$crpc"
3661   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
3662         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3663   (sequence ()
3664         (c-call "check_option_cp" pc)
3665         (set ivc2_acc1_0 0)
3666         (set ivc2_acc1_1 0)
3667         (set ivc2_acc1_2 0)
3668         (set ivc2_acc1_3 0)
3669         (set ivc2_acc1_4 0)
3670         (set ivc2_acc1_5 0)
3671         (set ivc2_acc1_6 0)
3672         (set ivc2_acc1_7 0)
3673         (set ivc2_cofa1 0)
3674         (c-call "ivc2_cpssda1u_b" pc crqc crpc) )
3675   ()
3676   )
3677
3678 ; 1111 0000 0101 0111 00001 qqqqq ppppp 1   cpssda1.b crqc,crpc (c3_1)
3679 (dni cpssda1_b_C3 "cpssda1.b $crqc,$crpc C3"
3680   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1_b") (CPTYPE V8QI))
3681   "cpssda1.b $crqc,$crpc"
3682   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
3683         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3684   (sequence ()
3685         (c-call "check_option_cp" pc)
3686         (set ivc2_acc1_0 0)
3687         (set ivc2_acc1_1 0)
3688         (set ivc2_acc1_2 0)
3689         (set ivc2_acc1_3 0)
3690         (set ivc2_acc1_4 0)
3691         (set ivc2_acc1_5 0)
3692         (set ivc2_acc1_6 0)
3693         (set ivc2_acc1_7 0)
3694         (set ivc2_cofa1 0)
3695         (c-call "ivc2_cpssda1_b" pc crqc crpc) )
3696   ()
3697   )
3698
3699 ; 1111 0000 1000 0111 00001 qqqqq ppppp 1   cpmula1u.b crqc,crpc (c3_1)
3700 (dni cpmula1u_b_C3 "cpmula1u.b $crqc,$crpc C3"
3701   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI))
3702   "cpmula1u.b $crqc,$crpc"
3703   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
3704         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3705   (sequence ()
3706         (c-call "check_option_cp" pc)
3707         (set ivc2_acc1_0 0)
3708         (set ivc2_acc1_1 0)
3709         (set ivc2_acc1_2 0)
3710         (set ivc2_acc1_3 0)
3711         (set ivc2_acc1_4 0)
3712         (set ivc2_acc1_5 0)
3713         (set ivc2_acc1_6 0)
3714         (set ivc2_acc1_7 0)
3715         (c-call "ivc2_cpmula1u_b" pc crqc crpc) )
3716   ()
3717   )
3718
3719 ; 1111 0000 1001 0111 00001 qqqqq ppppp 1   cpmula1.b crqc,crpc (c3_1)
3720 (dni cpmula1_b_C3 "cpmula1.b $crqc,$crpc C3"
3721   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1_b") (CPTYPE V8QI))
3722   "cpmula1.b $crqc,$crpc"
3723   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
3724         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3725   (sequence ()
3726         (c-call "check_option_cp" pc)
3727         (set ivc2_acc1_0 0)
3728         (set ivc2_acc1_1 0)
3729         (set ivc2_acc1_2 0)
3730         (set ivc2_acc1_3 0)
3731         (set ivc2_acc1_4 0)
3732         (set ivc2_acc1_5 0)
3733         (set ivc2_acc1_6 0)
3734         (set ivc2_acc1_7 0)
3735         (c-call "ivc2_cpmula1_b" pc crqc crpc) )
3736   ()
3737   )
3738
3739 ; 1111 0000 1010 0111 00001 qqqqq ppppp 1   cpmulua1.h crqc,crpc (c3_1)
3740 (dni cpmulua1_h_C3 "cpmulua1.h $crqc,$crpc C3"
3741   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI))
3742   "cpmulua1.h $crqc,$crpc"
3743   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3744         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3745   (sequence ()
3746         (c-call "check_option_cp" pc)
3747         (set ivc2_acc1_4 0)
3748         (set ivc2_acc1_5 0)
3749         (set ivc2_acc1_6 0)
3750         (set ivc2_acc1_7 0)
3751         (c-call "ivc2_cpmulua1_h" pc crqc crpc) )
3752   ()
3753   )
3754
3755 ; 1111 0000 1011 0111 00001 qqqqq ppppp 1   cpmulla1.h crqc,crpc (c3_1)
3756 (dni cpmulla1_h_C3 "cpmulla1.h $crqc,$crpc C3"
3757   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI))
3758   "cpmulla1.h $crqc,$crpc"
3759   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3760         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3761   (sequence ()
3762         (c-call "check_option_cp" pc)
3763         (set ivc2_acc1_0 0)
3764         (set ivc2_acc1_1 0)
3765         (set ivc2_acc1_2 0)
3766         (set ivc2_acc1_3 0)
3767         (c-call "ivc2_cpmulla1_h" pc crqc crpc) )
3768   ()
3769   )
3770
3771 ; 1111 0000 1100 0111 00001 qqqqq ppppp 1   cpmulua1u.w crqc,crpc (c3_1)
3772 (dni cpmulua1u_w_C3 "cpmulua1u.w $crqc,$crpc C3"
3773   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI))
3774   "cpmulua1u.w $crqc,$crpc"
3775   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3776         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3777   (sequence ()
3778         (c-call "check_option_cp" pc)
3779         (set ivc2_acc1_4 0)
3780         (set ivc2_acc1_5 0)
3781         (set ivc2_acc1_6 0)
3782         (set ivc2_acc1_7 0)
3783         (c-call "ivc2_cpmulua1u_w" pc crqc crpc) )
3784   ()
3785   )
3786
3787 ; 1111 0000 1101 0111 00001 qqqqq ppppp 1   cpmulla1u.w crqc,crpc (c3_1)
3788 (dni cpmulla1u_w_C3 "cpmulla1u.w $crqc,$crpc C3"
3789   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI))
3790   "cpmulla1u.w $crqc,$crpc"
3791   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3792         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3793   (sequence ()
3794         (c-call "check_option_cp" pc)
3795         (set ivc2_acc1_0 0)
3796         (set ivc2_acc1_1 0)
3797         (set ivc2_acc1_2 0)
3798         (set ivc2_acc1_3 0)
3799         (c-call "ivc2_cpmulla1u_w" pc crqc crpc) )
3800   ()
3801   )
3802
3803 ; 1111 0000 1110 0111 00001 qqqqq ppppp 1   cpmulua1.w crqc,crpc (c3_1)
3804 (dni cpmulua1_w_C3 "cpmulua1.w $crqc,$crpc C3"
3805   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI))
3806   "cpmulua1.w $crqc,$crpc"
3807   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3808         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3809   (sequence ()
3810         (c-call "check_option_cp" pc)
3811         (set ivc2_acc1_4 0)
3812         (set ivc2_acc1_5 0)
3813         (set ivc2_acc1_6 0)
3814         (set ivc2_acc1_7 0)
3815         (c-call "ivc2_cpmulua1_w" pc crqc crpc) )
3816   ()
3817   )
3818
3819 ; 1111 0000 1111 0111 00001 qqqqq ppppp 1   cpmulla1.w crqc,crpc (c3_1)
3820 (dni cpmulla1_w_C3 "cpmulla1.w $crqc,$crpc C3"
3821   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI))
3822   "cpmulla1.w $crqc,$crpc"
3823   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3824         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3825   (sequence ()
3826         (c-call "check_option_cp" pc)
3827         (set ivc2_acc1_0 0)
3828         (set ivc2_acc1_1 0)
3829         (set ivc2_acc1_2 0)
3830         (set ivc2_acc1_3 0)
3831         (c-call "ivc2_cpmulla1_w" pc crqc crpc) )
3832   ()
3833   )
3834
3835 ; 1111 0001 0000 0111 00001 qqqqq ppppp 1   cpmada1u.b crqc,crpc (c3_1)
3836 (dni cpmada1u_b_C3 "cpmada1u.b $crqc,$crpc C3"
3837   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI))
3838   "cpmada1u.b $crqc,$crpc"
3839   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3840         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3841   (sequence ()
3842         (c-call "check_option_cp" pc)
3843         (set ivc2_acc1_0 0)
3844         (set ivc2_acc1_1 0)
3845         (set ivc2_acc1_2 0)
3846         (set ivc2_acc1_3 0)
3847         (set ivc2_acc1_4 0)
3848         (set ivc2_acc1_5 0)
3849         (set ivc2_acc1_6 0)
3850         (set ivc2_acc1_7 0)
3851         (set ivc2_cofa1 0)
3852         (c-call "ivc2_cpmada1u_b" pc crqc crpc) )
3853   ()
3854   )
3855
3856 ; 1111 0001 0001 0111 00001 qqqqq ppppp 1   cpmada1.b crqc,crpc (c3_1)
3857 (dni cpmada1_b_C3 "cpmada1.b $crqc,$crpc C3"
3858   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1_b") (CPTYPE V8QI))
3859   "cpmada1.b $crqc,$crpc"
3860   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3861         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3862   (sequence ()
3863         (c-call "check_option_cp" pc)
3864         (set ivc2_acc1_0 0)
3865         (set ivc2_acc1_1 0)
3866         (set ivc2_acc1_2 0)
3867         (set ivc2_acc1_3 0)
3868         (set ivc2_acc1_4 0)
3869         (set ivc2_acc1_5 0)
3870         (set ivc2_acc1_6 0)
3871         (set ivc2_acc1_7 0)
3872         (set ivc2_cofa1 0)
3873         (c-call "ivc2_cpmada1_b" pc crqc crpc) )
3874   ()
3875   )
3876
3877 ; 1111 0001 0010 0111 00001 qqqqq ppppp 1   cpmadua1.h crqc,crpc (c3_1)
3878 (dni cpmadua1_h_C3 "cpmadua1.h $crqc,$crpc C3"
3879   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI))
3880   "cpmadua1.h $crqc,$crpc"
3881   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3882         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3883   (sequence ()
3884         (c-call "check_option_cp" pc)
3885         (set ivc2_acc1_4 0)
3886         (set ivc2_acc1_5 0)
3887         (set ivc2_acc1_6 0)
3888         (set ivc2_acc1_7 0)
3889         (set ivc2_cofa1 0)
3890         (c-call "ivc2_cpmadua1_h" pc crqc crpc) )
3891   ()
3892   )
3893
3894 ; 1111 0001 0011 0111 00001 qqqqq ppppp 1   cpmadla1.h crqc,crpc (c3_1)
3895 (dni cpmadla1_h_C3 "cpmadla1.h $crqc,$crpc C3"
3896   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI))
3897   "cpmadla1.h $crqc,$crpc"
3898   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3899         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3900   (sequence ()
3901         (c-call "check_option_cp" pc)
3902         (set ivc2_acc1_0 0)
3903         (set ivc2_acc1_1 0)
3904         (set ivc2_acc1_2 0)
3905         (set ivc2_acc1_3 0)
3906         (set ivc2_cofa1 0)
3907         (c-call "ivc2_cpmadla1_h" pc crqc crpc) )
3908   ()
3909   )
3910
3911 ; 1111 0001 0100 0111 00001 qqqqq ppppp 1   cpmadua1u.w crqc,crpc (c3_1)
3912 (dni cpmadua1u_w_C3 "cpmadua1u.w $crqc,$crpc C3"
3913   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI))
3914   "cpmadua1u.w $crqc,$crpc"
3915   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3916         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3917   (sequence ()
3918         (c-call "check_option_cp" pc)
3919         (set ivc2_acc1_4 0)
3920         (set ivc2_acc1_5 0)
3921         (set ivc2_acc1_6 0)
3922         (set ivc2_acc1_7 0)
3923         (set ivc2_cofa1 0)
3924         (c-call "ivc2_cpmadua1u_w" pc crqc crpc) )
3925   ()
3926   )
3927
3928 ; 1111 0001 0101 0111 00001 qqqqq ppppp 1   cpmadla1u.w crqc,crpc (c3_1)
3929 (dni cpmadla1u_w_C3 "cpmadla1u.w $crqc,$crpc C3"
3930   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI))
3931   "cpmadla1u.w $crqc,$crpc"
3932   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3933         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3934   (sequence ()
3935         (c-call "check_option_cp" pc)
3936         (set ivc2_acc1_0 0)
3937         (set ivc2_acc1_1 0)
3938         (set ivc2_acc1_2 0)
3939         (set ivc2_acc1_3 0)
3940         (set ivc2_cofa1 0)
3941         (c-call "ivc2_cpmadla1u_w" pc crqc crpc) )
3942   ()
3943   )
3944
3945 ; 1111 0001 0110 0111 00001 qqqqq ppppp 1   cpmadua1.w crqc,crpc (c3_1)
3946 (dni cpmadua1_w_C3 "cpmadua1.w $crqc,$crpc C3"
3947   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI))
3948   "cpmadua1.w $crqc,$crpc"
3949   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3950         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3951   (sequence ()
3952         (c-call "check_option_cp" pc)
3953         (set ivc2_acc1_4 0)
3954         (set ivc2_acc1_5 0)
3955         (set ivc2_acc1_6 0)
3956         (set ivc2_acc1_7 0)
3957         (set ivc2_cofa1 0)
3958         (c-call "ivc2_cpmadua1_w" pc crqc crpc) )
3959   ()
3960   )
3961
3962 ; 1111 0001 0111 0111 00001 qqqqq ppppp 1   cpmadla1.w crqc,crpc (c3_1)
3963 (dni cpmadla1_w_C3 "cpmadla1.w $crqc,$crpc C3"
3964   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI))
3965   "cpmadla1.w $crqc,$crpc"
3966   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3967         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3968   (sequence ()
3969         (c-call "check_option_cp" pc)
3970         (set ivc2_acc1_0 0)
3971         (set ivc2_acc1_1 0)
3972         (set ivc2_acc1_2 0)
3973         (set ivc2_acc1_3 0)
3974         (set ivc2_cofa1 0)
3975         (c-call "ivc2_cpmadla1_w" pc crqc crpc) )
3976   ()
3977   )
3978
3979 ; 1111 0001 1010 0111 00001 qqqqq ppppp 1   cpmsbua1.h crqc,crpc (c3_1)
3980 (dni cpmsbua1_h_C3 "cpmsbua1.h $crqc,$crpc C3"
3981   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI))
3982   "cpmsbua1.h $crqc,$crpc"
3983   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1a) (f-sub4 7)
3984         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3985   (sequence ()
3986         (c-call "check_option_cp" pc)
3987         (set ivc2_acc1_4 0)
3988         (set ivc2_acc1_5 0)
3989         (set ivc2_acc1_6 0)
3990         (set ivc2_acc1_7 0)
3991         (set ivc2_cofa1 0)
3992         (c-call "ivc2_cpmsbua1_h" pc crqc crpc) )
3993   ()
3994   )
3995
3996 ; 1111 0001 1011 0111 00001 qqqqq ppppp 1   cpmsbla1.h crqc,crpc (c3_1)
3997 (dni cpmsbla1_h_C3 "cpmsbla1.h $crqc,$crpc C3"
3998   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI))
3999   "cpmsbla1.h $crqc,$crpc"
4000   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
4001         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4002   (sequence ()
4003         (c-call "check_option_cp" pc)
4004         (set ivc2_acc1_0 0)
4005         (set ivc2_acc1_1 0)
4006         (set ivc2_acc1_2 0)
4007         (set ivc2_acc1_3 0)
4008         (set ivc2_cofa1 0)
4009         (c-call "ivc2_cpmsbla1_h" pc crqc crpc) )
4010   ()
4011   )
4012
4013 ; 1111 0001 1100 0111 00001 qqqqq ppppp 1   cpmsbua1u.w crqc,crpc (c3_1)
4014 (dni cpmsbua1u_w_C3 "cpmsbua1u.w $crqc,$crpc C3"
4015   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI))
4016   "cpmsbua1u.w $crqc,$crpc"
4017   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
4018         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4019   (sequence ()
4020         (c-call "check_option_cp" pc)
4021         (set ivc2_acc1_4 0)
4022         (set ivc2_acc1_5 0)
4023         (set ivc2_acc1_6 0)
4024         (set ivc2_acc1_7 0)
4025         (set ivc2_cofa1 0)
4026         (c-call "ivc2_cpmsbua1u_w" pc crqc crpc) )
4027   ()
4028   )
4029
4030 ; 1111 0001 1101 0111 00001 qqqqq ppppp 1   cpmsbla1u.w crqc,crpc (c3_1)
4031 (dni cpmsbla1u_w_C3 "cpmsbla1u.w $crqc,$crpc C3"
4032   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI))
4033   "cpmsbla1u.w $crqc,$crpc"
4034   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
4035         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4036   (sequence ()
4037         (c-call "check_option_cp" pc)
4038         (set ivc2_acc1_0 0)
4039         (set ivc2_acc1_1 0)
4040         (set ivc2_acc1_2 0)
4041         (set ivc2_acc1_3 0)
4042         (set ivc2_cofa1 0)
4043         (c-call "ivc2_cpmsbla1u_w" pc crqc crpc) )
4044   ()
4045   )
4046
4047 ; 1111 0001 1110 0111 00001 qqqqq ppppp 1   cpmsbua1.w crqc,crpc (c3_1)
4048 (dni cpmsbua1_w_C3 "cpmsbua1.w $crqc,$crpc C3"
4049   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI))
4050   "cpmsbua1.w $crqc,$crpc"
4051   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1e) (f-sub4 7)
4052         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4053   (sequence ()
4054         (c-call "check_option_cp" pc)
4055         (set ivc2_acc1_4 0)
4056         (set ivc2_acc1_5 0)
4057         (set ivc2_acc1_6 0)
4058         (set ivc2_acc1_7 0)
4059         (set ivc2_cofa1 0)
4060         (c-call "ivc2_cpmsbua1_w" pc crqc crpc) )
4061   ()
4062   )
4063
4064 ; 1111 0001 1111 0111 00001 qqqqq ppppp 1   cpmsbla1.w crqc,crpc (c3_1)
4065 (dni cpmsbla1_w_C3 "cpmsbla1.w $crqc,$crpc C3"
4066   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI))
4067   "cpmsbla1.w $crqc,$crpc"
4068   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1f) (f-sub4 7)
4069         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4070   (sequence ()
4071         (c-call "check_option_cp" pc)
4072         (set ivc2_acc1_0 0)
4073         (set ivc2_acc1_1 0)
4074         (set ivc2_acc1_2 0)
4075         (set ivc2_acc1_3 0)
4076         (set ivc2_cofa1 0)
4077         (c-call "ivc2_cpmsbla1_w" pc crqc crpc) )
4078   ()
4079   )
4080
4081 ; 1111 0011 0010 0111 00001 qqqqq ppppp 1   cpsmadua1.h crqc,crpc (c3_1)
4082 (dni cpsmadua1_h_C3 "cpsmadua1.h $crqc,$crpc C3"
4083   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI))
4084   "cpsmadua1.h $crqc,$crpc"
4085   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x12) (f-sub4 7)
4086         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4087   (sequence ()
4088         (c-call "check_option_cp" pc)
4089         (set ivc2_acc1_4 0)
4090         (set ivc2_acc1_5 0)
4091         (set ivc2_acc1_6 0)
4092         (set ivc2_acc1_7 0)
4093         (set ivc2_cofa1 0)
4094         (c-call "ivc2_cpsmadua1_h" pc crqc crpc) )
4095   ()
4096   )
4097
4098 ; 1111 0011 0011 0111 00001 qqqqq ppppp 1   cpsmadla1.h crqc,crpc (c3_1)
4099 (dni cpsmadla1_h_C3 "cpsmadla1.h $crqc,$crpc C3"
4100   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI))
4101   "cpsmadla1.h $crqc,$crpc"
4102   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
4103         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4104   (sequence ()
4105         (c-call "check_option_cp" pc)
4106         (set ivc2_acc1_0 0)
4107         (set ivc2_acc1_1 0)
4108         (set ivc2_acc1_2 0)
4109         (set ivc2_acc1_3 0)
4110         (set ivc2_cofa1 0)
4111         (c-call "ivc2_cpsmadla1_h" pc crqc crpc) )
4112   ()
4113   )
4114
4115 ; 1111 0011 0110 0111 00001 qqqqq ppppp 1   cpsmadua1.w crqc,crpc (c3_1)
4116 (dni cpsmadua1_w_C3 "cpsmadua1.w $crqc,$crpc C3"
4117   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI))
4118   "cpsmadua1.w $crqc,$crpc"
4119   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x16) (f-sub4 7)
4120         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4121   (sequence ()
4122         (c-call "check_option_cp" pc)
4123         (set ivc2_acc1_4 0)
4124         (set ivc2_acc1_5 0)
4125         (set ivc2_acc1_6 0)
4126         (set ivc2_acc1_7 0)
4127         (set ivc2_cofa1 0)
4128         (c-call "ivc2_cpsmadua1_w" pc crqc crpc) )
4129   ()
4130   )
4131
4132 ; 1111 0011 0111 0111 00001 qqqqq ppppp 1   cpsmadla1.w crqc,crpc (c3_1)
4133 (dni cpsmadla1_w_C3 "cpsmadla1.w $crqc,$crpc C3"
4134   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI))
4135   "cpsmadla1.w $crqc,$crpc"
4136   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x17) (f-sub4 7)
4137         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4138   (sequence ()
4139         (c-call "check_option_cp" pc)
4140         (set ivc2_acc1_0 0)
4141         (set ivc2_acc1_1 0)
4142         (set ivc2_acc1_2 0)
4143         (set ivc2_acc1_3 0)
4144         (set ivc2_cofa1 0)
4145         (c-call "ivc2_cpsmadla1_w" pc crqc crpc) )
4146   ()
4147   )
4148
4149 ; 1111 0011 1010 0111 00001 qqqqq ppppp 1   cpsmsbua1.h crqc,crpc (c3_1)
4150 (dni cpsmsbua1_h_C3 "cpsmsbua1.h $crqc,$crpc C3"
4151   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI))
4152   "cpsmsbua1.h $crqc,$crpc"
4153   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1a) (f-sub4 7)
4154         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4155   (sequence ()
4156         (c-call "check_option_cp" pc)
4157         (set ivc2_acc1_4 0)
4158         (set ivc2_acc1_5 0)
4159         (set ivc2_acc1_6 0)
4160         (set ivc2_acc1_7 0)
4161         (set ivc2_cofa1 0)
4162         (c-call "ivc2_cpsmsbua1_h" pc crqc crpc) )
4163   ()
4164   )
4165
4166 ; 1111 0011 1011 0111 00001 qqqqq ppppp 1   cpsmsbla1.h crqc,crpc (c3_1)
4167 (dni cpsmsbla1_h_C3 "cpsmsbla1.h $crqc,$crpc C3"
4168   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI))
4169   "cpsmsbla1.h $crqc,$crpc"
4170   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
4171         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4172   (sequence ()
4173         (c-call "check_option_cp" pc)
4174         (set ivc2_acc1_0 0)
4175         (set ivc2_acc1_1 0)
4176         (set ivc2_acc1_2 0)
4177         (set ivc2_acc1_3 0)
4178         (set ivc2_cofa1 0)
4179         (c-call "ivc2_cpsmsbla1_h" pc crqc crpc) )
4180   ()
4181   )
4182
4183 ; 1111 0011 1110 0111 00001 qqqqq ppppp 1   cpsmsbua1.w crqc,crpc (c3_1)
4184 (dni cpsmsbua1_w_C3 "cpsmsbua1.w $crqc,$crpc C3"
4185   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI))
4186   "cpsmsbua1.w $crqc,$crpc"
4187   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1e) (f-sub4 7)
4188         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4189   (sequence ()
4190         (c-call "check_option_cp" pc)
4191         (set ivc2_acc1_4 0)
4192         (set ivc2_acc1_5 0)
4193         (set ivc2_acc1_6 0)
4194         (set ivc2_acc1_7 0)
4195         (set ivc2_cofa1 0)
4196         (c-call "ivc2_cpsmsbua1_w" pc crqc crpc) )
4197   ()
4198   )
4199
4200 ; 1111 0011 1111 0111 00001 qqqqq ppppp 1   cpsmsbla1.w crqc,crpc (c3_1)
4201 (dni cpsmsbla1_w_C3 "cpsmsbla1.w $crqc,$crpc C3"
4202   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI))
4203   "cpsmsbla1.w $crqc,$crpc"
4204   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1f) (f-sub4 7)
4205         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4206   (sequence ()
4207         (c-call "check_option_cp" pc)
4208         (set ivc2_acc1_0 0)
4209         (set ivc2_acc1_1 0)
4210         (set ivc2_acc1_2 0)
4211         (set ivc2_acc1_3 0)
4212         (set ivc2_cofa1 0)
4213         (c-call "ivc2_cpsmsbla1_w" pc crqc crpc) )
4214   ()
4215   )
4216
4217 ; 1111 0100 1010 0111 00001 qqqqq ppppp 1   cpmulslua1.h crqc,crpc (c3_1)
4218 (dni cpmulslua1_h_C3 "cpmulslua1.h $crqc,$crpc C3"
4219   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI))
4220   "cpmulslua1.h $crqc,$crpc"
4221   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xa) (f-sub4 7)
4222         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4223   (sequence ()
4224         (c-call "check_option_cp" pc)
4225         (set ivc2_acc1_4 0)
4226         (set ivc2_acc1_5 0)
4227         (set ivc2_acc1_6 0)
4228         (set ivc2_acc1_7 0)
4229         (set ivc2_cofa1 0)
4230         (c-call "ivc2_cpmulslua1_h" pc crqc crpc) )
4231   ()
4232   )
4233
4234 ; 1111 0100 1011 0111 00001 qqqqq ppppp 1   cpmulslla1.h crqc,crpc (c3_1)
4235 (dni cpmulslla1_h_C3 "cpmulslla1.h $crqc,$crpc C3"
4236   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI))
4237   "cpmulslla1.h $crqc,$crpc"
4238   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
4239         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4240   (sequence ()
4241         (c-call "check_option_cp" pc)
4242         (set ivc2_acc1_0 0)
4243         (set ivc2_acc1_1 0)
4244         (set ivc2_acc1_2 0)
4245         (set ivc2_acc1_3 0)
4246         (set ivc2_cofa1 0)
4247         (c-call "ivc2_cpmulslla1_h" pc crqc crpc) )
4248   ()
4249   )
4250
4251 ; 1111 0100 1110 0111 00001 qqqqq ppppp 1   cpmulslua1.w crqc,crpc (c3_1)
4252 (dni cpmulslua1_w_C3 "cpmulslua1.w $crqc,$crpc C3"
4253   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI))
4254   "cpmulslua1.w $crqc,$crpc"
4255   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xe) (f-sub4 7)
4256         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4257   (sequence ()
4258         (c-call "check_option_cp" pc)
4259         (set ivc2_acc1_4 0)
4260         (set ivc2_acc1_5 0)
4261         (set ivc2_acc1_6 0)
4262         (set ivc2_acc1_7 0)
4263         (set ivc2_cofa1 0)
4264         (c-call "ivc2_cpmulslua1_w" pc crqc crpc) )
4265   ()
4266   )
4267
4268 ; 1111 0100 1111 0111 00001 qqqqq ppppp 1   cpmulslla1.w crqc,crpc (c3_1)
4269 (dni cpmulslla1_w_C3 "cpmulslla1.w $crqc,$crpc C3"
4270   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI))
4271   "cpmulslla1.w $crqc,$crpc"
4272   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xf) (f-sub4 7)
4273         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4274   (sequence ()
4275         (c-call "check_option_cp" pc)
4276         (set ivc2_acc1_0 0)
4277         (set ivc2_acc1_1 0)
4278         (set ivc2_acc1_2 0)
4279         (set ivc2_acc1_3 0)
4280         (set ivc2_cofa1 0)
4281         (c-call "ivc2_cpmulslla1_w" pc crqc crpc) )
4282   ()
4283   )
4284
4285 ; 1111 0111 0010 0111 00001 qqqqq ppppp 1   cpsmadslua1.h crqc,crpc (c3_1)
4286 (dni cpsmadslua1_h_C3 "cpsmadslua1.h $crqc,$crpc C3"
4287   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI))
4288   "cpsmadslua1.h $crqc,$crpc"
4289   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x12) (f-sub4 7)
4290         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4291   (sequence ()
4292         (c-call "check_option_cp" pc)
4293         (set ivc2_acc1_4 0)
4294         (set ivc2_acc1_5 0)
4295         (set ivc2_acc1_6 0)
4296         (set ivc2_acc1_7 0)
4297         (set ivc2_cofa1 0)
4298         (c-call "ivc2_cpsmadslua1_h" pc crqc crpc) )
4299   ()
4300   )
4301
4302 ; 1111 0111 0011 0111 00001 qqqqq ppppp 1   cpsmadslla1.h crqc,crpc (c3_1)
4303 (dni cpsmadslla1_h_C3 "cpsmadslla1.h $crqc,$crpc C3"
4304   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI))
4305   "cpsmadslla1.h $crqc,$crpc"
4306   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x13) (f-sub4 7)
4307         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4308   (sequence ()
4309         (c-call "check_option_cp" pc)
4310         (set ivc2_acc1_0 0)
4311         (set ivc2_acc1_1 0)
4312         (set ivc2_acc1_2 0)
4313         (set ivc2_acc1_3 0)
4314         (set ivc2_cofa1 0)
4315         (c-call "ivc2_cpsmadslla1_h" pc crqc crpc) )
4316   ()
4317   )
4318
4319 ; 1111 0111 0110 0111 00001 qqqqq ppppp 1   cpsmadslua1.w crqc,crpc (c3_1)
4320 (dni cpsmadslua1_w_C3 "cpsmadslua1.w $crqc,$crpc C3"
4321   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI))
4322   "cpsmadslua1.w $crqc,$crpc"
4323   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x16) (f-sub4 7)
4324         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4325   (sequence ()
4326         (c-call "check_option_cp" pc)
4327         (set ivc2_acc1_4 0)
4328         (set ivc2_acc1_5 0)
4329         (set ivc2_acc1_6 0)
4330         (set ivc2_acc1_7 0)
4331         (set ivc2_cofa1 0)
4332         (c-call "ivc2_cpsmadslua1_w" pc crqc crpc) )
4333   ()
4334   )
4335
4336 ; 1111 0111 0111 0111 00001 qqqqq ppppp 1   cpsmadslla1.w crqc,crpc (c3_1)
4337 (dni cpsmadslla1_w_C3 "cpsmadslla1.w $crqc,$crpc C3"
4338   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI))
4339   "cpsmadslla1.w $crqc,$crpc"
4340   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x17) (f-sub4 7)
4341         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4342   (sequence ()
4343         (c-call "check_option_cp" pc)
4344         (set ivc2_acc1_0 0)
4345         (set ivc2_acc1_1 0)
4346         (set ivc2_acc1_2 0)
4347         (set ivc2_acc1_3 0)
4348         (set ivc2_cofa1 0)
4349         (c-call "ivc2_cpsmadslla1_w" pc crqc crpc) )
4350   ()
4351   )
4352
4353 ; 1111 0111 1010 0111 00001 qqqqq ppppp 1   cpsmsbslua1.h crqc,crpc (c3_1)
4354 (dni cpsmsbslua1_h_C3 "cpsmsbslua1.h $crqc,$crpc C3"
4355   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI))
4356   "cpsmsbslua1.h $crqc,$crpc"
4357   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1a) (f-sub4 7)
4358         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4359   (sequence ()
4360         (c-call "check_option_cp" pc)
4361         (set ivc2_acc1_4 0)
4362         (set ivc2_acc1_5 0)
4363         (set ivc2_acc1_6 0)
4364         (set ivc2_acc1_7 0)
4365         (set ivc2_cofa1 0)
4366         (c-call "ivc2_cpsmsbslua1_h" pc crqc crpc) )
4367   ()
4368   )
4369
4370 ; 1111 0111 1011 0111 00001 qqqqq ppppp 1   cpsmsbslla1.h crqc,crpc (c3_1)
4371 (dni cpsmsbslla1_h_C3 "cpsmsbslla1.h $crqc,$crpc C3"
4372   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI))
4373   "cpsmsbslla1.h $crqc,$crpc"
4374   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1b) (f-sub4 7)
4375         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4376   (sequence ()
4377         (c-call "check_option_cp" pc)
4378         (set ivc2_acc1_0 0)
4379         (set ivc2_acc1_1 0)
4380         (set ivc2_acc1_2 0)
4381         (set ivc2_acc1_3 0)
4382         (set ivc2_cofa1 0)
4383         (c-call "ivc2_cpsmsbslla1_h" pc crqc crpc) )
4384   ()
4385   )
4386
4387 ; 1111 0111 1110 0111 00001 qqqqq ppppp 1   cpsmsbslua1.w crqc,crpc (c3_1)
4388 (dni cpsmsbslua1_w_C3 "cpsmsbslua1.w $crqc,$crpc C3"
4389   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI))
4390   "cpsmsbslua1.w $crqc,$crpc"
4391   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1e) (f-sub4 7)
4392         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4393   (sequence ()
4394         (c-call "check_option_cp" pc)
4395         (set ivc2_acc1_4 0)
4396         (set ivc2_acc1_5 0)
4397         (set ivc2_acc1_6 0)
4398         (set ivc2_acc1_7 0)
4399         (set ivc2_cofa1 0)
4400         (c-call "ivc2_cpsmsbslua1_w" pc crqc crpc) )
4401   ()
4402   )
4403
4404 ; 1111 0111 1111 0111 00001 qqqqq ppppp 1   cpsmsbslla1.w crqc,crpc (c3_1)
4405 (dni cpsmsbslla1_w_C3 "cpsmsbslla1.w $crqc,$crpc C3"
4406   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI))
4407   "cpsmsbslla1.w $crqc,$crpc"
4408   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1f) (f-sub4 7)
4409         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4410   (sequence ()
4411         (c-call "check_option_cp" pc)
4412         (set ivc2_acc1_0 0)
4413         (set ivc2_acc1_1 0)
4414         (set ivc2_acc1_2 0)
4415         (set ivc2_acc1_3 0)
4416         (set ivc2_cofa1 0)
4417         (c-call "ivc2_cpsmsbslla1_w" pc crqc crpc) )
4418   ()
4419   )
4420
4421 ; 00000 00000 00000 00000   c0nop  (p0_1)
4422 (dni c0nop_P0_P0S "c0nop  Pn"
4423   (OPTIONAL_CP_INSN ivc2-p0s-p0-isa (SLOTS P0,P0S) (INTRINSIC "c0nop"))
4424   "c0nop"
4425   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4426   (sequence ()
4427         (c-call "check_option_cp" pc)
4428         (c-call "ivc2_c0nop" pc) )
4429   ()
4430   )
4431
4432 ; 00001 qqqqq ppppp ooooo   cpadd3.b =crop,crqp,crpp (p0_1)
4433 (dni cpadd3_b_P0S_P1 "cpadd3.b $crop,$crqp,$crpp Pn"
4434   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
4435   "cpadd3.b $crop,$crqp,$crpp"
4436   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1) crqp crpp crop (f-ivc2-4u28 0))
4437   (sequence ()
4438         (c-call "check_option_cp" pc)
4439         (set crop (c-call DI "ivc2_cpadd3_b" pc crqp crpp)) )
4440   ()
4441   )
4442
4443 ; 00010 qqqqq ppppp ooooo   cpadd3.h =crop,crqp,crpp (p0_1)
4444 (dni cpadd3_h_P0S_P1 "cpadd3.h $crop,$crqp,$crpp Pn"
4445   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
4446   "cpadd3.h $crop,$crqp,$crpp"
4447   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x2) crqp crpp crop (f-ivc2-4u28 0))
4448   (sequence ()
4449         (c-call "check_option_cp" pc)
4450         (set crop (c-call DI "ivc2_cpadd3_h" pc crqp crpp)) )
4451   ()
4452   )
4453
4454 ; 00011 qqqqq ppppp ooooo   cpadd3.w =crop,crqp,crpp (p0_1)
4455 (dni cpadd3_w_P0S_P1 "cpadd3.w $crop,$crqp,$crpp Pn"
4456   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
4457   "cpadd3.w $crop,$crqp,$crpp"
4458   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x3) crqp crpp crop (f-ivc2-4u28 0))
4459   (sequence ()
4460         (c-call "check_option_cp" pc)
4461         (set crop (c-call DI "ivc2_cpadd3_w" pc crqp crpp)) )
4462   ()
4463   )
4464
4465 ; 00101 qqqqq ppppp ooooo   cpunpacku.b =crop,crqp,crpp (p0_1)
4466 (dni cpunpacku_b_P0S_P1 "cpunpacku.b $crop,$crqp,$crpp Pn"
4467   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
4468   "cpunpacku.b $crop,$crqp,$crpp"
4469   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x5) crqp crpp crop (f-ivc2-4u28 0))
4470   (sequence ()
4471         (c-call "check_option_cp" pc)
4472         (set crop (c-call DI "ivc2_cpunpacku_b" pc crqp crpp)) )
4473   ()
4474   )
4475
4476 ; 00110 qqqqq ppppp ooooo   cpunpacku.h =crop,crqp,crpp (p0_1)
4477 (dni cpunpacku_h_P0S_P1 "cpunpacku.h $crop,$crqp,$crpp Pn"
4478   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
4479   "cpunpacku.h $crop,$crqp,$crpp"
4480   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x6) crqp crpp crop (f-ivc2-4u28 0))
4481   (sequence ()
4482         (c-call "check_option_cp" pc)
4483         (set crop (c-call DI "ivc2_cpunpacku_h" pc crqp crpp)) )
4484   ()
4485   )
4486
4487 ; 00111 qqqqq ppppp ooooo   cpunpacku.w =crop,crqp,crpp (p0_1)
4488 (dni cpunpacku_w_P0S_P1 "cpunpacku.w $crop,$crqp,$crpp Pn"
4489   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
4490   "cpunpacku.w $crop,$crqp,$crpp"
4491   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x7) crqp crpp crop (f-ivc2-4u28 0))
4492   (sequence ()
4493         (c-call "check_option_cp" pc)
4494         (set crop (c-call DI "ivc2_cpunpacku_w" pc crqp crpp)) )
4495   ()
4496   )
4497
4498 ; 01001 qqqqq ppppp ooooo   cpunpackl.b =crop,crqp,crpp (p0_1)
4499 (dni cpunpackl_b_P0S_P1 "cpunpackl.b $crop,$crqp,$crpp Pn"
4500   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
4501   "cpunpackl.b $crop,$crqp,$crpp"
4502   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x9) crqp crpp crop (f-ivc2-4u28 0))
4503   (sequence ()
4504         (c-call "check_option_cp" pc)
4505         (set crop (c-call DI "ivc2_cpunpackl_b" pc crqp crpp)) )
4506   ()
4507   )
4508
4509 ; 01010 qqqqq ppppp ooooo   cpunpackl.h =crop,crqp,crpp (p0_1)
4510 (dni cpunpackl_h_P0S_P1 "cpunpackl.h $crop,$crqp,$crpp Pn"
4511   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
4512   "cpunpackl.h $crop,$crqp,$crpp"
4513   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xa) crqp crpp crop (f-ivc2-4u28 0))
4514   (sequence ()
4515         (c-call "check_option_cp" pc)
4516         (set crop (c-call DI "ivc2_cpunpackl_h" pc crqp crpp)) )
4517   ()
4518   )
4519
4520 ; 01011 qqqqq ppppp ooooo   cpunpackl.w =crop,crqp,crpp (p0_1)
4521 (dni cpunpackl_w_P0S_P1 "cpunpackl.w $crop,$crqp,$crpp Pn"
4522   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
4523   "cpunpackl.w $crop,$crqp,$crpp"
4524   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xb) crqp crpp crop (f-ivc2-4u28 0))
4525   (sequence ()
4526         (c-call "check_option_cp" pc)
4527         (set crop (c-call DI "ivc2_cpunpackl_w" pc crqp crpp)) )
4528   ()
4529   )
4530
4531 ; 00100 qqqqq ppppp ooooo   cpsel =crop,crqp,crpp (p0_1)
4532 (dni cpsel_P0S_P1 "cpsel $crop,$crqp,$crpp Pn"
4533   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4534   "cpsel $crop,$crqp,$crpp"
4535   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x4) crqp crpp crop (f-ivc2-4u28 0))
4536   (sequence ()
4537         (c-call "check_option_cp" pc)
4538         (set crop (c-call DI "ivc2_cpsel" pc crqp crpp)) )
4539   ()
4540   )
4541
4542 ; 01100 qqqqq ppppp ooooo   cpfsftbs0 =crop,crqp,crpp (p0_1)
4543 (dni cpfsftbs0_P0S_P1 "cpfsftbs0 $crop,$crqp,$crpp Pn"
4544   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4545   "cpfsftbs0 $crop,$crqp,$crpp"
4546   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xc) crqp crpp crop (f-ivc2-4u28 0))
4547   (sequence ()
4548         (c-call "check_option_cp" pc)
4549         (set crop (c-call DI "ivc2_cpfsftbs0" pc crqp crpp)) )
4550   ()
4551   )
4552
4553 ; 01101 qqqqq ppppp ooooo   cpfsftbs1 =crop,crqp,crpp (p0_1)
4554 (dni cpfsftbs1_P0S_P1 "cpfsftbs1 $crop,$crqp,$crpp Pn"
4555   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4556   "cpfsftbs1 $crop,$crqp,$crpp"
4557   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xd) crqp crpp crop (f-ivc2-4u28 0))
4558   (sequence ()
4559         (c-call "check_option_cp" pc)
4560         (set crop (c-call DI "ivc2_cpfsftbs1" pc crqp crpp)) )
4561   ()
4562   )
4563
4564 ; 10000 qqqqq 00000 ooooo   cpmov =crop,crqp (p0_1)
4565 (dni cpmov_P0S_P1 "cpmov $crop,$crqp Pn"
4566   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4567   "cpmov $crop,$crqp"
4568   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4569   (sequence ()
4570         (c-call "check_option_cp" pc)
4571         (set crop (c-call DI "ivc2_cpmov" pc crqp)) )
4572   ()
4573   )
4574
4575 ; 10000 qqqqq 00001 ooooo   cpabsz.b =crop,crqp (p0_1)
4576 (dni cpabsz_b_P0S_P1 "cpabsz.b $crop,$crqp Pn"
4577   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
4578   "cpabsz.b $crop,$crqp"
4579   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4580   (sequence ()
4581         (c-call "check_option_cp" pc)
4582         (set crop (c-call DI "ivc2_cpabsz_b" pc crqp)) )
4583   ()
4584   )
4585
4586 ; 10000 qqqqq 00010 ooooo   cpabsz.h =crop,crqp (p0_1)
4587 (dni cpabsz_h_P0S_P1 "cpabsz.h $crop,$crqp Pn"
4588   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
4589   "cpabsz.h $crop,$crqp"
4590   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
4591   (sequence ()
4592         (c-call "check_option_cp" pc)
4593         (set crop (c-call DI "ivc2_cpabsz_h" pc crqp)) )
4594   ()
4595   )
4596
4597 ; 10000 qqqqq 00011 ooooo   cpabsz.w =crop,crqp (p0_1)
4598 (dni cpabsz_w_P0S_P1 "cpabsz.w $crop,$crqp Pn"
4599   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
4600   "cpabsz.w $crop,$crqp"
4601   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
4602   (sequence ()
4603         (c-call "check_option_cp" pc)
4604         (set crop (c-call DI "ivc2_cpabsz_w" pc crqp)) )
4605   ()
4606   )
4607
4608 ; 10000 qqqqq 00100 ooooo   cpldz.h =crop,crqp (p0_1)
4609 (dni cpldz_h_P0S_P1 "cpldz.h $crop,$crqp Pn"
4610   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
4611   "cpldz.h $crop,$crqp"
4612   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
4613   (sequence ()
4614         (c-call "check_option_cp" pc)
4615         (set crop (c-call DI "ivc2_cpldz_h" pc crqp)) )
4616   ()
4617   )
4618
4619 ; 10000 qqqqq 00101 ooooo   cpldz.w =crop,crqp (p0_1)
4620 (dni cpldz_w_P0S_P1 "cpldz.w $crop,$crqp Pn"
4621   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
4622   "cpldz.w $crop,$crqp"
4623   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
4624   (sequence ()
4625         (c-call "check_option_cp" pc)
4626         (set crop (c-call DI "ivc2_cpldz_w" pc crqp)) )
4627   ()
4628   )
4629
4630 ; 10000 qqqqq 00110 ooooo   cpnorm.h =crop,crqp (p0_1)
4631 (dni cpnorm_h_P0S_P1 "cpnorm.h $crop,$crqp Pn"
4632   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
4633   "cpnorm.h $crop,$crqp"
4634   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
4635   (sequence ()
4636         (c-call "check_option_cp" pc)
4637         (set crop (c-call DI "ivc2_cpnorm_h" pc crqp)) )
4638   ()
4639   )
4640
4641 ; 10000 qqqqq 00111 ooooo   cpnorm.w =crop,crqp (p0_1)
4642 (dni cpnorm_w_P0S_P1 "cpnorm.w $crop,$crqp Pn"
4643   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
4644   "cpnorm.w $crop,$crqp"
4645   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
4646   (sequence ()
4647         (c-call "check_option_cp" pc)
4648         (set crop (c-call DI "ivc2_cpnorm_w" pc crqp)) )
4649   ()
4650   )
4651
4652 ; 10000 qqqqq 01000 ooooo   cphaddu.b =crop,crqp (p0_1)
4653 (dni cphaddu_b_P0S_P1 "cphaddu.b $crop,$crqp Pn"
4654   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
4655   "cphaddu.b $crop,$crqp"
4656   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
4657   (sequence ()
4658         (c-call "check_option_cp" pc)
4659         (set crop (c-call DI "ivc2_cphaddu_b" pc crqp)) )
4660   ()
4661   )
4662
4663 ; 10000 qqqqq 01001 ooooo   cphadd.b =crop,crqp (p0_1)
4664 (dni cphadd_b_P0S_P1 "cphadd.b $crop,$crqp Pn"
4665   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
4666   "cphadd.b $crop,$crqp"
4667   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
4668   (sequence ()
4669         (c-call "check_option_cp" pc)
4670         (set crop (c-call DI "ivc2_cphadd_b" pc crqp)) )
4671   ()
4672   )
4673
4674 ; 10000 qqqqq 01010 ooooo   cphadd.h =crop,crqp (p0_1)
4675 (dni cphadd_h_P0S_P1 "cphadd.h $crop,$crqp Pn"
4676   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
4677   "cphadd.h $crop,$crqp"
4678   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
4679   (sequence ()
4680         (c-call "check_option_cp" pc)
4681         (set crop (c-call DI "ivc2_cphadd_h" pc crqp)) )
4682   ()
4683   )
4684
4685 ; 10000 qqqqq 01011 ooooo   cphadd.w =crop,crqp (p0_1)
4686 (dni cphadd_w_P0S_P1 "cphadd.w $crop,$crqp Pn"
4687   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
4688   "cphadd.w $crop,$crqp"
4689   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
4690   (sequence ()
4691         (c-call "check_option_cp" pc)
4692         (set crop (c-call DI "ivc2_cphadd_w" pc crqp)) )
4693   ()
4694   )
4695
4696 ; 10000 qqqqq 01100 00000   cpccadd.b +crqp (p0_1)
4697 (dni cpccadd_b_P0S_P1 "cpccadd.b $crqp Pn"
4698   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY))
4699   "cpccadd.b $crqp"
4700   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xc) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4701   (sequence ()
4702         (c-call "check_option_cp" pc)
4703         (set crqp (c-call DI "ivc2_cpccadd_b" pc crqp)) )
4704   ()
4705   )
4706
4707 ; 10000 qqqqq 01101 ooooo   cpbcast.b =crop,crqp (p0_1)
4708 (dni cpbcast_b_P0S_P1 "cpbcast.b $crop,$crqp Pn"
4709   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
4710   "cpbcast.b $crop,$crqp"
4711   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
4712   (sequence ()
4713         (c-call "check_option_cp" pc)
4714         (set crop (c-call DI "ivc2_cpbcast_b" pc crqp)) )
4715   ()
4716   )
4717
4718 ; 10000 qqqqq 01110 ooooo   cpbcast.h =crop,crqp (p0_1)
4719 (dni cpbcast_h_P0S_P1 "cpbcast.h $crop,$crqp Pn"
4720   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
4721   "cpbcast.h $crop,$crqp"
4722   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
4723   (sequence ()
4724         (c-call "check_option_cp" pc)
4725         (set crop (c-call DI "ivc2_cpbcast_h" pc crqp)) )
4726   ()
4727   )
4728
4729 ; 10000 qqqqq 01111 ooooo   cpbcast.w =crop,crqp (p0_1)
4730 (dni cpbcast_w_P0S_P1 "cpbcast.w $crop,$crqp Pn"
4731   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
4732   "cpbcast.w $crop,$crqp"
4733   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4734   (sequence ()
4735         (c-call "check_option_cp" pc)
4736         (set crop (c-call DI "ivc2_cpbcast_w" pc crqp)) )
4737   ()
4738   )
4739
4740 ; 10000 qqqqq 10000 ooooo   cpextuu.b =crop,crqp (p0_1)
4741 (dni cpextuu_b_P0S_P1 "cpextuu.b $crop,$crqp Pn"
4742   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
4743   "cpextuu.b $crop,$crqp"
4744   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
4745   (sequence ()
4746         (c-call "check_option_cp" pc)
4747         (set crop (c-call DI "ivc2_cpextuu_b" pc crqp)) )
4748   ()
4749   )
4750
4751 ; 10000 qqqqq 10001 ooooo   cpextu.b =crop,crqp (p0_1)
4752 (dni cpextu_b_P0S_P1 "cpextu.b $crop,$crqp Pn"
4753   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
4754   "cpextu.b $crop,$crqp"
4755   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
4756   (sequence ()
4757         (c-call "check_option_cp" pc)
4758         (set crop (c-call DI "ivc2_cpextu_b" pc crqp)) )
4759   ()
4760   )
4761
4762 ; 10000 qqqqq 10010 ooooo   cpextuu.h =crop,crqp (p0_1)
4763 (dni cpextuu_h_P0S_P1 "cpextuu.h $crop,$crqp Pn"
4764   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
4765   "cpextuu.h $crop,$crqp"
4766   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
4767   (sequence ()
4768         (c-call "check_option_cp" pc)
4769         (set crop (c-call DI "ivc2_cpextuu_h" pc crqp)) )
4770   ()
4771   )
4772
4773 ; 10000 qqqqq 10011 ooooo   cpextu.h =crop,crqp (p0_1)
4774 (dni cpextu_h_P0S_P1 "cpextu.h $crop,$crqp Pn"
4775   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
4776   "cpextu.h $crop,$crqp"
4777   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
4778   (sequence ()
4779         (c-call "check_option_cp" pc)
4780         (set crop (c-call DI "ivc2_cpextu_h" pc crqp)) )
4781   ()
4782   )
4783
4784 ; 10000 qqqqq 10100 ooooo   cpextlu.b =crop,crqp (p0_1)
4785 (dni cpextlu_b_P0S_P1 "cpextlu.b $crop,$crqp Pn"
4786   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
4787   "cpextlu.b $crop,$crqp"
4788   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x14) crop (f-ivc2-4u28 0))
4789   (sequence ()
4790         (c-call "check_option_cp" pc)
4791         (set crop (c-call DI "ivc2_cpextlu_b" pc crqp)) )
4792   ()
4793   )
4794
4795 ; 10000 qqqqq 10101 ooooo   cpextl.b =crop,crqp (p0_1)
4796 (dni cpextl_b_P0S_P1 "cpextl.b $crop,$crqp Pn"
4797   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
4798   "cpextl.b $crop,$crqp"
4799   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x15) crop (f-ivc2-4u28 0))
4800   (sequence ()
4801         (c-call "check_option_cp" pc)
4802         (set crop (c-call DI "ivc2_cpextl_b" pc crqp)) )
4803   ()
4804   )
4805
4806 ; 10000 qqqqq 10110 ooooo   cpextlu.h =crop,crqp (p0_1)
4807 (dni cpextlu_h_P0S_P1 "cpextlu.h $crop,$crqp Pn"
4808   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
4809   "cpextlu.h $crop,$crqp"
4810   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x16) crop (f-ivc2-4u28 0))
4811   (sequence ()
4812         (c-call "check_option_cp" pc)
4813         (set crop (c-call DI "ivc2_cpextlu_h" pc crqp)) )
4814   ()
4815   )
4816
4817 ; 10000 qqqqq 10111 ooooo   cpextl.h =crop,crqp (p0_1)
4818 (dni cpextl_h_P0S_P1 "cpextl.h $crop,$crqp Pn"
4819   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
4820   "cpextl.h $crop,$crqp"
4821   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x17) crop (f-ivc2-4u28 0))
4822   (sequence ()
4823         (c-call "check_option_cp" pc)
4824         (set crop (c-call DI "ivc2_cpextl_h" pc crqp)) )
4825   ()
4826   )
4827
4828 ; 10000 qqqqq 11000 ooooo   cpcastub.h =crop,crqp (p0_1)
4829 (dni cpcastub_h_P0S_P1 "cpcastub.h $crop,$crqp Pn"
4830   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
4831   "cpcastub.h $crop,$crqp"
4832   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x18) crop (f-ivc2-4u28 0))
4833   (sequence ()
4834         (c-call "check_option_cp" pc)
4835         (set crop (c-call DI "ivc2_cpcastub_h" pc crqp)) )
4836   ()
4837   )
4838
4839 ; 10000 qqqqq 11001 ooooo   cpcastb.h =crop,crqp (p0_1)
4840 (dni cpcastb_h_P0S_P1 "cpcastb.h $crop,$crqp Pn"
4841   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
4842   "cpcastb.h $crop,$crqp"
4843   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x19) crop (f-ivc2-4u28 0))
4844   (sequence ()
4845         (c-call "check_option_cp" pc)
4846         (set crop (c-call DI "ivc2_cpcastb_h" pc crqp)) )
4847   ()
4848   )
4849
4850 ; 10000 qqqqq 11100 ooooo   cpcastub.w =crop,crqp (p0_1)
4851 (dni cpcastub_w_P0S_P1 "cpcastub.w $crop,$crqp Pn"
4852   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
4853   "cpcastub.w $crop,$crqp"
4854   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1c) crop (f-ivc2-4u28 0))
4855   (sequence ()
4856         (c-call "check_option_cp" pc)
4857         (set crop (c-call DI "ivc2_cpcastub_w" pc crqp)) )
4858   ()
4859   )
4860
4861 ; 10000 qqqqq 11101 ooooo   cpcastb.w =crop,crqp (p0_1)
4862 (dni cpcastb_w_P0S_P1 "cpcastb.w $crop,$crqp Pn"
4863   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
4864   "cpcastb.w $crop,$crqp"
4865   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1d) crop (f-ivc2-4u28 0))
4866   (sequence ()
4867         (c-call "check_option_cp" pc)
4868         (set crop (c-call DI "ivc2_cpcastb_w" pc crqp)) )
4869   ()
4870   )
4871
4872 ; 10000 qqqqq 11110 ooooo   cpcastuh.w =crop,crqp (p0_1)
4873 (dni cpcastuh_w_P0S_P1 "cpcastuh.w $crop,$crqp Pn"
4874   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
4875   "cpcastuh.w $crop,$crqp"
4876   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1e) crop (f-ivc2-4u28 0))
4877   (sequence ()
4878         (c-call "check_option_cp" pc)
4879         (set crop (c-call DI "ivc2_cpcastuh_w" pc crqp)) )
4880   ()
4881   )
4882
4883 ; 10000 qqqqq 11111 ooooo   cpcasth.w =crop,crqp (p0_1)
4884 (dni cpcasth_w_P0S_P1 "cpcasth.w $crop,$crqp Pn"
4885   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
4886   "cpcasth.w $crop,$crqp"
4887   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1f) crop (f-ivc2-4u28 0))
4888   (sequence ()
4889         (c-call "check_option_cp" pc)
4890         (set crop (c-call DI "ivc2_cpcasth_w" pc crqp)) )
4891   ()
4892   )
4893
4894 ; 10000 qqqqq 11010 ooooo   cdcastuw =crop,crqp (p0_1)
4895 (dni cdcastuw_P0S_P1 "cdcastuw $crop,$crqp Pn"
4896   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4897   "cdcastuw $crop,$crqp"
4898   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1a) crop (f-ivc2-4u28 0))
4899   (sequence ()
4900         (c-call "check_option_cp" pc)
4901         (set crop (c-call DI "ivc2_cdcastuw" pc crqp)) )
4902   ()
4903   )
4904
4905 ; 10000 qqqqq 11011 ooooo   cdcastw =crop,crqp (p0_1)
4906 (dni cdcastw_P0S_P1 "cdcastw $crop,$crqp Pn"
4907   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4908   "cdcastw $crop,$crqp"
4909   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1b) crop (f-ivc2-4u28 0))
4910   (sequence ()
4911         (c-call "check_option_cp" pc)
4912         (set crop (c-call DI "ivc2_cdcastw" pc crqp)) )
4913   ()
4914   )
4915
4916 ; 10001 00000 00000 ooooo   cpmovfrcsar0 =crop (p0_1)
4917 (dni cpmovfrcsar0_P0S_P1 "cpmovfrcsar0 $crop Pn"
4918   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4919   "cpmovfrcsar0 $crop"
4920   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4921   (sequence ()
4922         (c-call "check_option_cp" pc)
4923         (set crop (c-call DI "ivc2_cpmovfrcsar0" pc)) )
4924   ()
4925   )
4926
4927 ; 10001 00000 01111 ooooo   cpmovfrcsar1 =crop (p0_1)
4928 (dni cpmovfrcsar1_P0S_P1 "cpmovfrcsar1 $crop Pn"
4929   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4930   "cpmovfrcsar1 $crop"
4931   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4932   (sequence ()
4933         (c-call "check_option_cp" pc)
4934         (set crop (c-call DI "ivc2_cpmovfrcsar1" pc)) )
4935   ()
4936   )
4937
4938 ; 10001 00000 00001 ooooo   cpmovfrcc =crop (p0_1)
4939 (dni cpmovfrcc_P0S_P1 "cpmovfrcc $crop Pn"
4940   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4941   "cpmovfrcc $crop"
4942   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4943   (sequence ()
4944         (c-call "check_option_cp" pc)
4945         (set crop (c-call DI "ivc2_cpmovfrcc" pc)) )
4946   ()
4947   )
4948
4949 ; 10001 qqqqq 10000 00000   cpmovtocsar0 crqp (p0_1)
4950 (dni cpmovtocsar0_P0S_P1 "cpmovtocsar0 $crqp Pn"
4951   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar0"))
4952   "cpmovtocsar0 $crqp"
4953   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4954   (sequence ()
4955         (c-call "check_option_cp" pc)
4956         (c-call "ivc2_cpmovtocsar0" pc crqp) )
4957   ()
4958   )
4959
4960 ; 10001 qqqqq 11111 00000   cpmovtocsar1 crqp (p0_1)
4961 (dni cpmovtocsar1_P0S_P1 "cpmovtocsar1 $crqp Pn"
4962   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar1"))
4963   "cpmovtocsar1 $crqp"
4964   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x1f) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4965   (sequence ()
4966         (c-call "check_option_cp" pc)
4967         (c-call "ivc2_cpmovtocsar1" pc crqp) )
4968   ()
4969   )
4970
4971 ; 10001 qqqqq 10001 00000   cpmovtocc crqp (p0_1)
4972 (dni cpmovtocc_P0S_P1 "cpmovtocc $crqp Pn"
4973   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocc"))
4974   "cpmovtocc $crqp"
4975   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4976   (sequence ()
4977         (c-call "check_option_cp" pc)
4978         (c-call "ivc2_cpmovtocc" pc crqp) )
4979   ()
4980   )
4981
4982 ; 10010 qqqqq ppppp 00000   cpcmpeqz.b crqp,crpp (p0_1)
4983 (dni cpcmpeqz_b_P0S_P1 "cpcmpeqz.b $crqp,$crpp Pn"
4984   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI))
4985   "cpcmpeqz.b $crqp,$crpp"
4986   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4987   (sequence ()
4988         (c-call "check_option_cp" pc)
4989         (set ivc2_cc 0)
4990         (c-call "ivc2_cpcmpeqz_b" pc crqp crpp) )
4991   ()
4992   )
4993
4994 ; 10010 qqqqq ppppp 00001   cpcmpeq.b crqp,crpp (p0_1)
4995 (dni cpcmpeq_b_P0S_P1 "cpcmpeq.b $crqp,$crpp Pn"
4996   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI))
4997   "cpcmpeq.b $crqp,$crpp"
4998   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
4999   (sequence ()
5000         (c-call "check_option_cp" pc)
5001         (set ivc2_cc 0)
5002         (c-call "ivc2_cpcmpeq_b" pc crqp crpp) )
5003   ()
5004   )
5005
5006 ; 10010 qqqqq ppppp 00011   cpcmpeq.h crqp,crpp (p0_1)
5007 (dni cpcmpeq_h_P0S_P1 "cpcmpeq.h $crqp,$crpp Pn"
5008   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI))
5009   "cpcmpeq.h $crqp,$crpp"
5010   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5011   (sequence ()
5012         (c-call "check_option_cp" pc)
5013         (set ivc2_cc 0)
5014         (c-call "ivc2_cpcmpeq_h" pc crqp crpp) )
5015   ()
5016   )
5017
5018 ; 10010 qqqqq ppppp 00101   cpcmpeq.w crqp,crpp (p0_1)
5019 (dni cpcmpeq_w_P0S_P1 "cpcmpeq.w $crqp,$crpp Pn"
5020   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI))
5021   "cpcmpeq.w $crqp,$crpp"
5022   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5023   (sequence ()
5024         (c-call "check_option_cp" pc)
5025         (set ivc2_cc 0)
5026         (c-call "ivc2_cpcmpeq_w" pc crqp crpp) )
5027   ()
5028   )
5029
5030 ; 10010 qqqqq ppppp 01001   cpcmpne.b crqp,crpp (p0_1)
5031 (dni cpcmpne_b_P0S_P1 "cpcmpne.b $crqp,$crpp Pn"
5032   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI))
5033   "cpcmpne.b $crqp,$crpp"
5034   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5035   (sequence ()
5036         (c-call "check_option_cp" pc)
5037         (set ivc2_cc 0)
5038         (c-call "ivc2_cpcmpne_b" pc crqp crpp) )
5039   ()
5040   )
5041
5042 ; 10010 qqqqq ppppp 01011   cpcmpne.h crqp,crpp (p0_1)
5043 (dni cpcmpne_h_P0S_P1 "cpcmpne.h $crqp,$crpp Pn"
5044   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI))
5045   "cpcmpne.h $crqp,$crpp"
5046   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5047   (sequence ()
5048         (c-call "check_option_cp" pc)
5049         (set ivc2_cc 0)
5050         (c-call "ivc2_cpcmpne_h" pc crqp crpp) )
5051   ()
5052   )
5053
5054 ; 10010 qqqqq ppppp 01101   cpcmpne.w crqp,crpp (p0_1)
5055 (dni cpcmpne_w_P0S_P1 "cpcmpne.w $crqp,$crpp Pn"
5056   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI))
5057   "cpcmpne.w $crqp,$crpp"
5058   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5059   (sequence ()
5060         (c-call "check_option_cp" pc)
5061         (set ivc2_cc 0)
5062         (c-call "ivc2_cpcmpne_w" pc crqp crpp) )
5063   ()
5064   )
5065
5066 ; 10010 qqqqq ppppp 10000   cpcmpgtu.b crqp,crpp (p0_1)
5067 (dni cpcmpgtu_b_P0S_P1 "cpcmpgtu.b $crqp,$crpp Pn"
5068   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI))
5069   "cpcmpgtu.b $crqp,$crpp"
5070   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5071   (sequence ()
5072         (c-call "check_option_cp" pc)
5073         (set ivc2_cc 0)
5074         (c-call "ivc2_cpcmpgtu_b" pc crqp crpp) )
5075   ()
5076   )
5077
5078 ; 10010 qqqqq ppppp 10001   cpcmpgt.b crqp,crpp (p0_1)
5079 (dni cpcmpgt_b_P0S_P1 "cpcmpgt.b $crqp,$crpp Pn"
5080   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI))
5081   "cpcmpgt.b $crqp,$crpp"
5082   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5083   (sequence ()
5084         (c-call "check_option_cp" pc)
5085         (set ivc2_cc 0)
5086         (c-call "ivc2_cpcmpgt_b" pc crqp crpp) )
5087   ()
5088   )
5089
5090 ; 10010 qqqqq ppppp 10011   cpcmpgt.h crqp,crpp (p0_1)
5091 (dni cpcmpgt_h_P0S_P1 "cpcmpgt.h $crqp,$crpp Pn"
5092   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI))
5093   "cpcmpgt.h $crqp,$crpp"
5094   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5095   (sequence ()
5096         (c-call "check_option_cp" pc)
5097         (set ivc2_cc 0)
5098         (c-call "ivc2_cpcmpgt_h" pc crqp crpp) )
5099   ()
5100   )
5101
5102 ; 10010 qqqqq ppppp 10100   cpcmpgtu.w crqp,crpp (p0_1)
5103 (dni cpcmpgtu_w_P0S_P1 "cpcmpgtu.w $crqp,$crpp Pn"
5104   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI))
5105   "cpcmpgtu.w $crqp,$crpp"
5106   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5107   (sequence ()
5108         (c-call "check_option_cp" pc)
5109         (set ivc2_cc 0)
5110         (c-call "ivc2_cpcmpgtu_w" pc crqp crpp) )
5111   ()
5112   )
5113
5114 ; 10010 qqqqq ppppp 10101   cpcmpgt.w crqp,crpp (p0_1)
5115 (dni cpcmpgt_w_P0S_P1 "cpcmpgt.w $crqp,$crpp Pn"
5116   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI))
5117   "cpcmpgt.w $crqp,$crpp"
5118   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5119   (sequence ()
5120         (c-call "check_option_cp" pc)
5121         (set ivc2_cc 0)
5122         (c-call "ivc2_cpcmpgt_w" pc crqp crpp) )
5123   ()
5124   )
5125
5126 ; 10010 qqqqq ppppp 11000   cpcmpgeu.b crqp,crpp (p0_1)
5127 (dni cpcmpgeu_b_P0S_P1 "cpcmpgeu.b $crqp,$crpp Pn"
5128   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI))
5129   "cpcmpgeu.b $crqp,$crpp"
5130   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
5131   (sequence ()
5132         (c-call "check_option_cp" pc)
5133         (set ivc2_cc 0)
5134         (c-call "ivc2_cpcmpgeu_b" pc crqp crpp) )
5135   ()
5136   )
5137
5138 ; 10010 qqqqq ppppp 11001   cpcmpge.b crqp,crpp (p0_1)
5139 (dni cpcmpge_b_P0S_P1 "cpcmpge.b $crqp,$crpp Pn"
5140   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI))
5141   "cpcmpge.b $crqp,$crpp"
5142   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
5143   (sequence ()
5144         (c-call "check_option_cp" pc)
5145         (set ivc2_cc 0)
5146         (c-call "ivc2_cpcmpge_b" pc crqp crpp) )
5147   ()
5148   )
5149
5150 ; 10010 qqqqq ppppp 11011   cpcmpge.h crqp,crpp (p0_1)
5151 (dni cpcmpge_h_P0S_P1 "cpcmpge.h $crqp,$crpp Pn"
5152   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI))
5153   "cpcmpge.h $crqp,$crpp"
5154   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5155   (sequence ()
5156         (c-call "check_option_cp" pc)
5157         (set ivc2_cc 0)
5158         (c-call "ivc2_cpcmpge_h" pc crqp crpp) )
5159   ()
5160   )
5161
5162 ; 10010 qqqqq ppppp 11100   cpcmpgeu.w crqp,crpp (p0_1)
5163 (dni cpcmpgeu_w_P0S_P1 "cpcmpgeu.w $crqp,$crpp Pn"
5164   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI))
5165   "cpcmpgeu.w $crqp,$crpp"
5166   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5167   (sequence ()
5168         (c-call "check_option_cp" pc)
5169         (set ivc2_cc 0)
5170         (c-call "ivc2_cpcmpgeu_w" pc crqp crpp) )
5171   ()
5172   )
5173
5174 ; 10010 qqqqq ppppp 11101   cpcmpge.w crqp,crpp (p0_1)
5175 (dni cpcmpge_w_P0S_P1 "cpcmpge.w $crqp,$crpp Pn"
5176   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI))
5177   "cpcmpge.w $crqp,$crpp"
5178   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5179   (sequence ()
5180         (c-call "check_option_cp" pc)
5181         (set ivc2_cc 0)
5182         (c-call "ivc2_cpcmpge_w" pc crqp crpp) )
5183   ()
5184   )
5185
5186 ; 11000 qqqqq ppppp 00000   cpadda0u.b crqp,crpp (p0_1)
5187 (dni cpadda0u_b_P0S "cpadda0u.b $crqp,$crpp Pn"
5188   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0u_b") (CPTYPE V8UQI))
5189   "cpadda0u.b $crqp,$crpp"
5190   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5191   (sequence ()
5192         (c-call "check_option_cp" pc)
5193         (set ivc2_acc0_0 0)
5194         (set ivc2_acc0_1 0)
5195         (set ivc2_acc0_2 0)
5196         (set ivc2_acc0_3 0)
5197         (set ivc2_acc0_4 0)
5198         (set ivc2_acc0_5 0)
5199         (set ivc2_acc0_6 0)
5200         (set ivc2_acc0_7 0)
5201         (c-call "ivc2_cpadda0u_b" pc crqp crpp) )
5202   ()
5203   )
5204
5205 ; 11000 qqqqq ppppp 00001   cpadda0.b crqp,crpp (p0_1)
5206 (dni cpadda0_b_P0S "cpadda0.b $crqp,$crpp Pn"
5207   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0_b") (CPTYPE V8QI))
5208   "cpadda0.b $crqp,$crpp"
5209   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5210   (sequence ()
5211         (c-call "check_option_cp" pc)
5212         (set ivc2_acc0_0 0)
5213         (set ivc2_acc0_1 0)
5214         (set ivc2_acc0_2 0)
5215         (set ivc2_acc0_3 0)
5216         (set ivc2_acc0_4 0)
5217         (set ivc2_acc0_5 0)
5218         (set ivc2_acc0_6 0)
5219         (set ivc2_acc0_7 0)
5220         (c-call "ivc2_cpadda0_b" pc crqp crpp) )
5221   ()
5222   )
5223
5224 ; 11000 qqqqq ppppp 00010   cpaddua0.h crqp,crpp (p0_1)
5225 (dni cpaddua0_h_P0S "cpaddua0.h $crqp,$crpp Pn"
5226   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddua0_h") (CPTYPE V4HI))
5227   "cpaddua0.h $crqp,$crpp"
5228   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
5229   (sequence ()
5230         (c-call "check_option_cp" pc)
5231         (set ivc2_acc0_4 0)
5232         (set ivc2_acc0_5 0)
5233         (set ivc2_acc0_6 0)
5234         (set ivc2_acc0_7 0)
5235         (c-call "ivc2_cpaddua0_h" pc crqp crpp) )
5236   ()
5237   )
5238
5239 ; 11000 qqqqq ppppp 00011   cpaddla0.h crqp,crpp (p0_1)
5240 (dni cpaddla0_h_P0S "cpaddla0.h $crqp,$crpp Pn"
5241   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddla0_h") (CPTYPE V4HI))
5242   "cpaddla0.h $crqp,$crpp"
5243   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5244   (sequence ()
5245         (c-call "check_option_cp" pc)
5246         (set ivc2_acc0_0 0)
5247         (set ivc2_acc0_1 0)
5248         (set ivc2_acc0_2 0)
5249         (set ivc2_acc0_3 0)
5250         (c-call "ivc2_cpaddla0_h" pc crqp crpp) )
5251   ()
5252   )
5253
5254 ; 11000 qqqqq ppppp 00100   cpaddaca0u.b crqp,crpp (p0_1)
5255 (dni cpaddaca0u_b_P0S "cpaddaca0u.b $crqp,$crpp Pn"
5256   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0u_b") (CPTYPE V8UQI))
5257   "cpaddaca0u.b $crqp,$crpp"
5258   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
5259   (sequence ()
5260         (c-call "check_option_cp" pc)
5261         (set ivc2_acc0_0 0)
5262         (set ivc2_acc0_1 0)
5263         (set ivc2_acc0_2 0)
5264         (set ivc2_acc0_3 0)
5265         (set ivc2_acc0_4 0)
5266         (set ivc2_acc0_5 0)
5267         (set ivc2_acc0_6 0)
5268         (set ivc2_acc0_7 0)
5269         (set ivc2_cofa0 0)
5270         (c-call "ivc2_cpaddaca0u_b" pc crqp crpp) )
5271   ()
5272   )
5273
5274 ; 11000 qqqqq ppppp 00101   cpaddaca0.b crqp,crpp (p0_1)
5275 (dni cpaddaca0_b_P0S "cpaddaca0.b $crqp,$crpp Pn"
5276   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0_b") (CPTYPE V8QI))
5277   "cpaddaca0.b $crqp,$crpp"
5278   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5279   (sequence ()
5280         (c-call "check_option_cp" pc)
5281         (set ivc2_acc0_0 0)
5282         (set ivc2_acc0_1 0)
5283         (set ivc2_acc0_2 0)
5284         (set ivc2_acc0_3 0)
5285         (set ivc2_acc0_4 0)
5286         (set ivc2_acc0_5 0)
5287         (set ivc2_acc0_6 0)
5288         (set ivc2_acc0_7 0)
5289         (set ivc2_cofa0 0)
5290         (c-call "ivc2_cpaddaca0_b" pc crqp crpp) )
5291   ()
5292   )
5293
5294 ; 11000 qqqqq ppppp 00110   cpaddacua0.h crqp,crpp (p0_1)
5295 (dni cpaddacua0_h_P0S "cpaddacua0.h $crqp,$crpp Pn"
5296   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacua0_h") (CPTYPE V4HI))
5297   "cpaddacua0.h $crqp,$crpp"
5298   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
5299   (sequence ()
5300         (c-call "check_option_cp" pc)
5301         (set ivc2_acc0_4 0)
5302         (set ivc2_acc0_5 0)
5303         (set ivc2_acc0_6 0)
5304         (set ivc2_acc0_7 0)
5305         (set ivc2_cofa0 0)
5306         (c-call "ivc2_cpaddacua0_h" pc crqp crpp) )
5307   ()
5308   )
5309
5310 ; 11000 qqqqq ppppp 00111   cpaddacla0.h crqp,crpp (p0_1)
5311 (dni cpaddacla0_h_P0S "cpaddacla0.h $crqp,$crpp Pn"
5312   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacla0_h") (CPTYPE V4HI))
5313   "cpaddacla0.h $crqp,$crpp"
5314   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
5315   (sequence ()
5316         (c-call "check_option_cp" pc)
5317         (set ivc2_acc0_0 0)
5318         (set ivc2_acc0_1 0)
5319         (set ivc2_acc0_2 0)
5320         (set ivc2_acc0_3 0)
5321         (set ivc2_cofa0 0)
5322         (c-call "ivc2_cpaddacla0_h" pc crqp crpp) )
5323   ()
5324   )
5325
5326 ; 11000 qqqqq ppppp 01000   cpsuba0u.b crqp,crpp (p0_1)
5327 (dni cpsuba0u_b_P0S "cpsuba0u.b $crqp,$crpp Pn"
5328   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0u_b") (CPTYPE V8UQI))
5329   "cpsuba0u.b $crqp,$crpp"
5330   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
5331   (sequence ()
5332         (c-call "check_option_cp" pc)
5333         (set ivc2_acc0_0 0)
5334         (set ivc2_acc0_1 0)
5335         (set ivc2_acc0_2 0)
5336         (set ivc2_acc0_3 0)
5337         (set ivc2_acc0_4 0)
5338         (set ivc2_acc0_5 0)
5339         (set ivc2_acc0_6 0)
5340         (set ivc2_acc0_7 0)
5341         (c-call "ivc2_cpsuba0u_b" pc crqp crpp) )
5342   ()
5343   )
5344
5345 ; 11000 qqqqq ppppp 01001   cpsuba0.b crqp,crpp (p0_1)
5346 (dni cpsuba0_b_P0S "cpsuba0.b $crqp,$crpp Pn"
5347   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0_b") (CPTYPE V8QI))
5348   "cpsuba0.b $crqp,$crpp"
5349   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5350   (sequence ()
5351         (c-call "check_option_cp" pc)
5352         (set ivc2_acc0_0 0)
5353         (set ivc2_acc0_1 0)
5354         (set ivc2_acc0_2 0)
5355         (set ivc2_acc0_3 0)
5356         (set ivc2_acc0_4 0)
5357         (set ivc2_acc0_5 0)
5358         (set ivc2_acc0_6 0)
5359         (set ivc2_acc0_7 0)
5360         (c-call "ivc2_cpsuba0_b" pc crqp crpp) )
5361   ()
5362   )
5363
5364 ; 11000 qqqqq ppppp 01010   cpsubua0.h crqp,crpp (p0_1)
5365 (dni cpsubua0_h_P0S "cpsubua0.h $crqp,$crpp Pn"
5366   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubua0_h") (CPTYPE V4HI))
5367   "cpsubua0.h $crqp,$crpp"
5368   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
5369   (sequence ()
5370         (c-call "check_option_cp" pc)
5371         (set ivc2_acc0_4 0)
5372         (set ivc2_acc0_5 0)
5373         (set ivc2_acc0_6 0)
5374         (set ivc2_acc0_7 0)
5375         (c-call "ivc2_cpsubua0_h" pc crqp crpp) )
5376   ()
5377   )
5378
5379 ; 11000 qqqqq ppppp 01011   cpsubla0.h crqp,crpp (p0_1)
5380 (dni cpsubla0_h_P0S "cpsubla0.h $crqp,$crpp Pn"
5381   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubla0_h") (CPTYPE V4HI))
5382   "cpsubla0.h $crqp,$crpp"
5383   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5384   (sequence ()
5385         (c-call "check_option_cp" pc)
5386         (set ivc2_acc0_0 0)
5387         (set ivc2_acc0_1 0)
5388         (set ivc2_acc0_2 0)
5389         (set ivc2_acc0_3 0)
5390         (c-call "ivc2_cpsubla0_h" pc crqp crpp) )
5391   ()
5392   )
5393
5394 ; 11000 qqqqq ppppp 01100   cpsubaca0u.b crqp,crpp (p0_1)
5395 (dni cpsubaca0u_b_P0S "cpsubaca0u.b $crqp,$crpp Pn"
5396   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0u_b") (CPTYPE V8UQI))
5397   "cpsubaca0u.b $crqp,$crpp"
5398   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
5399   (sequence ()
5400         (c-call "check_option_cp" pc)
5401         (set ivc2_acc0_0 0)
5402         (set ivc2_acc0_1 0)
5403         (set ivc2_acc0_2 0)
5404         (set ivc2_acc0_3 0)
5405         (set ivc2_acc0_4 0)
5406         (set ivc2_acc0_5 0)
5407         (set ivc2_acc0_6 0)
5408         (set ivc2_acc0_7 0)
5409         (set ivc2_cofa0 0)
5410         (c-call "ivc2_cpsubaca0u_b" pc crqp crpp) )
5411   ()
5412   )
5413
5414 ; 11000 qqqqq ppppp 01101   cpsubaca0.b crqp,crpp (p0_1)
5415 (dni cpsubaca0_b_P0S "cpsubaca0.b $crqp,$crpp Pn"
5416   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0_b") (CPTYPE V8QI))
5417   "cpsubaca0.b $crqp,$crpp"
5418   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5419   (sequence ()
5420         (c-call "check_option_cp" pc)
5421         (set ivc2_acc0_0 0)
5422         (set ivc2_acc0_1 0)
5423         (set ivc2_acc0_2 0)
5424         (set ivc2_acc0_3 0)
5425         (set ivc2_acc0_4 0)
5426         (set ivc2_acc0_5 0)
5427         (set ivc2_acc0_6 0)
5428         (set ivc2_acc0_7 0)
5429         (set ivc2_cofa0 0)
5430         (c-call "ivc2_cpsubaca0_b" pc crqp crpp) )
5431   ()
5432   )
5433
5434 ; 11000 qqqqq ppppp 01110   cpsubacua0.h crqp,crpp (p0_1)
5435 (dni cpsubacua0_h_P0S "cpsubacua0.h $crqp,$crpp Pn"
5436   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacua0_h") (CPTYPE V4HI))
5437   "cpsubacua0.h $crqp,$crpp"
5438   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
5439   (sequence ()
5440         (c-call "check_option_cp" pc)
5441         (set ivc2_acc0_4 0)
5442         (set ivc2_acc0_5 0)
5443         (set ivc2_acc0_6 0)
5444         (set ivc2_acc0_7 0)
5445         (set ivc2_cofa0 0)
5446         (c-call "ivc2_cpsubacua0_h" pc crqp crpp) )
5447   ()
5448   )
5449
5450 ; 11000 qqqqq ppppp 01111   cpsubacla0.h crqp,crpp (p0_1)
5451 (dni cpsubacla0_h_P0S "cpsubacla0.h $crqp,$crpp Pn"
5452   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacla0_h") (CPTYPE V4HI))
5453   "cpsubacla0.h $crqp,$crpp"
5454   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
5455   (sequence ()
5456         (c-call "check_option_cp" pc)
5457         (set ivc2_acc0_0 0)
5458         (set ivc2_acc0_1 0)
5459         (set ivc2_acc0_2 0)
5460         (set ivc2_acc0_3 0)
5461         (set ivc2_cofa0 0)
5462         (c-call "ivc2_cpsubacla0_h" pc crqp crpp) )
5463   ()
5464   )
5465
5466 ; 11000 qqqqq ppppp 10000   cpabsa0u.b crqp,crpp (p0_1)
5467 (dni cpabsa0u_b_P0S "cpabsa0u.b $crqp,$crpp Pn"
5468   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0u_b") (CPTYPE V8UQI))
5469   "cpabsa0u.b $crqp,$crpp"
5470   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5471   (sequence ()
5472         (c-call "check_option_cp" pc)
5473         (set ivc2_acc0_0 0)
5474         (set ivc2_acc0_1 0)
5475         (set ivc2_acc0_2 0)
5476         (set ivc2_acc0_3 0)
5477         (set ivc2_acc0_4 0)
5478         (set ivc2_acc0_5 0)
5479         (set ivc2_acc0_6 0)
5480         (set ivc2_acc0_7 0)
5481         (c-call "ivc2_cpabsa0u_b" pc crqp crpp) )
5482   ()
5483   )
5484
5485 ; 11000 qqqqq ppppp 10001   cpabsa0.b crqp,crpp (p0_1)
5486 (dni cpabsa0_b_P0S "cpabsa0.b $crqp,$crpp Pn"
5487   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0_b") (CPTYPE V8QI))
5488   "cpabsa0.b $crqp,$crpp"
5489   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5490   (sequence ()
5491         (c-call "check_option_cp" pc)
5492         (set ivc2_acc0_0 0)
5493         (set ivc2_acc0_1 0)
5494         (set ivc2_acc0_2 0)
5495         (set ivc2_acc0_3 0)
5496         (set ivc2_acc0_4 0)
5497         (set ivc2_acc0_5 0)
5498         (set ivc2_acc0_6 0)
5499         (set ivc2_acc0_7 0)
5500         (c-call "ivc2_cpabsa0_b" pc crqp crpp) )
5501   ()
5502   )
5503
5504 ; 11000 qqqqq ppppp 10010   cpabsua0.h crqp,crpp (p0_1)
5505 (dni cpabsua0_h_P0S "cpabsua0.h $crqp,$crpp Pn"
5506   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsua0_h") (CPTYPE V4HI))
5507   "cpabsua0.h $crqp,$crpp"
5508   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
5509   (sequence ()
5510         (c-call "check_option_cp" pc)
5511         (set ivc2_acc0_4 0)
5512         (set ivc2_acc0_5 0)
5513         (set ivc2_acc0_6 0)
5514         (set ivc2_acc0_7 0)
5515         (c-call "ivc2_cpabsua0_h" pc crqp crpp) )
5516   ()
5517   )
5518
5519 ; 11000 qqqqq ppppp 10011   cpabsla0.h crqp,crpp (p0_1)
5520 (dni cpabsla0_h_P0S "cpabsla0.h $crqp,$crpp Pn"
5521   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsla0_h") (CPTYPE V4HI))
5522   "cpabsla0.h $crqp,$crpp"
5523   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5524   (sequence ()
5525         (c-call "check_option_cp" pc)
5526         (set ivc2_acc0_0 0)
5527         (set ivc2_acc0_1 0)
5528         (set ivc2_acc0_2 0)
5529         (set ivc2_acc0_3 0)
5530         (c-call "ivc2_cpabsla0_h" pc crqp crpp) )
5531   ()
5532   )
5533
5534 ; 11000 qqqqq ppppp 10100   cpsada0u.b crqp,crpp (p0_1)
5535 (dni cpsada0u_b_P0S "cpsada0u.b $crqp,$crpp Pn"
5536   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0u_b") (CPTYPE V8UQI))
5537   "cpsada0u.b $crqp,$crpp"
5538   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5539   (sequence ()
5540         (c-call "check_option_cp" pc)
5541         (set ivc2_acc0_0 0)
5542         (set ivc2_acc0_1 0)
5543         (set ivc2_acc0_2 0)
5544         (set ivc2_acc0_3 0)
5545         (set ivc2_acc0_4 0)
5546         (set ivc2_acc0_5 0)
5547         (set ivc2_acc0_6 0)
5548         (set ivc2_acc0_7 0)
5549         (set ivc2_cofa0 0)
5550         (c-call "ivc2_cpsada0u_b" pc crqp crpp) )
5551   ()
5552   )
5553
5554 ; 11000 qqqqq ppppp 10101   cpsada0.b crqp,crpp (p0_1)
5555 (dni cpsada0_b_P0S "cpsada0.b $crqp,$crpp Pn"
5556   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0_b") (CPTYPE V8QI))
5557   "cpsada0.b $crqp,$crpp"
5558   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5559   (sequence ()
5560         (c-call "check_option_cp" pc)
5561         (set ivc2_acc0_0 0)
5562         (set ivc2_acc0_1 0)
5563         (set ivc2_acc0_2 0)
5564         (set ivc2_acc0_3 0)
5565         (set ivc2_acc0_4 0)
5566         (set ivc2_acc0_5 0)
5567         (set ivc2_acc0_6 0)
5568         (set ivc2_acc0_7 0)
5569         (set ivc2_cofa0 0)
5570         (c-call "ivc2_cpsada0_b" pc crqp crpp) )
5571   ()
5572   )
5573
5574 ; 11000 qqqqq ppppp 10110   cpsadua0.h crqp,crpp (p0_1)
5575 (dni cpsadua0_h_P0S "cpsadua0.h $crqp,$crpp Pn"
5576   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadua0_h") (CPTYPE V4HI))
5577   "cpsadua0.h $crqp,$crpp"
5578   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
5579   (sequence ()
5580         (c-call "check_option_cp" pc)
5581         (set ivc2_acc0_4 0)
5582         (set ivc2_acc0_5 0)
5583         (set ivc2_acc0_6 0)
5584         (set ivc2_acc0_7 0)
5585         (set ivc2_cofa0 0)
5586         (c-call "ivc2_cpsadua0_h" pc crqp crpp) )
5587   ()
5588   )
5589
5590 ; 11000 qqqqq ppppp 10111   cpsadla0.h crqp,crpp (p0_1)
5591 (dni cpsadla0_h_P0S "cpsadla0.h $crqp,$crpp Pn"
5592   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadla0_h") (CPTYPE V4HI))
5593   "cpsadla0.h $crqp,$crpp"
5594   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
5595   (sequence ()
5596         (c-call "check_option_cp" pc)
5597         (set ivc2_acc0_0 0)
5598         (set ivc2_acc0_1 0)
5599         (set ivc2_acc0_2 0)
5600         (set ivc2_acc0_3 0)
5601         (set ivc2_cofa0 0)
5602         (c-call "ivc2_cpsadla0_h" pc crqp crpp) )
5603   ()
5604   )
5605
5606 ; 11000 qqqqq ppppp 11011   cpseta0.h crqp,crpp (p0_1)
5607 (dni cpseta0_h_P0S "cpseta0.h $crqp,$crpp Pn"
5608   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpseta0_h") (CPTYPE V4HI))
5609   "cpseta0.h $crqp,$crpp"
5610   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5611   (sequence ()
5612         (c-call "check_option_cp" pc)
5613         (set ivc2_acc0_0 0)
5614         (set ivc2_acc0_1 0)
5615         (set ivc2_acc0_2 0)
5616         (set ivc2_acc0_3 0)
5617         (set ivc2_acc0_4 0)
5618         (set ivc2_acc0_5 0)
5619         (set ivc2_acc0_6 0)
5620         (set ivc2_acc0_7 0)
5621         (c-call "ivc2_cpseta0_h" pc crqp crpp) )
5622   ()
5623   )
5624
5625 ; 11000 qqqqq ppppp 11100   cpsetua0.w crqp,crpp (p0_1)
5626 (dni cpsetua0_w_P0S "cpsetua0.w $crqp,$crpp Pn"
5627   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetua0_w") (CPTYPE V2SI))
5628   "cpsetua0.w $crqp,$crpp"
5629   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5630   (sequence ()
5631         (c-call "check_option_cp" pc)
5632         (set ivc2_acc0_4 0)
5633         (set ivc2_acc0_5 0)
5634         (set ivc2_acc0_6 0)
5635         (set ivc2_acc0_7 0)
5636         (c-call "ivc2_cpsetua0_w" pc crqp crpp) )
5637   ()
5638   )
5639
5640 ; 11000 qqqqq ppppp 11101   cpsetla0.w crqp,crpp (p0_1)
5641 (dni cpsetla0_w_P0S "cpsetla0.w $crqp,$crpp Pn"
5642   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetla0_w") (CPTYPE V2SI))
5643   "cpsetla0.w $crqp,$crpp"
5644   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5645   (sequence ()
5646         (c-call "check_option_cp" pc)
5647         (set ivc2_acc0_0 0)
5648         (set ivc2_acc0_1 0)
5649         (set ivc2_acc0_2 0)
5650         (set ivc2_acc0_3 0)
5651         (c-call "ivc2_cpsetla0_w" pc crqp crpp) )
5652   ()
5653   )
5654
5655 ; 11001 00000 00001 ooooo   cpmova0.b =crop (p0_1)
5656 (dni cpmova0_b_P0S "cpmova0.b $crop Pn"
5657   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmova0_b") (CPTYPE V8QI) (CRET FIRST))
5658   "cpmova0.b $crop"
5659   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
5660   (sequence ()
5661         (c-call "check_option_cp" pc)
5662         (set crop (c-call DI "ivc2_cpmova0_b" pc)) )
5663   ()
5664   )
5665
5666 ; 11001 00000 00010 ooooo   cpmovua0.h =crop (p0_1)
5667 (dni cpmovua0_h_P0S "cpmovua0.h $crop Pn"
5668   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovua0_h") (CPTYPE V4HI) (CRET FIRST))
5669   "cpmovua0.h $crop"
5670   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
5671   (sequence ()
5672         (c-call "check_option_cp" pc)
5673         (set crop (c-call DI "ivc2_cpmovua0_h" pc)) )
5674   ()
5675   )
5676
5677 ; 11001 00000 00011 ooooo   cpmovla0.h =crop (p0_1)
5678 (dni cpmovla0_h_P0S "cpmovla0.h $crop Pn"
5679   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovla0_h") (CPTYPE V4HI) (CRET FIRST))
5680   "cpmovla0.h $crop"
5681   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
5682   (sequence ()
5683         (c-call "check_option_cp" pc)
5684         (set crop (c-call DI "ivc2_cpmovla0_h" pc)) )
5685   ()
5686   )
5687
5688 ; 11001 00000 00100 ooooo   cpmovuua0.w =crop (p0_1)
5689 (dni cpmovuua0_w_P0S "cpmovuua0.w $crop Pn"
5690   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovuua0_w") (CPTYPE V2SI) (CRET FIRST))
5691   "cpmovuua0.w $crop"
5692   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
5693   (sequence ()
5694         (c-call "check_option_cp" pc)
5695         (set crop (c-call DI "ivc2_cpmovuua0_w" pc)) )
5696   ()
5697   )
5698
5699 ; 11001 00000 00101 ooooo   cpmovula0.w =crop (p0_1)
5700 (dni cpmovula0_w_P0S "cpmovula0.w $crop Pn"
5701   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovula0_w") (CPTYPE V2SI) (CRET FIRST))
5702   "cpmovula0.w $crop"
5703   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
5704   (sequence ()
5705         (c-call "check_option_cp" pc)
5706         (set crop (c-call DI "ivc2_cpmovula0_w" pc)) )
5707   ()
5708   )
5709
5710 ; 11001 00000 00110 ooooo   cpmovlua0.w =crop (p0_1)
5711 (dni cpmovlua0_w_P0S "cpmovlua0.w $crop Pn"
5712   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlua0_w") (CPTYPE V2SI) (CRET FIRST))
5713   "cpmovlua0.w $crop"
5714   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
5715   (sequence ()
5716         (c-call "check_option_cp" pc)
5717         (set crop (c-call DI "ivc2_cpmovlua0_w" pc)) )
5718   ()
5719   )
5720
5721 ; 11001 00000 00111 ooooo   cpmovlla0.w =crop (p0_1)
5722 (dni cpmovlla0_w_P0S "cpmovlla0.w $crop Pn"
5723   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlla0_w") (CPTYPE V2SI) (CRET FIRST))
5724   "cpmovlla0.w $crop"
5725   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
5726   (sequence ()
5727         (c-call "check_option_cp" pc)
5728         (set crop (c-call DI "ivc2_cpmovlla0_w" pc)) )
5729   ()
5730   )
5731
5732 ; 11001 00000 01000 ooooo   cppacka0u.b =crop (p0_1)
5733 (dni cppacka0u_b_P0S "cppacka0u.b $crop Pn"
5734   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0u_b") (CPTYPE V8UQI) (CRET FIRST))
5735   "cppacka0u.b $crop"
5736   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
5737   (sequence ()
5738         (c-call "check_option_cp" pc)
5739         (set crop (c-call DI "ivc2_cppacka0u_b" pc)) )
5740   ()
5741   )
5742
5743 ; 11001 00000 01001 ooooo   cppacka0.b =crop (p0_1)
5744 (dni cppacka0_b_P0S "cppacka0.b $crop Pn"
5745   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0_b") (CPTYPE V8QI) (CRET FIRST))
5746   "cppacka0.b $crop"
5747   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
5748   (sequence ()
5749         (c-call "check_option_cp" pc)
5750         (set crop (c-call DI "ivc2_cppacka0_b" pc)) )
5751   ()
5752   )
5753
5754 ; 11001 00000 01010 ooooo   cppackua0.h =crop (p0_1)
5755 (dni cppackua0_h_P0S "cppackua0.h $crop Pn"
5756   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_h") (CPTYPE V4HI) (CRET FIRST))
5757   "cppackua0.h $crop"
5758   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
5759   (sequence ()
5760         (c-call "check_option_cp" pc)
5761         (set crop (c-call DI "ivc2_cppackua0_h" pc)) )
5762   ()
5763   )
5764
5765 ; 11001 00000 01011 ooooo   cppackla0.h =crop (p0_1)
5766 (dni cppackla0_h_P0S "cppackla0.h $crop Pn"
5767   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_h") (CPTYPE V4HI) (CRET FIRST))
5768   "cppackla0.h $crop"
5769   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
5770   (sequence ()
5771         (c-call "check_option_cp" pc)
5772         (set crop (c-call DI "ivc2_cppackla0_h" pc)) )
5773   ()
5774   )
5775
5776 ; 11001 00000 01100 ooooo   cppackua0.w =crop (p0_1)
5777 (dni cppackua0_w_P0S "cppackua0.w $crop Pn"
5778   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_w") (CPTYPE V2SI) (CRET FIRST))
5779   "cppackua0.w $crop"
5780   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
5781   (sequence ()
5782         (c-call "check_option_cp" pc)
5783         (set crop (c-call DI "ivc2_cppackua0_w" pc)) )
5784   ()
5785   )
5786
5787 ; 11001 00000 01101 ooooo   cppackla0.w =crop (p0_1)
5788 (dni cppackla0_w_P0S "cppackla0.w $crop Pn"
5789   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_w") (CPTYPE V2SI) (CRET FIRST))
5790   "cppackla0.w $crop"
5791   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
5792   (sequence ()
5793         (c-call "check_option_cp" pc)
5794         (set crop (c-call DI "ivc2_cppackla0_w" pc)) )
5795   ()
5796   )
5797
5798 ; 11001 00000 01110 ooooo   cpmovhua0.w =crop (p0_1)
5799 (dni cpmovhua0_w_P0S "cpmovhua0.w $crop Pn"
5800   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhua0_w") (CPTYPE V2SI) (CRET FIRST))
5801   "cpmovhua0.w $crop"
5802   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
5803   (sequence ()
5804         (c-call "check_option_cp" pc)
5805         (set crop (c-call DI "ivc2_cpmovhua0_w" pc)) )
5806   ()
5807   )
5808
5809 ; 11001 00000 01111 ooooo   cpmovhla0.w =crop (p0_1)
5810 (dni cpmovhla0_w_P0S "cpmovhla0.w $crop Pn"
5811   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhla0_w") (CPTYPE V2SI) (CRET FIRST))
5812   "cpmovhla0.w $crop"
5813   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
5814   (sequence ()
5815         (c-call "check_option_cp" pc)
5816         (set crop (c-call DI "ivc2_cpmovhla0_w" pc)) )
5817   ()
5818   )
5819
5820 ; 11001 00000 10000 00000   cpacsuma0  (p0_1)
5821 (dni cpacsuma0_P0S "cpacsuma0  Pn"
5822   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpacsuma0"))
5823   "cpacsuma0"
5824   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5825   (sequence ()
5826         (c-call "check_option_cp" pc)
5827         (set ivc2_acc0_0 0)
5828         (set ivc2_acc0_1 0)
5829         (set ivc2_acc0_2 0)
5830         (set ivc2_acc0_3 0)
5831         (set ivc2_acc0_4 0)
5832         (set ivc2_acc0_5 0)
5833         (set ivc2_acc0_6 0)
5834         (set ivc2_acc0_7 0)
5835         (set ivc2_cofa0 0)
5836         (c-call "ivc2_cpacsuma0" pc) )
5837   ()
5838   )
5839
5840 ; 11001 00000 10001 00000   cpaccpa0  (p0_1)
5841 (dni cpaccpa0_P0S "cpaccpa0  Pn"
5842   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaccpa0"))
5843   "cpaccpa0"
5844   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5845   (sequence ()
5846         (c-call "check_option_cp" pc)
5847         (set ivc2_acc0_0 0)
5848         (set ivc2_acc0_1 0)
5849         (set ivc2_acc0_2 0)
5850         (set ivc2_acc0_3 0)
5851         (set ivc2_acc0_4 0)
5852         (set ivc2_acc0_5 0)
5853         (set ivc2_acc0_6 0)
5854         (set ivc2_acc0_7 0)
5855         (c-call "ivc2_cpaccpa0" pc) )
5856   ()
5857   )
5858
5859 ; 11001 qqqqq 11000 00000   cpsrla0 crqp (p0_1)
5860 (dni cpsrla0_P0S "cpsrla0 $crqp Pn"
5861   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrla0"))
5862   "cpsrla0 $crqp"
5863   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5864   (sequence ()
5865         (c-call "check_option_cp" pc)
5866         (set ivc2_acc0_0 0)
5867         (set ivc2_acc0_1 0)
5868         (set ivc2_acc0_2 0)
5869         (set ivc2_acc0_3 0)
5870         (set ivc2_acc0_4 0)
5871         (set ivc2_acc0_5 0)
5872         (set ivc2_acc0_6 0)
5873         (set ivc2_acc0_7 0)
5874         (c-call "ivc2_cpsrla0" pc crqp) )
5875   ()
5876   )
5877
5878 ; 11001 qqqqq 11001 00000   cpsraa0 crqp (p0_1)
5879 (dni cpsraa0_P0S "cpsraa0 $crqp Pn"
5880   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraa0"))
5881   "cpsraa0 $crqp"
5882   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5883   (sequence ()
5884         (c-call "check_option_cp" pc)
5885         (set ivc2_acc0_0 0)
5886         (set ivc2_acc0_1 0)
5887         (set ivc2_acc0_2 0)
5888         (set ivc2_acc0_3 0)
5889         (set ivc2_acc0_4 0)
5890         (set ivc2_acc0_5 0)
5891         (set ivc2_acc0_6 0)
5892         (set ivc2_acc0_7 0)
5893         (c-call "ivc2_cpsraa0" pc crqp) )
5894   ()
5895   )
5896
5897 ; 11001 qqqqq 11010 00000   cpslla0 crqp (p0_1)
5898 (dni cpslla0_P0S "cpslla0 $crqp Pn"
5899   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpslla0"))
5900   "cpslla0 $crqp"
5901   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5902   (sequence ()
5903         (c-call "check_option_cp" pc)
5904         (set ivc2_acc0_0 0)
5905         (set ivc2_acc0_1 0)
5906         (set ivc2_acc0_2 0)
5907         (set ivc2_acc0_3 0)
5908         (set ivc2_acc0_4 0)
5909         (set ivc2_acc0_5 0)
5910         (set ivc2_acc0_6 0)
5911         (set ivc2_acc0_7 0)
5912         (c-call "ivc2_cpslla0" pc crqp) )
5913   ()
5914   )
5915
5916 ; 11001 00000 11100 iiiii   cpsrlia0 imm5p23 (p0_1)
5917 (dni cpsrlia0_P0S "cpsrlia0 imm5p23 Pn"
5918   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrlia0"))
5919   "cpsrlia0 $imm5p23"
5920   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
5921   (sequence ()
5922         (c-call "check_option_cp" pc)
5923         (set ivc2_acc0_0 0)
5924         (set ivc2_acc0_1 0)
5925         (set ivc2_acc0_2 0)
5926         (set ivc2_acc0_3 0)
5927         (set ivc2_acc0_4 0)
5928         (set ivc2_acc0_5 0)
5929         (set ivc2_acc0_6 0)
5930         (set ivc2_acc0_7 0)
5931         (c-call "ivc2_cpsrlia0" pc imm5p23) )
5932   ()
5933   )
5934
5935 ; 11001 00000 11101 iiiii   cpsraia0 imm5p23 (p0_1)
5936 (dni cpsraia0_P0S "cpsraia0 imm5p23 Pn"
5937   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraia0"))
5938   "cpsraia0 $imm5p23"
5939   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
5940   (sequence ()
5941         (c-call "check_option_cp" pc)
5942         (set ivc2_acc0_0 0)
5943         (set ivc2_acc0_1 0)
5944         (set ivc2_acc0_2 0)
5945         (set ivc2_acc0_3 0)
5946         (set ivc2_acc0_4 0)
5947         (set ivc2_acc0_5 0)
5948         (set ivc2_acc0_6 0)
5949         (set ivc2_acc0_7 0)
5950         (c-call "ivc2_cpsraia0" pc imm5p23) )
5951   ()
5952   )
5953
5954 ; 11001 00000 11110 iiiii   cpsllia0 imm5p23 (p0_1)
5955 (dni cpsllia0_P0S "cpsllia0 imm5p23 Pn"
5956   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsllia0"))
5957   "cpsllia0 $imm5p23"
5958   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
5959   (sequence ()
5960         (c-call "check_option_cp" pc)
5961         (set ivc2_acc0_0 0)
5962         (set ivc2_acc0_1 0)
5963         (set ivc2_acc0_2 0)
5964         (set ivc2_acc0_3 0)
5965         (set ivc2_acc0_4 0)
5966         (set ivc2_acc0_5 0)
5967         (set ivc2_acc0_6 0)
5968         (set ivc2_acc0_7 0)
5969         (c-call "ivc2_cpsllia0" pc imm5p23) )
5970   ()
5971   )
5972
5973 ; 11111 qqqqq ppppp 00000   cpfsftba0s0u.b crqp,crpp (p0_1)
5974 (dni cpfsftba0s0u_b_P0S "cpfsftba0s0u.b $crqp,$crpp Pn"
5975   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0u_b") (CPTYPE V8UQI))
5976   "cpfsftba0s0u.b $crqp,$crpp"
5977   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5978   (sequence ()
5979         (c-call "check_option_cp" pc)
5980         (set ivc2_acc0_0 0)
5981         (set ivc2_acc0_1 0)
5982         (set ivc2_acc0_2 0)
5983         (set ivc2_acc0_3 0)
5984         (set ivc2_acc0_4 0)
5985         (set ivc2_acc0_5 0)
5986         (set ivc2_acc0_6 0)
5987         (set ivc2_acc0_7 0)
5988         (c-call "ivc2_cpfsftba0s0u_b" pc crqp crpp) )
5989   ()
5990   )
5991
5992 ; 11111 qqqqq ppppp 00001   cpfsftba0s0.b crqp,crpp (p0_1)
5993 (dni cpfsftba0s0_b_P0S "cpfsftba0s0.b $crqp,$crpp Pn"
5994   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0_b") (CPTYPE V8QI))
5995   "cpfsftba0s0.b $crqp,$crpp"
5996   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5997   (sequence ()
5998         (c-call "check_option_cp" pc)
5999         (set ivc2_acc0_0 0)
6000         (set ivc2_acc0_1 0)
6001         (set ivc2_acc0_2 0)
6002         (set ivc2_acc0_3 0)
6003         (set ivc2_acc0_4 0)
6004         (set ivc2_acc0_5 0)
6005         (set ivc2_acc0_6 0)
6006         (set ivc2_acc0_7 0)
6007         (c-call "ivc2_cpfsftba0s0_b" pc crqp crpp) )
6008   ()
6009   )
6010
6011 ; 11111 qqqqq ppppp 00010   cpfsftbua0s0.h crqp,crpp (p0_1)
6012 (dni cpfsftbua0s0_h_P0S "cpfsftbua0s0.h $crqp,$crpp Pn"
6013   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s0_h") (CPTYPE V4HI))
6014   "cpfsftbua0s0.h $crqp,$crpp"
6015   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
6016   (sequence ()
6017         (c-call "check_option_cp" pc)
6018         (set ivc2_acc0_4 0)
6019         (set ivc2_acc0_5 0)
6020         (set ivc2_acc0_6 0)
6021         (set ivc2_acc0_7 0)
6022         (c-call "ivc2_cpfsftbua0s0_h" pc crqp crpp) )
6023   ()
6024   )
6025
6026 ; 11111 qqqqq ppppp 00011   cpfsftbla0s0.h crqp,crpp (p0_1)
6027 (dni cpfsftbla0s0_h_P0S "cpfsftbla0s0.h $crqp,$crpp Pn"
6028   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s0_h") (CPTYPE V4HI))
6029   "cpfsftbla0s0.h $crqp,$crpp"
6030   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6031   (sequence ()
6032         (c-call "check_option_cp" pc)
6033         (set ivc2_acc0_0 0)
6034         (set ivc2_acc0_1 0)
6035         (set ivc2_acc0_2 0)
6036         (set ivc2_acc0_3 0)
6037         (c-call "ivc2_cpfsftbla0s0_h" pc crqp crpp) )
6038   ()
6039   )
6040
6041 ; 11111 qqqqq ppppp 00100   cpfaca0s0u.b crqp,crpp (p0_1)
6042 (dni cpfaca0s0u_b_P0S "cpfaca0s0u.b $crqp,$crpp Pn"
6043   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0u_b") (CPTYPE V8UQI))
6044   "cpfaca0s0u.b $crqp,$crpp"
6045   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
6046   (sequence ()
6047         (c-call "check_option_cp" pc)
6048         (set ivc2_acc0_0 0)
6049         (set ivc2_acc0_1 0)
6050         (set ivc2_acc0_2 0)
6051         (set ivc2_acc0_3 0)
6052         (set ivc2_acc0_4 0)
6053         (set ivc2_acc0_5 0)
6054         (set ivc2_acc0_6 0)
6055         (set ivc2_acc0_7 0)
6056         (set ivc2_cofa0 0)
6057         (c-call "ivc2_cpfaca0s0u_b" pc crqp crpp) )
6058   ()
6059   )
6060
6061 ; 11111 qqqqq ppppp 00101   cpfaca0s0.b crqp,crpp (p0_1)
6062 (dni cpfaca0s0_b_P0S "cpfaca0s0.b $crqp,$crpp Pn"
6063   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0_b") (CPTYPE V8QI))
6064   "cpfaca0s0.b $crqp,$crpp"
6065   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6066   (sequence ()
6067         (c-call "check_option_cp" pc)
6068         (set ivc2_acc0_0 0)
6069         (set ivc2_acc0_1 0)
6070         (set ivc2_acc0_2 0)
6071         (set ivc2_acc0_3 0)
6072         (set ivc2_acc0_4 0)
6073         (set ivc2_acc0_5 0)
6074         (set ivc2_acc0_6 0)
6075         (set ivc2_acc0_7 0)
6076         (set ivc2_cofa0 0)
6077         (c-call "ivc2_cpfaca0s0_b" pc crqp crpp) )
6078   ()
6079   )
6080
6081 ; 11111 qqqqq ppppp 00110   cpfacua0s0.h crqp,crpp (p0_1)
6082 (dni cpfacua0s0_h_P0S "cpfacua0s0.h $crqp,$crpp Pn"
6083   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s0_h") (CPTYPE V4HI))
6084   "cpfacua0s0.h $crqp,$crpp"
6085   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
6086   (sequence ()
6087         (c-call "check_option_cp" pc)
6088         (set ivc2_acc0_4 0)
6089         (set ivc2_acc0_5 0)
6090         (set ivc2_acc0_6 0)
6091         (set ivc2_acc0_7 0)
6092         (set ivc2_cofa0 0)
6093         (c-call "ivc2_cpfacua0s0_h" pc crqp crpp) )
6094   ()
6095   )
6096
6097 ; 11111 qqqqq ppppp 00111   cpfacla0s0.h crqp,crpp (p0_1)
6098 (dni cpfacla0s0_h_P0S "cpfacla0s0.h $crqp,$crpp Pn"
6099   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s0_h") (CPTYPE V4HI))
6100   "cpfacla0s0.h $crqp,$crpp"
6101   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
6102   (sequence ()
6103         (c-call "check_option_cp" pc)
6104         (set ivc2_acc0_0 0)
6105         (set ivc2_acc0_1 0)
6106         (set ivc2_acc0_2 0)
6107         (set ivc2_acc0_3 0)
6108         (set ivc2_cofa0 0)
6109         (c-call "ivc2_cpfacla0s0_h" pc crqp crpp) )
6110   ()
6111   )
6112
6113 ; 11111 qqqqq ppppp 01000   cpfsftba0s1u.b crqp,crpp (p0_1)
6114 (dni cpfsftba0s1u_b_P0S "cpfsftba0s1u.b $crqp,$crpp Pn"
6115   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1u_b") (CPTYPE V8UQI))
6116   "cpfsftba0s1u.b $crqp,$crpp"
6117   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
6118   (sequence ()
6119         (c-call "check_option_cp" pc)
6120         (set ivc2_acc0_0 0)
6121         (set ivc2_acc0_1 0)
6122         (set ivc2_acc0_2 0)
6123         (set ivc2_acc0_3 0)
6124         (set ivc2_acc0_4 0)
6125         (set ivc2_acc0_5 0)
6126         (set ivc2_acc0_6 0)
6127         (set ivc2_acc0_7 0)
6128         (c-call "ivc2_cpfsftba0s1u_b" pc crqp crpp) )
6129   ()
6130   )
6131
6132 ; 11111 qqqqq ppppp 01001   cpfsftba0s1.b crqp,crpp (p0_1)
6133 (dni cpfsftba0s1_b_P0S "cpfsftba0s1.b $crqp,$crpp Pn"
6134   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1_b") (CPTYPE V8QI))
6135   "cpfsftba0s1.b $crqp,$crpp"
6136   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6137   (sequence ()
6138         (c-call "check_option_cp" pc)
6139         (set ivc2_acc0_0 0)
6140         (set ivc2_acc0_1 0)
6141         (set ivc2_acc0_2 0)
6142         (set ivc2_acc0_3 0)
6143         (set ivc2_acc0_4 0)
6144         (set ivc2_acc0_5 0)
6145         (set ivc2_acc0_6 0)
6146         (set ivc2_acc0_7 0)
6147         (c-call "ivc2_cpfsftba0s1_b" pc crqp crpp) )
6148   ()
6149   )
6150
6151 ; 11111 qqqqq ppppp 01010   cpfsftbua0s1.h crqp,crpp (p0_1)
6152 (dni cpfsftbua0s1_h_P0S "cpfsftbua0s1.h $crqp,$crpp Pn"
6153   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s1_h") (CPTYPE V4HI))
6154   "cpfsftbua0s1.h $crqp,$crpp"
6155   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
6156   (sequence ()
6157         (c-call "check_option_cp" pc)
6158         (set ivc2_acc0_4 0)
6159         (set ivc2_acc0_5 0)
6160         (set ivc2_acc0_6 0)
6161         (set ivc2_acc0_7 0)
6162         (c-call "ivc2_cpfsftbua0s1_h" pc crqp crpp) )
6163   ()
6164   )
6165
6166 ; 11111 qqqqq ppppp 01011   cpfsftbla0s1.h crqp,crpp (p0_1)
6167 (dni cpfsftbla0s1_h_P0S "cpfsftbla0s1.h $crqp,$crpp Pn"
6168   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s1_h") (CPTYPE V4HI))
6169   "cpfsftbla0s1.h $crqp,$crpp"
6170   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6171   (sequence ()
6172         (c-call "check_option_cp" pc)
6173         (set ivc2_acc0_0 0)
6174         (set ivc2_acc0_1 0)
6175         (set ivc2_acc0_2 0)
6176         (set ivc2_acc0_3 0)
6177         (c-call "ivc2_cpfsftbla0s1_h" pc crqp crpp) )
6178   ()
6179   )
6180
6181 ; 11111 qqqqq ppppp 01100   cpfaca0s1u.b crqp,crpp (p0_1)
6182 (dni cpfaca0s1u_b_P0S "cpfaca0s1u.b $crqp,$crpp Pn"
6183   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1u_b") (CPTYPE V8UQI))
6184   "cpfaca0s1u.b $crqp,$crpp"
6185   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
6186   (sequence ()
6187         (c-call "check_option_cp" pc)
6188         (set ivc2_acc0_0 0)
6189         (set ivc2_acc0_1 0)
6190         (set ivc2_acc0_2 0)
6191         (set ivc2_acc0_3 0)
6192         (set ivc2_acc0_4 0)
6193         (set ivc2_acc0_5 0)
6194         (set ivc2_acc0_6 0)
6195         (set ivc2_acc0_7 0)
6196         (set ivc2_cofa0 0)
6197         (c-call "ivc2_cpfaca0s1u_b" pc crqp crpp) )
6198   ()
6199   )
6200
6201 ; 11111 qqqqq ppppp 01101   cpfaca0s1.b crqp,crpp (p0_1)
6202 (dni cpfaca0s1_b_P0S "cpfaca0s1.b $crqp,$crpp Pn"
6203   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1_b") (CPTYPE V8QI))
6204   "cpfaca0s1.b $crqp,$crpp"
6205   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6206   (sequence ()
6207         (c-call "check_option_cp" pc)
6208         (set ivc2_acc0_0 0)
6209         (set ivc2_acc0_1 0)
6210         (set ivc2_acc0_2 0)
6211         (set ivc2_acc0_3 0)
6212         (set ivc2_acc0_4 0)
6213         (set ivc2_acc0_5 0)
6214         (set ivc2_acc0_6 0)
6215         (set ivc2_acc0_7 0)
6216         (set ivc2_cofa0 0)
6217         (c-call "ivc2_cpfaca0s1_b" pc crqp crpp) )
6218   ()
6219   )
6220
6221 ; 11111 qqqqq ppppp 01110   cpfacua0s1.h crqp,crpp (p0_1)
6222 (dni cpfacua0s1_h_P0S "cpfacua0s1.h $crqp,$crpp Pn"
6223   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s1_h") (CPTYPE V4HI))
6224   "cpfacua0s1.h $crqp,$crpp"
6225   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
6226   (sequence ()
6227         (c-call "check_option_cp" pc)
6228         (set ivc2_acc0_4 0)
6229         (set ivc2_acc0_5 0)
6230         (set ivc2_acc0_6 0)
6231         (set ivc2_acc0_7 0)
6232         (set ivc2_cofa0 0)
6233         (c-call "ivc2_cpfacua0s1_h" pc crqp crpp) )
6234   ()
6235   )
6236
6237 ; 11111 qqqqq ppppp 01111   cpfacla0s1.h crqp,crpp (p0_1)
6238 (dni cpfacla0s1_h_P0S "cpfacla0s1.h $crqp,$crpp Pn"
6239   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s1_h") (CPTYPE V4HI))
6240   "cpfacla0s1.h $crqp,$crpp"
6241   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
6242   (sequence ()
6243         (c-call "check_option_cp" pc)
6244         (set ivc2_acc0_0 0)
6245         (set ivc2_acc0_1 0)
6246         (set ivc2_acc0_2 0)
6247         (set ivc2_acc0_3 0)
6248         (set ivc2_cofa0 0)
6249         (c-call "ivc2_cpfacla0s1_h" pc crqp crpp) )
6250   ()
6251   )
6252
6253 ; xxxxxiii 01000 qqqqq ppppp ooooo   cpfsftbi =crop,crqp,crpp,imm3p5 (p0_1)
6254 (dni cpfsftbi_P0_P1 "cpfsftbi $crop,$crqp,$crpp,imm3p5 Pn"
6255   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6256   "cpfsftbi $crop,$crqp,$crpp,$imm3p5"
6257   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x8) crqp crpp crop (f-ivc2-4u28 0))
6258   (sequence ()
6259         (c-call "check_option_cp" pc)
6260         (set crop (c-call DI "ivc2_cpfsftbi" pc crqp crpp imm3p5)) )
6261   ()
6262   )
6263
6264 ; 00000000 10011 qqqqq ppppp 00001   cpacmpeq.b crqp,crpp (p0_1)
6265 (dni cpacmpeq_b_P0_P1 "cpacmpeq.b $crqp,$crpp Pn"
6266   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
6267   "cpacmpeq.b $crqp,$crpp"
6268   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6269   (sequence ()
6270         (c-call "check_option_cp" pc)
6271         (c-call "ivc2_cpacmpeq_b" pc crqp crpp) )
6272   ()
6273   )
6274
6275 ; 00000000 10011 qqqqq ppppp 00011   cpacmpeq.h crqp,crpp (p0_1)
6276 (dni cpacmpeq_h_P0_P1 "cpacmpeq.h $crqp,$crpp Pn"
6277   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
6278   "cpacmpeq.h $crqp,$crpp"
6279   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6280   (sequence ()
6281         (c-call "check_option_cp" pc)
6282         (c-call "ivc2_cpacmpeq_h" pc crqp crpp) )
6283   ()
6284   )
6285
6286 ; 00000000 10011 qqqqq ppppp 00101   cpacmpeq.w crqp,crpp (p0_1)
6287 (dni cpacmpeq_w_P0_P1 "cpacmpeq.w $crqp,$crpp Pn"
6288   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
6289   "cpacmpeq.w $crqp,$crpp"
6290   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6291   (sequence ()
6292         (c-call "check_option_cp" pc)
6293         (c-call "ivc2_cpacmpeq_w" pc crqp crpp) )
6294   ()
6295   )
6296
6297 ; 00000000 10011 qqqqq ppppp 01001   cpacmpne.b crqp,crpp (p0_1)
6298 (dni cpacmpne_b_P0_P1 "cpacmpne.b $crqp,$crpp Pn"
6299   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
6300   "cpacmpne.b $crqp,$crpp"
6301   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6302   (sequence ()
6303         (c-call "check_option_cp" pc)
6304         (c-call "ivc2_cpacmpne_b" pc crqp crpp) )
6305   ()
6306   )
6307
6308 ; 00000000 10011 qqqqq ppppp 01011   cpacmpne.h crqp,crpp (p0_1)
6309 (dni cpacmpne_h_P0_P1 "cpacmpne.h $crqp,$crpp Pn"
6310   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
6311   "cpacmpne.h $crqp,$crpp"
6312   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6313   (sequence ()
6314         (c-call "check_option_cp" pc)
6315         (c-call "ivc2_cpacmpne_h" pc crqp crpp) )
6316   ()
6317   )
6318
6319 ; 00000000 10011 qqqqq ppppp 01101   cpacmpne.w crqp,crpp (p0_1)
6320 (dni cpacmpne_w_P0_P1 "cpacmpne.w $crqp,$crpp Pn"
6321   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
6322   "cpacmpne.w $crqp,$crpp"
6323   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6324   (sequence ()
6325         (c-call "check_option_cp" pc)
6326         (c-call "ivc2_cpacmpne_w" pc crqp crpp) )
6327   ()
6328   )
6329
6330 ; 00000000 10011 qqqqq ppppp 10000   cpacmpgtu.b crqp,crpp (p0_1)
6331 (dni cpacmpgtu_b_P0_P1 "cpacmpgtu.b $crqp,$crpp Pn"
6332   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
6333   "cpacmpgtu.b $crqp,$crpp"
6334   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6335   (sequence ()
6336         (c-call "check_option_cp" pc)
6337         (c-call "ivc2_cpacmpgtu_b" pc crqp crpp) )
6338   ()
6339   )
6340
6341 ; 00000000 10011 qqqqq ppppp 10001   cpacmpgt.b crqp,crpp (p0_1)
6342 (dni cpacmpgt_b_P0_P1 "cpacmpgt.b $crqp,$crpp Pn"
6343   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
6344   "cpacmpgt.b $crqp,$crpp"
6345   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6346   (sequence ()
6347         (c-call "check_option_cp" pc)
6348         (c-call "ivc2_cpacmpgt_b" pc crqp crpp) )
6349   ()
6350   )
6351
6352 ; 00000000 10011 qqqqq ppppp 10011   cpacmpgt.h crqp,crpp (p0_1)
6353 (dni cpacmpgt_h_P0_P1 "cpacmpgt.h $crqp,$crpp Pn"
6354   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
6355   "cpacmpgt.h $crqp,$crpp"
6356   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6357   (sequence ()
6358         (c-call "check_option_cp" pc)
6359         (c-call "ivc2_cpacmpgt_h" pc crqp crpp) )
6360   ()
6361   )
6362
6363 ; 00000000 10011 qqqqq ppppp 10100   cpacmpgtu.w crqp,crpp (p0_1)
6364 (dni cpacmpgtu_w_P0_P1 "cpacmpgtu.w $crqp,$crpp Pn"
6365   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
6366   "cpacmpgtu.w $crqp,$crpp"
6367   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6368   (sequence ()
6369         (c-call "check_option_cp" pc)
6370         (c-call "ivc2_cpacmpgtu_w" pc crqp crpp) )
6371   ()
6372   )
6373
6374 ; 00000000 10011 qqqqq ppppp 10101   cpacmpgt.w crqp,crpp (p0_1)
6375 (dni cpacmpgt_w_P0_P1 "cpacmpgt.w $crqp,$crpp Pn"
6376   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
6377   "cpacmpgt.w $crqp,$crpp"
6378   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6379   (sequence ()
6380         (c-call "check_option_cp" pc)
6381         (c-call "ivc2_cpacmpgt_w" pc crqp crpp) )
6382   ()
6383   )
6384
6385 ; 00000000 10011 qqqqq ppppp 11000   cpacmpgeu.b crqp,crpp (p0_1)
6386 (dni cpacmpgeu_b_P0_P1 "cpacmpgeu.b $crqp,$crpp Pn"
6387   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
6388   "cpacmpgeu.b $crqp,$crpp"
6389   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6390   (sequence ()
6391         (c-call "check_option_cp" pc)
6392         (c-call "ivc2_cpacmpgeu_b" pc crqp crpp) )
6393   ()
6394   )
6395
6396 ; 00000000 10011 qqqqq ppppp 11001   cpacmpge.b crqp,crpp (p0_1)
6397 (dni cpacmpge_b_P0_P1 "cpacmpge.b $crqp,$crpp Pn"
6398   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
6399   "cpacmpge.b $crqp,$crpp"
6400   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6401   (sequence ()
6402         (c-call "check_option_cp" pc)
6403         (c-call "ivc2_cpacmpge_b" pc crqp crpp) )
6404   ()
6405   )
6406
6407 ; 00000000 10011 qqqqq ppppp 11011   cpacmpge.h crqp,crpp (p0_1)
6408 (dni cpacmpge_h_P0_P1 "cpacmpge.h $crqp,$crpp Pn"
6409   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
6410   "cpacmpge.h $crqp,$crpp"
6411   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6412   (sequence ()
6413         (c-call "check_option_cp" pc)
6414         (c-call "ivc2_cpacmpge_h" pc crqp crpp) )
6415   ()
6416   )
6417
6418 ; 00000000 10011 qqqqq ppppp 11100   cpacmpgeu.w crqp,crpp (p0_1)
6419 (dni cpacmpgeu_w_P0_P1 "cpacmpgeu.w $crqp,$crpp Pn"
6420   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
6421   "cpacmpgeu.w $crqp,$crpp"
6422   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6423   (sequence ()
6424         (c-call "check_option_cp" pc)
6425         (c-call "ivc2_cpacmpgeu_w" pc crqp crpp) )
6426   ()
6427   )
6428
6429 ; 00000000 10011 qqqqq ppppp 11101   cpacmpge.w crqp,crpp (p0_1)
6430 (dni cpacmpge_w_P0_P1 "cpacmpge.w $crqp,$crpp Pn"
6431   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
6432   "cpacmpge.w $crqp,$crpp"
6433   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6434   (sequence ()
6435         (c-call "check_option_cp" pc)
6436         (c-call "ivc2_cpacmpge_w" pc crqp crpp) )
6437   ()
6438   )
6439
6440 ; 00000001 10011 qqqqq ppppp 00001   cpocmpeq.b crqp,crpp (p0_1)
6441 (dni cpocmpeq_b_P0_P1 "cpocmpeq.b $crqp,$crpp Pn"
6442   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
6443   "cpocmpeq.b $crqp,$crpp"
6444   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6445   (sequence ()
6446         (c-call "check_option_cp" pc)
6447         (c-call "ivc2_cpocmpeq_b" pc crqp crpp) )
6448   ()
6449   )
6450
6451 ; 00000001 10011 qqqqq ppppp 00011   cpocmpeq.h crqp,crpp (p0_1)
6452 (dni cpocmpeq_h_P0_P1 "cpocmpeq.h $crqp,$crpp Pn"
6453   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
6454   "cpocmpeq.h $crqp,$crpp"
6455   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6456   (sequence ()
6457         (c-call "check_option_cp" pc)
6458         (c-call "ivc2_cpocmpeq_h" pc crqp crpp) )
6459   ()
6460   )
6461
6462 ; 00000001 10011 qqqqq ppppp 00101   cpocmpeq.w crqp,crpp (p0_1)
6463 (dni cpocmpeq_w_P0_P1 "cpocmpeq.w $crqp,$crpp Pn"
6464   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
6465   "cpocmpeq.w $crqp,$crpp"
6466   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6467   (sequence ()
6468         (c-call "check_option_cp" pc)
6469         (c-call "ivc2_cpocmpeq_w" pc crqp crpp) )
6470   ()
6471   )
6472
6473 ; 00000001 10011 qqqqq ppppp 01001   cpocmpne.b crqp,crpp (p0_1)
6474 (dni cpocmpne_b_P0_P1 "cpocmpne.b $crqp,$crpp Pn"
6475   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
6476   "cpocmpne.b $crqp,$crpp"
6477   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6478   (sequence ()
6479         (c-call "check_option_cp" pc)
6480         (c-call "ivc2_cpocmpne_b" pc crqp crpp) )
6481   ()
6482   )
6483
6484 ; 00000001 10011 qqqqq ppppp 01011   cpocmpne.h crqp,crpp (p0_1)
6485 (dni cpocmpne_h_P0_P1 "cpocmpne.h $crqp,$crpp Pn"
6486   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
6487   "cpocmpne.h $crqp,$crpp"
6488   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6489   (sequence ()
6490         (c-call "check_option_cp" pc)
6491         (c-call "ivc2_cpocmpne_h" pc crqp crpp) )
6492   ()
6493   )
6494
6495 ; 00000001 10011 qqqqq ppppp 01101   cpocmpne.w crqp,crpp (p0_1)
6496 (dni cpocmpne_w_P0_P1 "cpocmpne.w $crqp,$crpp Pn"
6497   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
6498   "cpocmpne.w $crqp,$crpp"
6499   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6500   (sequence ()
6501         (c-call "check_option_cp" pc)
6502         (c-call "ivc2_cpocmpne_w" pc crqp crpp) )
6503   ()
6504   )
6505
6506 ; 00000001 10011 qqqqq ppppp 10000   cpocmpgtu.b crqp,crpp (p0_1)
6507 (dni cpocmpgtu_b_P0_P1 "cpocmpgtu.b $crqp,$crpp Pn"
6508   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
6509   "cpocmpgtu.b $crqp,$crpp"
6510   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6511   (sequence ()
6512         (c-call "check_option_cp" pc)
6513         (c-call "ivc2_cpocmpgtu_b" pc crqp crpp) )
6514   ()
6515   )
6516
6517 ; 00000001 10011 qqqqq ppppp 10001   cpocmpgt.b crqp,crpp (p0_1)
6518 (dni cpocmpgt_b_P0_P1 "cpocmpgt.b $crqp,$crpp Pn"
6519   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
6520   "cpocmpgt.b $crqp,$crpp"
6521   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6522   (sequence ()
6523         (c-call "check_option_cp" pc)
6524         (c-call "ivc2_cpocmpgt_b" pc crqp crpp) )
6525   ()
6526   )
6527
6528 ; 00000001 10011 qqqqq ppppp 10011   cpocmpgt.h crqp,crpp (p0_1)
6529 (dni cpocmpgt_h_P0_P1 "cpocmpgt.h $crqp,$crpp Pn"
6530   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
6531   "cpocmpgt.h $crqp,$crpp"
6532   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6533   (sequence ()
6534         (c-call "check_option_cp" pc)
6535         (c-call "ivc2_cpocmpgt_h" pc crqp crpp) )
6536   ()
6537   )
6538
6539 ; 00000001 10011 qqqqq ppppp 10100   cpocmpgtu.w crqp,crpp (p0_1)
6540 (dni cpocmpgtu_w_P0_P1 "cpocmpgtu.w $crqp,$crpp Pn"
6541   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
6542   "cpocmpgtu.w $crqp,$crpp"
6543   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6544   (sequence ()
6545         (c-call "check_option_cp" pc)
6546         (c-call "ivc2_cpocmpgtu_w" pc crqp crpp) )
6547   ()
6548   )
6549
6550 ; 00000001 10011 qqqqq ppppp 10101   cpocmpgt.w crqp,crpp (p0_1)
6551 (dni cpocmpgt_w_P0_P1 "cpocmpgt.w $crqp,$crpp Pn"
6552   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
6553   "cpocmpgt.w $crqp,$crpp"
6554   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6555   (sequence ()
6556         (c-call "check_option_cp" pc)
6557         (c-call "ivc2_cpocmpgt_w" pc crqp crpp) )
6558   ()
6559   )
6560
6561 ; 00000001 10011 qqqqq ppppp 11000   cpocmpgeu.b crqp,crpp (p0_1)
6562 (dni cpocmpgeu_b_P0_P1 "cpocmpgeu.b $crqp,$crpp Pn"
6563   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
6564   "cpocmpgeu.b $crqp,$crpp"
6565   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6566   (sequence ()
6567         (c-call "check_option_cp" pc)
6568         (c-call "ivc2_cpocmpgeu_b" pc crqp crpp) )
6569   ()
6570   )
6571
6572 ; 00000001 10011 qqqqq ppppp 11001   cpocmpge.b crqp,crpp (p0_1)
6573 (dni cpocmpge_b_P0_P1 "cpocmpge.b $crqp,$crpp Pn"
6574   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
6575   "cpocmpge.b $crqp,$crpp"
6576   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6577   (sequence ()
6578         (c-call "check_option_cp" pc)
6579         (c-call "ivc2_cpocmpge_b" pc crqp crpp) )
6580   ()
6581   )
6582
6583 ; 00000001 10011 qqqqq ppppp 11011   cpocmpge.h crqp,crpp (p0_1)
6584 (dni cpocmpge_h_P0_P1 "cpocmpge.h $crqp,$crpp Pn"
6585   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
6586   "cpocmpge.h $crqp,$crpp"
6587   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6588   (sequence ()
6589         (c-call "check_option_cp" pc)
6590         (c-call "ivc2_cpocmpge_h" pc crqp crpp) )
6591   ()
6592   )
6593
6594 ; 00000001 10011 qqqqq ppppp 11100   cpocmpgeu.w crqp,crpp (p0_1)
6595 (dni cpocmpgeu_w_P0_P1 "cpocmpgeu.w $crqp,$crpp Pn"
6596   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
6597   "cpocmpgeu.w $crqp,$crpp"
6598   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6599   (sequence ()
6600         (c-call "check_option_cp" pc)
6601         (c-call "ivc2_cpocmpgeu_w" pc crqp crpp) )
6602   ()
6603   )
6604
6605 ; 00000001 10011 qqqqq ppppp 11101   cpocmpge.w crqp,crpp (p0_1)
6606 (dni cpocmpge_w_P0_P1 "cpocmpge.w $crqp,$crpp Pn"
6607   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
6608   "cpocmpge.w $crqp,$crpp"
6609   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6610   (sequence ()
6611         (c-call "check_option_cp" pc)
6612         (c-call "ivc2_cpocmpge_w" pc crqp crpp) )
6613   ()
6614   )
6615
6616 ; 00000011 10100 qqqqq ppppp ooooo   cdadd3 =crop,crqp,crpp (p0_1)
6617 (dni cdadd3_P0_P1 "cdadd3 $crop,$crqp,$crpp Pn"
6618   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6619   "cdadd3 $crop,$crqp,$crpp"
6620   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6621   (sequence ()
6622         (c-call "check_option_cp" pc)
6623         (set crop (c-call DI "ivc2_cdadd3" pc crqp crpp)) )
6624   ()
6625   )
6626
6627 ; 00000100 10100 qqqqq ppppp ooooo   cpsub3.b =crop,crqp,crpp (p0_1)
6628 (dni cpsub3_b_P0_P1 "cpsub3.b $crop,$crqp,$crpp Pn"
6629   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
6630   "cpsub3.b $crop,$crqp,$crpp"
6631   (+ (f-ivc2-8u0 #x4) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6632   (sequence ()
6633         (c-call "check_option_cp" pc)
6634         (set crop (c-call DI "ivc2_cpsub3_b" pc crqp crpp)) )
6635   ()
6636   )
6637
6638 ; 00000101 10100 qqqqq ppppp ooooo   cpsub3.h =crop,crqp,crpp (p0_1)
6639 (dni cpsub3_h_P0_P1 "cpsub3.h $crop,$crqp,$crpp Pn"
6640   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
6641   "cpsub3.h $crop,$crqp,$crpp"
6642   (+ (f-ivc2-8u0 #x5) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6643   (sequence ()
6644         (c-call "check_option_cp" pc)
6645         (set crop (c-call DI "ivc2_cpsub3_h" pc crqp crpp)) )
6646   ()
6647   )
6648
6649 ; 00000110 10100 qqqqq ppppp ooooo   cpsub3.w =crop,crqp,crpp (p0_1)
6650 (dni cpsub3_w_P0_P1 "cpsub3.w $crop,$crqp,$crpp Pn"
6651   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
6652   "cpsub3.w $crop,$crqp,$crpp"
6653   (+ (f-ivc2-8u0 #x6) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6654   (sequence ()
6655         (c-call "check_option_cp" pc)
6656         (set crop (c-call DI "ivc2_cpsub3_w" pc crqp crpp)) )
6657   ()
6658   )
6659
6660 ; 00000111 10100 qqqqq ppppp ooooo   cdsub3 =crop,crqp,crpp (p0_1)
6661 (dni cdsub3_P0_P1 "cdsub3 $crop,$crqp,$crpp Pn"
6662   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6663   "cdsub3 $crop,$crqp,$crpp"
6664   (+ (f-ivc2-8u0 #x7) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6665   (sequence ()
6666         (c-call "check_option_cp" pc)
6667         (set crop (c-call DI "ivc2_cdsub3" pc crqp crpp)) )
6668   ()
6669   )
6670
6671 ; 00001010 10100 qqqqq ppppp ooooo   cpsadd3.h =crop,crqp,crpp (p0_1)
6672 (dni cpsadd3_h_P0_P1 "cpsadd3.h $crop,$crqp,$crpp Pn"
6673   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST))
6674   "cpsadd3.h $crop,$crqp,$crpp"
6675   (+ (f-ivc2-8u0 #xa) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6676   (sequence ()
6677         (c-call "check_option_cp" pc)
6678         (set crop (c-call DI "ivc2_cpsadd3_h" pc crqp crpp)) )
6679   ()
6680   )
6681
6682 ; 00001011 10100 qqqqq ppppp ooooo   cpsadd3.w =crop,crqp,crpp (p0_1)
6683 (dni cpsadd3_w_P0_P1 "cpsadd3.w $crop,$crqp,$crpp Pn"
6684   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST))
6685   "cpsadd3.w $crop,$crqp,$crpp"
6686   (+ (f-ivc2-8u0 #xb) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6687   (sequence ()
6688         (c-call "check_option_cp" pc)
6689         (set crop (c-call DI "ivc2_cpsadd3_w" pc crqp crpp)) )
6690   ()
6691   )
6692
6693 ; 00001110 10100 qqqqq ppppp ooooo   cpssub3.h =crop,crqp,crpp (p0_1)
6694 (dni cpssub3_h_P0_P1 "cpssub3.h $crop,$crqp,$crpp Pn"
6695   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST))
6696   "cpssub3.h $crop,$crqp,$crpp"
6697   (+ (f-ivc2-8u0 #xe) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6698   (sequence ()
6699         (c-call "check_option_cp" pc)
6700         (set ivc2_cofr0 0)
6701         (set crop (c-call DI "ivc2_cpssub3_h" pc crqp crpp)) )
6702   ()
6703   )
6704
6705 ; 00001111 10100 qqqqq ppppp ooooo   cpssub3.w =crop,crqp,crpp (p0_1)
6706 (dni cpssub3_w_P0_P1 "cpssub3.w $crop,$crqp,$crpp Pn"
6707   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST))
6708   "cpssub3.w $crop,$crqp,$crpp"
6709   (+ (f-ivc2-8u0 #xf) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6710   (sequence ()
6711         (c-call "check_option_cp" pc)
6712         (set ivc2_cofr0 0)
6713         (set crop (c-call DI "ivc2_cpssub3_w" pc crqp crpp)) )
6714   ()
6715   )
6716
6717 ; 00010000 10100 qqqqq ppppp ooooo   cpextuaddu3.b =crop,crqp,crpp (p0_1)
6718 (dni cpextuaddu3_b_P0_P1 "cpextuaddu3.b $crop,$crqp,$crpp Pn"
6719   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
6720   "cpextuaddu3.b $crop,$crqp,$crpp"
6721   (+ (f-ivc2-8u0 #x10) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6722   (sequence ()
6723         (c-call "check_option_cp" pc)
6724         (set crop (c-call DI "ivc2_cpextuaddu3_b" pc crqp crpp)) )
6725   ()
6726   )
6727
6728 ; 00010001 10100 qqqqq ppppp ooooo   cpextuadd3.b =crop,crqp,crpp (p0_1)
6729 (dni cpextuadd3_b_P0_P1 "cpextuadd3.b $crop,$crqp,$crpp Pn"
6730   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
6731   "cpextuadd3.b $crop,$crqp,$crpp"
6732   (+ (f-ivc2-8u0 #x11) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6733   (sequence ()
6734         (c-call "check_option_cp" pc)
6735         (set crop (c-call DI "ivc2_cpextuadd3_b" pc crqp crpp)) )
6736   ()
6737   )
6738
6739 ; 00010010 10100 qqqqq ppppp ooooo   cpextladdu3.b =crop,crqp,crpp (p0_1)
6740 (dni cpextladdu3_b_P0_P1 "cpextladdu3.b $crop,$crqp,$crpp Pn"
6741   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
6742   "cpextladdu3.b $crop,$crqp,$crpp"
6743   (+ (f-ivc2-8u0 #x12) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6744   (sequence ()
6745         (c-call "check_option_cp" pc)
6746         (set crop (c-call DI "ivc2_cpextladdu3_b" pc crqp crpp)) )
6747   ()
6748   )
6749
6750 ; 00010011 10100 qqqqq ppppp ooooo   cpextladd3.b =crop,crqp,crpp (p0_1)
6751 (dni cpextladd3_b_P0_P1 "cpextladd3.b $crop,$crqp,$crpp Pn"
6752   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
6753   "cpextladd3.b $crop,$crqp,$crpp"
6754   (+ (f-ivc2-8u0 #x13) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6755   (sequence ()
6756         (c-call "check_option_cp" pc)
6757         (set crop (c-call DI "ivc2_cpextladd3_b" pc crqp crpp)) )
6758   ()
6759   )
6760
6761 ; 00010100 10100 qqqqq ppppp ooooo   cpextusubu3.b =crop,crqp,crpp (p0_1)
6762 (dni cpextusubu3_b_P0_P1 "cpextusubu3.b $crop,$crqp,$crpp Pn"
6763   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
6764   "cpextusubu3.b $crop,$crqp,$crpp"
6765   (+ (f-ivc2-8u0 #x14) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6766   (sequence ()
6767         (c-call "check_option_cp" pc)
6768         (set crop (c-call DI "ivc2_cpextusubu3_b" pc crqp crpp)) )
6769   ()
6770   )
6771
6772 ; 00010101 10100 qqqqq ppppp ooooo   cpextusub3.b =crop,crqp,crpp (p0_1)
6773 (dni cpextusub3_b_P0_P1 "cpextusub3.b $crop,$crqp,$crpp Pn"
6774   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
6775   "cpextusub3.b $crop,$crqp,$crpp"
6776   (+ (f-ivc2-8u0 #x15) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6777   (sequence ()
6778         (c-call "check_option_cp" pc)
6779         (set crop (c-call DI "ivc2_cpextusub3_b" pc crqp crpp)) )
6780   ()
6781   )
6782
6783 ; 00010110 10100 qqqqq ppppp ooooo   cpextlsubu3.b =crop,crqp,crpp (p0_1)
6784 (dni cpextlsubu3_b_P0_P1 "cpextlsubu3.b $crop,$crqp,$crpp Pn"
6785   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
6786   "cpextlsubu3.b $crop,$crqp,$crpp"
6787   (+ (f-ivc2-8u0 #x16) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6788   (sequence ()
6789         (c-call "check_option_cp" pc)
6790         (set crop (c-call DI "ivc2_cpextlsubu3_b" pc crqp crpp)) )
6791   ()
6792   )
6793
6794 ; 00010111 10100 qqqqq ppppp ooooo   cpextlsub3.b =crop,crqp,crpp (p0_1)
6795 (dni cpextlsub3_b_P0_P1 "cpextlsub3.b $crop,$crqp,$crpp Pn"
6796   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
6797   "cpextlsub3.b $crop,$crqp,$crpp"
6798   (+ (f-ivc2-8u0 #x17) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6799   (sequence ()
6800         (c-call "check_option_cp" pc)
6801         (set crop (c-call DI "ivc2_cpextlsub3_b" pc crqp crpp)) )
6802   ()
6803   )
6804
6805 ; 00011000 10100 qqqqq ppppp ooooo   cpaveu3.b =crop,crqp,crpp (p0_1)
6806 (dni cpaveu3_b_P0_P1 "cpaveu3.b $crop,$crqp,$crpp Pn"
6807   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
6808   "cpaveu3.b $crop,$crqp,$crpp"
6809   (+ (f-ivc2-8u0 #x18) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6810   (sequence ()
6811         (c-call "check_option_cp" pc)
6812         (set crop (c-call DI "ivc2_cpaveu3_b" pc crqp crpp)) )
6813   ()
6814   )
6815
6816 ; 00011001 10100 qqqqq ppppp ooooo   cpave3.b =crop,crqp,crpp (p0_1)
6817 (dni cpave3_b_P0_P1 "cpave3.b $crop,$crqp,$crpp Pn"
6818   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
6819   "cpave3.b $crop,$crqp,$crpp"
6820   (+ (f-ivc2-8u0 #x19) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6821   (sequence ()
6822         (c-call "check_option_cp" pc)
6823         (set crop (c-call DI "ivc2_cpave3_b" pc crqp crpp)) )
6824   ()
6825   )
6826
6827 ; 00011010 10100 qqqqq ppppp ooooo   cpave3.h =crop,crqp,crpp (p0_1)
6828 (dni cpave3_h_P0_P1 "cpave3.h $crop,$crqp,$crpp Pn"
6829   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
6830   "cpave3.h $crop,$crqp,$crpp"
6831   (+ (f-ivc2-8u0 #x1a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6832   (sequence ()
6833         (c-call "check_option_cp" pc)
6834         (set crop (c-call DI "ivc2_cpave3_h" pc crqp crpp)) )
6835   ()
6836   )
6837
6838 ; 00011011 10100 qqqqq ppppp ooooo   cpave3.w =crop,crqp,crpp (p0_1)
6839 (dni cpave3_w_P0_P1 "cpave3.w $crop,$crqp,$crpp Pn"
6840   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
6841   "cpave3.w $crop,$crqp,$crpp"
6842   (+ (f-ivc2-8u0 #x1b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6843   (sequence ()
6844         (c-call "check_option_cp" pc)
6845         (set crop (c-call DI "ivc2_cpave3_w" pc crqp crpp)) )
6846   ()
6847   )
6848
6849 ; 00011100 10100 qqqqq ppppp ooooo   cpaddsru3.b =crop,crqp,crpp (p0_1)
6850 (dni cpaddsru3_b_P0_P1 "cpaddsru3.b $crop,$crqp,$crpp Pn"
6851   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
6852   "cpaddsru3.b $crop,$crqp,$crpp"
6853   (+ (f-ivc2-8u0 #x1c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6854   (sequence ()
6855         (c-call "check_option_cp" pc)
6856         (set crop (c-call DI "ivc2_cpaddsru3_b" pc crqp crpp)) )
6857   ()
6858   )
6859
6860 ; 00011101 10100 qqqqq ppppp ooooo   cpaddsr3.b =crop,crqp,crpp (p0_1)
6861 (dni cpaddsr3_b_P0_P1 "cpaddsr3.b $crop,$crqp,$crpp Pn"
6862   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
6863   "cpaddsr3.b $crop,$crqp,$crpp"
6864   (+ (f-ivc2-8u0 #x1d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6865   (sequence ()
6866         (c-call "check_option_cp" pc)
6867         (set crop (c-call DI "ivc2_cpaddsr3_b" pc crqp crpp)) )
6868   ()
6869   )
6870
6871 ; 00011110 10100 qqqqq ppppp ooooo   cpaddsr3.h =crop,crqp,crpp (p0_1)
6872 (dni cpaddsr3_h_P0_P1 "cpaddsr3.h $crop,$crqp,$crpp Pn"
6873   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
6874   "cpaddsr3.h $crop,$crqp,$crpp"
6875   (+ (f-ivc2-8u0 #x1e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6876   (sequence ()
6877         (c-call "check_option_cp" pc)
6878         (set crop (c-call DI "ivc2_cpaddsr3_h" pc crqp crpp)) )
6879   ()
6880   )
6881
6882 ; 00011111 10100 qqqqq ppppp ooooo   cpaddsr3.w =crop,crqp,crpp (p0_1)
6883 (dni cpaddsr3_w_P0_P1 "cpaddsr3.w $crop,$crqp,$crpp Pn"
6884   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
6885   "cpaddsr3.w $crop,$crqp,$crpp"
6886   (+ (f-ivc2-8u0 #x1f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6887   (sequence ()
6888         (c-call "check_option_cp" pc)
6889         (set crop (c-call DI "ivc2_cpaddsr3_w" pc crqp crpp)) )
6890   ()
6891   )
6892
6893 ; 00100000 10100 qqqqq ppppp ooooo   cpabsu3.b =crop,crqp,crpp (p0_1)
6894 (dni cpabsu3_b_P0_P1 "cpabsu3.b $crop,$crqp,$crpp Pn"
6895   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
6896   "cpabsu3.b $crop,$crqp,$crpp"
6897   (+ (f-ivc2-8u0 #x20) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6898   (sequence ()
6899         (c-call "check_option_cp" pc)
6900         (set crop (c-call DI "ivc2_cpabsu3_b" pc crqp crpp)) )
6901   ()
6902   )
6903
6904 ; 00100001 10100 qqqqq ppppp ooooo   cpabs3.b =crop,crqp,crpp (p0_1)
6905 (dni cpabs3_b_P0_P1 "cpabs3.b $crop,$crqp,$crpp Pn"
6906   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
6907   "cpabs3.b $crop,$crqp,$crpp"
6908   (+ (f-ivc2-8u0 #x21) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6909   (sequence ()
6910         (c-call "check_option_cp" pc)
6911         (set crop (c-call DI "ivc2_cpabs3_b" pc crqp crpp)) )
6912   ()
6913   )
6914
6915 ; 00100010 10100 qqqqq ppppp ooooo   cpabs3.h =crop,crqp,crpp (p0_1)
6916 (dni cpabs3_h_P0_P1 "cpabs3.h $crop,$crqp,$crpp Pn"
6917   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
6918   "cpabs3.h $crop,$crqp,$crpp"
6919   (+ (f-ivc2-8u0 #x22) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6920   (sequence ()
6921         (c-call "check_option_cp" pc)
6922         (set crop (c-call DI "ivc2_cpabs3_h" pc crqp crpp)) )
6923   ()
6924   )
6925
6926 ; 00100100 10100 qqqqq ppppp ooooo   cpand3 =crop,crqp,crpp (p0_1)
6927 (dni cpand3_P0_P1 "cpand3 $crop,$crqp,$crpp Pn"
6928   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
6929   "cpand3 $crop,$crqp,$crpp"
6930   (+ (f-ivc2-8u0 #x24) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6931   (sequence ()
6932         (c-call "check_option_cp" pc)
6933         (set crop (c-call DI "ivc2_cpand3" pc crqp crpp)) )
6934   ()
6935   )
6936
6937 ; 00100101 10100 qqqqq ppppp ooooo   cpor3 =crop,crqp,crpp (p0_1)
6938 (dni cpor3_P0_P1 "cpor3 $crop,$crqp,$crpp Pn"
6939   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
6940   "cpor3 $crop,$crqp,$crpp"
6941   (+ (f-ivc2-8u0 #x25) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6942   (sequence ()
6943         (c-call "check_option_cp" pc)
6944         (set crop (c-call DI "ivc2_cpor3" pc crqp crpp)) )
6945   ()
6946   )
6947
6948 ; 00100110 10100 qqqqq ppppp ooooo   cpnor3 =crop,crqp,crpp (p0_1)
6949 (dni cpnor3_P0_P1 "cpnor3 $crop,$crqp,$crpp Pn"
6950   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
6951   "cpnor3 $crop,$crqp,$crpp"
6952   (+ (f-ivc2-8u0 #x26) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6953   (sequence ()
6954         (c-call "check_option_cp" pc)
6955         (set crop (c-call DI "ivc2_cpnor3" pc crqp crpp)) )
6956   ()
6957   )
6958
6959 ; 00100111 10100 qqqqq ppppp ooooo   cpxor3 =crop,crqp,crpp (p0_1)
6960 (dni cpxor3_P0_P1 "cpxor3 $crop,$crqp,$crpp Pn"
6961   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
6962   "cpxor3 $crop,$crqp,$crpp"
6963   (+ (f-ivc2-8u0 #x27) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6964   (sequence ()
6965         (c-call "check_option_cp" pc)
6966         (set crop (c-call DI "ivc2_cpxor3" pc crqp crpp)) )
6967   ()
6968   )
6969
6970 ; 00101100 10100 qqqqq ppppp ooooo   cppacku.b =crop,crqp,crpp (p0_1)
6971 (dni cppacku_b_P0_P1 "cppacku.b $crop,$crqp,$crpp Pn"
6972   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
6973   "cppacku.b $crop,$crqp,$crpp"
6974   (+ (f-ivc2-8u0 #x2c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6975   (sequence ()
6976         (c-call "check_option_cp" pc)
6977         (set crop (c-call DI "ivc2_cppacku_b" pc crqp crpp)) )
6978   ()
6979   )
6980
6981 ; 00101101 10100 qqqqq ppppp ooooo   cppack.b =crop,crqp,crpp (p0_1)
6982 (dni cppack_b_P0_P1 "cppack.b $crop,$crqp,$crpp Pn"
6983   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
6984   "cppack.b $crop,$crqp,$crpp"
6985   (+ (f-ivc2-8u0 #x2d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6986   (sequence ()
6987         (c-call "check_option_cp" pc)
6988         (set crop (c-call DI "ivc2_cppack_b" pc crqp crpp)) )
6989   ()
6990   )
6991
6992 ; 00101111 10100 qqqqq ppppp ooooo   cppack.h =crop,crqp,crpp (p0_1)
6993 (dni cppack_h_P0_P1 "cppack.h $crop,$crqp,$crpp Pn"
6994   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
6995   "cppack.h $crop,$crqp,$crpp"
6996   (+ (f-ivc2-8u0 #x2f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6997   (sequence ()
6998         (c-call "check_option_cp" pc)
6999         (set crop (c-call DI "ivc2_cppack_h" pc crqp crpp)) )
7000   ()
7001   )
7002
7003 ; 00110000 10100 qqqqq ppppp ooooo   cpmaxu3.b =crop,crqp,crpp (p0_1)
7004 (dni cpmaxu3_b_P0_P1 "cpmaxu3.b $crop,$crqp,$crpp Pn"
7005   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
7006   "cpmaxu3.b $crop,$crqp,$crpp"
7007   (+ (f-ivc2-8u0 #x30) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7008   (sequence ()
7009         (c-call "check_option_cp" pc)
7010         (set crop (c-call DI "ivc2_cpmaxu3_b" pc crqp crpp)) )
7011   ()
7012   )
7013
7014 ; 00110001 10100 qqqqq ppppp ooooo   cpmax3.b =crop,crqp,crpp (p0_1)
7015 (dni cpmax3_b_P0_P1 "cpmax3.b $crop,$crqp,$crpp Pn"
7016   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
7017   "cpmax3.b $crop,$crqp,$crpp"
7018   (+ (f-ivc2-8u0 #x31) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7019   (sequence ()
7020         (c-call "check_option_cp" pc)
7021         (set crop (c-call DI "ivc2_cpmax3_b" pc crqp crpp)) )
7022   ()
7023   )
7024
7025 ; 00110011 10100 qqqqq ppppp ooooo   cpmax3.h =crop,crqp,crpp (p0_1)
7026 (dni cpmax3_h_P0_P1 "cpmax3.h $crop,$crqp,$crpp Pn"
7027   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
7028   "cpmax3.h $crop,$crqp,$crpp"
7029   (+ (f-ivc2-8u0 #x33) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7030   (sequence ()
7031         (c-call "check_option_cp" pc)
7032         (set crop (c-call DI "ivc2_cpmax3_h" pc crqp crpp)) )
7033   ()
7034   )
7035
7036 ; 00110100 10100 qqqqq ppppp ooooo   cpmaxu3.w =crop,crqp,crpp (p0_1)
7037 (dni cpmaxu3_w_P0_P1 "cpmaxu3.w $crop,$crqp,$crpp Pn"
7038   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
7039   "cpmaxu3.w $crop,$crqp,$crpp"
7040   (+ (f-ivc2-8u0 #x34) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7041   (sequence ()
7042         (c-call "check_option_cp" pc)
7043         (set crop (c-call DI "ivc2_cpmaxu3_w" pc crqp crpp)) )
7044   ()
7045   )
7046
7047 ; 00110101 10100 qqqqq ppppp ooooo   cpmax3.w =crop,crqp,crpp (p0_1)
7048 (dni cpmax3_w_P0_P1 "cpmax3.w $crop,$crqp,$crpp Pn"
7049   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
7050   "cpmax3.w $crop,$crqp,$crpp"
7051   (+ (f-ivc2-8u0 #x35) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7052   (sequence ()
7053         (c-call "check_option_cp" pc)
7054         (set crop (c-call DI "ivc2_cpmax3_w" pc crqp crpp)) )
7055   ()
7056   )
7057
7058 ; 00111000 10100 qqqqq ppppp ooooo   cpminu3.b =crop,crqp,crpp (p0_1)
7059 (dni cpminu3_b_P0_P1 "cpminu3.b $crop,$crqp,$crpp Pn"
7060   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
7061   "cpminu3.b $crop,$crqp,$crpp"
7062   (+ (f-ivc2-8u0 #x38) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7063   (sequence ()
7064         (c-call "check_option_cp" pc)
7065         (set crop (c-call DI "ivc2_cpminu3_b" pc crqp crpp)) )
7066   ()
7067   )
7068
7069 ; 00111001 10100 qqqqq ppppp ooooo   cpmin3.b =crop,crqp,crpp (p0_1)
7070 (dni cpmin3_b_P0_P1 "cpmin3.b $crop,$crqp,$crpp Pn"
7071   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
7072   "cpmin3.b $crop,$crqp,$crpp"
7073   (+ (f-ivc2-8u0 #x39) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7074   (sequence ()
7075         (c-call "check_option_cp" pc)
7076         (set crop (c-call DI "ivc2_cpmin3_b" pc crqp crpp)) )
7077   ()
7078   )
7079
7080 ; 00111011 10100 qqqqq ppppp ooooo   cpmin3.h =crop,crqp,crpp (p0_1)
7081 (dni cpmin3_h_P0_P1 "cpmin3.h $crop,$crqp,$crpp Pn"
7082   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
7083   "cpmin3.h $crop,$crqp,$crpp"
7084   (+ (f-ivc2-8u0 #x3b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7085   (sequence ()
7086         (c-call "check_option_cp" pc)
7087         (set crop (c-call DI "ivc2_cpmin3_h" pc crqp crpp)) )
7088   ()
7089   )
7090
7091 ; 00111100 10100 qqqqq ppppp ooooo   cpminu3.w =crop,crqp,crpp (p0_1)
7092 (dni cpminu3_w_P0_P1 "cpminu3.w $crop,$crqp,$crpp Pn"
7093   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
7094   "cpminu3.w $crop,$crqp,$crpp"
7095   (+ (f-ivc2-8u0 #x3c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7096   (sequence ()
7097         (c-call "check_option_cp" pc)
7098         (set crop (c-call DI "ivc2_cpminu3_w" pc crqp crpp)) )
7099   ()
7100   )
7101
7102 ; 00111101 10100 qqqqq ppppp ooooo   cpmin3.w =crop,crqp,crpp (p0_1)
7103 (dni cpmin3_w_P0_P1 "cpmin3.w $crop,$crqp,$crpp Pn"
7104   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
7105   "cpmin3.w $crop,$crqp,$crpp"
7106   (+ (f-ivc2-8u0 #x3d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7107   (sequence ()
7108         (c-call "check_option_cp" pc)
7109         (set crop (c-call DI "ivc2_cpmin3_w" pc crqp crpp)) )
7110   ()
7111   )
7112
7113 ; 01000000 10100 qqqqq ppppp ooooo   cpsrl3.b =crop,crqp,crpp (p0_1)
7114 (dni cpsrl3_b_P0_P1 "cpsrl3.b $crop,$crqp,$crpp Pn"
7115   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
7116   "cpsrl3.b $crop,$crqp,$crpp"
7117   (+ (f-ivc2-8u0 #x40) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7118   (sequence ()
7119         (c-call "check_option_cp" pc)
7120         (set crop (c-call DI "ivc2_cpsrl3_b" pc crqp crpp)) )
7121   ()
7122   )
7123
7124 ; 01000001 10100 qqqqq ppppp ooooo   cpssrl3.b =crop,crqp,crpp (p0_1)
7125 (dni cpssrl3_b_P0_P1 "cpssrl3.b $crop,$crqp,$crpp Pn"
7126   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
7127   "cpssrl3.b $crop,$crqp,$crpp"
7128   (+ (f-ivc2-8u0 #x41) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7129   (sequence ()
7130         (c-call "check_option_cp" pc)
7131         (set crop (c-call DI "ivc2_cpssrl3_b" pc crqp crpp)) )
7132   ()
7133   )
7134
7135 ; 01000010 10100 qqqqq ppppp ooooo   cpsrl3.h =crop,crqp,crpp (p0_1)
7136 (dni cpsrl3_h_P0_P1 "cpsrl3.h $crop,$crqp,$crpp Pn"
7137   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
7138   "cpsrl3.h $crop,$crqp,$crpp"
7139   (+ (f-ivc2-8u0 #x42) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7140   (sequence ()
7141         (c-call "check_option_cp" pc)
7142         (set crop (c-call DI "ivc2_cpsrl3_h" pc crqp crpp)) )
7143   ()
7144   )
7145
7146 ; 01000011 10100 qqqqq ppppp ooooo   cpssrl3.h =crop,crqp,crpp (p0_1)
7147 (dni cpssrl3_h_P0_P1 "cpssrl3.h $crop,$crqp,$crpp Pn"
7148   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
7149   "cpssrl3.h $crop,$crqp,$crpp"
7150   (+ (f-ivc2-8u0 #x43) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7151   (sequence ()
7152         (c-call "check_option_cp" pc)
7153         (set crop (c-call DI "ivc2_cpssrl3_h" pc crqp crpp)) )
7154   ()
7155   )
7156
7157 ; 01000100 10100 qqqqq ppppp ooooo   cpsrl3.w =crop,crqp,crpp (p0_1)
7158 (dni cpsrl3_w_P0_P1 "cpsrl3.w $crop,$crqp,$crpp Pn"
7159   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
7160   "cpsrl3.w $crop,$crqp,$crpp"
7161   (+ (f-ivc2-8u0 #x44) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7162   (sequence ()
7163         (c-call "check_option_cp" pc)
7164         (set crop (c-call DI "ivc2_cpsrl3_w" pc crqp crpp)) )
7165   ()
7166   )
7167
7168 ; 01000101 10100 qqqqq ppppp ooooo   cpssrl3.w =crop,crqp,crpp (p0_1)
7169 (dni cpssrl3_w_P0_P1 "cpssrl3.w $crop,$crqp,$crpp Pn"
7170   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
7171   "cpssrl3.w $crop,$crqp,$crpp"
7172   (+ (f-ivc2-8u0 #x45) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7173   (sequence ()
7174         (c-call "check_option_cp" pc)
7175         (set crop (c-call DI "ivc2_cpssrl3_w" pc crqp crpp)) )
7176   ()
7177   )
7178
7179 ; 01000110 10100 qqqqq ppppp ooooo   cdsrl3 =crop,crqp,crpp (p0_1)
7180 (dni cdsrl3_P0_P1 "cdsrl3 $crop,$crqp,$crpp Pn"
7181   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7182   "cdsrl3 $crop,$crqp,$crpp"
7183   (+ (f-ivc2-8u0 #x46) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7184   (sequence ()
7185         (c-call "check_option_cp" pc)
7186         (set crop (c-call DI "ivc2_cdsrl3" pc crqp crpp)) )
7187   ()
7188   )
7189
7190 ; 01001000 10100 qqqqq ppppp ooooo   cpsra3.b =crop,crqp,crpp (p0_1)
7191 (dni cpsra3_b_P0_P1 "cpsra3.b $crop,$crqp,$crpp Pn"
7192   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
7193   "cpsra3.b $crop,$crqp,$crpp"
7194   (+ (f-ivc2-8u0 #x48) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7195   (sequence ()
7196         (c-call "check_option_cp" pc)
7197         (set crop (c-call DI "ivc2_cpsra3_b" pc crqp crpp)) )
7198   ()
7199   )
7200
7201 ; 01001001 10100 qqqqq ppppp ooooo   cpssra3.b =crop,crqp,crpp (p0_1)
7202 (dni cpssra3_b_P0_P1 "cpssra3.b $crop,$crqp,$crpp Pn"
7203   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
7204   "cpssra3.b $crop,$crqp,$crpp"
7205   (+ (f-ivc2-8u0 #x49) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7206   (sequence ()
7207         (c-call "check_option_cp" pc)
7208         (set crop (c-call DI "ivc2_cpssra3_b" pc crqp crpp)) )
7209   ()
7210   )
7211
7212 ; 01001010 10100 qqqqq ppppp ooooo   cpsra3.h =crop,crqp,crpp (p0_1)
7213 (dni cpsra3_h_P0_P1 "cpsra3.h $crop,$crqp,$crpp Pn"
7214   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
7215   "cpsra3.h $crop,$crqp,$crpp"
7216   (+ (f-ivc2-8u0 #x4a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7217   (sequence ()
7218         (c-call "check_option_cp" pc)
7219         (set crop (c-call DI "ivc2_cpsra3_h" pc crqp crpp)) )
7220   ()
7221   )
7222
7223 ; 01001011 10100 qqqqq ppppp ooooo   cpssra3.h =crop,crqp,crpp (p0_1)
7224 (dni cpssra3_h_P0_P1 "cpssra3.h $crop,$crqp,$crpp Pn"
7225   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
7226   "cpssra3.h $crop,$crqp,$crpp"
7227   (+ (f-ivc2-8u0 #x4b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7228   (sequence ()
7229         (c-call "check_option_cp" pc)
7230         (set crop (c-call DI "ivc2_cpssra3_h" pc crqp crpp)) )
7231   ()
7232   )
7233
7234 ; 01001100 10100 qqqqq ppppp ooooo   cpsra3.w =crop,crqp,crpp (p0_1)
7235 (dni cpsra3_w_P0_P1 "cpsra3.w $crop,$crqp,$crpp Pn"
7236   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
7237   "cpsra3.w $crop,$crqp,$crpp"
7238   (+ (f-ivc2-8u0 #x4c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7239   (sequence ()
7240         (c-call "check_option_cp" pc)
7241         (set crop (c-call DI "ivc2_cpsra3_w" pc crqp crpp)) )
7242   ()
7243   )
7244
7245 ; 01001101 10100 qqqqq ppppp ooooo   cpssra3.w =crop,crqp,crpp (p0_1)
7246 (dni cpssra3_w_P0_P1 "cpssra3.w $crop,$crqp,$crpp Pn"
7247   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
7248   "cpssra3.w $crop,$crqp,$crpp"
7249   (+ (f-ivc2-8u0 #x4d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7250   (sequence ()
7251         (c-call "check_option_cp" pc)
7252         (set crop (c-call DI "ivc2_cpssra3_w" pc crqp crpp)) )
7253   ()
7254   )
7255
7256 ; 01001110 10100 qqqqq ppppp ooooo   cdsra3 =crop,crqp,crpp (p0_1)
7257 (dni cdsra3_P0_P1 "cdsra3 $crop,$crqp,$crpp Pn"
7258   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7259   "cdsra3 $crop,$crqp,$crpp"
7260   (+ (f-ivc2-8u0 #x4e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7261   (sequence ()
7262         (c-call "check_option_cp" pc)
7263         (set crop (c-call DI "ivc2_cdsra3" pc crqp crpp)) )
7264   ()
7265   )
7266
7267 ; 01010000 10100 qqqqq ppppp ooooo   cpsll3.b =crop,crqp,crpp (p0_1)
7268 (dni cpsll3_b_P0_P1 "cpsll3.b $crop,$crqp,$crpp Pn"
7269   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
7270   "cpsll3.b $crop,$crqp,$crpp"
7271   (+ (f-ivc2-8u0 #x50) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7272   (sequence ()
7273         (c-call "check_option_cp" pc)
7274         (set crop (c-call DI "ivc2_cpsll3_b" pc crqp crpp)) )
7275   ()
7276   )
7277
7278 ; 01010001 10100 qqqqq ppppp ooooo   cpssll3.b =crop,crqp,crpp (p0_1)
7279 (dni cpssll3_b_P0_P1 "cpssll3.b $crop,$crqp,$crpp Pn"
7280   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
7281   "cpssll3.b $crop,$crqp,$crpp"
7282   (+ (f-ivc2-8u0 #x51) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7283   (sequence ()
7284         (c-call "check_option_cp" pc)
7285         (set crop (c-call DI "ivc2_cpssll3_b" pc crqp crpp)) )
7286   ()
7287   )
7288
7289 ; 01010010 10100 qqqqq ppppp ooooo   cpsll3.h =crop,crqp,crpp (p0_1)
7290 (dni cpsll3_h_P0_P1 "cpsll3.h $crop,$crqp,$crpp Pn"
7291   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
7292   "cpsll3.h $crop,$crqp,$crpp"
7293   (+ (f-ivc2-8u0 #x52) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7294   (sequence ()
7295         (c-call "check_option_cp" pc)
7296         (set crop (c-call DI "ivc2_cpsll3_h" pc crqp crpp)) )
7297   ()
7298   )
7299
7300 ; 01010011 10100 qqqqq ppppp ooooo   cpssll3.h =crop,crqp,crpp (p0_1)
7301 (dni cpssll3_h_P0_P1 "cpssll3.h $crop,$crqp,$crpp Pn"
7302   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
7303   "cpssll3.h $crop,$crqp,$crpp"
7304   (+ (f-ivc2-8u0 #x53) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7305   (sequence ()
7306         (c-call "check_option_cp" pc)
7307         (set crop (c-call DI "ivc2_cpssll3_h" pc crqp crpp)) )
7308   ()
7309   )
7310
7311 ; 01010100 10100 qqqqq ppppp ooooo   cpsll3.w =crop,crqp,crpp (p0_1)
7312 (dni cpsll3_w_P0_P1 "cpsll3.w $crop,$crqp,$crpp Pn"
7313   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
7314   "cpsll3.w $crop,$crqp,$crpp"
7315   (+ (f-ivc2-8u0 #x54) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7316   (sequence ()
7317         (c-call "check_option_cp" pc)
7318         (set crop (c-call DI "ivc2_cpsll3_w" pc crqp crpp)) )
7319   ()
7320   )
7321
7322 ; 01010101 10100 qqqqq ppppp ooooo   cpssll3.w =crop,crqp,crpp (p0_1)
7323 (dni cpssll3_w_P0_P1 "cpssll3.w $crop,$crqp,$crpp Pn"
7324   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
7325   "cpssll3.w $crop,$crqp,$crpp"
7326   (+ (f-ivc2-8u0 #x55) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7327   (sequence ()
7328         (c-call "check_option_cp" pc)
7329         (set crop (c-call DI "ivc2_cpssll3_w" pc crqp crpp)) )
7330   ()
7331   )
7332
7333 ; 01010110 10100 qqqqq ppppp ooooo   cdsll3 =crop,crqp,crpp (p0_1)
7334 (dni cdsll3_P0_P1 "cdsll3 $crop,$crqp,$crpp Pn"
7335   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7336   "cdsll3 $crop,$crqp,$crpp"
7337   (+ (f-ivc2-8u0 #x56) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7338   (sequence ()
7339         (c-call "check_option_cp" pc)
7340         (set crop (c-call DI "ivc2_cdsll3" pc crqp crpp)) )
7341   ()
7342   )
7343
7344 ; 01011010 10100 qqqqq ppppp ooooo   cpsla3.h =crop,crqp,crpp (p0_1)
7345 (dni cpsla3_h_P0_P1 "cpsla3.h $crop,$crqp,$crpp Pn"
7346   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST))
7347   "cpsla3.h $crop,$crqp,$crpp"
7348   (+ (f-ivc2-8u0 #x5a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7349   (sequence ()
7350         (c-call "check_option_cp" pc)
7351         (set crop (c-call DI "ivc2_cpsla3_h" pc crqp crpp)) )
7352   ()
7353   )
7354
7355 ; 01011100 10100 qqqqq ppppp ooooo   cpsla3.w =crop,crqp,crpp (p0_1)
7356 (dni cpsla3_w_P0_P1 "cpsla3.w $crop,$crqp,$crpp Pn"
7357   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST))
7358   "cpsla3.w $crop,$crqp,$crpp"
7359   (+ (f-ivc2-8u0 #x5c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7360   (sequence ()
7361         (c-call "check_option_cp" pc)
7362         (set crop (c-call DI "ivc2_cpsla3_w" pc crqp crpp)) )
7363   ()
7364   )
7365
7366 ; xxxxxiii 10101 qqqqq 00000 ooooo   cpsrli3.b =crop,crqp,imm3p5 (p0_1)
7367 (dni cpsrli3_b_P0_P1 "cpsrli3.b $crop,$crqp,imm3p5 Pn"
7368   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
7369   "cpsrli3.b $crop,$crqp,$imm3p5"
7370   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
7371   (sequence ()
7372         (c-call "check_option_cp" pc)
7373         (set crop (c-call DI "ivc2_cpsrli3_b" pc crqp imm3p5)) )
7374   ()
7375   )
7376
7377 ; xxxxiiii 10101 qqqqq 00001 ooooo   cpsrli3.h =crop,crqp,imm4p4 (p0_1)
7378 (dni cpsrli3_h_P0_P1 "cpsrli3.h $crop,$crqp,imm4p4 Pn"
7379   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
7380   "cpsrli3.h $crop,$crqp,$imm4p4"
7381   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
7382   (sequence ()
7383         (c-call "check_option_cp" pc)
7384         (set crop (c-call DI "ivc2_cpsrli3_h" pc crqp imm4p4)) )
7385   ()
7386   )
7387
7388 ; xxxiiiii 10101 qqqqq 00010 ooooo   cpsrli3.w =crop,crqp,imm5p3 (p0_1)
7389 (dni cpsrli3_w_P0_P1 "cpsrli3.w $crop,$crqp,imm5p3 Pn"
7390   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
7391   "cpsrli3.w $crop,$crqp,$imm5p3"
7392   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
7393   (sequence ()
7394         (c-call "check_option_cp" pc)
7395         (set crop (c-call DI "ivc2_cpsrli3_w" pc crqp imm5p3)) )
7396   ()
7397   )
7398
7399 ; xxiiiiii 10101 qqqqq 00011 ooooo   cdsrli3 =crop,crqp,imm6p2 (p0_1)
7400 (dni cdsrli3_P0_P1 "cdsrli3 $crop,$crqp,imm6p2 Pn"
7401   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7402   "cdsrli3 $crop,$crqp,$imm6p2"
7403   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
7404   (sequence ()
7405         (c-call "check_option_cp" pc)
7406         (set crop (c-call DI "ivc2_cdsrli3" pc crqp imm6p2)) )
7407   ()
7408   )
7409
7410 ; xxxxxiii 10101 qqqqq 00100 ooooo   cpsrai3.b =crop,crqp,imm3p5 (p0_1)
7411 (dni cpsrai3_b_P0_P1 "cpsrai3.b $crop,$crqp,imm3p5 Pn"
7412   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
7413   "cpsrai3.b $crop,$crqp,$imm3p5"
7414   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
7415   (sequence ()
7416         (c-call "check_option_cp" pc)
7417         (set crop (c-call DI "ivc2_cpsrai3_b" pc crqp imm3p5)) )
7418   ()
7419   )
7420
7421 ; xxxxiiii 10101 qqqqq 00101 ooooo   cpsrai3.h =crop,crqp,imm4p4 (p0_1)
7422 (dni cpsrai3_h_P0_P1 "cpsrai3.h $crop,$crqp,imm4p4 Pn"
7423   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
7424   "cpsrai3.h $crop,$crqp,$imm4p4"
7425   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
7426   (sequence ()
7427         (c-call "check_option_cp" pc)
7428         (set crop (c-call DI "ivc2_cpsrai3_h" pc crqp imm4p4)) )
7429   ()
7430   )
7431
7432 ; xxxiiiii 10101 qqqqq 00110 ooooo   cpsrai3.w =crop,crqp,imm5p3 (p0_1)
7433 (dni cpsrai3_w_P0_P1 "cpsrai3.w $crop,$crqp,imm5p3 Pn"
7434   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
7435   "cpsrai3.w $crop,$crqp,$imm5p3"
7436   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
7437   (sequence ()
7438         (c-call "check_option_cp" pc)
7439         (set crop (c-call DI "ivc2_cpsrai3_w" pc crqp imm5p3)) )
7440   ()
7441   )
7442
7443 ; xxiiiiii 10101 qqqqq 00111 ooooo   cdsrai3 =crop,crqp,imm6p2 (p0_1)
7444 (dni cdsrai3_P0_P1 "cdsrai3 $crop,$crqp,imm6p2 Pn"
7445   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7446   "cdsrai3 $crop,$crqp,$imm6p2"
7447   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
7448   (sequence ()
7449         (c-call "check_option_cp" pc)
7450         (set crop (c-call DI "ivc2_cdsrai3" pc crqp imm6p2)) )
7451   ()
7452   )
7453
7454 ; xxxxxiii 10101 qqqqq 01000 ooooo   cpslli3.b =crop,crqp,imm3p5 (p0_1)
7455 (dni cpslli3_b_P0_P1 "cpslli3.b $crop,$crqp,imm3p5 Pn"
7456   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
7457   "cpslli3.b $crop,$crqp,$imm3p5"
7458   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
7459   (sequence ()
7460         (c-call "check_option_cp" pc)
7461         (set crop (c-call DI "ivc2_cpslli3_b" pc crqp imm3p5)) )
7462   ()
7463   )
7464
7465 ; xxxxiiii 10101 qqqqq 01001 ooooo   cpslli3.h =crop,crqp,imm4p4 (p0_1)
7466 (dni cpslli3_h_P0_P1 "cpslli3.h $crop,$crqp,imm4p4 Pn"
7467   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
7468   "cpslli3.h $crop,$crqp,$imm4p4"
7469   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
7470   (sequence ()
7471         (c-call "check_option_cp" pc)
7472         (set crop (c-call DI "ivc2_cpslli3_h" pc crqp imm4p4)) )
7473   ()
7474   )
7475
7476 ; xxxiiiii 10101 qqqqq 01010 ooooo   cpslli3.w =crop,crqp,imm5p3 (p0_1)
7477 (dni cpslli3_w_P0_P1 "cpslli3.w $crop,$crqp,imm5p3 Pn"
7478   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
7479   "cpslli3.w $crop,$crqp,$imm5p3"
7480   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
7481   (sequence ()
7482         (c-call "check_option_cp" pc)
7483         (set crop (c-call DI "ivc2_cpslli3_w" pc crqp imm5p3)) )
7484   ()
7485   )
7486
7487 ; xxiiiiii 10101 qqqqq 01011 ooooo   cdslli3 =crop,crqp,imm6p2 (p0_1)
7488 (dni cdslli3_P0_P1 "cdslli3 $crop,$crqp,imm6p2 Pn"
7489   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7490   "cdslli3 $crop,$crqp,$imm6p2"
7491   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
7492   (sequence ()
7493         (c-call "check_option_cp" pc)
7494         (set crop (c-call DI "ivc2_cdslli3" pc crqp imm6p2)) )
7495   ()
7496   )
7497
7498 ; xxxxiiii 10101 qqqqq 01101 ooooo   cpslai3.h =crop,crqp,imm4p4 (p0_1)
7499 (dni cpslai3_h_P0_P1 "cpslai3.h $crop,$crqp,imm4p4 Pn"
7500   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST))
7501   "cpslai3.h $crop,$crqp,$imm4p4"
7502   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
7503   (sequence ()
7504         (c-call "check_option_cp" pc)
7505         (set crop (c-call DI "ivc2_cpslai3_h" pc crqp imm4p4)) )
7506   ()
7507   )
7508
7509 ; xxxiiiii 10101 qqqqq 01110 ooooo   cpslai3.w =crop,crqp,imm5p3 (p0_1)
7510 (dni cpslai3_w_P0_P1 "cpslai3.w $crop,$crqp,imm5p3 Pn"
7511   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST))
7512   "cpslai3.w $crop,$crqp,$imm5p3"
7513   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
7514   (sequence ()
7515         (c-call "check_option_cp" pc)
7516         (set crop (c-call DI "ivc2_cpslai3_w" pc crqp imm5p3)) )
7517   ()
7518   )
7519
7520 ; xxxiiiii 10101 qqqqq 10000 ooooo   cpclipiu3.w =crop,crqp,imm5p3 (p0_1)
7521 (dni cpclipiu3_w_P0_P1 "cpclipiu3.w $crop,$crqp,imm5p3 Pn"
7522   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
7523   "cpclipiu3.w $crop,$crqp,$imm5p3"
7524   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
7525   (sequence ()
7526         (c-call "check_option_cp" pc)
7527         (set crop (c-call DI "ivc2_cpclipiu3_w" pc crqp imm5p3)) )
7528   ()
7529   )
7530
7531 ; xxxiiiii 10101 qqqqq 10001 ooooo   cpclipi3.w =crop,crqp,imm5p3 (p0_1)
7532 (dni cpclipi3_w_P0_P1 "cpclipi3.w $crop,$crqp,imm5p3 Pn"
7533   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
7534   "cpclipi3.w $crop,$crqp,$imm5p3"
7535   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
7536   (sequence ()
7537         (c-call "check_option_cp" pc)
7538         (set crop (c-call DI "ivc2_cpclipi3_w" pc crqp imm5p3)) )
7539   ()
7540   )
7541
7542 ; xxiiiiii 10101 qqqqq 10010 ooooo   cdclipiu3 =crop,crqp,imm6p2 (p0_1)
7543 (dni cdclipiu3_P0_P1 "cdclipiu3 $crop,$crqp,imm6p2 Pn"
7544   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7545   "cdclipiu3 $crop,$crqp,$imm6p2"
7546   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
7547   (sequence ()
7548         (c-call "check_option_cp" pc)
7549         (set crop (c-call DI "ivc2_cdclipiu3" pc crqp imm6p2)) )
7550   ()
7551   )
7552
7553 ; xxiiiiii 10101 qqqqq 10011 ooooo   cdclipi3 =crop,crqp,imm6p2 (p0_1)
7554 (dni cdclipi3_P0_P1 "cdclipi3 $crop,$crqp,imm6p2 Pn"
7555   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7556   "cdclipi3 $crop,$crqp,$imm6p2"
7557   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
7558   (sequence ()
7559         (c-call "check_option_cp" pc)
7560         (set crop (c-call DI "ivc2_cdclipi3" pc crqp imm6p2)) )
7561   ()
7562   )
7563
7564 ; iiiiiiii 10110 qqqqq 01iii iiiii   cpmovi.h =crqp,simm16p0 (p0_i)
7565 (dni cpmovi_h_P0_P1 "cpmovi.h $crqp,simm16p0 Pn"
7566   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
7567   "cpmovi.h $crqp,$simm16p0"
7568   (+ (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7569   (sequence ()
7570         (c-call "check_option_cp" pc)
7571         (set crqp (c-call DI "ivc2_cpmovi_h16" pc simm16p0)) )
7572   ()
7573   )
7574
7575 ; iiiiiiii 10111 qqqqq 00iii iiiii   cpmoviu.w =crqp,imm16p0 (p0_i)
7576 (dni cpmoviu_w_P0_P1 "cpmoviu.w $crqp,imm16p0 Pn"
7577   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
7578   "cpmoviu.w $crqp,$imm16p0"
7579   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x0)  imm16p0(f-ivc2-4u28 0))
7580   (sequence ()
7581         (c-call "check_option_cp" pc)
7582         (set crqp (c-call DI "ivc2_cpmoviu_w16" pc imm16p0)) )
7583   ()
7584   )
7585
7586 ; iiiiiiii 10111 qqqqq 01iii iiiii   cpmovi.w =crqp,simm16p0 (p0_i)
7587 (dni cpmovi_w_P0_P1 "cpmovi.w $crqp,simm16p0 Pn"
7588   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
7589   "cpmovi.w $crqp,$simm16p0"
7590   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7591   (sequence ()
7592         (c-call "check_option_cp" pc)
7593         (set crqp (c-call DI "ivc2_cpmovi_w16" pc simm16p0)) )
7594   ()
7595   )
7596
7597 ; iiiiiiii 10111 qqqqq 10iii iiiii   cdmoviu =crqp,imm16p0 (p0_i)
7598 (dni cdmoviu_P0_P1 "cdmoviu $crqp,imm16p0 Pn"
7599   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7600   "cdmoviu $crqp,$imm16p0"
7601   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x2)  imm16p0(f-ivc2-4u28 0))
7602   (sequence ()
7603         (c-call "check_option_cp" pc)
7604         (set crqp (c-call DI "ivc2_cdmoviu16" pc imm16p0)) )
7605   ()
7606   )
7607
7608 ; iiiiiiii 10111 qqqqq 11iii iiiii   cdmovi =crqp,simm16p0 (p0_i)
7609 (dni cdmovi_P0_P1 "cdmovi $crqp,simm16p0 Pn"
7610   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7611   "cdmovi $crqp,$simm16p0"
7612   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x3)  simm16p0(f-ivc2-4u28 0))
7613   (sequence ()
7614         (c-call "check_option_cp" pc)
7615         (set crqp (c-call DI "ivc2_cdmovi16" pc simm16p0)) )
7616   ()
7617   )
7618
7619 ; 00000000 00000 00000 00000 00000   c1nop  (p0_1)
7620 (dni c1nop_P1 "c1nop  Pn"
7621   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "c1nop"))
7622   "c1nop"
7623   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7624   (sequence ()
7625         (c-call "check_option_cp" pc)
7626         (c-call "ivc2_c1nop" pc) )
7627   ()
7628   )
7629
7630 ; 00000000 10110 qqqqq 00iii iiiii   cpmovi.b =crqp,simm8p20 (p0_i)
7631 (dni cpmovi_b_P0S_P1 "cpmovi.b $crqp,simm8p20 Pn"
7632   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
7633   "cpmovi.b $crqp,$simm8p20"
7634   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x0)  imm8p20(f-ivc2-4u28 0))
7635   (sequence ()
7636         (c-call "check_option_cp" pc)
7637         (set crqp (c-call DI "ivc2_cpmovi_b" pc simm8p20)) )
7638   ()
7639   )
7640
7641 ; 00000000 11000 qqqqq ppppp 00000   cpadda1u.b crqp,crpp (p0_1)
7642 (dni cpadda1u_b_P1 "cpadda1u.b $crqp,$crpp Pn"
7643   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI))
7644   "cpadda1u.b $crqp,$crpp"
7645   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7646   (sequence ()
7647         (c-call "check_option_cp" pc)
7648         (set ivc2_acc1_0 0)
7649         (set ivc2_acc1_1 0)
7650         (set ivc2_acc1_2 0)
7651         (set ivc2_acc1_3 0)
7652         (set ivc2_acc1_4 0)
7653         (set ivc2_acc1_5 0)
7654         (set ivc2_acc1_6 0)
7655         (set ivc2_acc1_7 0)
7656         (c-call "ivc2_cpadda1u_b" pc crqp crpp) )
7657   ()
7658   )
7659
7660 ; 00000000 11000 qqqqq ppppp 00001   cpadda1.b crqp,crpp (p0_1)
7661 (dni cpadda1_b_P1 "cpadda1.b $crqp,$crpp Pn"
7662   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1_b") (CPTYPE V8QI))
7663   "cpadda1.b $crqp,$crpp"
7664   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
7665   (sequence ()
7666         (c-call "check_option_cp" pc)
7667         (set ivc2_acc1_0 0)
7668         (set ivc2_acc1_1 0)
7669         (set ivc2_acc1_2 0)
7670         (set ivc2_acc1_3 0)
7671         (set ivc2_acc1_4 0)
7672         (set ivc2_acc1_5 0)
7673         (set ivc2_acc1_6 0)
7674         (set ivc2_acc1_7 0)
7675         (c-call "ivc2_cpadda1_b" pc crqp crpp) )
7676   ()
7677   )
7678
7679 ; 00000000 11000 qqqqq ppppp 00010   cpaddua1.h crqp,crpp (p0_1)
7680 (dni cpaddua1_h_P1 "cpaddua1.h $crqp,$crpp Pn"
7681   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI))
7682   "cpaddua1.h $crqp,$crpp"
7683   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
7684   (sequence ()
7685         (c-call "check_option_cp" pc)
7686         (set ivc2_acc1_4 0)
7687         (set ivc2_acc1_5 0)
7688         (set ivc2_acc1_6 0)
7689         (set ivc2_acc1_7 0)
7690         (c-call "ivc2_cpaddua1_h" pc crqp crpp) )
7691   ()
7692   )
7693
7694 ; 00000000 11000 qqqqq ppppp 00011   cpaddla1.h crqp,crpp (p0_1)
7695 (dni cpaddla1_h_P1 "cpaddla1.h $crqp,$crpp Pn"
7696   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI))
7697   "cpaddla1.h $crqp,$crpp"
7698   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
7699   (sequence ()
7700         (c-call "check_option_cp" pc)
7701         (set ivc2_acc1_0 0)
7702         (set ivc2_acc1_1 0)
7703         (set ivc2_acc1_2 0)
7704         (set ivc2_acc1_3 0)
7705         (c-call "ivc2_cpaddla1_h" pc crqp crpp) )
7706   ()
7707   )
7708
7709 ; 00000000 11000 qqqqq ppppp 00100   cpaddaca1u.b crqp,crpp (p0_1)
7710 (dni cpaddaca1u_b_P1 "cpaddaca1u.b $crqp,$crpp Pn"
7711   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI))
7712   "cpaddaca1u.b $crqp,$crpp"
7713   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
7714   (sequence ()
7715         (c-call "check_option_cp" pc)
7716         (set ivc2_acc1_0 0)
7717         (set ivc2_acc1_1 0)
7718         (set ivc2_acc1_2 0)
7719         (set ivc2_acc1_3 0)
7720         (set ivc2_acc1_4 0)
7721         (set ivc2_acc1_5 0)
7722         (set ivc2_acc1_6 0)
7723         (set ivc2_acc1_7 0)
7724         (set ivc2_cofa1 0)
7725         (c-call "ivc2_cpaddaca1u_b" pc crqp crpp) )
7726   ()
7727   )
7728
7729 ; 00000000 11000 qqqqq ppppp 00101   cpaddaca1.b crqp,crpp (p0_1)
7730 (dni cpaddaca1_b_P1 "cpaddaca1.b $crqp,$crpp Pn"
7731   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI))
7732   "cpaddaca1.b $crqp,$crpp"
7733   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
7734   (sequence ()
7735         (c-call "check_option_cp" pc)
7736         (set ivc2_acc1_0 0)
7737         (set ivc2_acc1_1 0)
7738         (set ivc2_acc1_2 0)
7739         (set ivc2_acc1_3 0)
7740         (set ivc2_acc1_4 0)
7741         (set ivc2_acc1_5 0)
7742         (set ivc2_acc1_6 0)
7743         (set ivc2_acc1_7 0)
7744         (set ivc2_cofa1 0)
7745         (c-call "ivc2_cpaddaca1_b" pc crqp crpp) )
7746   ()
7747   )
7748
7749 ; 00000000 11000 qqqqq ppppp 00110   cpaddacua1.h crqp,crpp (p0_1)
7750 (dni cpaddacua1_h_P1 "cpaddacua1.h $crqp,$crpp Pn"
7751   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI))
7752   "cpaddacua1.h $crqp,$crpp"
7753   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
7754   (sequence ()
7755         (c-call "check_option_cp" pc)
7756         (set ivc2_acc1_4 0)
7757         (set ivc2_acc1_5 0)
7758         (set ivc2_acc1_6 0)
7759         (set ivc2_acc1_7 0)
7760         (set ivc2_cofa1 0)
7761         (c-call "ivc2_cpaddacua1_h" pc crqp crpp) )
7762   ()
7763   )
7764
7765 ; 00000000 11000 qqqqq ppppp 00111   cpaddacla1.h crqp,crpp (p0_1)
7766 (dni cpaddacla1_h_P1 "cpaddacla1.h $crqp,$crpp Pn"
7767   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI))
7768   "cpaddacla1.h $crqp,$crpp"
7769   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
7770   (sequence ()
7771         (c-call "check_option_cp" pc)
7772         (set ivc2_acc1_0 0)
7773         (set ivc2_acc1_1 0)
7774         (set ivc2_acc1_2 0)
7775         (set ivc2_acc1_3 0)
7776         (set ivc2_cofa1 0)
7777         (c-call "ivc2_cpaddacla1_h" pc crqp crpp) )
7778   ()
7779   )
7780
7781 ; 00000000 11000 qqqqq ppppp 01000   cpsuba1u.b crqp,crpp (p0_1)
7782 (dni cpsuba1u_b_P1 "cpsuba1u.b $crqp,$crpp Pn"
7783   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI))
7784   "cpsuba1u.b $crqp,$crpp"
7785   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
7786   (sequence ()
7787         (c-call "check_option_cp" pc)
7788         (set ivc2_acc1_0 0)
7789         (set ivc2_acc1_1 0)
7790         (set ivc2_acc1_2 0)
7791         (set ivc2_acc1_3 0)
7792         (set ivc2_acc1_4 0)
7793         (set ivc2_acc1_5 0)
7794         (set ivc2_acc1_6 0)
7795         (set ivc2_acc1_7 0)
7796         (c-call "ivc2_cpsuba1u_b" pc crqp crpp) )
7797   ()
7798   )
7799
7800 ; 00000000 11000 qqqqq ppppp 01001   cpsuba1.b crqp,crpp (p0_1)
7801 (dni cpsuba1_b_P1 "cpsuba1.b $crqp,$crpp Pn"
7802   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI))
7803   "cpsuba1.b $crqp,$crpp"
7804   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
7805   (sequence ()
7806         (c-call "check_option_cp" pc)
7807         (set ivc2_acc1_0 0)
7808         (set ivc2_acc1_1 0)
7809         (set ivc2_acc1_2 0)
7810         (set ivc2_acc1_3 0)
7811         (set ivc2_acc1_4 0)
7812         (set ivc2_acc1_5 0)
7813         (set ivc2_acc1_6 0)
7814         (set ivc2_acc1_7 0)
7815         (c-call "ivc2_cpsuba1_b" pc crqp crpp) )
7816   ()
7817   )
7818
7819 ; 00000000 11000 qqqqq ppppp 01010   cpsubua1.h crqp,crpp (p0_1)
7820 (dni cpsubua1_h_P1 "cpsubua1.h $crqp,$crpp Pn"
7821   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI))
7822   "cpsubua1.h $crqp,$crpp"
7823   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
7824   (sequence ()
7825         (c-call "check_option_cp" pc)
7826         (set ivc2_acc1_4 0)
7827         (set ivc2_acc1_5 0)
7828         (set ivc2_acc1_6 0)
7829         (set ivc2_acc1_7 0)
7830         (c-call "ivc2_cpsubua1_h" pc crqp crpp) )
7831   ()
7832   )
7833
7834 ; 00000000 11000 qqqqq ppppp 01011   cpsubla1.h crqp,crpp (p0_1)
7835 (dni cpsubla1_h_P1 "cpsubla1.h $crqp,$crpp Pn"
7836   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI))
7837   "cpsubla1.h $crqp,$crpp"
7838   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
7839   (sequence ()
7840         (c-call "check_option_cp" pc)
7841         (set ivc2_acc1_0 0)
7842         (set ivc2_acc1_1 0)
7843         (set ivc2_acc1_2 0)
7844         (set ivc2_acc1_3 0)
7845         (c-call "ivc2_cpsubla1_h" pc crqp crpp) )
7846   ()
7847   )
7848
7849 ; 00000000 11000 qqqqq ppppp 01100   cpsubaca1u.b crqp,crpp (p0_1)
7850 (dni cpsubaca1u_b_P1 "cpsubaca1u.b $crqp,$crpp Pn"
7851   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI))
7852   "cpsubaca1u.b $crqp,$crpp"
7853   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
7854   (sequence ()
7855         (c-call "check_option_cp" pc)
7856         (set ivc2_acc1_0 0)
7857         (set ivc2_acc1_1 0)
7858         (set ivc2_acc1_2 0)
7859         (set ivc2_acc1_3 0)
7860         (set ivc2_acc1_4 0)
7861         (set ivc2_acc1_5 0)
7862         (set ivc2_acc1_6 0)
7863         (set ivc2_acc1_7 0)
7864         (set ivc2_cofa1 0)
7865         (c-call "ivc2_cpsubaca1u_b" pc crqp crpp) )
7866   ()
7867   )
7868
7869 ; 00000000 11000 qqqqq ppppp 01101   cpsubaca1.b crqp,crpp (p0_1)
7870 (dni cpsubaca1_b_P1 "cpsubaca1.b $crqp,$crpp Pn"
7871   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI))
7872   "cpsubaca1.b $crqp,$crpp"
7873   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
7874   (sequence ()
7875         (c-call "check_option_cp" pc)
7876         (set ivc2_acc1_0 0)
7877         (set ivc2_acc1_1 0)
7878         (set ivc2_acc1_2 0)
7879         (set ivc2_acc1_3 0)
7880         (set ivc2_acc1_4 0)
7881         (set ivc2_acc1_5 0)
7882         (set ivc2_acc1_6 0)
7883         (set ivc2_acc1_7 0)
7884         (set ivc2_cofa1 0)
7885         (c-call "ivc2_cpsubaca1_b" pc crqp crpp) )
7886   ()
7887   )
7888
7889 ; 00000000 11000 qqqqq ppppp 01110   cpsubacua1.h crqp,crpp (p0_1)
7890 (dni cpsubacua1_h_P1 "cpsubacua1.h $crqp,$crpp Pn"
7891   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI))
7892   "cpsubacua1.h $crqp,$crpp"
7893   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
7894   (sequence ()
7895         (c-call "check_option_cp" pc)
7896         (set ivc2_acc1_4 0)
7897         (set ivc2_acc1_5 0)
7898         (set ivc2_acc1_6 0)
7899         (set ivc2_acc1_7 0)
7900         (set ivc2_cofa1 0)
7901         (c-call "ivc2_cpsubacua1_h" pc crqp crpp) )
7902   ()
7903   )
7904
7905 ; 00000000 11000 qqqqq ppppp 01111   cpsubacla1.h crqp,crpp (p0_1)
7906 (dni cpsubacla1_h_P1 "cpsubacla1.h $crqp,$crpp Pn"
7907   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI))
7908   "cpsubacla1.h $crqp,$crpp"
7909   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
7910   (sequence ()
7911         (c-call "check_option_cp" pc)
7912         (set ivc2_acc1_0 0)
7913         (set ivc2_acc1_1 0)
7914         (set ivc2_acc1_2 0)
7915         (set ivc2_acc1_3 0)
7916         (set ivc2_cofa1 0)
7917         (c-call "ivc2_cpsubacla1_h" pc crqp crpp) )
7918   ()
7919   )
7920
7921 ; 00000000 11000 qqqqq ppppp 10000   cpabsa1u.b crqp,crpp (p0_1)
7922 (dni cpabsa1u_b_P1 "cpabsa1u.b $crqp,$crpp Pn"
7923   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI))
7924   "cpabsa1u.b $crqp,$crpp"
7925   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
7926   (sequence ()
7927         (c-call "check_option_cp" pc)
7928         (set ivc2_acc1_0 0)
7929         (set ivc2_acc1_1 0)
7930         (set ivc2_acc1_2 0)
7931         (set ivc2_acc1_3 0)
7932         (set ivc2_acc1_4 0)
7933         (set ivc2_acc1_5 0)
7934         (set ivc2_acc1_6 0)
7935         (set ivc2_acc1_7 0)
7936         (c-call "ivc2_cpabsa1u_b" pc crqp crpp) )
7937   ()
7938   )
7939
7940 ; 00000000 11000 qqqqq ppppp 10001   cpabsa1.b crqp,crpp (p0_1)
7941 (dni cpabsa1_b_P1 "cpabsa1.b $crqp,$crpp Pn"
7942   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI))
7943   "cpabsa1.b $crqp,$crpp"
7944   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
7945   (sequence ()
7946         (c-call "check_option_cp" pc)
7947         (set ivc2_acc1_0 0)
7948         (set ivc2_acc1_1 0)
7949         (set ivc2_acc1_2 0)
7950         (set ivc2_acc1_3 0)
7951         (set ivc2_acc1_4 0)
7952         (set ivc2_acc1_5 0)
7953         (set ivc2_acc1_6 0)
7954         (set ivc2_acc1_7 0)
7955         (c-call "ivc2_cpabsa1_b" pc crqp crpp) )
7956   ()
7957   )
7958
7959 ; 00000000 11000 qqqqq ppppp 10010   cpabsua1.h crqp,crpp (p0_1)
7960 (dni cpabsua1_h_P1 "cpabsua1.h $crqp,$crpp Pn"
7961   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI))
7962   "cpabsua1.h $crqp,$crpp"
7963   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
7964   (sequence ()
7965         (c-call "check_option_cp" pc)
7966         (set ivc2_acc1_4 0)
7967         (set ivc2_acc1_5 0)
7968         (set ivc2_acc1_6 0)
7969         (set ivc2_acc1_7 0)
7970         (c-call "ivc2_cpabsua1_h" pc crqp crpp) )
7971   ()
7972   )
7973
7974 ; 00000000 11000 qqqqq ppppp 10011   cpabsla1.h crqp,crpp (p0_1)
7975 (dni cpabsla1_h_P1 "cpabsla1.h $crqp,$crpp Pn"
7976   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI))
7977   "cpabsla1.h $crqp,$crpp"
7978   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
7979   (sequence ()
7980         (c-call "check_option_cp" pc)
7981         (set ivc2_acc1_0 0)
7982         (set ivc2_acc1_1 0)
7983         (set ivc2_acc1_2 0)
7984         (set ivc2_acc1_3 0)
7985         (c-call "ivc2_cpabsla1_h" pc crqp crpp) )
7986   ()
7987   )
7988
7989 ; 00000000 11000 qqqqq ppppp 10100   cpsada1u.b crqp,crpp (p0_1)
7990 (dni cpsada1u_b_P1 "cpsada1u.b $crqp,$crpp Pn"
7991   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI))
7992   "cpsada1u.b $crqp,$crpp"
7993   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
7994   (sequence ()
7995         (c-call "check_option_cp" pc)
7996         (set ivc2_acc1_0 0)
7997         (set ivc2_acc1_1 0)
7998         (set ivc2_acc1_2 0)
7999         (set ivc2_acc1_3 0)
8000         (set ivc2_acc1_4 0)
8001         (set ivc2_acc1_5 0)
8002         (set ivc2_acc1_6 0)
8003         (set ivc2_acc1_7 0)
8004         (set ivc2_cofa1 0)
8005         (c-call "ivc2_cpsada1u_b" pc crqp crpp) )
8006   ()
8007   )
8008
8009 ; 00000000 11000 qqqqq ppppp 10101   cpsada1.b crqp,crpp (p0_1)
8010 (dni cpsada1_b_P1 "cpsada1.b $crqp,$crpp Pn"
8011   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1_b") (CPTYPE V8QI))
8012   "cpsada1.b $crqp,$crpp"
8013   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8014   (sequence ()
8015         (c-call "check_option_cp" pc)
8016         (set ivc2_acc1_0 0)
8017         (set ivc2_acc1_1 0)
8018         (set ivc2_acc1_2 0)
8019         (set ivc2_acc1_3 0)
8020         (set ivc2_acc1_4 0)
8021         (set ivc2_acc1_5 0)
8022         (set ivc2_acc1_6 0)
8023         (set ivc2_acc1_7 0)
8024         (set ivc2_cofa1 0)
8025         (c-call "ivc2_cpsada1_b" pc crqp crpp) )
8026   ()
8027   )
8028
8029 ; 00000000 11000 qqqqq ppppp 10110   cpsadua1.h crqp,crpp (p0_1)
8030 (dni cpsadua1_h_P1 "cpsadua1.h $crqp,$crpp Pn"
8031   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI))
8032   "cpsadua1.h $crqp,$crpp"
8033   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8034   (sequence ()
8035         (c-call "check_option_cp" pc)
8036         (set ivc2_acc1_4 0)
8037         (set ivc2_acc1_5 0)
8038         (set ivc2_acc1_6 0)
8039         (set ivc2_acc1_7 0)
8040         (set ivc2_cofa1 0)
8041         (c-call "ivc2_cpsadua1_h" pc crqp crpp) )
8042   ()
8043   )
8044
8045 ; 00000000 11000 qqqqq ppppp 10111   cpsadla1.h crqp,crpp (p0_1)
8046 (dni cpsadla1_h_P1 "cpsadla1.h $crqp,$crpp Pn"
8047   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI))
8048   "cpsadla1.h $crqp,$crpp"
8049   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8050   (sequence ()
8051         (c-call "check_option_cp" pc)
8052         (set ivc2_acc1_0 0)
8053         (set ivc2_acc1_1 0)
8054         (set ivc2_acc1_2 0)
8055         (set ivc2_acc1_3 0)
8056         (set ivc2_cofa1 0)
8057         (c-call "ivc2_cpsadla1_h" pc crqp crpp) )
8058   ()
8059   )
8060
8061 ; 00000000 11000 qqqqq ppppp 11011   cpseta1.h crqp,crpp (p0_1)
8062 (dni cpseta1_h_P1 "cpseta1.h $crqp,$crpp Pn"
8063   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpseta1_h") (CPTYPE V4HI))
8064   "cpseta1.h $crqp,$crpp"
8065   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
8066   (sequence ()
8067         (c-call "check_option_cp" pc)
8068         (set ivc2_acc1_0 0)
8069         (set ivc2_acc1_1 0)
8070         (set ivc2_acc1_2 0)
8071         (set ivc2_acc1_3 0)
8072         (set ivc2_acc1_4 0)
8073         (set ivc2_acc1_5 0)
8074         (set ivc2_acc1_6 0)
8075         (set ivc2_acc1_7 0)
8076         (c-call "ivc2_cpseta1_h" pc crqp crpp) )
8077   ()
8078   )
8079
8080 ; 00000000 11000 qqqqq ppppp 11100   cpsetua1.w crqp,crpp (p0_1)
8081 (dni cpsetua1_w_P1 "cpsetua1.w $crqp,$crpp Pn"
8082   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI))
8083   "cpsetua1.w $crqp,$crpp"
8084   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
8085   (sequence ()
8086         (c-call "check_option_cp" pc)
8087         (set ivc2_acc1_4 0)
8088         (set ivc2_acc1_5 0)
8089         (set ivc2_acc1_6 0)
8090         (set ivc2_acc1_7 0)
8091         (c-call "ivc2_cpsetua1_w" pc crqp crpp) )
8092   ()
8093   )
8094
8095 ; 00000000 11000 qqqqq ppppp 11101   cpsetla1.w crqp,crpp (p0_1)
8096 (dni cpsetla1_w_P1 "cpsetla1.w $crqp,$crpp Pn"
8097   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI))
8098   "cpsetla1.w $crqp,$crpp"
8099   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
8100   (sequence ()
8101         (c-call "check_option_cp" pc)
8102         (set ivc2_acc1_0 0)
8103         (set ivc2_acc1_1 0)
8104         (set ivc2_acc1_2 0)
8105         (set ivc2_acc1_3 0)
8106         (c-call "ivc2_cpsetla1_w" pc crqp crpp) )
8107   ()
8108   )
8109
8110 ; 00000000 11001 00000 00001 ooooo   cpmova1.b =crop (p0_1)
8111 (dni cpmova1_b_P1 "cpmova1.b $crop Pn"
8112   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST))
8113   "cpmova1.b $crop"
8114   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
8115   (sequence ()
8116         (c-call "check_option_cp" pc)
8117         (set crop (c-call DI "ivc2_cpmova1_b" pc)) )
8118   ()
8119   )
8120
8121 ; 00000000 11001 00000 00010 ooooo   cpmovua1.h =crop (p0_1)
8122 (dni cpmovua1_h_P1 "cpmovua1.h $crop Pn"
8123   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST))
8124   "cpmovua1.h $crop"
8125   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
8126   (sequence ()
8127         (c-call "check_option_cp" pc)
8128         (set crop (c-call DI "ivc2_cpmovua1_h" pc)) )
8129   ()
8130   )
8131
8132 ; 00000000 11001 00000 00011 ooooo   cpmovla1.h =crop (p0_1)
8133 (dni cpmovla1_h_P1 "cpmovla1.h $crop Pn"
8134   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST))
8135   "cpmovla1.h $crop"
8136   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
8137   (sequence ()
8138         (c-call "check_option_cp" pc)
8139         (set crop (c-call DI "ivc2_cpmovla1_h" pc)) )
8140   ()
8141   )
8142
8143 ; 00000000 11001 00000 00100 ooooo   cpmovuua1.w =crop (p0_1)
8144 (dni cpmovuua1_w_P1 "cpmovuua1.w $crop Pn"
8145   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST))
8146   "cpmovuua1.w $crop"
8147   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
8148   (sequence ()
8149         (c-call "check_option_cp" pc)
8150         (set crop (c-call DI "ivc2_cpmovuua1_w" pc)) )
8151   ()
8152   )
8153
8154 ; 00000000 11001 00000 00101 ooooo   cpmovula1.w =crop (p0_1)
8155 (dni cpmovula1_w_P1 "cpmovula1.w $crop Pn"
8156   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST))
8157   "cpmovula1.w $crop"
8158   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
8159   (sequence ()
8160         (c-call "check_option_cp" pc)
8161         (set crop (c-call DI "ivc2_cpmovula1_w" pc)) )
8162   ()
8163   )
8164
8165 ; 00000000 11001 00000 00110 ooooo   cpmovlua1.w =crop (p0_1)
8166 (dni cpmovlua1_w_P1 "cpmovlua1.w $crop Pn"
8167   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST))
8168   "cpmovlua1.w $crop"
8169   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
8170   (sequence ()
8171         (c-call "check_option_cp" pc)
8172         (set crop (c-call DI "ivc2_cpmovlua1_w" pc)) )
8173   ()
8174   )
8175
8176 ; 00000000 11001 00000 00111 ooooo   cpmovlla1.w =crop (p0_1)
8177 (dni cpmovlla1_w_P1 "cpmovlla1.w $crop Pn"
8178   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST))
8179   "cpmovlla1.w $crop"
8180   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
8181   (sequence ()
8182         (c-call "check_option_cp" pc)
8183         (set crop (c-call DI "ivc2_cpmovlla1_w" pc)) )
8184   ()
8185   )
8186
8187 ; 00000000 11001 00000 01000 ooooo   cppacka1u.b =crop (p0_1)
8188 (dni cppacka1u_b_P1 "cppacka1u.b $crop Pn"
8189   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST))
8190   "cppacka1u.b $crop"
8191   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
8192   (sequence ()
8193         (c-call "check_option_cp" pc)
8194         (set crop (c-call DI "ivc2_cppacka1u_b" pc)) )
8195   ()
8196   )
8197
8198 ; 00000000 11001 00000 01001 ooooo   cppacka1.b =crop (p0_1)
8199 (dni cppacka1_b_P1 "cppacka1.b $crop Pn"
8200   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST))
8201   "cppacka1.b $crop"
8202   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
8203   (sequence ()
8204         (c-call "check_option_cp" pc)
8205         (set crop (c-call DI "ivc2_cppacka1_b" pc)) )
8206   ()
8207   )
8208
8209 ; 00000000 11001 00000 01010 ooooo   cppackua1.h =crop (p0_1)
8210 (dni cppackua1_h_P1 "cppackua1.h $crop Pn"
8211   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST))
8212   "cppackua1.h $crop"
8213   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
8214   (sequence ()
8215         (c-call "check_option_cp" pc)
8216         (set crop (c-call DI "ivc2_cppackua1_h" pc)) )
8217   ()
8218   )
8219
8220 ; 00000000 11001 00000 01011 ooooo   cppackla1.h =crop (p0_1)
8221 (dni cppackla1_h_P1 "cppackla1.h $crop Pn"
8222   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST))
8223   "cppackla1.h $crop"
8224   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
8225   (sequence ()
8226         (c-call "check_option_cp" pc)
8227         (set crop (c-call DI "ivc2_cppackla1_h" pc)) )
8228   ()
8229   )
8230
8231 ; 00000000 11001 00000 01100 ooooo   cppackua1.w =crop (p0_1)
8232 (dni cppackua1_w_P1 "cppackua1.w $crop Pn"
8233   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST))
8234   "cppackua1.w $crop"
8235   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
8236   (sequence ()
8237         (c-call "check_option_cp" pc)
8238         (set crop (c-call DI "ivc2_cppackua1_w" pc)) )
8239   ()
8240   )
8241
8242 ; 00000000 11001 00000 01101 ooooo   cppackla1.w =crop (p0_1)
8243 (dni cppackla1_w_P1 "cppackla1.w $crop Pn"
8244   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST))
8245   "cppackla1.w $crop"
8246   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
8247   (sequence ()
8248         (c-call "check_option_cp" pc)
8249         (set crop (c-call DI "ivc2_cppackla1_w" pc)) )
8250   ()
8251   )
8252
8253 ; 00000000 11001 00000 01110 ooooo   cpmovhua1.w =crop (p0_1)
8254 (dni cpmovhua1_w_P1 "cpmovhua1.w $crop Pn"
8255   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST))
8256   "cpmovhua1.w $crop"
8257   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
8258   (sequence ()
8259         (c-call "check_option_cp" pc)
8260         (set crop (c-call DI "ivc2_cpmovhua1_w" pc)) )
8261   ()
8262   )
8263
8264 ; 00000000 11001 00000 01111 ooooo   cpmovhla1.w =crop (p0_1)
8265 (dni cpmovhla1_w_P1 "cpmovhla1.w $crop Pn"
8266   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST))
8267   "cpmovhla1.w $crop"
8268   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
8269   (sequence ()
8270         (c-call "check_option_cp" pc)
8271         (set crop (c-call DI "ivc2_cpmovhla1_w" pc)) )
8272   ()
8273   )
8274
8275 ; 00000000 11001 00000 10000 00000   cpacsuma1  (p0_1)
8276 (dni cpacsuma1_P1 "cpacsuma1  Pn"
8277   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacsuma1"))
8278   "cpacsuma1"
8279   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8280   (sequence ()
8281         (c-call "check_option_cp" pc)
8282         (set ivc2_acc1_0 0)
8283         (set ivc2_acc1_1 0)
8284         (set ivc2_acc1_2 0)
8285         (set ivc2_acc1_3 0)
8286         (set ivc2_acc1_4 0)
8287         (set ivc2_acc1_5 0)
8288         (set ivc2_acc1_6 0)
8289         (set ivc2_acc1_7 0)
8290         (set ivc2_cofa1 0)
8291         (c-call "ivc2_cpacsuma1" pc) )
8292   ()
8293   )
8294
8295 ; 00000000 11001 00000 10001 00000   cpaccpa1  (p0_1)
8296 (dni cpaccpa1_P1 "cpaccpa1  Pn"
8297   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaccpa1"))
8298   "cpaccpa1"
8299   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8300   (sequence ()
8301         (c-call "check_option_cp" pc)
8302         (set ivc2_acc1_0 0)
8303         (set ivc2_acc1_1 0)
8304         (set ivc2_acc1_2 0)
8305         (set ivc2_acc1_3 0)
8306         (set ivc2_acc1_4 0)
8307         (set ivc2_acc1_5 0)
8308         (set ivc2_acc1_6 0)
8309         (set ivc2_acc1_7 0)
8310         (c-call "ivc2_cpaccpa1" pc) )
8311   ()
8312   )
8313
8314 ; 00000000 11001 00000 10010 00000   cpacswp  (p0_1)
8315 (dni cpacswp_P1 "cpacswp  Pn"
8316   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacswp") VOLATILE)
8317   "cpacswp"
8318   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x12) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8319   (sequence ()
8320         (c-call "check_option_cp" pc)
8321         (set ivc2_acc0_0 0)
8322         (set ivc2_acc0_1 0)
8323         (set ivc2_acc0_2 0)
8324         (set ivc2_acc0_3 0)
8325         (set ivc2_acc0_4 0)
8326         (set ivc2_acc0_5 0)
8327         (set ivc2_acc0_6 0)
8328         (set ivc2_acc0_7 0)
8329         (set ivc2_acc1_0 0)
8330         (set ivc2_acc1_1 0)
8331         (set ivc2_acc1_2 0)
8332         (set ivc2_acc1_3 0)
8333         (set ivc2_acc1_4 0)
8334         (set ivc2_acc1_5 0)
8335         (set ivc2_acc1_6 0)
8336         (set ivc2_acc1_7 0)
8337         (c-call "ivc2_cpacswp" pc) )
8338   ()
8339   )
8340
8341 ; 00000000 11001 qqqqq 11000 00000   cpsrla1 crqp (p0_1)
8342 (dni cpsrla1_P1 "cpsrla1 $crqp Pn"
8343   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrla1"))
8344   "cpsrla1 $crqp"
8345   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8346   (sequence ()
8347         (c-call "check_option_cp" pc)
8348         (set ivc2_acc1_0 0)
8349         (set ivc2_acc1_1 0)
8350         (set ivc2_acc1_2 0)
8351         (set ivc2_acc1_3 0)
8352         (set ivc2_acc1_4 0)
8353         (set ivc2_acc1_5 0)
8354         (set ivc2_acc1_6 0)
8355         (set ivc2_acc1_7 0)
8356         (c-call "ivc2_cpsrla1" pc crqp) )
8357   ()
8358   )
8359
8360 ; 00000000 11001 qqqqq 11001 00000   cpsraa1 crqp (p0_1)
8361 (dni cpsraa1_P1 "cpsraa1 $crqp Pn"
8362   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraa1"))
8363   "cpsraa1 $crqp"
8364   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8365   (sequence ()
8366         (c-call "check_option_cp" pc)
8367         (set ivc2_acc1_0 0)
8368         (set ivc2_acc1_1 0)
8369         (set ivc2_acc1_2 0)
8370         (set ivc2_acc1_3 0)
8371         (set ivc2_acc1_4 0)
8372         (set ivc2_acc1_5 0)
8373         (set ivc2_acc1_6 0)
8374         (set ivc2_acc1_7 0)
8375         (c-call "ivc2_cpsraa1" pc crqp) )
8376   ()
8377   )
8378
8379 ; 00000000 11001 qqqqq 11010 00000   cpslla1 crqp (p0_1)
8380 (dni cpslla1_P1 "cpslla1 $crqp Pn"
8381   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpslla1"))
8382   "cpslla1 $crqp"
8383   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8384   (sequence ()
8385         (c-call "check_option_cp" pc)
8386         (set ivc2_acc1_0 0)
8387         (set ivc2_acc1_1 0)
8388         (set ivc2_acc1_2 0)
8389         (set ivc2_acc1_3 0)
8390         (set ivc2_acc1_4 0)
8391         (set ivc2_acc1_5 0)
8392         (set ivc2_acc1_6 0)
8393         (set ivc2_acc1_7 0)
8394         (c-call "ivc2_cpslla1" pc crqp) )
8395   ()
8396   )
8397
8398 ; 00000000 11001 00000 11100 iiiii   cpsrlia1 imm5p23 (p0_1)
8399 (dni cpsrlia1_1_p1 "cpsrlia1 imm5p23 Pn"
8400   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrlia1"))
8401   "cpsrlia1 $imm5p23"
8402   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
8403   (sequence ()
8404         (c-call "check_option_cp" pc)
8405         (set ivc2_acc1_0 0)
8406         (set ivc2_acc1_1 0)
8407         (set ivc2_acc1_2 0)
8408         (set ivc2_acc1_3 0)
8409         (set ivc2_acc1_4 0)
8410         (set ivc2_acc1_5 0)
8411         (set ivc2_acc1_6 0)
8412         (set ivc2_acc1_7 0)
8413         (c-call "ivc2_cpsrlia1" pc imm5p23) )
8414   ()
8415   )
8416
8417 ; 00000000 11001 00000 11101 iiiii   cpsraia1 imm5p23 (p0_1)
8418 (dni cpsraia1_1_p1 "cpsraia1 imm5p23 Pn"
8419   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraia1"))
8420   "cpsraia1 $imm5p23"
8421   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
8422   (sequence ()
8423         (c-call "check_option_cp" pc)
8424         (set ivc2_acc1_0 0)
8425         (set ivc2_acc1_1 0)
8426         (set ivc2_acc1_2 0)
8427         (set ivc2_acc1_3 0)
8428         (set ivc2_acc1_4 0)
8429         (set ivc2_acc1_5 0)
8430         (set ivc2_acc1_6 0)
8431         (set ivc2_acc1_7 0)
8432         (c-call "ivc2_cpsraia1" pc imm5p23) )
8433   ()
8434   )
8435
8436 ; 00000000 11001 00000 11110 iiiii   cpsllia1 imm5p23 (p0_1)
8437 (dni cpsllia1_1_p1 "cpsllia1 imm5p23 Pn"
8438   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsllia1"))
8439   "cpsllia1 $imm5p23"
8440   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
8441   (sequence ()
8442         (c-call "check_option_cp" pc)
8443         (set ivc2_acc1_0 0)
8444         (set ivc2_acc1_1 0)
8445         (set ivc2_acc1_2 0)
8446         (set ivc2_acc1_3 0)
8447         (set ivc2_acc1_4 0)
8448         (set ivc2_acc1_5 0)
8449         (set ivc2_acc1_6 0)
8450         (set ivc2_acc1_7 0)
8451         (c-call "ivc2_cpsllia1" pc imm5p23) )
8452   ()
8453   )
8454
8455 ; iiiiiiii 11111 qqqqq ppppp 00000   cpfmulia1s0u.b crqp,crpp,simm8p0 (p0_1)
8456 (dni cpfmulia1s0u_b_P1 "cpfmulia1s0u.b $crqp,$crpp,simm8p0 Pn"
8457   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0u_b") (CPTYPE V8UQI))
8458   "cpfmulia1s0u.b $crqp,$crpp,$simm8p0"
8459   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8460   (sequence ()
8461         (c-call "check_option_cp" pc)
8462         (set ivc2_acc1_0 0)
8463         (set ivc2_acc1_1 0)
8464         (set ivc2_acc1_2 0)
8465         (set ivc2_acc1_3 0)
8466         (set ivc2_acc1_4 0)
8467         (set ivc2_acc1_5 0)
8468         (set ivc2_acc1_6 0)
8469         (set ivc2_acc1_7 0)
8470         (c-call "ivc2_cpfmulia1s0u_b" pc crqp crpp simm8p0) )
8471   ()
8472   )
8473
8474 ; iiiiiiii 11111 qqqqq ppppp 00001   cpfmulia1s0.b crqp,crpp,simm8p0 (p0_1)
8475 (dni cpfmulia1s0_b_P1 "cpfmulia1s0.b $crqp,$crpp,simm8p0 Pn"
8476   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0_b") (CPTYPE V8QI))
8477   "cpfmulia1s0.b $crqp,$crpp,$simm8p0"
8478   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
8479   (sequence ()
8480         (c-call "check_option_cp" pc)
8481         (set ivc2_acc1_0 0)
8482         (set ivc2_acc1_1 0)
8483         (set ivc2_acc1_2 0)
8484         (set ivc2_acc1_3 0)
8485         (set ivc2_acc1_4 0)
8486         (set ivc2_acc1_5 0)
8487         (set ivc2_acc1_6 0)
8488         (set ivc2_acc1_7 0)
8489         (c-call "ivc2_cpfmulia1s0_b" pc crqp crpp simm8p0) )
8490   ()
8491   )
8492
8493 ; iiiiiiii 11111 qqqqq ppppp 00010   cpfmuliua1s0.h crqp,crpp,simm8p0 (p0_1)
8494 (dni cpfmuliua1s0_h_P1 "cpfmuliua1s0.h $crqp,$crpp,simm8p0 Pn"
8495   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s0_h") (CPTYPE V4HI))
8496   "cpfmuliua1s0.h $crqp,$crpp,$simm8p0"
8497   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
8498   (sequence ()
8499         (c-call "check_option_cp" pc)
8500         (set ivc2_acc1_4 0)
8501         (set ivc2_acc1_5 0)
8502         (set ivc2_acc1_6 0)
8503         (set ivc2_acc1_7 0)
8504         (c-call "ivc2_cpfmuliua1s0_h" pc crqp crpp simm8p0) )
8505   ()
8506   )
8507
8508 ; iiiiiiii 11111 qqqqq ppppp 00011   cpfmulila1s0.h crqp,crpp,simm8p0 (p0_1)
8509 (dni cpfmulila1s0_h_P1 "cpfmulila1s0.h $crqp,$crpp,simm8p0 Pn"
8510   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s0_h") (CPTYPE V4HI))
8511   "cpfmulila1s0.h $crqp,$crpp,$simm8p0"
8512   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
8513   (sequence ()
8514         (c-call "check_option_cp" pc)
8515         (set ivc2_acc1_0 0)
8516         (set ivc2_acc1_1 0)
8517         (set ivc2_acc1_2 0)
8518         (set ivc2_acc1_3 0)
8519         (c-call "ivc2_cpfmulila1s0_h" pc crqp crpp simm8p0) )
8520   ()
8521   )
8522
8523 ; iiiiiiii 11111 qqqqq ppppp 00100   cpfmadia1s0u.b crqp,crpp,simm8p0 (p0_1)
8524 (dni cpfmadia1s0u_b_P1 "cpfmadia1s0u.b $crqp,$crpp,simm8p0 Pn"
8525   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0u_b") (CPTYPE V8UQI))
8526   "cpfmadia1s0u.b $crqp,$crpp,$simm8p0"
8527   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
8528   (sequence ()
8529         (c-call "check_option_cp" pc)
8530         (set ivc2_acc1_0 0)
8531         (set ivc2_acc1_1 0)
8532         (set ivc2_acc1_2 0)
8533         (set ivc2_acc1_3 0)
8534         (set ivc2_acc1_4 0)
8535         (set ivc2_acc1_5 0)
8536         (set ivc2_acc1_6 0)
8537         (set ivc2_acc1_7 0)
8538         (set ivc2_cofa1 0)
8539         (c-call "ivc2_cpfmadia1s0u_b" pc crqp crpp simm8p0) )
8540   ()
8541   )
8542
8543 ; iiiiiiii 11111 qqqqq ppppp 00101   cpfmadia1s0.b crqp,crpp,simm8p0 (p0_1)
8544 (dni cpfmadia1s0_b_P1 "cpfmadia1s0.b $crqp,$crpp,simm8p0 Pn"
8545   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0_b") (CPTYPE V8QI))
8546   "cpfmadia1s0.b $crqp,$crpp,$simm8p0"
8547   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
8548   (sequence ()
8549         (c-call "check_option_cp" pc)
8550         (set ivc2_acc1_0 0)
8551         (set ivc2_acc1_1 0)
8552         (set ivc2_acc1_2 0)
8553         (set ivc2_acc1_3 0)
8554         (set ivc2_acc1_4 0)
8555         (set ivc2_acc1_5 0)
8556         (set ivc2_acc1_6 0)
8557         (set ivc2_acc1_7 0)
8558         (set ivc2_cofa1 0)
8559         (c-call "ivc2_cpfmadia1s0_b" pc crqp crpp simm8p0) )
8560   ()
8561   )
8562
8563 ; iiiiiiii 11111 qqqqq ppppp 00110   cpfmadiua1s0.h crqp,crpp,simm8p0 (p0_1)
8564 (dni cpfmadiua1s0_h_P1 "cpfmadiua1s0.h $crqp,$crpp,simm8p0 Pn"
8565   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s0_h") (CPTYPE V4HI))
8566   "cpfmadiua1s0.h $crqp,$crpp,$simm8p0"
8567   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
8568   (sequence ()
8569         (c-call "check_option_cp" pc)
8570         (set ivc2_acc1_4 0)
8571         (set ivc2_acc1_5 0)
8572         (set ivc2_acc1_6 0)
8573         (set ivc2_acc1_7 0)
8574         (set ivc2_cofa1 0)
8575         (c-call "ivc2_cpfmadiua1s0_h" pc crqp crpp simm8p0) )
8576   ()
8577   )
8578
8579 ; iiiiiiii 11111 qqqqq ppppp 00111   cpfmadila1s0.h crqp,crpp,simm8p0 (p0_1)
8580 (dni cpfmadila1s0_h_P1 "cpfmadila1s0.h $crqp,$crpp,simm8p0 Pn"
8581   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s0_h") (CPTYPE V4HI))
8582   "cpfmadila1s0.h $crqp,$crpp,$simm8p0"
8583   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
8584   (sequence ()
8585         (c-call "check_option_cp" pc)
8586         (set ivc2_acc1_0 0)
8587         (set ivc2_acc1_1 0)
8588         (set ivc2_acc1_2 0)
8589         (set ivc2_acc1_3 0)
8590         (set ivc2_cofa1 0)
8591         (c-call "ivc2_cpfmadila1s0_h" pc crqp crpp simm8p0) )
8592   ()
8593   )
8594
8595 ; iiiiiiii 11111 qqqqq ppppp 01000   cpfmulia1s1u.b crqp,crpp,simm8p0 (p0_1)
8596 (dni cpfmulia1s1u_b_P1 "cpfmulia1s1u.b $crqp,$crpp,simm8p0 Pn"
8597   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1u_b") (CPTYPE V8UQI))
8598   "cpfmulia1s1u.b $crqp,$crpp,$simm8p0"
8599   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
8600   (sequence ()
8601         (c-call "check_option_cp" pc)
8602         (set ivc2_acc1_0 0)
8603         (set ivc2_acc1_1 0)
8604         (set ivc2_acc1_2 0)
8605         (set ivc2_acc1_3 0)
8606         (set ivc2_acc1_4 0)
8607         (set ivc2_acc1_5 0)
8608         (set ivc2_acc1_6 0)
8609         (set ivc2_acc1_7 0)
8610         (c-call "ivc2_cpfmulia1s1u_b" pc crqp crpp simm8p0) )
8611   ()
8612   )
8613
8614 ; iiiiiiii 11111 qqqqq ppppp 01001   cpfmulia1s1.b crqp,crpp,simm8p0 (p0_1)
8615 (dni cpfmulia1s1_b_P1 "cpfmulia1s1.b $crqp,$crpp,simm8p0 Pn"
8616   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1_b") (CPTYPE V8QI))
8617   "cpfmulia1s1.b $crqp,$crpp,$simm8p0"
8618   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
8619   (sequence ()
8620         (c-call "check_option_cp" pc)
8621         (set ivc2_acc1_0 0)
8622         (set ivc2_acc1_1 0)
8623         (set ivc2_acc1_2 0)
8624         (set ivc2_acc1_3 0)
8625         (set ivc2_acc1_4 0)
8626         (set ivc2_acc1_5 0)
8627         (set ivc2_acc1_6 0)
8628         (set ivc2_acc1_7 0)
8629         (c-call "ivc2_cpfmulia1s1_b" pc crqp crpp simm8p0) )
8630   ()
8631   )
8632
8633 ; iiiiiiii 11111 qqqqq ppppp 01010   cpfmuliua1s1.h crqp,crpp,simm8p0 (p0_1)
8634 (dni cpfmuliua1s1_h_P1 "cpfmuliua1s1.h $crqp,$crpp,simm8p0 Pn"
8635   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s1_h") (CPTYPE V4HI))
8636   "cpfmuliua1s1.h $crqp,$crpp,$simm8p0"
8637   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
8638   (sequence ()
8639         (c-call "check_option_cp" pc)
8640         (set ivc2_acc1_4 0)
8641         (set ivc2_acc1_5 0)
8642         (set ivc2_acc1_6 0)
8643         (set ivc2_acc1_7 0)
8644         (c-call "ivc2_cpfmuliua1s1_h" pc crqp crpp simm8p0) )
8645   ()
8646   )
8647
8648 ; iiiiiiii 11111 qqqqq ppppp 01011   cpfmulila1s1.h crqp,crpp,simm8p0 (p0_1)
8649 (dni cpfmulila1s1_h_P1 "cpfmulila1s1.h $crqp,$crpp,simm8p0 Pn"
8650   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s1_h") (CPTYPE V4HI))
8651   "cpfmulila1s1.h $crqp,$crpp,$simm8p0"
8652   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
8653   (sequence ()
8654         (c-call "check_option_cp" pc)
8655         (set ivc2_acc1_0 0)
8656         (set ivc2_acc1_1 0)
8657         (set ivc2_acc1_2 0)
8658         (set ivc2_acc1_3 0)
8659         (c-call "ivc2_cpfmulila1s1_h" pc crqp crpp simm8p0) )
8660   ()
8661   )
8662
8663 ; iiiiiiii 11111 qqqqq ppppp 01100   cpfmadia1s1u.b crqp,crpp,simm8p0 (p0_1)
8664 (dni cpfmadia1s1u_b_P1 "cpfmadia1s1u.b $crqp,$crpp,simm8p0 Pn"
8665   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1u_b") (CPTYPE V8UQI))
8666   "cpfmadia1s1u.b $crqp,$crpp,$simm8p0"
8667   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
8668   (sequence ()
8669         (c-call "check_option_cp" pc)
8670         (set ivc2_acc1_0 0)
8671         (set ivc2_acc1_1 0)
8672         (set ivc2_acc1_2 0)
8673         (set ivc2_acc1_3 0)
8674         (set ivc2_acc1_4 0)
8675         (set ivc2_acc1_5 0)
8676         (set ivc2_acc1_6 0)
8677         (set ivc2_acc1_7 0)
8678         (set ivc2_cofa1 0)
8679         (c-call "ivc2_cpfmadia1s1u_b" pc crqp crpp simm8p0) )
8680   ()
8681   )
8682
8683 ; iiiiiiii 11111 qqqqq ppppp 01101   cpfmadia1s1.b crqp,crpp,simm8p0 (p0_1)
8684 (dni cpfmadia1s1_b_P1 "cpfmadia1s1.b $crqp,$crpp,simm8p0 Pn"
8685   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1_b") (CPTYPE V8QI))
8686   "cpfmadia1s1.b $crqp,$crpp,$simm8p0"
8687   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
8688   (sequence ()
8689         (c-call "check_option_cp" pc)
8690         (set ivc2_acc1_0 0)
8691         (set ivc2_acc1_1 0)
8692         (set ivc2_acc1_2 0)
8693         (set ivc2_acc1_3 0)
8694         (set ivc2_acc1_4 0)
8695         (set ivc2_acc1_5 0)
8696         (set ivc2_acc1_6 0)
8697         (set ivc2_acc1_7 0)
8698         (set ivc2_cofa1 0)
8699         (c-call "ivc2_cpfmadia1s1_b" pc crqp crpp simm8p0) )
8700   ()
8701   )
8702
8703 ; iiiiiiii 11111 qqqqq ppppp 01110   cpfmadiua1s1.h crqp,crpp,simm8p0 (p0_1)
8704 (dni cpfmadiua1s1_h_P1 "cpfmadiua1s1.h $crqp,$crpp,simm8p0 Pn"
8705   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s1_h") (CPTYPE V4HI))
8706   "cpfmadiua1s1.h $crqp,$crpp,$simm8p0"
8707   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
8708   (sequence ()
8709         (c-call "check_option_cp" pc)
8710         (set ivc2_acc1_4 0)
8711         (set ivc2_acc1_5 0)
8712         (set ivc2_acc1_6 0)
8713         (set ivc2_acc1_7 0)
8714         (set ivc2_cofa1 0)
8715         (c-call "ivc2_cpfmadiua1s1_h" pc crqp crpp simm8p0) )
8716   ()
8717   )
8718
8719 ; iiiiiiii 11111 qqqqq ppppp 01111   cpfmadila1s1.h crqp,crpp,simm8p0 (p0_1)
8720 (dni cpfmadila1s1_h_P1 "cpfmadila1s1.h $crqp,$crpp,simm8p0 Pn"
8721   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s1_h") (CPTYPE V4HI))
8722   "cpfmadila1s1.h $crqp,$crpp,$simm8p0"
8723   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
8724   (sequence ()
8725         (c-call "check_option_cp" pc)
8726         (set ivc2_acc1_0 0)
8727         (set ivc2_acc1_1 0)
8728         (set ivc2_acc1_2 0)
8729         (set ivc2_acc1_3 0)
8730         (set ivc2_cofa1 0)
8731         (c-call "ivc2_cpfmadila1s1_h" pc crqp crpp simm8p0) )
8732   ()
8733   )
8734
8735 ; iiiiiiii 11111 qqqqq ppppp 10000   cpamulia1u.b crqp,crpp,simm8p0 (p0_1)
8736 (dni cpamulia1u_b_P1 "cpamulia1u.b $crqp,$crpp,simm8p0 Pn"
8737   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1u_b") (CPTYPE V8UQI))
8738   "cpamulia1u.b $crqp,$crpp,$simm8p0"
8739   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
8740   (sequence ()
8741         (c-call "check_option_cp" pc)
8742         (set ivc2_acc1_0 0)
8743         (set ivc2_acc1_1 0)
8744         (set ivc2_acc1_2 0)
8745         (set ivc2_acc1_3 0)
8746         (set ivc2_acc1_4 0)
8747         (set ivc2_acc1_5 0)
8748         (set ivc2_acc1_6 0)
8749         (set ivc2_acc1_7 0)
8750         (c-call "ivc2_cpamulia1u_b" pc crqp crpp simm8p0) )
8751   ()
8752   )
8753
8754 ; iiiiiiii 11111 qqqqq ppppp 10001   cpamulia1.b crqp,crpp,simm8p0 (p0_1)
8755 (dni cpamulia1_b_P1 "cpamulia1.b $crqp,$crpp,simm8p0 Pn"
8756   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1_b") (CPTYPE V8QI))
8757   "cpamulia1.b $crqp,$crpp,$simm8p0"
8758   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
8759   (sequence ()
8760         (c-call "check_option_cp" pc)
8761         (set ivc2_acc1_0 0)
8762         (set ivc2_acc1_1 0)
8763         (set ivc2_acc1_2 0)
8764         (set ivc2_acc1_3 0)
8765         (set ivc2_acc1_4 0)
8766         (set ivc2_acc1_5 0)
8767         (set ivc2_acc1_6 0)
8768         (set ivc2_acc1_7 0)
8769         (c-call "ivc2_cpamulia1_b" pc crqp crpp simm8p0) )
8770   ()
8771   )
8772
8773 ; iiiiiiii 11111 qqqqq ppppp 10010   cpamuliua1.h crqp,crpp,simm8p0 (p0_1)
8774 (dni cpamuliua1_h_P1 "cpamuliua1.h $crqp,$crpp,simm8p0 Pn"
8775   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamuliua1_h") (CPTYPE V4HI))
8776   "cpamuliua1.h $crqp,$crpp,$simm8p0"
8777   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
8778   (sequence ()
8779         (c-call "check_option_cp" pc)
8780         (set ivc2_acc1_4 0)
8781         (set ivc2_acc1_5 0)
8782         (set ivc2_acc1_6 0)
8783         (set ivc2_acc1_7 0)
8784         (c-call "ivc2_cpamuliua1_h" pc crqp crpp simm8p0) )
8785   ()
8786   )
8787
8788 ; iiiiiiii 11111 qqqqq ppppp 10011   cpamulila1.h crqp,crpp,simm8p0 (p0_1)
8789 (dni cpamulila1_h_P1 "cpamulila1.h $crqp,$crpp,simm8p0 Pn"
8790   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulila1_h") (CPTYPE V4HI))
8791   "cpamulila1.h $crqp,$crpp,$simm8p0"
8792   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
8793   (sequence ()
8794         (c-call "check_option_cp" pc)
8795         (set ivc2_acc1_0 0)
8796         (set ivc2_acc1_1 0)
8797         (set ivc2_acc1_2 0)
8798         (set ivc2_acc1_3 0)
8799         (c-call "ivc2_cpamulila1_h" pc crqp crpp simm8p0) )
8800   ()
8801   )
8802
8803 ; iiiiiiii 11111 qqqqq ppppp 10100   cpamadia1u.b crqp,crpp,simm8p0 (p0_1)
8804 (dni cpamadia1u_b_P1 "cpamadia1u.b $crqp,$crpp,simm8p0 Pn"
8805   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1u_b") (CPTYPE V8UQI))
8806   "cpamadia1u.b $crqp,$crpp,$simm8p0"
8807   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8808   (sequence ()
8809         (c-call "check_option_cp" pc)
8810         (set ivc2_acc1_0 0)
8811         (set ivc2_acc1_1 0)
8812         (set ivc2_acc1_2 0)
8813         (set ivc2_acc1_3 0)
8814         (set ivc2_acc1_4 0)
8815         (set ivc2_acc1_5 0)
8816         (set ivc2_acc1_6 0)
8817         (set ivc2_acc1_7 0)
8818         (set ivc2_cofa1 0)
8819         (c-call "ivc2_cpamadia1u_b" pc crqp crpp simm8p0) )
8820   ()
8821   )
8822
8823 ; iiiiiiii 11111 qqqqq ppppp 10101   cpamadia1.b crqp,crpp,simm8p0 (p0_1)
8824 (dni cpamadia1_b_P1 "cpamadia1.b $crqp,$crpp,simm8p0 Pn"
8825   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1_b") (CPTYPE V8QI))
8826   "cpamadia1.b $crqp,$crpp,$simm8p0"
8827   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8828   (sequence ()
8829         (c-call "check_option_cp" pc)
8830         (set ivc2_acc1_0 0)
8831         (set ivc2_acc1_1 0)
8832         (set ivc2_acc1_2 0)
8833         (set ivc2_acc1_3 0)
8834         (set ivc2_acc1_4 0)
8835         (set ivc2_acc1_5 0)
8836         (set ivc2_acc1_6 0)
8837         (set ivc2_acc1_7 0)
8838         (set ivc2_cofa1 0)
8839         (c-call "ivc2_cpamadia1_b" pc crqp crpp simm8p0) )
8840   ()
8841   )
8842
8843 ; iiiiiiii 11111 qqqqq ppppp 10110   cpamadiua1.h crqp,crpp,simm8p0 (p0_1)
8844 (dni cpamadiua1_h_P1 "cpamadiua1.h $crqp,$crpp,simm8p0 Pn"
8845   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadiua1_h") (CPTYPE V4HI))
8846   "cpamadiua1.h $crqp,$crpp,$simm8p0"
8847   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8848   (sequence ()
8849         (c-call "check_option_cp" pc)
8850         (set ivc2_acc1_4 0)
8851         (set ivc2_acc1_5 0)
8852         (set ivc2_acc1_6 0)
8853         (set ivc2_acc1_7 0)
8854         (set ivc2_cofa1 0)
8855         (c-call "ivc2_cpamadiua1_h" pc crqp crpp simm8p0) )
8856   ()
8857   )
8858
8859 ; iiiiiiii 11111 qqqqq ppppp 10111   cpamadila1.h crqp,crpp,simm8p0 (p0_1)
8860 (dni cpamadila1_h_P1 "cpamadila1.h $crqp,$crpp,simm8p0 Pn"
8861   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadila1_h") (CPTYPE V4HI))
8862   "cpamadila1.h $crqp,$crpp,$simm8p0"
8863   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8864   (sequence ()
8865         (c-call "check_option_cp" pc)
8866         (set ivc2_acc1_0 0)
8867         (set ivc2_acc1_1 0)
8868         (set ivc2_acc1_2 0)
8869         (set ivc2_acc1_3 0)
8870         (set ivc2_cofa1 0)
8871         (c-call "ivc2_cpamadila1_h" pc crqp crpp simm8p0) )
8872   ()
8873   )
8874
8875 ; iiiiiiii 11100 qqqqq ppppp 00 III   cpfmulia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8876 (dni cpfmulia1u_b_P1 "cpfmulia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8877   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1u_b") (CPTYPE V8UQI))
8878   "cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8879   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8880   (sequence ()
8881         (c-call "check_option_cp" pc)
8882         (set ivc2_acc1_0 0)
8883         (set ivc2_acc1_1 0)
8884         (set ivc2_acc1_2 0)
8885         (set ivc2_acc1_3 0)
8886         (set ivc2_acc1_4 0)
8887         (set ivc2_acc1_5 0)
8888         (set ivc2_acc1_6 0)
8889         (set ivc2_acc1_7 0)
8890         (c-call "ivc2_cpfmulia1u_b" pc crqp crpp imm3p25 simm8p0) )
8891   ()
8892   )
8893
8894 ; iiiiiiii 11100 qqqqq ppppp 01 III   cpfmulia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8895 (dni cpfmulia1_b_P1 "cpfmulia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8896   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1_b") (CPTYPE V8QI))
8897   "cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8898   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8899   (sequence ()
8900         (c-call "check_option_cp" pc)
8901         (set ivc2_acc1_0 0)
8902         (set ivc2_acc1_1 0)
8903         (set ivc2_acc1_2 0)
8904         (set ivc2_acc1_3 0)
8905         (set ivc2_acc1_4 0)
8906         (set ivc2_acc1_5 0)
8907         (set ivc2_acc1_6 0)
8908         (set ivc2_acc1_7 0)
8909         (c-call "ivc2_cpfmulia1_b" pc crqp crpp imm3p25 simm8p0) )
8910   ()
8911   )
8912
8913 ; iiiiiiii 11100 qqqqq ppppp 10 III   cpfmuliua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8914 (dni cpfmuliua1_h_P1 "cpfmuliua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8915   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1_h") (CPTYPE V4HI))
8916   "cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8917   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8918   (sequence ()
8919         (c-call "check_option_cp" pc)
8920         (set ivc2_acc1_4 0)
8921         (set ivc2_acc1_5 0)
8922         (set ivc2_acc1_6 0)
8923         (set ivc2_acc1_7 0)
8924         (c-call "ivc2_cpfmuliua1_h" pc crqp crpp imm3p25 simm8p0) )
8925   ()
8926   )
8927
8928 ; iiiiiiii 11100 qqqqq ppppp 11 III   cpfmulila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8929 (dni cpfmulila1_h_P1 "cpfmulila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8930   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1_h") (CPTYPE V4HI))
8931   "cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0"
8932   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
8933   (sequence ()
8934         (c-call "check_option_cp" pc)
8935         (set ivc2_acc1_0 0)
8936         (set ivc2_acc1_1 0)
8937         (set ivc2_acc1_2 0)
8938         (set ivc2_acc1_3 0)
8939         (c-call "ivc2_cpfmulila1_h" pc crqp crpp imm3p25 simm8p0) )
8940   ()
8941   )
8942
8943 ; iiiiiiii 11101 qqqqq ppppp 00 III   cpfmadia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8944 (dni cpfmadia1u_b_P1 "cpfmadia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8945   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1u_b") (CPTYPE V8UQI))
8946   "cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8947   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8948   (sequence ()
8949         (c-call "check_option_cp" pc)
8950         (set ivc2_acc1_0 0)
8951         (set ivc2_acc1_1 0)
8952         (set ivc2_acc1_2 0)
8953         (set ivc2_acc1_3 0)
8954         (set ivc2_acc1_4 0)
8955         (set ivc2_acc1_5 0)
8956         (set ivc2_acc1_6 0)
8957         (set ivc2_acc1_7 0)
8958         (set ivc2_cofa1 0)
8959         (c-call "ivc2_cpfmadia1u_b" pc crqp crpp imm3p25 simm8p0) )
8960   ()
8961   )
8962
8963 ; iiiiiiii 11101 qqqqq ppppp 01 III   cpfmadia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8964 (dni cpfmadia1_b_P1 "cpfmadia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8965   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1_b") (CPTYPE V8QI))
8966   "cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8967   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8968   (sequence ()
8969         (c-call "check_option_cp" pc)
8970         (set ivc2_acc1_0 0)
8971         (set ivc2_acc1_1 0)
8972         (set ivc2_acc1_2 0)
8973         (set ivc2_acc1_3 0)
8974         (set ivc2_acc1_4 0)
8975         (set ivc2_acc1_5 0)
8976         (set ivc2_acc1_6 0)
8977         (set ivc2_acc1_7 0)
8978         (set ivc2_cofa1 0)
8979         (c-call "ivc2_cpfmadia1_b" pc crqp crpp imm3p25 simm8p0) )
8980   ()
8981   )
8982
8983 ; iiiiiiii 11101 qqqqq ppppp 10 III   cpfmadiua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8984 (dni cpfmadiua1_h_P1 "cpfmadiua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8985   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1_h") (CPTYPE V4HI))
8986   "cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8987   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8988   (sequence ()
8989         (c-call "check_option_cp" pc)
8990         (set ivc2_acc1_4 0)
8991         (set ivc2_acc1_5 0)
8992         (set ivc2_acc1_6 0)
8993         (set ivc2_acc1_7 0)
8994         (set ivc2_cofa1 0)
8995         (c-call "ivc2_cpfmadiua1_h" pc crqp crpp imm3p25 simm8p0) )
8996   ()
8997   )
8998
8999 ; iiiiiiii 11101 qqqqq ppppp 11 III   cpfmadila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
9000 (dni cpfmadila1_h_P1 "cpfmadila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
9001   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1_h") (CPTYPE V4HI))
9002   "cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0"
9003   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
9004   (sequence ()
9005         (c-call "check_option_cp" pc)
9006         (set ivc2_acc1_0 0)
9007         (set ivc2_acc1_1 0)
9008         (set ivc2_acc1_2 0)
9009         (set ivc2_acc1_3 0)
9010         (set ivc2_cofa1 0)
9011         (c-call "ivc2_cpfmadila1_h" pc crqp crpp imm3p25 simm8p0) )
9012   ()
9013   )
9014
9015 ; 00000000 11110 qqqqq ppppp 00000   cpssqa1u.b crqp,crpp (p0_1)
9016 (dni cpssqa1u_b_P1 "cpssqa1u.b $crqp,$crpp Pn"
9017   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI))
9018   "cpssqa1u.b $crqp,$crpp"
9019   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
9020   (sequence ()
9021         (c-call "check_option_cp" pc)
9022         (set ivc2_acc1_0 0)
9023         (set ivc2_acc1_1 0)
9024         (set ivc2_acc1_2 0)
9025         (set ivc2_acc1_3 0)
9026         (set ivc2_acc1_4 0)
9027         (set ivc2_acc1_5 0)
9028         (set ivc2_acc1_6 0)
9029         (set ivc2_acc1_7 0)
9030         (c-call "ivc2_cpssqa1u_b" pc crqp crpp) )
9031   ()
9032   )
9033
9034 ; 00000000 11110 qqqqq ppppp 00001   cpssqa1.b crqp,crpp (p0_1)
9035 (dni cpssqa1_b_P1 "cpssqa1.b $crqp,$crpp Pn"
9036   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI))
9037   "cpssqa1.b $crqp,$crpp"
9038   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
9039   (sequence ()
9040         (c-call "check_option_cp" pc)
9041         (set ivc2_acc1_0 0)
9042         (set ivc2_acc1_1 0)
9043         (set ivc2_acc1_2 0)
9044         (set ivc2_acc1_3 0)
9045         (set ivc2_acc1_4 0)
9046         (set ivc2_acc1_5 0)
9047         (set ivc2_acc1_6 0)
9048         (set ivc2_acc1_7 0)
9049         (c-call "ivc2_cpssqa1_b" pc crqp crpp) )
9050   ()
9051   )
9052
9053 ; 00000000 11110 qqqqq ppppp 00100   cpssda1u.b crqp,crpp (p0_1)
9054 (dni cpssda1u_b_P1 "cpssda1u.b $crqp,$crpp Pn"
9055   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI))
9056   "cpssda1u.b $crqp,$crpp"
9057   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
9058   (sequence ()
9059         (c-call "check_option_cp" pc)
9060         (set ivc2_acc1_0 0)
9061         (set ivc2_acc1_1 0)
9062         (set ivc2_acc1_2 0)
9063         (set ivc2_acc1_3 0)
9064         (set ivc2_acc1_4 0)
9065         (set ivc2_acc1_5 0)
9066         (set ivc2_acc1_6 0)
9067         (set ivc2_acc1_7 0)
9068         (c-call "ivc2_cpssda1u_b" pc crqp crpp) )
9069   ()
9070   )
9071
9072 ; 00000000 11110 qqqqq ppppp 00101   cpssda1.b crqp,crpp (p0_1)
9073 (dni cpssda1_b_P1 "cpssda1.b $crqp,$crpp Pn"
9074   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1_b") (CPTYPE V8QI))
9075   "cpssda1.b $crqp,$crpp"
9076   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
9077   (sequence ()
9078         (c-call "check_option_cp" pc)
9079         (set ivc2_acc1_0 0)
9080         (set ivc2_acc1_1 0)
9081         (set ivc2_acc1_2 0)
9082         (set ivc2_acc1_3 0)
9083         (set ivc2_acc1_4 0)
9084         (set ivc2_acc1_5 0)
9085         (set ivc2_acc1_6 0)
9086         (set ivc2_acc1_7 0)
9087         (c-call "ivc2_cpssda1_b" pc crqp crpp) )
9088   ()
9089   )
9090
9091 ; 00000000 11110 qqqqq ppppp 01000   cpmula1u.b crqp,crpp (p0_1)
9092 (dni cpmula1u_b_P1 "cpmula1u.b $crqp,$crpp Pn"
9093   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI))
9094   "cpmula1u.b $crqp,$crpp"
9095   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
9096   (sequence ()
9097         (c-call "check_option_cp" pc)
9098         (set ivc2_acc1_0 0)
9099         (set ivc2_acc1_1 0)
9100         (set ivc2_acc1_2 0)
9101         (set ivc2_acc1_3 0)
9102         (set ivc2_acc1_4 0)
9103         (set ivc2_acc1_5 0)
9104         (set ivc2_acc1_6 0)
9105         (set ivc2_acc1_7 0)
9106         (c-call "ivc2_cpmula1u_b" pc crqp crpp) )
9107   ()
9108   )
9109
9110 ; 00000000 11110 qqqqq ppppp 01001   cpmula1.b crqp,crpp (p0_1)
9111 (dni cpmula1_b_P1 "cpmula1.b $crqp,$crpp Pn"
9112   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1_b") (CPTYPE V8QI))
9113   "cpmula1.b $crqp,$crpp"
9114   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
9115   (sequence ()
9116         (c-call "check_option_cp" pc)
9117         (set ivc2_acc1_0 0)
9118         (set ivc2_acc1_1 0)
9119         (set ivc2_acc1_2 0)
9120         (set ivc2_acc1_3 0)
9121         (set ivc2_acc1_4 0)
9122         (set ivc2_acc1_5 0)
9123         (set ivc2_acc1_6 0)
9124         (set ivc2_acc1_7 0)
9125         (c-call "ivc2_cpmula1_b" pc crqp crpp) )
9126   ()
9127   )
9128
9129 ; 00000000 11110 qqqqq ppppp 01010   cpmulua1.h crqp,crpp (p0_1)
9130 (dni cpmulua1_h_P1 "cpmulua1.h $crqp,$crpp Pn"
9131   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI))
9132   "cpmulua1.h $crqp,$crpp"
9133   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9134   (sequence ()
9135         (c-call "check_option_cp" pc)
9136         (set ivc2_acc1_4 0)
9137         (set ivc2_acc1_5 0)
9138         (set ivc2_acc1_6 0)
9139         (set ivc2_acc1_7 0)
9140         (c-call "ivc2_cpmulua1_h" pc crqp crpp) )
9141   ()
9142   )
9143
9144 ; 00000000 11110 qqqqq ppppp 01011   cpmulla1.h crqp,crpp (p0_1)
9145 (dni cpmulla1_h_P1 "cpmulla1.h $crqp,$crpp Pn"
9146   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI))
9147   "cpmulla1.h $crqp,$crpp"
9148   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9149   (sequence ()
9150         (c-call "check_option_cp" pc)
9151         (set ivc2_acc1_0 0)
9152         (set ivc2_acc1_1 0)
9153         (set ivc2_acc1_2 0)
9154         (set ivc2_acc1_3 0)
9155         (c-call "ivc2_cpmulla1_h" pc crqp crpp) )
9156   ()
9157   )
9158
9159 ; 00000000 11110 qqqqq ppppp 01100   cpmulua1u.w crqp,crpp (p0_1)
9160 (dni cpmulua1u_w_P1 "cpmulua1u.w $crqp,$crpp Pn"
9161   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI))
9162   "cpmulua1u.w $crqp,$crpp"
9163   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
9164   (sequence ()
9165         (c-call "check_option_cp" pc)
9166         (set ivc2_acc1_4 0)
9167         (set ivc2_acc1_5 0)
9168         (set ivc2_acc1_6 0)
9169         (set ivc2_acc1_7 0)
9170         (c-call "ivc2_cpmulua1u_w" pc crqp crpp) )
9171   ()
9172   )
9173
9174 ; 00000000 11110 qqqqq ppppp 01101   cpmulla1u.w crqp,crpp (p0_1)
9175 (dni cpmulla1u_w_P1 "cpmulla1u.w $crqp,$crpp Pn"
9176   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI))
9177   "cpmulla1u.w $crqp,$crpp"
9178   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
9179   (sequence ()
9180         (c-call "check_option_cp" pc)
9181         (set ivc2_acc1_0 0)
9182         (set ivc2_acc1_1 0)
9183         (set ivc2_acc1_2 0)
9184         (set ivc2_acc1_3 0)
9185         (c-call "ivc2_cpmulla1u_w" pc crqp crpp) )
9186   ()
9187   )
9188
9189 ; 00000000 11110 qqqqq ppppp 01110   cpmulua1.w crqp,crpp (p0_1)
9190 (dni cpmulua1_w_P1 "cpmulua1.w $crqp,$crpp Pn"
9191   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI))
9192   "cpmulua1.w $crqp,$crpp"
9193   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9194   (sequence ()
9195         (c-call "check_option_cp" pc)
9196         (set ivc2_acc1_4 0)
9197         (set ivc2_acc1_5 0)
9198         (set ivc2_acc1_6 0)
9199         (set ivc2_acc1_7 0)
9200         (c-call "ivc2_cpmulua1_w" pc crqp crpp) )
9201   ()
9202   )
9203
9204 ; 00000000 11110 qqqqq ppppp 01111   cpmulla1.w crqp,crpp (p0_1)
9205 (dni cpmulla1_w_P1 "cpmulla1.w $crqp,$crpp Pn"
9206   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI))
9207   "cpmulla1.w $crqp,$crpp"
9208   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9209   (sequence ()
9210         (c-call "check_option_cp" pc)
9211         (set ivc2_acc1_0 0)
9212         (set ivc2_acc1_1 0)
9213         (set ivc2_acc1_2 0)
9214         (set ivc2_acc1_3 0)
9215         (c-call "ivc2_cpmulla1_w" pc crqp crpp) )
9216   ()
9217   )
9218
9219 ; 00000000 11110 qqqqq ppppp 10000   cpmada1u.b crqp,crpp (p0_1)
9220 (dni cpmada1u_b_P1 "cpmada1u.b $crqp,$crpp Pn"
9221   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI))
9222   "cpmada1u.b $crqp,$crpp"
9223   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
9224   (sequence ()
9225         (c-call "check_option_cp" pc)
9226         (set ivc2_acc1_0 0)
9227         (set ivc2_acc1_1 0)
9228         (set ivc2_acc1_2 0)
9229         (set ivc2_acc1_3 0)
9230         (set ivc2_acc1_4 0)
9231         (set ivc2_acc1_5 0)
9232         (set ivc2_acc1_6 0)
9233         (set ivc2_acc1_7 0)
9234         (set ivc2_cofa1 0)
9235         (c-call "ivc2_cpmada1u_b" pc crqp crpp) )
9236   ()
9237   )
9238
9239 ; 00000000 11110 qqqqq ppppp 10001   cpmada1.b crqp,crpp (p0_1)
9240 (dni cpmada1_b_P1 "cpmada1.b $crqp,$crpp Pn"
9241   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1_b") (CPTYPE V8QI))
9242   "cpmada1.b $crqp,$crpp"
9243   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
9244   (sequence ()
9245         (c-call "check_option_cp" pc)
9246         (set ivc2_acc1_0 0)
9247         (set ivc2_acc1_1 0)
9248         (set ivc2_acc1_2 0)
9249         (set ivc2_acc1_3 0)
9250         (set ivc2_acc1_4 0)
9251         (set ivc2_acc1_5 0)
9252         (set ivc2_acc1_6 0)
9253         (set ivc2_acc1_7 0)
9254         (set ivc2_cofa1 0)
9255         (c-call "ivc2_cpmada1_b" pc crqp crpp) )
9256   ()
9257   )
9258
9259 ; 00000000 11110 qqqqq ppppp 10010   cpmadua1.h crqp,crpp (p0_1)
9260 (dni cpmadua1_h_P1 "cpmadua1.h $crqp,$crpp Pn"
9261   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI))
9262   "cpmadua1.h $crqp,$crpp"
9263   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9264   (sequence ()
9265         (c-call "check_option_cp" pc)
9266         (set ivc2_acc1_4 0)
9267         (set ivc2_acc1_5 0)
9268         (set ivc2_acc1_6 0)
9269         (set ivc2_acc1_7 0)
9270         (set ivc2_cofa1 0)
9271         (c-call "ivc2_cpmadua1_h" pc crqp crpp) )
9272   ()
9273   )
9274
9275 ; 00000000 11110 qqqqq ppppp 10011   cpmadla1.h crqp,crpp (p0_1)
9276 (dni cpmadla1_h_P1 "cpmadla1.h $crqp,$crpp Pn"
9277   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI))
9278   "cpmadla1.h $crqp,$crpp"
9279   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9280   (sequence ()
9281         (c-call "check_option_cp" pc)
9282         (set ivc2_acc1_0 0)
9283         (set ivc2_acc1_1 0)
9284         (set ivc2_acc1_2 0)
9285         (set ivc2_acc1_3 0)
9286         (set ivc2_cofa1 0)
9287         (c-call "ivc2_cpmadla1_h" pc crqp crpp) )
9288   ()
9289   )
9290
9291 ; 00000000 11110 qqqqq ppppp 10100   cpmadua1u.w crqp,crpp (p0_1)
9292 (dni cpmadua1u_w_P1 "cpmadua1u.w $crqp,$crpp Pn"
9293   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI))
9294   "cpmadua1u.w $crqp,$crpp"
9295   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
9296   (sequence ()
9297         (c-call "check_option_cp" pc)
9298         (set ivc2_acc1_4 0)
9299         (set ivc2_acc1_5 0)
9300         (set ivc2_acc1_6 0)
9301         (set ivc2_acc1_7 0)
9302         (set ivc2_cofa1 0)
9303         (c-call "ivc2_cpmadua1u_w" pc crqp crpp) )
9304   ()
9305   )
9306
9307 ; 00000000 11110 qqqqq ppppp 10101   cpmadla1u.w crqp,crpp (p0_1)
9308 (dni cpmadla1u_w_P1 "cpmadla1u.w $crqp,$crpp Pn"
9309   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI))
9310   "cpmadla1u.w $crqp,$crpp"
9311   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
9312   (sequence ()
9313         (c-call "check_option_cp" pc)
9314         (set ivc2_acc1_0 0)
9315         (set ivc2_acc1_1 0)
9316         (set ivc2_acc1_2 0)
9317         (set ivc2_acc1_3 0)
9318         (set ivc2_cofa1 0)
9319         (c-call "ivc2_cpmadla1u_w" pc crqp crpp) )
9320   ()
9321   )
9322
9323 ; 00000000 11110 qqqqq ppppp 10110   cpmadua1.w crqp,crpp (p0_1)
9324 (dni cpmadua1_w_P1 "cpmadua1.w $crqp,$crpp Pn"
9325   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI))
9326   "cpmadua1.w $crqp,$crpp"
9327   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9328   (sequence ()
9329         (c-call "check_option_cp" pc)
9330         (set ivc2_acc1_4 0)
9331         (set ivc2_acc1_5 0)
9332         (set ivc2_acc1_6 0)
9333         (set ivc2_acc1_7 0)
9334         (set ivc2_cofa1 0)
9335         (c-call "ivc2_cpmadua1_w" pc crqp crpp) )
9336   ()
9337   )
9338
9339 ; 00000000 11110 qqqqq ppppp 10111   cpmadla1.w crqp,crpp (p0_1)
9340 (dni cpmadla1_w_P1 "cpmadla1.w $crqp,$crpp Pn"
9341   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI))
9342   "cpmadla1.w $crqp,$crpp"
9343   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9344   (sequence ()
9345         (c-call "check_option_cp" pc)
9346         (set ivc2_acc1_0 0)
9347         (set ivc2_acc1_1 0)
9348         (set ivc2_acc1_2 0)
9349         (set ivc2_acc1_3 0)
9350         (set ivc2_cofa1 0)
9351         (c-call "ivc2_cpmadla1_w" pc crqp crpp) )
9352   ()
9353   )
9354
9355 ; 00000000 11110 qqqqq ppppp 11010   cpmsbua1.h crqp,crpp (p0_1)
9356 (dni cpmsbua1_h_P1 "cpmsbua1.h $crqp,$crpp Pn"
9357   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI))
9358   "cpmsbua1.h $crqp,$crpp"
9359   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9360   (sequence ()
9361         (c-call "check_option_cp" pc)
9362         (set ivc2_acc1_4 0)
9363         (set ivc2_acc1_5 0)
9364         (set ivc2_acc1_6 0)
9365         (set ivc2_acc1_7 0)
9366         (set ivc2_cofa1 0)
9367         (c-call "ivc2_cpmsbua1_h" pc crqp crpp) )
9368   ()
9369   )
9370
9371 ; 00000000 11110 qqqqq ppppp 11011   cpmsbla1.h crqp,crpp (p0_1)
9372 (dni cpmsbla1_h_P1 "cpmsbla1.h $crqp,$crpp Pn"
9373   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI))
9374   "cpmsbla1.h $crqp,$crpp"
9375   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9376   (sequence ()
9377         (c-call "check_option_cp" pc)
9378         (set ivc2_acc1_0 0)
9379         (set ivc2_acc1_1 0)
9380         (set ivc2_acc1_2 0)
9381         (set ivc2_acc1_3 0)
9382         (set ivc2_cofa1 0)
9383         (c-call "ivc2_cpmsbla1_h" pc crqp crpp) )
9384   ()
9385   )
9386
9387 ; 00000000 11110 qqqqq ppppp 11100   cpmsbua1u.w crqp,crpp (p0_1)
9388 (dni cpmsbua1u_w_P1 "cpmsbua1u.w $crqp,$crpp Pn"
9389   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI))
9390   "cpmsbua1u.w $crqp,$crpp"
9391   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
9392   (sequence ()
9393         (c-call "check_option_cp" pc)
9394         (set ivc2_acc1_4 0)
9395         (set ivc2_acc1_5 0)
9396         (set ivc2_acc1_6 0)
9397         (set ivc2_acc1_7 0)
9398         (set ivc2_cofa1 0)
9399         (c-call "ivc2_cpmsbua1u_w" pc crqp crpp) )
9400   ()
9401   )
9402
9403 ; 00000000 11110 qqqqq ppppp 11101   cpmsbla1u.w crqp,crpp (p0_1)
9404 (dni cpmsbla1u_w_P1 "cpmsbla1u.w $crqp,$crpp Pn"
9405   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI))
9406   "cpmsbla1u.w $crqp,$crpp"
9407   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
9408   (sequence ()
9409         (c-call "check_option_cp" pc)
9410         (set ivc2_acc1_0 0)
9411         (set ivc2_acc1_1 0)
9412         (set ivc2_acc1_2 0)
9413         (set ivc2_acc1_3 0)
9414         (set ivc2_cofa1 0)
9415         (c-call "ivc2_cpmsbla1u_w" pc crqp crpp) )
9416   ()
9417   )
9418
9419 ; 00000000 11110 qqqqq ppppp 11110   cpmsbua1.w crqp,crpp (p0_1)
9420 (dni cpmsbua1_w_P1 "cpmsbua1.w $crqp,$crpp Pn"
9421   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI))
9422   "cpmsbua1.w $crqp,$crpp"
9423   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9424   (sequence ()
9425         (c-call "check_option_cp" pc)
9426         (set ivc2_acc1_4 0)
9427         (set ivc2_acc1_5 0)
9428         (set ivc2_acc1_6 0)
9429         (set ivc2_acc1_7 0)
9430         (set ivc2_cofa1 0)
9431         (c-call "ivc2_cpmsbua1_w" pc crqp crpp) )
9432   ()
9433   )
9434
9435 ; 00000000 11110 qqqqq ppppp 11111   cpmsbla1.w crqp,crpp (p0_1)
9436 (dni cpmsbla1_w_P1 "cpmsbla1.w $crqp,$crpp Pn"
9437   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI))
9438   "cpmsbla1.w $crqp,$crpp"
9439   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9440   (sequence ()
9441         (c-call "check_option_cp" pc)
9442         (set ivc2_acc1_0 0)
9443         (set ivc2_acc1_1 0)
9444         (set ivc2_acc1_2 0)
9445         (set ivc2_acc1_3 0)
9446         (set ivc2_cofa1 0)
9447         (c-call "ivc2_cpmsbla1_w" pc crqp crpp) )
9448   ()
9449   )
9450
9451 ; 00000001 11110 qqqqq ppppp 10010   cpsmadua1.h crqp,crpp (p0_1)
9452 (dni cpsmadua1_h_P1 "cpsmadua1.h $crqp,$crpp Pn"
9453   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI))
9454   "cpsmadua1.h $crqp,$crpp"
9455   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9456   (sequence ()
9457         (c-call "check_option_cp" pc)
9458         (set ivc2_acc1_4 0)
9459         (set ivc2_acc1_5 0)
9460         (set ivc2_acc1_6 0)
9461         (set ivc2_acc1_7 0)
9462         (set ivc2_cofa1 0)
9463         (c-call "ivc2_cpsmadua1_h" pc crqp crpp) )
9464   ()
9465   )
9466
9467 ; 00000001 11110 qqqqq ppppp 10011   cpsmadla1.h crqp,crpp (p0_1)
9468 (dni cpsmadla1_h_P1 "cpsmadla1.h $crqp,$crpp Pn"
9469   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI))
9470   "cpsmadla1.h $crqp,$crpp"
9471   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9472   (sequence ()
9473         (c-call "check_option_cp" pc)
9474         (set ivc2_acc1_0 0)
9475         (set ivc2_acc1_1 0)
9476         (set ivc2_acc1_2 0)
9477         (set ivc2_acc1_3 0)
9478         (set ivc2_cofa1 0)
9479         (c-call "ivc2_cpsmadla1_h" pc crqp crpp) )
9480   ()
9481   )
9482
9483 ; 00000001 11110 qqqqq ppppp 10110   cpsmadua1.w crqp,crpp (p0_1)
9484 (dni cpsmadua1_w_P1 "cpsmadua1.w $crqp,$crpp Pn"
9485   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI))
9486   "cpsmadua1.w $crqp,$crpp"
9487   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9488   (sequence ()
9489         (c-call "check_option_cp" pc)
9490         (set ivc2_acc1_4 0)
9491         (set ivc2_acc1_5 0)
9492         (set ivc2_acc1_6 0)
9493         (set ivc2_acc1_7 0)
9494         (set ivc2_cofa1 0)
9495         (c-call "ivc2_cpsmadua1_w" pc crqp crpp) )
9496   ()
9497   )
9498
9499 ; 00000001 11110 qqqqq ppppp 10111   cpsmadla1.w crqp,crpp (p0_1)
9500 (dni cpsmadla1_w_P1 "cpsmadla1.w $crqp,$crpp Pn"
9501   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI))
9502   "cpsmadla1.w $crqp,$crpp"
9503   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9504   (sequence ()
9505         (c-call "check_option_cp" pc)
9506         (set ivc2_acc1_0 0)
9507         (set ivc2_acc1_1 0)
9508         (set ivc2_acc1_2 0)
9509         (set ivc2_acc1_3 0)
9510         (set ivc2_cofa1 0)
9511         (c-call "ivc2_cpsmadla1_w" pc crqp crpp) )
9512   ()
9513   )
9514
9515 ; 00000001 11110 qqqqq ppppp 11010   cpsmsbua1.h crqp,crpp (p0_1)
9516 (dni cpsmsbua1_h_P1 "cpsmsbua1.h $crqp,$crpp Pn"
9517   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI))
9518   "cpsmsbua1.h $crqp,$crpp"
9519   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9520   (sequence ()
9521         (c-call "check_option_cp" pc)
9522         (set ivc2_acc1_4 0)
9523         (set ivc2_acc1_5 0)
9524         (set ivc2_acc1_6 0)
9525         (set ivc2_acc1_7 0)
9526         (set ivc2_cofa1 0)
9527         (c-call "ivc2_cpsmsbua1_h" pc crqp crpp) )
9528   ()
9529   )
9530
9531 ; 00000001 11110 qqqqq ppppp 11011   cpsmsbla1.h crqp,crpp (p0_1)
9532 (dni cpsmsbla1_h_P1 "cpsmsbla1.h $crqp,$crpp Pn"
9533   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI))
9534   "cpsmsbla1.h $crqp,$crpp"
9535   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9536   (sequence ()
9537         (c-call "check_option_cp" pc)
9538         (set ivc2_acc1_0 0)
9539         (set ivc2_acc1_1 0)
9540         (set ivc2_acc1_2 0)
9541         (set ivc2_acc1_3 0)
9542         (set ivc2_cofa1 0)
9543         (c-call "ivc2_cpsmsbla1_h" pc crqp crpp) )
9544   ()
9545   )
9546
9547 ; 00000001 11110 qqqqq ppppp 11110   cpsmsbua1.w crqp,crpp (p0_1)
9548 (dni cpsmsbua1_w_P1 "cpsmsbua1.w $crqp,$crpp Pn"
9549   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI))
9550   "cpsmsbua1.w $crqp,$crpp"
9551   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9552   (sequence ()
9553         (c-call "check_option_cp" pc)
9554         (set ivc2_acc1_4 0)
9555         (set ivc2_acc1_5 0)
9556         (set ivc2_acc1_6 0)
9557         (set ivc2_acc1_7 0)
9558         (set ivc2_cofa1 0)
9559         (c-call "ivc2_cpsmsbua1_w" pc crqp crpp) )
9560   ()
9561   )
9562
9563 ; 00000001 11110 qqqqq ppppp 11111   cpsmsbla1.w crqp,crpp (p0_1)
9564 (dni cpsmsbla1_w_P1 "cpsmsbla1.w $crqp,$crpp Pn"
9565   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI))
9566   "cpsmsbla1.w $crqp,$crpp"
9567   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9568   (sequence ()
9569         (c-call "check_option_cp" pc)
9570         (set ivc2_acc1_0 0)
9571         (set ivc2_acc1_1 0)
9572         (set ivc2_acc1_2 0)
9573         (set ivc2_acc1_3 0)
9574         (set ivc2_cofa1 0)
9575         (c-call "ivc2_cpsmsbla1_w" pc crqp crpp) )
9576   ()
9577   )
9578
9579 ; 00000010 11110 qqqqq ppppp 01010   cpmulslua1.h crqp,crpp (p0_1)
9580 (dni cpmulslua1_h_P1 "cpmulslua1.h $crqp,$crpp Pn"
9581   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI))
9582   "cpmulslua1.h $crqp,$crpp"
9583   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9584   (sequence ()
9585         (c-call "check_option_cp" pc)
9586         (set ivc2_acc1_4 0)
9587         (set ivc2_acc1_5 0)
9588         (set ivc2_acc1_6 0)
9589         (set ivc2_acc1_7 0)
9590         (set ivc2_cofa1 0)
9591         (c-call "ivc2_cpmulslua1_h" pc crqp crpp) )
9592   ()
9593   )
9594
9595 ; 00000010 11110 qqqqq ppppp 01011   cpmulslla1.h crqp,crpp (p0_1)
9596 (dni cpmulslla1_h_P1 "cpmulslla1.h $crqp,$crpp Pn"
9597   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI))
9598   "cpmulslla1.h $crqp,$crpp"
9599   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9600   (sequence ()
9601         (c-call "check_option_cp" pc)
9602         (set ivc2_acc1_0 0)
9603         (set ivc2_acc1_1 0)
9604         (set ivc2_acc1_2 0)
9605         (set ivc2_acc1_3 0)
9606         (set ivc2_cofa1 0)
9607         (c-call "ivc2_cpmulslla1_h" pc crqp crpp) )
9608   ()
9609   )
9610
9611 ; 00000010 11110 qqqqq ppppp 01110   cpmulslua1.w crqp,crpp (p0_1)
9612 (dni cpmulslua1_w_P1 "cpmulslua1.w $crqp,$crpp Pn"
9613   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI))
9614   "cpmulslua1.w $crqp,$crpp"
9615   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9616   (sequence ()
9617         (c-call "check_option_cp" pc)
9618         (set ivc2_acc1_4 0)
9619         (set ivc2_acc1_5 0)
9620         (set ivc2_acc1_6 0)
9621         (set ivc2_acc1_7 0)
9622         (set ivc2_cofa1 0)
9623         (c-call "ivc2_cpmulslua1_w" pc crqp crpp) )
9624   ()
9625   )
9626
9627 ; 00000010 11110 qqqqq ppppp 01111   cpmulslla1.w crqp,crpp (p0_1)
9628 (dni cpmulslla1_w_P1 "cpmulslla1.w $crqp,$crpp Pn"
9629   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI))
9630   "cpmulslla1.w $crqp,$crpp"
9631   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9632   (sequence ()
9633         (c-call "check_option_cp" pc)
9634         (set ivc2_acc1_0 0)
9635         (set ivc2_acc1_1 0)
9636         (set ivc2_acc1_2 0)
9637         (set ivc2_acc1_3 0)
9638         (set ivc2_cofa1 0)
9639         (c-call "ivc2_cpmulslla1_w" pc crqp crpp) )
9640   ()
9641   )
9642
9643 ; 00000011 11110 qqqqq ppppp 10010   cpsmadslua1.h crqp,crpp (p0_1)
9644 (dni cpsmadslua1_h_P1 "cpsmadslua1.h $crqp,$crpp Pn"
9645   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI))
9646   "cpsmadslua1.h $crqp,$crpp"
9647   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9648   (sequence ()
9649         (c-call "check_option_cp" pc)
9650         (set ivc2_acc1_4 0)
9651         (set ivc2_acc1_5 0)
9652         (set ivc2_acc1_6 0)
9653         (set ivc2_acc1_7 0)
9654         (set ivc2_cofa1 0)
9655         (c-call "ivc2_cpsmadslua1_h" pc crqp crpp) )
9656   ()
9657   )
9658
9659 ; 00000011 11110 qqqqq ppppp 10011   cpsmadslla1.h crqp,crpp (p0_1)
9660 (dni cpsmadslla1_h_P1 "cpsmadslla1.h $crqp,$crpp Pn"
9661   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI))
9662   "cpsmadslla1.h $crqp,$crpp"
9663   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9664   (sequence ()
9665         (c-call "check_option_cp" pc)
9666         (set ivc2_acc1_0 0)
9667         (set ivc2_acc1_1 0)
9668         (set ivc2_acc1_2 0)
9669         (set ivc2_acc1_3 0)
9670         (set ivc2_cofa1 0)
9671         (c-call "ivc2_cpsmadslla1_h" pc crqp crpp) )
9672   ()
9673   )
9674
9675 ; 00000011 11110 qqqqq ppppp 10110   cpsmadslua1.w crqp,crpp (p0_1)
9676 (dni cpsmadslua1_w_P1 "cpsmadslua1.w $crqp,$crpp Pn"
9677   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI))
9678   "cpsmadslua1.w $crqp,$crpp"
9679   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9680   (sequence ()
9681         (c-call "check_option_cp" pc)
9682         (set ivc2_acc1_4 0)
9683         (set ivc2_acc1_5 0)
9684         (set ivc2_acc1_6 0)
9685         (set ivc2_acc1_7 0)
9686         (set ivc2_cofa1 0)
9687         (c-call "ivc2_cpsmadslua1_w" pc crqp crpp) )
9688   ()
9689   )
9690
9691 ; 00000011 11110 qqqqq ppppp 10111   cpsmadslla1.w crqp,crpp (p0_1)
9692 (dni cpsmadslla1_w_P1 "cpsmadslla1.w $crqp,$crpp Pn"
9693   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI))
9694   "cpsmadslla1.w $crqp,$crpp"
9695   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9696   (sequence ()
9697         (c-call "check_option_cp" pc)
9698         (set ivc2_acc1_0 0)
9699         (set ivc2_acc1_1 0)
9700         (set ivc2_acc1_2 0)
9701         (set ivc2_acc1_3 0)
9702         (set ivc2_cofa1 0)
9703         (c-call "ivc2_cpsmadslla1_w" pc crqp crpp) )
9704   ()
9705   )
9706
9707 ; 00000011 11110 qqqqq ppppp 11010   cpsmsbslua1.h crqp,crpp (p0_1)
9708 (dni cpsmsbslua1_h_P1 "cpsmsbslua1.h $crqp,$crpp Pn"
9709   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI))
9710   "cpsmsbslua1.h $crqp,$crpp"
9711   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9712   (sequence ()
9713         (c-call "check_option_cp" pc)
9714         (set ivc2_acc1_4 0)
9715         (set ivc2_acc1_5 0)
9716         (set ivc2_acc1_6 0)
9717         (set ivc2_acc1_7 0)
9718         (set ivc2_cofa1 0)
9719         (c-call "ivc2_cpsmsbslua1_h" pc crqp crpp) )
9720   ()
9721   )
9722
9723 ; 00000011 11110 qqqqq ppppp 11011   cpsmsbslla1.h crqp,crpp (p0_1)
9724 (dni cpsmsbslla1_h_P1 "cpsmsbslla1.h $crqp,$crpp Pn"
9725   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI))
9726   "cpsmsbslla1.h $crqp,$crpp"
9727   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9728   (sequence ()
9729         (c-call "check_option_cp" pc)
9730         (set ivc2_acc1_0 0)
9731         (set ivc2_acc1_1 0)
9732         (set ivc2_acc1_2 0)
9733         (set ivc2_acc1_3 0)
9734         (set ivc2_cofa1 0)
9735         (c-call "ivc2_cpsmsbslla1_h" pc crqp crpp) )
9736   ()
9737   )
9738
9739 ; 00000011 11110 qqqqq ppppp 11110   cpsmsbslua1.w crqp,crpp (p0_1)
9740 (dni cpsmsbslua1_w_P1 "cpsmsbslua1.w $crqp,$crpp Pn"
9741   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI))
9742   "cpsmsbslua1.w $crqp,$crpp"
9743   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9744   (sequence ()
9745         (c-call "check_option_cp" pc)
9746         (set ivc2_acc1_4 0)
9747         (set ivc2_acc1_5 0)
9748         (set ivc2_acc1_6 0)
9749         (set ivc2_acc1_7 0)
9750         (set ivc2_cofa1 0)
9751         (c-call "ivc2_cpsmsbslua1_w" pc crqp crpp) )
9752   ()
9753   )
9754
9755 ; 00000011 11110 qqqqq ppppp 11111   cpsmsbslla1.w crqp,crpp (p0_1)
9756 (dni cpsmsbslla1_w_P1 "cpsmsbslla1.w $crqp,$crpp Pn"
9757   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI))
9758   "cpsmsbslla1.w $crqp,$crpp"
9759   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9760   (sequence ()
9761         (c-call "check_option_cp" pc)
9762         (set ivc2_acc1_0 0)
9763         (set ivc2_acc1_1 0)
9764         (set ivc2_acc1_2 0)
9765         (set ivc2_acc1_3 0)
9766         (set ivc2_cofa1 0)
9767         (c-call "ivc2_cpsmsbslla1_w" pc crqp crpp) )
9768   ()
9769   )
9770