OSDN Git Service

* config/rl78/rl78.md (return): Rename to rl78_return.
[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) h-gpr  f-ivc2-crm)
318 (dnop ivc2crn  "copro Rn (0-31, 64-bit"  (all-mep-isas (CDATA CP_DATA_BUS_INT)) 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) (INTRINSIC "cmov1"))
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) (INTRINSIC "cmov2"))
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) (INTRINSIC "cmovc1"))
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) (INTRINSIC "cmovc2"))
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) (INTRINSIC "cmovh1"))
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) (INTRINSIC "cmovh2"))
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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) VOLATILE)
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") VOLATILE)
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         (set ivc2_csar0 0)
1473         (c-call "ivc2_cpmovtocsar0" pc crqc) )
1474   ()
1475   )
1476
1477 ; 1111 0000 0000 0111 10000 qqqqq 11111 0   cpmovtocsar1 crqc (c3_1)
1478 (dni cpmovtocsar1_C3 "cpmovtocsar1 $crqc C3"
1479   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar1") VOLATILE)
1480   "cpmovtocsar1 $crqc"
1481   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1482         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1483   (sequence ()
1484         (c-call "check_option_cp" pc)
1485         (set ivc2_csar1 0)
1486         (c-call "ivc2_cpmovtocsar1" pc crqc) )
1487   ()
1488   )
1489
1490 ; 1111 0000 0000 0111 10000 qqqqq 10001 0   cpmovtocc crqc (c3_1)
1491 (dni cpmovtocc_C3 "cpmovtocc $crqc C3"
1492   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocc") VOLATILE)
1493   "cpmovtocc $crqc"
1494   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1495         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1496   (sequence ()
1497         (c-call "check_option_cp" pc)
1498         (set ivc2_cc 0)
1499         (c-call "ivc2_cpmovtocc" pc crqc) )
1500   ()
1501   )
1502
1503 ; 1111 000 ooooo 0111 10001 qqqqq 00000 0   cpmov =croc,crqc (c3_1)
1504 (dni cpmov_C3 "cpmov $croc,$crqc C3"
1505   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1506   "cpmov $croc,$crqc"
1507   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1508         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1509   (sequence ()
1510         (c-call "check_option_cp" pc)
1511         (set croc (c-call DI "ivc2_cpmov" pc crqc)) )
1512   ()
1513   )
1514
1515 ; 1111 000 ooooo 0111 10001 qqqqq 00001 0   cpabsz.b =croc,crqc (c3_1)
1516 (dni cpabsz_b_C3 "cpabsz.b $croc,$crqc C3"
1517   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
1518   "cpabsz.b $croc,$crqc"
1519   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1520         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1521   (sequence ()
1522         (c-call "check_option_cp" pc)
1523         (set croc (c-call DI "ivc2_cpabsz_b" pc crqc)) )
1524   ()
1525   )
1526
1527 ; 1111 000 ooooo 0111 10001 qqqqq 00010 0   cpabsz.h =croc,crqc (c3_1)
1528 (dni cpabsz_h_C3 "cpabsz.h $croc,$crqc C3"
1529   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
1530   "cpabsz.h $croc,$crqc"
1531   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1532         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
1533   (sequence ()
1534         (c-call "check_option_cp" pc)
1535         (set croc (c-call DI "ivc2_cpabsz_h" pc crqc)) )
1536   ()
1537   )
1538
1539 ; 1111 000 ooooo 0111 10001 qqqqq 00011 0   cpabsz.w =croc,crqc (c3_1)
1540 (dni cpabsz_w_C3 "cpabsz.w $croc,$crqc C3"
1541   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
1542   "cpabsz.w $croc,$crqc"
1543   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1544         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
1545   (sequence ()
1546         (c-call "check_option_cp" pc)
1547         (set croc (c-call DI "ivc2_cpabsz_w" pc crqc)) )
1548   ()
1549   )
1550
1551 ; 1111 000 ooooo 0111 10001 qqqqq 00100 0   cpldz.h =croc,crqc (c3_1)
1552 (dni cpldz_h_C3 "cpldz.h $croc,$crqc C3"
1553   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
1554   "cpldz.h $croc,$crqc"
1555   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1556         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
1557   (sequence ()
1558         (c-call "check_option_cp" pc)
1559         (set croc (c-call DI "ivc2_cpldz_h" pc crqc)) )
1560   ()
1561   )
1562
1563 ; 1111 000 ooooo 0111 10001 qqqqq 00101 0   cpldz.w =croc,crqc (c3_1)
1564 (dni cpldz_w_C3 "cpldz.w $croc,$crqc C3"
1565   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
1566   "cpldz.w $croc,$crqc"
1567   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1568         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
1569   (sequence ()
1570         (c-call "check_option_cp" pc)
1571         (set croc (c-call DI "ivc2_cpldz_w" pc crqc)) )
1572   ()
1573   )
1574
1575 ; 1111 000 ooooo 0111 10001 qqqqq 00110 0   cpnorm.h =croc,crqc (c3_1)
1576 (dni cpnorm_h_C3 "cpnorm.h $croc,$crqc C3"
1577   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
1578   "cpnorm.h $croc,$crqc"
1579   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1580         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
1581   (sequence ()
1582         (c-call "check_option_cp" pc)
1583         (set croc (c-call DI "ivc2_cpnorm_h" pc crqc)) )
1584   ()
1585   )
1586
1587 ; 1111 000 ooooo 0111 10001 qqqqq 00111 0   cpnorm.w =croc,crqc (c3_1)
1588 (dni cpnorm_w_C3 "cpnorm.w $croc,$crqc C3"
1589   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
1590   "cpnorm.w $croc,$crqc"
1591   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1592         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
1593   (sequence ()
1594         (c-call "check_option_cp" pc)
1595         (set croc (c-call DI "ivc2_cpnorm_w" pc crqc)) )
1596   ()
1597   )
1598
1599 ; 1111 000 ooooo 0111 10001 qqqqq 01000 0   cphaddu.b =croc,crqc (c3_1)
1600 (dni cphaddu_b_C3 "cphaddu.b $croc,$crqc C3"
1601   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
1602   "cphaddu.b $croc,$crqc"
1603   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1604         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x8) (f-ivc2-1u31 #x0) )
1605   (sequence ()
1606         (c-call "check_option_cp" pc)
1607         (set croc (c-call DI "ivc2_cphaddu_b" pc crqc)) )
1608   ()
1609   )
1610
1611 ; 1111 000 ooooo 0111 10001 qqqqq 01001 0   cphadd.b =croc,crqc (c3_1)
1612 (dni cphadd_b_C3 "cphadd.b $croc,$crqc C3"
1613   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
1614   "cphadd.b $croc,$crqc"
1615   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1616         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x9) (f-ivc2-1u31 #x0) )
1617   (sequence ()
1618         (c-call "check_option_cp" pc)
1619         (set croc (c-call DI "ivc2_cphadd_b" pc crqc)) )
1620   ()
1621   )
1622
1623 ; 1111 000 ooooo 0111 10001 qqqqq 01010 0   cphadd.h =croc,crqc (c3_1)
1624 (dni cphadd_h_C3 "cphadd.h $croc,$crqc C3"
1625   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
1626   "cphadd.h $croc,$crqc"
1627   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1628         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xa) (f-ivc2-1u31 #x0) )
1629   (sequence ()
1630         (c-call "check_option_cp" pc)
1631         (set croc (c-call DI "ivc2_cphadd_h" pc crqc)) )
1632   ()
1633   )
1634
1635 ; 1111 000 ooooo 0111 10001 qqqqq 01011 0   cphadd.w =croc,crqc (c3_1)
1636 (dni cphadd_w_C3 "cphadd.w $croc,$crqc C3"
1637   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
1638   "cphadd.w $croc,$crqc"
1639   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1640         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xb) (f-ivc2-1u31 #x0) )
1641   (sequence ()
1642         (c-call "check_option_cp" pc)
1643         (set croc (c-call DI "ivc2_cphadd_w" pc crqc)) )
1644   ()
1645   )
1646
1647 ; 1111 000 ooooo 0111 10001 qqqqq 01100 0   cpccadd.b +crqc (c3_1)
1648 (dni cpccadd_b_C3 "cpccadd.b $crqc C3"
1649   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
1650   "cpccadd.b $crqc"
1651   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1652         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xc) (f-ivc2-1u31 #x0) )
1653   (sequence ()
1654         (c-call "check_option_cp" pc)
1655         (set crqc (c-call DI "ivc2_cpccadd_b" pc crqc)) )
1656   ()
1657   )
1658
1659 ; 1111 000 ooooo 0111 10001 qqqqq 01101 0   cpbcast.b =croc,crqc (c3_1)
1660 (dni cpbcast_b_C3 "cpbcast.b $croc,$crqc C3"
1661   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
1662   "cpbcast.b $croc,$crqc"
1663   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1664         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xd) (f-ivc2-1u31 #x0) )
1665   (sequence ()
1666         (c-call "check_option_cp" pc)
1667         (set croc (c-call DI "ivc2_cpbcast_b" pc crqc)) )
1668   ()
1669   )
1670
1671 ; 1111 000 ooooo 0111 10001 qqqqq 01110 0   cpbcast.h =croc,crqc (c3_1)
1672 (dni cpbcast_h_C3 "cpbcast.h $croc,$crqc C3"
1673   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
1674   "cpbcast.h $croc,$crqc"
1675   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1676         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xe) (f-ivc2-1u31 #x0) )
1677   (sequence ()
1678         (c-call "check_option_cp" pc)
1679         (set croc (c-call DI "ivc2_cpbcast_h" pc crqc)) )
1680   ()
1681   )
1682
1683 ; 1111 000 ooooo 0111 10001 qqqqq 01111 0   cpbcast.w =croc,crqc (c3_1)
1684 (dni cpbcast_w_C3 "cpbcast.w $croc,$crqc C3"
1685   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
1686   "cpbcast.w $croc,$crqc"
1687   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1688         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1689   (sequence ()
1690         (c-call "check_option_cp" pc)
1691         (set croc (c-call DI "ivc2_cpbcast_w" pc crqc)) )
1692   ()
1693   )
1694
1695 ; 1111 000 ooooo 0111 10001 qqqqq 10000 0   cpextuu.b =croc,crqc (c3_1)
1696 (dni cpextuu_b_C3 "cpextuu.b $croc,$crqc C3"
1697   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
1698   "cpextuu.b $croc,$crqc"
1699   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1700         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1701   (sequence ()
1702         (c-call "check_option_cp" pc)
1703         (set croc (c-call DI "ivc2_cpextuu_b" pc crqc)) )
1704   ()
1705   )
1706
1707 ; 1111 000 ooooo 0111 10001 qqqqq 10001 0   cpextu.b =croc,crqc (c3_1)
1708 (dni cpextu_b_C3 "cpextu.b $croc,$crqc C3"
1709   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
1710   "cpextu.b $croc,$crqc"
1711   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1712         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1713   (sequence ()
1714         (c-call "check_option_cp" pc)
1715         (set croc (c-call DI "ivc2_cpextu_b" pc crqc)) )
1716   ()
1717   )
1718
1719 ; 1111 000 ooooo 0111 10001 qqqqq 10010 0   cpextuu.h =croc,crqc (c3_1)
1720 (dni cpextuu_h_C3 "cpextuu.h $croc,$crqc C3"
1721   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
1722   "cpextuu.h $croc,$crqc"
1723   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1724         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x0) )
1725   (sequence ()
1726         (c-call "check_option_cp" pc)
1727         (set croc (c-call DI "ivc2_cpextuu_h" pc crqc)) )
1728   ()
1729   )
1730
1731 ; 1111 000 ooooo 0111 10001 qqqqq 10011 0   cpextu.h =croc,crqc (c3_1)
1732 (dni cpextu_h_C3 "cpextu.h $croc,$crqc C3"
1733   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
1734   "cpextu.h $croc,$crqc"
1735   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1736         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x0) )
1737   (sequence ()
1738         (c-call "check_option_cp" pc)
1739         (set croc (c-call DI "ivc2_cpextu_h" pc crqc)) )
1740   ()
1741   )
1742
1743 ; 1111 000 ooooo 0111 10001 qqqqq 10100 0   cpextlu.b =croc,crqc (c3_1)
1744 (dni cpextlu_b_C3 "cpextlu.b $croc,$crqc C3"
1745   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
1746   "cpextlu.b $croc,$crqc"
1747   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1748         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x0) )
1749   (sequence ()
1750         (c-call "check_option_cp" pc)
1751         (set croc (c-call DI "ivc2_cpextlu_b" pc crqc)) )
1752   ()
1753   )
1754
1755 ; 1111 000 ooooo 0111 10001 qqqqq 10101 0   cpextl.b =croc,crqc (c3_1)
1756 (dni cpextl_b_C3 "cpextl.b $croc,$crqc C3"
1757   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
1758   "cpextl.b $croc,$crqc"
1759   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1760         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x0) )
1761   (sequence ()
1762         (c-call "check_option_cp" pc)
1763         (set croc (c-call DI "ivc2_cpextl_b" pc crqc)) )
1764   ()
1765   )
1766
1767 ; 1111 000 ooooo 0111 10001 qqqqq 10110 0   cpextlu.h =croc,crqc (c3_1)
1768 (dni cpextlu_h_C3 "cpextlu.h $croc,$crqc C3"
1769   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
1770   "cpextlu.h $croc,$crqc"
1771   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1772         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x0) )
1773   (sequence ()
1774         (c-call "check_option_cp" pc)
1775         (set croc (c-call DI "ivc2_cpextlu_h" pc crqc)) )
1776   ()
1777   )
1778
1779 ; 1111 000 ooooo 0111 10001 qqqqq 10111 0   cpextl.h =croc,crqc (c3_1)
1780 (dni cpextl_h_C3 "cpextl.h $croc,$crqc C3"
1781   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
1782   "cpextl.h $croc,$crqc"
1783   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1784         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x0) )
1785   (sequence ()
1786         (c-call "check_option_cp" pc)
1787         (set croc (c-call DI "ivc2_cpextl_h" pc crqc)) )
1788   ()
1789   )
1790
1791 ; 1111 000 ooooo 0111 10001 qqqqq 11000 0   cpcastub.h =croc,crqc (c3_1)
1792 (dni cpcastub_h_C3 "cpcastub.h $croc,$crqc C3"
1793   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
1794   "cpcastub.h $croc,$crqc"
1795   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1796         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x18) (f-ivc2-1u31 #x0) )
1797   (sequence ()
1798         (c-call "check_option_cp" pc)
1799         (set croc (c-call DI "ivc2_cpcastub_h" pc crqc)) )
1800   ()
1801   )
1802
1803 ; 1111 000 ooooo 0111 10001 qqqqq 11001 0   cpcastb.h =croc,crqc (c3_1)
1804 (dni cpcastb_h_C3 "cpcastb.h $croc,$crqc C3"
1805   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
1806   "cpcastb.h $croc,$crqc"
1807   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1808         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x19) (f-ivc2-1u31 #x0) )
1809   (sequence ()
1810         (c-call "check_option_cp" pc)
1811         (set croc (c-call DI "ivc2_cpcastb_h" pc crqc)) )
1812   ()
1813   )
1814
1815 ; 1111 000 ooooo 0111 10001 qqqqq 11100 0   cpcastub.w =croc,crqc (c3_1)
1816 (dni cpcastub_w_C3 "cpcastub.w $croc,$crqc C3"
1817   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
1818   "cpcastub.w $croc,$crqc"
1819   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1820         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1c) (f-ivc2-1u31 #x0) )
1821   (sequence ()
1822         (c-call "check_option_cp" pc)
1823         (set croc (c-call DI "ivc2_cpcastub_w" pc crqc)) )
1824   ()
1825   )
1826
1827 ; 1111 000 ooooo 0111 10001 qqqqq 11101 0   cpcastb.w =croc,crqc (c3_1)
1828 (dni cpcastb_w_C3 "cpcastb.w $croc,$crqc C3"
1829   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
1830   "cpcastb.w $croc,$crqc"
1831   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1832         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1d) (f-ivc2-1u31 #x0) )
1833   (sequence ()
1834         (c-call "check_option_cp" pc)
1835         (set croc (c-call DI "ivc2_cpcastb_w" pc crqc)) )
1836   ()
1837   )
1838
1839 ; 1111 000 ooooo 0111 10001 qqqqq 11110 0   cpcastuh.w =croc,crqc (c3_1)
1840 (dni cpcastuh_w_C3 "cpcastuh.w $croc,$crqc C3"
1841   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
1842   "cpcastuh.w $croc,$crqc"
1843   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1844         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1e) (f-ivc2-1u31 #x0) )
1845   (sequence ()
1846         (c-call "check_option_cp" pc)
1847         (set croc (c-call DI "ivc2_cpcastuh_w" pc crqc)) )
1848   ()
1849   )
1850
1851 ; 1111 000 ooooo 0111 10001 qqqqq 11111 0   cpcasth.w =croc,crqc (c3_1)
1852 (dni cpcasth_w_C3 "cpcasth.w $croc,$crqc C3"
1853   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
1854   "cpcasth.w $croc,$crqc"
1855   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1856         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1857   (sequence ()
1858         (c-call "check_option_cp" pc)
1859         (set croc (c-call DI "ivc2_cpcasth_w" pc crqc)) )
1860   ()
1861   )
1862
1863 ; 1111 000 ooooo 0111 10001 qqqqq 11010 0   cdcastuw =croc,crqc (c3_1)
1864 (dni cdcastuw_C3 "cdcastuw $croc,$crqc C3"
1865   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1866   "cdcastuw $croc,$crqc"
1867   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1868         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1a) (f-ivc2-1u31 #x0) )
1869   (sequence ()
1870         (c-call "check_option_cp" pc)
1871         (set croc (c-call DI "ivc2_cdcastuw" pc crqc)) )
1872   ()
1873   )
1874
1875 ; 1111 000 ooooo 0111 10001 qqqqq 11011 0   cdcastw =croc,crqc (c3_1)
1876 (dni cdcastw_C3 "cdcastw $croc,$crqc C3"
1877   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1878   "cdcastw $croc,$crqc"
1879   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1880         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1b) (f-ivc2-1u31 #x0) )
1881   (sequence ()
1882         (c-call "check_option_cp" pc)
1883         (set croc (c-call DI "ivc2_cdcastw" pc crqc)) )
1884   ()
1885   )
1886
1887 ; 1111 0000 0000 0111 10010 qqqqq ppppp 0   cpcmpeqz.b crqc,crpc (c3_1)
1888 (dni cpcmpeqz_b_C3 "cpcmpeqz.b $crqc,$crpc C3"
1889   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI) VOLATILE)
1890   "cpcmpeqz.b $crqc,$crpc"
1891   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1892         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1893   (sequence ()
1894         (c-call "check_option_cp" pc)
1895         (set ivc2_cc 0)
1896         (c-call "ivc2_cpcmpeqz_b" pc crqc crpc) )
1897   ()
1898   )
1899
1900 ; 1111 0000 0001 0111 10010 qqqqq ppppp 0   cpcmpeq.b crqc,crpc (c3_1)
1901 (dni cpcmpeq_b_C3 "cpcmpeq.b $crqc,$crpc C3"
1902   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI) VOLATILE)
1903   "cpcmpeq.b $crqc,$crpc"
1904   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
1905         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1906   (sequence ()
1907         (c-call "check_option_cp" pc)
1908         (set ivc2_cc 0)
1909         (c-call "ivc2_cpcmpeq_b" pc crqc crpc) )
1910   ()
1911   )
1912
1913 ; 1111 0000 0011 0111 10010 qqqqq ppppp 0   cpcmpeq.h crqc,crpc (c3_1)
1914 (dni cpcmpeq_h_C3 "cpcmpeq.h $crqc,$crpc C3"
1915   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI) VOLATILE)
1916   "cpcmpeq.h $crqc,$crpc"
1917   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
1918         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1919   (sequence ()
1920         (c-call "check_option_cp" pc)
1921         (set ivc2_cc 0)
1922         (c-call "ivc2_cpcmpeq_h" pc crqc crpc) )
1923   ()
1924   )
1925
1926 ; 1111 0000 0101 0111 10010 qqqqq ppppp 0   cpcmpeq.w crqc,crpc (c3_1)
1927 (dni cpcmpeq_w_C3 "cpcmpeq.w $crqc,$crpc C3"
1928   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI) VOLATILE)
1929   "cpcmpeq.w $crqc,$crpc"
1930   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
1931         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1932   (sequence ()
1933         (c-call "check_option_cp" pc)
1934         (set ivc2_cc 0)
1935         (c-call "ivc2_cpcmpeq_w" pc crqc crpc) )
1936   ()
1937   )
1938
1939 ; 1111 0000 1001 0111 10010 qqqqq ppppp 0   cpcmpne.b crqc,crpc (c3_1)
1940 (dni cpcmpne_b_C3 "cpcmpne.b $crqc,$crpc C3"
1941   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI) VOLATILE)
1942   "cpcmpne.b $crqc,$crpc"
1943   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
1944         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1945   (sequence ()
1946         (c-call "check_option_cp" pc)
1947         (set ivc2_cc 0)
1948         (c-call "ivc2_cpcmpne_b" pc crqc crpc) )
1949   ()
1950   )
1951
1952 ; 1111 0000 1011 0111 10010 qqqqq ppppp 0   cpcmpne.h crqc,crpc (c3_1)
1953 (dni cpcmpne_h_C3 "cpcmpne.h $crqc,$crpc C3"
1954   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI) VOLATILE)
1955   "cpcmpne.h $crqc,$crpc"
1956   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
1957         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1958   (sequence ()
1959         (c-call "check_option_cp" pc)
1960         (set ivc2_cc 0)
1961         (c-call "ivc2_cpcmpne_h" pc crqc crpc) )
1962   ()
1963   )
1964
1965 ; 1111 0000 1101 0111 10010 qqqqq ppppp 0   cpcmpne.w crqc,crpc (c3_1)
1966 (dni cpcmpne_w_C3 "cpcmpne.w $crqc,$crpc C3"
1967   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI) VOLATILE)
1968   "cpcmpne.w $crqc,$crpc"
1969   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
1970         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1971   (sequence ()
1972         (c-call "check_option_cp" pc)
1973         (set ivc2_cc 0)
1974         (c-call "ivc2_cpcmpne_w" pc crqc crpc) )
1975   ()
1976   )
1977
1978 ; 1111 0001 0000 0111 10010 qqqqq ppppp 0   cpcmpgtu.b crqc,crpc (c3_1)
1979 (dni cpcmpgtu_b_C3 "cpcmpgtu.b $crqc,$crpc C3"
1980   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI) VOLATILE)
1981   "cpcmpgtu.b $crqc,$crpc"
1982   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
1983         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1984   (sequence ()
1985         (c-call "check_option_cp" pc)
1986         (set ivc2_cc 0)
1987         (c-call "ivc2_cpcmpgtu_b" pc crqc crpc) )
1988   ()
1989   )
1990
1991 ; 1111 0001 0001 0111 10010 qqqqq ppppp 0   cpcmpgt.b crqc,crpc (c3_1)
1992 (dni cpcmpgt_b_C3 "cpcmpgt.b $crqc,$crpc C3"
1993   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI) VOLATILE)
1994   "cpcmpgt.b $crqc,$crpc"
1995   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
1996         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1997   (sequence ()
1998         (c-call "check_option_cp" pc)
1999         (set ivc2_cc 0)
2000         (c-call "ivc2_cpcmpgt_b" pc crqc crpc) )
2001   ()
2002   )
2003
2004 ; 1111 0001 0011 0111 10010 qqqqq ppppp 0   cpcmpgt.h crqc,crpc (c3_1)
2005 (dni cpcmpgt_h_C3 "cpcmpgt.h $crqc,$crpc C3"
2006   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI) VOLATILE)
2007   "cpcmpgt.h $crqc,$crpc"
2008   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
2009         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2010   (sequence ()
2011         (c-call "check_option_cp" pc)
2012         (set ivc2_cc 0)
2013         (c-call "ivc2_cpcmpgt_h" pc crqc crpc) )
2014   ()
2015   )
2016
2017 ; 1111 0001 0100 0111 10010 qqqqq ppppp 0   cpcmpgtu.w crqc,crpc (c3_1)
2018 (dni cpcmpgtu_w_C3 "cpcmpgtu.w $crqc,$crpc C3"
2019   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI) VOLATILE)
2020   "cpcmpgtu.w $crqc,$crpc"
2021   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
2022         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2023   (sequence ()
2024         (c-call "check_option_cp" pc)
2025         (set ivc2_cc 0)
2026         (c-call "ivc2_cpcmpgtu_w" pc crqc crpc) )
2027   ()
2028   )
2029
2030 ; 1111 0001 0101 0111 10010 qqqqq ppppp 0   cpcmpgt.w crqc,crpc (c3_1)
2031 (dni cpcmpgt_w_C3 "cpcmpgt.w $crqc,$crpc C3"
2032   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI) VOLATILE)
2033   "cpcmpgt.w $crqc,$crpc"
2034   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
2035         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2036   (sequence ()
2037         (c-call "check_option_cp" pc)
2038         (set ivc2_cc 0)
2039         (c-call "ivc2_cpcmpgt_w" pc crqc crpc) )
2040   ()
2041   )
2042
2043 ; 1111 0001 1000 0111 10010 qqqqq ppppp 0   cpcmpgeu.b crqc,crpc (c3_1)
2044 (dni cpcmpgeu_b_C3 "cpcmpgeu.b $crqc,$crpc C3"
2045   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI) VOLATILE)
2046   "cpcmpgeu.b $crqc,$crpc"
2047   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x18) (f-sub4 7)
2048         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2049   (sequence ()
2050         (c-call "check_option_cp" pc)
2051         (set ivc2_cc 0)
2052         (c-call "ivc2_cpcmpgeu_b" pc crqc crpc) )
2053   ()
2054   )
2055
2056 ; 1111 0001 1001 0111 10010 qqqqq ppppp 0   cpcmpge.b crqc,crpc (c3_1)
2057 (dni cpcmpge_b_C3 "cpcmpge.b $crqc,$crpc C3"
2058   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI) VOLATILE)
2059   "cpcmpge.b $crqc,$crpc"
2060   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x19) (f-sub4 7)
2061         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2062   (sequence ()
2063         (c-call "check_option_cp" pc)
2064         (set ivc2_cc 0)
2065         (c-call "ivc2_cpcmpge_b" pc crqc crpc) )
2066   ()
2067   )
2068
2069 ; 1111 0001 1011 0111 10010 qqqqq ppppp 0   cpcmpge.h crqc,crpc (c3_1)
2070 (dni cpcmpge_h_C3 "cpcmpge.h $crqc,$crpc C3"
2071   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI) VOLATILE)
2072   "cpcmpge.h $crqc,$crpc"
2073   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
2074         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2075   (sequence ()
2076         (c-call "check_option_cp" pc)
2077         (set ivc2_cc 0)
2078         (c-call "ivc2_cpcmpge_h" pc crqc crpc) )
2079   ()
2080   )
2081
2082 ; 1111 0001 1100 0111 10010 qqqqq ppppp 0   cpcmpgeu.w crqc,crpc (c3_1)
2083 (dni cpcmpgeu_w_C3 "cpcmpgeu.w $crqc,$crpc C3"
2084   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI) VOLATILE)
2085   "cpcmpgeu.w $crqc,$crpc"
2086   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
2087         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2088   (sequence ()
2089         (c-call "check_option_cp" pc)
2090         (set ivc2_cc 0)
2091         (c-call "ivc2_cpcmpgeu_w" pc crqc crpc) )
2092   ()
2093   )
2094
2095 ; 1111 0001 1101 0111 10010 qqqqq ppppp 0   cpcmpge.w crqc,crpc (c3_1)
2096 (dni cpcmpge_w_C3 "cpcmpge.w $crqc,$crpc C3"
2097   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI) VOLATILE)
2098   "cpcmpge.w $crqc,$crpc"
2099   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
2100         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2101   (sequence ()
2102         (c-call "check_option_cp" pc)
2103         (set ivc2_cc 0)
2104         (c-call "ivc2_cpcmpge_w" pc crqc crpc) )
2105   ()
2106   )
2107
2108 ; 1111 0010 0001 0111 10010 qqqqq ppppp 0   cpacmpeq.b crqc,crpc (c3_1)
2109 (dni cpacmpeq_b_C3 "cpacmpeq.b $crqc,$crpc C3"
2110   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
2111   "cpacmpeq.b $crqc,$crpc"
2112   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1) (f-sub4 7)
2113         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2114   (sequence ()
2115         (c-call "check_option_cp" pc)
2116         (set ivc2_cc 0)
2117         (c-call "ivc2_cpacmpeq_b" pc crqc crpc) )
2118   ()
2119   )
2120
2121 ; 1111 0010 0011 0111 10010 qqqqq ppppp 0   cpacmpeq.h crqc,crpc (c3_1)
2122 (dni cpacmpeq_h_C3 "cpacmpeq.h $crqc,$crpc C3"
2123   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
2124   "cpacmpeq.h $crqc,$crpc"
2125   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
2126         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2127   (sequence ()
2128         (c-call "check_option_cp" pc)
2129         (set ivc2_cc 0)
2130         (c-call "ivc2_cpacmpeq_h" pc crqc crpc) )
2131   ()
2132   )
2133
2134 ; 1111 0010 0101 0111 10010 qqqqq ppppp 0   cpacmpeq.w crqc,crpc (c3_1)
2135 (dni cpacmpeq_w_C3 "cpacmpeq.w $crqc,$crpc C3"
2136   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
2137   "cpacmpeq.w $crqc,$crpc"
2138   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x5) (f-sub4 7)
2139         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2140   (sequence ()
2141         (c-call "check_option_cp" pc)
2142         (set ivc2_cc 0)
2143         (c-call "ivc2_cpacmpeq_w" pc crqc crpc) )
2144   ()
2145   )
2146
2147 ; 1111 0010 1001 0111 10010 qqqqq ppppp 0   cpacmpne.b crqc,crpc (c3_1)
2148 (dni cpacmpne_b_C3 "cpacmpne.b $crqc,$crpc C3"
2149   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
2150   "cpacmpne.b $crqc,$crpc"
2151   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x9) (f-sub4 7)
2152         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2153   (sequence ()
2154         (c-call "check_option_cp" pc)
2155         (set ivc2_cc 0)
2156         (c-call "ivc2_cpacmpne_b" pc crqc crpc) )
2157   ()
2158   )
2159
2160 ; 1111 0010 1011 0111 10010 qqqqq ppppp 0   cpacmpne.h crqc,crpc (c3_1)
2161 (dni cpacmpne_h_C3 "cpacmpne.h $crqc,$crpc C3"
2162   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
2163   "cpacmpne.h $crqc,$crpc"
2164   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xb) (f-sub4 7)
2165         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2166   (sequence ()
2167         (c-call "check_option_cp" pc)
2168         (set ivc2_cc 0)
2169         (c-call "ivc2_cpacmpne_h" pc crqc crpc) )
2170   ()
2171   )
2172
2173 ; 1111 0010 1101 0111 10010 qqqqq ppppp 0   cpacmpne.w crqc,crpc (c3_1)
2174 (dni cpacmpne_w_C3 "cpacmpne.w $crqc,$crpc C3"
2175   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
2176   "cpacmpne.w $crqc,$crpc"
2177   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xd) (f-sub4 7)
2178         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2179   (sequence ()
2180         (c-call "check_option_cp" pc)
2181         (set ivc2_cc 0)
2182         (c-call "ivc2_cpacmpne_w" pc crqc crpc) )
2183   ()
2184   )
2185
2186 ; 1111 0011 0000 0111 10010 qqqqq ppppp 0   cpacmpgtu.b crqc,crpc (c3_1)
2187 (dni cpacmpgtu_b_C3 "cpacmpgtu.b $crqc,$crpc C3"
2188   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
2189   "cpacmpgtu.b $crqc,$crpc"
2190   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x10) (f-sub4 7)
2191         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2192   (sequence ()
2193         (c-call "check_option_cp" pc)
2194         (set ivc2_cc 0)
2195         (c-call "ivc2_cpacmpgtu_b" pc crqc crpc) )
2196   ()
2197   )
2198
2199 ; 1111 0011 0001 0111 10010 qqqqq ppppp 0   cpacmpgt.b crqc,crpc (c3_1)
2200 (dni cpacmpgt_b_C3 "cpacmpgt.b $crqc,$crpc C3"
2201   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
2202   "cpacmpgt.b $crqc,$crpc"
2203   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x11) (f-sub4 7)
2204         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2205   (sequence ()
2206         (c-call "check_option_cp" pc)
2207         (set ivc2_cc 0)
2208         (c-call "ivc2_cpacmpgt_b" pc crqc crpc) )
2209   ()
2210   )
2211
2212 ; 1111 0011 0011 0111 10010 qqqqq ppppp 0   cpacmpgt.h crqc,crpc (c3_1)
2213 (dni cpacmpgt_h_C3 "cpacmpgt.h $crqc,$crpc C3"
2214   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
2215   "cpacmpgt.h $crqc,$crpc"
2216   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
2217         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2218   (sequence ()
2219         (c-call "check_option_cp" pc)
2220         (set ivc2_cc 0)
2221         (c-call "ivc2_cpacmpgt_h" pc crqc crpc) )
2222   ()
2223   )
2224
2225 ; 1111 0011 0100 0111 10010 qqqqq ppppp 0   cpacmpgtu.w crqc,crpc (c3_1)
2226 (dni cpacmpgtu_w_C3 "cpacmpgtu.w $crqc,$crpc C3"
2227   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
2228   "cpacmpgtu.w $crqc,$crpc"
2229   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x14) (f-sub4 7)
2230         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2231   (sequence ()
2232         (c-call "check_option_cp" pc)
2233         (set ivc2_cc 0)
2234         (c-call "ivc2_cpacmpgtu_w" pc crqc crpc) )
2235   ()
2236   )
2237
2238 ; 1111 0011 0101 0111 10010 qqqqq ppppp 0   cpacmpgt.w crqc,crpc (c3_1)
2239 (dni cpacmpgt_w_C3 "cpacmpgt.w $crqc,$crpc C3"
2240   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
2241   "cpacmpgt.w $crqc,$crpc"
2242   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x15) (f-sub4 7)
2243         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2244   (sequence ()
2245         (c-call "check_option_cp" pc)
2246         (set ivc2_cc 0)
2247         (c-call "ivc2_cpacmpgt_w" pc crqc crpc) )
2248   ()
2249   )
2250
2251 ; 1111 0011 1000 0111 10010 qqqqq ppppp 0   cpacmpgeu.b crqc,crpc (c3_1)
2252 (dni cpacmpgeu_b_C3 "cpacmpgeu.b $crqc,$crpc C3"
2253   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
2254   "cpacmpgeu.b $crqc,$crpc"
2255   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x18) (f-sub4 7)
2256         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2257   (sequence ()
2258         (c-call "check_option_cp" pc)
2259         (set ivc2_cc 0)
2260         (c-call "ivc2_cpacmpgeu_b" pc crqc crpc) )
2261   ()
2262   )
2263
2264 ; 1111 0011 1001 0111 10010 qqqqq ppppp 0   cpacmpge.b crqc,crpc (c3_1)
2265 (dni cpacmpge_b_C3 "cpacmpge.b $crqc,$crpc C3"
2266   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
2267   "cpacmpge.b $crqc,$crpc"
2268   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x19) (f-sub4 7)
2269         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2270   (sequence ()
2271         (c-call "check_option_cp" pc)
2272         (set ivc2_cc 0)
2273         (c-call "ivc2_cpacmpge_b" pc crqc crpc) )
2274   ()
2275   )
2276
2277 ; 1111 0011 1011 0111 10010 qqqqq ppppp 0   cpacmpge.h crqc,crpc (c3_1)
2278 (dni cpacmpge_h_C3 "cpacmpge.h $crqc,$crpc C3"
2279   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
2280   "cpacmpge.h $crqc,$crpc"
2281   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
2282         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2283   (sequence ()
2284         (c-call "check_option_cp" pc)
2285         (set ivc2_cc 0)
2286         (c-call "ivc2_cpacmpge_h" pc crqc crpc) )
2287   ()
2288   )
2289
2290 ; 1111 0011 1100 0111 10010 qqqqq ppppp 0   cpacmpgeu.w crqc,crpc (c3_1)
2291 (dni cpacmpgeu_w_C3 "cpacmpgeu.w $crqc,$crpc C3"
2292   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
2293   "cpacmpgeu.w $crqc,$crpc"
2294   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1c) (f-sub4 7)
2295         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2296   (sequence ()
2297         (c-call "check_option_cp" pc)
2298         (set ivc2_cc 0)
2299         (c-call "ivc2_cpacmpgeu_w" pc crqc crpc) )
2300   ()
2301   )
2302
2303 ; 1111 0011 1101 0111 10010 qqqqq ppppp 0   cpacmpge.w crqc,crpc (c3_1)
2304 (dni cpacmpge_w_C3 "cpacmpge.w $crqc,$crpc C3"
2305   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
2306   "cpacmpge.w $crqc,$crpc"
2307   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1d) (f-sub4 7)
2308         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2309   (sequence ()
2310         (c-call "check_option_cp" pc)
2311         (set ivc2_cc 0)
2312         (c-call "ivc2_cpacmpge_w" pc crqc crpc) )
2313   ()
2314   )
2315
2316 ; 1111 0100 0001 0111 10010 qqqqq ppppp 0   cpocmpeq.b crqc,crpc (c3_1)
2317 (dni cpocmpeq_b_C3 "cpocmpeq.b $crqc,$crpc C3"
2318   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
2319   "cpocmpeq.b $crqc,$crpc"
2320   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1) (f-sub4 7)
2321         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2322   (sequence ()
2323         (c-call "check_option_cp" pc)
2324         (set ivc2_cc 0)
2325         (c-call "ivc2_cpocmpeq_b" pc crqc crpc) )
2326   ()
2327   )
2328
2329 ; 1111 0100 0011 0111 10010 qqqqq ppppp 0   cpocmpeq.h crqc,crpc (c3_1)
2330 (dni cpocmpeq_h_C3 "cpocmpeq.h $crqc,$crpc C3"
2331   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
2332   "cpocmpeq.h $crqc,$crpc"
2333   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x3) (f-sub4 7)
2334         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2335   (sequence ()
2336         (c-call "check_option_cp" pc)
2337         (set ivc2_cc 0)
2338         (c-call "ivc2_cpocmpeq_h" pc crqc crpc) )
2339   ()
2340   )
2341
2342 ; 1111 0100 0101 0111 10010 qqqqq ppppp 0   cpocmpeq.w crqc,crpc (c3_1)
2343 (dni cpocmpeq_w_C3 "cpocmpeq.w $crqc,$crpc C3"
2344   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
2345   "cpocmpeq.w $crqc,$crpc"
2346   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x5) (f-sub4 7)
2347         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2348   (sequence ()
2349         (c-call "check_option_cp" pc)
2350         (set ivc2_cc 0)
2351         (c-call "ivc2_cpocmpeq_w" pc crqc crpc) )
2352   ()
2353   )
2354
2355 ; 1111 0100 1001 0111 10010 qqqqq ppppp 0   cpocmpne.b crqc,crpc (c3_1)
2356 (dni cpocmpne_b_C3 "cpocmpne.b $crqc,$crpc C3"
2357   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
2358   "cpocmpne.b $crqc,$crpc"
2359   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x9) (f-sub4 7)
2360         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2361   (sequence ()
2362         (c-call "check_option_cp" pc)
2363         (set ivc2_cc 0)
2364         (c-call "ivc2_cpocmpne_b" pc crqc crpc) )
2365   ()
2366   )
2367
2368 ; 1111 0100 1011 0111 10010 qqqqq ppppp 0   cpocmpne.h crqc,crpc (c3_1)
2369 (dni cpocmpne_h_C3 "cpocmpne.h $crqc,$crpc C3"
2370   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
2371   "cpocmpne.h $crqc,$crpc"
2372   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
2373         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2374   (sequence ()
2375         (c-call "check_option_cp" pc)
2376         (set ivc2_cc 0)
2377         (c-call "ivc2_cpocmpne_h" pc crqc crpc) )
2378   ()
2379   )
2380
2381 ; 1111 0100 1101 0111 10010 qqqqq ppppp 0   cpocmpne.w crqc,crpc (c3_1)
2382 (dni cpocmpne_w_C3 "cpocmpne.w $crqc,$crpc C3"
2383   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
2384   "cpocmpne.w $crqc,$crpc"
2385   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xd) (f-sub4 7)
2386         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2387   (sequence ()
2388         (c-call "check_option_cp" pc)
2389         (set ivc2_cc 0)
2390         (c-call "ivc2_cpocmpne_w" pc crqc crpc) )
2391   ()
2392   )
2393
2394 ; 1111 0101 0000 0111 10010 qqqqq ppppp 0   cpocmpgtu.b crqc,crpc (c3_1)
2395 (dni cpocmpgtu_b_C3 "cpocmpgtu.b $crqc,$crpc C3"
2396   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
2397   "cpocmpgtu.b $crqc,$crpc"
2398   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x10) (f-sub4 7)
2399         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2400   (sequence ()
2401         (c-call "check_option_cp" pc)
2402         (set ivc2_cc 0)
2403         (c-call "ivc2_cpocmpgtu_b" pc crqc crpc) )
2404   ()
2405   )
2406
2407 ; 1111 0101 0001 0111 10010 qqqqq ppppp 0   cpocmpgt.b crqc,crpc (c3_1)
2408 (dni cpocmpgt_b_C3 "cpocmpgt.b $crqc,$crpc C3"
2409   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
2410   "cpocmpgt.b $crqc,$crpc"
2411   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x11) (f-sub4 7)
2412         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2413   (sequence ()
2414         (c-call "check_option_cp" pc)
2415         (set ivc2_cc 0)
2416         (c-call "ivc2_cpocmpgt_b" pc crqc crpc) )
2417   ()
2418   )
2419
2420 ; 1111 0101 0011 0111 10010 qqqqq ppppp 0   cpocmpgt.h crqc,crpc (c3_1)
2421 (dni cpocmpgt_h_C3 "cpocmpgt.h $crqc,$crpc C3"
2422   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
2423   "cpocmpgt.h $crqc,$crpc"
2424   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x13) (f-sub4 7)
2425         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2426   (sequence ()
2427         (c-call "check_option_cp" pc)
2428         (set ivc2_cc 0)
2429         (c-call "ivc2_cpocmpgt_h" pc crqc crpc) )
2430   ()
2431   )
2432
2433 ; 1111 0101 0100 0111 10010 qqqqq ppppp 0   cpocmpgtu.w crqc,crpc (c3_1)
2434 (dni cpocmpgtu_w_C3 "cpocmpgtu.w $crqc,$crpc C3"
2435   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
2436   "cpocmpgtu.w $crqc,$crpc"
2437   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x14) (f-sub4 7)
2438         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2439   (sequence ()
2440         (c-call "check_option_cp" pc)
2441         (set ivc2_cc 0)
2442         (c-call "ivc2_cpocmpgtu_w" pc crqc crpc) )
2443   ()
2444   )
2445
2446 ; 1111 0101 0101 0111 10010 qqqqq ppppp 0   cpocmpgt.w crqc,crpc (c3_1)
2447 (dni cpocmpgt_w_C3 "cpocmpgt.w $crqc,$crpc C3"
2448   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
2449   "cpocmpgt.w $crqc,$crpc"
2450   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x15) (f-sub4 7)
2451         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2452   (sequence ()
2453         (c-call "check_option_cp" pc)
2454         (set ivc2_cc 0)
2455         (c-call "ivc2_cpocmpgt_w" pc crqc crpc) )
2456   ()
2457   )
2458
2459 ; 1111 0101 1000 0111 10010 qqqqq ppppp 0   cpocmpgeu.b crqc,crpc (c3_1)
2460 (dni cpocmpgeu_b_C3 "cpocmpgeu.b $crqc,$crpc C3"
2461   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
2462   "cpocmpgeu.b $crqc,$crpc"
2463   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x18) (f-sub4 7)
2464         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2465   (sequence ()
2466         (c-call "check_option_cp" pc)
2467         (set ivc2_cc 0)
2468         (c-call "ivc2_cpocmpgeu_b" pc crqc crpc) )
2469   ()
2470   )
2471
2472 ; 1111 0101 1001 0111 10010 qqqqq ppppp 0   cpocmpge.b crqc,crpc (c3_1)
2473 (dni cpocmpge_b_C3 "cpocmpge.b $crqc,$crpc C3"
2474   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
2475   "cpocmpge.b $crqc,$crpc"
2476   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x19) (f-sub4 7)
2477         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2478   (sequence ()
2479         (c-call "check_option_cp" pc)
2480         (set ivc2_cc 0)
2481         (c-call "ivc2_cpocmpge_b" pc crqc crpc) )
2482   ()
2483   )
2484
2485 ; 1111 0101 1011 0111 10010 qqqqq ppppp 0   cpocmpge.h crqc,crpc (c3_1)
2486 (dni cpocmpge_h_C3 "cpocmpge.h $crqc,$crpc C3"
2487   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
2488   "cpocmpge.h $crqc,$crpc"
2489   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1b) (f-sub4 7)
2490         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2491   (sequence ()
2492         (c-call "check_option_cp" pc)
2493         (set ivc2_cc 0)
2494         (c-call "ivc2_cpocmpge_h" pc crqc crpc) )
2495   ()
2496   )
2497
2498 ; 1111 0101 1100 0111 10010 qqqqq ppppp 0   cpocmpgeu.w crqc,crpc (c3_1)
2499 (dni cpocmpgeu_w_C3 "cpocmpgeu.w $crqc,$crpc C3"
2500   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
2501   "cpocmpgeu.w $crqc,$crpc"
2502   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1c) (f-sub4 7)
2503         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2504   (sequence ()
2505         (c-call "check_option_cp" pc)
2506         (set ivc2_cc 0)
2507         (c-call "ivc2_cpocmpgeu_w" pc crqc crpc) )
2508   ()
2509   )
2510
2511 ; 1111 0101 1101 0111 10010 qqqqq ppppp 0   cpocmpge.w crqc,crpc (c3_1)
2512 (dni cpocmpge_w_C3 "cpocmpge.w $crqc,$crpc C3"
2513   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
2514   "cpocmpge.w $crqc,$crpc"
2515   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1d) (f-sub4 7)
2516         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2517   (sequence ()
2518         (c-call "check_option_cp" pc)
2519         (set ivc2_cc 0)
2520         (c-call "ivc2_cpocmpge_w" pc crqc crpc) )
2521   ()
2522   )
2523
2524 ; 1111 00xx xiii 0111 10100 qqqqq ppppp 0   cpsrli3.b =crqc,crpc,imm3p9 (c3_imm)
2525 (dni cpsrli3_b_C3 "cpsrli3.b $crqc,$crpc,imm3p9 C3"
2526   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
2527   "cpsrli3.b $crqc,$crpc,$imm3p9"
2528   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2529         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2530   (sequence ()
2531         (c-call "check_option_cp" pc)
2532         (set crqc (c-call DI "ivc2_cpsrli3_b" pc crpc imm3p9)) )
2533   ()
2534   )
2535
2536 ; 1111 01xx iiii 0111 10100 qqqqq ppppp 0   cpsrli3.h =crqc,crpc,imm4p8 (c3_imm)
2537 (dni cpsrli3_h_C3 "cpsrli3.h $crqc,$crpc,imm4p8 C3"
2538   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
2539   "cpsrli3.h $crqc,$crpc,$imm4p8"
2540   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2541         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2542   (sequence ()
2543         (c-call "check_option_cp" pc)
2544         (set crqc (c-call DI "ivc2_cpsrli3_h" pc crpc imm4p8)) )
2545   ()
2546   )
2547
2548 ; 1111 10xi iiii 0111 10100 qqqqq ppppp 0   cpsrli3.w =crqc,crpc,imm5p7 (c3_imm)
2549 (dni cpsrli3_w_C3 "cpsrli3.w $crqc,$crpc,imm5p7 C3"
2550   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
2551   "cpsrli3.w $crqc,$crpc,$imm5p7"
2552   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2553         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2554   (sequence ()
2555         (c-call "check_option_cp" pc)
2556         (set crqc (c-call DI "ivc2_cpsrli3_w" pc crpc imm5p7)) )
2557   ()
2558   )
2559
2560 ; 1111 11ii iiii 0111 10100 qqqqq ppppp 0   cdsrli3 =crqc,crpc,imm6p6 (c3_imm)
2561 (dni cdsrli3_C3 "cdsrli3 $crqc,$crpc,imm6p6 C3"
2562   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2563   "cdsrli3 $crqc,$crpc,$imm6p6"
2564   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2565         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2566   (sequence ()
2567         (c-call "check_option_cp" pc)
2568         (set crqc (c-call DI "ivc2_cdsrli3" pc crpc imm6p6)) )
2569   ()
2570   )
2571
2572 ; 1111 00xx xiii 0111 10101 qqqqq ppppp 0   cpsrai3.b =crqc,crpc,imm3p9 (c3_imm)
2573 (dni cpsrai3_b_C3 "cpsrai3.b $crqc,$crpc,imm3p9 C3"
2574   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
2575   "cpsrai3.b $crqc,$crpc,$imm3p9"
2576   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2577         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2578   (sequence ()
2579         (c-call "check_option_cp" pc)
2580         (set crqc (c-call DI "ivc2_cpsrai3_b" pc crpc imm3p9)) )
2581   ()
2582   )
2583
2584 ; 1111 01xx iiii 0111 10101 qqqqq ppppp 0   cpsrai3.h =crqc,crpc,imm4p8 (c3_imm)
2585 (dni cpsrai3_h_C3 "cpsrai3.h $crqc,$crpc,imm4p8 C3"
2586   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
2587   "cpsrai3.h $crqc,$crpc,$imm4p8"
2588   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2589         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2590   (sequence ()
2591         (c-call "check_option_cp" pc)
2592         (set crqc (c-call DI "ivc2_cpsrai3_h" pc crpc imm4p8)) )
2593   ()
2594   )
2595
2596 ; 1111 10xi iiii 0111 10101 qqqqq ppppp 0   cpsrai3.w =crqc,crpc,imm5p7 (c3_imm)
2597 (dni cpsrai3_w_C3 "cpsrai3.w $crqc,$crpc,imm5p7 C3"
2598   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
2599   "cpsrai3.w $crqc,$crpc,$imm5p7"
2600   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2601         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2602   (sequence ()
2603         (c-call "check_option_cp" pc)
2604         (set crqc (c-call DI "ivc2_cpsrai3_w" pc crpc imm5p7)) )
2605   ()
2606   )
2607
2608 ; 1111 11ii iiii 0111 10101 qqqqq ppppp 0   cdsrai3 =crqc,crpc,imm6p6 (c3_imm)
2609 (dni cdsrai3_C3 "cdsrai3 $crqc,$crpc,imm6p6 C3"
2610   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2611   "cdsrai3 $crqc,$crpc,$imm6p6"
2612   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2613         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2614   (sequence ()
2615         (c-call "check_option_cp" pc)
2616         (set crqc (c-call DI "ivc2_cdsrai3" pc crpc imm6p6)) )
2617   ()
2618   )
2619
2620 ; 1111 00xx xiii 0111 10110 qqqqq ppppp 0   cpslli3.b =crqc,crpc,imm3p9 (c3_imm)
2621 (dni cpslli3_b_C3 "cpslli3.b $crqc,$crpc,imm3p9 C3"
2622   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
2623   "cpslli3.b $crqc,$crpc,$imm3p9"
2624   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2625         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2626   (sequence ()
2627         (c-call "check_option_cp" pc)
2628         (set crqc (c-call DI "ivc2_cpslli3_b" pc crpc imm3p9)) )
2629   ()
2630   )
2631
2632 ; 1111 01xx iiii 0111 10110 qqqqq ppppp 0   cpslli3.h =crqc,crpc,imm4p8 (c3_imm)
2633 (dni cpslli3_h_C3 "cpslli3.h $crqc,$crpc,imm4p8 C3"
2634   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
2635   "cpslli3.h $crqc,$crpc,$imm4p8"
2636   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2637         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2638   (sequence ()
2639         (c-call "check_option_cp" pc)
2640         (set crqc (c-call DI "ivc2_cpslli3_h" pc crpc imm4p8)) )
2641   ()
2642   )
2643
2644 ; 1111 10xi iiii 0111 10110 qqqqq ppppp 0   cpslli3.w =crqc,crpc,imm5p7 (c3_imm)
2645 (dni cpslli3_w_C3 "cpslli3.w $crqc,$crpc,imm5p7 C3"
2646   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
2647   "cpslli3.w $crqc,$crpc,$imm5p7"
2648   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2649         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2650   (sequence ()
2651         (c-call "check_option_cp" pc)
2652         (set crqc (c-call DI "ivc2_cpslli3_w" pc crpc imm5p7)) )
2653   ()
2654   )
2655
2656 ; 1111 11ii iiii 0111 10110 qqqqq ppppp 0   cdslli3 =crqc,crpc,imm6p6 (c3_imm)
2657 (dni cdslli3_C3 "cdslli3 $crqc,$crpc,imm6p6 C3"
2658   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2659   "cdslli3 $crqc,$crpc,$imm6p6"
2660   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2661         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2662   (sequence ()
2663         (c-call "check_option_cp" pc)
2664         (set crqc (c-call DI "ivc2_cdslli3" pc crpc imm6p6)) )
2665   ()
2666   )
2667
2668 ; 1111 01xx iiii 0111 10111 qqqqq ppppp 0   cpslai3.h =crqc,crpc,imm4p8 (c3_imm)
2669 (dni cpslai3_h_C3 "cpslai3.h $crqc,$crpc,imm4p8 C3"
2670   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
2671   "cpslai3.h $crqc,$crpc,$imm4p8"
2672   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2673         (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2674   (sequence ()
2675         (c-call "check_option_cp" pc)
2676         (set crqc (c-call DI "ivc2_cpslai3_h" pc crpc imm4p8)) )
2677   ()
2678   )
2679
2680 ; 1111 10xi iiii 0111 10111 qqqqq ppppp 0   cpslai3.w =crqc,crpc,imm5p7 (c3_imm)
2681 (dni cpslai3_w_C3 "cpslai3.w $crqc,$crpc,imm5p7 C3"
2682   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
2683   "cpslai3.w $crqc,$crpc,$imm5p7"
2684   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2685         (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2686   (sequence ()
2687         (c-call "check_option_cp" pc)
2688         (set crqc (c-call DI "ivc2_cpslai3_w" pc crpc imm5p7)) )
2689   ()
2690   )
2691
2692 ; 1111 00xi iiii 0111 11000 qqqqq ppppp 0   cpclipiu3.w =crqc,crpc,imm5p7 (c3_imm)
2693 (dni cpclipiu3_w_C3 "cpclipiu3.w $crqc,$crpc,imm5p7 C3"
2694   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
2695   "cpclipiu3.w $crqc,$crpc,$imm5p7"
2696   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
2697         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2698   (sequence ()
2699         (c-call "check_option_cp" pc)
2700         (set crqc (c-call DI "ivc2_cpclipiu3_w" pc crpc imm5p7)) )
2701   ()
2702   )
2703
2704 ; 1111 01xi iiii 0111 11000 qqqqq ppppp 0   cpclipi3.w =crqc,crpc,imm5p7 (c3_imm)
2705 (dni cpclipi3_w_C3 "cpclipi3.w $crqc,$crpc,imm5p7 C3"
2706   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
2707   "cpclipi3.w $crqc,$crpc,$imm5p7"
2708   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
2709         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2710   (sequence ()
2711         (c-call "check_option_cp" pc)
2712         (set crqc (c-call DI "ivc2_cpclipi3_w" pc crpc imm5p7)) )
2713   ()
2714   )
2715
2716 ; 1111 10ii iiii 0111 11000 qqqqq ppppp 0   cdclipiu3 =crqc,crpc,imm6p6 (c3_imm)
2717 (dni cdclipiu3_C3 "cdclipiu3 $crqc,$crpc,imm6p6 C3"
2718   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2719   "cdclipiu3 $crqc,$crpc,$imm6p6"
2720   (+ MAJ_15 (f-ivc2-2u4 #x2) imm6p6 (f-sub4 7)
2721         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2722   (sequence ()
2723         (c-call "check_option_cp" pc)
2724         (set crqc (c-call DI "ivc2_cdclipiu3" pc crpc imm6p6)) )
2725   ()
2726   )
2727
2728 ; 1111 11ii iiii 0111 11000 qqqqq ppppp 0   cdclipi3 =crqc,crpc,imm6p6 (c3_imm)
2729 (dni cdclipi3_C3 "cdclipi3 $crqc,$crpc,imm6p6 C3"
2730   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2731   "cdclipi3 $crqc,$crpc,$imm6p6"
2732   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2733         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2734   (sequence ()
2735         (c-call "check_option_cp" pc)
2736         (set crqc (c-call DI "ivc2_cdclipi3" pc crpc imm6p6)) )
2737   ()
2738   )
2739
2740 ; 1111 iiii iiii 0111 11001 qqqqq 00000 0   cpmovi.b =crqc,simm8p4 (c3_imm)
2741 (dni cpmovi_b_C3 "cpmovi.b $crqc,simm8p4 C3"
2742   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
2743   "cpmovi.b $crqc,$simm8p4"
2744   (+ MAJ_15 simm8p4 (f-sub4 7)
2745         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
2746   (sequence ()
2747         (c-call "check_option_cp" pc)
2748         (set crqc (c-call DI "ivc2_cpmovi_b" pc simm8p4)) )
2749   ()
2750   )
2751
2752 ; 1111 iiii iiii 0111 11001 qqqqq 00010 0   cpmoviu.h =crqc,imm8p4 (c3_imm)
2753 (dni cpmoviu_h_C3 "cpmoviu.h $crqc,imm8p4 C3"
2754   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_h") (CPTYPE V4UHI) (CRET FIRST))
2755   "cpmoviu.h $crqc,$imm8p4"
2756   (+ MAJ_15 imm8p4 (f-sub4 7)
2757         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
2758   (sequence ()
2759         (c-call "check_option_cp" pc)
2760         (set crqc (c-call DI "ivc2_cpmoviu_h" pc imm8p4)) )
2761   ()
2762   )
2763
2764 ; 1111 iiii iiii 0111 11001 qqqqq 00011 0   cpmovi.h =crqc,simm8p4 (c3_imm)
2765 (dni cpmovi_h_C3 "cpmovi.h $crqc,simm8p4 C3"
2766   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
2767   "cpmovi.h $crqc,$simm8p4"
2768   (+ MAJ_15 simm8p4 (f-sub4 7)
2769         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
2770   (sequence ()
2771         (c-call "check_option_cp" pc)
2772         (set crqc (c-call DI "ivc2_cpmovi_h" pc simm8p4)) )
2773   ()
2774   )
2775
2776 ; 1111 iiii iiii 0111 11001 qqqqq 00100 0   cpmoviu.w =crqc,imm8p4 (c3_imm)
2777 (dni cpmoviu_w_C3 "cpmoviu.w $crqc,imm8p4 C3"
2778   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
2779   "cpmoviu.w $crqc,$imm8p4"
2780   (+ MAJ_15 imm8p4 (f-sub4 7)
2781         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
2782   (sequence ()
2783         (c-call "check_option_cp" pc)
2784         (set crqc (c-call DI "ivc2_cpmoviu_w" pc imm8p4)) )
2785   ()
2786   )
2787
2788 ; 1111 iiii iiii 0111 11001 qqqqq 00101 0   cpmovi.w =crqc,simm8p4 (c3_imm)
2789 (dni cpmovi_w_C3 "cpmovi.w $crqc,simm8p4 C3"
2790   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
2791   "cpmovi.w $crqc,$simm8p4"
2792   (+ MAJ_15 simm8p4 (f-sub4 7)
2793         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
2794   (sequence ()
2795         (c-call "check_option_cp" pc)
2796         (set crqc (c-call DI "ivc2_cpmovi_w" pc simm8p4)) )
2797   ()
2798   )
2799
2800 ; 1111 iiii iiii 0111 11001 qqqqq 00110 0   cdmoviu =crqc,imm8p4 (c3_imm)
2801 (dni cdmoviu_C3 "cdmoviu $crqc,imm8p4 C3"
2802   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2803   "cdmoviu $crqc,$imm8p4"
2804   (+ MAJ_15 imm8p4 (f-sub4 7)
2805         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
2806   (sequence ()
2807         (c-call "check_option_cp" pc)
2808         (set crqc (c-call DI "ivc2_cdmoviu" pc imm8p4)) )
2809   ()
2810   )
2811
2812 ; 1111 iiii iiii 0111 11001 qqqqq 00111 0   cdmovi =crqc,simm8p4 (c3_imm)
2813 (dni cdmovi_C3 "cdmovi $crqc,simm8p4 C3"
2814   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2815   "cdmovi $crqc,$simm8p4"
2816   (+ MAJ_15 simm8p4 (f-sub4 7)
2817         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
2818   (sequence ()
2819         (c-call "check_option_cp" pc)
2820         (set crqc (c-call DI "ivc2_cdmovi" pc simm8p4)) )
2821   ()
2822   )
2823
2824 ; 1111 0000 0000 0111 00000 qqqqq ppppp 1   cpadda1u.b crqc,crpc (c3_1)
2825 (dni cpadda1u_b_C3 "cpadda1u.b $crqc,$crpc C3"
2826   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI) VOLATILE)
2827   "cpadda1u.b $crqc,$crpc"
2828   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
2829         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2830   (sequence ()
2831         (c-call "check_option_cp" pc)
2832         (set ivc2_acc1_0 0)
2833         (set ivc2_acc1_1 0)
2834         (set ivc2_acc1_2 0)
2835         (set ivc2_acc1_3 0)
2836         (set ivc2_acc1_4 0)
2837         (set ivc2_acc1_5 0)
2838         (set ivc2_acc1_6 0)
2839         (set ivc2_acc1_7 0)
2840         (c-call "ivc2_cpadda1u_b" pc crqc crpc) )
2841   ()
2842   )
2843
2844 ; 1111 0000 0001 0111 00000 qqqqq ppppp 1   cpadda1.b crqc,crpc (c3_1)
2845 (dni cpadda1_b_C3 "cpadda1.b $crqc,$crpc C3"
2846   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1_b") (CPTYPE V8QI) VOLATILE)
2847   "cpadda1.b $crqc,$crpc"
2848   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
2849         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2850   (sequence ()
2851         (c-call "check_option_cp" pc)
2852         (set ivc2_acc1_0 0)
2853         (set ivc2_acc1_1 0)
2854         (set ivc2_acc1_2 0)
2855         (set ivc2_acc1_3 0)
2856         (set ivc2_acc1_4 0)
2857         (set ivc2_acc1_5 0)
2858         (set ivc2_acc1_6 0)
2859         (set ivc2_acc1_7 0)
2860         (c-call "ivc2_cpadda1_b" pc crqc crpc) )
2861   ()
2862   )
2863
2864 ; 1111 0000 0010 0111 00000 qqqqq ppppp 1   cpaddua1.h crqc,crpc (c3_1)
2865 (dni cpaddua1_h_C3 "cpaddua1.h $crqc,$crpc C3"
2866   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI) VOLATILE)
2867   "cpaddua1.h $crqc,$crpc"
2868   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
2869         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2870   (sequence ()
2871         (c-call "check_option_cp" pc)
2872         (set ivc2_acc1_4 0)
2873         (set ivc2_acc1_5 0)
2874         (set ivc2_acc1_6 0)
2875         (set ivc2_acc1_7 0)
2876         (c-call "ivc2_cpaddua1_h" pc crqc crpc) )
2877   ()
2878   )
2879
2880 ; 1111 0000 0011 0111 00000 qqqqq ppppp 1   cpaddla1.h crqc,crpc (c3_1)
2881 (dni cpaddla1_h_C3 "cpaddla1.h $crqc,$crpc C3"
2882   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI) VOLATILE)
2883   "cpaddla1.h $crqc,$crpc"
2884   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
2885         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2886   (sequence ()
2887         (c-call "check_option_cp" pc)
2888         (set ivc2_acc1_0 0)
2889         (set ivc2_acc1_1 0)
2890         (set ivc2_acc1_2 0)
2891         (set ivc2_acc1_3 0)
2892         (c-call "ivc2_cpaddla1_h" pc crqc crpc) )
2893   ()
2894   )
2895
2896 ; 1111 0000 0100 0111 00000 qqqqq ppppp 1   cpaddaca1u.b crqc,crpc (c3_1)
2897 (dni cpaddaca1u_b_C3 "cpaddaca1u.b $crqc,$crpc C3"
2898   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI) VOLATILE)
2899   "cpaddaca1u.b $crqc,$crpc"
2900   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
2901         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2902   (sequence ()
2903         (c-call "check_option_cp" pc)
2904         (set ivc2_acc1_0 0)
2905         (set ivc2_acc1_1 0)
2906         (set ivc2_acc1_2 0)
2907         (set ivc2_acc1_3 0)
2908         (set ivc2_acc1_4 0)
2909         (set ivc2_acc1_5 0)
2910         (set ivc2_acc1_6 0)
2911         (set ivc2_acc1_7 0)
2912         (set ivc2_cofa1 0)
2913         (c-call "ivc2_cpaddaca1u_b" pc crqc crpc) )
2914   ()
2915   )
2916
2917 ; 1111 0000 0101 0111 00000 qqqqq ppppp 1   cpaddaca1.b crqc,crpc (c3_1)
2918 (dni cpaddaca1_b_C3 "cpaddaca1.b $crqc,$crpc C3"
2919   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI) VOLATILE)
2920   "cpaddaca1.b $crqc,$crpc"
2921   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
2922         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2923   (sequence ()
2924         (c-call "check_option_cp" pc)
2925         (set ivc2_acc1_0 0)
2926         (set ivc2_acc1_1 0)
2927         (set ivc2_acc1_2 0)
2928         (set ivc2_acc1_3 0)
2929         (set ivc2_acc1_4 0)
2930         (set ivc2_acc1_5 0)
2931         (set ivc2_acc1_6 0)
2932         (set ivc2_acc1_7 0)
2933         (set ivc2_cofa1 0)
2934         (c-call "ivc2_cpaddaca1_b" pc crqc crpc) )
2935   ()
2936   )
2937
2938 ; 1111 0000 0110 0111 00000 qqqqq ppppp 1   cpaddacua1.h crqc,crpc (c3_1)
2939 (dni cpaddacua1_h_C3 "cpaddacua1.h $crqc,$crpc C3"
2940   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI) VOLATILE)
2941   "cpaddacua1.h $crqc,$crpc"
2942   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x6) (f-sub4 7)
2943         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2944   (sequence ()
2945         (c-call "check_option_cp" pc)
2946         (set ivc2_acc1_4 0)
2947         (set ivc2_acc1_5 0)
2948         (set ivc2_acc1_6 0)
2949         (set ivc2_acc1_7 0)
2950         (set ivc2_cofa1 0)
2951         (c-call "ivc2_cpaddacua1_h" pc crqc crpc) )
2952   ()
2953   )
2954
2955 ; 1111 0000 0111 0111 00000 qqqqq ppppp 1   cpaddacla1.h crqc,crpc (c3_1)
2956 (dni cpaddacla1_h_C3 "cpaddacla1.h $crqc,$crpc C3"
2957   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI) VOLATILE)
2958   "cpaddacla1.h $crqc,$crpc"
2959   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x7) (f-sub4 7)
2960         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2961   (sequence ()
2962         (c-call "check_option_cp" pc)
2963         (set ivc2_acc1_0 0)
2964         (set ivc2_acc1_1 0)
2965         (set ivc2_acc1_2 0)
2966         (set ivc2_acc1_3 0)
2967         (set ivc2_cofa1 0)
2968         (c-call "ivc2_cpaddacla1_h" pc crqc crpc) )
2969   ()
2970   )
2971
2972 ; 1111 0000 1000 0111 00000 qqqqq ppppp 1   cpsuba1u.b crqc,crpc (c3_1)
2973 (dni cpsuba1u_b_C3 "cpsuba1u.b $crqc,$crpc C3"
2974   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI) VOLATILE)
2975   "cpsuba1u.b $crqc,$crpc"
2976   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
2977         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2978   (sequence ()
2979         (c-call "check_option_cp" pc)
2980         (set ivc2_acc1_0 0)
2981         (set ivc2_acc1_1 0)
2982         (set ivc2_acc1_2 0)
2983         (set ivc2_acc1_3 0)
2984         (set ivc2_acc1_4 0)
2985         (set ivc2_acc1_5 0)
2986         (set ivc2_acc1_6 0)
2987         (set ivc2_acc1_7 0)
2988         (c-call "ivc2_cpsuba1u_b" pc crqc crpc) )
2989   ()
2990   )
2991
2992 ; 1111 0000 1001 0111 00000 qqqqq ppppp 1   cpsuba1.b crqc,crpc (c3_1)
2993 (dni cpsuba1_b_C3 "cpsuba1.b $crqc,$crpc C3"
2994   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI) VOLATILE)
2995   "cpsuba1.b $crqc,$crpc"
2996   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
2997         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2998   (sequence ()
2999         (c-call "check_option_cp" pc)
3000         (set ivc2_acc1_0 0)
3001         (set ivc2_acc1_1 0)
3002         (set ivc2_acc1_2 0)
3003         (set ivc2_acc1_3 0)
3004         (set ivc2_acc1_4 0)
3005         (set ivc2_acc1_5 0)
3006         (set ivc2_acc1_6 0)
3007         (set ivc2_acc1_7 0)
3008         (c-call "ivc2_cpsuba1_b" pc crqc crpc) )
3009   ()
3010   )
3011
3012 ; 1111 0000 1010 0111 00000 qqqqq ppppp 1   cpsubua1.h crqc,crpc (c3_1)
3013 (dni cpsubua1_h_C3 "cpsubua1.h $crqc,$crpc C3"
3014   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI) VOLATILE)
3015   "cpsubua1.h $crqc,$crpc"
3016   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3017         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3018   (sequence ()
3019         (c-call "check_option_cp" pc)
3020         (set ivc2_acc1_4 0)
3021         (set ivc2_acc1_5 0)
3022         (set ivc2_acc1_6 0)
3023         (set ivc2_acc1_7 0)
3024         (c-call "ivc2_cpsubua1_h" pc crqc crpc) )
3025   ()
3026   )
3027
3028 ; 1111 0000 1011 0111 00000 qqqqq ppppp 1   cpsubla1.h crqc,crpc (c3_1)
3029 (dni cpsubla1_h_C3 "cpsubla1.h $crqc,$crpc C3"
3030   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI) VOLATILE)
3031   "cpsubla1.h $crqc,$crpc"
3032   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3033         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3034   (sequence ()
3035         (c-call "check_option_cp" pc)
3036         (set ivc2_acc1_0 0)
3037         (set ivc2_acc1_1 0)
3038         (set ivc2_acc1_2 0)
3039         (set ivc2_acc1_3 0)
3040         (c-call "ivc2_cpsubla1_h" pc crqc crpc) )
3041   ()
3042   )
3043
3044 ; 1111 0000 1100 0111 00000 qqqqq ppppp 1   cpsubaca1u.b crqc,crpc (c3_1)
3045 (dni cpsubaca1u_b_C3 "cpsubaca1u.b $crqc,$crpc C3"
3046   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI) VOLATILE)
3047   "cpsubaca1u.b $crqc,$crpc"
3048   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3049         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3050   (sequence ()
3051         (c-call "check_option_cp" pc)
3052         (set ivc2_acc1_0 0)
3053         (set ivc2_acc1_1 0)
3054         (set ivc2_acc1_2 0)
3055         (set ivc2_acc1_3 0)
3056         (set ivc2_acc1_4 0)
3057         (set ivc2_acc1_5 0)
3058         (set ivc2_acc1_6 0)
3059         (set ivc2_acc1_7 0)
3060         (set ivc2_cofa1 0)
3061         (c-call "ivc2_cpsubaca1u_b" pc crqc crpc) )
3062   ()
3063   )
3064
3065 ; 1111 0000 1101 0111 00000 qqqqq ppppp 1   cpsubaca1.b crqc,crpc (c3_1)
3066 (dni cpsubaca1_b_C3 "cpsubaca1.b $crqc,$crpc C3"
3067   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI) VOLATILE)
3068   "cpsubaca1.b $crqc,$crpc"
3069   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3070         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3071   (sequence ()
3072         (c-call "check_option_cp" pc)
3073         (set ivc2_acc1_0 0)
3074         (set ivc2_acc1_1 0)
3075         (set ivc2_acc1_2 0)
3076         (set ivc2_acc1_3 0)
3077         (set ivc2_acc1_4 0)
3078         (set ivc2_acc1_5 0)
3079         (set ivc2_acc1_6 0)
3080         (set ivc2_acc1_7 0)
3081         (set ivc2_cofa1 0)
3082         (c-call "ivc2_cpsubaca1_b" pc crqc crpc) )
3083   ()
3084   )
3085
3086 ; 1111 0000 1110 0111 00000 qqqqq ppppp 1   cpsubacua1.h crqc,crpc (c3_1)
3087 (dni cpsubacua1_h_C3 "cpsubacua1.h $crqc,$crpc C3"
3088   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI) VOLATILE)
3089   "cpsubacua1.h $crqc,$crpc"
3090   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3091         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3092   (sequence ()
3093         (c-call "check_option_cp" pc)
3094         (set ivc2_acc1_4 0)
3095         (set ivc2_acc1_5 0)
3096         (set ivc2_acc1_6 0)
3097         (set ivc2_acc1_7 0)
3098         (set ivc2_cofa1 0)
3099         (c-call "ivc2_cpsubacua1_h" pc crqc crpc) )
3100   ()
3101   )
3102
3103 ; 1111 0000 1111 0111 00000 qqqqq ppppp 1   cpsubacla1.h crqc,crpc (c3_1)
3104 (dni cpsubacla1_h_C3 "cpsubacla1.h $crqc,$crpc C3"
3105   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI) VOLATILE)
3106   "cpsubacla1.h $crqc,$crpc"
3107   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3108         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3109   (sequence ()
3110         (c-call "check_option_cp" pc)
3111         (set ivc2_acc1_0 0)
3112         (set ivc2_acc1_1 0)
3113         (set ivc2_acc1_2 0)
3114         (set ivc2_acc1_3 0)
3115         (set ivc2_cofa1 0)
3116         (c-call "ivc2_cpsubacla1_h" pc crqc crpc) )
3117   ()
3118   )
3119
3120 ; 1111 0001 0000 0111 00000 qqqqq ppppp 1   cpabsa1u.b crqc,crpc (c3_1)
3121 (dni cpabsa1u_b_C3 "cpabsa1u.b $crqc,$crpc C3"
3122   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI) VOLATILE)
3123   "cpabsa1u.b $crqc,$crpc"
3124   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3125         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3126   (sequence ()
3127         (c-call "check_option_cp" pc)
3128         (set ivc2_acc1_0 0)
3129         (set ivc2_acc1_1 0)
3130         (set ivc2_acc1_2 0)
3131         (set ivc2_acc1_3 0)
3132         (set ivc2_acc1_4 0)
3133         (set ivc2_acc1_5 0)
3134         (set ivc2_acc1_6 0)
3135         (set ivc2_acc1_7 0)
3136         (c-call "ivc2_cpabsa1u_b" pc crqc crpc) )
3137   ()
3138   )
3139
3140 ; 1111 0001 0001 0111 00000 qqqqq ppppp 1   cpabsa1.b crqc,crpc (c3_1)
3141 (dni cpabsa1_b_C3 "cpabsa1.b $crqc,$crpc C3"
3142   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI) VOLATILE)
3143   "cpabsa1.b $crqc,$crpc"
3144   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3145         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3146   (sequence ()
3147         (c-call "check_option_cp" pc)
3148         (set ivc2_acc1_0 0)
3149         (set ivc2_acc1_1 0)
3150         (set ivc2_acc1_2 0)
3151         (set ivc2_acc1_3 0)
3152         (set ivc2_acc1_4 0)
3153         (set ivc2_acc1_5 0)
3154         (set ivc2_acc1_6 0)
3155         (set ivc2_acc1_7 0)
3156         (c-call "ivc2_cpabsa1_b" pc crqc crpc) )
3157   ()
3158   )
3159
3160 ; 1111 0001 0010 0111 00000 qqqqq ppppp 1   cpabsua1.h crqc,crpc (c3_1)
3161 (dni cpabsua1_h_C3 "cpabsua1.h $crqc,$crpc C3"
3162   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI) VOLATILE)
3163   "cpabsua1.h $crqc,$crpc"
3164   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3165         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3166   (sequence ()
3167         (c-call "check_option_cp" pc)
3168         (set ivc2_acc1_4 0)
3169         (set ivc2_acc1_5 0)
3170         (set ivc2_acc1_6 0)
3171         (set ivc2_acc1_7 0)
3172         (c-call "ivc2_cpabsua1_h" pc crqc crpc) )
3173   ()
3174   )
3175
3176 ; 1111 0001 0011 0111 00000 qqqqq ppppp 1   cpabsla1.h crqc,crpc (c3_1)
3177 (dni cpabsla1_h_C3 "cpabsla1.h $crqc,$crpc C3"
3178   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI) VOLATILE)
3179   "cpabsla1.h $crqc,$crpc"
3180   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3181         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3182   (sequence ()
3183         (c-call "check_option_cp" pc)
3184         (set ivc2_acc1_0 0)
3185         (set ivc2_acc1_1 0)
3186         (set ivc2_acc1_2 0)
3187         (set ivc2_acc1_3 0)
3188         (c-call "ivc2_cpabsla1_h" pc crqc crpc) )
3189   ()
3190   )
3191
3192 ; 1111 0001 0100 0111 00000 qqqqq ppppp 1   cpsada1u.b crqc,crpc (c3_1)
3193 (dni cpsada1u_b_C3 "cpsada1u.b $crqc,$crpc C3"
3194   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI) VOLATILE)
3195   "cpsada1u.b $crqc,$crpc"
3196   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3197         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3198   (sequence ()
3199         (c-call "check_option_cp" pc)
3200         (set ivc2_acc1_0 0)
3201         (set ivc2_acc1_1 0)
3202         (set ivc2_acc1_2 0)
3203         (set ivc2_acc1_3 0)
3204         (set ivc2_acc1_4 0)
3205         (set ivc2_acc1_5 0)
3206         (set ivc2_acc1_6 0)
3207         (set ivc2_acc1_7 0)
3208         (set ivc2_cofa1 0)
3209         (c-call "ivc2_cpsada1u_b" pc crqc crpc) )
3210   ()
3211   )
3212
3213 ; 1111 0001 0101 0111 00000 qqqqq ppppp 1   cpsada1.b crqc,crpc (c3_1)
3214 (dni cpsada1_b_C3 "cpsada1.b $crqc,$crpc C3"
3215   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1_b") (CPTYPE V8QI) VOLATILE)
3216   "cpsada1.b $crqc,$crpc"
3217   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3218         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3219   (sequence ()
3220         (c-call "check_option_cp" pc)
3221         (set ivc2_acc1_0 0)
3222         (set ivc2_acc1_1 0)
3223         (set ivc2_acc1_2 0)
3224         (set ivc2_acc1_3 0)
3225         (set ivc2_acc1_4 0)
3226         (set ivc2_acc1_5 0)
3227         (set ivc2_acc1_6 0)
3228         (set ivc2_acc1_7 0)
3229         (set ivc2_cofa1 0)
3230         (c-call "ivc2_cpsada1_b" pc crqc crpc) )
3231   ()
3232   )
3233
3234 ; 1111 0001 0110 0111 00000 qqqqq ppppp 1   cpsadua1.h crqc,crpc (c3_1)
3235 (dni cpsadua1_h_C3 "cpsadua1.h $crqc,$crpc C3"
3236   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI) VOLATILE)
3237   "cpsadua1.h $crqc,$crpc"
3238   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3239         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3240   (sequence ()
3241         (c-call "check_option_cp" pc)
3242         (set ivc2_acc1_4 0)
3243         (set ivc2_acc1_5 0)
3244         (set ivc2_acc1_6 0)
3245         (set ivc2_acc1_7 0)
3246         (set ivc2_cofa1 0)
3247         (c-call "ivc2_cpsadua1_h" pc crqc crpc) )
3248   ()
3249   )
3250
3251 ; 1111 0001 0111 0111 00000 qqqqq ppppp 1   cpsadla1.h crqc,crpc (c3_1)
3252 (dni cpsadla1_h_C3 "cpsadla1.h $crqc,$crpc C3"
3253   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI) VOLATILE)
3254   "cpsadla1.h $crqc,$crpc"
3255   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3256         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3257   (sequence ()
3258         (c-call "check_option_cp" pc)
3259         (set ivc2_acc1_0 0)
3260         (set ivc2_acc1_1 0)
3261         (set ivc2_acc1_2 0)
3262         (set ivc2_acc1_3 0)
3263         (set ivc2_cofa1 0)
3264         (c-call "ivc2_cpsadla1_h" pc crqc crpc) )
3265   ()
3266   )
3267
3268 ; 1111 0010 0000 0111 00000 qqqqq ppppp 1   cpseta1.h crqc,crpc (c3_1)
3269 (dni cpseta1_h_C3 "cpseta1.h $crqc,$crpc C3"
3270   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpseta1_h") (CPTYPE V4HI) VOLATILE)
3271   "cpseta1.h $crqc,$crpc"
3272   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x0) (f-sub4 7)
3273         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3274   (sequence ()
3275         (c-call "check_option_cp" pc)
3276         (set ivc2_acc1_0 0)
3277         (set ivc2_acc1_1 0)
3278         (set ivc2_acc1_2 0)
3279         (set ivc2_acc1_3 0)
3280         (set ivc2_acc1_4 0)
3281         (set ivc2_acc1_5 0)
3282         (set ivc2_acc1_6 0)
3283         (set ivc2_acc1_7 0)
3284         (c-call "ivc2_cpseta1_h" pc crqc crpc) )
3285   ()
3286   )
3287
3288 ; 1111 0010 0010 0111 00000 qqqqq ppppp 1   cpsetua1.w crqc,crpc (c3_1)
3289 (dni cpsetua1_w_C3 "cpsetua1.w $crqc,$crpc C3"
3290   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI) VOLATILE)
3291   "cpsetua1.w $crqc,$crpc"
3292   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x2) (f-sub4 7)
3293         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3294   (sequence ()
3295         (c-call "check_option_cp" pc)
3296         (set ivc2_acc1_4 0)
3297         (set ivc2_acc1_5 0)
3298         (set ivc2_acc1_6 0)
3299         (set ivc2_acc1_7 0)
3300         (c-call "ivc2_cpsetua1_w" pc crqc crpc) )
3301   ()
3302   )
3303
3304 ; 1111 0010 0011 0111 00000 qqqqq ppppp 1   cpsetla1.w crqc,crpc (c3_1)
3305 (dni cpsetla1_w_C3 "cpsetla1.w $crqc,$crpc C3"
3306   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI) VOLATILE)
3307   "cpsetla1.w $crqc,$crpc"
3308   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
3309         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3310   (sequence ()
3311         (c-call "check_option_cp" pc)
3312         (set ivc2_acc1_0 0)
3313         (set ivc2_acc1_1 0)
3314         (set ivc2_acc1_2 0)
3315         (set ivc2_acc1_3 0)
3316         (c-call "ivc2_cpsetla1_w" pc crqc crpc) )
3317   ()
3318   )
3319
3320 ; 1111 000 ooooo 0111 00100 00000 00000 1   cpmova1.b =croc (c3_1)
3321 (dni cpmova1_b_C3 "cpmova1.b $croc C3"
3322   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
3323   "cpmova1.b $croc"
3324   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3325         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3326   (sequence ()
3327         (c-call "check_option_cp" pc)
3328         (set croc (c-call DI "ivc2_cpmova1_b" pc)) )
3329   ()
3330   )
3331
3332 ; 1111 000 ooooo 0111 00100 00000 00010 1   cpmovua1.h =croc (c3_1)
3333 (dni cpmovua1_h_C3 "cpmovua1.h $croc C3"
3334   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3335   "cpmovua1.h $croc"
3336   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3337         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x1) )
3338   (sequence ()
3339         (c-call "check_option_cp" pc)
3340         (set croc (c-call DI "ivc2_cpmovua1_h" pc)) )
3341   ()
3342   )
3343
3344 ; 1111 000 ooooo 0111 00100 00000 00011 1   cpmovla1.h =croc (c3_1)
3345 (dni cpmovla1_h_C3 "cpmovla1.h $croc C3"
3346   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3347   "cpmovla1.h $croc"
3348   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3349         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x1) )
3350   (sequence ()
3351         (c-call "check_option_cp" pc)
3352         (set croc (c-call DI "ivc2_cpmovla1_h" pc)) )
3353   ()
3354   )
3355
3356 ; 1111 000 ooooo 0111 00100 00000 00100 1   cpmovuua1.w =croc (c3_1)
3357 (dni cpmovuua1_w_C3 "cpmovuua1.w $croc C3"
3358   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3359   "cpmovuua1.w $croc"
3360   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3361         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x1) )
3362   (sequence ()
3363         (c-call "check_option_cp" pc)
3364         (set croc (c-call DI "ivc2_cpmovuua1_w" pc)) )
3365   ()
3366   )
3367
3368 ; 1111 000 ooooo 0111 00100 00000 00101 1   cpmovula1.w =croc (c3_1)
3369 (dni cpmovula1_w_C3 "cpmovula1.w $croc C3"
3370   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3371   "cpmovula1.w $croc"
3372   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3373         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x1) )
3374   (sequence ()
3375         (c-call "check_option_cp" pc)
3376         (set croc (c-call DI "ivc2_cpmovula1_w" pc)) )
3377   ()
3378   )
3379
3380 ; 1111 000 ooooo 0111 00100 00000 00110 1   cpmovlua1.w =croc (c3_1)
3381 (dni cpmovlua1_w_C3 "cpmovlua1.w $croc C3"
3382   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3383   "cpmovlua1.w $croc"
3384   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3385         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x1) )
3386   (sequence ()
3387         (c-call "check_option_cp" pc)
3388         (set croc (c-call DI "ivc2_cpmovlua1_w" pc)) )
3389   ()
3390   )
3391
3392 ; 1111 000 ooooo 0111 00100 00000 00111 1   cpmovlla1.w =croc (c3_1)
3393 (dni cpmovlla1_w_C3 "cpmovlla1.w $croc C3"
3394   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3395   "cpmovlla1.w $croc"
3396   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3397         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x1) )
3398   (sequence ()
3399         (c-call "check_option_cp" pc)
3400         (set croc (c-call DI "ivc2_cpmovlla1_w" pc)) )
3401   ()
3402   )
3403
3404 ; 1111 000 ooooo 0111 00100 00000 10000 1   cppacka1u.b =croc (c3_1)
3405 (dni cppacka1u_b_C3 "cppacka1u.b $croc C3"
3406   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
3407   "cppacka1u.b $croc"
3408   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3409         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x1) )
3410   (sequence ()
3411         (c-call "check_option_cp" pc)
3412         (set croc (c-call DI "ivc2_cppacka1u_b" pc)) )
3413   ()
3414   )
3415
3416 ; 1111 000 ooooo 0111 00100 00000 10001 1   cppacka1.b =croc (c3_1)
3417 (dni cppacka1_b_C3 "cppacka1.b $croc C3"
3418   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
3419   "cppacka1.b $croc"
3420   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3421         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x1) )
3422   (sequence ()
3423         (c-call "check_option_cp" pc)
3424         (set croc (c-call DI "ivc2_cppacka1_b" pc)) )
3425   ()
3426   )
3427
3428 ; 1111 000 ooooo 0111 00100 00000 10010 1   cppackua1.h =croc (c3_1)
3429 (dni cppackua1_h_C3 "cppackua1.h $croc C3"
3430   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3431   "cppackua1.h $croc"
3432   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3433         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x1) )
3434   (sequence ()
3435         (c-call "check_option_cp" pc)
3436         (set croc (c-call DI "ivc2_cppackua1_h" pc)) )
3437   ()
3438   )
3439
3440 ; 1111 000 ooooo 0111 00100 00000 10011 1   cppackla1.h =croc (c3_1)
3441 (dni cppackla1_h_C3 "cppackla1.h $croc C3"
3442   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3443   "cppackla1.h $croc"
3444   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3445         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x1) )
3446   (sequence ()
3447         (c-call "check_option_cp" pc)
3448         (set croc (c-call DI "ivc2_cppackla1_h" pc)) )
3449   ()
3450   )
3451
3452 ; 1111 000 ooooo 0111 00100 00000 10100 1   cppackua1.w =croc (c3_1)
3453 (dni cppackua1_w_C3 "cppackua1.w $croc C3"
3454   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3455   "cppackua1.w $croc"
3456   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3457         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x1) )
3458   (sequence ()
3459         (c-call "check_option_cp" pc)
3460         (set croc (c-call DI "ivc2_cppackua1_w" pc)) )
3461   ()
3462   )
3463
3464 ; 1111 000 ooooo 0111 00100 00000 10101 1   cppackla1.w =croc (c3_1)
3465 (dni cppackla1_w_C3 "cppackla1.w $croc C3"
3466   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3467   "cppackla1.w $croc"
3468   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3469         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x1) )
3470   (sequence ()
3471         (c-call "check_option_cp" pc)
3472         (set croc (c-call DI "ivc2_cppackla1_w" pc)) )
3473   ()
3474   )
3475
3476 ; 1111 000 ooooo 0111 00100 00000 10110 1   cpmovhua1.w =croc (c3_1)
3477 (dni cpmovhua1_w_C3 "cpmovhua1.w $croc C3"
3478   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3479   "cpmovhua1.w $croc"
3480   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3481         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x1) )
3482   (sequence ()
3483         (c-call "check_option_cp" pc)
3484         (set croc (c-call DI "ivc2_cpmovhua1_w" pc)) )
3485   ()
3486   )
3487
3488 ; 1111 000 ooooo 0111 00100 00000 10111 1   cpmovhla1.w =croc (c3_1)
3489 (dni cpmovhla1_w_C3 "cpmovhla1.w $croc C3"
3490   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3491   "cpmovhla1.w $croc"
3492   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3493         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x1) )
3494   (sequence ()
3495         (c-call "check_option_cp" pc)
3496         (set croc (c-call DI "ivc2_cpmovhla1_w" pc)) )
3497   ()
3498   )
3499
3500 ; 1111 0000 0000 0111 00010 qqqqq 00000 1   cpsrla1 crqc (c3_1)
3501 (dni cpsrla1_C3 "cpsrla1 $crqc C3"
3502   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrla1") VOLATILE)
3503   "cpsrla1 $crqc"
3504   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3505         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3506   (sequence ()
3507         (c-call "check_option_cp" pc)
3508         (set ivc2_acc1_0 0)
3509         (set ivc2_acc1_1 0)
3510         (set ivc2_acc1_2 0)
3511         (set ivc2_acc1_3 0)
3512         (set ivc2_acc1_4 0)
3513         (set ivc2_acc1_5 0)
3514         (set ivc2_acc1_6 0)
3515         (set ivc2_acc1_7 0)
3516         (c-call "ivc2_cpsrla1" pc crqc) )
3517   ()
3518   )
3519
3520 ; 1111 0000 0001 0111 00010 qqqqq 00000 1   cpsraa1 crqc (c3_1)
3521 (dni cpsraa1_C3 "cpsraa1 $crqc C3"
3522   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraa1") VOLATILE)
3523   "cpsraa1 $crqc"
3524   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3525         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3526   (sequence ()
3527         (c-call "check_option_cp" pc)
3528         (set ivc2_acc1_0 0)
3529         (set ivc2_acc1_1 0)
3530         (set ivc2_acc1_2 0)
3531         (set ivc2_acc1_3 0)
3532         (set ivc2_acc1_4 0)
3533         (set ivc2_acc1_5 0)
3534         (set ivc2_acc1_6 0)
3535         (set ivc2_acc1_7 0)
3536         (c-call "ivc2_cpsraa1" pc crqc) )
3537   ()
3538   )
3539
3540 ; 1111 0000 0010 0111 00010 qqqqq 00000 1   cpslla1 crqc (c3_1)
3541 (dni cpslla1_C3 "cpslla1 $crqc C3"
3542   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslla1") VOLATILE)
3543   "cpslla1 $crqc"
3544   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
3545         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3546   (sequence ()
3547         (c-call "check_option_cp" pc)
3548         (set ivc2_acc1_0 0)
3549         (set ivc2_acc1_1 0)
3550         (set ivc2_acc1_2 0)
3551         (set ivc2_acc1_3 0)
3552         (set ivc2_acc1_4 0)
3553         (set ivc2_acc1_5 0)
3554         (set ivc2_acc1_6 0)
3555         (set ivc2_acc1_7 0)
3556         (c-call "ivc2_cpslla1" pc crqc) )
3557   ()
3558   )
3559
3560 ; 1111 00xi iiii 0111 00011 00000 00000 1   cpsrlia1 imm5p7 (c3_imm)
3561 (dni cpsrlia1_P1 "cpsrlia1 imm5p7 C3"
3562   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrlia1") VOLATILE)
3563   "cpsrlia1 $imm5p7"
3564   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
3565         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3566   (sequence ()
3567         (c-call "check_option_cp" pc)
3568         (set ivc2_acc1_0 0)
3569         (set ivc2_acc1_1 0)
3570         (set ivc2_acc1_2 0)
3571         (set ivc2_acc1_3 0)
3572         (set ivc2_acc1_4 0)
3573         (set ivc2_acc1_5 0)
3574         (set ivc2_acc1_6 0)
3575         (set ivc2_acc1_7 0)
3576         (c-call "ivc2_cpsrlia1" pc imm5p7) )
3577   ()
3578   )
3579
3580 ; 1111 01xi iiii 0111 00011 00000 00000 1   cpsraia1 imm5p7 (c3_imm)
3581 (dni cpsraia1_P1 "cpsraia1 imm5p7 C3"
3582   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraia1") VOLATILE)
3583   "cpsraia1 $imm5p7"
3584   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
3585         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3586   (sequence ()
3587         (c-call "check_option_cp" pc)
3588         (set ivc2_acc1_0 0)
3589         (set ivc2_acc1_1 0)
3590         (set ivc2_acc1_2 0)
3591         (set ivc2_acc1_3 0)
3592         (set ivc2_acc1_4 0)
3593         (set ivc2_acc1_5 0)
3594         (set ivc2_acc1_6 0)
3595         (set ivc2_acc1_7 0)
3596         (c-call "ivc2_cpsraia1" pc imm5p7) )
3597   ()
3598   )
3599
3600 ; 1111 10xi iiii 0111 00011 00000 00000 1   cpsllia1 imm5p7 (c3_imm)
3601 (dni cpsllia1_P1 "cpsllia1 imm5p7 C3"
3602   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsllia1") VOLATILE)
3603   "cpsllia1 $imm5p7"
3604   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
3605         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3606   (sequence ()
3607         (c-call "check_option_cp" pc)
3608         (set ivc2_acc1_0 0)
3609         (set ivc2_acc1_1 0)
3610         (set ivc2_acc1_2 0)
3611         (set ivc2_acc1_3 0)
3612         (set ivc2_acc1_4 0)
3613         (set ivc2_acc1_5 0)
3614         (set ivc2_acc1_6 0)
3615         (set ivc2_acc1_7 0)
3616         (c-call "ivc2_cpsllia1" pc imm5p7) )
3617   ()
3618   )
3619
3620 ; 1111 0000 0000 0111 00001 qqqqq ppppp 1   cpssqa1u.b crqc,crpc (c3_1)
3621 (dni cpssqa1u_b_C3 "cpssqa1u.b $crqc,$crpc C3"
3622   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI) VOLATILE)
3623   "cpssqa1u.b $crqc,$crpc"
3624   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3625         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3626   (sequence ()
3627         (c-call "check_option_cp" pc)
3628         (set ivc2_acc1_0 0)
3629         (set ivc2_acc1_1 0)
3630         (set ivc2_acc1_2 0)
3631         (set ivc2_acc1_3 0)
3632         (set ivc2_acc1_4 0)
3633         (set ivc2_acc1_5 0)
3634         (set ivc2_acc1_6 0)
3635         (set ivc2_acc1_7 0)
3636         (c-call "ivc2_cpssqa1u_b" pc crqc crpc) )
3637   ()
3638   )
3639
3640 ; 1111 0000 0001 0111 00001 qqqqq ppppp 1   cpssqa1.b crqc,crpc (c3_1)
3641 (dni cpssqa1_b_C3 "cpssqa1.b $crqc,$crpc C3"
3642   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI) VOLATILE)
3643   "cpssqa1.b $crqc,$crpc"
3644   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3645         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3646   (sequence ()
3647         (c-call "check_option_cp" pc)
3648         (set ivc2_acc1_0 0)
3649         (set ivc2_acc1_1 0)
3650         (set ivc2_acc1_2 0)
3651         (set ivc2_acc1_3 0)
3652         (set ivc2_acc1_4 0)
3653         (set ivc2_acc1_5 0)
3654         (set ivc2_acc1_6 0)
3655         (set ivc2_acc1_7 0)
3656         (c-call "ivc2_cpssqa1_b" pc crqc crpc) )
3657   ()
3658   )
3659
3660 ; 1111 0000 0100 0111 00001 qqqqq ppppp 1   cpssda1u.b crqc,crpc (c3_1)
3661 (dni cpssda1u_b_C3 "cpssda1u.b $crqc,$crpc C3"
3662   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI) VOLATILE)
3663   "cpssda1u.b $crqc,$crpc"
3664   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
3665         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3666   (sequence ()
3667         (c-call "check_option_cp" pc)
3668         (set ivc2_acc1_0 0)
3669         (set ivc2_acc1_1 0)
3670         (set ivc2_acc1_2 0)
3671         (set ivc2_acc1_3 0)
3672         (set ivc2_acc1_4 0)
3673         (set ivc2_acc1_5 0)
3674         (set ivc2_acc1_6 0)
3675         (set ivc2_acc1_7 0)
3676         (set ivc2_cofa1 0)
3677         (c-call "ivc2_cpssda1u_b" pc crqc crpc) )
3678   ()
3679   )
3680
3681 ; 1111 0000 0101 0111 00001 qqqqq ppppp 1   cpssda1.b crqc,crpc (c3_1)
3682 (dni cpssda1_b_C3 "cpssda1.b $crqc,$crpc C3"
3683   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1_b") (CPTYPE V8QI) VOLATILE)
3684   "cpssda1.b $crqc,$crpc"
3685   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
3686         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3687   (sequence ()
3688         (c-call "check_option_cp" pc)
3689         (set ivc2_acc1_0 0)
3690         (set ivc2_acc1_1 0)
3691         (set ivc2_acc1_2 0)
3692         (set ivc2_acc1_3 0)
3693         (set ivc2_acc1_4 0)
3694         (set ivc2_acc1_5 0)
3695         (set ivc2_acc1_6 0)
3696         (set ivc2_acc1_7 0)
3697         (set ivc2_cofa1 0)
3698         (c-call "ivc2_cpssda1_b" pc crqc crpc) )
3699   ()
3700   )
3701
3702 ; 1111 0000 1000 0111 00001 qqqqq ppppp 1   cpmula1u.b crqc,crpc (c3_1)
3703 (dni cpmula1u_b_C3 "cpmula1u.b $crqc,$crpc C3"
3704   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI) VOLATILE)
3705   "cpmula1u.b $crqc,$crpc"
3706   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
3707         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3708   (sequence ()
3709         (c-call "check_option_cp" pc)
3710         (set ivc2_acc1_0 0)
3711         (set ivc2_acc1_1 0)
3712         (set ivc2_acc1_2 0)
3713         (set ivc2_acc1_3 0)
3714         (set ivc2_acc1_4 0)
3715         (set ivc2_acc1_5 0)
3716         (set ivc2_acc1_6 0)
3717         (set ivc2_acc1_7 0)
3718         (c-call "ivc2_cpmula1u_b" pc crqc crpc) )
3719   ()
3720   )
3721
3722 ; 1111 0000 1001 0111 00001 qqqqq ppppp 1   cpmula1.b crqc,crpc (c3_1)
3723 (dni cpmula1_b_C3 "cpmula1.b $crqc,$crpc C3"
3724   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1_b") (CPTYPE V8QI) VOLATILE)
3725   "cpmula1.b $crqc,$crpc"
3726   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
3727         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3728   (sequence ()
3729         (c-call "check_option_cp" pc)
3730         (set ivc2_acc1_0 0)
3731         (set ivc2_acc1_1 0)
3732         (set ivc2_acc1_2 0)
3733         (set ivc2_acc1_3 0)
3734         (set ivc2_acc1_4 0)
3735         (set ivc2_acc1_5 0)
3736         (set ivc2_acc1_6 0)
3737         (set ivc2_acc1_7 0)
3738         (c-call "ivc2_cpmula1_b" pc crqc crpc) )
3739   ()
3740   )
3741
3742 ; 1111 0000 1010 0111 00001 qqqqq ppppp 1   cpmulua1.h crqc,crpc (c3_1)
3743 (dni cpmulua1_h_C3 "cpmulua1.h $crqc,$crpc C3"
3744   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI) VOLATILE)
3745   "cpmulua1.h $crqc,$crpc"
3746   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3747         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3748   (sequence ()
3749         (c-call "check_option_cp" pc)
3750         (set ivc2_acc1_4 0)
3751         (set ivc2_acc1_5 0)
3752         (set ivc2_acc1_6 0)
3753         (set ivc2_acc1_7 0)
3754         (c-call "ivc2_cpmulua1_h" pc crqc crpc) )
3755   ()
3756   )
3757
3758 ; 1111 0000 1011 0111 00001 qqqqq ppppp 1   cpmulla1.h crqc,crpc (c3_1)
3759 (dni cpmulla1_h_C3 "cpmulla1.h $crqc,$crpc C3"
3760   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI) VOLATILE)
3761   "cpmulla1.h $crqc,$crpc"
3762   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3763         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3764   (sequence ()
3765         (c-call "check_option_cp" pc)
3766         (set ivc2_acc1_0 0)
3767         (set ivc2_acc1_1 0)
3768         (set ivc2_acc1_2 0)
3769         (set ivc2_acc1_3 0)
3770         (c-call "ivc2_cpmulla1_h" pc crqc crpc) )
3771   ()
3772   )
3773
3774 ; 1111 0000 1100 0111 00001 qqqqq ppppp 1   cpmulua1u.w crqc,crpc (c3_1)
3775 (dni cpmulua1u_w_C3 "cpmulua1u.w $crqc,$crpc C3"
3776   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI) VOLATILE)
3777   "cpmulua1u.w $crqc,$crpc"
3778   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3779         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3780   (sequence ()
3781         (c-call "check_option_cp" pc)
3782         (set ivc2_acc1_4 0)
3783         (set ivc2_acc1_5 0)
3784         (set ivc2_acc1_6 0)
3785         (set ivc2_acc1_7 0)
3786         (c-call "ivc2_cpmulua1u_w" pc crqc crpc) )
3787   ()
3788   )
3789
3790 ; 1111 0000 1101 0111 00001 qqqqq ppppp 1   cpmulla1u.w crqc,crpc (c3_1)
3791 (dni cpmulla1u_w_C3 "cpmulla1u.w $crqc,$crpc C3"
3792   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI) VOLATILE)
3793   "cpmulla1u.w $crqc,$crpc"
3794   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3795         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3796   (sequence ()
3797         (c-call "check_option_cp" pc)
3798         (set ivc2_acc1_0 0)
3799         (set ivc2_acc1_1 0)
3800         (set ivc2_acc1_2 0)
3801         (set ivc2_acc1_3 0)
3802         (c-call "ivc2_cpmulla1u_w" pc crqc crpc) )
3803   ()
3804   )
3805
3806 ; 1111 0000 1110 0111 00001 qqqqq ppppp 1   cpmulua1.w crqc,crpc (c3_1)
3807 (dni cpmulua1_w_C3 "cpmulua1.w $crqc,$crpc C3"
3808   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI) VOLATILE)
3809   "cpmulua1.w $crqc,$crpc"
3810   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3811         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3812   (sequence ()
3813         (c-call "check_option_cp" pc)
3814         (set ivc2_acc1_4 0)
3815         (set ivc2_acc1_5 0)
3816         (set ivc2_acc1_6 0)
3817         (set ivc2_acc1_7 0)
3818         (c-call "ivc2_cpmulua1_w" pc crqc crpc) )
3819   ()
3820   )
3821
3822 ; 1111 0000 1111 0111 00001 qqqqq ppppp 1   cpmulla1.w crqc,crpc (c3_1)
3823 (dni cpmulla1_w_C3 "cpmulla1.w $crqc,$crpc C3"
3824   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI) VOLATILE)
3825   "cpmulla1.w $crqc,$crpc"
3826   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3827         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3828   (sequence ()
3829         (c-call "check_option_cp" pc)
3830         (set ivc2_acc1_0 0)
3831         (set ivc2_acc1_1 0)
3832         (set ivc2_acc1_2 0)
3833         (set ivc2_acc1_3 0)
3834         (c-call "ivc2_cpmulla1_w" pc crqc crpc) )
3835   ()
3836   )
3837
3838 ; 1111 0001 0000 0111 00001 qqqqq ppppp 1   cpmada1u.b crqc,crpc (c3_1)
3839 (dni cpmada1u_b_C3 "cpmada1u.b $crqc,$crpc C3"
3840   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI) VOLATILE)
3841   "cpmada1u.b $crqc,$crpc"
3842   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3843         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3844   (sequence ()
3845         (c-call "check_option_cp" pc)
3846         (set ivc2_acc1_0 0)
3847         (set ivc2_acc1_1 0)
3848         (set ivc2_acc1_2 0)
3849         (set ivc2_acc1_3 0)
3850         (set ivc2_acc1_4 0)
3851         (set ivc2_acc1_5 0)
3852         (set ivc2_acc1_6 0)
3853         (set ivc2_acc1_7 0)
3854         (set ivc2_cofa1 0)
3855         (c-call "ivc2_cpmada1u_b" pc crqc crpc) )
3856   ()
3857   )
3858
3859 ; 1111 0001 0001 0111 00001 qqqqq ppppp 1   cpmada1.b crqc,crpc (c3_1)
3860 (dni cpmada1_b_C3 "cpmada1.b $crqc,$crpc C3"
3861   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1_b") (CPTYPE V8QI) VOLATILE)
3862   "cpmada1.b $crqc,$crpc"
3863   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3864         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3865   (sequence ()
3866         (c-call "check_option_cp" pc)
3867         (set ivc2_acc1_0 0)
3868         (set ivc2_acc1_1 0)
3869         (set ivc2_acc1_2 0)
3870         (set ivc2_acc1_3 0)
3871         (set ivc2_acc1_4 0)
3872         (set ivc2_acc1_5 0)
3873         (set ivc2_acc1_6 0)
3874         (set ivc2_acc1_7 0)
3875         (set ivc2_cofa1 0)
3876         (c-call "ivc2_cpmada1_b" pc crqc crpc) )
3877   ()
3878   )
3879
3880 ; 1111 0001 0010 0111 00001 qqqqq ppppp 1   cpmadua1.h crqc,crpc (c3_1)
3881 (dni cpmadua1_h_C3 "cpmadua1.h $crqc,$crpc C3"
3882   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI) VOLATILE)
3883   "cpmadua1.h $crqc,$crpc"
3884   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3885         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3886   (sequence ()
3887         (c-call "check_option_cp" pc)
3888         (set ivc2_acc1_4 0)
3889         (set ivc2_acc1_5 0)
3890         (set ivc2_acc1_6 0)
3891         (set ivc2_acc1_7 0)
3892         (set ivc2_cofa1 0)
3893         (c-call "ivc2_cpmadua1_h" pc crqc crpc) )
3894   ()
3895   )
3896
3897 ; 1111 0001 0011 0111 00001 qqqqq ppppp 1   cpmadla1.h crqc,crpc (c3_1)
3898 (dni cpmadla1_h_C3 "cpmadla1.h $crqc,$crpc C3"
3899   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI) VOLATILE)
3900   "cpmadla1.h $crqc,$crpc"
3901   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3902         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3903   (sequence ()
3904         (c-call "check_option_cp" pc)
3905         (set ivc2_acc1_0 0)
3906         (set ivc2_acc1_1 0)
3907         (set ivc2_acc1_2 0)
3908         (set ivc2_acc1_3 0)
3909         (set ivc2_cofa1 0)
3910         (c-call "ivc2_cpmadla1_h" pc crqc crpc) )
3911   ()
3912   )
3913
3914 ; 1111 0001 0100 0111 00001 qqqqq ppppp 1   cpmadua1u.w crqc,crpc (c3_1)
3915 (dni cpmadua1u_w_C3 "cpmadua1u.w $crqc,$crpc C3"
3916   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI) VOLATILE)
3917   "cpmadua1u.w $crqc,$crpc"
3918   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3919         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3920   (sequence ()
3921         (c-call "check_option_cp" pc)
3922         (set ivc2_acc1_4 0)
3923         (set ivc2_acc1_5 0)
3924         (set ivc2_acc1_6 0)
3925         (set ivc2_acc1_7 0)
3926         (set ivc2_cofa1 0)
3927         (c-call "ivc2_cpmadua1u_w" pc crqc crpc) )
3928   ()
3929   )
3930
3931 ; 1111 0001 0101 0111 00001 qqqqq ppppp 1   cpmadla1u.w crqc,crpc (c3_1)
3932 (dni cpmadla1u_w_C3 "cpmadla1u.w $crqc,$crpc C3"
3933   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI) VOLATILE)
3934   "cpmadla1u.w $crqc,$crpc"
3935   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3936         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3937   (sequence ()
3938         (c-call "check_option_cp" pc)
3939         (set ivc2_acc1_0 0)
3940         (set ivc2_acc1_1 0)
3941         (set ivc2_acc1_2 0)
3942         (set ivc2_acc1_3 0)
3943         (set ivc2_cofa1 0)
3944         (c-call "ivc2_cpmadla1u_w" pc crqc crpc) )
3945   ()
3946   )
3947
3948 ; 1111 0001 0110 0111 00001 qqqqq ppppp 1   cpmadua1.w crqc,crpc (c3_1)
3949 (dni cpmadua1_w_C3 "cpmadua1.w $crqc,$crpc C3"
3950   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI) VOLATILE)
3951   "cpmadua1.w $crqc,$crpc"
3952   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3953         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3954   (sequence ()
3955         (c-call "check_option_cp" pc)
3956         (set ivc2_acc1_4 0)
3957         (set ivc2_acc1_5 0)
3958         (set ivc2_acc1_6 0)
3959         (set ivc2_acc1_7 0)
3960         (set ivc2_cofa1 0)
3961         (c-call "ivc2_cpmadua1_w" pc crqc crpc) )
3962   ()
3963   )
3964
3965 ; 1111 0001 0111 0111 00001 qqqqq ppppp 1   cpmadla1.w crqc,crpc (c3_1)
3966 (dni cpmadla1_w_C3 "cpmadla1.w $crqc,$crpc C3"
3967   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI) VOLATILE)
3968   "cpmadla1.w $crqc,$crpc"
3969   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3970         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3971   (sequence ()
3972         (c-call "check_option_cp" pc)
3973         (set ivc2_acc1_0 0)
3974         (set ivc2_acc1_1 0)
3975         (set ivc2_acc1_2 0)
3976         (set ivc2_acc1_3 0)
3977         (set ivc2_cofa1 0)
3978         (c-call "ivc2_cpmadla1_w" pc crqc crpc) )
3979   ()
3980   )
3981
3982 ; 1111 0001 1010 0111 00001 qqqqq ppppp 1   cpmsbua1.h crqc,crpc (c3_1)
3983 (dni cpmsbua1_h_C3 "cpmsbua1.h $crqc,$crpc C3"
3984   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI) VOLATILE)
3985   "cpmsbua1.h $crqc,$crpc"
3986   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1a) (f-sub4 7)
3987         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3988   (sequence ()
3989         (c-call "check_option_cp" pc)
3990         (set ivc2_acc1_4 0)
3991         (set ivc2_acc1_5 0)
3992         (set ivc2_acc1_6 0)
3993         (set ivc2_acc1_7 0)
3994         (set ivc2_cofa1 0)
3995         (c-call "ivc2_cpmsbua1_h" pc crqc crpc) )
3996   ()
3997   )
3998
3999 ; 1111 0001 1011 0111 00001 qqqqq ppppp 1   cpmsbla1.h crqc,crpc (c3_1)
4000 (dni cpmsbla1_h_C3 "cpmsbla1.h $crqc,$crpc C3"
4001   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI) VOLATILE)
4002   "cpmsbla1.h $crqc,$crpc"
4003   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
4004         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4005   (sequence ()
4006         (c-call "check_option_cp" pc)
4007         (set ivc2_acc1_0 0)
4008         (set ivc2_acc1_1 0)
4009         (set ivc2_acc1_2 0)
4010         (set ivc2_acc1_3 0)
4011         (set ivc2_cofa1 0)
4012         (c-call "ivc2_cpmsbla1_h" pc crqc crpc) )
4013   ()
4014   )
4015
4016 ; 1111 0001 1100 0111 00001 qqqqq ppppp 1   cpmsbua1u.w crqc,crpc (c3_1)
4017 (dni cpmsbua1u_w_C3 "cpmsbua1u.w $crqc,$crpc C3"
4018   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI) VOLATILE)
4019   "cpmsbua1u.w $crqc,$crpc"
4020   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
4021         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4022   (sequence ()
4023         (c-call "check_option_cp" pc)
4024         (set ivc2_acc1_4 0)
4025         (set ivc2_acc1_5 0)
4026         (set ivc2_acc1_6 0)
4027         (set ivc2_acc1_7 0)
4028         (set ivc2_cofa1 0)
4029         (c-call "ivc2_cpmsbua1u_w" pc crqc crpc) )
4030   ()
4031   )
4032
4033 ; 1111 0001 1101 0111 00001 qqqqq ppppp 1   cpmsbla1u.w crqc,crpc (c3_1)
4034 (dni cpmsbla1u_w_C3 "cpmsbla1u.w $crqc,$crpc C3"
4035   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI) VOLATILE)
4036   "cpmsbla1u.w $crqc,$crpc"
4037   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
4038         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4039   (sequence ()
4040         (c-call "check_option_cp" pc)
4041         (set ivc2_acc1_0 0)
4042         (set ivc2_acc1_1 0)
4043         (set ivc2_acc1_2 0)
4044         (set ivc2_acc1_3 0)
4045         (set ivc2_cofa1 0)
4046         (c-call "ivc2_cpmsbla1u_w" pc crqc crpc) )
4047   ()
4048   )
4049
4050 ; 1111 0001 1110 0111 00001 qqqqq ppppp 1   cpmsbua1.w crqc,crpc (c3_1)
4051 (dni cpmsbua1_w_C3 "cpmsbua1.w $crqc,$crpc C3"
4052   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI) VOLATILE)
4053   "cpmsbua1.w $crqc,$crpc"
4054   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1e) (f-sub4 7)
4055         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4056   (sequence ()
4057         (c-call "check_option_cp" pc)
4058         (set ivc2_acc1_4 0)
4059         (set ivc2_acc1_5 0)
4060         (set ivc2_acc1_6 0)
4061         (set ivc2_acc1_7 0)
4062         (set ivc2_cofa1 0)
4063         (c-call "ivc2_cpmsbua1_w" pc crqc crpc) )
4064   ()
4065   )
4066
4067 ; 1111 0001 1111 0111 00001 qqqqq ppppp 1   cpmsbla1.w crqc,crpc (c3_1)
4068 (dni cpmsbla1_w_C3 "cpmsbla1.w $crqc,$crpc C3"
4069   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI) VOLATILE)
4070   "cpmsbla1.w $crqc,$crpc"
4071   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1f) (f-sub4 7)
4072         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4073   (sequence ()
4074         (c-call "check_option_cp" pc)
4075         (set ivc2_acc1_0 0)
4076         (set ivc2_acc1_1 0)
4077         (set ivc2_acc1_2 0)
4078         (set ivc2_acc1_3 0)
4079         (set ivc2_cofa1 0)
4080         (c-call "ivc2_cpmsbla1_w" pc crqc crpc) )
4081   ()
4082   )
4083
4084 ; 1111 0011 0010 0111 00001 qqqqq ppppp 1   cpsmadua1.h crqc,crpc (c3_1)
4085 (dni cpsmadua1_h_C3 "cpsmadua1.h $crqc,$crpc C3"
4086   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI) VOLATILE)
4087   "cpsmadua1.h $crqc,$crpc"
4088   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x12) (f-sub4 7)
4089         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4090   (sequence ()
4091         (c-call "check_option_cp" pc)
4092         (set ivc2_acc1_4 0)
4093         (set ivc2_acc1_5 0)
4094         (set ivc2_acc1_6 0)
4095         (set ivc2_acc1_7 0)
4096         (set ivc2_cofa1 0)
4097         (c-call "ivc2_cpsmadua1_h" pc crqc crpc) )
4098   ()
4099   )
4100
4101 ; 1111 0011 0011 0111 00001 qqqqq ppppp 1   cpsmadla1.h crqc,crpc (c3_1)
4102 (dni cpsmadla1_h_C3 "cpsmadla1.h $crqc,$crpc C3"
4103   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI) VOLATILE)
4104   "cpsmadla1.h $crqc,$crpc"
4105   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
4106         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4107   (sequence ()
4108         (c-call "check_option_cp" pc)
4109         (set ivc2_acc1_0 0)
4110         (set ivc2_acc1_1 0)
4111         (set ivc2_acc1_2 0)
4112         (set ivc2_acc1_3 0)
4113         (set ivc2_cofa1 0)
4114         (c-call "ivc2_cpsmadla1_h" pc crqc crpc) )
4115   ()
4116   )
4117
4118 ; 1111 0011 0110 0111 00001 qqqqq ppppp 1   cpsmadua1.w crqc,crpc (c3_1)
4119 (dni cpsmadua1_w_C3 "cpsmadua1.w $crqc,$crpc C3"
4120   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI) VOLATILE)
4121   "cpsmadua1.w $crqc,$crpc"
4122   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x16) (f-sub4 7)
4123         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4124   (sequence ()
4125         (c-call "check_option_cp" pc)
4126         (set ivc2_acc1_4 0)
4127         (set ivc2_acc1_5 0)
4128         (set ivc2_acc1_6 0)
4129         (set ivc2_acc1_7 0)
4130         (set ivc2_cofa1 0)
4131         (c-call "ivc2_cpsmadua1_w" pc crqc crpc) )
4132   ()
4133   )
4134
4135 ; 1111 0011 0111 0111 00001 qqqqq ppppp 1   cpsmadla1.w crqc,crpc (c3_1)
4136 (dni cpsmadla1_w_C3 "cpsmadla1.w $crqc,$crpc C3"
4137   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI) VOLATILE)
4138   "cpsmadla1.w $crqc,$crpc"
4139   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x17) (f-sub4 7)
4140         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4141   (sequence ()
4142         (c-call "check_option_cp" pc)
4143         (set ivc2_acc1_0 0)
4144         (set ivc2_acc1_1 0)
4145         (set ivc2_acc1_2 0)
4146         (set ivc2_acc1_3 0)
4147         (set ivc2_cofa1 0)
4148         (c-call "ivc2_cpsmadla1_w" pc crqc crpc) )
4149   ()
4150   )
4151
4152 ; 1111 0011 1010 0111 00001 qqqqq ppppp 1   cpsmsbua1.h crqc,crpc (c3_1)
4153 (dni cpsmsbua1_h_C3 "cpsmsbua1.h $crqc,$crpc C3"
4154   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI) VOLATILE)
4155   "cpsmsbua1.h $crqc,$crpc"
4156   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1a) (f-sub4 7)
4157         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4158   (sequence ()
4159         (c-call "check_option_cp" pc)
4160         (set ivc2_acc1_4 0)
4161         (set ivc2_acc1_5 0)
4162         (set ivc2_acc1_6 0)
4163         (set ivc2_acc1_7 0)
4164         (set ivc2_cofa1 0)
4165         (c-call "ivc2_cpsmsbua1_h" pc crqc crpc) )
4166   ()
4167   )
4168
4169 ; 1111 0011 1011 0111 00001 qqqqq ppppp 1   cpsmsbla1.h crqc,crpc (c3_1)
4170 (dni cpsmsbla1_h_C3 "cpsmsbla1.h $crqc,$crpc C3"
4171   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI) VOLATILE)
4172   "cpsmsbla1.h $crqc,$crpc"
4173   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
4174         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4175   (sequence ()
4176         (c-call "check_option_cp" pc)
4177         (set ivc2_acc1_0 0)
4178         (set ivc2_acc1_1 0)
4179         (set ivc2_acc1_2 0)
4180         (set ivc2_acc1_3 0)
4181         (set ivc2_cofa1 0)
4182         (c-call "ivc2_cpsmsbla1_h" pc crqc crpc) )
4183   ()
4184   )
4185
4186 ; 1111 0011 1110 0111 00001 qqqqq ppppp 1   cpsmsbua1.w crqc,crpc (c3_1)
4187 (dni cpsmsbua1_w_C3 "cpsmsbua1.w $crqc,$crpc C3"
4188   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI) VOLATILE)
4189   "cpsmsbua1.w $crqc,$crpc"
4190   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1e) (f-sub4 7)
4191         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4192   (sequence ()
4193         (c-call "check_option_cp" pc)
4194         (set ivc2_acc1_4 0)
4195         (set ivc2_acc1_5 0)
4196         (set ivc2_acc1_6 0)
4197         (set ivc2_acc1_7 0)
4198         (set ivc2_cofa1 0)
4199         (c-call "ivc2_cpsmsbua1_w" pc crqc crpc) )
4200   ()
4201   )
4202
4203 ; 1111 0011 1111 0111 00001 qqqqq ppppp 1   cpsmsbla1.w crqc,crpc (c3_1)
4204 (dni cpsmsbla1_w_C3 "cpsmsbla1.w $crqc,$crpc C3"
4205   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI) VOLATILE)
4206   "cpsmsbla1.w $crqc,$crpc"
4207   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1f) (f-sub4 7)
4208         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4209   (sequence ()
4210         (c-call "check_option_cp" pc)
4211         (set ivc2_acc1_0 0)
4212         (set ivc2_acc1_1 0)
4213         (set ivc2_acc1_2 0)
4214         (set ivc2_acc1_3 0)
4215         (set ivc2_cofa1 0)
4216         (c-call "ivc2_cpsmsbla1_w" pc crqc crpc) )
4217   ()
4218   )
4219
4220 ; 1111 0100 1010 0111 00001 qqqqq ppppp 1   cpmulslua1.h crqc,crpc (c3_1)
4221 (dni cpmulslua1_h_C3 "cpmulslua1.h $crqc,$crpc C3"
4222   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI) VOLATILE)
4223   "cpmulslua1.h $crqc,$crpc"
4224   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xa) (f-sub4 7)
4225         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4226   (sequence ()
4227         (c-call "check_option_cp" pc)
4228         (set ivc2_acc1_4 0)
4229         (set ivc2_acc1_5 0)
4230         (set ivc2_acc1_6 0)
4231         (set ivc2_acc1_7 0)
4232         (set ivc2_cofa1 0)
4233         (c-call "ivc2_cpmulslua1_h" pc crqc crpc) )
4234   ()
4235   )
4236
4237 ; 1111 0100 1011 0111 00001 qqqqq ppppp 1   cpmulslla1.h crqc,crpc (c3_1)
4238 (dni cpmulslla1_h_C3 "cpmulslla1.h $crqc,$crpc C3"
4239   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI) VOLATILE)
4240   "cpmulslla1.h $crqc,$crpc"
4241   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
4242         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4243   (sequence ()
4244         (c-call "check_option_cp" pc)
4245         (set ivc2_acc1_0 0)
4246         (set ivc2_acc1_1 0)
4247         (set ivc2_acc1_2 0)
4248         (set ivc2_acc1_3 0)
4249         (set ivc2_cofa1 0)
4250         (c-call "ivc2_cpmulslla1_h" pc crqc crpc) )
4251   ()
4252   )
4253
4254 ; 1111 0100 1110 0111 00001 qqqqq ppppp 1   cpmulslua1.w crqc,crpc (c3_1)
4255 (dni cpmulslua1_w_C3 "cpmulslua1.w $crqc,$crpc C3"
4256   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI) VOLATILE)
4257   "cpmulslua1.w $crqc,$crpc"
4258   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xe) (f-sub4 7)
4259         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4260   (sequence ()
4261         (c-call "check_option_cp" pc)
4262         (set ivc2_acc1_4 0)
4263         (set ivc2_acc1_5 0)
4264         (set ivc2_acc1_6 0)
4265         (set ivc2_acc1_7 0)
4266         (set ivc2_cofa1 0)
4267         (c-call "ivc2_cpmulslua1_w" pc crqc crpc) )
4268   ()
4269   )
4270
4271 ; 1111 0100 1111 0111 00001 qqqqq ppppp 1   cpmulslla1.w crqc,crpc (c3_1)
4272 (dni cpmulslla1_w_C3 "cpmulslla1.w $crqc,$crpc C3"
4273   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI) VOLATILE)
4274   "cpmulslla1.w $crqc,$crpc"
4275   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xf) (f-sub4 7)
4276         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4277   (sequence ()
4278         (c-call "check_option_cp" pc)
4279         (set ivc2_acc1_0 0)
4280         (set ivc2_acc1_1 0)
4281         (set ivc2_acc1_2 0)
4282         (set ivc2_acc1_3 0)
4283         (set ivc2_cofa1 0)
4284         (c-call "ivc2_cpmulslla1_w" pc crqc crpc) )
4285   ()
4286   )
4287
4288 ; 1111 0111 0010 0111 00001 qqqqq ppppp 1   cpsmadslua1.h crqc,crpc (c3_1)
4289 (dni cpsmadslua1_h_C3 "cpsmadslua1.h $crqc,$crpc C3"
4290   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI) VOLATILE)
4291   "cpsmadslua1.h $crqc,$crpc"
4292   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x12) (f-sub4 7)
4293         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4294   (sequence ()
4295         (c-call "check_option_cp" pc)
4296         (set ivc2_acc1_4 0)
4297         (set ivc2_acc1_5 0)
4298         (set ivc2_acc1_6 0)
4299         (set ivc2_acc1_7 0)
4300         (set ivc2_cofa1 0)
4301         (c-call "ivc2_cpsmadslua1_h" pc crqc crpc) )
4302   ()
4303   )
4304
4305 ; 1111 0111 0011 0111 00001 qqqqq ppppp 1   cpsmadslla1.h crqc,crpc (c3_1)
4306 (dni cpsmadslla1_h_C3 "cpsmadslla1.h $crqc,$crpc C3"
4307   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI) VOLATILE)
4308   "cpsmadslla1.h $crqc,$crpc"
4309   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x13) (f-sub4 7)
4310         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4311   (sequence ()
4312         (c-call "check_option_cp" pc)
4313         (set ivc2_acc1_0 0)
4314         (set ivc2_acc1_1 0)
4315         (set ivc2_acc1_2 0)
4316         (set ivc2_acc1_3 0)
4317         (set ivc2_cofa1 0)
4318         (c-call "ivc2_cpsmadslla1_h" pc crqc crpc) )
4319   ()
4320   )
4321
4322 ; 1111 0111 0110 0111 00001 qqqqq ppppp 1   cpsmadslua1.w crqc,crpc (c3_1)
4323 (dni cpsmadslua1_w_C3 "cpsmadslua1.w $crqc,$crpc C3"
4324   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI) VOLATILE)
4325   "cpsmadslua1.w $crqc,$crpc"
4326   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x16) (f-sub4 7)
4327         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4328   (sequence ()
4329         (c-call "check_option_cp" pc)
4330         (set ivc2_acc1_4 0)
4331         (set ivc2_acc1_5 0)
4332         (set ivc2_acc1_6 0)
4333         (set ivc2_acc1_7 0)
4334         (set ivc2_cofa1 0)
4335         (c-call "ivc2_cpsmadslua1_w" pc crqc crpc) )
4336   ()
4337   )
4338
4339 ; 1111 0111 0111 0111 00001 qqqqq ppppp 1   cpsmadslla1.w crqc,crpc (c3_1)
4340 (dni cpsmadslla1_w_C3 "cpsmadslla1.w $crqc,$crpc C3"
4341   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI) VOLATILE)
4342   "cpsmadslla1.w $crqc,$crpc"
4343   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x17) (f-sub4 7)
4344         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4345   (sequence ()
4346         (c-call "check_option_cp" pc)
4347         (set ivc2_acc1_0 0)
4348         (set ivc2_acc1_1 0)
4349         (set ivc2_acc1_2 0)
4350         (set ivc2_acc1_3 0)
4351         (set ivc2_cofa1 0)
4352         (c-call "ivc2_cpsmadslla1_w" pc crqc crpc) )
4353   ()
4354   )
4355
4356 ; 1111 0111 1010 0111 00001 qqqqq ppppp 1   cpsmsbslua1.h crqc,crpc (c3_1)
4357 (dni cpsmsbslua1_h_C3 "cpsmsbslua1.h $crqc,$crpc C3"
4358   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI) VOLATILE)
4359   "cpsmsbslua1.h $crqc,$crpc"
4360   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1a) (f-sub4 7)
4361         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4362   (sequence ()
4363         (c-call "check_option_cp" pc)
4364         (set ivc2_acc1_4 0)
4365         (set ivc2_acc1_5 0)
4366         (set ivc2_acc1_6 0)
4367         (set ivc2_acc1_7 0)
4368         (set ivc2_cofa1 0)
4369         (c-call "ivc2_cpsmsbslua1_h" pc crqc crpc) )
4370   ()
4371   )
4372
4373 ; 1111 0111 1011 0111 00001 qqqqq ppppp 1   cpsmsbslla1.h crqc,crpc (c3_1)
4374 (dni cpsmsbslla1_h_C3 "cpsmsbslla1.h $crqc,$crpc C3"
4375   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI) VOLATILE)
4376   "cpsmsbslla1.h $crqc,$crpc"
4377   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1b) (f-sub4 7)
4378         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4379   (sequence ()
4380         (c-call "check_option_cp" pc)
4381         (set ivc2_acc1_0 0)
4382         (set ivc2_acc1_1 0)
4383         (set ivc2_acc1_2 0)
4384         (set ivc2_acc1_3 0)
4385         (set ivc2_cofa1 0)
4386         (c-call "ivc2_cpsmsbslla1_h" pc crqc crpc) )
4387   ()
4388   )
4389
4390 ; 1111 0111 1110 0111 00001 qqqqq ppppp 1   cpsmsbslua1.w crqc,crpc (c3_1)
4391 (dni cpsmsbslua1_w_C3 "cpsmsbslua1.w $crqc,$crpc C3"
4392   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI) VOLATILE)
4393   "cpsmsbslua1.w $crqc,$crpc"
4394   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1e) (f-sub4 7)
4395         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4396   (sequence ()
4397         (c-call "check_option_cp" pc)
4398         (set ivc2_acc1_4 0)
4399         (set ivc2_acc1_5 0)
4400         (set ivc2_acc1_6 0)
4401         (set ivc2_acc1_7 0)
4402         (set ivc2_cofa1 0)
4403         (c-call "ivc2_cpsmsbslua1_w" pc crqc crpc) )
4404   ()
4405   )
4406
4407 ; 1111 0111 1111 0111 00001 qqqqq ppppp 1   cpsmsbslla1.w crqc,crpc (c3_1)
4408 (dni cpsmsbslla1_w_C3 "cpsmsbslla1.w $crqc,$crpc C3"
4409   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI) VOLATILE)
4410   "cpsmsbslla1.w $crqc,$crpc"
4411   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1f) (f-sub4 7)
4412         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4413   (sequence ()
4414         (c-call "check_option_cp" pc)
4415         (set ivc2_acc1_0 0)
4416         (set ivc2_acc1_1 0)
4417         (set ivc2_acc1_2 0)
4418         (set ivc2_acc1_3 0)
4419         (set ivc2_cofa1 0)
4420         (c-call "ivc2_cpsmsbslla1_w" pc crqc crpc) )
4421   ()
4422   )
4423
4424 ; 00000 00000 00000 00000   c0nop  (p0_1)
4425 (dni c0nop_P0_P0S "c0nop  Pn"
4426   (OPTIONAL_CP_INSN ivc2-p0s-p0-isa (SLOTS P0,P0S) (INTRINSIC "c0nop"))
4427   "c0nop"
4428   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4429   (sequence ()
4430         (c-call "check_option_cp" pc)
4431         (c-call "ivc2_c0nop" pc) )
4432   ()
4433   )
4434
4435 ; 00001 qqqqq ppppp ooooo   cpadd3.b =crop,crqp,crpp (p0_1)
4436 (dni cpadd3_b_P0S_P1 "cpadd3.b $crop,$crqp,$crpp Pn"
4437   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
4438   "cpadd3.b $crop,$crqp,$crpp"
4439   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1) crqp crpp crop (f-ivc2-4u28 0))
4440   (sequence ()
4441         (c-call "check_option_cp" pc)
4442         (set crop (c-call DI "ivc2_cpadd3_b" pc crqp crpp)) )
4443   ()
4444   )
4445
4446 ; 00010 qqqqq ppppp ooooo   cpadd3.h =crop,crqp,crpp (p0_1)
4447 (dni cpadd3_h_P0S_P1 "cpadd3.h $crop,$crqp,$crpp Pn"
4448   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
4449   "cpadd3.h $crop,$crqp,$crpp"
4450   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x2) crqp crpp crop (f-ivc2-4u28 0))
4451   (sequence ()
4452         (c-call "check_option_cp" pc)
4453         (set crop (c-call DI "ivc2_cpadd3_h" pc crqp crpp)) )
4454   ()
4455   )
4456
4457 ; 00011 qqqqq ppppp ooooo   cpadd3.w =crop,crqp,crpp (p0_1)
4458 (dni cpadd3_w_P0S_P1 "cpadd3.w $crop,$crqp,$crpp Pn"
4459   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
4460   "cpadd3.w $crop,$crqp,$crpp"
4461   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x3) crqp crpp crop (f-ivc2-4u28 0))
4462   (sequence ()
4463         (c-call "check_option_cp" pc)
4464         (set crop (c-call DI "ivc2_cpadd3_w" pc crqp crpp)) )
4465   ()
4466   )
4467
4468 ; 00101 qqqqq ppppp ooooo   cpunpacku.b =crop,crqp,crpp (p0_1)
4469 (dni cpunpacku_b_P0S_P1 "cpunpacku.b $crop,$crqp,$crpp Pn"
4470   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
4471   "cpunpacku.b $crop,$crqp,$crpp"
4472   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x5) crqp crpp crop (f-ivc2-4u28 0))
4473   (sequence ()
4474         (c-call "check_option_cp" pc)
4475         (set crop (c-call DI "ivc2_cpunpacku_b" pc crqp crpp)) )
4476   ()
4477   )
4478
4479 ; 00110 qqqqq ppppp ooooo   cpunpacku.h =crop,crqp,crpp (p0_1)
4480 (dni cpunpacku_h_P0S_P1 "cpunpacku.h $crop,$crqp,$crpp Pn"
4481   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
4482   "cpunpacku.h $crop,$crqp,$crpp"
4483   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x6) crqp crpp crop (f-ivc2-4u28 0))
4484   (sequence ()
4485         (c-call "check_option_cp" pc)
4486         (set crop (c-call DI "ivc2_cpunpacku_h" pc crqp crpp)) )
4487   ()
4488   )
4489
4490 ; 00111 qqqqq ppppp ooooo   cpunpacku.w =crop,crqp,crpp (p0_1)
4491 (dni cpunpacku_w_P0S_P1 "cpunpacku.w $crop,$crqp,$crpp Pn"
4492   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
4493   "cpunpacku.w $crop,$crqp,$crpp"
4494   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x7) crqp crpp crop (f-ivc2-4u28 0))
4495   (sequence ()
4496         (c-call "check_option_cp" pc)
4497         (set crop (c-call DI "ivc2_cpunpacku_w" pc crqp crpp)) )
4498   ()
4499   )
4500
4501 ; 01001 qqqqq ppppp ooooo   cpunpackl.b =crop,crqp,crpp (p0_1)
4502 (dni cpunpackl_b_P0S_P1 "cpunpackl.b $crop,$crqp,$crpp Pn"
4503   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
4504   "cpunpackl.b $crop,$crqp,$crpp"
4505   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x9) crqp crpp crop (f-ivc2-4u28 0))
4506   (sequence ()
4507         (c-call "check_option_cp" pc)
4508         (set crop (c-call DI "ivc2_cpunpackl_b" pc crqp crpp)) )
4509   ()
4510   )
4511
4512 ; 01010 qqqqq ppppp ooooo   cpunpackl.h =crop,crqp,crpp (p0_1)
4513 (dni cpunpackl_h_P0S_P1 "cpunpackl.h $crop,$crqp,$crpp Pn"
4514   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
4515   "cpunpackl.h $crop,$crqp,$crpp"
4516   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xa) crqp crpp crop (f-ivc2-4u28 0))
4517   (sequence ()
4518         (c-call "check_option_cp" pc)
4519         (set crop (c-call DI "ivc2_cpunpackl_h" pc crqp crpp)) )
4520   ()
4521   )
4522
4523 ; 01011 qqqqq ppppp ooooo   cpunpackl.w =crop,crqp,crpp (p0_1)
4524 (dni cpunpackl_w_P0S_P1 "cpunpackl.w $crop,$crqp,$crpp Pn"
4525   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
4526   "cpunpackl.w $crop,$crqp,$crpp"
4527   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xb) crqp crpp crop (f-ivc2-4u28 0))
4528   (sequence ()
4529         (c-call "check_option_cp" pc)
4530         (set crop (c-call DI "ivc2_cpunpackl_w" pc crqp crpp)) )
4531   ()
4532   )
4533
4534 ; 00100 qqqqq ppppp ooooo   cpsel =crop,crqp,crpp (p0_1)
4535 (dni cpsel_P0S_P1 "cpsel $crop,$crqp,$crpp Pn"
4536   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4537   "cpsel $crop,$crqp,$crpp"
4538   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x4) crqp crpp crop (f-ivc2-4u28 0))
4539   (sequence ()
4540         (c-call "check_option_cp" pc)
4541         (set crop (c-call DI "ivc2_cpsel" pc crqp crpp)) )
4542   ()
4543   )
4544
4545 ; 01100 qqqqq ppppp ooooo   cpfsftbs0 =crop,crqp,crpp (p0_1)
4546 (dni cpfsftbs0_P0S_P1 "cpfsftbs0 $crop,$crqp,$crpp Pn"
4547   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4548   "cpfsftbs0 $crop,$crqp,$crpp"
4549   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xc) crqp crpp crop (f-ivc2-4u28 0))
4550   (sequence ()
4551         (c-call "check_option_cp" pc)
4552         (set crop (c-call DI "ivc2_cpfsftbs0" pc crqp crpp)) )
4553   ()
4554   )
4555
4556 ; 01101 qqqqq ppppp ooooo   cpfsftbs1 =crop,crqp,crpp (p0_1)
4557 (dni cpfsftbs1_P0S_P1 "cpfsftbs1 $crop,$crqp,$crpp Pn"
4558   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4559   "cpfsftbs1 $crop,$crqp,$crpp"
4560   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xd) crqp crpp crop (f-ivc2-4u28 0))
4561   (sequence ()
4562         (c-call "check_option_cp" pc)
4563         (set crop (c-call DI "ivc2_cpfsftbs1" pc crqp crpp)) )
4564   ()
4565   )
4566
4567 ; 10000 qqqqq 00000 ooooo   cpmov =crop,crqp (p0_1)
4568 (dni cpmov_P0S_P1 "cpmov $crop,$crqp Pn"
4569   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4570   "cpmov $crop,$crqp"
4571   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4572   (sequence ()
4573         (c-call "check_option_cp" pc)
4574         (set crop (c-call DI "ivc2_cpmov" pc crqp)) )
4575   ()
4576   )
4577
4578 ; 10000 qqqqq 00001 ooooo   cpabsz.b =crop,crqp (p0_1)
4579 (dni cpabsz_b_P0S_P1 "cpabsz.b $crop,$crqp Pn"
4580   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
4581   "cpabsz.b $crop,$crqp"
4582   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4583   (sequence ()
4584         (c-call "check_option_cp" pc)
4585         (set crop (c-call DI "ivc2_cpabsz_b" pc crqp)) )
4586   ()
4587   )
4588
4589 ; 10000 qqqqq 00010 ooooo   cpabsz.h =crop,crqp (p0_1)
4590 (dni cpabsz_h_P0S_P1 "cpabsz.h $crop,$crqp Pn"
4591   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
4592   "cpabsz.h $crop,$crqp"
4593   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
4594   (sequence ()
4595         (c-call "check_option_cp" pc)
4596         (set crop (c-call DI "ivc2_cpabsz_h" pc crqp)) )
4597   ()
4598   )
4599
4600 ; 10000 qqqqq 00011 ooooo   cpabsz.w =crop,crqp (p0_1)
4601 (dni cpabsz_w_P0S_P1 "cpabsz.w $crop,$crqp Pn"
4602   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
4603   "cpabsz.w $crop,$crqp"
4604   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
4605   (sequence ()
4606         (c-call "check_option_cp" pc)
4607         (set crop (c-call DI "ivc2_cpabsz_w" pc crqp)) )
4608   ()
4609   )
4610
4611 ; 10000 qqqqq 00100 ooooo   cpldz.h =crop,crqp (p0_1)
4612 (dni cpldz_h_P0S_P1 "cpldz.h $crop,$crqp Pn"
4613   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
4614   "cpldz.h $crop,$crqp"
4615   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
4616   (sequence ()
4617         (c-call "check_option_cp" pc)
4618         (set crop (c-call DI "ivc2_cpldz_h" pc crqp)) )
4619   ()
4620   )
4621
4622 ; 10000 qqqqq 00101 ooooo   cpldz.w =crop,crqp (p0_1)
4623 (dni cpldz_w_P0S_P1 "cpldz.w $crop,$crqp Pn"
4624   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
4625   "cpldz.w $crop,$crqp"
4626   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
4627   (sequence ()
4628         (c-call "check_option_cp" pc)
4629         (set crop (c-call DI "ivc2_cpldz_w" pc crqp)) )
4630   ()
4631   )
4632
4633 ; 10000 qqqqq 00110 ooooo   cpnorm.h =crop,crqp (p0_1)
4634 (dni cpnorm_h_P0S_P1 "cpnorm.h $crop,$crqp Pn"
4635   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
4636   "cpnorm.h $crop,$crqp"
4637   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
4638   (sequence ()
4639         (c-call "check_option_cp" pc)
4640         (set crop (c-call DI "ivc2_cpnorm_h" pc crqp)) )
4641   ()
4642   )
4643
4644 ; 10000 qqqqq 00111 ooooo   cpnorm.w =crop,crqp (p0_1)
4645 (dni cpnorm_w_P0S_P1 "cpnorm.w $crop,$crqp Pn"
4646   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
4647   "cpnorm.w $crop,$crqp"
4648   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
4649   (sequence ()
4650         (c-call "check_option_cp" pc)
4651         (set crop (c-call DI "ivc2_cpnorm_w" pc crqp)) )
4652   ()
4653   )
4654
4655 ; 10000 qqqqq 01000 ooooo   cphaddu.b =crop,crqp (p0_1)
4656 (dni cphaddu_b_P0S_P1 "cphaddu.b $crop,$crqp Pn"
4657   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
4658   "cphaddu.b $crop,$crqp"
4659   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
4660   (sequence ()
4661         (c-call "check_option_cp" pc)
4662         (set crop (c-call DI "ivc2_cphaddu_b" pc crqp)) )
4663   ()
4664   )
4665
4666 ; 10000 qqqqq 01001 ooooo   cphadd.b =crop,crqp (p0_1)
4667 (dni cphadd_b_P0S_P1 "cphadd.b $crop,$crqp Pn"
4668   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
4669   "cphadd.b $crop,$crqp"
4670   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
4671   (sequence ()
4672         (c-call "check_option_cp" pc)
4673         (set crop (c-call DI "ivc2_cphadd_b" pc crqp)) )
4674   ()
4675   )
4676
4677 ; 10000 qqqqq 01010 ooooo   cphadd.h =crop,crqp (p0_1)
4678 (dni cphadd_h_P0S_P1 "cphadd.h $crop,$crqp Pn"
4679   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
4680   "cphadd.h $crop,$crqp"
4681   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
4682   (sequence ()
4683         (c-call "check_option_cp" pc)
4684         (set crop (c-call DI "ivc2_cphadd_h" pc crqp)) )
4685   ()
4686   )
4687
4688 ; 10000 qqqqq 01011 ooooo   cphadd.w =crop,crqp (p0_1)
4689 (dni cphadd_w_P0S_P1 "cphadd.w $crop,$crqp Pn"
4690   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
4691   "cphadd.w $crop,$crqp"
4692   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
4693   (sequence ()
4694         (c-call "check_option_cp" pc)
4695         (set crop (c-call DI "ivc2_cphadd_w" pc crqp)) )
4696   ()
4697   )
4698
4699 ; 10000 qqqqq 01100 00000   cpccadd.b +crqp (p0_1)
4700 (dni cpccadd_b_P0S_P1 "cpccadd.b $crqp Pn"
4701   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
4702   "cpccadd.b $crqp"
4703   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xc) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4704   (sequence ()
4705         (c-call "check_option_cp" pc)
4706         (set crqp (c-call DI "ivc2_cpccadd_b" pc crqp)) )
4707   ()
4708   )
4709
4710 ; 10000 qqqqq 01101 ooooo   cpbcast.b =crop,crqp (p0_1)
4711 (dni cpbcast_b_P0S_P1 "cpbcast.b $crop,$crqp Pn"
4712   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
4713   "cpbcast.b $crop,$crqp"
4714   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
4715   (sequence ()
4716         (c-call "check_option_cp" pc)
4717         (set crop (c-call DI "ivc2_cpbcast_b" pc crqp)) )
4718   ()
4719   )
4720
4721 ; 10000 qqqqq 01110 ooooo   cpbcast.h =crop,crqp (p0_1)
4722 (dni cpbcast_h_P0S_P1 "cpbcast.h $crop,$crqp Pn"
4723   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
4724   "cpbcast.h $crop,$crqp"
4725   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
4726   (sequence ()
4727         (c-call "check_option_cp" pc)
4728         (set crop (c-call DI "ivc2_cpbcast_h" pc crqp)) )
4729   ()
4730   )
4731
4732 ; 10000 qqqqq 01111 ooooo   cpbcast.w =crop,crqp (p0_1)
4733 (dni cpbcast_w_P0S_P1 "cpbcast.w $crop,$crqp Pn"
4734   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
4735   "cpbcast.w $crop,$crqp"
4736   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4737   (sequence ()
4738         (c-call "check_option_cp" pc)
4739         (set crop (c-call DI "ivc2_cpbcast_w" pc crqp)) )
4740   ()
4741   )
4742
4743 ; 10000 qqqqq 10000 ooooo   cpextuu.b =crop,crqp (p0_1)
4744 (dni cpextuu_b_P0S_P1 "cpextuu.b $crop,$crqp Pn"
4745   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
4746   "cpextuu.b $crop,$crqp"
4747   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
4748   (sequence ()
4749         (c-call "check_option_cp" pc)
4750         (set crop (c-call DI "ivc2_cpextuu_b" pc crqp)) )
4751   ()
4752   )
4753
4754 ; 10000 qqqqq 10001 ooooo   cpextu.b =crop,crqp (p0_1)
4755 (dni cpextu_b_P0S_P1 "cpextu.b $crop,$crqp Pn"
4756   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
4757   "cpextu.b $crop,$crqp"
4758   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
4759   (sequence ()
4760         (c-call "check_option_cp" pc)
4761         (set crop (c-call DI "ivc2_cpextu_b" pc crqp)) )
4762   ()
4763   )
4764
4765 ; 10000 qqqqq 10010 ooooo   cpextuu.h =crop,crqp (p0_1)
4766 (dni cpextuu_h_P0S_P1 "cpextuu.h $crop,$crqp Pn"
4767   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
4768   "cpextuu.h $crop,$crqp"
4769   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
4770   (sequence ()
4771         (c-call "check_option_cp" pc)
4772         (set crop (c-call DI "ivc2_cpextuu_h" pc crqp)) )
4773   ()
4774   )
4775
4776 ; 10000 qqqqq 10011 ooooo   cpextu.h =crop,crqp (p0_1)
4777 (dni cpextu_h_P0S_P1 "cpextu.h $crop,$crqp Pn"
4778   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
4779   "cpextu.h $crop,$crqp"
4780   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
4781   (sequence ()
4782         (c-call "check_option_cp" pc)
4783         (set crop (c-call DI "ivc2_cpextu_h" pc crqp)) )
4784   ()
4785   )
4786
4787 ; 10000 qqqqq 10100 ooooo   cpextlu.b =crop,crqp (p0_1)
4788 (dni cpextlu_b_P0S_P1 "cpextlu.b $crop,$crqp Pn"
4789   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
4790   "cpextlu.b $crop,$crqp"
4791   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x14) crop (f-ivc2-4u28 0))
4792   (sequence ()
4793         (c-call "check_option_cp" pc)
4794         (set crop (c-call DI "ivc2_cpextlu_b" pc crqp)) )
4795   ()
4796   )
4797
4798 ; 10000 qqqqq 10101 ooooo   cpextl.b =crop,crqp (p0_1)
4799 (dni cpextl_b_P0S_P1 "cpextl.b $crop,$crqp Pn"
4800   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
4801   "cpextl.b $crop,$crqp"
4802   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x15) crop (f-ivc2-4u28 0))
4803   (sequence ()
4804         (c-call "check_option_cp" pc)
4805         (set crop (c-call DI "ivc2_cpextl_b" pc crqp)) )
4806   ()
4807   )
4808
4809 ; 10000 qqqqq 10110 ooooo   cpextlu.h =crop,crqp (p0_1)
4810 (dni cpextlu_h_P0S_P1 "cpextlu.h $crop,$crqp Pn"
4811   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
4812   "cpextlu.h $crop,$crqp"
4813   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x16) crop (f-ivc2-4u28 0))
4814   (sequence ()
4815         (c-call "check_option_cp" pc)
4816         (set crop (c-call DI "ivc2_cpextlu_h" pc crqp)) )
4817   ()
4818   )
4819
4820 ; 10000 qqqqq 10111 ooooo   cpextl.h =crop,crqp (p0_1)
4821 (dni cpextl_h_P0S_P1 "cpextl.h $crop,$crqp Pn"
4822   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
4823   "cpextl.h $crop,$crqp"
4824   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x17) crop (f-ivc2-4u28 0))
4825   (sequence ()
4826         (c-call "check_option_cp" pc)
4827         (set crop (c-call DI "ivc2_cpextl_h" pc crqp)) )
4828   ()
4829   )
4830
4831 ; 10000 qqqqq 11000 ooooo   cpcastub.h =crop,crqp (p0_1)
4832 (dni cpcastub_h_P0S_P1 "cpcastub.h $crop,$crqp Pn"
4833   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
4834   "cpcastub.h $crop,$crqp"
4835   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x18) crop (f-ivc2-4u28 0))
4836   (sequence ()
4837         (c-call "check_option_cp" pc)
4838         (set crop (c-call DI "ivc2_cpcastub_h" pc crqp)) )
4839   ()
4840   )
4841
4842 ; 10000 qqqqq 11001 ooooo   cpcastb.h =crop,crqp (p0_1)
4843 (dni cpcastb_h_P0S_P1 "cpcastb.h $crop,$crqp Pn"
4844   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
4845   "cpcastb.h $crop,$crqp"
4846   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x19) crop (f-ivc2-4u28 0))
4847   (sequence ()
4848         (c-call "check_option_cp" pc)
4849         (set crop (c-call DI "ivc2_cpcastb_h" pc crqp)) )
4850   ()
4851   )
4852
4853 ; 10000 qqqqq 11100 ooooo   cpcastub.w =crop,crqp (p0_1)
4854 (dni cpcastub_w_P0S_P1 "cpcastub.w $crop,$crqp Pn"
4855   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
4856   "cpcastub.w $crop,$crqp"
4857   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1c) crop (f-ivc2-4u28 0))
4858   (sequence ()
4859         (c-call "check_option_cp" pc)
4860         (set crop (c-call DI "ivc2_cpcastub_w" pc crqp)) )
4861   ()
4862   )
4863
4864 ; 10000 qqqqq 11101 ooooo   cpcastb.w =crop,crqp (p0_1)
4865 (dni cpcastb_w_P0S_P1 "cpcastb.w $crop,$crqp Pn"
4866   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
4867   "cpcastb.w $crop,$crqp"
4868   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1d) crop (f-ivc2-4u28 0))
4869   (sequence ()
4870         (c-call "check_option_cp" pc)
4871         (set crop (c-call DI "ivc2_cpcastb_w" pc crqp)) )
4872   ()
4873   )
4874
4875 ; 10000 qqqqq 11110 ooooo   cpcastuh.w =crop,crqp (p0_1)
4876 (dni cpcastuh_w_P0S_P1 "cpcastuh.w $crop,$crqp Pn"
4877   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
4878   "cpcastuh.w $crop,$crqp"
4879   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1e) crop (f-ivc2-4u28 0))
4880   (sequence ()
4881         (c-call "check_option_cp" pc)
4882         (set crop (c-call DI "ivc2_cpcastuh_w" pc crqp)) )
4883   ()
4884   )
4885
4886 ; 10000 qqqqq 11111 ooooo   cpcasth.w =crop,crqp (p0_1)
4887 (dni cpcasth_w_P0S_P1 "cpcasth.w $crop,$crqp Pn"
4888   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
4889   "cpcasth.w $crop,$crqp"
4890   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1f) crop (f-ivc2-4u28 0))
4891   (sequence ()
4892         (c-call "check_option_cp" pc)
4893         (set crop (c-call DI "ivc2_cpcasth_w" pc crqp)) )
4894   ()
4895   )
4896
4897 ; 10000 qqqqq 11010 ooooo   cdcastuw =crop,crqp (p0_1)
4898 (dni cdcastuw_P0S_P1 "cdcastuw $crop,$crqp Pn"
4899   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4900   "cdcastuw $crop,$crqp"
4901   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1a) crop (f-ivc2-4u28 0))
4902   (sequence ()
4903         (c-call "check_option_cp" pc)
4904         (set crop (c-call DI "ivc2_cdcastuw" pc crqp)) )
4905   ()
4906   )
4907
4908 ; 10000 qqqqq 11011 ooooo   cdcastw =crop,crqp (p0_1)
4909 (dni cdcastw_P0S_P1 "cdcastw $crop,$crqp Pn"
4910   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4911   "cdcastw $crop,$crqp"
4912   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1b) crop (f-ivc2-4u28 0))
4913   (sequence ()
4914         (c-call "check_option_cp" pc)
4915         (set crop (c-call DI "ivc2_cdcastw" pc crqp)) )
4916   ()
4917   )
4918
4919 ; 10001 00000 00000 ooooo   cpmovfrcsar0 =crop (p0_1)
4920 (dni cpmovfrcsar0_P0S_P1 "cpmovfrcsar0 $crop Pn"
4921   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4922   "cpmovfrcsar0 $crop"
4923   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4924   (sequence ()
4925         (c-call "check_option_cp" pc)
4926         (set crop (c-call DI "ivc2_cpmovfrcsar0" pc)) )
4927   ()
4928   )
4929
4930 ; 10001 00000 01111 ooooo   cpmovfrcsar1 =crop (p0_1)
4931 (dni cpmovfrcsar1_P0S_P1 "cpmovfrcsar1 $crop Pn"
4932   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4933   "cpmovfrcsar1 $crop"
4934   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4935   (sequence ()
4936         (c-call "check_option_cp" pc)
4937         (set crop (c-call DI "ivc2_cpmovfrcsar1" pc)) )
4938   ()
4939   )
4940
4941 ; 10001 00000 00001 ooooo   cpmovfrcc =crop (p0_1)
4942 (dni cpmovfrcc_P0S_P1 "cpmovfrcc $crop Pn"
4943   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4944   "cpmovfrcc $crop"
4945   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4946   (sequence ()
4947         (c-call "check_option_cp" pc)
4948         (set crop (c-call DI "ivc2_cpmovfrcc" pc)) )
4949   ()
4950   )
4951
4952 ; 10001 qqqqq 10000 00000   cpmovtocsar0 crqp (p0_1)
4953 (dni cpmovtocsar0_P0S_P1 "cpmovtocsar0 $crqp Pn"
4954   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar0") VOLATILE)
4955   "cpmovtocsar0 $crqp"
4956   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4957   (sequence ()
4958         (c-call "check_option_cp" pc)
4959         (set ivc2_csar0 0)
4960         (c-call "ivc2_cpmovtocsar0" pc crqp) )
4961   ()
4962   )
4963
4964 ; 10001 qqqqq 11111 00000   cpmovtocsar1 crqp (p0_1)
4965 (dni cpmovtocsar1_P0S_P1 "cpmovtocsar1 $crqp Pn"
4966   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar1") VOLATILE)
4967   "cpmovtocsar1 $crqp"
4968   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x1f) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4969   (sequence ()
4970         (c-call "check_option_cp" pc)
4971         (set ivc2_csar1 0)
4972         (c-call "ivc2_cpmovtocsar1" pc crqp) )
4973   ()
4974   )
4975
4976 ; 10001 qqqqq 10001 00000   cpmovtocc crqp (p0_1)
4977 (dni cpmovtocc_P0S_P1 "cpmovtocc $crqp Pn"
4978   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocc") VOLATILE)
4979   "cpmovtocc $crqp"
4980   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4981   (sequence ()
4982         (c-call "check_option_cp" pc)
4983         (set ivc2_cc 0)
4984         (c-call "ivc2_cpmovtocc" pc crqp) )
4985   ()
4986   )
4987
4988 ; 10010 qqqqq ppppp 00000   cpcmpeqz.b crqp,crpp (p0_1)
4989 (dni cpcmpeqz_b_P0S_P1 "cpcmpeqz.b $crqp,$crpp Pn"
4990   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI) VOLATILE)
4991   "cpcmpeqz.b $crqp,$crpp"
4992   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4993   (sequence ()
4994         (c-call "check_option_cp" pc)
4995         (set ivc2_cc 0)
4996         (c-call "ivc2_cpcmpeqz_b" pc crqp crpp) )
4997   ()
4998   )
4999
5000 ; 10010 qqqqq ppppp 00001   cpcmpeq.b crqp,crpp (p0_1)
5001 (dni cpcmpeq_b_P0S_P1 "cpcmpeq.b $crqp,$crpp Pn"
5002   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI) VOLATILE)
5003   "cpcmpeq.b $crqp,$crpp"
5004   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5005   (sequence ()
5006         (c-call "check_option_cp" pc)
5007         (set ivc2_cc 0)
5008         (c-call "ivc2_cpcmpeq_b" pc crqp crpp) )
5009   ()
5010   )
5011
5012 ; 10010 qqqqq ppppp 00011   cpcmpeq.h crqp,crpp (p0_1)
5013 (dni cpcmpeq_h_P0S_P1 "cpcmpeq.h $crqp,$crpp Pn"
5014   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI) VOLATILE)
5015   "cpcmpeq.h $crqp,$crpp"
5016   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5017   (sequence ()
5018         (c-call "check_option_cp" pc)
5019         (set ivc2_cc 0)
5020         (c-call "ivc2_cpcmpeq_h" pc crqp crpp) )
5021   ()
5022   )
5023
5024 ; 10010 qqqqq ppppp 00101   cpcmpeq.w crqp,crpp (p0_1)
5025 (dni cpcmpeq_w_P0S_P1 "cpcmpeq.w $crqp,$crpp Pn"
5026   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI) VOLATILE)
5027   "cpcmpeq.w $crqp,$crpp"
5028   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5029   (sequence ()
5030         (c-call "check_option_cp" pc)
5031         (set ivc2_cc 0)
5032         (c-call "ivc2_cpcmpeq_w" pc crqp crpp) )
5033   ()
5034   )
5035
5036 ; 10010 qqqqq ppppp 01001   cpcmpne.b crqp,crpp (p0_1)
5037 (dni cpcmpne_b_P0S_P1 "cpcmpne.b $crqp,$crpp Pn"
5038   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI) VOLATILE)
5039   "cpcmpne.b $crqp,$crpp"
5040   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5041   (sequence ()
5042         (c-call "check_option_cp" pc)
5043         (set ivc2_cc 0)
5044         (c-call "ivc2_cpcmpne_b" pc crqp crpp) )
5045   ()
5046   )
5047
5048 ; 10010 qqqqq ppppp 01011   cpcmpne.h crqp,crpp (p0_1)
5049 (dni cpcmpne_h_P0S_P1 "cpcmpne.h $crqp,$crpp Pn"
5050   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI) VOLATILE)
5051   "cpcmpne.h $crqp,$crpp"
5052   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5053   (sequence ()
5054         (c-call "check_option_cp" pc)
5055         (set ivc2_cc 0)
5056         (c-call "ivc2_cpcmpne_h" pc crqp crpp) )
5057   ()
5058   )
5059
5060 ; 10010 qqqqq ppppp 01101   cpcmpne.w crqp,crpp (p0_1)
5061 (dni cpcmpne_w_P0S_P1 "cpcmpne.w $crqp,$crpp Pn"
5062   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI) VOLATILE)
5063   "cpcmpne.w $crqp,$crpp"
5064   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5065   (sequence ()
5066         (c-call "check_option_cp" pc)
5067         (set ivc2_cc 0)
5068         (c-call "ivc2_cpcmpne_w" pc crqp crpp) )
5069   ()
5070   )
5071
5072 ; 10010 qqqqq ppppp 10000   cpcmpgtu.b crqp,crpp (p0_1)
5073 (dni cpcmpgtu_b_P0S_P1 "cpcmpgtu.b $crqp,$crpp Pn"
5074   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI) VOLATILE)
5075   "cpcmpgtu.b $crqp,$crpp"
5076   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5077   (sequence ()
5078         (c-call "check_option_cp" pc)
5079         (set ivc2_cc 0)
5080         (c-call "ivc2_cpcmpgtu_b" pc crqp crpp) )
5081   ()
5082   )
5083
5084 ; 10010 qqqqq ppppp 10001   cpcmpgt.b crqp,crpp (p0_1)
5085 (dni cpcmpgt_b_P0S_P1 "cpcmpgt.b $crqp,$crpp Pn"
5086   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI) VOLATILE)
5087   "cpcmpgt.b $crqp,$crpp"
5088   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5089   (sequence ()
5090         (c-call "check_option_cp" pc)
5091         (set ivc2_cc 0)
5092         (c-call "ivc2_cpcmpgt_b" pc crqp crpp) )
5093   ()
5094   )
5095
5096 ; 10010 qqqqq ppppp 10011   cpcmpgt.h crqp,crpp (p0_1)
5097 (dni cpcmpgt_h_P0S_P1 "cpcmpgt.h $crqp,$crpp Pn"
5098   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI) VOLATILE)
5099   "cpcmpgt.h $crqp,$crpp"
5100   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5101   (sequence ()
5102         (c-call "check_option_cp" pc)
5103         (set ivc2_cc 0)
5104         (c-call "ivc2_cpcmpgt_h" pc crqp crpp) )
5105   ()
5106   )
5107
5108 ; 10010 qqqqq ppppp 10100   cpcmpgtu.w crqp,crpp (p0_1)
5109 (dni cpcmpgtu_w_P0S_P1 "cpcmpgtu.w $crqp,$crpp Pn"
5110   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI) VOLATILE)
5111   "cpcmpgtu.w $crqp,$crpp"
5112   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5113   (sequence ()
5114         (c-call "check_option_cp" pc)
5115         (set ivc2_cc 0)
5116         (c-call "ivc2_cpcmpgtu_w" pc crqp crpp) )
5117   ()
5118   )
5119
5120 ; 10010 qqqqq ppppp 10101   cpcmpgt.w crqp,crpp (p0_1)
5121 (dni cpcmpgt_w_P0S_P1 "cpcmpgt.w $crqp,$crpp Pn"
5122   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI) VOLATILE)
5123   "cpcmpgt.w $crqp,$crpp"
5124   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5125   (sequence ()
5126         (c-call "check_option_cp" pc)
5127         (set ivc2_cc 0)
5128         (c-call "ivc2_cpcmpgt_w" pc crqp crpp) )
5129   ()
5130   )
5131
5132 ; 10010 qqqqq ppppp 11000   cpcmpgeu.b crqp,crpp (p0_1)
5133 (dni cpcmpgeu_b_P0S_P1 "cpcmpgeu.b $crqp,$crpp Pn"
5134   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI) VOLATILE)
5135   "cpcmpgeu.b $crqp,$crpp"
5136   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
5137   (sequence ()
5138         (c-call "check_option_cp" pc)
5139         (set ivc2_cc 0)
5140         (c-call "ivc2_cpcmpgeu_b" pc crqp crpp) )
5141   ()
5142   )
5143
5144 ; 10010 qqqqq ppppp 11001   cpcmpge.b crqp,crpp (p0_1)
5145 (dni cpcmpge_b_P0S_P1 "cpcmpge.b $crqp,$crpp Pn"
5146   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI) VOLATILE)
5147   "cpcmpge.b $crqp,$crpp"
5148   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
5149   (sequence ()
5150         (c-call "check_option_cp" pc)
5151         (set ivc2_cc 0)
5152         (c-call "ivc2_cpcmpge_b" pc crqp crpp) )
5153   ()
5154   )
5155
5156 ; 10010 qqqqq ppppp 11011   cpcmpge.h crqp,crpp (p0_1)
5157 (dni cpcmpge_h_P0S_P1 "cpcmpge.h $crqp,$crpp Pn"
5158   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI) VOLATILE)
5159   "cpcmpge.h $crqp,$crpp"
5160   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5161   (sequence ()
5162         (c-call "check_option_cp" pc)
5163         (set ivc2_cc 0)
5164         (c-call "ivc2_cpcmpge_h" pc crqp crpp) )
5165   ()
5166   )
5167
5168 ; 10010 qqqqq ppppp 11100   cpcmpgeu.w crqp,crpp (p0_1)
5169 (dni cpcmpgeu_w_P0S_P1 "cpcmpgeu.w $crqp,$crpp Pn"
5170   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI) VOLATILE)
5171   "cpcmpgeu.w $crqp,$crpp"
5172   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5173   (sequence ()
5174         (c-call "check_option_cp" pc)
5175         (set ivc2_cc 0)
5176         (c-call "ivc2_cpcmpgeu_w" pc crqp crpp) )
5177   ()
5178   )
5179
5180 ; 10010 qqqqq ppppp 11101   cpcmpge.w crqp,crpp (p0_1)
5181 (dni cpcmpge_w_P0S_P1 "cpcmpge.w $crqp,$crpp Pn"
5182   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI) VOLATILE)
5183   "cpcmpge.w $crqp,$crpp"
5184   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5185   (sequence ()
5186         (c-call "check_option_cp" pc)
5187         (set ivc2_cc 0)
5188         (c-call "ivc2_cpcmpge_w" pc crqp crpp) )
5189   ()
5190   )
5191
5192 ; 11000 qqqqq ppppp 00000   cpadda0u.b crqp,crpp (p0_1)
5193 (dni cpadda0u_b_P0S "cpadda0u.b $crqp,$crpp Pn"
5194   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0u_b") (CPTYPE V8UQI) VOLATILE)
5195   "cpadda0u.b $crqp,$crpp"
5196   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5197   (sequence ()
5198         (c-call "check_option_cp" pc)
5199         (set ivc2_acc0_0 0)
5200         (set ivc2_acc0_1 0)
5201         (set ivc2_acc0_2 0)
5202         (set ivc2_acc0_3 0)
5203         (set ivc2_acc0_4 0)
5204         (set ivc2_acc0_5 0)
5205         (set ivc2_acc0_6 0)
5206         (set ivc2_acc0_7 0)
5207         (c-call "ivc2_cpadda0u_b" pc crqp crpp) )
5208   ()
5209   )
5210
5211 ; 11000 qqqqq ppppp 00001   cpadda0.b crqp,crpp (p0_1)
5212 (dni cpadda0_b_P0S "cpadda0.b $crqp,$crpp Pn"
5213   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0_b") (CPTYPE V8QI) VOLATILE)
5214   "cpadda0.b $crqp,$crpp"
5215   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5216   (sequence ()
5217         (c-call "check_option_cp" pc)
5218         (set ivc2_acc0_0 0)
5219         (set ivc2_acc0_1 0)
5220         (set ivc2_acc0_2 0)
5221         (set ivc2_acc0_3 0)
5222         (set ivc2_acc0_4 0)
5223         (set ivc2_acc0_5 0)
5224         (set ivc2_acc0_6 0)
5225         (set ivc2_acc0_7 0)
5226         (c-call "ivc2_cpadda0_b" pc crqp crpp) )
5227   ()
5228   )
5229
5230 ; 11000 qqqqq ppppp 00010   cpaddua0.h crqp,crpp (p0_1)
5231 (dni cpaddua0_h_P0S "cpaddua0.h $crqp,$crpp Pn"
5232   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddua0_h") (CPTYPE V4HI) VOLATILE)
5233   "cpaddua0.h $crqp,$crpp"
5234   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
5235   (sequence ()
5236         (c-call "check_option_cp" pc)
5237         (set ivc2_acc0_4 0)
5238         (set ivc2_acc0_5 0)
5239         (set ivc2_acc0_6 0)
5240         (set ivc2_acc0_7 0)
5241         (c-call "ivc2_cpaddua0_h" pc crqp crpp) )
5242   ()
5243   )
5244
5245 ; 11000 qqqqq ppppp 00011   cpaddla0.h crqp,crpp (p0_1)
5246 (dni cpaddla0_h_P0S "cpaddla0.h $crqp,$crpp Pn"
5247   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddla0_h") (CPTYPE V4HI) VOLATILE)
5248   "cpaddla0.h $crqp,$crpp"
5249   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5250   (sequence ()
5251         (c-call "check_option_cp" pc)
5252         (set ivc2_acc0_0 0)
5253         (set ivc2_acc0_1 0)
5254         (set ivc2_acc0_2 0)
5255         (set ivc2_acc0_3 0)
5256         (c-call "ivc2_cpaddla0_h" pc crqp crpp) )
5257   ()
5258   )
5259
5260 ; 11000 qqqqq ppppp 00100   cpaddaca0u.b crqp,crpp (p0_1)
5261 (dni cpaddaca0u_b_P0S "cpaddaca0u.b $crqp,$crpp Pn"
5262   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0u_b") (CPTYPE V8UQI) VOLATILE)
5263   "cpaddaca0u.b $crqp,$crpp"
5264   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
5265   (sequence ()
5266         (c-call "check_option_cp" pc)
5267         (set ivc2_acc0_0 0)
5268         (set ivc2_acc0_1 0)
5269         (set ivc2_acc0_2 0)
5270         (set ivc2_acc0_3 0)
5271         (set ivc2_acc0_4 0)
5272         (set ivc2_acc0_5 0)
5273         (set ivc2_acc0_6 0)
5274         (set ivc2_acc0_7 0)
5275         (set ivc2_cofa0 0)
5276         (c-call "ivc2_cpaddaca0u_b" pc crqp crpp) )
5277   ()
5278   )
5279
5280 ; 11000 qqqqq ppppp 00101   cpaddaca0.b crqp,crpp (p0_1)
5281 (dni cpaddaca0_b_P0S "cpaddaca0.b $crqp,$crpp Pn"
5282   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0_b") (CPTYPE V8QI) VOLATILE)
5283   "cpaddaca0.b $crqp,$crpp"
5284   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5285   (sequence ()
5286         (c-call "check_option_cp" pc)
5287         (set ivc2_acc0_0 0)
5288         (set ivc2_acc0_1 0)
5289         (set ivc2_acc0_2 0)
5290         (set ivc2_acc0_3 0)
5291         (set ivc2_acc0_4 0)
5292         (set ivc2_acc0_5 0)
5293         (set ivc2_acc0_6 0)
5294         (set ivc2_acc0_7 0)
5295         (set ivc2_cofa0 0)
5296         (c-call "ivc2_cpaddaca0_b" pc crqp crpp) )
5297   ()
5298   )
5299
5300 ; 11000 qqqqq ppppp 00110   cpaddacua0.h crqp,crpp (p0_1)
5301 (dni cpaddacua0_h_P0S "cpaddacua0.h $crqp,$crpp Pn"
5302   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacua0_h") (CPTYPE V4HI) VOLATILE)
5303   "cpaddacua0.h $crqp,$crpp"
5304   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
5305   (sequence ()
5306         (c-call "check_option_cp" pc)
5307         (set ivc2_acc0_4 0)
5308         (set ivc2_acc0_5 0)
5309         (set ivc2_acc0_6 0)
5310         (set ivc2_acc0_7 0)
5311         (set ivc2_cofa0 0)
5312         (c-call "ivc2_cpaddacua0_h" pc crqp crpp) )
5313   ()
5314   )
5315
5316 ; 11000 qqqqq ppppp 00111   cpaddacla0.h crqp,crpp (p0_1)
5317 (dni cpaddacla0_h_P0S "cpaddacla0.h $crqp,$crpp Pn"
5318   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacla0_h") (CPTYPE V4HI) VOLATILE)
5319   "cpaddacla0.h $crqp,$crpp"
5320   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
5321   (sequence ()
5322         (c-call "check_option_cp" pc)
5323         (set ivc2_acc0_0 0)
5324         (set ivc2_acc0_1 0)
5325         (set ivc2_acc0_2 0)
5326         (set ivc2_acc0_3 0)
5327         (set ivc2_cofa0 0)
5328         (c-call "ivc2_cpaddacla0_h" pc crqp crpp) )
5329   ()
5330   )
5331
5332 ; 11000 qqqqq ppppp 01000   cpsuba0u.b crqp,crpp (p0_1)
5333 (dni cpsuba0u_b_P0S "cpsuba0u.b $crqp,$crpp Pn"
5334   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0u_b") (CPTYPE V8UQI) VOLATILE)
5335   "cpsuba0u.b $crqp,$crpp"
5336   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
5337   (sequence ()
5338         (c-call "check_option_cp" pc)
5339         (set ivc2_acc0_0 0)
5340         (set ivc2_acc0_1 0)
5341         (set ivc2_acc0_2 0)
5342         (set ivc2_acc0_3 0)
5343         (set ivc2_acc0_4 0)
5344         (set ivc2_acc0_5 0)
5345         (set ivc2_acc0_6 0)
5346         (set ivc2_acc0_7 0)
5347         (c-call "ivc2_cpsuba0u_b" pc crqp crpp) )
5348   ()
5349   )
5350
5351 ; 11000 qqqqq ppppp 01001   cpsuba0.b crqp,crpp (p0_1)
5352 (dni cpsuba0_b_P0S "cpsuba0.b $crqp,$crpp Pn"
5353   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0_b") (CPTYPE V8QI) VOLATILE)
5354   "cpsuba0.b $crqp,$crpp"
5355   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5356   (sequence ()
5357         (c-call "check_option_cp" pc)
5358         (set ivc2_acc0_0 0)
5359         (set ivc2_acc0_1 0)
5360         (set ivc2_acc0_2 0)
5361         (set ivc2_acc0_3 0)
5362         (set ivc2_acc0_4 0)
5363         (set ivc2_acc0_5 0)
5364         (set ivc2_acc0_6 0)
5365         (set ivc2_acc0_7 0)
5366         (c-call "ivc2_cpsuba0_b" pc crqp crpp) )
5367   ()
5368   )
5369
5370 ; 11000 qqqqq ppppp 01010   cpsubua0.h crqp,crpp (p0_1)
5371 (dni cpsubua0_h_P0S "cpsubua0.h $crqp,$crpp Pn"
5372   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubua0_h") (CPTYPE V4HI) VOLATILE)
5373   "cpsubua0.h $crqp,$crpp"
5374   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
5375   (sequence ()
5376         (c-call "check_option_cp" pc)
5377         (set ivc2_acc0_4 0)
5378         (set ivc2_acc0_5 0)
5379         (set ivc2_acc0_6 0)
5380         (set ivc2_acc0_7 0)
5381         (c-call "ivc2_cpsubua0_h" pc crqp crpp) )
5382   ()
5383   )
5384
5385 ; 11000 qqqqq ppppp 01011   cpsubla0.h crqp,crpp (p0_1)
5386 (dni cpsubla0_h_P0S "cpsubla0.h $crqp,$crpp Pn"
5387   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubla0_h") (CPTYPE V4HI) VOLATILE)
5388   "cpsubla0.h $crqp,$crpp"
5389   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5390   (sequence ()
5391         (c-call "check_option_cp" pc)
5392         (set ivc2_acc0_0 0)
5393         (set ivc2_acc0_1 0)
5394         (set ivc2_acc0_2 0)
5395         (set ivc2_acc0_3 0)
5396         (c-call "ivc2_cpsubla0_h" pc crqp crpp) )
5397   ()
5398   )
5399
5400 ; 11000 qqqqq ppppp 01100   cpsubaca0u.b crqp,crpp (p0_1)
5401 (dni cpsubaca0u_b_P0S "cpsubaca0u.b $crqp,$crpp Pn"
5402   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0u_b") (CPTYPE V8UQI) VOLATILE)
5403   "cpsubaca0u.b $crqp,$crpp"
5404   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
5405   (sequence ()
5406         (c-call "check_option_cp" pc)
5407         (set ivc2_acc0_0 0)
5408         (set ivc2_acc0_1 0)
5409         (set ivc2_acc0_2 0)
5410         (set ivc2_acc0_3 0)
5411         (set ivc2_acc0_4 0)
5412         (set ivc2_acc0_5 0)
5413         (set ivc2_acc0_6 0)
5414         (set ivc2_acc0_7 0)
5415         (set ivc2_cofa0 0)
5416         (c-call "ivc2_cpsubaca0u_b" pc crqp crpp) )
5417   ()
5418   )
5419
5420 ; 11000 qqqqq ppppp 01101   cpsubaca0.b crqp,crpp (p0_1)
5421 (dni cpsubaca0_b_P0S "cpsubaca0.b $crqp,$crpp Pn"
5422   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0_b") (CPTYPE V8QI) VOLATILE)
5423   "cpsubaca0.b $crqp,$crpp"
5424   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5425   (sequence ()
5426         (c-call "check_option_cp" pc)
5427         (set ivc2_acc0_0 0)
5428         (set ivc2_acc0_1 0)
5429         (set ivc2_acc0_2 0)
5430         (set ivc2_acc0_3 0)
5431         (set ivc2_acc0_4 0)
5432         (set ivc2_acc0_5 0)
5433         (set ivc2_acc0_6 0)
5434         (set ivc2_acc0_7 0)
5435         (set ivc2_cofa0 0)
5436         (c-call "ivc2_cpsubaca0_b" pc crqp crpp) )
5437   ()
5438   )
5439
5440 ; 11000 qqqqq ppppp 01110   cpsubacua0.h crqp,crpp (p0_1)
5441 (dni cpsubacua0_h_P0S "cpsubacua0.h $crqp,$crpp Pn"
5442   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacua0_h") (CPTYPE V4HI) VOLATILE)
5443   "cpsubacua0.h $crqp,$crpp"
5444   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
5445   (sequence ()
5446         (c-call "check_option_cp" pc)
5447         (set ivc2_acc0_4 0)
5448         (set ivc2_acc0_5 0)
5449         (set ivc2_acc0_6 0)
5450         (set ivc2_acc0_7 0)
5451         (set ivc2_cofa0 0)
5452         (c-call "ivc2_cpsubacua0_h" pc crqp crpp) )
5453   ()
5454   )
5455
5456 ; 11000 qqqqq ppppp 01111   cpsubacla0.h crqp,crpp (p0_1)
5457 (dni cpsubacla0_h_P0S "cpsubacla0.h $crqp,$crpp Pn"
5458   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacla0_h") (CPTYPE V4HI) VOLATILE)
5459   "cpsubacla0.h $crqp,$crpp"
5460   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
5461   (sequence ()
5462         (c-call "check_option_cp" pc)
5463         (set ivc2_acc0_0 0)
5464         (set ivc2_acc0_1 0)
5465         (set ivc2_acc0_2 0)
5466         (set ivc2_acc0_3 0)
5467         (set ivc2_cofa0 0)
5468         (c-call "ivc2_cpsubacla0_h" pc crqp crpp) )
5469   ()
5470   )
5471
5472 ; 11000 qqqqq ppppp 10000   cpabsa0u.b crqp,crpp (p0_1)
5473 (dni cpabsa0u_b_P0S "cpabsa0u.b $crqp,$crpp Pn"
5474   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0u_b") (CPTYPE V8UQI) VOLATILE)
5475   "cpabsa0u.b $crqp,$crpp"
5476   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5477   (sequence ()
5478         (c-call "check_option_cp" pc)
5479         (set ivc2_acc0_0 0)
5480         (set ivc2_acc0_1 0)
5481         (set ivc2_acc0_2 0)
5482         (set ivc2_acc0_3 0)
5483         (set ivc2_acc0_4 0)
5484         (set ivc2_acc0_5 0)
5485         (set ivc2_acc0_6 0)
5486         (set ivc2_acc0_7 0)
5487         (c-call "ivc2_cpabsa0u_b" pc crqp crpp) )
5488   ()
5489   )
5490
5491 ; 11000 qqqqq ppppp 10001   cpabsa0.b crqp,crpp (p0_1)
5492 (dni cpabsa0_b_P0S "cpabsa0.b $crqp,$crpp Pn"
5493   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0_b") (CPTYPE V8QI) VOLATILE)
5494   "cpabsa0.b $crqp,$crpp"
5495   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5496   (sequence ()
5497         (c-call "check_option_cp" pc)
5498         (set ivc2_acc0_0 0)
5499         (set ivc2_acc0_1 0)
5500         (set ivc2_acc0_2 0)
5501         (set ivc2_acc0_3 0)
5502         (set ivc2_acc0_4 0)
5503         (set ivc2_acc0_5 0)
5504         (set ivc2_acc0_6 0)
5505         (set ivc2_acc0_7 0)
5506         (c-call "ivc2_cpabsa0_b" pc crqp crpp) )
5507   ()
5508   )
5509
5510 ; 11000 qqqqq ppppp 10010   cpabsua0.h crqp,crpp (p0_1)
5511 (dni cpabsua0_h_P0S "cpabsua0.h $crqp,$crpp Pn"
5512   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsua0_h") (CPTYPE V4HI) VOLATILE)
5513   "cpabsua0.h $crqp,$crpp"
5514   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
5515   (sequence ()
5516         (c-call "check_option_cp" pc)
5517         (set ivc2_acc0_4 0)
5518         (set ivc2_acc0_5 0)
5519         (set ivc2_acc0_6 0)
5520         (set ivc2_acc0_7 0)
5521         (c-call "ivc2_cpabsua0_h" pc crqp crpp) )
5522   ()
5523   )
5524
5525 ; 11000 qqqqq ppppp 10011   cpabsla0.h crqp,crpp (p0_1)
5526 (dni cpabsla0_h_P0S "cpabsla0.h $crqp,$crpp Pn"
5527   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsla0_h") (CPTYPE V4HI) VOLATILE)
5528   "cpabsla0.h $crqp,$crpp"
5529   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5530   (sequence ()
5531         (c-call "check_option_cp" pc)
5532         (set ivc2_acc0_0 0)
5533         (set ivc2_acc0_1 0)
5534         (set ivc2_acc0_2 0)
5535         (set ivc2_acc0_3 0)
5536         (c-call "ivc2_cpabsla0_h" pc crqp crpp) )
5537   ()
5538   )
5539
5540 ; 11000 qqqqq ppppp 10100   cpsada0u.b crqp,crpp (p0_1)
5541 (dni cpsada0u_b_P0S "cpsada0u.b $crqp,$crpp Pn"
5542   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0u_b") (CPTYPE V8UQI) VOLATILE)
5543   "cpsada0u.b $crqp,$crpp"
5544   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5545   (sequence ()
5546         (c-call "check_option_cp" pc)
5547         (set ivc2_acc0_0 0)
5548         (set ivc2_acc0_1 0)
5549         (set ivc2_acc0_2 0)
5550         (set ivc2_acc0_3 0)
5551         (set ivc2_acc0_4 0)
5552         (set ivc2_acc0_5 0)
5553         (set ivc2_acc0_6 0)
5554         (set ivc2_acc0_7 0)
5555         (set ivc2_cofa0 0)
5556         (c-call "ivc2_cpsada0u_b" pc crqp crpp) )
5557   ()
5558   )
5559
5560 ; 11000 qqqqq ppppp 10101   cpsada0.b crqp,crpp (p0_1)
5561 (dni cpsada0_b_P0S "cpsada0.b $crqp,$crpp Pn"
5562   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0_b") (CPTYPE V8QI) VOLATILE)
5563   "cpsada0.b $crqp,$crpp"
5564   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5565   (sequence ()
5566         (c-call "check_option_cp" pc)
5567         (set ivc2_acc0_0 0)
5568         (set ivc2_acc0_1 0)
5569         (set ivc2_acc0_2 0)
5570         (set ivc2_acc0_3 0)
5571         (set ivc2_acc0_4 0)
5572         (set ivc2_acc0_5 0)
5573         (set ivc2_acc0_6 0)
5574         (set ivc2_acc0_7 0)
5575         (set ivc2_cofa0 0)
5576         (c-call "ivc2_cpsada0_b" pc crqp crpp) )
5577   ()
5578   )
5579
5580 ; 11000 qqqqq ppppp 10110   cpsadua0.h crqp,crpp (p0_1)
5581 (dni cpsadua0_h_P0S "cpsadua0.h $crqp,$crpp Pn"
5582   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadua0_h") (CPTYPE V4HI) VOLATILE)
5583   "cpsadua0.h $crqp,$crpp"
5584   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
5585   (sequence ()
5586         (c-call "check_option_cp" pc)
5587         (set ivc2_acc0_4 0)
5588         (set ivc2_acc0_5 0)
5589         (set ivc2_acc0_6 0)
5590         (set ivc2_acc0_7 0)
5591         (set ivc2_cofa0 0)
5592         (c-call "ivc2_cpsadua0_h" pc crqp crpp) )
5593   ()
5594   )
5595
5596 ; 11000 qqqqq ppppp 10111   cpsadla0.h crqp,crpp (p0_1)
5597 (dni cpsadla0_h_P0S "cpsadla0.h $crqp,$crpp Pn"
5598   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadla0_h") (CPTYPE V4HI) VOLATILE)
5599   "cpsadla0.h $crqp,$crpp"
5600   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
5601   (sequence ()
5602         (c-call "check_option_cp" pc)
5603         (set ivc2_acc0_0 0)
5604         (set ivc2_acc0_1 0)
5605         (set ivc2_acc0_2 0)
5606         (set ivc2_acc0_3 0)
5607         (set ivc2_cofa0 0)
5608         (c-call "ivc2_cpsadla0_h" pc crqp crpp) )
5609   ()
5610   )
5611
5612 ; 11000 qqqqq ppppp 11011   cpseta0.h crqp,crpp (p0_1)
5613 (dni cpseta0_h_P0S "cpseta0.h $crqp,$crpp Pn"
5614   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpseta0_h") (CPTYPE V4HI) VOLATILE)
5615   "cpseta0.h $crqp,$crpp"
5616   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5617   (sequence ()
5618         (c-call "check_option_cp" pc)
5619         (set ivc2_acc0_0 0)
5620         (set ivc2_acc0_1 0)
5621         (set ivc2_acc0_2 0)
5622         (set ivc2_acc0_3 0)
5623         (set ivc2_acc0_4 0)
5624         (set ivc2_acc0_5 0)
5625         (set ivc2_acc0_6 0)
5626         (set ivc2_acc0_7 0)
5627         (c-call "ivc2_cpseta0_h" pc crqp crpp) )
5628   ()
5629   )
5630
5631 ; 11000 qqqqq ppppp 11100   cpsetua0.w crqp,crpp (p0_1)
5632 (dni cpsetua0_w_P0S "cpsetua0.w $crqp,$crpp Pn"
5633   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetua0_w") (CPTYPE V2SI) VOLATILE)
5634   "cpsetua0.w $crqp,$crpp"
5635   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5636   (sequence ()
5637         (c-call "check_option_cp" pc)
5638         (set ivc2_acc0_4 0)
5639         (set ivc2_acc0_5 0)
5640         (set ivc2_acc0_6 0)
5641         (set ivc2_acc0_7 0)
5642         (c-call "ivc2_cpsetua0_w" pc crqp crpp) )
5643   ()
5644   )
5645
5646 ; 11000 qqqqq ppppp 11101   cpsetla0.w crqp,crpp (p0_1)
5647 (dni cpsetla0_w_P0S "cpsetla0.w $crqp,$crpp Pn"
5648   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetla0_w") (CPTYPE V2SI) VOLATILE)
5649   "cpsetla0.w $crqp,$crpp"
5650   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5651   (sequence ()
5652         (c-call "check_option_cp" pc)
5653         (set ivc2_acc0_0 0)
5654         (set ivc2_acc0_1 0)
5655         (set ivc2_acc0_2 0)
5656         (set ivc2_acc0_3 0)
5657         (c-call "ivc2_cpsetla0_w" pc crqp crpp) )
5658   ()
5659   )
5660
5661 ; 11001 00000 00001 ooooo   cpmova0.b =crop (p0_1)
5662 (dni cpmova0_b_P0S "cpmova0.b $crop Pn"
5663   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmova0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
5664   "cpmova0.b $crop"
5665   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
5666   (sequence ()
5667         (c-call "check_option_cp" pc)
5668         (set crop (c-call DI "ivc2_cpmova0_b" pc)) )
5669   ()
5670   )
5671
5672 ; 11001 00000 00010 ooooo   cpmovua0.h =crop (p0_1)
5673 (dni cpmovua0_h_P0S "cpmovua0.h $crop Pn"
5674   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5675   "cpmovua0.h $crop"
5676   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
5677   (sequence ()
5678         (c-call "check_option_cp" pc)
5679         (set crop (c-call DI "ivc2_cpmovua0_h" pc)) )
5680   ()
5681   )
5682
5683 ; 11001 00000 00011 ooooo   cpmovla0.h =crop (p0_1)
5684 (dni cpmovla0_h_P0S "cpmovla0.h $crop Pn"
5685   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5686   "cpmovla0.h $crop"
5687   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
5688   (sequence ()
5689         (c-call "check_option_cp" pc)
5690         (set crop (c-call DI "ivc2_cpmovla0_h" pc)) )
5691   ()
5692   )
5693
5694 ; 11001 00000 00100 ooooo   cpmovuua0.w =crop (p0_1)
5695 (dni cpmovuua0_w_P0S "cpmovuua0.w $crop Pn"
5696   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovuua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5697   "cpmovuua0.w $crop"
5698   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
5699   (sequence ()
5700         (c-call "check_option_cp" pc)
5701         (set crop (c-call DI "ivc2_cpmovuua0_w" pc)) )
5702   ()
5703   )
5704
5705 ; 11001 00000 00101 ooooo   cpmovula0.w =crop (p0_1)
5706 (dni cpmovula0_w_P0S "cpmovula0.w $crop Pn"
5707   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovula0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5708   "cpmovula0.w $crop"
5709   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
5710   (sequence ()
5711         (c-call "check_option_cp" pc)
5712         (set crop (c-call DI "ivc2_cpmovula0_w" pc)) )
5713   ()
5714   )
5715
5716 ; 11001 00000 00110 ooooo   cpmovlua0.w =crop (p0_1)
5717 (dni cpmovlua0_w_P0S "cpmovlua0.w $crop Pn"
5718   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5719   "cpmovlua0.w $crop"
5720   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
5721   (sequence ()
5722         (c-call "check_option_cp" pc)
5723         (set crop (c-call DI "ivc2_cpmovlua0_w" pc)) )
5724   ()
5725   )
5726
5727 ; 11001 00000 00111 ooooo   cpmovlla0.w =crop (p0_1)
5728 (dni cpmovlla0_w_P0S "cpmovlla0.w $crop Pn"
5729   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5730   "cpmovlla0.w $crop"
5731   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
5732   (sequence ()
5733         (c-call "check_option_cp" pc)
5734         (set crop (c-call DI "ivc2_cpmovlla0_w" pc)) )
5735   ()
5736   )
5737
5738 ; 11001 00000 01000 ooooo   cppacka0u.b =crop (p0_1)
5739 (dni cppacka0u_b_P0S "cppacka0u.b $crop Pn"
5740   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
5741   "cppacka0u.b $crop"
5742   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
5743   (sequence ()
5744         (c-call "check_option_cp" pc)
5745         (set crop (c-call DI "ivc2_cppacka0u_b" pc)) )
5746   ()
5747   )
5748
5749 ; 11001 00000 01001 ooooo   cppacka0.b =crop (p0_1)
5750 (dni cppacka0_b_P0S "cppacka0.b $crop Pn"
5751   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
5752   "cppacka0.b $crop"
5753   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
5754   (sequence ()
5755         (c-call "check_option_cp" pc)
5756         (set crop (c-call DI "ivc2_cppacka0_b" pc)) )
5757   ()
5758   )
5759
5760 ; 11001 00000 01010 ooooo   cppackua0.h =crop (p0_1)
5761 (dni cppackua0_h_P0S "cppackua0.h $crop Pn"
5762   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5763   "cppackua0.h $crop"
5764   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
5765   (sequence ()
5766         (c-call "check_option_cp" pc)
5767         (set crop (c-call DI "ivc2_cppackua0_h" pc)) )
5768   ()
5769   )
5770
5771 ; 11001 00000 01011 ooooo   cppackla0.h =crop (p0_1)
5772 (dni cppackla0_h_P0S "cppackla0.h $crop Pn"
5773   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5774   "cppackla0.h $crop"
5775   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
5776   (sequence ()
5777         (c-call "check_option_cp" pc)
5778         (set crop (c-call DI "ivc2_cppackla0_h" pc)) )
5779   ()
5780   )
5781
5782 ; 11001 00000 01100 ooooo   cppackua0.w =crop (p0_1)
5783 (dni cppackua0_w_P0S "cppackua0.w $crop Pn"
5784   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5785   "cppackua0.w $crop"
5786   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
5787   (sequence ()
5788         (c-call "check_option_cp" pc)
5789         (set crop (c-call DI "ivc2_cppackua0_w" pc)) )
5790   ()
5791   )
5792
5793 ; 11001 00000 01101 ooooo   cppackla0.w =crop (p0_1)
5794 (dni cppackla0_w_P0S "cppackla0.w $crop Pn"
5795   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5796   "cppackla0.w $crop"
5797   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
5798   (sequence ()
5799         (c-call "check_option_cp" pc)
5800         (set crop (c-call DI "ivc2_cppackla0_w" pc)) )
5801   ()
5802   )
5803
5804 ; 11001 00000 01110 ooooo   cpmovhua0.w =crop (p0_1)
5805 (dni cpmovhua0_w_P0S "cpmovhua0.w $crop Pn"
5806   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5807   "cpmovhua0.w $crop"
5808   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
5809   (sequence ()
5810         (c-call "check_option_cp" pc)
5811         (set crop (c-call DI "ivc2_cpmovhua0_w" pc)) )
5812   ()
5813   )
5814
5815 ; 11001 00000 01111 ooooo   cpmovhla0.w =crop (p0_1)
5816 (dni cpmovhla0_w_P0S "cpmovhla0.w $crop Pn"
5817   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5818   "cpmovhla0.w $crop"
5819   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
5820   (sequence ()
5821         (c-call "check_option_cp" pc)
5822         (set crop (c-call DI "ivc2_cpmovhla0_w" pc)) )
5823   ()
5824   )
5825
5826 ; 11001 00000 10000 00000   cpacsuma0  (p0_1)
5827 (dni cpacsuma0_P0S "cpacsuma0  Pn"
5828   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpacsuma0") VOLATILE)
5829   "cpacsuma0"
5830   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5831   (sequence ()
5832         (c-call "check_option_cp" pc)
5833         (set ivc2_acc0_0 0)
5834         (set ivc2_acc0_1 0)
5835         (set ivc2_acc0_2 0)
5836         (set ivc2_acc0_3 0)
5837         (set ivc2_acc0_4 0)
5838         (set ivc2_acc0_5 0)
5839         (set ivc2_acc0_6 0)
5840         (set ivc2_acc0_7 0)
5841         (set ivc2_cofa0 0)
5842         (c-call "ivc2_cpacsuma0" pc) )
5843   ()
5844   )
5845
5846 ; 11001 00000 10001 00000   cpaccpa0  (p0_1)
5847 (dni cpaccpa0_P0S "cpaccpa0  Pn"
5848   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaccpa0") VOLATILE)
5849   "cpaccpa0"
5850   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5851   (sequence ()
5852         (c-call "check_option_cp" pc)
5853         (set ivc2_acc0_0 0)
5854         (set ivc2_acc0_1 0)
5855         (set ivc2_acc0_2 0)
5856         (set ivc2_acc0_3 0)
5857         (set ivc2_acc0_4 0)
5858         (set ivc2_acc0_5 0)
5859         (set ivc2_acc0_6 0)
5860         (set ivc2_acc0_7 0)
5861         (c-call "ivc2_cpaccpa0" pc) )
5862   ()
5863   )
5864
5865 ; 11001 qqqqq 11000 00000   cpsrla0 crqp (p0_1)
5866 (dni cpsrla0_P0S "cpsrla0 $crqp Pn"
5867   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrla0") VOLATILE)
5868   "cpsrla0 $crqp"
5869   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5870   (sequence ()
5871         (c-call "check_option_cp" pc)
5872         (set ivc2_acc0_0 0)
5873         (set ivc2_acc0_1 0)
5874         (set ivc2_acc0_2 0)
5875         (set ivc2_acc0_3 0)
5876         (set ivc2_acc0_4 0)
5877         (set ivc2_acc0_5 0)
5878         (set ivc2_acc0_6 0)
5879         (set ivc2_acc0_7 0)
5880         (c-call "ivc2_cpsrla0" pc crqp) )
5881   ()
5882   )
5883
5884 ; 11001 qqqqq 11001 00000   cpsraa0 crqp (p0_1)
5885 (dni cpsraa0_P0S "cpsraa0 $crqp Pn"
5886   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraa0") VOLATILE)
5887   "cpsraa0 $crqp"
5888   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5889   (sequence ()
5890         (c-call "check_option_cp" pc)
5891         (set ivc2_acc0_0 0)
5892         (set ivc2_acc0_1 0)
5893         (set ivc2_acc0_2 0)
5894         (set ivc2_acc0_3 0)
5895         (set ivc2_acc0_4 0)
5896         (set ivc2_acc0_5 0)
5897         (set ivc2_acc0_6 0)
5898         (set ivc2_acc0_7 0)
5899         (c-call "ivc2_cpsraa0" pc crqp) )
5900   ()
5901   )
5902
5903 ; 11001 qqqqq 11010 00000   cpslla0 crqp (p0_1)
5904 (dni cpslla0_P0S "cpslla0 $crqp Pn"
5905   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpslla0") VOLATILE)
5906   "cpslla0 $crqp"
5907   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5908   (sequence ()
5909         (c-call "check_option_cp" pc)
5910         (set ivc2_acc0_0 0)
5911         (set ivc2_acc0_1 0)
5912         (set ivc2_acc0_2 0)
5913         (set ivc2_acc0_3 0)
5914         (set ivc2_acc0_4 0)
5915         (set ivc2_acc0_5 0)
5916         (set ivc2_acc0_6 0)
5917         (set ivc2_acc0_7 0)
5918         (c-call "ivc2_cpslla0" pc crqp) )
5919   ()
5920   )
5921
5922 ; 11001 00000 11100 iiiii   cpsrlia0 imm5p23 (p0_1)
5923 (dni cpsrlia0_P0S "cpsrlia0 imm5p23 Pn"
5924   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrlia0") VOLATILE)
5925   "cpsrlia0 $imm5p23"
5926   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
5927   (sequence ()
5928         (c-call "check_option_cp" pc)
5929         (set ivc2_acc0_0 0)
5930         (set ivc2_acc0_1 0)
5931         (set ivc2_acc0_2 0)
5932         (set ivc2_acc0_3 0)
5933         (set ivc2_acc0_4 0)
5934         (set ivc2_acc0_5 0)
5935         (set ivc2_acc0_6 0)
5936         (set ivc2_acc0_7 0)
5937         (c-call "ivc2_cpsrlia0" pc imm5p23) )
5938   ()
5939   )
5940
5941 ; 11001 00000 11101 iiiii   cpsraia0 imm5p23 (p0_1)
5942 (dni cpsraia0_P0S "cpsraia0 imm5p23 Pn"
5943   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraia0") VOLATILE)
5944   "cpsraia0 $imm5p23"
5945   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
5946   (sequence ()
5947         (c-call "check_option_cp" pc)
5948         (set ivc2_acc0_0 0)
5949         (set ivc2_acc0_1 0)
5950         (set ivc2_acc0_2 0)
5951         (set ivc2_acc0_3 0)
5952         (set ivc2_acc0_4 0)
5953         (set ivc2_acc0_5 0)
5954         (set ivc2_acc0_6 0)
5955         (set ivc2_acc0_7 0)
5956         (c-call "ivc2_cpsraia0" pc imm5p23) )
5957   ()
5958   )
5959
5960 ; 11001 00000 11110 iiiii   cpsllia0 imm5p23 (p0_1)
5961 (dni cpsllia0_P0S "cpsllia0 imm5p23 Pn"
5962   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsllia0") VOLATILE)
5963   "cpsllia0 $imm5p23"
5964   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
5965   (sequence ()
5966         (c-call "check_option_cp" pc)
5967         (set ivc2_acc0_0 0)
5968         (set ivc2_acc0_1 0)
5969         (set ivc2_acc0_2 0)
5970         (set ivc2_acc0_3 0)
5971         (set ivc2_acc0_4 0)
5972         (set ivc2_acc0_5 0)
5973         (set ivc2_acc0_6 0)
5974         (set ivc2_acc0_7 0)
5975         (c-call "ivc2_cpsllia0" pc imm5p23) )
5976   ()
5977   )
5978
5979 ; 11111 qqqqq ppppp 00000   cpfsftba0s0u.b crqp,crpp (p0_1)
5980 (dni cpfsftba0s0u_b_P0S "cpfsftba0s0u.b $crqp,$crpp Pn"
5981   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0u_b") (CPTYPE V8UQI) VOLATILE)
5982   "cpfsftba0s0u.b $crqp,$crpp"
5983   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5984   (sequence ()
5985         (c-call "check_option_cp" pc)
5986         (set ivc2_acc0_0 0)
5987         (set ivc2_acc0_1 0)
5988         (set ivc2_acc0_2 0)
5989         (set ivc2_acc0_3 0)
5990         (set ivc2_acc0_4 0)
5991         (set ivc2_acc0_5 0)
5992         (set ivc2_acc0_6 0)
5993         (set ivc2_acc0_7 0)
5994         (c-call "ivc2_cpfsftba0s0u_b" pc crqp crpp) )
5995   ()
5996   )
5997
5998 ; 11111 qqqqq ppppp 00001   cpfsftba0s0.b crqp,crpp (p0_1)
5999 (dni cpfsftba0s0_b_P0S "cpfsftba0s0.b $crqp,$crpp Pn"
6000   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0_b") (CPTYPE V8QI) VOLATILE)
6001   "cpfsftba0s0.b $crqp,$crpp"
6002   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6003   (sequence ()
6004         (c-call "check_option_cp" pc)
6005         (set ivc2_acc0_0 0)
6006         (set ivc2_acc0_1 0)
6007         (set ivc2_acc0_2 0)
6008         (set ivc2_acc0_3 0)
6009         (set ivc2_acc0_4 0)
6010         (set ivc2_acc0_5 0)
6011         (set ivc2_acc0_6 0)
6012         (set ivc2_acc0_7 0)
6013         (c-call "ivc2_cpfsftba0s0_b" pc crqp crpp) )
6014   ()
6015   )
6016
6017 ; 11111 qqqqq ppppp 00010   cpfsftbua0s0.h crqp,crpp (p0_1)
6018 (dni cpfsftbua0s0_h_P0S "cpfsftbua0s0.h $crqp,$crpp Pn"
6019   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s0_h") (CPTYPE V4HI) VOLATILE)
6020   "cpfsftbua0s0.h $crqp,$crpp"
6021   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
6022   (sequence ()
6023         (c-call "check_option_cp" pc)
6024         (set ivc2_acc0_4 0)
6025         (set ivc2_acc0_5 0)
6026         (set ivc2_acc0_6 0)
6027         (set ivc2_acc0_7 0)
6028         (c-call "ivc2_cpfsftbua0s0_h" pc crqp crpp) )
6029   ()
6030   )
6031
6032 ; 11111 qqqqq ppppp 00011   cpfsftbla0s0.h crqp,crpp (p0_1)
6033 (dni cpfsftbla0s0_h_P0S "cpfsftbla0s0.h $crqp,$crpp Pn"
6034   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s0_h") (CPTYPE V4HI) VOLATILE)
6035   "cpfsftbla0s0.h $crqp,$crpp"
6036   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6037   (sequence ()
6038         (c-call "check_option_cp" pc)
6039         (set ivc2_acc0_0 0)
6040         (set ivc2_acc0_1 0)
6041         (set ivc2_acc0_2 0)
6042         (set ivc2_acc0_3 0)
6043         (c-call "ivc2_cpfsftbla0s0_h" pc crqp crpp) )
6044   ()
6045   )
6046
6047 ; 11111 qqqqq ppppp 00100   cpfaca0s0u.b crqp,crpp (p0_1)
6048 (dni cpfaca0s0u_b_P0S "cpfaca0s0u.b $crqp,$crpp Pn"
6049   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0u_b") (CPTYPE V8UQI) VOLATILE)
6050   "cpfaca0s0u.b $crqp,$crpp"
6051   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
6052   (sequence ()
6053         (c-call "check_option_cp" pc)
6054         (set ivc2_acc0_0 0)
6055         (set ivc2_acc0_1 0)
6056         (set ivc2_acc0_2 0)
6057         (set ivc2_acc0_3 0)
6058         (set ivc2_acc0_4 0)
6059         (set ivc2_acc0_5 0)
6060         (set ivc2_acc0_6 0)
6061         (set ivc2_acc0_7 0)
6062         (set ivc2_cofa0 0)
6063         (c-call "ivc2_cpfaca0s0u_b" pc crqp crpp) )
6064   ()
6065   )
6066
6067 ; 11111 qqqqq ppppp 00101   cpfaca0s0.b crqp,crpp (p0_1)
6068 (dni cpfaca0s0_b_P0S "cpfaca0s0.b $crqp,$crpp Pn"
6069   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0_b") (CPTYPE V8QI) VOLATILE)
6070   "cpfaca0s0.b $crqp,$crpp"
6071   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6072   (sequence ()
6073         (c-call "check_option_cp" pc)
6074         (set ivc2_acc0_0 0)
6075         (set ivc2_acc0_1 0)
6076         (set ivc2_acc0_2 0)
6077         (set ivc2_acc0_3 0)
6078         (set ivc2_acc0_4 0)
6079         (set ivc2_acc0_5 0)
6080         (set ivc2_acc0_6 0)
6081         (set ivc2_acc0_7 0)
6082         (set ivc2_cofa0 0)
6083         (c-call "ivc2_cpfaca0s0_b" pc crqp crpp) )
6084   ()
6085   )
6086
6087 ; 11111 qqqqq ppppp 00110   cpfacua0s0.h crqp,crpp (p0_1)
6088 (dni cpfacua0s0_h_P0S "cpfacua0s0.h $crqp,$crpp Pn"
6089   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s0_h") (CPTYPE V4HI) VOLATILE)
6090   "cpfacua0s0.h $crqp,$crpp"
6091   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
6092   (sequence ()
6093         (c-call "check_option_cp" pc)
6094         (set ivc2_acc0_4 0)
6095         (set ivc2_acc0_5 0)
6096         (set ivc2_acc0_6 0)
6097         (set ivc2_acc0_7 0)
6098         (set ivc2_cofa0 0)
6099         (c-call "ivc2_cpfacua0s0_h" pc crqp crpp) )
6100   ()
6101   )
6102
6103 ; 11111 qqqqq ppppp 00111   cpfacla0s0.h crqp,crpp (p0_1)
6104 (dni cpfacla0s0_h_P0S "cpfacla0s0.h $crqp,$crpp Pn"
6105   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s0_h") (CPTYPE V4HI) VOLATILE)
6106   "cpfacla0s0.h $crqp,$crpp"
6107   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
6108   (sequence ()
6109         (c-call "check_option_cp" pc)
6110         (set ivc2_acc0_0 0)
6111         (set ivc2_acc0_1 0)
6112         (set ivc2_acc0_2 0)
6113         (set ivc2_acc0_3 0)
6114         (set ivc2_cofa0 0)
6115         (c-call "ivc2_cpfacla0s0_h" pc crqp crpp) )
6116   ()
6117   )
6118
6119 ; 11111 qqqqq ppppp 01000   cpfsftba0s1u.b crqp,crpp (p0_1)
6120 (dni cpfsftba0s1u_b_P0S "cpfsftba0s1u.b $crqp,$crpp Pn"
6121   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1u_b") (CPTYPE V8UQI) VOLATILE)
6122   "cpfsftba0s1u.b $crqp,$crpp"
6123   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
6124   (sequence ()
6125         (c-call "check_option_cp" pc)
6126         (set ivc2_acc0_0 0)
6127         (set ivc2_acc0_1 0)
6128         (set ivc2_acc0_2 0)
6129         (set ivc2_acc0_3 0)
6130         (set ivc2_acc0_4 0)
6131         (set ivc2_acc0_5 0)
6132         (set ivc2_acc0_6 0)
6133         (set ivc2_acc0_7 0)
6134         (c-call "ivc2_cpfsftba0s1u_b" pc crqp crpp) )
6135   ()
6136   )
6137
6138 ; 11111 qqqqq ppppp 01001   cpfsftba0s1.b crqp,crpp (p0_1)
6139 (dni cpfsftba0s1_b_P0S "cpfsftba0s1.b $crqp,$crpp Pn"
6140   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1_b") (CPTYPE V8QI) VOLATILE)
6141   "cpfsftba0s1.b $crqp,$crpp"
6142   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6143   (sequence ()
6144         (c-call "check_option_cp" pc)
6145         (set ivc2_acc0_0 0)
6146         (set ivc2_acc0_1 0)
6147         (set ivc2_acc0_2 0)
6148         (set ivc2_acc0_3 0)
6149         (set ivc2_acc0_4 0)
6150         (set ivc2_acc0_5 0)
6151         (set ivc2_acc0_6 0)
6152         (set ivc2_acc0_7 0)
6153         (c-call "ivc2_cpfsftba0s1_b" pc crqp crpp) )
6154   ()
6155   )
6156
6157 ; 11111 qqqqq ppppp 01010   cpfsftbua0s1.h crqp,crpp (p0_1)
6158 (dni cpfsftbua0s1_h_P0S "cpfsftbua0s1.h $crqp,$crpp Pn"
6159   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s1_h") (CPTYPE V4HI) VOLATILE)
6160   "cpfsftbua0s1.h $crqp,$crpp"
6161   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
6162   (sequence ()
6163         (c-call "check_option_cp" pc)
6164         (set ivc2_acc0_4 0)
6165         (set ivc2_acc0_5 0)
6166         (set ivc2_acc0_6 0)
6167         (set ivc2_acc0_7 0)
6168         (c-call "ivc2_cpfsftbua0s1_h" pc crqp crpp) )
6169   ()
6170   )
6171
6172 ; 11111 qqqqq ppppp 01011   cpfsftbla0s1.h crqp,crpp (p0_1)
6173 (dni cpfsftbla0s1_h_P0S "cpfsftbla0s1.h $crqp,$crpp Pn"
6174   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s1_h") (CPTYPE V4HI) VOLATILE)
6175   "cpfsftbla0s1.h $crqp,$crpp"
6176   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6177   (sequence ()
6178         (c-call "check_option_cp" pc)
6179         (set ivc2_acc0_0 0)
6180         (set ivc2_acc0_1 0)
6181         (set ivc2_acc0_2 0)
6182         (set ivc2_acc0_3 0)
6183         (c-call "ivc2_cpfsftbla0s1_h" pc crqp crpp) )
6184   ()
6185   )
6186
6187 ; 11111 qqqqq ppppp 01100   cpfaca0s1u.b crqp,crpp (p0_1)
6188 (dni cpfaca0s1u_b_P0S "cpfaca0s1u.b $crqp,$crpp Pn"
6189   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1u_b") (CPTYPE V8UQI) VOLATILE)
6190   "cpfaca0s1u.b $crqp,$crpp"
6191   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
6192   (sequence ()
6193         (c-call "check_option_cp" pc)
6194         (set ivc2_acc0_0 0)
6195         (set ivc2_acc0_1 0)
6196         (set ivc2_acc0_2 0)
6197         (set ivc2_acc0_3 0)
6198         (set ivc2_acc0_4 0)
6199         (set ivc2_acc0_5 0)
6200         (set ivc2_acc0_6 0)
6201         (set ivc2_acc0_7 0)
6202         (set ivc2_cofa0 0)
6203         (c-call "ivc2_cpfaca0s1u_b" pc crqp crpp) )
6204   ()
6205   )
6206
6207 ; 11111 qqqqq ppppp 01101   cpfaca0s1.b crqp,crpp (p0_1)
6208 (dni cpfaca0s1_b_P0S "cpfaca0s1.b $crqp,$crpp Pn"
6209   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1_b") (CPTYPE V8QI) VOLATILE)
6210   "cpfaca0s1.b $crqp,$crpp"
6211   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6212   (sequence ()
6213         (c-call "check_option_cp" pc)
6214         (set ivc2_acc0_0 0)
6215         (set ivc2_acc0_1 0)
6216         (set ivc2_acc0_2 0)
6217         (set ivc2_acc0_3 0)
6218         (set ivc2_acc0_4 0)
6219         (set ivc2_acc0_5 0)
6220         (set ivc2_acc0_6 0)
6221         (set ivc2_acc0_7 0)
6222         (set ivc2_cofa0 0)
6223         (c-call "ivc2_cpfaca0s1_b" pc crqp crpp) )
6224   ()
6225   )
6226
6227 ; 11111 qqqqq ppppp 01110   cpfacua0s1.h crqp,crpp (p0_1)
6228 (dni cpfacua0s1_h_P0S "cpfacua0s1.h $crqp,$crpp Pn"
6229   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s1_h") (CPTYPE V4HI) VOLATILE)
6230   "cpfacua0s1.h $crqp,$crpp"
6231   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
6232   (sequence ()
6233         (c-call "check_option_cp" pc)
6234         (set ivc2_acc0_4 0)
6235         (set ivc2_acc0_5 0)
6236         (set ivc2_acc0_6 0)
6237         (set ivc2_acc0_7 0)
6238         (set ivc2_cofa0 0)
6239         (c-call "ivc2_cpfacua0s1_h" pc crqp crpp) )
6240   ()
6241   )
6242
6243 ; 11111 qqqqq ppppp 01111   cpfacla0s1.h crqp,crpp (p0_1)
6244 (dni cpfacla0s1_h_P0S "cpfacla0s1.h $crqp,$crpp Pn"
6245   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s1_h") (CPTYPE V4HI) VOLATILE)
6246   "cpfacla0s1.h $crqp,$crpp"
6247   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
6248   (sequence ()
6249         (c-call "check_option_cp" pc)
6250         (set ivc2_acc0_0 0)
6251         (set ivc2_acc0_1 0)
6252         (set ivc2_acc0_2 0)
6253         (set ivc2_acc0_3 0)
6254         (set ivc2_cofa0 0)
6255         (c-call "ivc2_cpfacla0s1_h" pc crqp crpp) )
6256   ()
6257   )
6258
6259 ; xxxxxiii 01000 qqqqq ppppp ooooo   cpfsftbi =crop,crqp,crpp,imm3p5 (p0_1)
6260 (dni cpfsftbi_P0_P1 "cpfsftbi $crop,$crqp,$crpp,imm3p5 Pn"
6261   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6262   "cpfsftbi $crop,$crqp,$crpp,$imm3p5"
6263   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x8) crqp crpp crop (f-ivc2-4u28 0))
6264   (sequence ()
6265         (c-call "check_option_cp" pc)
6266         (set crop (c-call DI "ivc2_cpfsftbi" pc crqp crpp imm3p5)) )
6267   ()
6268   )
6269
6270 ; 00000000 10011 qqqqq ppppp 00001   cpacmpeq.b crqp,crpp (p0_1)
6271 (dni cpacmpeq_b_P0_P1 "cpacmpeq.b $crqp,$crpp Pn"
6272   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
6273   "cpacmpeq.b $crqp,$crpp"
6274   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6275   (sequence ()
6276         (c-call "check_option_cp" pc)
6277         (c-call "ivc2_cpacmpeq_b" pc crqp crpp) )
6278   ()
6279   )
6280
6281 ; 00000000 10011 qqqqq ppppp 00011   cpacmpeq.h crqp,crpp (p0_1)
6282 (dni cpacmpeq_h_P0_P1 "cpacmpeq.h $crqp,$crpp Pn"
6283   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
6284   "cpacmpeq.h $crqp,$crpp"
6285   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6286   (sequence ()
6287         (c-call "check_option_cp" pc)
6288         (c-call "ivc2_cpacmpeq_h" pc crqp crpp) )
6289   ()
6290   )
6291
6292 ; 00000000 10011 qqqqq ppppp 00101   cpacmpeq.w crqp,crpp (p0_1)
6293 (dni cpacmpeq_w_P0_P1 "cpacmpeq.w $crqp,$crpp Pn"
6294   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
6295   "cpacmpeq.w $crqp,$crpp"
6296   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6297   (sequence ()
6298         (c-call "check_option_cp" pc)
6299         (c-call "ivc2_cpacmpeq_w" pc crqp crpp) )
6300   ()
6301   )
6302
6303 ; 00000000 10011 qqqqq ppppp 01001   cpacmpne.b crqp,crpp (p0_1)
6304 (dni cpacmpne_b_P0_P1 "cpacmpne.b $crqp,$crpp Pn"
6305   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
6306   "cpacmpne.b $crqp,$crpp"
6307   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6308   (sequence ()
6309         (c-call "check_option_cp" pc)
6310         (c-call "ivc2_cpacmpne_b" pc crqp crpp) )
6311   ()
6312   )
6313
6314 ; 00000000 10011 qqqqq ppppp 01011   cpacmpne.h crqp,crpp (p0_1)
6315 (dni cpacmpne_h_P0_P1 "cpacmpne.h $crqp,$crpp Pn"
6316   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
6317   "cpacmpne.h $crqp,$crpp"
6318   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6319   (sequence ()
6320         (c-call "check_option_cp" pc)
6321         (c-call "ivc2_cpacmpne_h" pc crqp crpp) )
6322   ()
6323   )
6324
6325 ; 00000000 10011 qqqqq ppppp 01101   cpacmpne.w crqp,crpp (p0_1)
6326 (dni cpacmpne_w_P0_P1 "cpacmpne.w $crqp,$crpp Pn"
6327   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
6328   "cpacmpne.w $crqp,$crpp"
6329   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6330   (sequence ()
6331         (c-call "check_option_cp" pc)
6332         (c-call "ivc2_cpacmpne_w" pc crqp crpp) )
6333   ()
6334   )
6335
6336 ; 00000000 10011 qqqqq ppppp 10000   cpacmpgtu.b crqp,crpp (p0_1)
6337 (dni cpacmpgtu_b_P0_P1 "cpacmpgtu.b $crqp,$crpp Pn"
6338   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
6339   "cpacmpgtu.b $crqp,$crpp"
6340   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6341   (sequence ()
6342         (c-call "check_option_cp" pc)
6343         (c-call "ivc2_cpacmpgtu_b" pc crqp crpp) )
6344   ()
6345   )
6346
6347 ; 00000000 10011 qqqqq ppppp 10001   cpacmpgt.b crqp,crpp (p0_1)
6348 (dni cpacmpgt_b_P0_P1 "cpacmpgt.b $crqp,$crpp Pn"
6349   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
6350   "cpacmpgt.b $crqp,$crpp"
6351   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6352   (sequence ()
6353         (c-call "check_option_cp" pc)
6354         (c-call "ivc2_cpacmpgt_b" pc crqp crpp) )
6355   ()
6356   )
6357
6358 ; 00000000 10011 qqqqq ppppp 10011   cpacmpgt.h crqp,crpp (p0_1)
6359 (dni cpacmpgt_h_P0_P1 "cpacmpgt.h $crqp,$crpp Pn"
6360   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
6361   "cpacmpgt.h $crqp,$crpp"
6362   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6363   (sequence ()
6364         (c-call "check_option_cp" pc)
6365         (c-call "ivc2_cpacmpgt_h" pc crqp crpp) )
6366   ()
6367   )
6368
6369 ; 00000000 10011 qqqqq ppppp 10100   cpacmpgtu.w crqp,crpp (p0_1)
6370 (dni cpacmpgtu_w_P0_P1 "cpacmpgtu.w $crqp,$crpp Pn"
6371   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
6372   "cpacmpgtu.w $crqp,$crpp"
6373   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6374   (sequence ()
6375         (c-call "check_option_cp" pc)
6376         (c-call "ivc2_cpacmpgtu_w" pc crqp crpp) )
6377   ()
6378   )
6379
6380 ; 00000000 10011 qqqqq ppppp 10101   cpacmpgt.w crqp,crpp (p0_1)
6381 (dni cpacmpgt_w_P0_P1 "cpacmpgt.w $crqp,$crpp Pn"
6382   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
6383   "cpacmpgt.w $crqp,$crpp"
6384   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6385   (sequence ()
6386         (c-call "check_option_cp" pc)
6387         (c-call "ivc2_cpacmpgt_w" pc crqp crpp) )
6388   ()
6389   )
6390
6391 ; 00000000 10011 qqqqq ppppp 11000   cpacmpgeu.b crqp,crpp (p0_1)
6392 (dni cpacmpgeu_b_P0_P1 "cpacmpgeu.b $crqp,$crpp Pn"
6393   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
6394   "cpacmpgeu.b $crqp,$crpp"
6395   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6396   (sequence ()
6397         (c-call "check_option_cp" pc)
6398         (c-call "ivc2_cpacmpgeu_b" pc crqp crpp) )
6399   ()
6400   )
6401
6402 ; 00000000 10011 qqqqq ppppp 11001   cpacmpge.b crqp,crpp (p0_1)
6403 (dni cpacmpge_b_P0_P1 "cpacmpge.b $crqp,$crpp Pn"
6404   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
6405   "cpacmpge.b $crqp,$crpp"
6406   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6407   (sequence ()
6408         (c-call "check_option_cp" pc)
6409         (c-call "ivc2_cpacmpge_b" pc crqp crpp) )
6410   ()
6411   )
6412
6413 ; 00000000 10011 qqqqq ppppp 11011   cpacmpge.h crqp,crpp (p0_1)
6414 (dni cpacmpge_h_P0_P1 "cpacmpge.h $crqp,$crpp Pn"
6415   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
6416   "cpacmpge.h $crqp,$crpp"
6417   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6418   (sequence ()
6419         (c-call "check_option_cp" pc)
6420         (c-call "ivc2_cpacmpge_h" pc crqp crpp) )
6421   ()
6422   )
6423
6424 ; 00000000 10011 qqqqq ppppp 11100   cpacmpgeu.w crqp,crpp (p0_1)
6425 (dni cpacmpgeu_w_P0_P1 "cpacmpgeu.w $crqp,$crpp Pn"
6426   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
6427   "cpacmpgeu.w $crqp,$crpp"
6428   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6429   (sequence ()
6430         (c-call "check_option_cp" pc)
6431         (c-call "ivc2_cpacmpgeu_w" pc crqp crpp) )
6432   ()
6433   )
6434
6435 ; 00000000 10011 qqqqq ppppp 11101   cpacmpge.w crqp,crpp (p0_1)
6436 (dni cpacmpge_w_P0_P1 "cpacmpge.w $crqp,$crpp Pn"
6437   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
6438   "cpacmpge.w $crqp,$crpp"
6439   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6440   (sequence ()
6441         (c-call "check_option_cp" pc)
6442         (c-call "ivc2_cpacmpge_w" pc crqp crpp) )
6443   ()
6444   )
6445
6446 ; 00000001 10011 qqqqq ppppp 00001   cpocmpeq.b crqp,crpp (p0_1)
6447 (dni cpocmpeq_b_P0_P1 "cpocmpeq.b $crqp,$crpp Pn"
6448   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
6449   "cpocmpeq.b $crqp,$crpp"
6450   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6451   (sequence ()
6452         (c-call "check_option_cp" pc)
6453         (c-call "ivc2_cpocmpeq_b" pc crqp crpp) )
6454   ()
6455   )
6456
6457 ; 00000001 10011 qqqqq ppppp 00011   cpocmpeq.h crqp,crpp (p0_1)
6458 (dni cpocmpeq_h_P0_P1 "cpocmpeq.h $crqp,$crpp Pn"
6459   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
6460   "cpocmpeq.h $crqp,$crpp"
6461   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6462   (sequence ()
6463         (c-call "check_option_cp" pc)
6464         (c-call "ivc2_cpocmpeq_h" pc crqp crpp) )
6465   ()
6466   )
6467
6468 ; 00000001 10011 qqqqq ppppp 00101   cpocmpeq.w crqp,crpp (p0_1)
6469 (dni cpocmpeq_w_P0_P1 "cpocmpeq.w $crqp,$crpp Pn"
6470   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
6471   "cpocmpeq.w $crqp,$crpp"
6472   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6473   (sequence ()
6474         (c-call "check_option_cp" pc)
6475         (c-call "ivc2_cpocmpeq_w" pc crqp crpp) )
6476   ()
6477   )
6478
6479 ; 00000001 10011 qqqqq ppppp 01001   cpocmpne.b crqp,crpp (p0_1)
6480 (dni cpocmpne_b_P0_P1 "cpocmpne.b $crqp,$crpp Pn"
6481   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
6482   "cpocmpne.b $crqp,$crpp"
6483   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6484   (sequence ()
6485         (c-call "check_option_cp" pc)
6486         (c-call "ivc2_cpocmpne_b" pc crqp crpp) )
6487   ()
6488   )
6489
6490 ; 00000001 10011 qqqqq ppppp 01011   cpocmpne.h crqp,crpp (p0_1)
6491 (dni cpocmpne_h_P0_P1 "cpocmpne.h $crqp,$crpp Pn"
6492   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
6493   "cpocmpne.h $crqp,$crpp"
6494   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6495   (sequence ()
6496         (c-call "check_option_cp" pc)
6497         (c-call "ivc2_cpocmpne_h" pc crqp crpp) )
6498   ()
6499   )
6500
6501 ; 00000001 10011 qqqqq ppppp 01101   cpocmpne.w crqp,crpp (p0_1)
6502 (dni cpocmpne_w_P0_P1 "cpocmpne.w $crqp,$crpp Pn"
6503   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
6504   "cpocmpne.w $crqp,$crpp"
6505   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6506   (sequence ()
6507         (c-call "check_option_cp" pc)
6508         (c-call "ivc2_cpocmpne_w" pc crqp crpp) )
6509   ()
6510   )
6511
6512 ; 00000001 10011 qqqqq ppppp 10000   cpocmpgtu.b crqp,crpp (p0_1)
6513 (dni cpocmpgtu_b_P0_P1 "cpocmpgtu.b $crqp,$crpp Pn"
6514   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
6515   "cpocmpgtu.b $crqp,$crpp"
6516   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6517   (sequence ()
6518         (c-call "check_option_cp" pc)
6519         (c-call "ivc2_cpocmpgtu_b" pc crqp crpp) )
6520   ()
6521   )
6522
6523 ; 00000001 10011 qqqqq ppppp 10001   cpocmpgt.b crqp,crpp (p0_1)
6524 (dni cpocmpgt_b_P0_P1 "cpocmpgt.b $crqp,$crpp Pn"
6525   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
6526   "cpocmpgt.b $crqp,$crpp"
6527   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6528   (sequence ()
6529         (c-call "check_option_cp" pc)
6530         (c-call "ivc2_cpocmpgt_b" pc crqp crpp) )
6531   ()
6532   )
6533
6534 ; 00000001 10011 qqqqq ppppp 10011   cpocmpgt.h crqp,crpp (p0_1)
6535 (dni cpocmpgt_h_P0_P1 "cpocmpgt.h $crqp,$crpp Pn"
6536   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
6537   "cpocmpgt.h $crqp,$crpp"
6538   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6539   (sequence ()
6540         (c-call "check_option_cp" pc)
6541         (c-call "ivc2_cpocmpgt_h" pc crqp crpp) )
6542   ()
6543   )
6544
6545 ; 00000001 10011 qqqqq ppppp 10100   cpocmpgtu.w crqp,crpp (p0_1)
6546 (dni cpocmpgtu_w_P0_P1 "cpocmpgtu.w $crqp,$crpp Pn"
6547   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
6548   "cpocmpgtu.w $crqp,$crpp"
6549   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6550   (sequence ()
6551         (c-call "check_option_cp" pc)
6552         (c-call "ivc2_cpocmpgtu_w" pc crqp crpp) )
6553   ()
6554   )
6555
6556 ; 00000001 10011 qqqqq ppppp 10101   cpocmpgt.w crqp,crpp (p0_1)
6557 (dni cpocmpgt_w_P0_P1 "cpocmpgt.w $crqp,$crpp Pn"
6558   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
6559   "cpocmpgt.w $crqp,$crpp"
6560   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6561   (sequence ()
6562         (c-call "check_option_cp" pc)
6563         (c-call "ivc2_cpocmpgt_w" pc crqp crpp) )
6564   ()
6565   )
6566
6567 ; 00000001 10011 qqqqq ppppp 11000   cpocmpgeu.b crqp,crpp (p0_1)
6568 (dni cpocmpgeu_b_P0_P1 "cpocmpgeu.b $crqp,$crpp Pn"
6569   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
6570   "cpocmpgeu.b $crqp,$crpp"
6571   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6572   (sequence ()
6573         (c-call "check_option_cp" pc)
6574         (c-call "ivc2_cpocmpgeu_b" pc crqp crpp) )
6575   ()
6576   )
6577
6578 ; 00000001 10011 qqqqq ppppp 11001   cpocmpge.b crqp,crpp (p0_1)
6579 (dni cpocmpge_b_P0_P1 "cpocmpge.b $crqp,$crpp Pn"
6580   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
6581   "cpocmpge.b $crqp,$crpp"
6582   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6583   (sequence ()
6584         (c-call "check_option_cp" pc)
6585         (c-call "ivc2_cpocmpge_b" pc crqp crpp) )
6586   ()
6587   )
6588
6589 ; 00000001 10011 qqqqq ppppp 11011   cpocmpge.h crqp,crpp (p0_1)
6590 (dni cpocmpge_h_P0_P1 "cpocmpge.h $crqp,$crpp Pn"
6591   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
6592   "cpocmpge.h $crqp,$crpp"
6593   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6594   (sequence ()
6595         (c-call "check_option_cp" pc)
6596         (c-call "ivc2_cpocmpge_h" pc crqp crpp) )
6597   ()
6598   )
6599
6600 ; 00000001 10011 qqqqq ppppp 11100   cpocmpgeu.w crqp,crpp (p0_1)
6601 (dni cpocmpgeu_w_P0_P1 "cpocmpgeu.w $crqp,$crpp Pn"
6602   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
6603   "cpocmpgeu.w $crqp,$crpp"
6604   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6605   (sequence ()
6606         (c-call "check_option_cp" pc)
6607         (c-call "ivc2_cpocmpgeu_w" pc crqp crpp) )
6608   ()
6609   )
6610
6611 ; 00000001 10011 qqqqq ppppp 11101   cpocmpge.w crqp,crpp (p0_1)
6612 (dni cpocmpge_w_P0_P1 "cpocmpge.w $crqp,$crpp Pn"
6613   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
6614   "cpocmpge.w $crqp,$crpp"
6615   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6616   (sequence ()
6617         (c-call "check_option_cp" pc)
6618         (c-call "ivc2_cpocmpge_w" pc crqp crpp) )
6619   ()
6620   )
6621
6622 ; 00000011 10100 qqqqq ppppp ooooo   cdadd3 =crop,crqp,crpp (p0_1)
6623 (dni cdadd3_P0_P1 "cdadd3 $crop,$crqp,$crpp Pn"
6624   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6625   "cdadd3 $crop,$crqp,$crpp"
6626   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6627   (sequence ()
6628         (c-call "check_option_cp" pc)
6629         (set crop (c-call DI "ivc2_cdadd3" pc crqp crpp)) )
6630   ()
6631   )
6632
6633 ; 00000100 10100 qqqqq ppppp ooooo   cpsub3.b =crop,crqp,crpp (p0_1)
6634 (dni cpsub3_b_P0_P1 "cpsub3.b $crop,$crqp,$crpp Pn"
6635   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
6636   "cpsub3.b $crop,$crqp,$crpp"
6637   (+ (f-ivc2-8u0 #x4) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6638   (sequence ()
6639         (c-call "check_option_cp" pc)
6640         (set crop (c-call DI "ivc2_cpsub3_b" pc crqp crpp)) )
6641   ()
6642   )
6643
6644 ; 00000101 10100 qqqqq ppppp ooooo   cpsub3.h =crop,crqp,crpp (p0_1)
6645 (dni cpsub3_h_P0_P1 "cpsub3.h $crop,$crqp,$crpp Pn"
6646   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
6647   "cpsub3.h $crop,$crqp,$crpp"
6648   (+ (f-ivc2-8u0 #x5) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6649   (sequence ()
6650         (c-call "check_option_cp" pc)
6651         (set crop (c-call DI "ivc2_cpsub3_h" pc crqp crpp)) )
6652   ()
6653   )
6654
6655 ; 00000110 10100 qqqqq ppppp ooooo   cpsub3.w =crop,crqp,crpp (p0_1)
6656 (dni cpsub3_w_P0_P1 "cpsub3.w $crop,$crqp,$crpp Pn"
6657   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
6658   "cpsub3.w $crop,$crqp,$crpp"
6659   (+ (f-ivc2-8u0 #x6) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6660   (sequence ()
6661         (c-call "check_option_cp" pc)
6662         (set crop (c-call DI "ivc2_cpsub3_w" pc crqp crpp)) )
6663   ()
6664   )
6665
6666 ; 00000111 10100 qqqqq ppppp ooooo   cdsub3 =crop,crqp,crpp (p0_1)
6667 (dni cdsub3_P0_P1 "cdsub3 $crop,$crqp,$crpp Pn"
6668   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6669   "cdsub3 $crop,$crqp,$crpp"
6670   (+ (f-ivc2-8u0 #x7) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6671   (sequence ()
6672         (c-call "check_option_cp" pc)
6673         (set crop (c-call DI "ivc2_cdsub3" pc crqp crpp)) )
6674   ()
6675   )
6676
6677 ; 00001010 10100 qqqqq ppppp ooooo   cpsadd3.h =crop,crqp,crpp (p0_1)
6678 (dni cpsadd3_h_P0_P1 "cpsadd3.h $crop,$crqp,$crpp Pn"
6679   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
6680   "cpsadd3.h $crop,$crqp,$crpp"
6681   (+ (f-ivc2-8u0 #xa) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6682   (sequence ()
6683         (c-call "check_option_cp" pc)
6684         (set crop (c-call DI "ivc2_cpsadd3_h" pc crqp crpp)) )
6685   ()
6686   )
6687
6688 ; 00001011 10100 qqqqq ppppp ooooo   cpsadd3.w =crop,crqp,crpp (p0_1)
6689 (dni cpsadd3_w_P0_P1 "cpsadd3.w $crop,$crqp,$crpp Pn"
6690   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
6691   "cpsadd3.w $crop,$crqp,$crpp"
6692   (+ (f-ivc2-8u0 #xb) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6693   (sequence ()
6694         (c-call "check_option_cp" pc)
6695         (set crop (c-call DI "ivc2_cpsadd3_w" pc crqp crpp)) )
6696   ()
6697   )
6698
6699 ; 00001110 10100 qqqqq ppppp ooooo   cpssub3.h =crop,crqp,crpp (p0_1)
6700 (dni cpssub3_h_P0_P1 "cpssub3.h $crop,$crqp,$crpp Pn"
6701   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
6702   "cpssub3.h $crop,$crqp,$crpp"
6703   (+ (f-ivc2-8u0 #xe) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6704   (sequence ()
6705         (c-call "check_option_cp" pc)
6706         (set ivc2_cofr0 0)
6707         (set crop (c-call DI "ivc2_cpssub3_h" pc crqp crpp)) )
6708   ()
6709   )
6710
6711 ; 00001111 10100 qqqqq ppppp ooooo   cpssub3.w =crop,crqp,crpp (p0_1)
6712 (dni cpssub3_w_P0_P1 "cpssub3.w $crop,$crqp,$crpp Pn"
6713   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
6714   "cpssub3.w $crop,$crqp,$crpp"
6715   (+ (f-ivc2-8u0 #xf) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6716   (sequence ()
6717         (c-call "check_option_cp" pc)
6718         (set ivc2_cofr0 0)
6719         (set crop (c-call DI "ivc2_cpssub3_w" pc crqp crpp)) )
6720   ()
6721   )
6722
6723 ; 00010000 10100 qqqqq ppppp ooooo   cpextuaddu3.b =crop,crqp,crpp (p0_1)
6724 (dni cpextuaddu3_b_P0_P1 "cpextuaddu3.b $crop,$crqp,$crpp Pn"
6725   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
6726   "cpextuaddu3.b $crop,$crqp,$crpp"
6727   (+ (f-ivc2-8u0 #x10) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6728   (sequence ()
6729         (c-call "check_option_cp" pc)
6730         (set crop (c-call DI "ivc2_cpextuaddu3_b" pc crqp crpp)) )
6731   ()
6732   )
6733
6734 ; 00010001 10100 qqqqq ppppp ooooo   cpextuadd3.b =crop,crqp,crpp (p0_1)
6735 (dni cpextuadd3_b_P0_P1 "cpextuadd3.b $crop,$crqp,$crpp Pn"
6736   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
6737   "cpextuadd3.b $crop,$crqp,$crpp"
6738   (+ (f-ivc2-8u0 #x11) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6739   (sequence ()
6740         (c-call "check_option_cp" pc)
6741         (set crop (c-call DI "ivc2_cpextuadd3_b" pc crqp crpp)) )
6742   ()
6743   )
6744
6745 ; 00010010 10100 qqqqq ppppp ooooo   cpextladdu3.b =crop,crqp,crpp (p0_1)
6746 (dni cpextladdu3_b_P0_P1 "cpextladdu3.b $crop,$crqp,$crpp Pn"
6747   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
6748   "cpextladdu3.b $crop,$crqp,$crpp"
6749   (+ (f-ivc2-8u0 #x12) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6750   (sequence ()
6751         (c-call "check_option_cp" pc)
6752         (set crop (c-call DI "ivc2_cpextladdu3_b" pc crqp crpp)) )
6753   ()
6754   )
6755
6756 ; 00010011 10100 qqqqq ppppp ooooo   cpextladd3.b =crop,crqp,crpp (p0_1)
6757 (dni cpextladd3_b_P0_P1 "cpextladd3.b $crop,$crqp,$crpp Pn"
6758   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
6759   "cpextladd3.b $crop,$crqp,$crpp"
6760   (+ (f-ivc2-8u0 #x13) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6761   (sequence ()
6762         (c-call "check_option_cp" pc)
6763         (set crop (c-call DI "ivc2_cpextladd3_b" pc crqp crpp)) )
6764   ()
6765   )
6766
6767 ; 00010100 10100 qqqqq ppppp ooooo   cpextusubu3.b =crop,crqp,crpp (p0_1)
6768 (dni cpextusubu3_b_P0_P1 "cpextusubu3.b $crop,$crqp,$crpp Pn"
6769   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
6770   "cpextusubu3.b $crop,$crqp,$crpp"
6771   (+ (f-ivc2-8u0 #x14) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6772   (sequence ()
6773         (c-call "check_option_cp" pc)
6774         (set crop (c-call DI "ivc2_cpextusubu3_b" pc crqp crpp)) )
6775   ()
6776   )
6777
6778 ; 00010101 10100 qqqqq ppppp ooooo   cpextusub3.b =crop,crqp,crpp (p0_1)
6779 (dni cpextusub3_b_P0_P1 "cpextusub3.b $crop,$crqp,$crpp Pn"
6780   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
6781   "cpextusub3.b $crop,$crqp,$crpp"
6782   (+ (f-ivc2-8u0 #x15) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6783   (sequence ()
6784         (c-call "check_option_cp" pc)
6785         (set crop (c-call DI "ivc2_cpextusub3_b" pc crqp crpp)) )
6786   ()
6787   )
6788
6789 ; 00010110 10100 qqqqq ppppp ooooo   cpextlsubu3.b =crop,crqp,crpp (p0_1)
6790 (dni cpextlsubu3_b_P0_P1 "cpextlsubu3.b $crop,$crqp,$crpp Pn"
6791   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
6792   "cpextlsubu3.b $crop,$crqp,$crpp"
6793   (+ (f-ivc2-8u0 #x16) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6794   (sequence ()
6795         (c-call "check_option_cp" pc)
6796         (set crop (c-call DI "ivc2_cpextlsubu3_b" pc crqp crpp)) )
6797   ()
6798   )
6799
6800 ; 00010111 10100 qqqqq ppppp ooooo   cpextlsub3.b =crop,crqp,crpp (p0_1)
6801 (dni cpextlsub3_b_P0_P1 "cpextlsub3.b $crop,$crqp,$crpp Pn"
6802   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
6803   "cpextlsub3.b $crop,$crqp,$crpp"
6804   (+ (f-ivc2-8u0 #x17) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6805   (sequence ()
6806         (c-call "check_option_cp" pc)
6807         (set crop (c-call DI "ivc2_cpextlsub3_b" pc crqp crpp)) )
6808   ()
6809   )
6810
6811 ; 00011000 10100 qqqqq ppppp ooooo   cpaveu3.b =crop,crqp,crpp (p0_1)
6812 (dni cpaveu3_b_P0_P1 "cpaveu3.b $crop,$crqp,$crpp Pn"
6813   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
6814   "cpaveu3.b $crop,$crqp,$crpp"
6815   (+ (f-ivc2-8u0 #x18) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6816   (sequence ()
6817         (c-call "check_option_cp" pc)
6818         (set crop (c-call DI "ivc2_cpaveu3_b" pc crqp crpp)) )
6819   ()
6820   )
6821
6822 ; 00011001 10100 qqqqq ppppp ooooo   cpave3.b =crop,crqp,crpp (p0_1)
6823 (dni cpave3_b_P0_P1 "cpave3.b $crop,$crqp,$crpp Pn"
6824   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
6825   "cpave3.b $crop,$crqp,$crpp"
6826   (+ (f-ivc2-8u0 #x19) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6827   (sequence ()
6828         (c-call "check_option_cp" pc)
6829         (set crop (c-call DI "ivc2_cpave3_b" pc crqp crpp)) )
6830   ()
6831   )
6832
6833 ; 00011010 10100 qqqqq ppppp ooooo   cpave3.h =crop,crqp,crpp (p0_1)
6834 (dni cpave3_h_P0_P1 "cpave3.h $crop,$crqp,$crpp Pn"
6835   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
6836   "cpave3.h $crop,$crqp,$crpp"
6837   (+ (f-ivc2-8u0 #x1a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6838   (sequence ()
6839         (c-call "check_option_cp" pc)
6840         (set crop (c-call DI "ivc2_cpave3_h" pc crqp crpp)) )
6841   ()
6842   )
6843
6844 ; 00011011 10100 qqqqq ppppp ooooo   cpave3.w =crop,crqp,crpp (p0_1)
6845 (dni cpave3_w_P0_P1 "cpave3.w $crop,$crqp,$crpp Pn"
6846   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
6847   "cpave3.w $crop,$crqp,$crpp"
6848   (+ (f-ivc2-8u0 #x1b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6849   (sequence ()
6850         (c-call "check_option_cp" pc)
6851         (set crop (c-call DI "ivc2_cpave3_w" pc crqp crpp)) )
6852   ()
6853   )
6854
6855 ; 00011100 10100 qqqqq ppppp ooooo   cpaddsru3.b =crop,crqp,crpp (p0_1)
6856 (dni cpaddsru3_b_P0_P1 "cpaddsru3.b $crop,$crqp,$crpp Pn"
6857   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
6858   "cpaddsru3.b $crop,$crqp,$crpp"
6859   (+ (f-ivc2-8u0 #x1c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6860   (sequence ()
6861         (c-call "check_option_cp" pc)
6862         (set crop (c-call DI "ivc2_cpaddsru3_b" pc crqp crpp)) )
6863   ()
6864   )
6865
6866 ; 00011101 10100 qqqqq ppppp ooooo   cpaddsr3.b =crop,crqp,crpp (p0_1)
6867 (dni cpaddsr3_b_P0_P1 "cpaddsr3.b $crop,$crqp,$crpp Pn"
6868   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
6869   "cpaddsr3.b $crop,$crqp,$crpp"
6870   (+ (f-ivc2-8u0 #x1d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6871   (sequence ()
6872         (c-call "check_option_cp" pc)
6873         (set crop (c-call DI "ivc2_cpaddsr3_b" pc crqp crpp)) )
6874   ()
6875   )
6876
6877 ; 00011110 10100 qqqqq ppppp ooooo   cpaddsr3.h =crop,crqp,crpp (p0_1)
6878 (dni cpaddsr3_h_P0_P1 "cpaddsr3.h $crop,$crqp,$crpp Pn"
6879   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
6880   "cpaddsr3.h $crop,$crqp,$crpp"
6881   (+ (f-ivc2-8u0 #x1e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6882   (sequence ()
6883         (c-call "check_option_cp" pc)
6884         (set crop (c-call DI "ivc2_cpaddsr3_h" pc crqp crpp)) )
6885   ()
6886   )
6887
6888 ; 00011111 10100 qqqqq ppppp ooooo   cpaddsr3.w =crop,crqp,crpp (p0_1)
6889 (dni cpaddsr3_w_P0_P1 "cpaddsr3.w $crop,$crqp,$crpp Pn"
6890   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
6891   "cpaddsr3.w $crop,$crqp,$crpp"
6892   (+ (f-ivc2-8u0 #x1f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6893   (sequence ()
6894         (c-call "check_option_cp" pc)
6895         (set crop (c-call DI "ivc2_cpaddsr3_w" pc crqp crpp)) )
6896   ()
6897   )
6898
6899 ; 00100000 10100 qqqqq ppppp ooooo   cpabsu3.b =crop,crqp,crpp (p0_1)
6900 (dni cpabsu3_b_P0_P1 "cpabsu3.b $crop,$crqp,$crpp Pn"
6901   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
6902   "cpabsu3.b $crop,$crqp,$crpp"
6903   (+ (f-ivc2-8u0 #x20) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6904   (sequence ()
6905         (c-call "check_option_cp" pc)
6906         (set crop (c-call DI "ivc2_cpabsu3_b" pc crqp crpp)) )
6907   ()
6908   )
6909
6910 ; 00100001 10100 qqqqq ppppp ooooo   cpabs3.b =crop,crqp,crpp (p0_1)
6911 (dni cpabs3_b_P0_P1 "cpabs3.b $crop,$crqp,$crpp Pn"
6912   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
6913   "cpabs3.b $crop,$crqp,$crpp"
6914   (+ (f-ivc2-8u0 #x21) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6915   (sequence ()
6916         (c-call "check_option_cp" pc)
6917         (set crop (c-call DI "ivc2_cpabs3_b" pc crqp crpp)) )
6918   ()
6919   )
6920
6921 ; 00100010 10100 qqqqq ppppp ooooo   cpabs3.h =crop,crqp,crpp (p0_1)
6922 (dni cpabs3_h_P0_P1 "cpabs3.h $crop,$crqp,$crpp Pn"
6923   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
6924   "cpabs3.h $crop,$crqp,$crpp"
6925   (+ (f-ivc2-8u0 #x22) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6926   (sequence ()
6927         (c-call "check_option_cp" pc)
6928         (set crop (c-call DI "ivc2_cpabs3_h" pc crqp crpp)) )
6929   ()
6930   )
6931
6932 ; 00100100 10100 qqqqq ppppp ooooo   cpand3 =crop,crqp,crpp (p0_1)
6933 (dni cpand3_P0_P1 "cpand3 $crop,$crqp,$crpp Pn"
6934   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
6935   "cpand3 $crop,$crqp,$crpp"
6936   (+ (f-ivc2-8u0 #x24) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6937   (sequence ()
6938         (c-call "check_option_cp" pc)
6939         (set crop (c-call DI "ivc2_cpand3" pc crqp crpp)) )
6940   ()
6941   )
6942
6943 ; 00100101 10100 qqqqq ppppp ooooo   cpor3 =crop,crqp,crpp (p0_1)
6944 (dni cpor3_P0_P1 "cpor3 $crop,$crqp,$crpp Pn"
6945   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
6946   "cpor3 $crop,$crqp,$crpp"
6947   (+ (f-ivc2-8u0 #x25) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6948   (sequence ()
6949         (c-call "check_option_cp" pc)
6950         (set crop (c-call DI "ivc2_cpor3" pc crqp crpp)) )
6951   ()
6952   )
6953
6954 ; 00100110 10100 qqqqq ppppp ooooo   cpnor3 =crop,crqp,crpp (p0_1)
6955 (dni cpnor3_P0_P1 "cpnor3 $crop,$crqp,$crpp Pn"
6956   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
6957   "cpnor3 $crop,$crqp,$crpp"
6958   (+ (f-ivc2-8u0 #x26) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6959   (sequence ()
6960         (c-call "check_option_cp" pc)
6961         (set crop (c-call DI "ivc2_cpnor3" pc crqp crpp)) )
6962   ()
6963   )
6964
6965 ; 00100111 10100 qqqqq ppppp ooooo   cpxor3 =crop,crqp,crpp (p0_1)
6966 (dni cpxor3_P0_P1 "cpxor3 $crop,$crqp,$crpp Pn"
6967   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
6968   "cpxor3 $crop,$crqp,$crpp"
6969   (+ (f-ivc2-8u0 #x27) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6970   (sequence ()
6971         (c-call "check_option_cp" pc)
6972         (set crop (c-call DI "ivc2_cpxor3" pc crqp crpp)) )
6973   ()
6974   )
6975
6976 ; 00101100 10100 qqqqq ppppp ooooo   cppacku.b =crop,crqp,crpp (p0_1)
6977 (dni cppacku_b_P0_P1 "cppacku.b $crop,$crqp,$crpp Pn"
6978   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
6979   "cppacku.b $crop,$crqp,$crpp"
6980   (+ (f-ivc2-8u0 #x2c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6981   (sequence ()
6982         (c-call "check_option_cp" pc)
6983         (set crop (c-call DI "ivc2_cppacku_b" pc crqp crpp)) )
6984   ()
6985   )
6986
6987 ; 00101101 10100 qqqqq ppppp ooooo   cppack.b =crop,crqp,crpp (p0_1)
6988 (dni cppack_b_P0_P1 "cppack.b $crop,$crqp,$crpp Pn"
6989   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
6990   "cppack.b $crop,$crqp,$crpp"
6991   (+ (f-ivc2-8u0 #x2d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6992   (sequence ()
6993         (c-call "check_option_cp" pc)
6994         (set crop (c-call DI "ivc2_cppack_b" pc crqp crpp)) )
6995   ()
6996   )
6997
6998 ; 00101111 10100 qqqqq ppppp ooooo   cppack.h =crop,crqp,crpp (p0_1)
6999 (dni cppack_h_P0_P1 "cppack.h $crop,$crqp,$crpp Pn"
7000   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
7001   "cppack.h $crop,$crqp,$crpp"
7002   (+ (f-ivc2-8u0 #x2f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7003   (sequence ()
7004         (c-call "check_option_cp" pc)
7005         (set crop (c-call DI "ivc2_cppack_h" pc crqp crpp)) )
7006   ()
7007   )
7008
7009 ; 00110000 10100 qqqqq ppppp ooooo   cpmaxu3.b =crop,crqp,crpp (p0_1)
7010 (dni cpmaxu3_b_P0_P1 "cpmaxu3.b $crop,$crqp,$crpp Pn"
7011   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
7012   "cpmaxu3.b $crop,$crqp,$crpp"
7013   (+ (f-ivc2-8u0 #x30) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7014   (sequence ()
7015         (c-call "check_option_cp" pc)
7016         (set crop (c-call DI "ivc2_cpmaxu3_b" pc crqp crpp)) )
7017   ()
7018   )
7019
7020 ; 00110001 10100 qqqqq ppppp ooooo   cpmax3.b =crop,crqp,crpp (p0_1)
7021 (dni cpmax3_b_P0_P1 "cpmax3.b $crop,$crqp,$crpp Pn"
7022   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
7023   "cpmax3.b $crop,$crqp,$crpp"
7024   (+ (f-ivc2-8u0 #x31) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7025   (sequence ()
7026         (c-call "check_option_cp" pc)
7027         (set crop (c-call DI "ivc2_cpmax3_b" pc crqp crpp)) )
7028   ()
7029   )
7030
7031 ; 00110011 10100 qqqqq ppppp ooooo   cpmax3.h =crop,crqp,crpp (p0_1)
7032 (dni cpmax3_h_P0_P1 "cpmax3.h $crop,$crqp,$crpp Pn"
7033   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
7034   "cpmax3.h $crop,$crqp,$crpp"
7035   (+ (f-ivc2-8u0 #x33) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7036   (sequence ()
7037         (c-call "check_option_cp" pc)
7038         (set crop (c-call DI "ivc2_cpmax3_h" pc crqp crpp)) )
7039   ()
7040   )
7041
7042 ; 00110100 10100 qqqqq ppppp ooooo   cpmaxu3.w =crop,crqp,crpp (p0_1)
7043 (dni cpmaxu3_w_P0_P1 "cpmaxu3.w $crop,$crqp,$crpp Pn"
7044   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
7045   "cpmaxu3.w $crop,$crqp,$crpp"
7046   (+ (f-ivc2-8u0 #x34) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7047   (sequence ()
7048         (c-call "check_option_cp" pc)
7049         (set crop (c-call DI "ivc2_cpmaxu3_w" pc crqp crpp)) )
7050   ()
7051   )
7052
7053 ; 00110101 10100 qqqqq ppppp ooooo   cpmax3.w =crop,crqp,crpp (p0_1)
7054 (dni cpmax3_w_P0_P1 "cpmax3.w $crop,$crqp,$crpp Pn"
7055   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
7056   "cpmax3.w $crop,$crqp,$crpp"
7057   (+ (f-ivc2-8u0 #x35) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7058   (sequence ()
7059         (c-call "check_option_cp" pc)
7060         (set crop (c-call DI "ivc2_cpmax3_w" pc crqp crpp)) )
7061   ()
7062   )
7063
7064 ; 00111000 10100 qqqqq ppppp ooooo   cpminu3.b =crop,crqp,crpp (p0_1)
7065 (dni cpminu3_b_P0_P1 "cpminu3.b $crop,$crqp,$crpp Pn"
7066   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
7067   "cpminu3.b $crop,$crqp,$crpp"
7068   (+ (f-ivc2-8u0 #x38) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7069   (sequence ()
7070         (c-call "check_option_cp" pc)
7071         (set crop (c-call DI "ivc2_cpminu3_b" pc crqp crpp)) )
7072   ()
7073   )
7074
7075 ; 00111001 10100 qqqqq ppppp ooooo   cpmin3.b =crop,crqp,crpp (p0_1)
7076 (dni cpmin3_b_P0_P1 "cpmin3.b $crop,$crqp,$crpp Pn"
7077   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
7078   "cpmin3.b $crop,$crqp,$crpp"
7079   (+ (f-ivc2-8u0 #x39) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7080   (sequence ()
7081         (c-call "check_option_cp" pc)
7082         (set crop (c-call DI "ivc2_cpmin3_b" pc crqp crpp)) )
7083   ()
7084   )
7085
7086 ; 00111011 10100 qqqqq ppppp ooooo   cpmin3.h =crop,crqp,crpp (p0_1)
7087 (dni cpmin3_h_P0_P1 "cpmin3.h $crop,$crqp,$crpp Pn"
7088   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
7089   "cpmin3.h $crop,$crqp,$crpp"
7090   (+ (f-ivc2-8u0 #x3b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7091   (sequence ()
7092         (c-call "check_option_cp" pc)
7093         (set crop (c-call DI "ivc2_cpmin3_h" pc crqp crpp)) )
7094   ()
7095   )
7096
7097 ; 00111100 10100 qqqqq ppppp ooooo   cpminu3.w =crop,crqp,crpp (p0_1)
7098 (dni cpminu3_w_P0_P1 "cpminu3.w $crop,$crqp,$crpp Pn"
7099   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
7100   "cpminu3.w $crop,$crqp,$crpp"
7101   (+ (f-ivc2-8u0 #x3c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7102   (sequence ()
7103         (c-call "check_option_cp" pc)
7104         (set crop (c-call DI "ivc2_cpminu3_w" pc crqp crpp)) )
7105   ()
7106   )
7107
7108 ; 00111101 10100 qqqqq ppppp ooooo   cpmin3.w =crop,crqp,crpp (p0_1)
7109 (dni cpmin3_w_P0_P1 "cpmin3.w $crop,$crqp,$crpp Pn"
7110   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
7111   "cpmin3.w $crop,$crqp,$crpp"
7112   (+ (f-ivc2-8u0 #x3d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7113   (sequence ()
7114         (c-call "check_option_cp" pc)
7115         (set crop (c-call DI "ivc2_cpmin3_w" pc crqp crpp)) )
7116   ()
7117   )
7118
7119 ; 01000000 10100 qqqqq ppppp ooooo   cpsrl3.b =crop,crqp,crpp (p0_1)
7120 (dni cpsrl3_b_P0_P1 "cpsrl3.b $crop,$crqp,$crpp Pn"
7121   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
7122   "cpsrl3.b $crop,$crqp,$crpp"
7123   (+ (f-ivc2-8u0 #x40) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7124   (sequence ()
7125         (c-call "check_option_cp" pc)
7126         (set crop (c-call DI "ivc2_cpsrl3_b" pc crqp crpp)) )
7127   ()
7128   )
7129
7130 ; 01000001 10100 qqqqq ppppp ooooo   cpssrl3.b =crop,crqp,crpp (p0_1)
7131 (dni cpssrl3_b_P0_P1 "cpssrl3.b $crop,$crqp,$crpp Pn"
7132   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
7133   "cpssrl3.b $crop,$crqp,$crpp"
7134   (+ (f-ivc2-8u0 #x41) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7135   (sequence ()
7136         (c-call "check_option_cp" pc)
7137         (set crop (c-call DI "ivc2_cpssrl3_b" pc crqp crpp)) )
7138   ()
7139   )
7140
7141 ; 01000010 10100 qqqqq ppppp ooooo   cpsrl3.h =crop,crqp,crpp (p0_1)
7142 (dni cpsrl3_h_P0_P1 "cpsrl3.h $crop,$crqp,$crpp Pn"
7143   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
7144   "cpsrl3.h $crop,$crqp,$crpp"
7145   (+ (f-ivc2-8u0 #x42) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7146   (sequence ()
7147         (c-call "check_option_cp" pc)
7148         (set crop (c-call DI "ivc2_cpsrl3_h" pc crqp crpp)) )
7149   ()
7150   )
7151
7152 ; 01000011 10100 qqqqq ppppp ooooo   cpssrl3.h =crop,crqp,crpp (p0_1)
7153 (dni cpssrl3_h_P0_P1 "cpssrl3.h $crop,$crqp,$crpp Pn"
7154   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
7155   "cpssrl3.h $crop,$crqp,$crpp"
7156   (+ (f-ivc2-8u0 #x43) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7157   (sequence ()
7158         (c-call "check_option_cp" pc)
7159         (set crop (c-call DI "ivc2_cpssrl3_h" pc crqp crpp)) )
7160   ()
7161   )
7162
7163 ; 01000100 10100 qqqqq ppppp ooooo   cpsrl3.w =crop,crqp,crpp (p0_1)
7164 (dni cpsrl3_w_P0_P1 "cpsrl3.w $crop,$crqp,$crpp Pn"
7165   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
7166   "cpsrl3.w $crop,$crqp,$crpp"
7167   (+ (f-ivc2-8u0 #x44) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7168   (sequence ()
7169         (c-call "check_option_cp" pc)
7170         (set crop (c-call DI "ivc2_cpsrl3_w" pc crqp crpp)) )
7171   ()
7172   )
7173
7174 ; 01000101 10100 qqqqq ppppp ooooo   cpssrl3.w =crop,crqp,crpp (p0_1)
7175 (dni cpssrl3_w_P0_P1 "cpssrl3.w $crop,$crqp,$crpp Pn"
7176   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
7177   "cpssrl3.w $crop,$crqp,$crpp"
7178   (+ (f-ivc2-8u0 #x45) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7179   (sequence ()
7180         (c-call "check_option_cp" pc)
7181         (set crop (c-call DI "ivc2_cpssrl3_w" pc crqp crpp)) )
7182   ()
7183   )
7184
7185 ; 01000110 10100 qqqqq ppppp ooooo   cdsrl3 =crop,crqp,crpp (p0_1)
7186 (dni cdsrl3_P0_P1 "cdsrl3 $crop,$crqp,$crpp Pn"
7187   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7188   "cdsrl3 $crop,$crqp,$crpp"
7189   (+ (f-ivc2-8u0 #x46) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7190   (sequence ()
7191         (c-call "check_option_cp" pc)
7192         (set crop (c-call DI "ivc2_cdsrl3" pc crqp crpp)) )
7193   ()
7194   )
7195
7196 ; 01001000 10100 qqqqq ppppp ooooo   cpsra3.b =crop,crqp,crpp (p0_1)
7197 (dni cpsra3_b_P0_P1 "cpsra3.b $crop,$crqp,$crpp Pn"
7198   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
7199   "cpsra3.b $crop,$crqp,$crpp"
7200   (+ (f-ivc2-8u0 #x48) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7201   (sequence ()
7202         (c-call "check_option_cp" pc)
7203         (set crop (c-call DI "ivc2_cpsra3_b" pc crqp crpp)) )
7204   ()
7205   )
7206
7207 ; 01001001 10100 qqqqq ppppp ooooo   cpssra3.b =crop,crqp,crpp (p0_1)
7208 (dni cpssra3_b_P0_P1 "cpssra3.b $crop,$crqp,$crpp Pn"
7209   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
7210   "cpssra3.b $crop,$crqp,$crpp"
7211   (+ (f-ivc2-8u0 #x49) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7212   (sequence ()
7213         (c-call "check_option_cp" pc)
7214         (set crop (c-call DI "ivc2_cpssra3_b" pc crqp crpp)) )
7215   ()
7216   )
7217
7218 ; 01001010 10100 qqqqq ppppp ooooo   cpsra3.h =crop,crqp,crpp (p0_1)
7219 (dni cpsra3_h_P0_P1 "cpsra3.h $crop,$crqp,$crpp Pn"
7220   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
7221   "cpsra3.h $crop,$crqp,$crpp"
7222   (+ (f-ivc2-8u0 #x4a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7223   (sequence ()
7224         (c-call "check_option_cp" pc)
7225         (set crop (c-call DI "ivc2_cpsra3_h" pc crqp crpp)) )
7226   ()
7227   )
7228
7229 ; 01001011 10100 qqqqq ppppp ooooo   cpssra3.h =crop,crqp,crpp (p0_1)
7230 (dni cpssra3_h_P0_P1 "cpssra3.h $crop,$crqp,$crpp Pn"
7231   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
7232   "cpssra3.h $crop,$crqp,$crpp"
7233   (+ (f-ivc2-8u0 #x4b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7234   (sequence ()
7235         (c-call "check_option_cp" pc)
7236         (set crop (c-call DI "ivc2_cpssra3_h" pc crqp crpp)) )
7237   ()
7238   )
7239
7240 ; 01001100 10100 qqqqq ppppp ooooo   cpsra3.w =crop,crqp,crpp (p0_1)
7241 (dni cpsra3_w_P0_P1 "cpsra3.w $crop,$crqp,$crpp Pn"
7242   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
7243   "cpsra3.w $crop,$crqp,$crpp"
7244   (+ (f-ivc2-8u0 #x4c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7245   (sequence ()
7246         (c-call "check_option_cp" pc)
7247         (set crop (c-call DI "ivc2_cpsra3_w" pc crqp crpp)) )
7248   ()
7249   )
7250
7251 ; 01001101 10100 qqqqq ppppp ooooo   cpssra3.w =crop,crqp,crpp (p0_1)
7252 (dni cpssra3_w_P0_P1 "cpssra3.w $crop,$crqp,$crpp Pn"
7253   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
7254   "cpssra3.w $crop,$crqp,$crpp"
7255   (+ (f-ivc2-8u0 #x4d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7256   (sequence ()
7257         (c-call "check_option_cp" pc)
7258         (set crop (c-call DI "ivc2_cpssra3_w" pc crqp crpp)) )
7259   ()
7260   )
7261
7262 ; 01001110 10100 qqqqq ppppp ooooo   cdsra3 =crop,crqp,crpp (p0_1)
7263 (dni cdsra3_P0_P1 "cdsra3 $crop,$crqp,$crpp Pn"
7264   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7265   "cdsra3 $crop,$crqp,$crpp"
7266   (+ (f-ivc2-8u0 #x4e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7267   (sequence ()
7268         (c-call "check_option_cp" pc)
7269         (set crop (c-call DI "ivc2_cdsra3" pc crqp crpp)) )
7270   ()
7271   )
7272
7273 ; 01010000 10100 qqqqq ppppp ooooo   cpsll3.b =crop,crqp,crpp (p0_1)
7274 (dni cpsll3_b_P0_P1 "cpsll3.b $crop,$crqp,$crpp Pn"
7275   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
7276   "cpsll3.b $crop,$crqp,$crpp"
7277   (+ (f-ivc2-8u0 #x50) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7278   (sequence ()
7279         (c-call "check_option_cp" pc)
7280         (set crop (c-call DI "ivc2_cpsll3_b" pc crqp crpp)) )
7281   ()
7282   )
7283
7284 ; 01010001 10100 qqqqq ppppp ooooo   cpssll3.b =crop,crqp,crpp (p0_1)
7285 (dni cpssll3_b_P0_P1 "cpssll3.b $crop,$crqp,$crpp Pn"
7286   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
7287   "cpssll3.b $crop,$crqp,$crpp"
7288   (+ (f-ivc2-8u0 #x51) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7289   (sequence ()
7290         (c-call "check_option_cp" pc)
7291         (set crop (c-call DI "ivc2_cpssll3_b" pc crqp crpp)) )
7292   ()
7293   )
7294
7295 ; 01010010 10100 qqqqq ppppp ooooo   cpsll3.h =crop,crqp,crpp (p0_1)
7296 (dni cpsll3_h_P0_P1 "cpsll3.h $crop,$crqp,$crpp Pn"
7297   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
7298   "cpsll3.h $crop,$crqp,$crpp"
7299   (+ (f-ivc2-8u0 #x52) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7300   (sequence ()
7301         (c-call "check_option_cp" pc)
7302         (set crop (c-call DI "ivc2_cpsll3_h" pc crqp crpp)) )
7303   ()
7304   )
7305
7306 ; 01010011 10100 qqqqq ppppp ooooo   cpssll3.h =crop,crqp,crpp (p0_1)
7307 (dni cpssll3_h_P0_P1 "cpssll3.h $crop,$crqp,$crpp Pn"
7308   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
7309   "cpssll3.h $crop,$crqp,$crpp"
7310   (+ (f-ivc2-8u0 #x53) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7311   (sequence ()
7312         (c-call "check_option_cp" pc)
7313         (set crop (c-call DI "ivc2_cpssll3_h" pc crqp crpp)) )
7314   ()
7315   )
7316
7317 ; 01010100 10100 qqqqq ppppp ooooo   cpsll3.w =crop,crqp,crpp (p0_1)
7318 (dni cpsll3_w_P0_P1 "cpsll3.w $crop,$crqp,$crpp Pn"
7319   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
7320   "cpsll3.w $crop,$crqp,$crpp"
7321   (+ (f-ivc2-8u0 #x54) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7322   (sequence ()
7323         (c-call "check_option_cp" pc)
7324         (set crop (c-call DI "ivc2_cpsll3_w" pc crqp crpp)) )
7325   ()
7326   )
7327
7328 ; 01010101 10100 qqqqq ppppp ooooo   cpssll3.w =crop,crqp,crpp (p0_1)
7329 (dni cpssll3_w_P0_P1 "cpssll3.w $crop,$crqp,$crpp Pn"
7330   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
7331   "cpssll3.w $crop,$crqp,$crpp"
7332   (+ (f-ivc2-8u0 #x55) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7333   (sequence ()
7334         (c-call "check_option_cp" pc)
7335         (set crop (c-call DI "ivc2_cpssll3_w" pc crqp crpp)) )
7336   ()
7337   )
7338
7339 ; 01010110 10100 qqqqq ppppp ooooo   cdsll3 =crop,crqp,crpp (p0_1)
7340 (dni cdsll3_P0_P1 "cdsll3 $crop,$crqp,$crpp Pn"
7341   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7342   "cdsll3 $crop,$crqp,$crpp"
7343   (+ (f-ivc2-8u0 #x56) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7344   (sequence ()
7345         (c-call "check_option_cp" pc)
7346         (set crop (c-call DI "ivc2_cdsll3" pc crqp crpp)) )
7347   ()
7348   )
7349
7350 ; 01011010 10100 qqqqq ppppp ooooo   cpsla3.h =crop,crqp,crpp (p0_1)
7351 (dni cpsla3_h_P0_P1 "cpsla3.h $crop,$crqp,$crpp Pn"
7352   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
7353   "cpsla3.h $crop,$crqp,$crpp"
7354   (+ (f-ivc2-8u0 #x5a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7355   (sequence ()
7356         (c-call "check_option_cp" pc)
7357         (set crop (c-call DI "ivc2_cpsla3_h" pc crqp crpp)) )
7358   ()
7359   )
7360
7361 ; 01011100 10100 qqqqq ppppp ooooo   cpsla3.w =crop,crqp,crpp (p0_1)
7362 (dni cpsla3_w_P0_P1 "cpsla3.w $crop,$crqp,$crpp Pn"
7363   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
7364   "cpsla3.w $crop,$crqp,$crpp"
7365   (+ (f-ivc2-8u0 #x5c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7366   (sequence ()
7367         (c-call "check_option_cp" pc)
7368         (set crop (c-call DI "ivc2_cpsla3_w" pc crqp crpp)) )
7369   ()
7370   )
7371
7372 ; xxxxxiii 10101 qqqqq 00000 ooooo   cpsrli3.b =crop,crqp,imm3p5 (p0_1)
7373 (dni cpsrli3_b_P0_P1 "cpsrli3.b $crop,$crqp,imm3p5 Pn"
7374   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
7375   "cpsrli3.b $crop,$crqp,$imm3p5"
7376   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
7377   (sequence ()
7378         (c-call "check_option_cp" pc)
7379         (set crop (c-call DI "ivc2_cpsrli3_b" pc crqp imm3p5)) )
7380   ()
7381   )
7382
7383 ; xxxxiiii 10101 qqqqq 00001 ooooo   cpsrli3.h =crop,crqp,imm4p4 (p0_1)
7384 (dni cpsrli3_h_P0_P1 "cpsrli3.h $crop,$crqp,imm4p4 Pn"
7385   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
7386   "cpsrli3.h $crop,$crqp,$imm4p4"
7387   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
7388   (sequence ()
7389         (c-call "check_option_cp" pc)
7390         (set crop (c-call DI "ivc2_cpsrli3_h" pc crqp imm4p4)) )
7391   ()
7392   )
7393
7394 ; xxxiiiii 10101 qqqqq 00010 ooooo   cpsrli3.w =crop,crqp,imm5p3 (p0_1)
7395 (dni cpsrli3_w_P0_P1 "cpsrli3.w $crop,$crqp,imm5p3 Pn"
7396   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
7397   "cpsrli3.w $crop,$crqp,$imm5p3"
7398   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
7399   (sequence ()
7400         (c-call "check_option_cp" pc)
7401         (set crop (c-call DI "ivc2_cpsrli3_w" pc crqp imm5p3)) )
7402   ()
7403   )
7404
7405 ; xxiiiiii 10101 qqqqq 00011 ooooo   cdsrli3 =crop,crqp,imm6p2 (p0_1)
7406 (dni cdsrli3_P0_P1 "cdsrli3 $crop,$crqp,imm6p2 Pn"
7407   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7408   "cdsrli3 $crop,$crqp,$imm6p2"
7409   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
7410   (sequence ()
7411         (c-call "check_option_cp" pc)
7412         (set crop (c-call DI "ivc2_cdsrli3" pc crqp imm6p2)) )
7413   ()
7414   )
7415
7416 ; xxxxxiii 10101 qqqqq 00100 ooooo   cpsrai3.b =crop,crqp,imm3p5 (p0_1)
7417 (dni cpsrai3_b_P0_P1 "cpsrai3.b $crop,$crqp,imm3p5 Pn"
7418   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
7419   "cpsrai3.b $crop,$crqp,$imm3p5"
7420   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
7421   (sequence ()
7422         (c-call "check_option_cp" pc)
7423         (set crop (c-call DI "ivc2_cpsrai3_b" pc crqp imm3p5)) )
7424   ()
7425   )
7426
7427 ; xxxxiiii 10101 qqqqq 00101 ooooo   cpsrai3.h =crop,crqp,imm4p4 (p0_1)
7428 (dni cpsrai3_h_P0_P1 "cpsrai3.h $crop,$crqp,imm4p4 Pn"
7429   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
7430   "cpsrai3.h $crop,$crqp,$imm4p4"
7431   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
7432   (sequence ()
7433         (c-call "check_option_cp" pc)
7434         (set crop (c-call DI "ivc2_cpsrai3_h" pc crqp imm4p4)) )
7435   ()
7436   )
7437
7438 ; xxxiiiii 10101 qqqqq 00110 ooooo   cpsrai3.w =crop,crqp,imm5p3 (p0_1)
7439 (dni cpsrai3_w_P0_P1 "cpsrai3.w $crop,$crqp,imm5p3 Pn"
7440   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
7441   "cpsrai3.w $crop,$crqp,$imm5p3"
7442   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
7443   (sequence ()
7444         (c-call "check_option_cp" pc)
7445         (set crop (c-call DI "ivc2_cpsrai3_w" pc crqp imm5p3)) )
7446   ()
7447   )
7448
7449 ; xxiiiiii 10101 qqqqq 00111 ooooo   cdsrai3 =crop,crqp,imm6p2 (p0_1)
7450 (dni cdsrai3_P0_P1 "cdsrai3 $crop,$crqp,imm6p2 Pn"
7451   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7452   "cdsrai3 $crop,$crqp,$imm6p2"
7453   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
7454   (sequence ()
7455         (c-call "check_option_cp" pc)
7456         (set crop (c-call DI "ivc2_cdsrai3" pc crqp imm6p2)) )
7457   ()
7458   )
7459
7460 ; xxxxxiii 10101 qqqqq 01000 ooooo   cpslli3.b =crop,crqp,imm3p5 (p0_1)
7461 (dni cpslli3_b_P0_P1 "cpslli3.b $crop,$crqp,imm3p5 Pn"
7462   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
7463   "cpslli3.b $crop,$crqp,$imm3p5"
7464   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
7465   (sequence ()
7466         (c-call "check_option_cp" pc)
7467         (set crop (c-call DI "ivc2_cpslli3_b" pc crqp imm3p5)) )
7468   ()
7469   )
7470
7471 ; xxxxiiii 10101 qqqqq 01001 ooooo   cpslli3.h =crop,crqp,imm4p4 (p0_1)
7472 (dni cpslli3_h_P0_P1 "cpslli3.h $crop,$crqp,imm4p4 Pn"
7473   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
7474   "cpslli3.h $crop,$crqp,$imm4p4"
7475   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
7476   (sequence ()
7477         (c-call "check_option_cp" pc)
7478         (set crop (c-call DI "ivc2_cpslli3_h" pc crqp imm4p4)) )
7479   ()
7480   )
7481
7482 ; xxxiiiii 10101 qqqqq 01010 ooooo   cpslli3.w =crop,crqp,imm5p3 (p0_1)
7483 (dni cpslli3_w_P0_P1 "cpslli3.w $crop,$crqp,imm5p3 Pn"
7484   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
7485   "cpslli3.w $crop,$crqp,$imm5p3"
7486   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
7487   (sequence ()
7488         (c-call "check_option_cp" pc)
7489         (set crop (c-call DI "ivc2_cpslli3_w" pc crqp imm5p3)) )
7490   ()
7491   )
7492
7493 ; xxiiiiii 10101 qqqqq 01011 ooooo   cdslli3 =crop,crqp,imm6p2 (p0_1)
7494 (dni cdslli3_P0_P1 "cdslli3 $crop,$crqp,imm6p2 Pn"
7495   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7496   "cdslli3 $crop,$crqp,$imm6p2"
7497   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
7498   (sequence ()
7499         (c-call "check_option_cp" pc)
7500         (set crop (c-call DI "ivc2_cdslli3" pc crqp imm6p2)) )
7501   ()
7502   )
7503
7504 ; xxxxiiii 10101 qqqqq 01101 ooooo   cpslai3.h =crop,crqp,imm4p4 (p0_1)
7505 (dni cpslai3_h_P0_P1 "cpslai3.h $crop,$crqp,imm4p4 Pn"
7506   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
7507   "cpslai3.h $crop,$crqp,$imm4p4"
7508   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
7509   (sequence ()
7510         (c-call "check_option_cp" pc)
7511         (set crop (c-call DI "ivc2_cpslai3_h" pc crqp imm4p4)) )
7512   ()
7513   )
7514
7515 ; xxxiiiii 10101 qqqqq 01110 ooooo   cpslai3.w =crop,crqp,imm5p3 (p0_1)
7516 (dni cpslai3_w_P0_P1 "cpslai3.w $crop,$crqp,imm5p3 Pn"
7517   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
7518   "cpslai3.w $crop,$crqp,$imm5p3"
7519   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
7520   (sequence ()
7521         (c-call "check_option_cp" pc)
7522         (set crop (c-call DI "ivc2_cpslai3_w" pc crqp imm5p3)) )
7523   ()
7524   )
7525
7526 ; xxxiiiii 10101 qqqqq 10000 ooooo   cpclipiu3.w =crop,crqp,imm5p3 (p0_1)
7527 (dni cpclipiu3_w_P0_P1 "cpclipiu3.w $crop,$crqp,imm5p3 Pn"
7528   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
7529   "cpclipiu3.w $crop,$crqp,$imm5p3"
7530   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
7531   (sequence ()
7532         (c-call "check_option_cp" pc)
7533         (set crop (c-call DI "ivc2_cpclipiu3_w" pc crqp imm5p3)) )
7534   ()
7535   )
7536
7537 ; xxxiiiii 10101 qqqqq 10001 ooooo   cpclipi3.w =crop,crqp,imm5p3 (p0_1)
7538 (dni cpclipi3_w_P0_P1 "cpclipi3.w $crop,$crqp,imm5p3 Pn"
7539   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
7540   "cpclipi3.w $crop,$crqp,$imm5p3"
7541   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
7542   (sequence ()
7543         (c-call "check_option_cp" pc)
7544         (set crop (c-call DI "ivc2_cpclipi3_w" pc crqp imm5p3)) )
7545   ()
7546   )
7547
7548 ; xxiiiiii 10101 qqqqq 10010 ooooo   cdclipiu3 =crop,crqp,imm6p2 (p0_1)
7549 (dni cdclipiu3_P0_P1 "cdclipiu3 $crop,$crqp,imm6p2 Pn"
7550   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7551   "cdclipiu3 $crop,$crqp,$imm6p2"
7552   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
7553   (sequence ()
7554         (c-call "check_option_cp" pc)
7555         (set crop (c-call DI "ivc2_cdclipiu3" pc crqp imm6p2)) )
7556   ()
7557   )
7558
7559 ; xxiiiiii 10101 qqqqq 10011 ooooo   cdclipi3 =crop,crqp,imm6p2 (p0_1)
7560 (dni cdclipi3_P0_P1 "cdclipi3 $crop,$crqp,imm6p2 Pn"
7561   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7562   "cdclipi3 $crop,$crqp,$imm6p2"
7563   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
7564   (sequence ()
7565         (c-call "check_option_cp" pc)
7566         (set crop (c-call DI "ivc2_cdclipi3" pc crqp imm6p2)) )
7567   ()
7568   )
7569
7570 ; iiiiiiii 10110 qqqqq 01iii iiiii   cpmovi.h =crqp,simm16p0 (p0_i)
7571 (dni cpmovi_h_P0_P1 "cpmovi.h $crqp,simm16p0 Pn"
7572   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
7573   "cpmovi.h $crqp,$simm16p0"
7574   (+ (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7575   (sequence ()
7576         (c-call "check_option_cp" pc)
7577         (set crqp (c-call DI "ivc2_cpmovi_h16" pc simm16p0)) )
7578   ()
7579   )
7580
7581 ; iiiiiiii 10111 qqqqq 00iii iiiii   cpmoviu.w =crqp,imm16p0 (p0_i)
7582 (dni cpmoviu_w_P0_P1 "cpmoviu.w $crqp,imm16p0 Pn"
7583   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
7584   "cpmoviu.w $crqp,$imm16p0"
7585   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x0)  imm16p0(f-ivc2-4u28 0))
7586   (sequence ()
7587         (c-call "check_option_cp" pc)
7588         (set crqp (c-call DI "ivc2_cpmoviu_w16" pc imm16p0)) )
7589   ()
7590   )
7591
7592 ; iiiiiiii 10111 qqqqq 01iii iiiii   cpmovi.w =crqp,simm16p0 (p0_i)
7593 (dni cpmovi_w_P0_P1 "cpmovi.w $crqp,simm16p0 Pn"
7594   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
7595   "cpmovi.w $crqp,$simm16p0"
7596   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7597   (sequence ()
7598         (c-call "check_option_cp" pc)
7599         (set crqp (c-call DI "ivc2_cpmovi_w16" pc simm16p0)) )
7600   ()
7601   )
7602
7603 ; iiiiiiii 10111 qqqqq 10iii iiiii   cdmoviu =crqp,imm16p0 (p0_i)
7604 (dni cdmoviu_P0_P1 "cdmoviu $crqp,imm16p0 Pn"
7605   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7606   "cdmoviu $crqp,$imm16p0"
7607   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x2)  imm16p0(f-ivc2-4u28 0))
7608   (sequence ()
7609         (c-call "check_option_cp" pc)
7610         (set crqp (c-call DI "ivc2_cdmoviu16" pc imm16p0)) )
7611   ()
7612   )
7613
7614 ; iiiiiiii 10111 qqqqq 11iii iiiii   cdmovi =crqp,simm16p0 (p0_i)
7615 (dni cdmovi_P0_P1 "cdmovi $crqp,simm16p0 Pn"
7616   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7617   "cdmovi $crqp,$simm16p0"
7618   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x3)  simm16p0(f-ivc2-4u28 0))
7619   (sequence ()
7620         (c-call "check_option_cp" pc)
7621         (set crqp (c-call DI "ivc2_cdmovi16" pc simm16p0)) )
7622   ()
7623   )
7624
7625 ; 00000000 00000 00000 00000 00000   c1nop  (p0_1)
7626 (dni c1nop_P1 "c1nop  Pn"
7627   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "c1nop"))
7628   "c1nop"
7629   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7630   (sequence ()
7631         (c-call "check_option_cp" pc)
7632         (c-call "ivc2_c1nop" pc) )
7633   ()
7634   )
7635
7636 ; 00000000 10110 qqqqq 00iii iiiii   cpmovi.b =crqp,simm8p20 (p0_i)
7637 (dni cpmovi_b_P0S_P1 "cpmovi.b $crqp,simm8p20 Pn"
7638   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
7639   "cpmovi.b $crqp,$simm8p20"
7640   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x0)  imm8p20(f-ivc2-4u28 0))
7641   (sequence ()
7642         (c-call "check_option_cp" pc)
7643         (set crqp (c-call DI "ivc2_cpmovi_b" pc simm8p20)) )
7644   ()
7645   )
7646
7647 ; 00000000 11000 qqqqq ppppp 00000   cpadda1u.b crqp,crpp (p0_1)
7648 (dni cpadda1u_b_P1 "cpadda1u.b $crqp,$crpp Pn"
7649   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI) VOLATILE)
7650   "cpadda1u.b $crqp,$crpp"
7651   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7652   (sequence ()
7653         (c-call "check_option_cp" pc)
7654         (set ivc2_acc1_0 0)
7655         (set ivc2_acc1_1 0)
7656         (set ivc2_acc1_2 0)
7657         (set ivc2_acc1_3 0)
7658         (set ivc2_acc1_4 0)
7659         (set ivc2_acc1_5 0)
7660         (set ivc2_acc1_6 0)
7661         (set ivc2_acc1_7 0)
7662         (c-call "ivc2_cpadda1u_b" pc crqp crpp) )
7663   ()
7664   )
7665
7666 ; 00000000 11000 qqqqq ppppp 00001   cpadda1.b crqp,crpp (p0_1)
7667 (dni cpadda1_b_P1 "cpadda1.b $crqp,$crpp Pn"
7668   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1_b") (CPTYPE V8QI) VOLATILE)
7669   "cpadda1.b $crqp,$crpp"
7670   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
7671   (sequence ()
7672         (c-call "check_option_cp" pc)
7673         (set ivc2_acc1_0 0)
7674         (set ivc2_acc1_1 0)
7675         (set ivc2_acc1_2 0)
7676         (set ivc2_acc1_3 0)
7677         (set ivc2_acc1_4 0)
7678         (set ivc2_acc1_5 0)
7679         (set ivc2_acc1_6 0)
7680         (set ivc2_acc1_7 0)
7681         (c-call "ivc2_cpadda1_b" pc crqp crpp) )
7682   ()
7683   )
7684
7685 ; 00000000 11000 qqqqq ppppp 00010   cpaddua1.h crqp,crpp (p0_1)
7686 (dni cpaddua1_h_P1 "cpaddua1.h $crqp,$crpp Pn"
7687   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI) VOLATILE)
7688   "cpaddua1.h $crqp,$crpp"
7689   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
7690   (sequence ()
7691         (c-call "check_option_cp" pc)
7692         (set ivc2_acc1_4 0)
7693         (set ivc2_acc1_5 0)
7694         (set ivc2_acc1_6 0)
7695         (set ivc2_acc1_7 0)
7696         (c-call "ivc2_cpaddua1_h" pc crqp crpp) )
7697   ()
7698   )
7699
7700 ; 00000000 11000 qqqqq ppppp 00011   cpaddla1.h crqp,crpp (p0_1)
7701 (dni cpaddla1_h_P1 "cpaddla1.h $crqp,$crpp Pn"
7702   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI) VOLATILE)
7703   "cpaddla1.h $crqp,$crpp"
7704   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
7705   (sequence ()
7706         (c-call "check_option_cp" pc)
7707         (set ivc2_acc1_0 0)
7708         (set ivc2_acc1_1 0)
7709         (set ivc2_acc1_2 0)
7710         (set ivc2_acc1_3 0)
7711         (c-call "ivc2_cpaddla1_h" pc crqp crpp) )
7712   ()
7713   )
7714
7715 ; 00000000 11000 qqqqq ppppp 00100   cpaddaca1u.b crqp,crpp (p0_1)
7716 (dni cpaddaca1u_b_P1 "cpaddaca1u.b $crqp,$crpp Pn"
7717   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI) VOLATILE)
7718   "cpaddaca1u.b $crqp,$crpp"
7719   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
7720   (sequence ()
7721         (c-call "check_option_cp" pc)
7722         (set ivc2_acc1_0 0)
7723         (set ivc2_acc1_1 0)
7724         (set ivc2_acc1_2 0)
7725         (set ivc2_acc1_3 0)
7726         (set ivc2_acc1_4 0)
7727         (set ivc2_acc1_5 0)
7728         (set ivc2_acc1_6 0)
7729         (set ivc2_acc1_7 0)
7730         (set ivc2_cofa1 0)
7731         (c-call "ivc2_cpaddaca1u_b" pc crqp crpp) )
7732   ()
7733   )
7734
7735 ; 00000000 11000 qqqqq ppppp 00101   cpaddaca1.b crqp,crpp (p0_1)
7736 (dni cpaddaca1_b_P1 "cpaddaca1.b $crqp,$crpp Pn"
7737   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI) VOLATILE)
7738   "cpaddaca1.b $crqp,$crpp"
7739   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
7740   (sequence ()
7741         (c-call "check_option_cp" pc)
7742         (set ivc2_acc1_0 0)
7743         (set ivc2_acc1_1 0)
7744         (set ivc2_acc1_2 0)
7745         (set ivc2_acc1_3 0)
7746         (set ivc2_acc1_4 0)
7747         (set ivc2_acc1_5 0)
7748         (set ivc2_acc1_6 0)
7749         (set ivc2_acc1_7 0)
7750         (set ivc2_cofa1 0)
7751         (c-call "ivc2_cpaddaca1_b" pc crqp crpp) )
7752   ()
7753   )
7754
7755 ; 00000000 11000 qqqqq ppppp 00110   cpaddacua1.h crqp,crpp (p0_1)
7756 (dni cpaddacua1_h_P1 "cpaddacua1.h $crqp,$crpp Pn"
7757   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI) VOLATILE)
7758   "cpaddacua1.h $crqp,$crpp"
7759   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
7760   (sequence ()
7761         (c-call "check_option_cp" pc)
7762         (set ivc2_acc1_4 0)
7763         (set ivc2_acc1_5 0)
7764         (set ivc2_acc1_6 0)
7765         (set ivc2_acc1_7 0)
7766         (set ivc2_cofa1 0)
7767         (c-call "ivc2_cpaddacua1_h" pc crqp crpp) )
7768   ()
7769   )
7770
7771 ; 00000000 11000 qqqqq ppppp 00111   cpaddacla1.h crqp,crpp (p0_1)
7772 (dni cpaddacla1_h_P1 "cpaddacla1.h $crqp,$crpp Pn"
7773   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI) VOLATILE)
7774   "cpaddacla1.h $crqp,$crpp"
7775   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
7776   (sequence ()
7777         (c-call "check_option_cp" pc)
7778         (set ivc2_acc1_0 0)
7779         (set ivc2_acc1_1 0)
7780         (set ivc2_acc1_2 0)
7781         (set ivc2_acc1_3 0)
7782         (set ivc2_cofa1 0)
7783         (c-call "ivc2_cpaddacla1_h" pc crqp crpp) )
7784   ()
7785   )
7786
7787 ; 00000000 11000 qqqqq ppppp 01000   cpsuba1u.b crqp,crpp (p0_1)
7788 (dni cpsuba1u_b_P1 "cpsuba1u.b $crqp,$crpp Pn"
7789   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI) VOLATILE)
7790   "cpsuba1u.b $crqp,$crpp"
7791   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
7792   (sequence ()
7793         (c-call "check_option_cp" pc)
7794         (set ivc2_acc1_0 0)
7795         (set ivc2_acc1_1 0)
7796         (set ivc2_acc1_2 0)
7797         (set ivc2_acc1_3 0)
7798         (set ivc2_acc1_4 0)
7799         (set ivc2_acc1_5 0)
7800         (set ivc2_acc1_6 0)
7801         (set ivc2_acc1_7 0)
7802         (c-call "ivc2_cpsuba1u_b" pc crqp crpp) )
7803   ()
7804   )
7805
7806 ; 00000000 11000 qqqqq ppppp 01001   cpsuba1.b crqp,crpp (p0_1)
7807 (dni cpsuba1_b_P1 "cpsuba1.b $crqp,$crpp Pn"
7808   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI) VOLATILE)
7809   "cpsuba1.b $crqp,$crpp"
7810   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
7811   (sequence ()
7812         (c-call "check_option_cp" pc)
7813         (set ivc2_acc1_0 0)
7814         (set ivc2_acc1_1 0)
7815         (set ivc2_acc1_2 0)
7816         (set ivc2_acc1_3 0)
7817         (set ivc2_acc1_4 0)
7818         (set ivc2_acc1_5 0)
7819         (set ivc2_acc1_6 0)
7820         (set ivc2_acc1_7 0)
7821         (c-call "ivc2_cpsuba1_b" pc crqp crpp) )
7822   ()
7823   )
7824
7825 ; 00000000 11000 qqqqq ppppp 01010   cpsubua1.h crqp,crpp (p0_1)
7826 (dni cpsubua1_h_P1 "cpsubua1.h $crqp,$crpp Pn"
7827   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI) VOLATILE)
7828   "cpsubua1.h $crqp,$crpp"
7829   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
7830   (sequence ()
7831         (c-call "check_option_cp" pc)
7832         (set ivc2_acc1_4 0)
7833         (set ivc2_acc1_5 0)
7834         (set ivc2_acc1_6 0)
7835         (set ivc2_acc1_7 0)
7836         (c-call "ivc2_cpsubua1_h" pc crqp crpp) )
7837   ()
7838   )
7839
7840 ; 00000000 11000 qqqqq ppppp 01011   cpsubla1.h crqp,crpp (p0_1)
7841 (dni cpsubla1_h_P1 "cpsubla1.h $crqp,$crpp Pn"
7842   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI) VOLATILE)
7843   "cpsubla1.h $crqp,$crpp"
7844   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
7845   (sequence ()
7846         (c-call "check_option_cp" pc)
7847         (set ivc2_acc1_0 0)
7848         (set ivc2_acc1_1 0)
7849         (set ivc2_acc1_2 0)
7850         (set ivc2_acc1_3 0)
7851         (c-call "ivc2_cpsubla1_h" pc crqp crpp) )
7852   ()
7853   )
7854
7855 ; 00000000 11000 qqqqq ppppp 01100   cpsubaca1u.b crqp,crpp (p0_1)
7856 (dni cpsubaca1u_b_P1 "cpsubaca1u.b $crqp,$crpp Pn"
7857   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI) VOLATILE)
7858   "cpsubaca1u.b $crqp,$crpp"
7859   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
7860   (sequence ()
7861         (c-call "check_option_cp" pc)
7862         (set ivc2_acc1_0 0)
7863         (set ivc2_acc1_1 0)
7864         (set ivc2_acc1_2 0)
7865         (set ivc2_acc1_3 0)
7866         (set ivc2_acc1_4 0)
7867         (set ivc2_acc1_5 0)
7868         (set ivc2_acc1_6 0)
7869         (set ivc2_acc1_7 0)
7870         (set ivc2_cofa1 0)
7871         (c-call "ivc2_cpsubaca1u_b" pc crqp crpp) )
7872   ()
7873   )
7874
7875 ; 00000000 11000 qqqqq ppppp 01101   cpsubaca1.b crqp,crpp (p0_1)
7876 (dni cpsubaca1_b_P1 "cpsubaca1.b $crqp,$crpp Pn"
7877   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI) VOLATILE)
7878   "cpsubaca1.b $crqp,$crpp"
7879   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
7880   (sequence ()
7881         (c-call "check_option_cp" pc)
7882         (set ivc2_acc1_0 0)
7883         (set ivc2_acc1_1 0)
7884         (set ivc2_acc1_2 0)
7885         (set ivc2_acc1_3 0)
7886         (set ivc2_acc1_4 0)
7887         (set ivc2_acc1_5 0)
7888         (set ivc2_acc1_6 0)
7889         (set ivc2_acc1_7 0)
7890         (set ivc2_cofa1 0)
7891         (c-call "ivc2_cpsubaca1_b" pc crqp crpp) )
7892   ()
7893   )
7894
7895 ; 00000000 11000 qqqqq ppppp 01110   cpsubacua1.h crqp,crpp (p0_1)
7896 (dni cpsubacua1_h_P1 "cpsubacua1.h $crqp,$crpp Pn"
7897   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI) VOLATILE)
7898   "cpsubacua1.h $crqp,$crpp"
7899   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
7900   (sequence ()
7901         (c-call "check_option_cp" pc)
7902         (set ivc2_acc1_4 0)
7903         (set ivc2_acc1_5 0)
7904         (set ivc2_acc1_6 0)
7905         (set ivc2_acc1_7 0)
7906         (set ivc2_cofa1 0)
7907         (c-call "ivc2_cpsubacua1_h" pc crqp crpp) )
7908   ()
7909   )
7910
7911 ; 00000000 11000 qqqqq ppppp 01111   cpsubacla1.h crqp,crpp (p0_1)
7912 (dni cpsubacla1_h_P1 "cpsubacla1.h $crqp,$crpp Pn"
7913   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI) VOLATILE)
7914   "cpsubacla1.h $crqp,$crpp"
7915   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
7916   (sequence ()
7917         (c-call "check_option_cp" pc)
7918         (set ivc2_acc1_0 0)
7919         (set ivc2_acc1_1 0)
7920         (set ivc2_acc1_2 0)
7921         (set ivc2_acc1_3 0)
7922         (set ivc2_cofa1 0)
7923         (c-call "ivc2_cpsubacla1_h" pc crqp crpp) )
7924   ()
7925   )
7926
7927 ; 00000000 11000 qqqqq ppppp 10000   cpabsa1u.b crqp,crpp (p0_1)
7928 (dni cpabsa1u_b_P1 "cpabsa1u.b $crqp,$crpp Pn"
7929   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI) VOLATILE)
7930   "cpabsa1u.b $crqp,$crpp"
7931   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
7932   (sequence ()
7933         (c-call "check_option_cp" pc)
7934         (set ivc2_acc1_0 0)
7935         (set ivc2_acc1_1 0)
7936         (set ivc2_acc1_2 0)
7937         (set ivc2_acc1_3 0)
7938         (set ivc2_acc1_4 0)
7939         (set ivc2_acc1_5 0)
7940         (set ivc2_acc1_6 0)
7941         (set ivc2_acc1_7 0)
7942         (c-call "ivc2_cpabsa1u_b" pc crqp crpp) )
7943   ()
7944   )
7945
7946 ; 00000000 11000 qqqqq ppppp 10001   cpabsa1.b crqp,crpp (p0_1)
7947 (dni cpabsa1_b_P1 "cpabsa1.b $crqp,$crpp Pn"
7948   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI) VOLATILE)
7949   "cpabsa1.b $crqp,$crpp"
7950   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
7951   (sequence ()
7952         (c-call "check_option_cp" pc)
7953         (set ivc2_acc1_0 0)
7954         (set ivc2_acc1_1 0)
7955         (set ivc2_acc1_2 0)
7956         (set ivc2_acc1_3 0)
7957         (set ivc2_acc1_4 0)
7958         (set ivc2_acc1_5 0)
7959         (set ivc2_acc1_6 0)
7960         (set ivc2_acc1_7 0)
7961         (c-call "ivc2_cpabsa1_b" pc crqp crpp) )
7962   ()
7963   )
7964
7965 ; 00000000 11000 qqqqq ppppp 10010   cpabsua1.h crqp,crpp (p0_1)
7966 (dni cpabsua1_h_P1 "cpabsua1.h $crqp,$crpp Pn"
7967   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI) VOLATILE)
7968   "cpabsua1.h $crqp,$crpp"
7969   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
7970   (sequence ()
7971         (c-call "check_option_cp" pc)
7972         (set ivc2_acc1_4 0)
7973         (set ivc2_acc1_5 0)
7974         (set ivc2_acc1_6 0)
7975         (set ivc2_acc1_7 0)
7976         (c-call "ivc2_cpabsua1_h" pc crqp crpp) )
7977   ()
7978   )
7979
7980 ; 00000000 11000 qqqqq ppppp 10011   cpabsla1.h crqp,crpp (p0_1)
7981 (dni cpabsla1_h_P1 "cpabsla1.h $crqp,$crpp Pn"
7982   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI) VOLATILE)
7983   "cpabsla1.h $crqp,$crpp"
7984   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
7985   (sequence ()
7986         (c-call "check_option_cp" pc)
7987         (set ivc2_acc1_0 0)
7988         (set ivc2_acc1_1 0)
7989         (set ivc2_acc1_2 0)
7990         (set ivc2_acc1_3 0)
7991         (c-call "ivc2_cpabsla1_h" pc crqp crpp) )
7992   ()
7993   )
7994
7995 ; 00000000 11000 qqqqq ppppp 10100   cpsada1u.b crqp,crpp (p0_1)
7996 (dni cpsada1u_b_P1 "cpsada1u.b $crqp,$crpp Pn"
7997   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI) VOLATILE)
7998   "cpsada1u.b $crqp,$crpp"
7999   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8000   (sequence ()
8001         (c-call "check_option_cp" pc)
8002         (set ivc2_acc1_0 0)
8003         (set ivc2_acc1_1 0)
8004         (set ivc2_acc1_2 0)
8005         (set ivc2_acc1_3 0)
8006         (set ivc2_acc1_4 0)
8007         (set ivc2_acc1_5 0)
8008         (set ivc2_acc1_6 0)
8009         (set ivc2_acc1_7 0)
8010         (set ivc2_cofa1 0)
8011         (c-call "ivc2_cpsada1u_b" pc crqp crpp) )
8012   ()
8013   )
8014
8015 ; 00000000 11000 qqqqq ppppp 10101   cpsada1.b crqp,crpp (p0_1)
8016 (dni cpsada1_b_P1 "cpsada1.b $crqp,$crpp Pn"
8017   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1_b") (CPTYPE V8QI) VOLATILE)
8018   "cpsada1.b $crqp,$crpp"
8019   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8020   (sequence ()
8021         (c-call "check_option_cp" pc)
8022         (set ivc2_acc1_0 0)
8023         (set ivc2_acc1_1 0)
8024         (set ivc2_acc1_2 0)
8025         (set ivc2_acc1_3 0)
8026         (set ivc2_acc1_4 0)
8027         (set ivc2_acc1_5 0)
8028         (set ivc2_acc1_6 0)
8029         (set ivc2_acc1_7 0)
8030         (set ivc2_cofa1 0)
8031         (c-call "ivc2_cpsada1_b" pc crqp crpp) )
8032   ()
8033   )
8034
8035 ; 00000000 11000 qqqqq ppppp 10110   cpsadua1.h crqp,crpp (p0_1)
8036 (dni cpsadua1_h_P1 "cpsadua1.h $crqp,$crpp Pn"
8037   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI) VOLATILE)
8038   "cpsadua1.h $crqp,$crpp"
8039   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8040   (sequence ()
8041         (c-call "check_option_cp" pc)
8042         (set ivc2_acc1_4 0)
8043         (set ivc2_acc1_5 0)
8044         (set ivc2_acc1_6 0)
8045         (set ivc2_acc1_7 0)
8046         (set ivc2_cofa1 0)
8047         (c-call "ivc2_cpsadua1_h" pc crqp crpp) )
8048   ()
8049   )
8050
8051 ; 00000000 11000 qqqqq ppppp 10111   cpsadla1.h crqp,crpp (p0_1)
8052 (dni cpsadla1_h_P1 "cpsadla1.h $crqp,$crpp Pn"
8053   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI) VOLATILE)
8054   "cpsadla1.h $crqp,$crpp"
8055   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8056   (sequence ()
8057         (c-call "check_option_cp" pc)
8058         (set ivc2_acc1_0 0)
8059         (set ivc2_acc1_1 0)
8060         (set ivc2_acc1_2 0)
8061         (set ivc2_acc1_3 0)
8062         (set ivc2_cofa1 0)
8063         (c-call "ivc2_cpsadla1_h" pc crqp crpp) )
8064   ()
8065   )
8066
8067 ; 00000000 11000 qqqqq ppppp 11011   cpseta1.h crqp,crpp (p0_1)
8068 (dni cpseta1_h_P1 "cpseta1.h $crqp,$crpp Pn"
8069   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpseta1_h") (CPTYPE V4HI) VOLATILE)
8070   "cpseta1.h $crqp,$crpp"
8071   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
8072   (sequence ()
8073         (c-call "check_option_cp" pc)
8074         (set ivc2_acc1_0 0)
8075         (set ivc2_acc1_1 0)
8076         (set ivc2_acc1_2 0)
8077         (set ivc2_acc1_3 0)
8078         (set ivc2_acc1_4 0)
8079         (set ivc2_acc1_5 0)
8080         (set ivc2_acc1_6 0)
8081         (set ivc2_acc1_7 0)
8082         (c-call "ivc2_cpseta1_h" pc crqp crpp) )
8083   ()
8084   )
8085
8086 ; 00000000 11000 qqqqq ppppp 11100   cpsetua1.w crqp,crpp (p0_1)
8087 (dni cpsetua1_w_P1 "cpsetua1.w $crqp,$crpp Pn"
8088   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI) VOLATILE)
8089   "cpsetua1.w $crqp,$crpp"
8090   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
8091   (sequence ()
8092         (c-call "check_option_cp" pc)
8093         (set ivc2_acc1_4 0)
8094         (set ivc2_acc1_5 0)
8095         (set ivc2_acc1_6 0)
8096         (set ivc2_acc1_7 0)
8097         (c-call "ivc2_cpsetua1_w" pc crqp crpp) )
8098   ()
8099   )
8100
8101 ; 00000000 11000 qqqqq ppppp 11101   cpsetla1.w crqp,crpp (p0_1)
8102 (dni cpsetla1_w_P1 "cpsetla1.w $crqp,$crpp Pn"
8103   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI) VOLATILE)
8104   "cpsetla1.w $crqp,$crpp"
8105   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
8106   (sequence ()
8107         (c-call "check_option_cp" pc)
8108         (set ivc2_acc1_0 0)
8109         (set ivc2_acc1_1 0)
8110         (set ivc2_acc1_2 0)
8111         (set ivc2_acc1_3 0)
8112         (c-call "ivc2_cpsetla1_w" pc crqp crpp) )
8113   ()
8114   )
8115
8116 ; 00000000 11001 00000 00001 ooooo   cpmova1.b =crop (p0_1)
8117 (dni cpmova1_b_P1 "cpmova1.b $crop Pn"
8118   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
8119   "cpmova1.b $crop"
8120   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
8121   (sequence ()
8122         (c-call "check_option_cp" pc)
8123         (set crop (c-call DI "ivc2_cpmova1_b" pc)) )
8124   ()
8125   )
8126
8127 ; 00000000 11001 00000 00010 ooooo   cpmovua1.h =crop (p0_1)
8128 (dni cpmovua1_h_P1 "cpmovua1.h $crop Pn"
8129   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8130   "cpmovua1.h $crop"
8131   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
8132   (sequence ()
8133         (c-call "check_option_cp" pc)
8134         (set crop (c-call DI "ivc2_cpmovua1_h" pc)) )
8135   ()
8136   )
8137
8138 ; 00000000 11001 00000 00011 ooooo   cpmovla1.h =crop (p0_1)
8139 (dni cpmovla1_h_P1 "cpmovla1.h $crop Pn"
8140   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8141   "cpmovla1.h $crop"
8142   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
8143   (sequence ()
8144         (c-call "check_option_cp" pc)
8145         (set crop (c-call DI "ivc2_cpmovla1_h" pc)) )
8146   ()
8147   )
8148
8149 ; 00000000 11001 00000 00100 ooooo   cpmovuua1.w =crop (p0_1)
8150 (dni cpmovuua1_w_P1 "cpmovuua1.w $crop Pn"
8151   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8152   "cpmovuua1.w $crop"
8153   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
8154   (sequence ()
8155         (c-call "check_option_cp" pc)
8156         (set crop (c-call DI "ivc2_cpmovuua1_w" pc)) )
8157   ()
8158   )
8159
8160 ; 00000000 11001 00000 00101 ooooo   cpmovula1.w =crop (p0_1)
8161 (dni cpmovula1_w_P1 "cpmovula1.w $crop Pn"
8162   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8163   "cpmovula1.w $crop"
8164   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
8165   (sequence ()
8166         (c-call "check_option_cp" pc)
8167         (set crop (c-call DI "ivc2_cpmovula1_w" pc)) )
8168   ()
8169   )
8170
8171 ; 00000000 11001 00000 00110 ooooo   cpmovlua1.w =crop (p0_1)
8172 (dni cpmovlua1_w_P1 "cpmovlua1.w $crop Pn"
8173   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8174   "cpmovlua1.w $crop"
8175   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
8176   (sequence ()
8177         (c-call "check_option_cp" pc)
8178         (set crop (c-call DI "ivc2_cpmovlua1_w" pc)) )
8179   ()
8180   )
8181
8182 ; 00000000 11001 00000 00111 ooooo   cpmovlla1.w =crop (p0_1)
8183 (dni cpmovlla1_w_P1 "cpmovlla1.w $crop Pn"
8184   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8185   "cpmovlla1.w $crop"
8186   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
8187   (sequence ()
8188         (c-call "check_option_cp" pc)
8189         (set crop (c-call DI "ivc2_cpmovlla1_w" pc)) )
8190   ()
8191   )
8192
8193 ; 00000000 11001 00000 01000 ooooo   cppacka1u.b =crop (p0_1)
8194 (dni cppacka1u_b_P1 "cppacka1u.b $crop Pn"
8195   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
8196   "cppacka1u.b $crop"
8197   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
8198   (sequence ()
8199         (c-call "check_option_cp" pc)
8200         (set crop (c-call DI "ivc2_cppacka1u_b" pc)) )
8201   ()
8202   )
8203
8204 ; 00000000 11001 00000 01001 ooooo   cppacka1.b =crop (p0_1)
8205 (dni cppacka1_b_P1 "cppacka1.b $crop Pn"
8206   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
8207   "cppacka1.b $crop"
8208   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
8209   (sequence ()
8210         (c-call "check_option_cp" pc)
8211         (set crop (c-call DI "ivc2_cppacka1_b" pc)) )
8212   ()
8213   )
8214
8215 ; 00000000 11001 00000 01010 ooooo   cppackua1.h =crop (p0_1)
8216 (dni cppackua1_h_P1 "cppackua1.h $crop Pn"
8217   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8218   "cppackua1.h $crop"
8219   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
8220   (sequence ()
8221         (c-call "check_option_cp" pc)
8222         (set crop (c-call DI "ivc2_cppackua1_h" pc)) )
8223   ()
8224   )
8225
8226 ; 00000000 11001 00000 01011 ooooo   cppackla1.h =crop (p0_1)
8227 (dni cppackla1_h_P1 "cppackla1.h $crop Pn"
8228   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8229   "cppackla1.h $crop"
8230   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
8231   (sequence ()
8232         (c-call "check_option_cp" pc)
8233         (set crop (c-call DI "ivc2_cppackla1_h" pc)) )
8234   ()
8235   )
8236
8237 ; 00000000 11001 00000 01100 ooooo   cppackua1.w =crop (p0_1)
8238 (dni cppackua1_w_P1 "cppackua1.w $crop Pn"
8239   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8240   "cppackua1.w $crop"
8241   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
8242   (sequence ()
8243         (c-call "check_option_cp" pc)
8244         (set crop (c-call DI "ivc2_cppackua1_w" pc)) )
8245   ()
8246   )
8247
8248 ; 00000000 11001 00000 01101 ooooo   cppackla1.w =crop (p0_1)
8249 (dni cppackla1_w_P1 "cppackla1.w $crop Pn"
8250   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8251   "cppackla1.w $crop"
8252   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
8253   (sequence ()
8254         (c-call "check_option_cp" pc)
8255         (set crop (c-call DI "ivc2_cppackla1_w" pc)) )
8256   ()
8257   )
8258
8259 ; 00000000 11001 00000 01110 ooooo   cpmovhua1.w =crop (p0_1)
8260 (dni cpmovhua1_w_P1 "cpmovhua1.w $crop Pn"
8261   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8262   "cpmovhua1.w $crop"
8263   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
8264   (sequence ()
8265         (c-call "check_option_cp" pc)
8266         (set crop (c-call DI "ivc2_cpmovhua1_w" pc)) )
8267   ()
8268   )
8269
8270 ; 00000000 11001 00000 01111 ooooo   cpmovhla1.w =crop (p0_1)
8271 (dni cpmovhla1_w_P1 "cpmovhla1.w $crop Pn"
8272   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8273   "cpmovhla1.w $crop"
8274   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
8275   (sequence ()
8276         (c-call "check_option_cp" pc)
8277         (set crop (c-call DI "ivc2_cpmovhla1_w" pc)) )
8278   ()
8279   )
8280
8281 ; 00000000 11001 00000 10000 00000   cpacsuma1  (p0_1)
8282 (dni cpacsuma1_P1 "cpacsuma1  Pn"
8283   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacsuma1") VOLATILE)
8284   "cpacsuma1"
8285   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8286   (sequence ()
8287         (c-call "check_option_cp" pc)
8288         (set ivc2_acc1_0 0)
8289         (set ivc2_acc1_1 0)
8290         (set ivc2_acc1_2 0)
8291         (set ivc2_acc1_3 0)
8292         (set ivc2_acc1_4 0)
8293         (set ivc2_acc1_5 0)
8294         (set ivc2_acc1_6 0)
8295         (set ivc2_acc1_7 0)
8296         (set ivc2_cofa1 0)
8297         (c-call "ivc2_cpacsuma1" pc) )
8298   ()
8299   )
8300
8301 ; 00000000 11001 00000 10001 00000   cpaccpa1  (p0_1)
8302 (dni cpaccpa1_P1 "cpaccpa1  Pn"
8303   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaccpa1") VOLATILE)
8304   "cpaccpa1"
8305   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8306   (sequence ()
8307         (c-call "check_option_cp" pc)
8308         (set ivc2_acc1_0 0)
8309         (set ivc2_acc1_1 0)
8310         (set ivc2_acc1_2 0)
8311         (set ivc2_acc1_3 0)
8312         (set ivc2_acc1_4 0)
8313         (set ivc2_acc1_5 0)
8314         (set ivc2_acc1_6 0)
8315         (set ivc2_acc1_7 0)
8316         (c-call "ivc2_cpaccpa1" pc) )
8317   ()
8318   )
8319
8320 ; 00000000 11001 00000 10010 00000   cpacswp  (p0_1)
8321 (dni cpacswp_P1 "cpacswp  Pn"
8322   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacswp") VOLATILE)
8323   "cpacswp"
8324   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x12) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8325   (sequence ()
8326         (c-call "check_option_cp" pc)
8327         (set ivc2_acc0_0 0)
8328         (set ivc2_acc0_1 0)
8329         (set ivc2_acc0_2 0)
8330         (set ivc2_acc0_3 0)
8331         (set ivc2_acc0_4 0)
8332         (set ivc2_acc0_5 0)
8333         (set ivc2_acc0_6 0)
8334         (set ivc2_acc0_7 0)
8335         (set ivc2_acc1_0 0)
8336         (set ivc2_acc1_1 0)
8337         (set ivc2_acc1_2 0)
8338         (set ivc2_acc1_3 0)
8339         (set ivc2_acc1_4 0)
8340         (set ivc2_acc1_5 0)
8341         (set ivc2_acc1_6 0)
8342         (set ivc2_acc1_7 0)
8343         (c-call "ivc2_cpacswp" pc) )
8344   ()
8345   )
8346
8347 ; 00000000 11001 qqqqq 11000 00000   cpsrla1 crqp (p0_1)
8348 (dni cpsrla1_P1 "cpsrla1 $crqp Pn"
8349   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrla1") VOLATILE)
8350   "cpsrla1 $crqp"
8351   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8352   (sequence ()
8353         (c-call "check_option_cp" pc)
8354         (set ivc2_acc1_0 0)
8355         (set ivc2_acc1_1 0)
8356         (set ivc2_acc1_2 0)
8357         (set ivc2_acc1_3 0)
8358         (set ivc2_acc1_4 0)
8359         (set ivc2_acc1_5 0)
8360         (set ivc2_acc1_6 0)
8361         (set ivc2_acc1_7 0)
8362         (c-call "ivc2_cpsrla1" pc crqp) )
8363   ()
8364   )
8365
8366 ; 00000000 11001 qqqqq 11001 00000   cpsraa1 crqp (p0_1)
8367 (dni cpsraa1_P1 "cpsraa1 $crqp Pn"
8368   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraa1") VOLATILE)
8369   "cpsraa1 $crqp"
8370   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8371   (sequence ()
8372         (c-call "check_option_cp" pc)
8373         (set ivc2_acc1_0 0)
8374         (set ivc2_acc1_1 0)
8375         (set ivc2_acc1_2 0)
8376         (set ivc2_acc1_3 0)
8377         (set ivc2_acc1_4 0)
8378         (set ivc2_acc1_5 0)
8379         (set ivc2_acc1_6 0)
8380         (set ivc2_acc1_7 0)
8381         (c-call "ivc2_cpsraa1" pc crqp) )
8382   ()
8383   )
8384
8385 ; 00000000 11001 qqqqq 11010 00000   cpslla1 crqp (p0_1)
8386 (dni cpslla1_P1 "cpslla1 $crqp Pn"
8387   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpslla1") VOLATILE)
8388   "cpslla1 $crqp"
8389   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8390   (sequence ()
8391         (c-call "check_option_cp" pc)
8392         (set ivc2_acc1_0 0)
8393         (set ivc2_acc1_1 0)
8394         (set ivc2_acc1_2 0)
8395         (set ivc2_acc1_3 0)
8396         (set ivc2_acc1_4 0)
8397         (set ivc2_acc1_5 0)
8398         (set ivc2_acc1_6 0)
8399         (set ivc2_acc1_7 0)
8400         (c-call "ivc2_cpslla1" pc crqp) )
8401   ()
8402   )
8403
8404 ; 00000000 11001 00000 11100 iiiii   cpsrlia1 imm5p23 (p0_1)
8405 (dni cpsrlia1_1_p1 "cpsrlia1 imm5p23 Pn"
8406   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrlia1") VOLATILE)
8407   "cpsrlia1 $imm5p23"
8408   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
8409   (sequence ()
8410         (c-call "check_option_cp" pc)
8411         (set ivc2_acc1_0 0)
8412         (set ivc2_acc1_1 0)
8413         (set ivc2_acc1_2 0)
8414         (set ivc2_acc1_3 0)
8415         (set ivc2_acc1_4 0)
8416         (set ivc2_acc1_5 0)
8417         (set ivc2_acc1_6 0)
8418         (set ivc2_acc1_7 0)
8419         (c-call "ivc2_cpsrlia1" pc imm5p23) )
8420   ()
8421   )
8422
8423 ; 00000000 11001 00000 11101 iiiii   cpsraia1 imm5p23 (p0_1)
8424 (dni cpsraia1_1_p1 "cpsraia1 imm5p23 Pn"
8425   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraia1") VOLATILE)
8426   "cpsraia1 $imm5p23"
8427   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
8428   (sequence ()
8429         (c-call "check_option_cp" pc)
8430         (set ivc2_acc1_0 0)
8431         (set ivc2_acc1_1 0)
8432         (set ivc2_acc1_2 0)
8433         (set ivc2_acc1_3 0)
8434         (set ivc2_acc1_4 0)
8435         (set ivc2_acc1_5 0)
8436         (set ivc2_acc1_6 0)
8437         (set ivc2_acc1_7 0)
8438         (c-call "ivc2_cpsraia1" pc imm5p23) )
8439   ()
8440   )
8441
8442 ; 00000000 11001 00000 11110 iiiii   cpsllia1 imm5p23 (p0_1)
8443 (dni cpsllia1_1_p1 "cpsllia1 imm5p23 Pn"
8444   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsllia1") VOLATILE)
8445   "cpsllia1 $imm5p23"
8446   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
8447   (sequence ()
8448         (c-call "check_option_cp" pc)
8449         (set ivc2_acc1_0 0)
8450         (set ivc2_acc1_1 0)
8451         (set ivc2_acc1_2 0)
8452         (set ivc2_acc1_3 0)
8453         (set ivc2_acc1_4 0)
8454         (set ivc2_acc1_5 0)
8455         (set ivc2_acc1_6 0)
8456         (set ivc2_acc1_7 0)
8457         (c-call "ivc2_cpsllia1" pc imm5p23) )
8458   ()
8459   )
8460
8461 ; iiiiiiii 11111 qqqqq ppppp 00000   cpfmulia1s0u.b crqp,crpp,simm8p0 (p0_1)
8462 (dni cpfmulia1s0u_b_P1 "cpfmulia1s0u.b $crqp,$crpp,simm8p0 Pn"
8463   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0u_b") (CPTYPE V8UQI) VOLATILE)
8464   "cpfmulia1s0u.b $crqp,$crpp,$simm8p0"
8465   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8466   (sequence ()
8467         (c-call "check_option_cp" pc)
8468         (set ivc2_acc1_0 0)
8469         (set ivc2_acc1_1 0)
8470         (set ivc2_acc1_2 0)
8471         (set ivc2_acc1_3 0)
8472         (set ivc2_acc1_4 0)
8473         (set ivc2_acc1_5 0)
8474         (set ivc2_acc1_6 0)
8475         (set ivc2_acc1_7 0)
8476         (c-call "ivc2_cpfmulia1s0u_b" pc crqp crpp simm8p0) )
8477   ()
8478   )
8479
8480 ; iiiiiiii 11111 qqqqq ppppp 00001   cpfmulia1s0.b crqp,crpp,simm8p0 (p0_1)
8481 (dni cpfmulia1s0_b_P1 "cpfmulia1s0.b $crqp,$crpp,simm8p0 Pn"
8482   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0_b") (CPTYPE V8QI) VOLATILE)
8483   "cpfmulia1s0.b $crqp,$crpp,$simm8p0"
8484   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
8485   (sequence ()
8486         (c-call "check_option_cp" pc)
8487         (set ivc2_acc1_0 0)
8488         (set ivc2_acc1_1 0)
8489         (set ivc2_acc1_2 0)
8490         (set ivc2_acc1_3 0)
8491         (set ivc2_acc1_4 0)
8492         (set ivc2_acc1_5 0)
8493         (set ivc2_acc1_6 0)
8494         (set ivc2_acc1_7 0)
8495         (c-call "ivc2_cpfmulia1s0_b" pc crqp crpp simm8p0) )
8496   ()
8497   )
8498
8499 ; iiiiiiii 11111 qqqqq ppppp 00010   cpfmuliua1s0.h crqp,crpp,simm8p0 (p0_1)
8500 (dni cpfmuliua1s0_h_P1 "cpfmuliua1s0.h $crqp,$crpp,simm8p0 Pn"
8501   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s0_h") (CPTYPE V4HI) VOLATILE)
8502   "cpfmuliua1s0.h $crqp,$crpp,$simm8p0"
8503   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
8504   (sequence ()
8505         (c-call "check_option_cp" pc)
8506         (set ivc2_acc1_4 0)
8507         (set ivc2_acc1_5 0)
8508         (set ivc2_acc1_6 0)
8509         (set ivc2_acc1_7 0)
8510         (c-call "ivc2_cpfmuliua1s0_h" pc crqp crpp simm8p0) )
8511   ()
8512   )
8513
8514 ; iiiiiiii 11111 qqqqq ppppp 00011   cpfmulila1s0.h crqp,crpp,simm8p0 (p0_1)
8515 (dni cpfmulila1s0_h_P1 "cpfmulila1s0.h $crqp,$crpp,simm8p0 Pn"
8516   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s0_h") (CPTYPE V4HI) VOLATILE)
8517   "cpfmulila1s0.h $crqp,$crpp,$simm8p0"
8518   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
8519   (sequence ()
8520         (c-call "check_option_cp" pc)
8521         (set ivc2_acc1_0 0)
8522         (set ivc2_acc1_1 0)
8523         (set ivc2_acc1_2 0)
8524         (set ivc2_acc1_3 0)
8525         (c-call "ivc2_cpfmulila1s0_h" pc crqp crpp simm8p0) )
8526   ()
8527   )
8528
8529 ; iiiiiiii 11111 qqqqq ppppp 00100   cpfmadia1s0u.b crqp,crpp,simm8p0 (p0_1)
8530 (dni cpfmadia1s0u_b_P1 "cpfmadia1s0u.b $crqp,$crpp,simm8p0 Pn"
8531   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0u_b") (CPTYPE V8UQI) VOLATILE)
8532   "cpfmadia1s0u.b $crqp,$crpp,$simm8p0"
8533   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
8534   (sequence ()
8535         (c-call "check_option_cp" pc)
8536         (set ivc2_acc1_0 0)
8537         (set ivc2_acc1_1 0)
8538         (set ivc2_acc1_2 0)
8539         (set ivc2_acc1_3 0)
8540         (set ivc2_acc1_4 0)
8541         (set ivc2_acc1_5 0)
8542         (set ivc2_acc1_6 0)
8543         (set ivc2_acc1_7 0)
8544         (set ivc2_cofa1 0)
8545         (c-call "ivc2_cpfmadia1s0u_b" pc crqp crpp simm8p0) )
8546   ()
8547   )
8548
8549 ; iiiiiiii 11111 qqqqq ppppp 00101   cpfmadia1s0.b crqp,crpp,simm8p0 (p0_1)
8550 (dni cpfmadia1s0_b_P1 "cpfmadia1s0.b $crqp,$crpp,simm8p0 Pn"
8551   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0_b") (CPTYPE V8QI) VOLATILE)
8552   "cpfmadia1s0.b $crqp,$crpp,$simm8p0"
8553   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
8554   (sequence ()
8555         (c-call "check_option_cp" pc)
8556         (set ivc2_acc1_0 0)
8557         (set ivc2_acc1_1 0)
8558         (set ivc2_acc1_2 0)
8559         (set ivc2_acc1_3 0)
8560         (set ivc2_acc1_4 0)
8561         (set ivc2_acc1_5 0)
8562         (set ivc2_acc1_6 0)
8563         (set ivc2_acc1_7 0)
8564         (set ivc2_cofa1 0)
8565         (c-call "ivc2_cpfmadia1s0_b" pc crqp crpp simm8p0) )
8566   ()
8567   )
8568
8569 ; iiiiiiii 11111 qqqqq ppppp 00110   cpfmadiua1s0.h crqp,crpp,simm8p0 (p0_1)
8570 (dni cpfmadiua1s0_h_P1 "cpfmadiua1s0.h $crqp,$crpp,simm8p0 Pn"
8571   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s0_h") (CPTYPE V4HI) VOLATILE)
8572   "cpfmadiua1s0.h $crqp,$crpp,$simm8p0"
8573   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
8574   (sequence ()
8575         (c-call "check_option_cp" pc)
8576         (set ivc2_acc1_4 0)
8577         (set ivc2_acc1_5 0)
8578         (set ivc2_acc1_6 0)
8579         (set ivc2_acc1_7 0)
8580         (set ivc2_cofa1 0)
8581         (c-call "ivc2_cpfmadiua1s0_h" pc crqp crpp simm8p0) )
8582   ()
8583   )
8584
8585 ; iiiiiiii 11111 qqqqq ppppp 00111   cpfmadila1s0.h crqp,crpp,simm8p0 (p0_1)
8586 (dni cpfmadila1s0_h_P1 "cpfmadila1s0.h $crqp,$crpp,simm8p0 Pn"
8587   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s0_h") (CPTYPE V4HI) VOLATILE)
8588   "cpfmadila1s0.h $crqp,$crpp,$simm8p0"
8589   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
8590   (sequence ()
8591         (c-call "check_option_cp" pc)
8592         (set ivc2_acc1_0 0)
8593         (set ivc2_acc1_1 0)
8594         (set ivc2_acc1_2 0)
8595         (set ivc2_acc1_3 0)
8596         (set ivc2_cofa1 0)
8597         (c-call "ivc2_cpfmadila1s0_h" pc crqp crpp simm8p0) )
8598   ()
8599   )
8600
8601 ; iiiiiiii 11111 qqqqq ppppp 01000   cpfmulia1s1u.b crqp,crpp,simm8p0 (p0_1)
8602 (dni cpfmulia1s1u_b_P1 "cpfmulia1s1u.b $crqp,$crpp,simm8p0 Pn"
8603   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1u_b") (CPTYPE V8UQI) VOLATILE)
8604   "cpfmulia1s1u.b $crqp,$crpp,$simm8p0"
8605   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
8606   (sequence ()
8607         (c-call "check_option_cp" pc)
8608         (set ivc2_acc1_0 0)
8609         (set ivc2_acc1_1 0)
8610         (set ivc2_acc1_2 0)
8611         (set ivc2_acc1_3 0)
8612         (set ivc2_acc1_4 0)
8613         (set ivc2_acc1_5 0)
8614         (set ivc2_acc1_6 0)
8615         (set ivc2_acc1_7 0)
8616         (c-call "ivc2_cpfmulia1s1u_b" pc crqp crpp simm8p0) )
8617   ()
8618   )
8619
8620 ; iiiiiiii 11111 qqqqq ppppp 01001   cpfmulia1s1.b crqp,crpp,simm8p0 (p0_1)
8621 (dni cpfmulia1s1_b_P1 "cpfmulia1s1.b $crqp,$crpp,simm8p0 Pn"
8622   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1_b") (CPTYPE V8QI) VOLATILE)
8623   "cpfmulia1s1.b $crqp,$crpp,$simm8p0"
8624   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
8625   (sequence ()
8626         (c-call "check_option_cp" pc)
8627         (set ivc2_acc1_0 0)
8628         (set ivc2_acc1_1 0)
8629         (set ivc2_acc1_2 0)
8630         (set ivc2_acc1_3 0)
8631         (set ivc2_acc1_4 0)
8632         (set ivc2_acc1_5 0)
8633         (set ivc2_acc1_6 0)
8634         (set ivc2_acc1_7 0)
8635         (c-call "ivc2_cpfmulia1s1_b" pc crqp crpp simm8p0) )
8636   ()
8637   )
8638
8639 ; iiiiiiii 11111 qqqqq ppppp 01010   cpfmuliua1s1.h crqp,crpp,simm8p0 (p0_1)
8640 (dni cpfmuliua1s1_h_P1 "cpfmuliua1s1.h $crqp,$crpp,simm8p0 Pn"
8641   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s1_h") (CPTYPE V4HI) VOLATILE)
8642   "cpfmuliua1s1.h $crqp,$crpp,$simm8p0"
8643   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
8644   (sequence ()
8645         (c-call "check_option_cp" pc)
8646         (set ivc2_acc1_4 0)
8647         (set ivc2_acc1_5 0)
8648         (set ivc2_acc1_6 0)
8649         (set ivc2_acc1_7 0)
8650         (c-call "ivc2_cpfmuliua1s1_h" pc crqp crpp simm8p0) )
8651   ()
8652   )
8653
8654 ; iiiiiiii 11111 qqqqq ppppp 01011   cpfmulila1s1.h crqp,crpp,simm8p0 (p0_1)
8655 (dni cpfmulila1s1_h_P1 "cpfmulila1s1.h $crqp,$crpp,simm8p0 Pn"
8656   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s1_h") (CPTYPE V4HI) VOLATILE)
8657   "cpfmulila1s1.h $crqp,$crpp,$simm8p0"
8658   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
8659   (sequence ()
8660         (c-call "check_option_cp" pc)
8661         (set ivc2_acc1_0 0)
8662         (set ivc2_acc1_1 0)
8663         (set ivc2_acc1_2 0)
8664         (set ivc2_acc1_3 0)
8665         (c-call "ivc2_cpfmulila1s1_h" pc crqp crpp simm8p0) )
8666   ()
8667   )
8668
8669 ; iiiiiiii 11111 qqqqq ppppp 01100   cpfmadia1s1u.b crqp,crpp,simm8p0 (p0_1)
8670 (dni cpfmadia1s1u_b_P1 "cpfmadia1s1u.b $crqp,$crpp,simm8p0 Pn"
8671   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1u_b") (CPTYPE V8UQI) VOLATILE)
8672   "cpfmadia1s1u.b $crqp,$crpp,$simm8p0"
8673   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
8674   (sequence ()
8675         (c-call "check_option_cp" pc)
8676         (set ivc2_acc1_0 0)
8677         (set ivc2_acc1_1 0)
8678         (set ivc2_acc1_2 0)
8679         (set ivc2_acc1_3 0)
8680         (set ivc2_acc1_4 0)
8681         (set ivc2_acc1_5 0)
8682         (set ivc2_acc1_6 0)
8683         (set ivc2_acc1_7 0)
8684         (set ivc2_cofa1 0)
8685         (c-call "ivc2_cpfmadia1s1u_b" pc crqp crpp simm8p0) )
8686   ()
8687   )
8688
8689 ; iiiiiiii 11111 qqqqq ppppp 01101   cpfmadia1s1.b crqp,crpp,simm8p0 (p0_1)
8690 (dni cpfmadia1s1_b_P1 "cpfmadia1s1.b $crqp,$crpp,simm8p0 Pn"
8691   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1_b") (CPTYPE V8QI) VOLATILE)
8692   "cpfmadia1s1.b $crqp,$crpp,$simm8p0"
8693   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
8694   (sequence ()
8695         (c-call "check_option_cp" pc)
8696         (set ivc2_acc1_0 0)
8697         (set ivc2_acc1_1 0)
8698         (set ivc2_acc1_2 0)
8699         (set ivc2_acc1_3 0)
8700         (set ivc2_acc1_4 0)
8701         (set ivc2_acc1_5 0)
8702         (set ivc2_acc1_6 0)
8703         (set ivc2_acc1_7 0)
8704         (set ivc2_cofa1 0)
8705         (c-call "ivc2_cpfmadia1s1_b" pc crqp crpp simm8p0) )
8706   ()
8707   )
8708
8709 ; iiiiiiii 11111 qqqqq ppppp 01110   cpfmadiua1s1.h crqp,crpp,simm8p0 (p0_1)
8710 (dni cpfmadiua1s1_h_P1 "cpfmadiua1s1.h $crqp,$crpp,simm8p0 Pn"
8711   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s1_h") (CPTYPE V4HI) VOLATILE)
8712   "cpfmadiua1s1.h $crqp,$crpp,$simm8p0"
8713   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
8714   (sequence ()
8715         (c-call "check_option_cp" pc)
8716         (set ivc2_acc1_4 0)
8717         (set ivc2_acc1_5 0)
8718         (set ivc2_acc1_6 0)
8719         (set ivc2_acc1_7 0)
8720         (set ivc2_cofa1 0)
8721         (c-call "ivc2_cpfmadiua1s1_h" pc crqp crpp simm8p0) )
8722   ()
8723   )
8724
8725 ; iiiiiiii 11111 qqqqq ppppp 01111   cpfmadila1s1.h crqp,crpp,simm8p0 (p0_1)
8726 (dni cpfmadila1s1_h_P1 "cpfmadila1s1.h $crqp,$crpp,simm8p0 Pn"
8727   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s1_h") (CPTYPE V4HI) VOLATILE)
8728   "cpfmadila1s1.h $crqp,$crpp,$simm8p0"
8729   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
8730   (sequence ()
8731         (c-call "check_option_cp" pc)
8732         (set ivc2_acc1_0 0)
8733         (set ivc2_acc1_1 0)
8734         (set ivc2_acc1_2 0)
8735         (set ivc2_acc1_3 0)
8736         (set ivc2_cofa1 0)
8737         (c-call "ivc2_cpfmadila1s1_h" pc crqp crpp simm8p0) )
8738   ()
8739   )
8740
8741 ; iiiiiiii 11111 qqqqq ppppp 10000   cpamulia1u.b crqp,crpp,simm8p0 (p0_1)
8742 (dni cpamulia1u_b_P1 "cpamulia1u.b $crqp,$crpp,simm8p0 Pn"
8743   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1u_b") (CPTYPE V8UQI) VOLATILE)
8744   "cpamulia1u.b $crqp,$crpp,$simm8p0"
8745   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
8746   (sequence ()
8747         (c-call "check_option_cp" pc)
8748         (set ivc2_acc1_0 0)
8749         (set ivc2_acc1_1 0)
8750         (set ivc2_acc1_2 0)
8751         (set ivc2_acc1_3 0)
8752         (set ivc2_acc1_4 0)
8753         (set ivc2_acc1_5 0)
8754         (set ivc2_acc1_6 0)
8755         (set ivc2_acc1_7 0)
8756         (c-call "ivc2_cpamulia1u_b" pc crqp crpp simm8p0) )
8757   ()
8758   )
8759
8760 ; iiiiiiii 11111 qqqqq ppppp 10001   cpamulia1.b crqp,crpp,simm8p0 (p0_1)
8761 (dni cpamulia1_b_P1 "cpamulia1.b $crqp,$crpp,simm8p0 Pn"
8762   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1_b") (CPTYPE V8QI) VOLATILE)
8763   "cpamulia1.b $crqp,$crpp,$simm8p0"
8764   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
8765   (sequence ()
8766         (c-call "check_option_cp" pc)
8767         (set ivc2_acc1_0 0)
8768         (set ivc2_acc1_1 0)
8769         (set ivc2_acc1_2 0)
8770         (set ivc2_acc1_3 0)
8771         (set ivc2_acc1_4 0)
8772         (set ivc2_acc1_5 0)
8773         (set ivc2_acc1_6 0)
8774         (set ivc2_acc1_7 0)
8775         (c-call "ivc2_cpamulia1_b" pc crqp crpp simm8p0) )
8776   ()
8777   )
8778
8779 ; iiiiiiii 11111 qqqqq ppppp 10010   cpamuliua1.h crqp,crpp,simm8p0 (p0_1)
8780 (dni cpamuliua1_h_P1 "cpamuliua1.h $crqp,$crpp,simm8p0 Pn"
8781   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamuliua1_h") (CPTYPE V4HI) VOLATILE)
8782   "cpamuliua1.h $crqp,$crpp,$simm8p0"
8783   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
8784   (sequence ()
8785         (c-call "check_option_cp" pc)
8786         (set ivc2_acc1_4 0)
8787         (set ivc2_acc1_5 0)
8788         (set ivc2_acc1_6 0)
8789         (set ivc2_acc1_7 0)
8790         (c-call "ivc2_cpamuliua1_h" pc crqp crpp simm8p0) )
8791   ()
8792   )
8793
8794 ; iiiiiiii 11111 qqqqq ppppp 10011   cpamulila1.h crqp,crpp,simm8p0 (p0_1)
8795 (dni cpamulila1_h_P1 "cpamulila1.h $crqp,$crpp,simm8p0 Pn"
8796   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulila1_h") (CPTYPE V4HI) VOLATILE)
8797   "cpamulila1.h $crqp,$crpp,$simm8p0"
8798   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
8799   (sequence ()
8800         (c-call "check_option_cp" pc)
8801         (set ivc2_acc1_0 0)
8802         (set ivc2_acc1_1 0)
8803         (set ivc2_acc1_2 0)
8804         (set ivc2_acc1_3 0)
8805         (c-call "ivc2_cpamulila1_h" pc crqp crpp simm8p0) )
8806   ()
8807   )
8808
8809 ; iiiiiiii 11111 qqqqq ppppp 10100   cpamadia1u.b crqp,crpp,simm8p0 (p0_1)
8810 (dni cpamadia1u_b_P1 "cpamadia1u.b $crqp,$crpp,simm8p0 Pn"
8811   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1u_b") (CPTYPE V8UQI) VOLATILE)
8812   "cpamadia1u.b $crqp,$crpp,$simm8p0"
8813   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8814   (sequence ()
8815         (c-call "check_option_cp" pc)
8816         (set ivc2_acc1_0 0)
8817         (set ivc2_acc1_1 0)
8818         (set ivc2_acc1_2 0)
8819         (set ivc2_acc1_3 0)
8820         (set ivc2_acc1_4 0)
8821         (set ivc2_acc1_5 0)
8822         (set ivc2_acc1_6 0)
8823         (set ivc2_acc1_7 0)
8824         (set ivc2_cofa1 0)
8825         (c-call "ivc2_cpamadia1u_b" pc crqp crpp simm8p0) )
8826   ()
8827   )
8828
8829 ; iiiiiiii 11111 qqqqq ppppp 10101   cpamadia1.b crqp,crpp,simm8p0 (p0_1)
8830 (dni cpamadia1_b_P1 "cpamadia1.b $crqp,$crpp,simm8p0 Pn"
8831   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1_b") (CPTYPE V8QI) VOLATILE)
8832   "cpamadia1.b $crqp,$crpp,$simm8p0"
8833   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8834   (sequence ()
8835         (c-call "check_option_cp" pc)
8836         (set ivc2_acc1_0 0)
8837         (set ivc2_acc1_1 0)
8838         (set ivc2_acc1_2 0)
8839         (set ivc2_acc1_3 0)
8840         (set ivc2_acc1_4 0)
8841         (set ivc2_acc1_5 0)
8842         (set ivc2_acc1_6 0)
8843         (set ivc2_acc1_7 0)
8844         (set ivc2_cofa1 0)
8845         (c-call "ivc2_cpamadia1_b" pc crqp crpp simm8p0) )
8846   ()
8847   )
8848
8849 ; iiiiiiii 11111 qqqqq ppppp 10110   cpamadiua1.h crqp,crpp,simm8p0 (p0_1)
8850 (dni cpamadiua1_h_P1 "cpamadiua1.h $crqp,$crpp,simm8p0 Pn"
8851   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadiua1_h") (CPTYPE V4HI) VOLATILE)
8852   "cpamadiua1.h $crqp,$crpp,$simm8p0"
8853   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8854   (sequence ()
8855         (c-call "check_option_cp" pc)
8856         (set ivc2_acc1_4 0)
8857         (set ivc2_acc1_5 0)
8858         (set ivc2_acc1_6 0)
8859         (set ivc2_acc1_7 0)
8860         (set ivc2_cofa1 0)
8861         (c-call "ivc2_cpamadiua1_h" pc crqp crpp simm8p0) )
8862   ()
8863   )
8864
8865 ; iiiiiiii 11111 qqqqq ppppp 10111   cpamadila1.h crqp,crpp,simm8p0 (p0_1)
8866 (dni cpamadila1_h_P1 "cpamadila1.h $crqp,$crpp,simm8p0 Pn"
8867   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadila1_h") (CPTYPE V4HI) VOLATILE)
8868   "cpamadila1.h $crqp,$crpp,$simm8p0"
8869   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8870   (sequence ()
8871         (c-call "check_option_cp" pc)
8872         (set ivc2_acc1_0 0)
8873         (set ivc2_acc1_1 0)
8874         (set ivc2_acc1_2 0)
8875         (set ivc2_acc1_3 0)
8876         (set ivc2_cofa1 0)
8877         (c-call "ivc2_cpamadila1_h" pc crqp crpp simm8p0) )
8878   ()
8879   )
8880
8881 ; iiiiiiii 11100 qqqqq ppppp 00 III   cpfmulia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8882 (dni cpfmulia1u_b_P1 "cpfmulia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8883   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1u_b") (CPTYPE V8UQI) VOLATILE)
8884   "cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8885   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8886   (sequence ()
8887         (c-call "check_option_cp" pc)
8888         (set ivc2_acc1_0 0)
8889         (set ivc2_acc1_1 0)
8890         (set ivc2_acc1_2 0)
8891         (set ivc2_acc1_3 0)
8892         (set ivc2_acc1_4 0)
8893         (set ivc2_acc1_5 0)
8894         (set ivc2_acc1_6 0)
8895         (set ivc2_acc1_7 0)
8896         (c-call "ivc2_cpfmulia1u_b" pc crqp crpp imm3p25 simm8p0) )
8897   ()
8898   )
8899
8900 ; iiiiiiii 11100 qqqqq ppppp 01 III   cpfmulia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8901 (dni cpfmulia1_b_P1 "cpfmulia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8902   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1_b") (CPTYPE V8QI) VOLATILE)
8903   "cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8904   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8905   (sequence ()
8906         (c-call "check_option_cp" pc)
8907         (set ivc2_acc1_0 0)
8908         (set ivc2_acc1_1 0)
8909         (set ivc2_acc1_2 0)
8910         (set ivc2_acc1_3 0)
8911         (set ivc2_acc1_4 0)
8912         (set ivc2_acc1_5 0)
8913         (set ivc2_acc1_6 0)
8914         (set ivc2_acc1_7 0)
8915         (c-call "ivc2_cpfmulia1_b" pc crqp crpp imm3p25 simm8p0) )
8916   ()
8917   )
8918
8919 ; iiiiiiii 11100 qqqqq ppppp 10 III   cpfmuliua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8920 (dni cpfmuliua1_h_P1 "cpfmuliua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8921   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1_h") (CPTYPE V4HI) VOLATILE)
8922   "cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8923   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8924   (sequence ()
8925         (c-call "check_option_cp" pc)
8926         (set ivc2_acc1_4 0)
8927         (set ivc2_acc1_5 0)
8928         (set ivc2_acc1_6 0)
8929         (set ivc2_acc1_7 0)
8930         (c-call "ivc2_cpfmuliua1_h" pc crqp crpp imm3p25 simm8p0) )
8931   ()
8932   )
8933
8934 ; iiiiiiii 11100 qqqqq ppppp 11 III   cpfmulila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8935 (dni cpfmulila1_h_P1 "cpfmulila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8936   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1_h") (CPTYPE V4HI) VOLATILE)
8937   "cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0"
8938   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
8939   (sequence ()
8940         (c-call "check_option_cp" pc)
8941         (set ivc2_acc1_0 0)
8942         (set ivc2_acc1_1 0)
8943         (set ivc2_acc1_2 0)
8944         (set ivc2_acc1_3 0)
8945         (c-call "ivc2_cpfmulila1_h" pc crqp crpp imm3p25 simm8p0) )
8946   ()
8947   )
8948
8949 ; iiiiiiii 11101 qqqqq ppppp 00 III   cpfmadia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8950 (dni cpfmadia1u_b_P1 "cpfmadia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8951   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1u_b") (CPTYPE V8UQI) VOLATILE)
8952   "cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8953   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8954   (sequence ()
8955         (c-call "check_option_cp" pc)
8956         (set ivc2_acc1_0 0)
8957         (set ivc2_acc1_1 0)
8958         (set ivc2_acc1_2 0)
8959         (set ivc2_acc1_3 0)
8960         (set ivc2_acc1_4 0)
8961         (set ivc2_acc1_5 0)
8962         (set ivc2_acc1_6 0)
8963         (set ivc2_acc1_7 0)
8964         (set ivc2_cofa1 0)
8965         (c-call "ivc2_cpfmadia1u_b" pc crqp crpp imm3p25 simm8p0) )
8966   ()
8967   )
8968
8969 ; iiiiiiii 11101 qqqqq ppppp 01 III   cpfmadia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8970 (dni cpfmadia1_b_P1 "cpfmadia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8971   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1_b") (CPTYPE V8QI) VOLATILE)
8972   "cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8973   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8974   (sequence ()
8975         (c-call "check_option_cp" pc)
8976         (set ivc2_acc1_0 0)
8977         (set ivc2_acc1_1 0)
8978         (set ivc2_acc1_2 0)
8979         (set ivc2_acc1_3 0)
8980         (set ivc2_acc1_4 0)
8981         (set ivc2_acc1_5 0)
8982         (set ivc2_acc1_6 0)
8983         (set ivc2_acc1_7 0)
8984         (set ivc2_cofa1 0)
8985         (c-call "ivc2_cpfmadia1_b" pc crqp crpp imm3p25 simm8p0) )
8986   ()
8987   )
8988
8989 ; iiiiiiii 11101 qqqqq ppppp 10 III   cpfmadiua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8990 (dni cpfmadiua1_h_P1 "cpfmadiua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8991   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1_h") (CPTYPE V4HI) VOLATILE)
8992   "cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8993   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8994   (sequence ()
8995         (c-call "check_option_cp" pc)
8996         (set ivc2_acc1_4 0)
8997         (set ivc2_acc1_5 0)
8998         (set ivc2_acc1_6 0)
8999         (set ivc2_acc1_7 0)
9000         (set ivc2_cofa1 0)
9001         (c-call "ivc2_cpfmadiua1_h" pc crqp crpp imm3p25 simm8p0) )
9002   ()
9003   )
9004
9005 ; iiiiiiii 11101 qqqqq ppppp 11 III   cpfmadila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
9006 (dni cpfmadila1_h_P1 "cpfmadila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
9007   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1_h") (CPTYPE V4HI) VOLATILE)
9008   "cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0"
9009   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
9010   (sequence ()
9011         (c-call "check_option_cp" pc)
9012         (set ivc2_acc1_0 0)
9013         (set ivc2_acc1_1 0)
9014         (set ivc2_acc1_2 0)
9015         (set ivc2_acc1_3 0)
9016         (set ivc2_cofa1 0)
9017         (c-call "ivc2_cpfmadila1_h" pc crqp crpp imm3p25 simm8p0) )
9018   ()
9019   )
9020
9021 ; 00000000 11110 qqqqq ppppp 00000   cpssqa1u.b crqp,crpp (p0_1)
9022 (dni cpssqa1u_b_P1 "cpssqa1u.b $crqp,$crpp Pn"
9023   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI) VOLATILE)
9024   "cpssqa1u.b $crqp,$crpp"
9025   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
9026   (sequence ()
9027         (c-call "check_option_cp" pc)
9028         (set ivc2_acc1_0 0)
9029         (set ivc2_acc1_1 0)
9030         (set ivc2_acc1_2 0)
9031         (set ivc2_acc1_3 0)
9032         (set ivc2_acc1_4 0)
9033         (set ivc2_acc1_5 0)
9034         (set ivc2_acc1_6 0)
9035         (set ivc2_acc1_7 0)
9036         (c-call "ivc2_cpssqa1u_b" pc crqp crpp) )
9037   ()
9038   )
9039
9040 ; 00000000 11110 qqqqq ppppp 00001   cpssqa1.b crqp,crpp (p0_1)
9041 (dni cpssqa1_b_P1 "cpssqa1.b $crqp,$crpp Pn"
9042   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI) VOLATILE)
9043   "cpssqa1.b $crqp,$crpp"
9044   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
9045   (sequence ()
9046         (c-call "check_option_cp" pc)
9047         (set ivc2_acc1_0 0)
9048         (set ivc2_acc1_1 0)
9049         (set ivc2_acc1_2 0)
9050         (set ivc2_acc1_3 0)
9051         (set ivc2_acc1_4 0)
9052         (set ivc2_acc1_5 0)
9053         (set ivc2_acc1_6 0)
9054         (set ivc2_acc1_7 0)
9055         (c-call "ivc2_cpssqa1_b" pc crqp crpp) )
9056   ()
9057   )
9058
9059 ; 00000000 11110 qqqqq ppppp 00100   cpssda1u.b crqp,crpp (p0_1)
9060 (dni cpssda1u_b_P1 "cpssda1u.b $crqp,$crpp Pn"
9061   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI) VOLATILE)
9062   "cpssda1u.b $crqp,$crpp"
9063   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
9064   (sequence ()
9065         (c-call "check_option_cp" pc)
9066         (set ivc2_acc1_0 0)
9067         (set ivc2_acc1_1 0)
9068         (set ivc2_acc1_2 0)
9069         (set ivc2_acc1_3 0)
9070         (set ivc2_acc1_4 0)
9071         (set ivc2_acc1_5 0)
9072         (set ivc2_acc1_6 0)
9073         (set ivc2_acc1_7 0)
9074         (c-call "ivc2_cpssda1u_b" pc crqp crpp) )
9075   ()
9076   )
9077
9078 ; 00000000 11110 qqqqq ppppp 00101   cpssda1.b crqp,crpp (p0_1)
9079 (dni cpssda1_b_P1 "cpssda1.b $crqp,$crpp Pn"
9080   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1_b") (CPTYPE V8QI) VOLATILE)
9081   "cpssda1.b $crqp,$crpp"
9082   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
9083   (sequence ()
9084         (c-call "check_option_cp" pc)
9085         (set ivc2_acc1_0 0)
9086         (set ivc2_acc1_1 0)
9087         (set ivc2_acc1_2 0)
9088         (set ivc2_acc1_3 0)
9089         (set ivc2_acc1_4 0)
9090         (set ivc2_acc1_5 0)
9091         (set ivc2_acc1_6 0)
9092         (set ivc2_acc1_7 0)
9093         (c-call "ivc2_cpssda1_b" pc crqp crpp) )
9094   ()
9095   )
9096
9097 ; 00000000 11110 qqqqq ppppp 01000   cpmula1u.b crqp,crpp (p0_1)
9098 (dni cpmula1u_b_P1 "cpmula1u.b $crqp,$crpp Pn"
9099   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI) VOLATILE)
9100   "cpmula1u.b $crqp,$crpp"
9101   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
9102   (sequence ()
9103         (c-call "check_option_cp" pc)
9104         (set ivc2_acc1_0 0)
9105         (set ivc2_acc1_1 0)
9106         (set ivc2_acc1_2 0)
9107         (set ivc2_acc1_3 0)
9108         (set ivc2_acc1_4 0)
9109         (set ivc2_acc1_5 0)
9110         (set ivc2_acc1_6 0)
9111         (set ivc2_acc1_7 0)
9112         (c-call "ivc2_cpmula1u_b" pc crqp crpp) )
9113   ()
9114   )
9115
9116 ; 00000000 11110 qqqqq ppppp 01001   cpmula1.b crqp,crpp (p0_1)
9117 (dni cpmula1_b_P1 "cpmula1.b $crqp,$crpp Pn"
9118   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1_b") (CPTYPE V8QI) VOLATILE)
9119   "cpmula1.b $crqp,$crpp"
9120   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
9121   (sequence ()
9122         (c-call "check_option_cp" pc)
9123         (set ivc2_acc1_0 0)
9124         (set ivc2_acc1_1 0)
9125         (set ivc2_acc1_2 0)
9126         (set ivc2_acc1_3 0)
9127         (set ivc2_acc1_4 0)
9128         (set ivc2_acc1_5 0)
9129         (set ivc2_acc1_6 0)
9130         (set ivc2_acc1_7 0)
9131         (c-call "ivc2_cpmula1_b" pc crqp crpp) )
9132   ()
9133   )
9134
9135 ; 00000000 11110 qqqqq ppppp 01010   cpmulua1.h crqp,crpp (p0_1)
9136 (dni cpmulua1_h_P1 "cpmulua1.h $crqp,$crpp Pn"
9137   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI) VOLATILE)
9138   "cpmulua1.h $crqp,$crpp"
9139   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9140   (sequence ()
9141         (c-call "check_option_cp" pc)
9142         (set ivc2_acc1_4 0)
9143         (set ivc2_acc1_5 0)
9144         (set ivc2_acc1_6 0)
9145         (set ivc2_acc1_7 0)
9146         (c-call "ivc2_cpmulua1_h" pc crqp crpp) )
9147   ()
9148   )
9149
9150 ; 00000000 11110 qqqqq ppppp 01011   cpmulla1.h crqp,crpp (p0_1)
9151 (dni cpmulla1_h_P1 "cpmulla1.h $crqp,$crpp Pn"
9152   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI) VOLATILE)
9153   "cpmulla1.h $crqp,$crpp"
9154   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9155   (sequence ()
9156         (c-call "check_option_cp" pc)
9157         (set ivc2_acc1_0 0)
9158         (set ivc2_acc1_1 0)
9159         (set ivc2_acc1_2 0)
9160         (set ivc2_acc1_3 0)
9161         (c-call "ivc2_cpmulla1_h" pc crqp crpp) )
9162   ()
9163   )
9164
9165 ; 00000000 11110 qqqqq ppppp 01100   cpmulua1u.w crqp,crpp (p0_1)
9166 (dni cpmulua1u_w_P1 "cpmulua1u.w $crqp,$crpp Pn"
9167   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI) VOLATILE)
9168   "cpmulua1u.w $crqp,$crpp"
9169   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
9170   (sequence ()
9171         (c-call "check_option_cp" pc)
9172         (set ivc2_acc1_4 0)
9173         (set ivc2_acc1_5 0)
9174         (set ivc2_acc1_6 0)
9175         (set ivc2_acc1_7 0)
9176         (c-call "ivc2_cpmulua1u_w" pc crqp crpp) )
9177   ()
9178   )
9179
9180 ; 00000000 11110 qqqqq ppppp 01101   cpmulla1u.w crqp,crpp (p0_1)
9181 (dni cpmulla1u_w_P1 "cpmulla1u.w $crqp,$crpp Pn"
9182   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI) VOLATILE)
9183   "cpmulla1u.w $crqp,$crpp"
9184   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
9185   (sequence ()
9186         (c-call "check_option_cp" pc)
9187         (set ivc2_acc1_0 0)
9188         (set ivc2_acc1_1 0)
9189         (set ivc2_acc1_2 0)
9190         (set ivc2_acc1_3 0)
9191         (c-call "ivc2_cpmulla1u_w" pc crqp crpp) )
9192   ()
9193   )
9194
9195 ; 00000000 11110 qqqqq ppppp 01110   cpmulua1.w crqp,crpp (p0_1)
9196 (dni cpmulua1_w_P1 "cpmulua1.w $crqp,$crpp Pn"
9197   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI) VOLATILE)
9198   "cpmulua1.w $crqp,$crpp"
9199   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9200   (sequence ()
9201         (c-call "check_option_cp" pc)
9202         (set ivc2_acc1_4 0)
9203         (set ivc2_acc1_5 0)
9204         (set ivc2_acc1_6 0)
9205         (set ivc2_acc1_7 0)
9206         (c-call "ivc2_cpmulua1_w" pc crqp crpp) )
9207   ()
9208   )
9209
9210 ; 00000000 11110 qqqqq ppppp 01111   cpmulla1.w crqp,crpp (p0_1)
9211 (dni cpmulla1_w_P1 "cpmulla1.w $crqp,$crpp Pn"
9212   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI) VOLATILE)
9213   "cpmulla1.w $crqp,$crpp"
9214   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9215   (sequence ()
9216         (c-call "check_option_cp" pc)
9217         (set ivc2_acc1_0 0)
9218         (set ivc2_acc1_1 0)
9219         (set ivc2_acc1_2 0)
9220         (set ivc2_acc1_3 0)
9221         (c-call "ivc2_cpmulla1_w" pc crqp crpp) )
9222   ()
9223   )
9224
9225 ; 00000000 11110 qqqqq ppppp 10000   cpmada1u.b crqp,crpp (p0_1)
9226 (dni cpmada1u_b_P1 "cpmada1u.b $crqp,$crpp Pn"
9227   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI) VOLATILE)
9228   "cpmada1u.b $crqp,$crpp"
9229   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
9230   (sequence ()
9231         (c-call "check_option_cp" pc)
9232         (set ivc2_acc1_0 0)
9233         (set ivc2_acc1_1 0)
9234         (set ivc2_acc1_2 0)
9235         (set ivc2_acc1_3 0)
9236         (set ivc2_acc1_4 0)
9237         (set ivc2_acc1_5 0)
9238         (set ivc2_acc1_6 0)
9239         (set ivc2_acc1_7 0)
9240         (set ivc2_cofa1 0)
9241         (c-call "ivc2_cpmada1u_b" pc crqp crpp) )
9242   ()
9243   )
9244
9245 ; 00000000 11110 qqqqq ppppp 10001   cpmada1.b crqp,crpp (p0_1)
9246 (dni cpmada1_b_P1 "cpmada1.b $crqp,$crpp Pn"
9247   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1_b") (CPTYPE V8QI) VOLATILE)
9248   "cpmada1.b $crqp,$crpp"
9249   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
9250   (sequence ()
9251         (c-call "check_option_cp" pc)
9252         (set ivc2_acc1_0 0)
9253         (set ivc2_acc1_1 0)
9254         (set ivc2_acc1_2 0)
9255         (set ivc2_acc1_3 0)
9256         (set ivc2_acc1_4 0)
9257         (set ivc2_acc1_5 0)
9258         (set ivc2_acc1_6 0)
9259         (set ivc2_acc1_7 0)
9260         (set ivc2_cofa1 0)
9261         (c-call "ivc2_cpmada1_b" pc crqp crpp) )
9262   ()
9263   )
9264
9265 ; 00000000 11110 qqqqq ppppp 10010   cpmadua1.h crqp,crpp (p0_1)
9266 (dni cpmadua1_h_P1 "cpmadua1.h $crqp,$crpp Pn"
9267   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI) VOLATILE)
9268   "cpmadua1.h $crqp,$crpp"
9269   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9270   (sequence ()
9271         (c-call "check_option_cp" pc)
9272         (set ivc2_acc1_4 0)
9273         (set ivc2_acc1_5 0)
9274         (set ivc2_acc1_6 0)
9275         (set ivc2_acc1_7 0)
9276         (set ivc2_cofa1 0)
9277         (c-call "ivc2_cpmadua1_h" pc crqp crpp) )
9278   ()
9279   )
9280
9281 ; 00000000 11110 qqqqq ppppp 10011   cpmadla1.h crqp,crpp (p0_1)
9282 (dni cpmadla1_h_P1 "cpmadla1.h $crqp,$crpp Pn"
9283   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI) VOLATILE)
9284   "cpmadla1.h $crqp,$crpp"
9285   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9286   (sequence ()
9287         (c-call "check_option_cp" pc)
9288         (set ivc2_acc1_0 0)
9289         (set ivc2_acc1_1 0)
9290         (set ivc2_acc1_2 0)
9291         (set ivc2_acc1_3 0)
9292         (set ivc2_cofa1 0)
9293         (c-call "ivc2_cpmadla1_h" pc crqp crpp) )
9294   ()
9295   )
9296
9297 ; 00000000 11110 qqqqq ppppp 10100   cpmadua1u.w crqp,crpp (p0_1)
9298 (dni cpmadua1u_w_P1 "cpmadua1u.w $crqp,$crpp Pn"
9299   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI) VOLATILE)
9300   "cpmadua1u.w $crqp,$crpp"
9301   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
9302   (sequence ()
9303         (c-call "check_option_cp" pc)
9304         (set ivc2_acc1_4 0)
9305         (set ivc2_acc1_5 0)
9306         (set ivc2_acc1_6 0)
9307         (set ivc2_acc1_7 0)
9308         (set ivc2_cofa1 0)
9309         (c-call "ivc2_cpmadua1u_w" pc crqp crpp) )
9310   ()
9311   )
9312
9313 ; 00000000 11110 qqqqq ppppp 10101   cpmadla1u.w crqp,crpp (p0_1)
9314 (dni cpmadla1u_w_P1 "cpmadla1u.w $crqp,$crpp Pn"
9315   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI) VOLATILE)
9316   "cpmadla1u.w $crqp,$crpp"
9317   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
9318   (sequence ()
9319         (c-call "check_option_cp" pc)
9320         (set ivc2_acc1_0 0)
9321         (set ivc2_acc1_1 0)
9322         (set ivc2_acc1_2 0)
9323         (set ivc2_acc1_3 0)
9324         (set ivc2_cofa1 0)
9325         (c-call "ivc2_cpmadla1u_w" pc crqp crpp) )
9326   ()
9327   )
9328
9329 ; 00000000 11110 qqqqq ppppp 10110   cpmadua1.w crqp,crpp (p0_1)
9330 (dni cpmadua1_w_P1 "cpmadua1.w $crqp,$crpp Pn"
9331   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI) VOLATILE)
9332   "cpmadua1.w $crqp,$crpp"
9333   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9334   (sequence ()
9335         (c-call "check_option_cp" pc)
9336         (set ivc2_acc1_4 0)
9337         (set ivc2_acc1_5 0)
9338         (set ivc2_acc1_6 0)
9339         (set ivc2_acc1_7 0)
9340         (set ivc2_cofa1 0)
9341         (c-call "ivc2_cpmadua1_w" pc crqp crpp) )
9342   ()
9343   )
9344
9345 ; 00000000 11110 qqqqq ppppp 10111   cpmadla1.w crqp,crpp (p0_1)
9346 (dni cpmadla1_w_P1 "cpmadla1.w $crqp,$crpp Pn"
9347   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI) VOLATILE)
9348   "cpmadla1.w $crqp,$crpp"
9349   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9350   (sequence ()
9351         (c-call "check_option_cp" pc)
9352         (set ivc2_acc1_0 0)
9353         (set ivc2_acc1_1 0)
9354         (set ivc2_acc1_2 0)
9355         (set ivc2_acc1_3 0)
9356         (set ivc2_cofa1 0)
9357         (c-call "ivc2_cpmadla1_w" pc crqp crpp) )
9358   ()
9359   )
9360
9361 ; 00000000 11110 qqqqq ppppp 11010   cpmsbua1.h crqp,crpp (p0_1)
9362 (dni cpmsbua1_h_P1 "cpmsbua1.h $crqp,$crpp Pn"
9363   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI) VOLATILE)
9364   "cpmsbua1.h $crqp,$crpp"
9365   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9366   (sequence ()
9367         (c-call "check_option_cp" pc)
9368         (set ivc2_acc1_4 0)
9369         (set ivc2_acc1_5 0)
9370         (set ivc2_acc1_6 0)
9371         (set ivc2_acc1_7 0)
9372         (set ivc2_cofa1 0)
9373         (c-call "ivc2_cpmsbua1_h" pc crqp crpp) )
9374   ()
9375   )
9376
9377 ; 00000000 11110 qqqqq ppppp 11011   cpmsbla1.h crqp,crpp (p0_1)
9378 (dni cpmsbla1_h_P1 "cpmsbla1.h $crqp,$crpp Pn"
9379   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI) VOLATILE)
9380   "cpmsbla1.h $crqp,$crpp"
9381   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9382   (sequence ()
9383         (c-call "check_option_cp" pc)
9384         (set ivc2_acc1_0 0)
9385         (set ivc2_acc1_1 0)
9386         (set ivc2_acc1_2 0)
9387         (set ivc2_acc1_3 0)
9388         (set ivc2_cofa1 0)
9389         (c-call "ivc2_cpmsbla1_h" pc crqp crpp) )
9390   ()
9391   )
9392
9393 ; 00000000 11110 qqqqq ppppp 11100   cpmsbua1u.w crqp,crpp (p0_1)
9394 (dni cpmsbua1u_w_P1 "cpmsbua1u.w $crqp,$crpp Pn"
9395   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI) VOLATILE)
9396   "cpmsbua1u.w $crqp,$crpp"
9397   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
9398   (sequence ()
9399         (c-call "check_option_cp" pc)
9400         (set ivc2_acc1_4 0)
9401         (set ivc2_acc1_5 0)
9402         (set ivc2_acc1_6 0)
9403         (set ivc2_acc1_7 0)
9404         (set ivc2_cofa1 0)
9405         (c-call "ivc2_cpmsbua1u_w" pc crqp crpp) )
9406   ()
9407   )
9408
9409 ; 00000000 11110 qqqqq ppppp 11101   cpmsbla1u.w crqp,crpp (p0_1)
9410 (dni cpmsbla1u_w_P1 "cpmsbla1u.w $crqp,$crpp Pn"
9411   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI) VOLATILE)
9412   "cpmsbla1u.w $crqp,$crpp"
9413   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
9414   (sequence ()
9415         (c-call "check_option_cp" pc)
9416         (set ivc2_acc1_0 0)
9417         (set ivc2_acc1_1 0)
9418         (set ivc2_acc1_2 0)
9419         (set ivc2_acc1_3 0)
9420         (set ivc2_cofa1 0)
9421         (c-call "ivc2_cpmsbla1u_w" pc crqp crpp) )
9422   ()
9423   )
9424
9425 ; 00000000 11110 qqqqq ppppp 11110   cpmsbua1.w crqp,crpp (p0_1)
9426 (dni cpmsbua1_w_P1 "cpmsbua1.w $crqp,$crpp Pn"
9427   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI) VOLATILE)
9428   "cpmsbua1.w $crqp,$crpp"
9429   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9430   (sequence ()
9431         (c-call "check_option_cp" pc)
9432         (set ivc2_acc1_4 0)
9433         (set ivc2_acc1_5 0)
9434         (set ivc2_acc1_6 0)
9435         (set ivc2_acc1_7 0)
9436         (set ivc2_cofa1 0)
9437         (c-call "ivc2_cpmsbua1_w" pc crqp crpp) )
9438   ()
9439   )
9440
9441 ; 00000000 11110 qqqqq ppppp 11111   cpmsbla1.w crqp,crpp (p0_1)
9442 (dni cpmsbla1_w_P1 "cpmsbla1.w $crqp,$crpp Pn"
9443   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI) VOLATILE)
9444   "cpmsbla1.w $crqp,$crpp"
9445   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9446   (sequence ()
9447         (c-call "check_option_cp" pc)
9448         (set ivc2_acc1_0 0)
9449         (set ivc2_acc1_1 0)
9450         (set ivc2_acc1_2 0)
9451         (set ivc2_acc1_3 0)
9452         (set ivc2_cofa1 0)
9453         (c-call "ivc2_cpmsbla1_w" pc crqp crpp) )
9454   ()
9455   )
9456
9457 ; 00000001 11110 qqqqq ppppp 10010   cpsmadua1.h crqp,crpp (p0_1)
9458 (dni cpsmadua1_h_P1 "cpsmadua1.h $crqp,$crpp Pn"
9459   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI) VOLATILE)
9460   "cpsmadua1.h $crqp,$crpp"
9461   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9462   (sequence ()
9463         (c-call "check_option_cp" pc)
9464         (set ivc2_acc1_4 0)
9465         (set ivc2_acc1_5 0)
9466         (set ivc2_acc1_6 0)
9467         (set ivc2_acc1_7 0)
9468         (set ivc2_cofa1 0)
9469         (c-call "ivc2_cpsmadua1_h" pc crqp crpp) )
9470   ()
9471   )
9472
9473 ; 00000001 11110 qqqqq ppppp 10011   cpsmadla1.h crqp,crpp (p0_1)
9474 (dni cpsmadla1_h_P1 "cpsmadla1.h $crqp,$crpp Pn"
9475   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI) VOLATILE)
9476   "cpsmadla1.h $crqp,$crpp"
9477   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9478   (sequence ()
9479         (c-call "check_option_cp" pc)
9480         (set ivc2_acc1_0 0)
9481         (set ivc2_acc1_1 0)
9482         (set ivc2_acc1_2 0)
9483         (set ivc2_acc1_3 0)
9484         (set ivc2_cofa1 0)
9485         (c-call "ivc2_cpsmadla1_h" pc crqp crpp) )
9486   ()
9487   )
9488
9489 ; 00000001 11110 qqqqq ppppp 10110   cpsmadua1.w crqp,crpp (p0_1)
9490 (dni cpsmadua1_w_P1 "cpsmadua1.w $crqp,$crpp Pn"
9491   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI) VOLATILE)
9492   "cpsmadua1.w $crqp,$crpp"
9493   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9494   (sequence ()
9495         (c-call "check_option_cp" pc)
9496         (set ivc2_acc1_4 0)
9497         (set ivc2_acc1_5 0)
9498         (set ivc2_acc1_6 0)
9499         (set ivc2_acc1_7 0)
9500         (set ivc2_cofa1 0)
9501         (c-call "ivc2_cpsmadua1_w" pc crqp crpp) )
9502   ()
9503   )
9504
9505 ; 00000001 11110 qqqqq ppppp 10111   cpsmadla1.w crqp,crpp (p0_1)
9506 (dni cpsmadla1_w_P1 "cpsmadla1.w $crqp,$crpp Pn"
9507   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI) VOLATILE)
9508   "cpsmadla1.w $crqp,$crpp"
9509   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9510   (sequence ()
9511         (c-call "check_option_cp" pc)
9512         (set ivc2_acc1_0 0)
9513         (set ivc2_acc1_1 0)
9514         (set ivc2_acc1_2 0)
9515         (set ivc2_acc1_3 0)
9516         (set ivc2_cofa1 0)
9517         (c-call "ivc2_cpsmadla1_w" pc crqp crpp) )
9518   ()
9519   )
9520
9521 ; 00000001 11110 qqqqq ppppp 11010   cpsmsbua1.h crqp,crpp (p0_1)
9522 (dni cpsmsbua1_h_P1 "cpsmsbua1.h $crqp,$crpp Pn"
9523   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI) VOLATILE)
9524   "cpsmsbua1.h $crqp,$crpp"
9525   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9526   (sequence ()
9527         (c-call "check_option_cp" pc)
9528         (set ivc2_acc1_4 0)
9529         (set ivc2_acc1_5 0)
9530         (set ivc2_acc1_6 0)
9531         (set ivc2_acc1_7 0)
9532         (set ivc2_cofa1 0)
9533         (c-call "ivc2_cpsmsbua1_h" pc crqp crpp) )
9534   ()
9535   )
9536
9537 ; 00000001 11110 qqqqq ppppp 11011   cpsmsbla1.h crqp,crpp (p0_1)
9538 (dni cpsmsbla1_h_P1 "cpsmsbla1.h $crqp,$crpp Pn"
9539   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI) VOLATILE)
9540   "cpsmsbla1.h $crqp,$crpp"
9541   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9542   (sequence ()
9543         (c-call "check_option_cp" pc)
9544         (set ivc2_acc1_0 0)
9545         (set ivc2_acc1_1 0)
9546         (set ivc2_acc1_2 0)
9547         (set ivc2_acc1_3 0)
9548         (set ivc2_cofa1 0)
9549         (c-call "ivc2_cpsmsbla1_h" pc crqp crpp) )
9550   ()
9551   )
9552
9553 ; 00000001 11110 qqqqq ppppp 11110   cpsmsbua1.w crqp,crpp (p0_1)
9554 (dni cpsmsbua1_w_P1 "cpsmsbua1.w $crqp,$crpp Pn"
9555   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI) VOLATILE)
9556   "cpsmsbua1.w $crqp,$crpp"
9557   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9558   (sequence ()
9559         (c-call "check_option_cp" pc)
9560         (set ivc2_acc1_4 0)
9561         (set ivc2_acc1_5 0)
9562         (set ivc2_acc1_6 0)
9563         (set ivc2_acc1_7 0)
9564         (set ivc2_cofa1 0)
9565         (c-call "ivc2_cpsmsbua1_w" pc crqp crpp) )
9566   ()
9567   )
9568
9569 ; 00000001 11110 qqqqq ppppp 11111   cpsmsbla1.w crqp,crpp (p0_1)
9570 (dni cpsmsbla1_w_P1 "cpsmsbla1.w $crqp,$crpp Pn"
9571   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI) VOLATILE)
9572   "cpsmsbla1.w $crqp,$crpp"
9573   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9574   (sequence ()
9575         (c-call "check_option_cp" pc)
9576         (set ivc2_acc1_0 0)
9577         (set ivc2_acc1_1 0)
9578         (set ivc2_acc1_2 0)
9579         (set ivc2_acc1_3 0)
9580         (set ivc2_cofa1 0)
9581         (c-call "ivc2_cpsmsbla1_w" pc crqp crpp) )
9582   ()
9583   )
9584
9585 ; 00000010 11110 qqqqq ppppp 01010   cpmulslua1.h crqp,crpp (p0_1)
9586 (dni cpmulslua1_h_P1 "cpmulslua1.h $crqp,$crpp Pn"
9587   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI) VOLATILE)
9588   "cpmulslua1.h $crqp,$crpp"
9589   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9590   (sequence ()
9591         (c-call "check_option_cp" pc)
9592         (set ivc2_acc1_4 0)
9593         (set ivc2_acc1_5 0)
9594         (set ivc2_acc1_6 0)
9595         (set ivc2_acc1_7 0)
9596         (set ivc2_cofa1 0)
9597         (c-call "ivc2_cpmulslua1_h" pc crqp crpp) )
9598   ()
9599   )
9600
9601 ; 00000010 11110 qqqqq ppppp 01011   cpmulslla1.h crqp,crpp (p0_1)
9602 (dni cpmulslla1_h_P1 "cpmulslla1.h $crqp,$crpp Pn"
9603   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI) VOLATILE)
9604   "cpmulslla1.h $crqp,$crpp"
9605   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9606   (sequence ()
9607         (c-call "check_option_cp" pc)
9608         (set ivc2_acc1_0 0)
9609         (set ivc2_acc1_1 0)
9610         (set ivc2_acc1_2 0)
9611         (set ivc2_acc1_3 0)
9612         (set ivc2_cofa1 0)
9613         (c-call "ivc2_cpmulslla1_h" pc crqp crpp) )
9614   ()
9615   )
9616
9617 ; 00000010 11110 qqqqq ppppp 01110   cpmulslua1.w crqp,crpp (p0_1)
9618 (dni cpmulslua1_w_P1 "cpmulslua1.w $crqp,$crpp Pn"
9619   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI) VOLATILE)
9620   "cpmulslua1.w $crqp,$crpp"
9621   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9622   (sequence ()
9623         (c-call "check_option_cp" pc)
9624         (set ivc2_acc1_4 0)
9625         (set ivc2_acc1_5 0)
9626         (set ivc2_acc1_6 0)
9627         (set ivc2_acc1_7 0)
9628         (set ivc2_cofa1 0)
9629         (c-call "ivc2_cpmulslua1_w" pc crqp crpp) )
9630   ()
9631   )
9632
9633 ; 00000010 11110 qqqqq ppppp 01111   cpmulslla1.w crqp,crpp (p0_1)
9634 (dni cpmulslla1_w_P1 "cpmulslla1.w $crqp,$crpp Pn"
9635   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI) VOLATILE)
9636   "cpmulslla1.w $crqp,$crpp"
9637   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9638   (sequence ()
9639         (c-call "check_option_cp" pc)
9640         (set ivc2_acc1_0 0)
9641         (set ivc2_acc1_1 0)
9642         (set ivc2_acc1_2 0)
9643         (set ivc2_acc1_3 0)
9644         (set ivc2_cofa1 0)
9645         (c-call "ivc2_cpmulslla1_w" pc crqp crpp) )
9646   ()
9647   )
9648
9649 ; 00000011 11110 qqqqq ppppp 10010   cpsmadslua1.h crqp,crpp (p0_1)
9650 (dni cpsmadslua1_h_P1 "cpsmadslua1.h $crqp,$crpp Pn"
9651   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI) VOLATILE)
9652   "cpsmadslua1.h $crqp,$crpp"
9653   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9654   (sequence ()
9655         (c-call "check_option_cp" pc)
9656         (set ivc2_acc1_4 0)
9657         (set ivc2_acc1_5 0)
9658         (set ivc2_acc1_6 0)
9659         (set ivc2_acc1_7 0)
9660         (set ivc2_cofa1 0)
9661         (c-call "ivc2_cpsmadslua1_h" pc crqp crpp) )
9662   ()
9663   )
9664
9665 ; 00000011 11110 qqqqq ppppp 10011   cpsmadslla1.h crqp,crpp (p0_1)
9666 (dni cpsmadslla1_h_P1 "cpsmadslla1.h $crqp,$crpp Pn"
9667   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI) VOLATILE)
9668   "cpsmadslla1.h $crqp,$crpp"
9669   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9670   (sequence ()
9671         (c-call "check_option_cp" pc)
9672         (set ivc2_acc1_0 0)
9673         (set ivc2_acc1_1 0)
9674         (set ivc2_acc1_2 0)
9675         (set ivc2_acc1_3 0)
9676         (set ivc2_cofa1 0)
9677         (c-call "ivc2_cpsmadslla1_h" pc crqp crpp) )
9678   ()
9679   )
9680
9681 ; 00000011 11110 qqqqq ppppp 10110   cpsmadslua1.w crqp,crpp (p0_1)
9682 (dni cpsmadslua1_w_P1 "cpsmadslua1.w $crqp,$crpp Pn"
9683   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI) VOLATILE)
9684   "cpsmadslua1.w $crqp,$crpp"
9685   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9686   (sequence ()
9687         (c-call "check_option_cp" pc)
9688         (set ivc2_acc1_4 0)
9689         (set ivc2_acc1_5 0)
9690         (set ivc2_acc1_6 0)
9691         (set ivc2_acc1_7 0)
9692         (set ivc2_cofa1 0)
9693         (c-call "ivc2_cpsmadslua1_w" pc crqp crpp) )
9694   ()
9695   )
9696
9697 ; 00000011 11110 qqqqq ppppp 10111   cpsmadslla1.w crqp,crpp (p0_1)
9698 (dni cpsmadslla1_w_P1 "cpsmadslla1.w $crqp,$crpp Pn"
9699   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI) VOLATILE)
9700   "cpsmadslla1.w $crqp,$crpp"
9701   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9702   (sequence ()
9703         (c-call "check_option_cp" pc)
9704         (set ivc2_acc1_0 0)
9705         (set ivc2_acc1_1 0)
9706         (set ivc2_acc1_2 0)
9707         (set ivc2_acc1_3 0)
9708         (set ivc2_cofa1 0)
9709         (c-call "ivc2_cpsmadslla1_w" pc crqp crpp) )
9710   ()
9711   )
9712
9713 ; 00000011 11110 qqqqq ppppp 11010   cpsmsbslua1.h crqp,crpp (p0_1)
9714 (dni cpsmsbslua1_h_P1 "cpsmsbslua1.h $crqp,$crpp Pn"
9715   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI) VOLATILE)
9716   "cpsmsbslua1.h $crqp,$crpp"
9717   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9718   (sequence ()
9719         (c-call "check_option_cp" pc)
9720         (set ivc2_acc1_4 0)
9721         (set ivc2_acc1_5 0)
9722         (set ivc2_acc1_6 0)
9723         (set ivc2_acc1_7 0)
9724         (set ivc2_cofa1 0)
9725         (c-call "ivc2_cpsmsbslua1_h" pc crqp crpp) )
9726   ()
9727   )
9728
9729 ; 00000011 11110 qqqqq ppppp 11011   cpsmsbslla1.h crqp,crpp (p0_1)
9730 (dni cpsmsbslla1_h_P1 "cpsmsbslla1.h $crqp,$crpp Pn"
9731   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI) VOLATILE)
9732   "cpsmsbslla1.h $crqp,$crpp"
9733   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9734   (sequence ()
9735         (c-call "check_option_cp" pc)
9736         (set ivc2_acc1_0 0)
9737         (set ivc2_acc1_1 0)
9738         (set ivc2_acc1_2 0)
9739         (set ivc2_acc1_3 0)
9740         (set ivc2_cofa1 0)
9741         (c-call "ivc2_cpsmsbslla1_h" pc crqp crpp) )
9742   ()
9743   )
9744
9745 ; 00000011 11110 qqqqq ppppp 11110   cpsmsbslua1.w crqp,crpp (p0_1)
9746 (dni cpsmsbslua1_w_P1 "cpsmsbslua1.w $crqp,$crpp Pn"
9747   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI) VOLATILE)
9748   "cpsmsbslua1.w $crqp,$crpp"
9749   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9750   (sequence ()
9751         (c-call "check_option_cp" pc)
9752         (set ivc2_acc1_4 0)
9753         (set ivc2_acc1_5 0)
9754         (set ivc2_acc1_6 0)
9755         (set ivc2_acc1_7 0)
9756         (set ivc2_cofa1 0)
9757         (c-call "ivc2_cpsmsbslua1_w" pc crqp crpp) )
9758   ()
9759   )
9760
9761 ; 00000011 11110 qqqqq ppppp 11111   cpsmsbslla1.w crqp,crpp (p0_1)
9762 (dni cpsmsbslla1_w_P1 "cpsmsbslla1.w $crqp,$crpp Pn"
9763   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI) VOLATILE)
9764   "cpsmsbslla1.w $crqp,$crpp"
9765   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9766   (sequence ()
9767         (c-call "check_option_cp" pc)
9768         (set ivc2_acc1_0 0)
9769         (set ivc2_acc1_1 0)
9770         (set ivc2_acc1_2 0)
9771         (set ivc2_acc1_3 0)
9772         (set ivc2_cofa1 0)
9773         (c-call "ivc2_cpsmsbslla1_w" pc crqp crpp) )
9774   ()
9775   )
9776