Upgrade to 2.24.51.
[platform/upstream/binutils.git] / cpu / mep-ivc2.cpu
1 ; Toshiba MeP IVC2 Coprocessor description.  -*- scheme -*-
2 ; Copyright 2011 Free Software Foundation, Inc.
3 ;
4 ; Contributed by Red Hat Inc;
5 ;
6 ; This file is part of the GNU Binutils.
7 ;
8 ; This program is free software; you can redistribute it and/or modify
9 ; it under the terms of the GNU General Public License as published by
10 ; the Free Software Foundation; either version 3 of the License, or
11 ; (at your option) any later version.
12 ;
13 ; This program is distributed in the hope that it will be useful,
14 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
15 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 ; GNU General Public License for more details.
17 ;
18 ; You should have received a copy of the GNU General Public License
19 ; along with this program; if not, write to the Free Software
20 ; Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
21 ; MA 02110-1301, USA.
22
23 ;------------------------------------------------------------------------------
24 ; MeP-Integrator will redefine the isa pmacros below to allow the bit widths
25 ; specified below for each ME_MODULE using this coprocessor.
26 ; IVC2 uses the isas as follows:
27 ;   C3    32
28 ;   P0S   16
29 ;   P0    48
30 ;   P1    64
31 ;------------------------------------------------------------------------------
32 ; begin-isas
33 (define-pmacro ivc2-core-isa () (ISA ext_core1))
34 (define-pmacro ivc2-16-isa   () (ISA ext_cop1_16))
35 (define-pmacro ivc2-32-isa   () (ISA ext_cop1_32))
36 (define-pmacro ivc2-48-isa   () (ISA ext_cop1_48))
37 (define-pmacro ivc2-64-isa   () (ISA ext_cop1_64))
38 (define-pmacro all-ivc2-isas () (ISA ext_core1,ext_cop1_16,ext_cop1_32,ext_cop1_48,ext_cop1_64))
39 (define-pmacro ivc2-p0s-isa  () (ISA ext_cop1_16))
40 (define-pmacro ivc2-p0-isa  () (ISA ext_cop1_48))
41 (define-pmacro ivc2-p0s-p0-isa  () (ISA ext_cop1_16,ext_cop1_48))
42 (define-pmacro ivc2-p1-isa  () (ISA ext_cop1_64))
43 (define-pmacro ivc2-p0s-p1-isa  () (ISA ext_cop1_16,ext_cop1_64))
44 (define-pmacro ivc2-p0-p1-isa  () (ISA ext_cop1_48,ext_cop1_64))
45 (define-pmacro ivc2-p0s-p0-p1-isa  () (ISA ext_cop1_16,ext_cop1_48,ext_cop1_64))
46 (define-pmacro ivc2-c3-isa  () (ISA ext_cop1_32))
47 ; end-isas
48
49 ; register definitions
50 ; ---------------------
51 ; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
52 ; GDB will use the hardware table generated from this declaration. The operands use h-cr
53 ; from mep-core.cpu so that SID's semantic trace will be consistent between
54 ; the core and the coprocessor but use parse/print handlers which reference the hardware table
55 ; generated from this declarations
56 (define-hardware
57   (name h-cr-ivc2)
58   (comment "64-bit coprocessor registers for ivc2 coprocessor")
59   (attrs VIRTUAL all-mep-core-isas (CDATA CP_DATA_BUS_INT))
60   (type register DI (64))
61   (set (index newval) (c-call VOID "h_cr64_set" index newval))
62   (get (index) (c-call DI "h_cr64_get" index))
63   (indices keyword "$c" (.map -reg-pair (.iota 8)))
64 )
65
66 ; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
67 ; GDB will use the hardware table generated from this declaration. The operands use h-ccr
68 ; from mep-core.cpu so that SID's semantic trace will be consistent between
69 ; the core and the coprocessor but use parse/print handlers which reference the hardware table
70 ; generated from this declarations
71 (define-hardware
72   (name h-ccr-ivc2)
73   (comment "Coprocessor control registers for ivc2 coprocessor")
74   (attrs VIRTUAL all-mep-isas)
75   (type register SI (32))
76   (set (index newval) (c-call VOID "h_ccr_set" index newval))
77   (get (index) (c-call SI "h_ccr_get" index))
78   (indices keyword ""
79         (.splice
80
81          ($csar0 0)
82          ($cc 1)
83          ($cofr0 4)
84          ($cofr1 5)
85          ($cofa0 6)
86          ($cofa1 7)
87
88          ($csar1 15)
89
90          ($acc0_0 16)
91          ($acc0_1 17)
92          ($acc0_2 18)
93          ($acc0_3 19)
94          ($acc0_4 20)
95          ($acc0_5 21)
96          ($acc0_6 22)
97          ($acc0_7 23)
98
99          ($acc1_0 24)
100          ($acc1_1 25)
101          ($acc1_2 26)
102          ($acc1_3 27)
103          ($acc1_4 28)
104          ($acc1_5 29)
105          ($acc1_6 30)
106          ($acc1_7 31)
107          (.unsplice (.map -ccr-reg-pair (.iota 32)))
108         )
109   )
110 )
111
112 (define-attr
113   (type bitset)
114   (for insn)
115   (name SLOTS)
116   (comment "slots for which this opcode is valid - c3, p0s, p0, p1")
117   (values CORE C3 P0S P0 P1)
118   (default CORE)
119   )
120
121 ;-----------------------------------------------------------------------------
122 ; macros for standard opcodes for each slot type
123
124 ; C3
125 (dnf f-ivc2-2u4 "sub opcode field" (all-mep-isas) 4 2)
126 (dnf f-ivc2-3u4 "sub opcode field" (all-mep-isas) 4 3)
127 (dnf f-ivc2-8u4 "sub opcode field" (all-mep-isas) 4 8)
128 (df  f-ivc2-8s4 "sub opcode field" (all-mep-isas) 4 8 INT #f #f)
129 (dnf f-ivc2-1u6 "sub opcode field" (all-mep-isas) 6 1)
130 (dnf f-ivc2-2u6 "sub opcode field" (all-mep-isas) 6 2)
131 (dnf f-ivc2-3u6 "sub opcode field" (all-mep-isas) 6 3)
132 (dnf f-ivc2-6u6 "sub opcode field" (all-mep-isas) 6 6)
133 (dnf f-ivc2-5u7 "sub opcode field" (all-mep-isas) 7 5)
134 (dnf f-ivc2-4u8 "sub opcode field" (all-mep-isas) 8 4)
135 (dnf f-ivc2-3u9 "sub opcode field" (all-mep-isas) 9 3)
136 (dnf f-ivc2-5u16 "sub opcode field" (all-mep-isas) 16 5)
137 (dnf f-ivc2-5u21 "sub opcode field" (all-mep-isas) 21 5)
138 (dnf f-ivc2-5u26 "sub opcode field" (all-mep-isas) 26 5)
139 (dnf f-ivc2-1u31 "sub opcode field" (all-mep-isas) 31 1)
140
141 (dnf f-ivc2-4u16 "sub opcode field" (all-mep-isas) 16 4)
142 (dnf f-ivc2-4u20 "sub opcode field" (all-mep-isas) 20 4)
143 (dnf f-ivc2-4u24 "sub opcode field" (all-mep-isas) 24 4)
144 (dnf f-ivc2-4u28 "sub opcode field" (all-mep-isas) 28 4)
145
146 ; P0S/P0/P1
147 (dnf f-ivc2-2u0 "sub opcode field" (all-mep-isas) 0 2)
148 (dnf f-ivc2-3u0 "sub opcode field" (all-mep-isas) 0 3)
149 (dnf f-ivc2-4u0 "sub opcode field" (all-mep-isas) 0 4)
150 (dnf f-ivc2-5u0 "sub opcode field" (all-mep-isas) 0 5)
151 (dnf f-ivc2-8u0 "sub opcode field" (all-mep-isas) 0 8)
152 (df  f-ivc2-8s0 "sub opcode field" (all-mep-isas) 0 8 INT #f #f)
153 (dnf f-ivc2-6u2 "sub opcode field" (all-mep-isas) 2 6)
154 (dnf f-ivc2-5u3 "sub opcode field" (all-mep-isas) 3 5)
155 (dnf f-ivc2-4u4 "sub opcode field" (all-mep-isas) 4 4)
156 (dnf f-ivc2-3u5 "sub opcode field" (all-mep-isas) 5 3)
157 (dnf f-ivc2-5u8 "sub opcode field" (all-mep-isas) 8 5)
158 (dnf f-ivc2-4u10 "sub opcode field" (all-mep-isas) 10 4)
159 (dnf f-ivc2-3u12 "sub opcode field" (all-mep-isas) 12 3)
160 (dnf f-ivc2-5u13 "sub opcode field" (all-mep-isas) 13 5)
161 (dnf f-ivc2-2u18 "sub opcode field" (all-mep-isas) 18 2)
162 (dnf f-ivc2-5u18 "sub opcode field" (all-mep-isas) 18 5)
163 (dnf f-ivc2-8u20 "sub opcode field" (all-mep-isas) 20 8)
164 (df  f-ivc2-8s20 "sub opcode field" (all-mep-isas) 20 8 INT #f #f)
165 (dnf f-ivc2-5u23 "sub opcode field" (all-mep-isas) 23 5)
166 (dnf f-ivc2-2u23 "sub opcode field" (all-mep-isas) 23 2)
167 (dnf f-ivc2-3u25 "sub opcode field" (all-mep-isas) 25 3)
168
169 (dnmf f-ivc2-imm16p0 "16-bit immediate in P0/P1" (all-mep-isas) UINT
170       (f-ivc2-8u0 f-ivc2-8u20)
171       (sequence () ; insert
172                 (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-imm16p0) 8) #xff))
173                 (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-imm16p0) #xff))
174                 )
175       (sequence () ; extract
176                 (set (ifield f-ivc2-imm16p0) (or (ifield f-ivc2-8u20)
177                                                  (sll (ifield f-ivc2-8u0) 8)))
178                 )
179       )
180
181 (dnmf f-ivc2-simm16p0 "16-bit immediate in P0/P1" (all-mep-isas) INT
182       (f-ivc2-8u0 f-ivc2-8u20)
183       (sequence () ; insert
184                 (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-simm16p0) 8) #xff))
185                 (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-simm16p0) #xff))
186                 )
187       (sequence () ; extract
188                 (set (ifield f-ivc2-simm16p0) (or (ifield f-ivc2-8u20)
189                                                   (sll (ifield f-ivc2-8u0) 8)))
190                 )
191       )
192
193 (dnop ivc2_csar0  "ivc2_csar0" (all-ivc2-isas) h-ccr-ivc2 0)
194 (dnop ivc2_cc     "ivc2_cc"    (all-ivc2-isas) h-ccr-ivc2 1)
195 (dnop ivc2_cofr0  "ivc2_cofr0" (all-ivc2-isas) h-ccr-ivc2 4)
196 (dnop ivc2_cofr1  "ivc2_cofr1" (all-ivc2-isas) h-ccr-ivc2 5)
197 (dnop ivc2_cofa0  "ivc2_cofa0" (all-ivc2-isas) h-ccr-ivc2 6)
198 (dnop ivc2_cofa1  "ivc2_cofa1" (all-ivc2-isas) h-ccr-ivc2 7)
199
200 (dnop ivc2_csar1  "ivc2_csar1" (all-ivc2-isas) h-ccr-ivc2 15)
201
202 (dnop ivc2_acc0_0      "acc0_0"     (all-ivc2-isas) h-ccr-ivc2 16)
203 (dnop ivc2_acc0_1      "acc0_1"     (all-ivc2-isas) h-ccr-ivc2 17)
204 (dnop ivc2_acc0_2      "acc0_2"     (all-ivc2-isas) h-ccr-ivc2 18)
205 (dnop ivc2_acc0_3      "acc0_3"     (all-ivc2-isas) h-ccr-ivc2 19)
206 (dnop ivc2_acc0_4      "acc0_4"     (all-ivc2-isas) h-ccr-ivc2 20)
207 (dnop ivc2_acc0_5      "acc0_5"     (all-ivc2-isas) h-ccr-ivc2 21)
208 (dnop ivc2_acc0_6      "acc0_6"     (all-ivc2-isas) h-ccr-ivc2 22)
209 (dnop ivc2_acc0_7      "acc0_7"     (all-ivc2-isas) h-ccr-ivc2 23)
210
211 (dnop ivc2_acc1_0      "acc1_0"     (all-ivc2-isas) h-ccr-ivc2 24)
212 (dnop ivc2_acc1_1      "acc1_1"     (all-ivc2-isas) h-ccr-ivc2 25)
213 (dnop ivc2_acc1_2      "acc1_2"     (all-ivc2-isas) h-ccr-ivc2 26)
214 (dnop ivc2_acc1_3      "acc1_3"     (all-ivc2-isas) h-ccr-ivc2 27)
215 (dnop ivc2_acc1_4      "acc1_4"     (all-ivc2-isas) h-ccr-ivc2 28)
216 (dnop ivc2_acc1_5      "acc1_5"     (all-ivc2-isas) h-ccr-ivc2 29)
217 (dnop ivc2_acc1_6      "acc1_6"     (all-ivc2-isas) h-ccr-ivc2 30)
218 (dnop ivc2_acc1_7      "acc1_7"     (all-ivc2-isas) h-ccr-ivc2 31)
219
220 (dnop croc "$CRo C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u7)
221 (dnop crqc "$CRq C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u21)
222 (dnop crpc "$CRp C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u26)
223
224 (dnop ivc-x-6-1 "filler" (all-mep-isas) h-uint f-ivc2-1u6)
225 (dnop ivc-x-6-2 "filler" (all-mep-isas) h-uint f-ivc2-2u6)
226 (dnop ivc-x-6-3 "filler" (all-mep-isas) h-uint f-ivc2-3u6)
227
228
229 (dnop imm3p4 "Imm3p4" (all-mep-isas) h-uint f-ivc2-3u4)
230 (dnop imm3p9 "Imm3p9" (all-mep-isas) h-uint f-ivc2-3u9)
231 (dnop imm4p8 "Imm4p8" (all-mep-isas) h-uint f-ivc2-4u8)
232 (dnop imm5p7 "Imm5p7" (all-mep-isas) h-uint f-ivc2-5u7)
233 (dnop imm6p6 "Imm6p6" (all-mep-isas) h-uint f-ivc2-6u6)
234 (dnop imm8p4 "Imm8p4" (all-mep-isas) h-uint f-ivc2-8u4)
235 (dnop simm8p4 "sImm8p4" (all-mep-isas) h-sint f-ivc2-8s4)
236
237 (dnop imm3p5  "Imm3p5"  (all-mep-isas) h-uint f-ivc2-3u5)
238 (dnop imm3p12 "Imm3p12" (all-mep-isas) h-uint f-ivc2-3u12)
239 (dnop imm4p4  "Imm4p4"  (all-mep-isas) h-uint f-ivc2-4u4)
240 (dnop imm4p10 "Imm4p10" (all-mep-isas) h-uint f-ivc2-4u10)
241 (dnop imm5p8  "Imm5p8"  (all-mep-isas) h-uint f-ivc2-5u8)
242 (dnop imm5p3  "Imm5p3"  (all-mep-isas) h-uint f-ivc2-5u3)
243 (dnop imm6p2  "Imm6p2"  (all-mep-isas) h-uint f-ivc2-6u2)
244 (dnop imm5p23 "Imm5p23" (all-mep-isas) h-uint f-ivc2-5u23)
245 (dnop imm3p25 "Imm3p25" (all-mep-isas) h-uint f-ivc2-3u25)
246 (dnop imm8p0  "Imm8p0"  (all-mep-isas) h-uint f-ivc2-8u0)
247 (dnop simm8p0 "sImm8p0" (all-mep-isas) h-sint f-ivc2-8s0)
248 (dnop simm8p20 "sImm8p20" (all-mep-isas) h-sint f-ivc2-8s20)
249 (dnop imm8p20 "Imm8p20" (all-mep-isas) h-uint f-ivc2-8u20)
250
251 (dnop crop "$CRo Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u23)
252 (dnop crqp "$CRq Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u13)
253 (dnop crpp "$CRp Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u18)
254
255 (dnop ivc-x-0-2 "filler" (all-mep-isas) h-uint f-ivc2-2u0)
256 (dnop ivc-x-0-3 "filler" (all-mep-isas) h-uint f-ivc2-3u0)
257 (dnop ivc-x-0-4 "filler" (all-mep-isas) h-uint f-ivc2-4u0)
258 (dnop ivc-x-0-5 "filler" (all-mep-isas) h-uint f-ivc2-5u0)
259
260 (dpop imm16p0 "Imm16p0" (all-mep-isas) h-uint f-ivc2-imm16p0 "unsigned16_range")
261 (dpop simm16p0 "sImm16p0" (all-mep-isas) h-sint f-ivc2-simm16p0 "signed16_range")
262
263
264 (df f-ivc2-ccrn-c3hi "ccrn hi  2u28" (all-mep-isas) 28 2 UINT #f #f)
265 (df f-ivc2-ccrn-c3lo "ccrn lo  4u4"  (all-mep-isas)  4 4 UINT #f #f)
266
267 (df f-ivc2-crn     "ivc2 crn"      (all-mep-isas)  0 4 UINT #f #f)
268 (df f-ivc2-crm     "ivc2 crm"      (all-mep-isas)  4 4 UINT #f #f)
269 (df f-ivc2-ccrn-h1 "ccrx hi 1u20"  (all-mep-isas) 20 1 UINT #f #f)
270 (df f-ivc2-ccrn-h2 "ccrx hi 2u20"  (all-mep-isas) 20 2 UINT #f #f)
271 (df f-ivc2-ccrn-lo "ccrx lo 4u0"   (all-mep-isas)  0 4 UINT #f #f)
272 (df f-ivc2-cmov1   "ivc2 cmov op1" (all-mep-isas) 8 12 UINT #f #f)
273 (df f-ivc2-cmov2   "ivc2 cmov op2" (all-mep-isas) 22 6 UINT #f #f)
274 (df f-ivc2-cmov3   "ivc2 cmov op2" (all-mep-isas) 28 4 UINT #f #f)
275
276 (define-multi-ifield
277   (name f-ivc2-ccrn-c3)
278   (comment "Coprocessor register number field")
279   (attrs all-mep-isas)
280   (mode UINT)
281   (subfields f-ivc2-ccrn-c3hi f-ivc2-ccrn-c3lo)
282   (insert (sequence ()
283                     (set (ifield f-ivc2-ccrn-c3hi)  (and (srl (ifield f-ivc2-ccrn-c3) 4) #x3))
284                     (set (ifield f-ivc2-ccrn-c3lo)  (and (ifield f-ivc2-ccrn-c3) #xf))))
285   (extract (set (ifield f-ivc2-ccrn-c3)
286                 (or (sll (ifield f-ivc2-ccrn-c3hi) 4)
287                     (ifield f-ivc2-ccrn-c3lo))))
288   )
289
290 (define-multi-ifield
291   (name f-ivc2-ccrn)
292   (comment "Coprocessor control register number field")
293   (attrs all-mep-isas)
294   (mode UINT)
295   (subfields f-ivc2-ccrn-h2 f-ivc2-ccrn-lo)
296   (insert (sequence ()
297                     (set (ifield f-ivc2-ccrn-h2)  (and (srl (ifield f-ivc2-ccrn) 4) #x3))
298                     (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-ccrn) #xf))))
299   (extract (set (ifield f-ivc2-ccrn)
300                 (or (sll (ifield f-ivc2-ccrn-h2) 4)
301                     (ifield f-ivc2-ccrn-lo))))
302   )
303
304 (define-multi-ifield
305   (name f-ivc2-crnx)
306   (comment "Coprocessor register number field")
307   (attrs all-mep-isas)
308   (mode UINT)
309   (subfields f-ivc2-ccrn-h1 f-ivc2-ccrn-lo)
310   (insert (sequence ()
311                     (set (ifield f-ivc2-ccrn-h1)  (and (srl (ifield f-ivc2-crnx) 4) #x1))
312                     (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-crnx) #xf))))
313   (extract (set (ifield f-ivc2-crnx)
314                 (or (sll (ifield f-ivc2-ccrn-h1) 4)
315                     (ifield f-ivc2-ccrn-lo))))
316   )
317
318 (dnop ivc2rm   "reg Rm"                  (all-mep-isas) h-gpr  f-ivc2-crm)
319 (dnop ivc2crn  "copro Rn (0-31, 64-bit"  (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-crnx)
320 (dnop ivc2ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr-ivc2  f-ivc2-ccrn)
321 (dnop ivc2c3ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr-ivc2  f-ivc2-ccrn-c3)
322
323 ; [--][--] [--][--] [--][--] [--]
324 ; 0----+-- --1----+ ----2--- -+--
325 ; 01234567 89012345 67890123 4567
326
327
328 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
329 (dni cmov-crn-rm
330      "cmov CRn,Rm"
331      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov1"))
332      "cmov $crnx64,$rm"
333      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
334         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
335      (set crnx64 (or (zext DI rm) (and DI crnx64 #xffffffff00000000)))
336      ()
337 )
338
339 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
340 (dni cmov-rn-crm
341      "cmov Rm,CRn"
342      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov2"))
343      "cmov $rm,$crnx64"
344      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
345         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
346      (set rm crnx64)
347      ()
348 )
349
350 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
351 (dni cmovc-ccrn-rm
352      "cmovc CCRn,Rm"
353      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc1"))
354      "cmovc $ivc2c3ccrn,$rm"
355      (+ MAJ_15 ivc2c3ccrn rm (f-sub4 #x7)
356         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 0))
357      (set ivc2c3ccrn rm)
358      ()
359 )
360
361 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
362 (dni cmovc-rn-ccrm
363      "cmovc Rm,CCRn"
364      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc2"))
365      "cmovc $rm,$ivc2c3ccrn"
366      (+ MAJ_15 ivc2c3ccrn rm (f-sub4 #x7)
367         (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 1))
368      (set rm ivc2c3ccrn)
369      ()
370 )
371
372 ; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
373 (dni cmovh-crn-rm
374      "cmovh CRn,Rm"
375      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh1"))
376      "cmovh $crnx64,$rm"
377      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
378         (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
379      (set crnx64 (or (sll (zext DI rm) 32) (and DI crnx64 #xffffffff)))
380      ()
381 )
382
383 ; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
384 (dni cmovh-rn-crm
385      "cmovh Rm,CRn"
386      (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh2"))
387      "cmovh $rm,$crnx64"
388      (+ MAJ_15 crnx64 rm (f-sub4 #x7)
389         (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
390      (set rm (srl crnx64 32))
391      ()
392 )
393
394 ; nnnnmmmm 11110000 0000N000 0000       cmov =crn,rm
395 (dni cmov-crn-rm-p0
396      "cmov CRn,Rm"
397      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmov1"))
398      "cmov $ivc2crn,$ivc2rm"
399      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
400      (set ivc2crn ivc2rm)
401      ()
402 )
403
404 ; nnnnmmmm 11110000 0000N001 0000       cmov =rm,crn
405 (dni cmov-rn-crm-p0
406      "cmov Rm,CRn"
407      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmov2"))
408      "cmov $ivc2rm,$ivc2crn"
409      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
410      (set ivc2rm ivc2crn)
411      ()
412 )
413
414 ; nnnnmmmm 11110000 0000NN10 0000       cmovc =ccrn,rm
415 (dni cmovc-ccrn-rm-p0
416      "cmovc CCRn,Rm"
417      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovc1"))
418      "cmovc $ivc2ccrn,$ivc2rm"
419      (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x20) (f-ivc2-cmov3 0))
420      (set ivc2ccrn ivc2rm)
421      ()
422 )
423
424 ; nnnnmmmm 11110000 0000NN11 0000       cmovc =rm,ccrn
425 (dni cmovc-rn-ccrm-p0
426      "cmovc Rm,CCRn"
427      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovc2"))
428      "cmovc $ivc2rm,$ivc2ccrn"
429      (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x30) (f-ivc2-cmov3 0))
430      (set ivc2rm ivc2ccrn)
431      ()
432 )
433
434 ; nnnnmmmm 11110001 0000N000 0000       cmovh =crn,rm           
435 (dni cmovh-crn-rm-p0
436      "cmovh CRn,Rm"
437      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovh1"))
438      "cmovh $ivc2crn,$ivc2rm"
439      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
440      (set ivc2crn (or (sll (zext DI ivc2rm) 32) (and DI ivc2crn #xffffffff)))
441      ()
442 )
443
444 ; nnnnmmmm 11110001 0000N001 0000       cmovh =rm,crn
445 (dni cmovh-rn-crm-p0
446      "cmovh Rm,CRn"
447      (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovh2"))
448      "cmovh $ivc2rm,$ivc2crn"
449      (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
450      (set ivc2rm (srl ivc2crn 32))
451      ()
452 )
453
454
455 ; 1111 000 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.b =croc,crqc,crpc (c3_1)
456 (dni cpadd3_b_C3 "cpadd3.b $croc,$crqc,$crpc C3"
457   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
458   "cpadd3.b $croc,$crqc,$crpc"
459   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
460         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
461   (sequence ()
462         (c-call "check_option_cp" pc)
463         (set croc (c-call DI "ivc2_cpadd3_b" pc crqc crpc)) )
464   ()
465   )
466
467 ; 1111 001 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.h =croc,crqc,crpc (c3_1)
468 (dni cpadd3_h_C3 "cpadd3.h $croc,$crqc,$crpc C3"
469   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
470   "cpadd3.h $croc,$crqc,$crpc"
471   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
472         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
473   (sequence ()
474         (c-call "check_option_cp" pc)
475         (set croc (c-call DI "ivc2_cpadd3_h" pc crqc crpc)) )
476   ()
477   )
478
479 ; 1111 010 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.w =croc,crqc,crpc (c3_1)
480 (dni cpadd3_w_C3 "cpadd3.w $croc,$crqc,$crpc C3"
481   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
482   "cpadd3.w $croc,$crqc,$crpc"
483   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
484         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
485   (sequence ()
486         (c-call "check_option_cp" pc)
487         (set croc (c-call DI "ivc2_cpadd3_w" pc crqc crpc)) )
488   ()
489   )
490
491 ; 1111 011 ooooo 0111 00000 qqqqq ppppp 0   cdadd3 =croc,crqc,crpc (c3_1)
492 (dni cdadd3_C3 "cdadd3 $croc,$crqc,$crpc C3"
493   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
494   "cdadd3 $croc,$crqc,$crpc"
495   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
496         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
497   (sequence ()
498         (c-call "check_option_cp" pc)
499         (set croc (c-call DI "ivc2_cdadd3" pc crqc crpc)) )
500   ()
501   )
502
503 ; 1111 100 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.b =croc,crqc,crpc (c3_1)
504 (dni cpsub3_b_C3 "cpsub3.b $croc,$crqc,$crpc C3"
505   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
506   "cpsub3.b $croc,$crqc,$crpc"
507   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
508         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
509   (sequence ()
510         (c-call "check_option_cp" pc)
511         (set croc (c-call DI "ivc2_cpsub3_b" pc crqc crpc)) )
512   ()
513   )
514
515 ; 1111 101 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.h =croc,crqc,crpc (c3_1)
516 (dni cpsub3_h_C3 "cpsub3.h $croc,$crqc,$crpc C3"
517   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
518   "cpsub3.h $croc,$crqc,$crpc"
519   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
520         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
521   (sequence ()
522         (c-call "check_option_cp" pc)
523         (set croc (c-call DI "ivc2_cpsub3_h" pc crqc crpc)) )
524   ()
525   )
526
527 ; 1111 110 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.w =croc,crqc,crpc (c3_1)
528 (dni cpsub3_w_C3 "cpsub3.w $croc,$crqc,$crpc C3"
529   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
530   "cpsub3.w $croc,$crqc,$crpc"
531   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
532         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
533   (sequence ()
534         (c-call "check_option_cp" pc)
535         (set croc (c-call DI "ivc2_cpsub3_w" pc crqc crpc)) )
536   ()
537   )
538
539 ; 1111 111 ooooo 0111 00000 qqqqq ppppp 0   cdsub3 =croc,crqc,crpc (c3_1)
540 (dni cdsub3_C3 "cdsub3 $croc,$crqc,$crpc C3"
541   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
542   "cdsub3 $croc,$crqc,$crpc"
543   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
544         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
545   (sequence ()
546         (c-call "check_option_cp" pc)
547         (set croc (c-call DI "ivc2_cdsub3" pc crqc crpc)) )
548   ()
549   )
550
551 ; 1111 000 ooooo 0111 00001 qqqqq ppppp 0   cpand3 =croc,crqc,crpc (c3_1)
552 (dni cpand3_C3 "cpand3 $croc,$crqc,$crpc C3"
553   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
554   "cpand3 $croc,$crqc,$crpc"
555   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
556         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
557   (sequence ()
558         (c-call "check_option_cp" pc)
559         (set croc (c-call DI "ivc2_cpand3" pc crqc crpc)) )
560   ()
561   )
562
563 ; 1111 001 ooooo 0111 00001 qqqqq ppppp 0   cpor3 =croc,crqc,crpc (c3_1)
564 (dni cpor3_C3 "cpor3 $croc,$crqc,$crpc C3"
565   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
566   "cpor3 $croc,$crqc,$crpc"
567   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
568         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
569   (sequence ()
570         (c-call "check_option_cp" pc)
571         (set croc (c-call DI "ivc2_cpor3" pc crqc crpc)) )
572   ()
573   )
574
575 ; 1111 010 ooooo 0111 00001 qqqqq ppppp 0   cpnor3 =croc,crqc,crpc (c3_1)
576 (dni cpnor3_C3 "cpnor3 $croc,$crqc,$crpc C3"
577   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
578   "cpnor3 $croc,$crqc,$crpc"
579   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
580         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
581   (sequence ()
582         (c-call "check_option_cp" pc)
583         (set croc (c-call DI "ivc2_cpnor3" pc crqc crpc)) )
584   ()
585   )
586
587 ; 1111 011 ooooo 0111 00001 qqqqq ppppp 0   cpxor3 =croc,crqc,crpc (c3_1)
588 (dni cpxor3_C3 "cpxor3 $croc,$crqc,$crpc C3"
589   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
590   "cpxor3 $croc,$crqc,$crpc"
591   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
592         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
593   (sequence ()
594         (c-call "check_option_cp" pc)
595         (set croc (c-call DI "ivc2_cpxor3" pc crqc crpc)) )
596   ()
597   )
598
599 ; 1111 100 ooooo 0111 00001 qqqqq ppppp 0   cpsel =croc,crqc,crpc (c3_1)
600 (dni cpsel_C3 "cpsel $croc,$crqc,$crpc C3"
601   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
602   "cpsel $croc,$crqc,$crpc"
603   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
604         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
605   (sequence ()
606         (c-call "check_option_cp" pc)
607         (set croc (c-call DI "ivc2_cpsel" pc crqc crpc)) )
608   ()
609   )
610
611 ; 1111 iii ooooo 0111 11101 qqqqq ppppp 0   cpfsftbi =croc,crqc,crpc,imm3p4 (c3_1)
612 (dni cpfsftbi_C3 "cpfsftbi $croc,$crqc,$crpc,imm3p4 C3"
613   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
614   "cpfsftbi $croc,$crqc,$crpc,$imm3p4"
615   (+ MAJ_15 imm3p4 croc (f-sub4 7)
616         (f-ivc2-5u16 #x1d) crqc crpc (f-ivc2-1u31 #x0) )
617   (sequence ()
618         (c-call "check_option_cp" pc)
619         (set croc (c-call DI "ivc2_cpfsftbi" pc crqc crpc imm3p4)) )
620   ()
621   )
622
623 ; 1111 110 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs0 =croc,crqc,crpc (c3_1)
624 (dni cpfsftbs0_C3 "cpfsftbs0 $croc,$crqc,$crpc C3"
625   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
626   "cpfsftbs0 $croc,$crqc,$crpc"
627   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
628         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
629   (sequence ()
630         (c-call "check_option_cp" pc)
631         (set croc (c-call DI "ivc2_cpfsftbs0" pc crqc crpc)) )
632   ()
633   )
634
635 ; 1111 111 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs1 =croc,crqc,crpc (c3_1)
636 (dni cpfsftbs1_C3 "cpfsftbs1 $croc,$crqc,$crpc C3"
637   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
638   "cpfsftbs1 $croc,$crqc,$crpc"
639   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
640         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
641   (sequence ()
642         (c-call "check_option_cp" pc)
643         (set croc (c-call DI "ivc2_cpfsftbs1" pc crqc crpc)) )
644   ()
645   )
646
647 ; 1111 000 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.b =croc,crqc,crpc (c3_1)
648 (dni cpunpacku_b_C3 "cpunpacku.b $croc,$crqc,$crpc C3"
649   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
650   "cpunpacku.b $croc,$crqc,$crpc"
651   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
652         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
653   (sequence ()
654         (c-call "check_option_cp" pc)
655         (set croc (c-call DI "ivc2_cpunpacku_b" pc crqc crpc)) )
656   ()
657   )
658
659 ; 1111 001 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.h =croc,crqc,crpc (c3_1)
660 (dni cpunpacku_h_C3 "cpunpacku.h $croc,$crqc,$crpc C3"
661   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
662   "cpunpacku.h $croc,$crqc,$crpc"
663   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
664         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
665   (sequence ()
666         (c-call "check_option_cp" pc)
667         (set croc (c-call DI "ivc2_cpunpacku_h" pc crqc crpc)) )
668   ()
669   )
670
671 ; 1111 010 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.w =croc,crqc,crpc (c3_1)
672 (dni cpunpacku_w_C3 "cpunpacku.w $croc,$crqc,$crpc C3"
673   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
674   "cpunpacku.w $croc,$crqc,$crpc"
675   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
676         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
677   (sequence ()
678         (c-call "check_option_cp" pc)
679         (set croc (c-call DI "ivc2_cpunpacku_w" pc crqc crpc)) )
680   ()
681   )
682
683 ; 1111 100 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.b =croc,crqc,crpc (c3_1)
684 (dni cpunpackl_b_C3 "cpunpackl.b $croc,$crqc,$crpc C3"
685   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
686   "cpunpackl.b $croc,$crqc,$crpc"
687   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
688         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
689   (sequence ()
690         (c-call "check_option_cp" pc)
691         (set croc (c-call DI "ivc2_cpunpackl_b" pc crqc crpc)) )
692   ()
693   )
694
695 ; 1111 101 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.h =croc,crqc,crpc (c3_1)
696 (dni cpunpackl_h_C3 "cpunpackl.h $croc,$crqc,$crpc C3"
697   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
698   "cpunpackl.h $croc,$crqc,$crpc"
699   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
700         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
701   (sequence ()
702         (c-call "check_option_cp" pc)
703         (set croc (c-call DI "ivc2_cpunpackl_h" pc crqc crpc)) )
704   ()
705   )
706
707 ; 1111 110 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.w =croc,crqc,crpc (c3_1)
708 (dni cpunpackl_w_C3 "cpunpackl.w $croc,$crqc,$crpc C3"
709   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
710   "cpunpackl.w $croc,$crqc,$crpc"
711   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
712         (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
713   (sequence ()
714         (c-call "check_option_cp" pc)
715         (set croc (c-call DI "ivc2_cpunpackl_w" pc crqc crpc)) )
716   ()
717   )
718
719 ; 1111 100 ooooo 0111 00011 qqqqq ppppp 0   cppacku.b =croc,crqc,crpc (c3_1)
720 (dni cppacku_b_C3 "cppacku.b $croc,$crqc,$crpc C3"
721   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
722   "cppacku.b $croc,$crqc,$crpc"
723   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
724         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
725   (sequence ()
726         (c-call "check_option_cp" pc)
727         (set croc (c-call DI "ivc2_cppacku_b" pc crqc crpc)) )
728   ()
729   )
730
731 ; 1111 101 ooooo 0111 00011 qqqqq ppppp 0   cppack.b =croc,crqc,crpc (c3_1)
732 (dni cppack_b_C3 "cppack.b $croc,$crqc,$crpc C3"
733   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
734   "cppack.b $croc,$crqc,$crpc"
735   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
736         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
737   (sequence ()
738         (c-call "check_option_cp" pc)
739         (set croc (c-call DI "ivc2_cppack_b" pc crqc crpc)) )
740   ()
741   )
742
743 ; 1111 111 ooooo 0111 00011 qqqqq ppppp 0   cppack.h =croc,crqc,crpc (c3_1)
744 (dni cppack_h_C3 "cppack.h $croc,$crqc,$crpc C3"
745   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
746   "cppack.h $croc,$crqc,$crpc"
747   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
748         (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
749   (sequence ()
750         (c-call "check_option_cp" pc)
751         (set croc (c-call DI "ivc2_cppack_h" pc crqc crpc)) )
752   ()
753   )
754
755 ; 1111 000 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.b =croc,crqc,crpc (c3_1)
756 (dni cpsrl3_b_C3 "cpsrl3.b $croc,$crqc,$crpc C3"
757   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
758   "cpsrl3.b $croc,$crqc,$crpc"
759   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
760         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
761   (sequence ()
762         (c-call "check_option_cp" pc)
763         (set croc (c-call DI "ivc2_cpsrl3_b" pc crqc crpc)) )
764   ()
765   )
766
767 ; 1111 001 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.b =croc,crqc,crpc (c3_1)
768 (dni cpssrl3_b_C3 "cpssrl3.b $croc,$crqc,$crpc C3"
769   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
770   "cpssrl3.b $croc,$crqc,$crpc"
771   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
772         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
773   (sequence ()
774         (c-call "check_option_cp" pc)
775         (set croc (c-call DI "ivc2_cpssrl3_b" pc crqc crpc)) )
776   ()
777   )
778
779 ; 1111 010 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.h =croc,crqc,crpc (c3_1)
780 (dni cpsrl3_h_C3 "cpsrl3.h $croc,$crqc,$crpc C3"
781   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
782   "cpsrl3.h $croc,$crqc,$crpc"
783   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
784         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
785   (sequence ()
786         (c-call "check_option_cp" pc)
787         (set croc (c-call DI "ivc2_cpsrl3_h" pc crqc crpc)) )
788   ()
789   )
790
791 ; 1111 011 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.h =croc,crqc,crpc (c3_1)
792 (dni cpssrl3_h_C3 "cpssrl3.h $croc,$crqc,$crpc C3"
793   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
794   "cpssrl3.h $croc,$crqc,$crpc"
795   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
796         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
797   (sequence ()
798         (c-call "check_option_cp" pc)
799         (set croc (c-call DI "ivc2_cpssrl3_h" pc crqc crpc)) )
800   ()
801   )
802
803 ; 1111 100 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.w =croc,crqc,crpc (c3_1)
804 (dni cpsrl3_w_C3 "cpsrl3.w $croc,$crqc,$crpc C3"
805   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
806   "cpsrl3.w $croc,$crqc,$crpc"
807   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
808         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
809   (sequence ()
810         (c-call "check_option_cp" pc)
811         (set croc (c-call DI "ivc2_cpsrl3_w" pc crqc crpc)) )
812   ()
813   )
814
815 ; 1111 101 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.w =croc,crqc,crpc (c3_1)
816 (dni cpssrl3_w_C3 "cpssrl3.w $croc,$crqc,$crpc C3"
817   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
818   "cpssrl3.w $croc,$crqc,$crpc"
819   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
820         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
821   (sequence ()
822         (c-call "check_option_cp" pc)
823         (set croc (c-call DI "ivc2_cpssrl3_w" pc crqc crpc)) )
824   ()
825   )
826
827 ; 1111 110 ooooo 0111 00100 qqqqq ppppp 0   cdsrl3 =croc,crqc,crpc (c3_1)
828 (dni cdsrl3_C3 "cdsrl3 $croc,$crqc,$crpc C3"
829   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
830   "cdsrl3 $croc,$crqc,$crpc"
831   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
832         (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
833   (sequence ()
834         (c-call "check_option_cp" pc)
835         (set croc (c-call DI "ivc2_cdsrl3" pc crqc crpc)) )
836   ()
837   )
838
839 ; 1111 000 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.b =croc,crqc,crpc (c3_1)
840 (dni cpsra3_b_C3 "cpsra3.b $croc,$crqc,$crpc C3"
841   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
842   "cpsra3.b $croc,$crqc,$crpc"
843   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
844         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
845   (sequence ()
846         (c-call "check_option_cp" pc)
847         (set croc (c-call DI "ivc2_cpsra3_b" pc crqc crpc)) )
848   ()
849   )
850
851 ; 1111 001 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.b =croc,crqc,crpc (c3_1)
852 (dni cpssra3_b_C3 "cpssra3.b $croc,$crqc,$crpc C3"
853   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
854   "cpssra3.b $croc,$crqc,$crpc"
855   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
856         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
857   (sequence ()
858         (c-call "check_option_cp" pc)
859         (set croc (c-call DI "ivc2_cpssra3_b" pc crqc crpc)) )
860   ()
861   )
862
863 ; 1111 010 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.h =croc,crqc,crpc (c3_1)
864 (dni cpsra3_h_C3 "cpsra3.h $croc,$crqc,$crpc C3"
865   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
866   "cpsra3.h $croc,$crqc,$crpc"
867   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
868         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
869   (sequence ()
870         (c-call "check_option_cp" pc)
871         (set croc (c-call DI "ivc2_cpsra3_h" pc crqc crpc)) )
872   ()
873   )
874
875 ; 1111 011 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.h =croc,crqc,crpc (c3_1)
876 (dni cpssra3_h_C3 "cpssra3.h $croc,$crqc,$crpc C3"
877   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
878   "cpssra3.h $croc,$crqc,$crpc"
879   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
880         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
881   (sequence ()
882         (c-call "check_option_cp" pc)
883         (set croc (c-call DI "ivc2_cpssra3_h" pc crqc crpc)) )
884   ()
885   )
886
887 ; 1111 100 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.w =croc,crqc,crpc (c3_1)
888 (dni cpsra3_w_C3 "cpsra3.w $croc,$crqc,$crpc C3"
889   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
890   "cpsra3.w $croc,$crqc,$crpc"
891   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
892         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
893   (sequence ()
894         (c-call "check_option_cp" pc)
895         (set croc (c-call DI "ivc2_cpsra3_w" pc crqc crpc)) )
896   ()
897   )
898
899 ; 1111 101 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.w =croc,crqc,crpc (c3_1)
900 (dni cpssra3_w_C3 "cpssra3.w $croc,$crqc,$crpc C3"
901   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
902   "cpssra3.w $croc,$crqc,$crpc"
903   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
904         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
905   (sequence ()
906         (c-call "check_option_cp" pc)
907         (set croc (c-call DI "ivc2_cpssra3_w" pc crqc crpc)) )
908   ()
909   )
910
911 ; 1111 110 ooooo 0111 00101 qqqqq ppppp 0   cdsra3 =croc,crqc,crpc (c3_1)
912 (dni cdsra3_C3 "cdsra3 $croc,$crqc,$crpc C3"
913   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
914   "cdsra3 $croc,$crqc,$crpc"
915   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
916         (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
917   (sequence ()
918         (c-call "check_option_cp" pc)
919         (set croc (c-call DI "ivc2_cdsra3" pc crqc crpc)) )
920   ()
921   )
922
923 ; 1111 000 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.b =croc,crqc,crpc (c3_1)
924 (dni cpsll3_b_C3 "cpsll3.b $croc,$crqc,$crpc C3"
925   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
926   "cpsll3.b $croc,$crqc,$crpc"
927   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
928         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
929   (sequence ()
930         (c-call "check_option_cp" pc)
931         (set croc (c-call DI "ivc2_cpsll3_b" pc crqc crpc)) )
932   ()
933   )
934
935 ; 1111 001 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.b =croc,crqc,crpc (c3_1)
936 (dni cpssll3_b_C3 "cpssll3.b $croc,$crqc,$crpc C3"
937   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
938   "cpssll3.b $croc,$crqc,$crpc"
939   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
940         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
941   (sequence ()
942         (c-call "check_option_cp" pc)
943         (set croc (c-call DI "ivc2_cpssll3_b" pc crqc crpc)) )
944   ()
945   )
946
947 ; 1111 010 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.h =croc,crqc,crpc (c3_1)
948 (dni cpsll3_h_C3 "cpsll3.h $croc,$crqc,$crpc C3"
949   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
950   "cpsll3.h $croc,$crqc,$crpc"
951   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
952         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
953   (sequence ()
954         (c-call "check_option_cp" pc)
955         (set croc (c-call DI "ivc2_cpsll3_h" pc crqc crpc)) )
956   ()
957   )
958
959 ; 1111 011 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.h =croc,crqc,crpc (c3_1)
960 (dni cpssll3_h_C3 "cpssll3.h $croc,$crqc,$crpc C3"
961   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
962   "cpssll3.h $croc,$crqc,$crpc"
963   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
964         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
965   (sequence ()
966         (c-call "check_option_cp" pc)
967         (set croc (c-call DI "ivc2_cpssll3_h" pc crqc crpc)) )
968   ()
969   )
970
971 ; 1111 100 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.w =croc,crqc,crpc (c3_1)
972 (dni cpsll3_w_C3 "cpsll3.w $croc,$crqc,$crpc C3"
973   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
974   "cpsll3.w $croc,$crqc,$crpc"
975   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
976         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
977   (sequence ()
978         (c-call "check_option_cp" pc)
979         (set croc (c-call DI "ivc2_cpsll3_w" pc crqc crpc)) )
980   ()
981   )
982
983 ; 1111 101 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.w =croc,crqc,crpc (c3_1)
984 (dni cpssll3_w_C3 "cpssll3.w $croc,$crqc,$crpc C3"
985   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
986   "cpssll3.w $croc,$crqc,$crpc"
987   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
988         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
989   (sequence ()
990         (c-call "check_option_cp" pc)
991         (set croc (c-call DI "ivc2_cpssll3_w" pc crqc crpc)) )
992   ()
993   )
994
995 ; 1111 110 ooooo 0111 00110 qqqqq ppppp 0   cdsll3 =croc,crqc,crpc (c3_1)
996 (dni cdsll3_C3 "cdsll3 $croc,$crqc,$crpc C3"
997   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
998   "cdsll3 $croc,$crqc,$crpc"
999   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1000         (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
1001   (sequence ()
1002         (c-call "check_option_cp" pc)
1003         (set croc (c-call DI "ivc2_cdsll3" pc crqc crpc)) )
1004   ()
1005   )
1006
1007 ; 1111 010 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.h =croc,crqc,crpc (c3_1)
1008 (dni cpsla3_h_C3 "cpsla3.h $croc,$crqc,$crpc C3"
1009   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1010   "cpsla3.h $croc,$crqc,$crpc"
1011   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1012         (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
1013   (sequence ()
1014         (c-call "check_option_cp" pc)
1015         (set croc (c-call DI "ivc2_cpsla3_h" pc crqc crpc)) )
1016   ()
1017   )
1018
1019 ; 1111 100 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.w =croc,crqc,crpc (c3_1)
1020 (dni cpsla3_w_C3 "cpsla3.w $croc,$crqc,$crpc C3"
1021   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1022   "cpsla3.w $croc,$crqc,$crpc"
1023   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1024         (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
1025   (sequence ()
1026         (c-call "check_option_cp" pc)
1027         (set croc (c-call DI "ivc2_cpsla3_w" pc crqc crpc)) )
1028   ()
1029   )
1030
1031 ; 1111 010 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.h =croc,crqc,crpc (c3_1)
1032 (dni cpsadd3_h_C3 "cpsadd3.h $croc,$crqc,$crpc C3"
1033   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1034   "cpsadd3.h $croc,$crqc,$crpc"
1035   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1036         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1037   (sequence ()
1038         (c-call "check_option_cp" pc)
1039         (set croc (c-call DI "ivc2_cpsadd3_h" pc crqc crpc)) )
1040   ()
1041   )
1042
1043 ; 1111 011 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.w =croc,crqc,crpc (c3_1)
1044 (dni cpsadd3_w_C3 "cpsadd3.w $croc,$crqc,$crpc C3"
1045   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1046   "cpsadd3.w $croc,$crqc,$crpc"
1047   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1048         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1049   (sequence ()
1050         (c-call "check_option_cp" pc)
1051         (set croc (c-call DI "ivc2_cpsadd3_w" pc crqc crpc)) )
1052   ()
1053   )
1054
1055 ; 1111 110 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.h =croc,crqc,crpc (c3_1)
1056 (dni cpssub3_h_C3 "cpssub3.h $croc,$crqc,$crpc C3"
1057   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1058   "cpssub3.h $croc,$crqc,$crpc"
1059   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1060         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1061   (sequence ()
1062         (c-call "check_option_cp" pc)
1063         (set ivc2_cofr0 0)
1064         (set croc (c-call DI "ivc2_cpssub3_h" pc crqc crpc)) )
1065   ()
1066   )
1067
1068 ; 1111 111 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.w =croc,crqc,crpc (c3_1)
1069 (dni cpssub3_w_C3 "cpssub3.w $croc,$crqc,$crpc C3"
1070   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1071   "cpssub3.w $croc,$crqc,$crpc"
1072   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1073         (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1074   (sequence ()
1075         (c-call "check_option_cp" pc)
1076         (set ivc2_cofr0 0)
1077         (set croc (c-call DI "ivc2_cpssub3_w" pc crqc crpc)) )
1078   ()
1079   )
1080
1081 ; 1111 000 ooooo 0111 01001 qqqqq ppppp 0   cpextuaddu3.b =croc,crqc,crpc (c3_1)
1082 (dni cpextuaddu3_b_C3 "cpextuaddu3.b $croc,$crqc,$crpc C3"
1083   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
1084   "cpextuaddu3.b $croc,$crqc,$crpc"
1085   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1086         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1087   (sequence ()
1088         (c-call "check_option_cp" pc)
1089         (set croc (c-call DI "ivc2_cpextuaddu3_b" pc crqc crpc)) )
1090   ()
1091   )
1092
1093 ; 1111 001 ooooo 0111 01001 qqqqq ppppp 0   cpextuadd3.b =croc,crqc,crpc (c3_1)
1094 (dni cpextuadd3_b_C3 "cpextuadd3.b $croc,$crqc,$crpc C3"
1095   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
1096   "cpextuadd3.b $croc,$crqc,$crpc"
1097   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1098         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1099   (sequence ()
1100         (c-call "check_option_cp" pc)
1101         (set croc (c-call DI "ivc2_cpextuadd3_b" pc crqc crpc)) )
1102   ()
1103   )
1104
1105 ; 1111 010 ooooo 0111 01001 qqqqq ppppp 0   cpextladdu3.b =croc,crqc,crpc (c3_1)
1106 (dni cpextladdu3_b_C3 "cpextladdu3.b $croc,$crqc,$crpc C3"
1107   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
1108   "cpextladdu3.b $croc,$crqc,$crpc"
1109   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1110         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1111   (sequence ()
1112         (c-call "check_option_cp" pc)
1113         (set croc (c-call DI "ivc2_cpextladdu3_b" pc crqc crpc)) )
1114   ()
1115   )
1116
1117 ; 1111 011 ooooo 0111 01001 qqqqq ppppp 0   cpextladd3.b =croc,crqc,crpc (c3_1)
1118 (dni cpextladd3_b_C3 "cpextladd3.b $croc,$crqc,$crpc C3"
1119   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
1120   "cpextladd3.b $croc,$crqc,$crpc"
1121   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1122         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1123   (sequence ()
1124         (c-call "check_option_cp" pc)
1125         (set croc (c-call DI "ivc2_cpextladd3_b" pc crqc crpc)) )
1126   ()
1127   )
1128
1129 ; 1111 100 ooooo 0111 01001 qqqqq ppppp 0   cpextusubu3.b =croc,crqc,crpc (c3_1)
1130 (dni cpextusubu3_b_C3 "cpextusubu3.b $croc,$crqc,$crpc C3"
1131   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
1132   "cpextusubu3.b $croc,$crqc,$crpc"
1133   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1134         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1135   (sequence ()
1136         (c-call "check_option_cp" pc)
1137         (set croc (c-call DI "ivc2_cpextusubu3_b" pc crqc crpc)) )
1138   ()
1139   )
1140
1141 ; 1111 101 ooooo 0111 01001 qqqqq ppppp 0   cpextusub3.b =croc,crqc,crpc (c3_1)
1142 (dni cpextusub3_b_C3 "cpextusub3.b $croc,$crqc,$crpc C3"
1143   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
1144   "cpextusub3.b $croc,$crqc,$crpc"
1145   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1146         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1147   (sequence ()
1148         (c-call "check_option_cp" pc)
1149         (set croc (c-call DI "ivc2_cpextusub3_b" pc crqc crpc)) )
1150   ()
1151   )
1152
1153 ; 1111 110 ooooo 0111 01001 qqqqq ppppp 0   cpextlsubu3.b =croc,crqc,crpc (c3_1)
1154 (dni cpextlsubu3_b_C3 "cpextlsubu3.b $croc,$crqc,$crpc C3"
1155   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
1156   "cpextlsubu3.b $croc,$crqc,$crpc"
1157   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1158         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1159   (sequence ()
1160         (c-call "check_option_cp" pc)
1161         (set croc (c-call DI "ivc2_cpextlsubu3_b" pc crqc crpc)) )
1162   ()
1163   )
1164
1165 ; 1111 111 ooooo 0111 01001 qqqqq ppppp 0   cpextlsub3.b =croc,crqc,crpc (c3_1)
1166 (dni cpextlsub3_b_C3 "cpextlsub3.b $croc,$crqc,$crpc C3"
1167   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
1168   "cpextlsub3.b $croc,$crqc,$crpc"
1169   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1170         (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1171   (sequence ()
1172         (c-call "check_option_cp" pc)
1173         (set croc (c-call DI "ivc2_cpextlsub3_b" pc crqc crpc)) )
1174   ()
1175   )
1176
1177 ; 1111 000 ooooo 0111 01010 qqqqq ppppp 0   cpaveu3.b =croc,crqc,crpc (c3_1)
1178 (dni cpaveu3_b_C3 "cpaveu3.b $croc,$crqc,$crpc C3"
1179   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
1180   "cpaveu3.b $croc,$crqc,$crpc"
1181   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1182         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1183   (sequence ()
1184         (c-call "check_option_cp" pc)
1185         (set croc (c-call DI "ivc2_cpaveu3_b" pc crqc crpc)) )
1186   ()
1187   )
1188
1189 ; 1111 001 ooooo 0111 01010 qqqqq ppppp 0   cpave3.b =croc,crqc,crpc (c3_1)
1190 (dni cpave3_b_C3 "cpave3.b $croc,$crqc,$crpc C3"
1191   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
1192   "cpave3.b $croc,$crqc,$crpc"
1193   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1194         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1195   (sequence ()
1196         (c-call "check_option_cp" pc)
1197         (set croc (c-call DI "ivc2_cpave3_b" pc crqc crpc)) )
1198   ()
1199   )
1200
1201 ; 1111 010 ooooo 0111 01010 qqqqq ppppp 0   cpave3.h =croc,crqc,crpc (c3_1)
1202 (dni cpave3_h_C3 "cpave3.h $croc,$crqc,$crpc C3"
1203   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
1204   "cpave3.h $croc,$crqc,$crpc"
1205   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1206         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1207   (sequence ()
1208         (c-call "check_option_cp" pc)
1209         (set croc (c-call DI "ivc2_cpave3_h" pc crqc crpc)) )
1210   ()
1211   )
1212
1213 ; 1111 011 ooooo 0111 01010 qqqqq ppppp 0   cpave3.w =croc,crqc,crpc (c3_1)
1214 (dni cpave3_w_C3 "cpave3.w $croc,$crqc,$crpc C3"
1215   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
1216   "cpave3.w $croc,$crqc,$crpc"
1217   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1218         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1219   (sequence ()
1220         (c-call "check_option_cp" pc)
1221         (set croc (c-call DI "ivc2_cpave3_w" pc crqc crpc)) )
1222   ()
1223   )
1224
1225 ; 1111 100 ooooo 0111 01010 qqqqq ppppp 0   cpaddsru3.b =croc,crqc,crpc (c3_1)
1226 (dni cpaddsru3_b_C3 "cpaddsru3.b $croc,$crqc,$crpc C3"
1227   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
1228   "cpaddsru3.b $croc,$crqc,$crpc"
1229   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1230         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1231   (sequence ()
1232         (c-call "check_option_cp" pc)
1233         (set croc (c-call DI "ivc2_cpaddsru3_b" pc crqc crpc)) )
1234   ()
1235   )
1236
1237 ; 1111 101 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.b =croc,crqc,crpc (c3_1)
1238 (dni cpaddsr3_b_C3 "cpaddsr3.b $croc,$crqc,$crpc C3"
1239   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
1240   "cpaddsr3.b $croc,$crqc,$crpc"
1241   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1242         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1243   (sequence ()
1244         (c-call "check_option_cp" pc)
1245         (set croc (c-call DI "ivc2_cpaddsr3_b" pc crqc crpc)) )
1246   ()
1247   )
1248
1249 ; 1111 110 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.h =croc,crqc,crpc (c3_1)
1250 (dni cpaddsr3_h_C3 "cpaddsr3.h $croc,$crqc,$crpc C3"
1251   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
1252   "cpaddsr3.h $croc,$crqc,$crpc"
1253   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1254         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1255   (sequence ()
1256         (c-call "check_option_cp" pc)
1257         (set croc (c-call DI "ivc2_cpaddsr3_h" pc crqc crpc)) )
1258   ()
1259   )
1260
1261 ; 1111 111 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.w =croc,crqc,crpc (c3_1)
1262 (dni cpaddsr3_w_C3 "cpaddsr3.w $croc,$crqc,$crpc C3"
1263   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
1264   "cpaddsr3.w $croc,$crqc,$crpc"
1265   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1266         (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1267   (sequence ()
1268         (c-call "check_option_cp" pc)
1269         (set croc (c-call DI "ivc2_cpaddsr3_w" pc crqc crpc)) )
1270   ()
1271   )
1272
1273 ; 1111 000 ooooo 0111 01011 qqqqq ppppp 0   cpabsu3.b =croc,crqc,crpc (c3_1)
1274 (dni cpabsu3_b_C3 "cpabsu3.b $croc,$crqc,$crpc C3"
1275   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
1276   "cpabsu3.b $croc,$crqc,$crpc"
1277   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1278         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1279   (sequence ()
1280         (c-call "check_option_cp" pc)
1281         (set croc (c-call DI "ivc2_cpabsu3_b" pc crqc crpc)) )
1282   ()
1283   )
1284
1285 ; 1111 001 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.b =croc,crqc,crpc (c3_1)
1286 (dni cpabs3_b_C3 "cpabs3.b $croc,$crqc,$crpc C3"
1287   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
1288   "cpabs3.b $croc,$crqc,$crpc"
1289   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1290         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1291   (sequence ()
1292         (c-call "check_option_cp" pc)
1293         (set croc (c-call DI "ivc2_cpabs3_b" pc crqc crpc)) )
1294   ()
1295   )
1296
1297 ; 1111 010 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.h =croc,crqc,crpc (c3_1)
1298 (dni cpabs3_h_C3 "cpabs3.h $croc,$crqc,$crpc C3"
1299   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
1300   "cpabs3.h $croc,$crqc,$crpc"
1301   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1302         (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1303   (sequence ()
1304         (c-call "check_option_cp" pc)
1305         (set croc (c-call DI "ivc2_cpabs3_h" pc crqc crpc)) )
1306   ()
1307   )
1308
1309 ; 1111 000 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.b =croc,crqc,crpc (c3_1)
1310 (dni cpmaxu3_b_C3 "cpmaxu3.b $croc,$crqc,$crpc C3"
1311   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
1312   "cpmaxu3.b $croc,$crqc,$crpc"
1313   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1314         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1315   (sequence ()
1316         (c-call "check_option_cp" pc)
1317         (set croc (c-call DI "ivc2_cpmaxu3_b" pc crqc crpc)) )
1318   ()
1319   )
1320
1321 ; 1111 001 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.b =croc,crqc,crpc (c3_1)
1322 (dni cpmax3_b_C3 "cpmax3.b $croc,$crqc,$crpc C3"
1323   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
1324   "cpmax3.b $croc,$crqc,$crpc"
1325   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1326         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1327   (sequence ()
1328         (c-call "check_option_cp" pc)
1329         (set croc (c-call DI "ivc2_cpmax3_b" pc crqc crpc)) )
1330   ()
1331   )
1332
1333 ; 1111 011 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.h =croc,crqc,crpc (c3_1)
1334 (dni cpmax3_h_C3 "cpmax3.h $croc,$crqc,$crpc C3"
1335   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
1336   "cpmax3.h $croc,$crqc,$crpc"
1337   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1338         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1339   (sequence ()
1340         (c-call "check_option_cp" pc)
1341         (set croc (c-call DI "ivc2_cpmax3_h" pc crqc crpc)) )
1342   ()
1343   )
1344
1345 ; 1111 100 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.w =croc,crqc,crpc (c3_1)
1346 (dni cpmaxu3_w_C3 "cpmaxu3.w $croc,$crqc,$crpc C3"
1347   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
1348   "cpmaxu3.w $croc,$crqc,$crpc"
1349   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1350         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1351   (sequence ()
1352         (c-call "check_option_cp" pc)
1353         (set croc (c-call DI "ivc2_cpmaxu3_w" pc crqc crpc)) )
1354   ()
1355   )
1356
1357 ; 1111 101 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.w =croc,crqc,crpc (c3_1)
1358 (dni cpmax3_w_C3 "cpmax3.w $croc,$crqc,$crpc C3"
1359   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
1360   "cpmax3.w $croc,$crqc,$crpc"
1361   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1362         (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1363   (sequence ()
1364         (c-call "check_option_cp" pc)
1365         (set croc (c-call DI "ivc2_cpmax3_w" pc crqc crpc)) )
1366   ()
1367   )
1368
1369 ; 1111 000 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.b =croc,crqc,crpc (c3_1)
1370 (dni cpminu3_b_C3 "cpminu3.b $croc,$crqc,$crpc C3"
1371   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
1372   "cpminu3.b $croc,$crqc,$crpc"
1373   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1374         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1375   (sequence ()
1376         (c-call "check_option_cp" pc)
1377         (set croc (c-call DI "ivc2_cpminu3_b" pc crqc crpc)) )
1378   ()
1379   )
1380
1381 ; 1111 001 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.b =croc,crqc,crpc (c3_1)
1382 (dni cpmin3_b_C3 "cpmin3.b $croc,$crqc,$crpc C3"
1383   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
1384   "cpmin3.b $croc,$crqc,$crpc"
1385   (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1386         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1387   (sequence ()
1388         (c-call "check_option_cp" pc)
1389         (set croc (c-call DI "ivc2_cpmin3_b" pc crqc crpc)) )
1390   ()
1391   )
1392
1393 ; 1111 011 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.h =croc,crqc,crpc (c3_1)
1394 (dni cpmin3_h_C3 "cpmin3.h $croc,$crqc,$crpc C3"
1395   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
1396   "cpmin3.h $croc,$crqc,$crpc"
1397   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1398         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1399   (sequence ()
1400         (c-call "check_option_cp" pc)
1401         (set croc (c-call DI "ivc2_cpmin3_h" pc crqc crpc)) )
1402   ()
1403   )
1404
1405 ; 1111 100 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.w =croc,crqc,crpc (c3_1)
1406 (dni cpminu3_w_C3 "cpminu3.w $croc,$crqc,$crpc C3"
1407   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
1408   "cpminu3.w $croc,$crqc,$crpc"
1409   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1410         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1411   (sequence ()
1412         (c-call "check_option_cp" pc)
1413         (set croc (c-call DI "ivc2_cpminu3_w" pc crqc crpc)) )
1414   ()
1415   )
1416
1417 ; 1111 101 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.w =croc,crqc,crpc (c3_1)
1418 (dni cpmin3_w_C3 "cpmin3.w $croc,$crqc,$crpc C3"
1419   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
1420   "cpmin3.w $croc,$crqc,$crpc"
1421   (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1422         (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1423   (sequence ()
1424         (c-call "check_option_cp" pc)
1425         (set croc (c-call DI "ivc2_cpmin3_w" pc crqc crpc)) )
1426   ()
1427   )
1428
1429 ; 1111 000 ooooo 0111 10000 00000 00000 0   cpmovfrcsar0 =croc (c3_1)
1430 (dni cpmovfrcsar0_C3 "cpmovfrcsar0 $croc C3"
1431   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1432   "cpmovfrcsar0 $croc"
1433   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1434         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1435   (sequence ()
1436         (c-call "check_option_cp" pc)
1437         (set croc (c-call DI "ivc2_cpmovfrcsar0" pc)) )
1438   ()
1439   )
1440
1441 ; 1111 000 ooooo 0111 10000 00000 01111 0   cpmovfrcsar1 =croc (c3_1)
1442 (dni cpmovfrcsar1_C3 "cpmovfrcsar1 $croc C3"
1443   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1444   "cpmovfrcsar1 $croc"
1445   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1446         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1447   (sequence ()
1448         (c-call "check_option_cp" pc)
1449         (set croc (c-call DI "ivc2_cpmovfrcsar1" pc)) )
1450   ()
1451   )
1452
1453 ; 1111 000 ooooo 0111 10000 00000 00001 0   cpmovfrcc =croc (c3_1)
1454 (dni cpmovfrcc_C3 "cpmovfrcc $croc C3"
1455   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1456   "cpmovfrcc $croc"
1457   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1458         (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1459   (sequence ()
1460         (c-call "check_option_cp" pc)
1461         (set croc (c-call DI "ivc2_cpmovfrcc" pc)) )
1462   ()
1463   )
1464
1465 ; 1111 0000 0000 0111 10000 qqqqq 10000 0   cpmovtocsar0 crqc (c3_1)
1466 (dni cpmovtocsar0_C3 "cpmovtocsar0 $crqc C3"
1467   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar0") VOLATILE)
1468   "cpmovtocsar0 $crqc"
1469   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1470         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1471   (sequence ()
1472         (c-call "check_option_cp" pc)
1473         (set ivc2_csar0 0)
1474         (c-call "ivc2_cpmovtocsar0" pc crqc) )
1475   ()
1476   )
1477
1478 ; 1111 0000 0000 0111 10000 qqqqq 11111 0   cpmovtocsar1 crqc (c3_1)
1479 (dni cpmovtocsar1_C3 "cpmovtocsar1 $crqc C3"
1480   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar1") VOLATILE)
1481   "cpmovtocsar1 $crqc"
1482   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1483         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1484   (sequence ()
1485         (c-call "check_option_cp" pc)
1486         (set ivc2_csar1 0)
1487         (c-call "ivc2_cpmovtocsar1" pc crqc) )
1488   ()
1489   )
1490
1491 ; 1111 0000 0000 0111 10000 qqqqq 10001 0   cpmovtocc crqc (c3_1)
1492 (dni cpmovtocc_C3 "cpmovtocc $crqc C3"
1493   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocc") VOLATILE)
1494   "cpmovtocc $crqc"
1495   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1496         (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1497   (sequence ()
1498         (c-call "check_option_cp" pc)
1499         (set ivc2_cc 0)
1500         (c-call "ivc2_cpmovtocc" pc crqc) )
1501   ()
1502   )
1503
1504 ; 1111 000 ooooo 0111 10001 qqqqq 00000 0   cpmov =croc,crqc (c3_1)
1505 (dni cpmov_C3 "cpmov $croc,$crqc C3"
1506   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1507   "cpmov $croc,$crqc"
1508   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1509         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1510   (sequence ()
1511         (c-call "check_option_cp" pc)
1512         (set croc (c-call DI "ivc2_cpmov" pc crqc)) )
1513   ()
1514   )
1515
1516 ; 1111 000 ooooo 0111 10001 qqqqq 00001 0   cpabsz.b =croc,crqc (c3_1)
1517 (dni cpabsz_b_C3 "cpabsz.b $croc,$crqc C3"
1518   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
1519   "cpabsz.b $croc,$crqc"
1520   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1521         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1522   (sequence ()
1523         (c-call "check_option_cp" pc)
1524         (set croc (c-call DI "ivc2_cpabsz_b" pc crqc)) )
1525   ()
1526   )
1527
1528 ; 1111 000 ooooo 0111 10001 qqqqq 00010 0   cpabsz.h =croc,crqc (c3_1)
1529 (dni cpabsz_h_C3 "cpabsz.h $croc,$crqc C3"
1530   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
1531   "cpabsz.h $croc,$crqc"
1532   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1533         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
1534   (sequence ()
1535         (c-call "check_option_cp" pc)
1536         (set croc (c-call DI "ivc2_cpabsz_h" pc crqc)) )
1537   ()
1538   )
1539
1540 ; 1111 000 ooooo 0111 10001 qqqqq 00011 0   cpabsz.w =croc,crqc (c3_1)
1541 (dni cpabsz_w_C3 "cpabsz.w $croc,$crqc C3"
1542   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
1543   "cpabsz.w $croc,$crqc"
1544   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1545         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
1546   (sequence ()
1547         (c-call "check_option_cp" pc)
1548         (set croc (c-call DI "ivc2_cpabsz_w" pc crqc)) )
1549   ()
1550   )
1551
1552 ; 1111 000 ooooo 0111 10001 qqqqq 00100 0   cpldz.h =croc,crqc (c3_1)
1553 (dni cpldz_h_C3 "cpldz.h $croc,$crqc C3"
1554   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
1555   "cpldz.h $croc,$crqc"
1556   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1557         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
1558   (sequence ()
1559         (c-call "check_option_cp" pc)
1560         (set croc (c-call DI "ivc2_cpldz_h" pc crqc)) )
1561   ()
1562   )
1563
1564 ; 1111 000 ooooo 0111 10001 qqqqq 00101 0   cpldz.w =croc,crqc (c3_1)
1565 (dni cpldz_w_C3 "cpldz.w $croc,$crqc C3"
1566   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
1567   "cpldz.w $croc,$crqc"
1568   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1569         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
1570   (sequence ()
1571         (c-call "check_option_cp" pc)
1572         (set croc (c-call DI "ivc2_cpldz_w" pc crqc)) )
1573   ()
1574   )
1575
1576 ; 1111 000 ooooo 0111 10001 qqqqq 00110 0   cpnorm.h =croc,crqc (c3_1)
1577 (dni cpnorm_h_C3 "cpnorm.h $croc,$crqc C3"
1578   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
1579   "cpnorm.h $croc,$crqc"
1580   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1581         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
1582   (sequence ()
1583         (c-call "check_option_cp" pc)
1584         (set croc (c-call DI "ivc2_cpnorm_h" pc crqc)) )
1585   ()
1586   )
1587
1588 ; 1111 000 ooooo 0111 10001 qqqqq 00111 0   cpnorm.w =croc,crqc (c3_1)
1589 (dni cpnorm_w_C3 "cpnorm.w $croc,$crqc C3"
1590   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
1591   "cpnorm.w $croc,$crqc"
1592   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1593         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
1594   (sequence ()
1595         (c-call "check_option_cp" pc)
1596         (set croc (c-call DI "ivc2_cpnorm_w" pc crqc)) )
1597   ()
1598   )
1599
1600 ; 1111 000 ooooo 0111 10001 qqqqq 01000 0   cphaddu.b =croc,crqc (c3_1)
1601 (dni cphaddu_b_C3 "cphaddu.b $croc,$crqc C3"
1602   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
1603   "cphaddu.b $croc,$crqc"
1604   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1605         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x8) (f-ivc2-1u31 #x0) )
1606   (sequence ()
1607         (c-call "check_option_cp" pc)
1608         (set croc (c-call DI "ivc2_cphaddu_b" pc crqc)) )
1609   ()
1610   )
1611
1612 ; 1111 000 ooooo 0111 10001 qqqqq 01001 0   cphadd.b =croc,crqc (c3_1)
1613 (dni cphadd_b_C3 "cphadd.b $croc,$crqc C3"
1614   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
1615   "cphadd.b $croc,$crqc"
1616   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1617         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x9) (f-ivc2-1u31 #x0) )
1618   (sequence ()
1619         (c-call "check_option_cp" pc)
1620         (set croc (c-call DI "ivc2_cphadd_b" pc crqc)) )
1621   ()
1622   )
1623
1624 ; 1111 000 ooooo 0111 10001 qqqqq 01010 0   cphadd.h =croc,crqc (c3_1)
1625 (dni cphadd_h_C3 "cphadd.h $croc,$crqc C3"
1626   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
1627   "cphadd.h $croc,$crqc"
1628   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1629         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xa) (f-ivc2-1u31 #x0) )
1630   (sequence ()
1631         (c-call "check_option_cp" pc)
1632         (set croc (c-call DI "ivc2_cphadd_h" pc crqc)) )
1633   ()
1634   )
1635
1636 ; 1111 000 ooooo 0111 10001 qqqqq 01011 0   cphadd.w =croc,crqc (c3_1)
1637 (dni cphadd_w_C3 "cphadd.w $croc,$crqc C3"
1638   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
1639   "cphadd.w $croc,$crqc"
1640   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1641         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xb) (f-ivc2-1u31 #x0) )
1642   (sequence ()
1643         (c-call "check_option_cp" pc)
1644         (set croc (c-call DI "ivc2_cphadd_w" pc crqc)) )
1645   ()
1646   )
1647
1648 ; 1111 000 ooooo 0111 10001 qqqqq 01100 0   cpccadd.b +crqc (c3_1)
1649 (dni cpccadd_b_C3 "cpccadd.b $crqc C3"
1650   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
1651   "cpccadd.b $crqc"
1652   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1653         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xc) (f-ivc2-1u31 #x0) )
1654   (sequence ()
1655         (c-call "check_option_cp" pc)
1656         (set crqc (c-call DI "ivc2_cpccadd_b" pc crqc)) )
1657   ()
1658   )
1659
1660 ; 1111 000 ooooo 0111 10001 qqqqq 01101 0   cpbcast.b =croc,crqc (c3_1)
1661 (dni cpbcast_b_C3 "cpbcast.b $croc,$crqc C3"
1662   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
1663   "cpbcast.b $croc,$crqc"
1664   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1665         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xd) (f-ivc2-1u31 #x0) )
1666   (sequence ()
1667         (c-call "check_option_cp" pc)
1668         (set croc (c-call DI "ivc2_cpbcast_b" pc crqc)) )
1669   ()
1670   )
1671
1672 ; 1111 000 ooooo 0111 10001 qqqqq 01110 0   cpbcast.h =croc,crqc (c3_1)
1673 (dni cpbcast_h_C3 "cpbcast.h $croc,$crqc C3"
1674   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
1675   "cpbcast.h $croc,$crqc"
1676   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1677         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xe) (f-ivc2-1u31 #x0) )
1678   (sequence ()
1679         (c-call "check_option_cp" pc)
1680         (set croc (c-call DI "ivc2_cpbcast_h" pc crqc)) )
1681   ()
1682   )
1683
1684 ; 1111 000 ooooo 0111 10001 qqqqq 01111 0   cpbcast.w =croc,crqc (c3_1)
1685 (dni cpbcast_w_C3 "cpbcast.w $croc,$crqc C3"
1686   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
1687   "cpbcast.w $croc,$crqc"
1688   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1689         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1690   (sequence ()
1691         (c-call "check_option_cp" pc)
1692         (set croc (c-call DI "ivc2_cpbcast_w" pc crqc)) )
1693   ()
1694   )
1695
1696 ; 1111 000 ooooo 0111 10001 qqqqq 10000 0   cpextuu.b =croc,crqc (c3_1)
1697 (dni cpextuu_b_C3 "cpextuu.b $croc,$crqc C3"
1698   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
1699   "cpextuu.b $croc,$crqc"
1700   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1701         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1702   (sequence ()
1703         (c-call "check_option_cp" pc)
1704         (set croc (c-call DI "ivc2_cpextuu_b" pc crqc)) )
1705   ()
1706   )
1707
1708 ; 1111 000 ooooo 0111 10001 qqqqq 10001 0   cpextu.b =croc,crqc (c3_1)
1709 (dni cpextu_b_C3 "cpextu.b $croc,$crqc C3"
1710   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
1711   "cpextu.b $croc,$crqc"
1712   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1713         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1714   (sequence ()
1715         (c-call "check_option_cp" pc)
1716         (set croc (c-call DI "ivc2_cpextu_b" pc crqc)) )
1717   ()
1718   )
1719
1720 ; 1111 000 ooooo 0111 10001 qqqqq 10010 0   cpextuu.h =croc,crqc (c3_1)
1721 (dni cpextuu_h_C3 "cpextuu.h $croc,$crqc C3"
1722   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
1723   "cpextuu.h $croc,$crqc"
1724   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1725         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x0) )
1726   (sequence ()
1727         (c-call "check_option_cp" pc)
1728         (set croc (c-call DI "ivc2_cpextuu_h" pc crqc)) )
1729   ()
1730   )
1731
1732 ; 1111 000 ooooo 0111 10001 qqqqq 10011 0   cpextu.h =croc,crqc (c3_1)
1733 (dni cpextu_h_C3 "cpextu.h $croc,$crqc C3"
1734   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
1735   "cpextu.h $croc,$crqc"
1736   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1737         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x0) )
1738   (sequence ()
1739         (c-call "check_option_cp" pc)
1740         (set croc (c-call DI "ivc2_cpextu_h" pc crqc)) )
1741   ()
1742   )
1743
1744 ; 1111 000 ooooo 0111 10001 qqqqq 10100 0   cpextlu.b =croc,crqc (c3_1)
1745 (dni cpextlu_b_C3 "cpextlu.b $croc,$crqc C3"
1746   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
1747   "cpextlu.b $croc,$crqc"
1748   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1749         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x0) )
1750   (sequence ()
1751         (c-call "check_option_cp" pc)
1752         (set croc (c-call DI "ivc2_cpextlu_b" pc crqc)) )
1753   ()
1754   )
1755
1756 ; 1111 000 ooooo 0111 10001 qqqqq 10101 0   cpextl.b =croc,crqc (c3_1)
1757 (dni cpextl_b_C3 "cpextl.b $croc,$crqc C3"
1758   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
1759   "cpextl.b $croc,$crqc"
1760   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1761         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x0) )
1762   (sequence ()
1763         (c-call "check_option_cp" pc)
1764         (set croc (c-call DI "ivc2_cpextl_b" pc crqc)) )
1765   ()
1766   )
1767
1768 ; 1111 000 ooooo 0111 10001 qqqqq 10110 0   cpextlu.h =croc,crqc (c3_1)
1769 (dni cpextlu_h_C3 "cpextlu.h $croc,$crqc C3"
1770   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
1771   "cpextlu.h $croc,$crqc"
1772   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1773         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x0) )
1774   (sequence ()
1775         (c-call "check_option_cp" pc)
1776         (set croc (c-call DI "ivc2_cpextlu_h" pc crqc)) )
1777   ()
1778   )
1779
1780 ; 1111 000 ooooo 0111 10001 qqqqq 10111 0   cpextl.h =croc,crqc (c3_1)
1781 (dni cpextl_h_C3 "cpextl.h $croc,$crqc C3"
1782   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
1783   "cpextl.h $croc,$crqc"
1784   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1785         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x0) )
1786   (sequence ()
1787         (c-call "check_option_cp" pc)
1788         (set croc (c-call DI "ivc2_cpextl_h" pc crqc)) )
1789   ()
1790   )
1791
1792 ; 1111 000 ooooo 0111 10001 qqqqq 11000 0   cpcastub.h =croc,crqc (c3_1)
1793 (dni cpcastub_h_C3 "cpcastub.h $croc,$crqc C3"
1794   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
1795   "cpcastub.h $croc,$crqc"
1796   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1797         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x18) (f-ivc2-1u31 #x0) )
1798   (sequence ()
1799         (c-call "check_option_cp" pc)
1800         (set croc (c-call DI "ivc2_cpcastub_h" pc crqc)) )
1801   ()
1802   )
1803
1804 ; 1111 000 ooooo 0111 10001 qqqqq 11001 0   cpcastb.h =croc,crqc (c3_1)
1805 (dni cpcastb_h_C3 "cpcastb.h $croc,$crqc C3"
1806   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
1807   "cpcastb.h $croc,$crqc"
1808   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1809         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x19) (f-ivc2-1u31 #x0) )
1810   (sequence ()
1811         (c-call "check_option_cp" pc)
1812         (set croc (c-call DI "ivc2_cpcastb_h" pc crqc)) )
1813   ()
1814   )
1815
1816 ; 1111 000 ooooo 0111 10001 qqqqq 11100 0   cpcastub.w =croc,crqc (c3_1)
1817 (dni cpcastub_w_C3 "cpcastub.w $croc,$crqc C3"
1818   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
1819   "cpcastub.w $croc,$crqc"
1820   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1821         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1c) (f-ivc2-1u31 #x0) )
1822   (sequence ()
1823         (c-call "check_option_cp" pc)
1824         (set croc (c-call DI "ivc2_cpcastub_w" pc crqc)) )
1825   ()
1826   )
1827
1828 ; 1111 000 ooooo 0111 10001 qqqqq 11101 0   cpcastb.w =croc,crqc (c3_1)
1829 (dni cpcastb_w_C3 "cpcastb.w $croc,$crqc C3"
1830   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
1831   "cpcastb.w $croc,$crqc"
1832   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1833         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1d) (f-ivc2-1u31 #x0) )
1834   (sequence ()
1835         (c-call "check_option_cp" pc)
1836         (set croc (c-call DI "ivc2_cpcastb_w" pc crqc)) )
1837   ()
1838   )
1839
1840 ; 1111 000 ooooo 0111 10001 qqqqq 11110 0   cpcastuh.w =croc,crqc (c3_1)
1841 (dni cpcastuh_w_C3 "cpcastuh.w $croc,$crqc C3"
1842   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
1843   "cpcastuh.w $croc,$crqc"
1844   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1845         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1e) (f-ivc2-1u31 #x0) )
1846   (sequence ()
1847         (c-call "check_option_cp" pc)
1848         (set croc (c-call DI "ivc2_cpcastuh_w" pc crqc)) )
1849   ()
1850   )
1851
1852 ; 1111 000 ooooo 0111 10001 qqqqq 11111 0   cpcasth.w =croc,crqc (c3_1)
1853 (dni cpcasth_w_C3 "cpcasth.w $croc,$crqc C3"
1854   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
1855   "cpcasth.w $croc,$crqc"
1856   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1857         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1858   (sequence ()
1859         (c-call "check_option_cp" pc)
1860         (set croc (c-call DI "ivc2_cpcasth_w" pc crqc)) )
1861   ()
1862   )
1863
1864 ; 1111 000 ooooo 0111 10001 qqqqq 11010 0   cdcastuw =croc,crqc (c3_1)
1865 (dni cdcastuw_C3 "cdcastuw $croc,$crqc C3"
1866   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1867   "cdcastuw $croc,$crqc"
1868   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1869         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1a) (f-ivc2-1u31 #x0) )
1870   (sequence ()
1871         (c-call "check_option_cp" pc)
1872         (set croc (c-call DI "ivc2_cdcastuw" pc crqc)) )
1873   ()
1874   )
1875
1876 ; 1111 000 ooooo 0111 10001 qqqqq 11011 0   cdcastw =croc,crqc (c3_1)
1877 (dni cdcastw_C3 "cdcastw $croc,$crqc C3"
1878   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1879   "cdcastw $croc,$crqc"
1880   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1881         (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1b) (f-ivc2-1u31 #x0) )
1882   (sequence ()
1883         (c-call "check_option_cp" pc)
1884         (set croc (c-call DI "ivc2_cdcastw" pc crqc)) )
1885   ()
1886   )
1887
1888 ; 1111 0000 0000 0111 10010 qqqqq ppppp 0   cpcmpeqz.b crqc,crpc (c3_1)
1889 (dni cpcmpeqz_b_C3 "cpcmpeqz.b $crqc,$crpc C3"
1890   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI) VOLATILE)
1891   "cpcmpeqz.b $crqc,$crpc"
1892   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1893         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1894   (sequence ()
1895         (c-call "check_option_cp" pc)
1896         (set ivc2_cc 0)
1897         (c-call "ivc2_cpcmpeqz_b" pc crqc crpc) )
1898   ()
1899   )
1900
1901 ; 1111 0000 0001 0111 10010 qqqqq ppppp 0   cpcmpeq.b crqc,crpc (c3_1)
1902 (dni cpcmpeq_b_C3 "cpcmpeq.b $crqc,$crpc C3"
1903   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI) VOLATILE)
1904   "cpcmpeq.b $crqc,$crpc"
1905   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
1906         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1907   (sequence ()
1908         (c-call "check_option_cp" pc)
1909         (set ivc2_cc 0)
1910         (c-call "ivc2_cpcmpeq_b" pc crqc crpc) )
1911   ()
1912   )
1913
1914 ; 1111 0000 0011 0111 10010 qqqqq ppppp 0   cpcmpeq.h crqc,crpc (c3_1)
1915 (dni cpcmpeq_h_C3 "cpcmpeq.h $crqc,$crpc C3"
1916   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI) VOLATILE)
1917   "cpcmpeq.h $crqc,$crpc"
1918   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
1919         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1920   (sequence ()
1921         (c-call "check_option_cp" pc)
1922         (set ivc2_cc 0)
1923         (c-call "ivc2_cpcmpeq_h" pc crqc crpc) )
1924   ()
1925   )
1926
1927 ; 1111 0000 0101 0111 10010 qqqqq ppppp 0   cpcmpeq.w crqc,crpc (c3_1)
1928 (dni cpcmpeq_w_C3 "cpcmpeq.w $crqc,$crpc C3"
1929   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI) VOLATILE)
1930   "cpcmpeq.w $crqc,$crpc"
1931   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
1932         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1933   (sequence ()
1934         (c-call "check_option_cp" pc)
1935         (set ivc2_cc 0)
1936         (c-call "ivc2_cpcmpeq_w" pc crqc crpc) )
1937   ()
1938   )
1939
1940 ; 1111 0000 1001 0111 10010 qqqqq ppppp 0   cpcmpne.b crqc,crpc (c3_1)
1941 (dni cpcmpne_b_C3 "cpcmpne.b $crqc,$crpc C3"
1942   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI) VOLATILE)
1943   "cpcmpne.b $crqc,$crpc"
1944   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
1945         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1946   (sequence ()
1947         (c-call "check_option_cp" pc)
1948         (set ivc2_cc 0)
1949         (c-call "ivc2_cpcmpne_b" pc crqc crpc) )
1950   ()
1951   )
1952
1953 ; 1111 0000 1011 0111 10010 qqqqq ppppp 0   cpcmpne.h crqc,crpc (c3_1)
1954 (dni cpcmpne_h_C3 "cpcmpne.h $crqc,$crpc C3"
1955   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI) VOLATILE)
1956   "cpcmpne.h $crqc,$crpc"
1957   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
1958         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1959   (sequence ()
1960         (c-call "check_option_cp" pc)
1961         (set ivc2_cc 0)
1962         (c-call "ivc2_cpcmpne_h" pc crqc crpc) )
1963   ()
1964   )
1965
1966 ; 1111 0000 1101 0111 10010 qqqqq ppppp 0   cpcmpne.w crqc,crpc (c3_1)
1967 (dni cpcmpne_w_C3 "cpcmpne.w $crqc,$crpc C3"
1968   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI) VOLATILE)
1969   "cpcmpne.w $crqc,$crpc"
1970   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
1971         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1972   (sequence ()
1973         (c-call "check_option_cp" pc)
1974         (set ivc2_cc 0)
1975         (c-call "ivc2_cpcmpne_w" pc crqc crpc) )
1976   ()
1977   )
1978
1979 ; 1111 0001 0000 0111 10010 qqqqq ppppp 0   cpcmpgtu.b crqc,crpc (c3_1)
1980 (dni cpcmpgtu_b_C3 "cpcmpgtu.b $crqc,$crpc C3"
1981   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI) VOLATILE)
1982   "cpcmpgtu.b $crqc,$crpc"
1983   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
1984         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1985   (sequence ()
1986         (c-call "check_option_cp" pc)
1987         (set ivc2_cc 0)
1988         (c-call "ivc2_cpcmpgtu_b" pc crqc crpc) )
1989   ()
1990   )
1991
1992 ; 1111 0001 0001 0111 10010 qqqqq ppppp 0   cpcmpgt.b crqc,crpc (c3_1)
1993 (dni cpcmpgt_b_C3 "cpcmpgt.b $crqc,$crpc C3"
1994   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI) VOLATILE)
1995   "cpcmpgt.b $crqc,$crpc"
1996   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
1997         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1998   (sequence ()
1999         (c-call "check_option_cp" pc)
2000         (set ivc2_cc 0)
2001         (c-call "ivc2_cpcmpgt_b" pc crqc crpc) )
2002   ()
2003   )
2004
2005 ; 1111 0001 0011 0111 10010 qqqqq ppppp 0   cpcmpgt.h crqc,crpc (c3_1)
2006 (dni cpcmpgt_h_C3 "cpcmpgt.h $crqc,$crpc C3"
2007   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI) VOLATILE)
2008   "cpcmpgt.h $crqc,$crpc"
2009   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
2010         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2011   (sequence ()
2012         (c-call "check_option_cp" pc)
2013         (set ivc2_cc 0)
2014         (c-call "ivc2_cpcmpgt_h" pc crqc crpc) )
2015   ()
2016   )
2017
2018 ; 1111 0001 0100 0111 10010 qqqqq ppppp 0   cpcmpgtu.w crqc,crpc (c3_1)
2019 (dni cpcmpgtu_w_C3 "cpcmpgtu.w $crqc,$crpc C3"
2020   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI) VOLATILE)
2021   "cpcmpgtu.w $crqc,$crpc"
2022   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
2023         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2024   (sequence ()
2025         (c-call "check_option_cp" pc)
2026         (set ivc2_cc 0)
2027         (c-call "ivc2_cpcmpgtu_w" pc crqc crpc) )
2028   ()
2029   )
2030
2031 ; 1111 0001 0101 0111 10010 qqqqq ppppp 0   cpcmpgt.w crqc,crpc (c3_1)
2032 (dni cpcmpgt_w_C3 "cpcmpgt.w $crqc,$crpc C3"
2033   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI) VOLATILE)
2034   "cpcmpgt.w $crqc,$crpc"
2035   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
2036         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2037   (sequence ()
2038         (c-call "check_option_cp" pc)
2039         (set ivc2_cc 0)
2040         (c-call "ivc2_cpcmpgt_w" pc crqc crpc) )
2041   ()
2042   )
2043
2044 ; 1111 0001 1000 0111 10010 qqqqq ppppp 0   cpcmpgeu.b crqc,crpc (c3_1)
2045 (dni cpcmpgeu_b_C3 "cpcmpgeu.b $crqc,$crpc C3"
2046   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI) VOLATILE)
2047   "cpcmpgeu.b $crqc,$crpc"
2048   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x18) (f-sub4 7)
2049         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2050   (sequence ()
2051         (c-call "check_option_cp" pc)
2052         (set ivc2_cc 0)
2053         (c-call "ivc2_cpcmpgeu_b" pc crqc crpc) )
2054   ()
2055   )
2056
2057 ; 1111 0001 1001 0111 10010 qqqqq ppppp 0   cpcmpge.b crqc,crpc (c3_1)
2058 (dni cpcmpge_b_C3 "cpcmpge.b $crqc,$crpc C3"
2059   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI) VOLATILE)
2060   "cpcmpge.b $crqc,$crpc"
2061   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x19) (f-sub4 7)
2062         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2063   (sequence ()
2064         (c-call "check_option_cp" pc)
2065         (set ivc2_cc 0)
2066         (c-call "ivc2_cpcmpge_b" pc crqc crpc) )
2067   ()
2068   )
2069
2070 ; 1111 0001 1011 0111 10010 qqqqq ppppp 0   cpcmpge.h crqc,crpc (c3_1)
2071 (dni cpcmpge_h_C3 "cpcmpge.h $crqc,$crpc C3"
2072   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI) VOLATILE)
2073   "cpcmpge.h $crqc,$crpc"
2074   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
2075         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2076   (sequence ()
2077         (c-call "check_option_cp" pc)
2078         (set ivc2_cc 0)
2079         (c-call "ivc2_cpcmpge_h" pc crqc crpc) )
2080   ()
2081   )
2082
2083 ; 1111 0001 1100 0111 10010 qqqqq ppppp 0   cpcmpgeu.w crqc,crpc (c3_1)
2084 (dni cpcmpgeu_w_C3 "cpcmpgeu.w $crqc,$crpc C3"
2085   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI) VOLATILE)
2086   "cpcmpgeu.w $crqc,$crpc"
2087   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
2088         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2089   (sequence ()
2090         (c-call "check_option_cp" pc)
2091         (set ivc2_cc 0)
2092         (c-call "ivc2_cpcmpgeu_w" pc crqc crpc) )
2093   ()
2094   )
2095
2096 ; 1111 0001 1101 0111 10010 qqqqq ppppp 0   cpcmpge.w crqc,crpc (c3_1)
2097 (dni cpcmpge_w_C3 "cpcmpge.w $crqc,$crpc C3"
2098   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI) VOLATILE)
2099   "cpcmpge.w $crqc,$crpc"
2100   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
2101         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2102   (sequence ()
2103         (c-call "check_option_cp" pc)
2104         (set ivc2_cc 0)
2105         (c-call "ivc2_cpcmpge_w" pc crqc crpc) )
2106   ()
2107   )
2108
2109 ; 1111 0010 0001 0111 10010 qqqqq ppppp 0   cpacmpeq.b crqc,crpc (c3_1)
2110 (dni cpacmpeq_b_C3 "cpacmpeq.b $crqc,$crpc C3"
2111   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
2112   "cpacmpeq.b $crqc,$crpc"
2113   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1) (f-sub4 7)
2114         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2115   (sequence ()
2116         (c-call "check_option_cp" pc)
2117         (set ivc2_cc 0)
2118         (c-call "ivc2_cpacmpeq_b" pc crqc crpc) )
2119   ()
2120   )
2121
2122 ; 1111 0010 0011 0111 10010 qqqqq ppppp 0   cpacmpeq.h crqc,crpc (c3_1)
2123 (dni cpacmpeq_h_C3 "cpacmpeq.h $crqc,$crpc C3"
2124   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
2125   "cpacmpeq.h $crqc,$crpc"
2126   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
2127         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2128   (sequence ()
2129         (c-call "check_option_cp" pc)
2130         (set ivc2_cc 0)
2131         (c-call "ivc2_cpacmpeq_h" pc crqc crpc) )
2132   ()
2133   )
2134
2135 ; 1111 0010 0101 0111 10010 qqqqq ppppp 0   cpacmpeq.w crqc,crpc (c3_1)
2136 (dni cpacmpeq_w_C3 "cpacmpeq.w $crqc,$crpc C3"
2137   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
2138   "cpacmpeq.w $crqc,$crpc"
2139   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x5) (f-sub4 7)
2140         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2141   (sequence ()
2142         (c-call "check_option_cp" pc)
2143         (set ivc2_cc 0)
2144         (c-call "ivc2_cpacmpeq_w" pc crqc crpc) )
2145   ()
2146   )
2147
2148 ; 1111 0010 1001 0111 10010 qqqqq ppppp 0   cpacmpne.b crqc,crpc (c3_1)
2149 (dni cpacmpne_b_C3 "cpacmpne.b $crqc,$crpc C3"
2150   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
2151   "cpacmpne.b $crqc,$crpc"
2152   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x9) (f-sub4 7)
2153         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2154   (sequence ()
2155         (c-call "check_option_cp" pc)
2156         (set ivc2_cc 0)
2157         (c-call "ivc2_cpacmpne_b" pc crqc crpc) )
2158   ()
2159   )
2160
2161 ; 1111 0010 1011 0111 10010 qqqqq ppppp 0   cpacmpne.h crqc,crpc (c3_1)
2162 (dni cpacmpne_h_C3 "cpacmpne.h $crqc,$crpc C3"
2163   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
2164   "cpacmpne.h $crqc,$crpc"
2165   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xb) (f-sub4 7)
2166         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2167   (sequence ()
2168         (c-call "check_option_cp" pc)
2169         (set ivc2_cc 0)
2170         (c-call "ivc2_cpacmpne_h" pc crqc crpc) )
2171   ()
2172   )
2173
2174 ; 1111 0010 1101 0111 10010 qqqqq ppppp 0   cpacmpne.w crqc,crpc (c3_1)
2175 (dni cpacmpne_w_C3 "cpacmpne.w $crqc,$crpc C3"
2176   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
2177   "cpacmpne.w $crqc,$crpc"
2178   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xd) (f-sub4 7)
2179         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2180   (sequence ()
2181         (c-call "check_option_cp" pc)
2182         (set ivc2_cc 0)
2183         (c-call "ivc2_cpacmpne_w" pc crqc crpc) )
2184   ()
2185   )
2186
2187 ; 1111 0011 0000 0111 10010 qqqqq ppppp 0   cpacmpgtu.b crqc,crpc (c3_1)
2188 (dni cpacmpgtu_b_C3 "cpacmpgtu.b $crqc,$crpc C3"
2189   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
2190   "cpacmpgtu.b $crqc,$crpc"
2191   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x10) (f-sub4 7)
2192         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2193   (sequence ()
2194         (c-call "check_option_cp" pc)
2195         (set ivc2_cc 0)
2196         (c-call "ivc2_cpacmpgtu_b" pc crqc crpc) )
2197   ()
2198   )
2199
2200 ; 1111 0011 0001 0111 10010 qqqqq ppppp 0   cpacmpgt.b crqc,crpc (c3_1)
2201 (dni cpacmpgt_b_C3 "cpacmpgt.b $crqc,$crpc C3"
2202   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
2203   "cpacmpgt.b $crqc,$crpc"
2204   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x11) (f-sub4 7)
2205         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2206   (sequence ()
2207         (c-call "check_option_cp" pc)
2208         (set ivc2_cc 0)
2209         (c-call "ivc2_cpacmpgt_b" pc crqc crpc) )
2210   ()
2211   )
2212
2213 ; 1111 0011 0011 0111 10010 qqqqq ppppp 0   cpacmpgt.h crqc,crpc (c3_1)
2214 (dni cpacmpgt_h_C3 "cpacmpgt.h $crqc,$crpc C3"
2215   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
2216   "cpacmpgt.h $crqc,$crpc"
2217   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
2218         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2219   (sequence ()
2220         (c-call "check_option_cp" pc)
2221         (set ivc2_cc 0)
2222         (c-call "ivc2_cpacmpgt_h" pc crqc crpc) )
2223   ()
2224   )
2225
2226 ; 1111 0011 0100 0111 10010 qqqqq ppppp 0   cpacmpgtu.w crqc,crpc (c3_1)
2227 (dni cpacmpgtu_w_C3 "cpacmpgtu.w $crqc,$crpc C3"
2228   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
2229   "cpacmpgtu.w $crqc,$crpc"
2230   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x14) (f-sub4 7)
2231         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2232   (sequence ()
2233         (c-call "check_option_cp" pc)
2234         (set ivc2_cc 0)
2235         (c-call "ivc2_cpacmpgtu_w" pc crqc crpc) )
2236   ()
2237   )
2238
2239 ; 1111 0011 0101 0111 10010 qqqqq ppppp 0   cpacmpgt.w crqc,crpc (c3_1)
2240 (dni cpacmpgt_w_C3 "cpacmpgt.w $crqc,$crpc C3"
2241   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
2242   "cpacmpgt.w $crqc,$crpc"
2243   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x15) (f-sub4 7)
2244         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2245   (sequence ()
2246         (c-call "check_option_cp" pc)
2247         (set ivc2_cc 0)
2248         (c-call "ivc2_cpacmpgt_w" pc crqc crpc) )
2249   ()
2250   )
2251
2252 ; 1111 0011 1000 0111 10010 qqqqq ppppp 0   cpacmpgeu.b crqc,crpc (c3_1)
2253 (dni cpacmpgeu_b_C3 "cpacmpgeu.b $crqc,$crpc C3"
2254   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
2255   "cpacmpgeu.b $crqc,$crpc"
2256   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x18) (f-sub4 7)
2257         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2258   (sequence ()
2259         (c-call "check_option_cp" pc)
2260         (set ivc2_cc 0)
2261         (c-call "ivc2_cpacmpgeu_b" pc crqc crpc) )
2262   ()
2263   )
2264
2265 ; 1111 0011 1001 0111 10010 qqqqq ppppp 0   cpacmpge.b crqc,crpc (c3_1)
2266 (dni cpacmpge_b_C3 "cpacmpge.b $crqc,$crpc C3"
2267   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
2268   "cpacmpge.b $crqc,$crpc"
2269   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x19) (f-sub4 7)
2270         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2271   (sequence ()
2272         (c-call "check_option_cp" pc)
2273         (set ivc2_cc 0)
2274         (c-call "ivc2_cpacmpge_b" pc crqc crpc) )
2275   ()
2276   )
2277
2278 ; 1111 0011 1011 0111 10010 qqqqq ppppp 0   cpacmpge.h crqc,crpc (c3_1)
2279 (dni cpacmpge_h_C3 "cpacmpge.h $crqc,$crpc C3"
2280   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
2281   "cpacmpge.h $crqc,$crpc"
2282   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
2283         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2284   (sequence ()
2285         (c-call "check_option_cp" pc)
2286         (set ivc2_cc 0)
2287         (c-call "ivc2_cpacmpge_h" pc crqc crpc) )
2288   ()
2289   )
2290
2291 ; 1111 0011 1100 0111 10010 qqqqq ppppp 0   cpacmpgeu.w crqc,crpc (c3_1)
2292 (dni cpacmpgeu_w_C3 "cpacmpgeu.w $crqc,$crpc C3"
2293   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
2294   "cpacmpgeu.w $crqc,$crpc"
2295   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1c) (f-sub4 7)
2296         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2297   (sequence ()
2298         (c-call "check_option_cp" pc)
2299         (set ivc2_cc 0)
2300         (c-call "ivc2_cpacmpgeu_w" pc crqc crpc) )
2301   ()
2302   )
2303
2304 ; 1111 0011 1101 0111 10010 qqqqq ppppp 0   cpacmpge.w crqc,crpc (c3_1)
2305 (dni cpacmpge_w_C3 "cpacmpge.w $crqc,$crpc C3"
2306   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
2307   "cpacmpge.w $crqc,$crpc"
2308   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1d) (f-sub4 7)
2309         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2310   (sequence ()
2311         (c-call "check_option_cp" pc)
2312         (set ivc2_cc 0)
2313         (c-call "ivc2_cpacmpge_w" pc crqc crpc) )
2314   ()
2315   )
2316
2317 ; 1111 0100 0001 0111 10010 qqqqq ppppp 0   cpocmpeq.b crqc,crpc (c3_1)
2318 (dni cpocmpeq_b_C3 "cpocmpeq.b $crqc,$crpc C3"
2319   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
2320   "cpocmpeq.b $crqc,$crpc"
2321   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1) (f-sub4 7)
2322         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2323   (sequence ()
2324         (c-call "check_option_cp" pc)
2325         (set ivc2_cc 0)
2326         (c-call "ivc2_cpocmpeq_b" pc crqc crpc) )
2327   ()
2328   )
2329
2330 ; 1111 0100 0011 0111 10010 qqqqq ppppp 0   cpocmpeq.h crqc,crpc (c3_1)
2331 (dni cpocmpeq_h_C3 "cpocmpeq.h $crqc,$crpc C3"
2332   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
2333   "cpocmpeq.h $crqc,$crpc"
2334   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x3) (f-sub4 7)
2335         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2336   (sequence ()
2337         (c-call "check_option_cp" pc)
2338         (set ivc2_cc 0)
2339         (c-call "ivc2_cpocmpeq_h" pc crqc crpc) )
2340   ()
2341   )
2342
2343 ; 1111 0100 0101 0111 10010 qqqqq ppppp 0   cpocmpeq.w crqc,crpc (c3_1)
2344 (dni cpocmpeq_w_C3 "cpocmpeq.w $crqc,$crpc C3"
2345   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
2346   "cpocmpeq.w $crqc,$crpc"
2347   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x5) (f-sub4 7)
2348         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2349   (sequence ()
2350         (c-call "check_option_cp" pc)
2351         (set ivc2_cc 0)
2352         (c-call "ivc2_cpocmpeq_w" pc crqc crpc) )
2353   ()
2354   )
2355
2356 ; 1111 0100 1001 0111 10010 qqqqq ppppp 0   cpocmpne.b crqc,crpc (c3_1)
2357 (dni cpocmpne_b_C3 "cpocmpne.b $crqc,$crpc C3"
2358   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
2359   "cpocmpne.b $crqc,$crpc"
2360   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x9) (f-sub4 7)
2361         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2362   (sequence ()
2363         (c-call "check_option_cp" pc)
2364         (set ivc2_cc 0)
2365         (c-call "ivc2_cpocmpne_b" pc crqc crpc) )
2366   ()
2367   )
2368
2369 ; 1111 0100 1011 0111 10010 qqqqq ppppp 0   cpocmpne.h crqc,crpc (c3_1)
2370 (dni cpocmpne_h_C3 "cpocmpne.h $crqc,$crpc C3"
2371   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
2372   "cpocmpne.h $crqc,$crpc"
2373   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
2374         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2375   (sequence ()
2376         (c-call "check_option_cp" pc)
2377         (set ivc2_cc 0)
2378         (c-call "ivc2_cpocmpne_h" pc crqc crpc) )
2379   ()
2380   )
2381
2382 ; 1111 0100 1101 0111 10010 qqqqq ppppp 0   cpocmpne.w crqc,crpc (c3_1)
2383 (dni cpocmpne_w_C3 "cpocmpne.w $crqc,$crpc C3"
2384   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
2385   "cpocmpne.w $crqc,$crpc"
2386   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xd) (f-sub4 7)
2387         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2388   (sequence ()
2389         (c-call "check_option_cp" pc)
2390         (set ivc2_cc 0)
2391         (c-call "ivc2_cpocmpne_w" pc crqc crpc) )
2392   ()
2393   )
2394
2395 ; 1111 0101 0000 0111 10010 qqqqq ppppp 0   cpocmpgtu.b crqc,crpc (c3_1)
2396 (dni cpocmpgtu_b_C3 "cpocmpgtu.b $crqc,$crpc C3"
2397   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
2398   "cpocmpgtu.b $crqc,$crpc"
2399   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x10) (f-sub4 7)
2400         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2401   (sequence ()
2402         (c-call "check_option_cp" pc)
2403         (set ivc2_cc 0)
2404         (c-call "ivc2_cpocmpgtu_b" pc crqc crpc) )
2405   ()
2406   )
2407
2408 ; 1111 0101 0001 0111 10010 qqqqq ppppp 0   cpocmpgt.b crqc,crpc (c3_1)
2409 (dni cpocmpgt_b_C3 "cpocmpgt.b $crqc,$crpc C3"
2410   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
2411   "cpocmpgt.b $crqc,$crpc"
2412   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x11) (f-sub4 7)
2413         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2414   (sequence ()
2415         (c-call "check_option_cp" pc)
2416         (set ivc2_cc 0)
2417         (c-call "ivc2_cpocmpgt_b" pc crqc crpc) )
2418   ()
2419   )
2420
2421 ; 1111 0101 0011 0111 10010 qqqqq ppppp 0   cpocmpgt.h crqc,crpc (c3_1)
2422 (dni cpocmpgt_h_C3 "cpocmpgt.h $crqc,$crpc C3"
2423   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
2424   "cpocmpgt.h $crqc,$crpc"
2425   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x13) (f-sub4 7)
2426         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2427   (sequence ()
2428         (c-call "check_option_cp" pc)
2429         (set ivc2_cc 0)
2430         (c-call "ivc2_cpocmpgt_h" pc crqc crpc) )
2431   ()
2432   )
2433
2434 ; 1111 0101 0100 0111 10010 qqqqq ppppp 0   cpocmpgtu.w crqc,crpc (c3_1)
2435 (dni cpocmpgtu_w_C3 "cpocmpgtu.w $crqc,$crpc C3"
2436   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
2437   "cpocmpgtu.w $crqc,$crpc"
2438   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x14) (f-sub4 7)
2439         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2440   (sequence ()
2441         (c-call "check_option_cp" pc)
2442         (set ivc2_cc 0)
2443         (c-call "ivc2_cpocmpgtu_w" pc crqc crpc) )
2444   ()
2445   )
2446
2447 ; 1111 0101 0101 0111 10010 qqqqq ppppp 0   cpocmpgt.w crqc,crpc (c3_1)
2448 (dni cpocmpgt_w_C3 "cpocmpgt.w $crqc,$crpc C3"
2449   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
2450   "cpocmpgt.w $crqc,$crpc"
2451   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x15) (f-sub4 7)
2452         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2453   (sequence ()
2454         (c-call "check_option_cp" pc)
2455         (set ivc2_cc 0)
2456         (c-call "ivc2_cpocmpgt_w" pc crqc crpc) )
2457   ()
2458   )
2459
2460 ; 1111 0101 1000 0111 10010 qqqqq ppppp 0   cpocmpgeu.b crqc,crpc (c3_1)
2461 (dni cpocmpgeu_b_C3 "cpocmpgeu.b $crqc,$crpc C3"
2462   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
2463   "cpocmpgeu.b $crqc,$crpc"
2464   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x18) (f-sub4 7)
2465         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2466   (sequence ()
2467         (c-call "check_option_cp" pc)
2468         (set ivc2_cc 0)
2469         (c-call "ivc2_cpocmpgeu_b" pc crqc crpc) )
2470   ()
2471   )
2472
2473 ; 1111 0101 1001 0111 10010 qqqqq ppppp 0   cpocmpge.b crqc,crpc (c3_1)
2474 (dni cpocmpge_b_C3 "cpocmpge.b $crqc,$crpc C3"
2475   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
2476   "cpocmpge.b $crqc,$crpc"
2477   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x19) (f-sub4 7)
2478         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2479   (sequence ()
2480         (c-call "check_option_cp" pc)
2481         (set ivc2_cc 0)
2482         (c-call "ivc2_cpocmpge_b" pc crqc crpc) )
2483   ()
2484   )
2485
2486 ; 1111 0101 1011 0111 10010 qqqqq ppppp 0   cpocmpge.h crqc,crpc (c3_1)
2487 (dni cpocmpge_h_C3 "cpocmpge.h $crqc,$crpc C3"
2488   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
2489   "cpocmpge.h $crqc,$crpc"
2490   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1b) (f-sub4 7)
2491         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2492   (sequence ()
2493         (c-call "check_option_cp" pc)
2494         (set ivc2_cc 0)
2495         (c-call "ivc2_cpocmpge_h" pc crqc crpc) )
2496   ()
2497   )
2498
2499 ; 1111 0101 1100 0111 10010 qqqqq ppppp 0   cpocmpgeu.w crqc,crpc (c3_1)
2500 (dni cpocmpgeu_w_C3 "cpocmpgeu.w $crqc,$crpc C3"
2501   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
2502   "cpocmpgeu.w $crqc,$crpc"
2503   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1c) (f-sub4 7)
2504         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2505   (sequence ()
2506         (c-call "check_option_cp" pc)
2507         (set ivc2_cc 0)
2508         (c-call "ivc2_cpocmpgeu_w" pc crqc crpc) )
2509   ()
2510   )
2511
2512 ; 1111 0101 1101 0111 10010 qqqqq ppppp 0   cpocmpge.w crqc,crpc (c3_1)
2513 (dni cpocmpge_w_C3 "cpocmpge.w $crqc,$crpc C3"
2514   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
2515   "cpocmpge.w $crqc,$crpc"
2516   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1d) (f-sub4 7)
2517         (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2518   (sequence ()
2519         (c-call "check_option_cp" pc)
2520         (set ivc2_cc 0)
2521         (c-call "ivc2_cpocmpge_w" pc crqc crpc) )
2522   ()
2523   )
2524
2525 ; 1111 00xx xiii 0111 10100 qqqqq ppppp 0   cpsrli3.b =crqc,crpc,imm3p9 (c3_imm)
2526 (dni cpsrli3_b_C3 "cpsrli3.b $crqc,$crpc,imm3p9 C3"
2527   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
2528   "cpsrli3.b $crqc,$crpc,$imm3p9"
2529   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2530         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2531   (sequence ()
2532         (c-call "check_option_cp" pc)
2533         (set crqc (c-call DI "ivc2_cpsrli3_b" pc crpc imm3p9)) )
2534   ()
2535   )
2536
2537 ; 1111 01xx iiii 0111 10100 qqqqq ppppp 0   cpsrli3.h =crqc,crpc,imm4p8 (c3_imm)
2538 (dni cpsrli3_h_C3 "cpsrli3.h $crqc,$crpc,imm4p8 C3"
2539   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
2540   "cpsrli3.h $crqc,$crpc,$imm4p8"
2541   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2542         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2543   (sequence ()
2544         (c-call "check_option_cp" pc)
2545         (set crqc (c-call DI "ivc2_cpsrli3_h" pc crpc imm4p8)) )
2546   ()
2547   )
2548
2549 ; 1111 10xi iiii 0111 10100 qqqqq ppppp 0   cpsrli3.w =crqc,crpc,imm5p7 (c3_imm)
2550 (dni cpsrli3_w_C3 "cpsrli3.w $crqc,$crpc,imm5p7 C3"
2551   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
2552   "cpsrli3.w $crqc,$crpc,$imm5p7"
2553   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2554         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2555   (sequence ()
2556         (c-call "check_option_cp" pc)
2557         (set crqc (c-call DI "ivc2_cpsrli3_w" pc crpc imm5p7)) )
2558   ()
2559   )
2560
2561 ; 1111 11ii iiii 0111 10100 qqqqq ppppp 0   cdsrli3 =crqc,crpc,imm6p6 (c3_imm)
2562 (dni cdsrli3_C3 "cdsrli3 $crqc,$crpc,imm6p6 C3"
2563   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2564   "cdsrli3 $crqc,$crpc,$imm6p6"
2565   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2566         (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2567   (sequence ()
2568         (c-call "check_option_cp" pc)
2569         (set crqc (c-call DI "ivc2_cdsrli3" pc crpc imm6p6)) )
2570   ()
2571   )
2572
2573 ; 1111 00xx xiii 0111 10101 qqqqq ppppp 0   cpsrai3.b =crqc,crpc,imm3p9 (c3_imm)
2574 (dni cpsrai3_b_C3 "cpsrai3.b $crqc,$crpc,imm3p9 C3"
2575   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
2576   "cpsrai3.b $crqc,$crpc,$imm3p9"
2577   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2578         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2579   (sequence ()
2580         (c-call "check_option_cp" pc)
2581         (set crqc (c-call DI "ivc2_cpsrai3_b" pc crpc imm3p9)) )
2582   ()
2583   )
2584
2585 ; 1111 01xx iiii 0111 10101 qqqqq ppppp 0   cpsrai3.h =crqc,crpc,imm4p8 (c3_imm)
2586 (dni cpsrai3_h_C3 "cpsrai3.h $crqc,$crpc,imm4p8 C3"
2587   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
2588   "cpsrai3.h $crqc,$crpc,$imm4p8"
2589   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2590         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2591   (sequence ()
2592         (c-call "check_option_cp" pc)
2593         (set crqc (c-call DI "ivc2_cpsrai3_h" pc crpc imm4p8)) )
2594   ()
2595   )
2596
2597 ; 1111 10xi iiii 0111 10101 qqqqq ppppp 0   cpsrai3.w =crqc,crpc,imm5p7 (c3_imm)
2598 (dni cpsrai3_w_C3 "cpsrai3.w $crqc,$crpc,imm5p7 C3"
2599   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
2600   "cpsrai3.w $crqc,$crpc,$imm5p7"
2601   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2602         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2603   (sequence ()
2604         (c-call "check_option_cp" pc)
2605         (set crqc (c-call DI "ivc2_cpsrai3_w" pc crpc imm5p7)) )
2606   ()
2607   )
2608
2609 ; 1111 11ii iiii 0111 10101 qqqqq ppppp 0   cdsrai3 =crqc,crpc,imm6p6 (c3_imm)
2610 (dni cdsrai3_C3 "cdsrai3 $crqc,$crpc,imm6p6 C3"
2611   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2612   "cdsrai3 $crqc,$crpc,$imm6p6"
2613   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2614         (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2615   (sequence ()
2616         (c-call "check_option_cp" pc)
2617         (set crqc (c-call DI "ivc2_cdsrai3" pc crpc imm6p6)) )
2618   ()
2619   )
2620
2621 ; 1111 00xx xiii 0111 10110 qqqqq ppppp 0   cpslli3.b =crqc,crpc,imm3p9 (c3_imm)
2622 (dni cpslli3_b_C3 "cpslli3.b $crqc,$crpc,imm3p9 C3"
2623   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
2624   "cpslli3.b $crqc,$crpc,$imm3p9"
2625   (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2626         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2627   (sequence ()
2628         (c-call "check_option_cp" pc)
2629         (set crqc (c-call DI "ivc2_cpslli3_b" pc crpc imm3p9)) )
2630   ()
2631   )
2632
2633 ; 1111 01xx iiii 0111 10110 qqqqq ppppp 0   cpslli3.h =crqc,crpc,imm4p8 (c3_imm)
2634 (dni cpslli3_h_C3 "cpslli3.h $crqc,$crpc,imm4p8 C3"
2635   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
2636   "cpslli3.h $crqc,$crpc,$imm4p8"
2637   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2638         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2639   (sequence ()
2640         (c-call "check_option_cp" pc)
2641         (set crqc (c-call DI "ivc2_cpslli3_h" pc crpc imm4p8)) )
2642   ()
2643   )
2644
2645 ; 1111 10xi iiii 0111 10110 qqqqq ppppp 0   cpslli3.w =crqc,crpc,imm5p7 (c3_imm)
2646 (dni cpslli3_w_C3 "cpslli3.w $crqc,$crpc,imm5p7 C3"
2647   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
2648   "cpslli3.w $crqc,$crpc,$imm5p7"
2649   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2650         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2651   (sequence ()
2652         (c-call "check_option_cp" pc)
2653         (set crqc (c-call DI "ivc2_cpslli3_w" pc crpc imm5p7)) )
2654   ()
2655   )
2656
2657 ; 1111 11ii iiii 0111 10110 qqqqq ppppp 0   cdslli3 =crqc,crpc,imm6p6 (c3_imm)
2658 (dni cdslli3_C3 "cdslli3 $crqc,$crpc,imm6p6 C3"
2659   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2660   "cdslli3 $crqc,$crpc,$imm6p6"
2661   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2662         (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2663   (sequence ()
2664         (c-call "check_option_cp" pc)
2665         (set crqc (c-call DI "ivc2_cdslli3" pc crpc imm6p6)) )
2666   ()
2667   )
2668
2669 ; 1111 01xx iiii 0111 10111 qqqqq ppppp 0   cpslai3.h =crqc,crpc,imm4p8 (c3_imm)
2670 (dni cpslai3_h_C3 "cpslai3.h $crqc,$crpc,imm4p8 C3"
2671   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
2672   "cpslai3.h $crqc,$crpc,$imm4p8"
2673   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2674         (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2675   (sequence ()
2676         (c-call "check_option_cp" pc)
2677         (set crqc (c-call DI "ivc2_cpslai3_h" pc crpc imm4p8)) )
2678   ()
2679   )
2680
2681 ; 1111 10xi iiii 0111 10111 qqqqq ppppp 0   cpslai3.w =crqc,crpc,imm5p7 (c3_imm)
2682 (dni cpslai3_w_C3 "cpslai3.w $crqc,$crpc,imm5p7 C3"
2683   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
2684   "cpslai3.w $crqc,$crpc,$imm5p7"
2685   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2686         (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2687   (sequence ()
2688         (c-call "check_option_cp" pc)
2689         (set crqc (c-call DI "ivc2_cpslai3_w" pc crpc imm5p7)) )
2690   ()
2691   )
2692
2693 ; 1111 00xi iiii 0111 11000 qqqqq ppppp 0   cpclipiu3.w =crqc,crpc,imm5p7 (c3_imm)
2694 (dni cpclipiu3_w_C3 "cpclipiu3.w $crqc,$crpc,imm5p7 C3"
2695   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
2696   "cpclipiu3.w $crqc,$crpc,$imm5p7"
2697   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
2698         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2699   (sequence ()
2700         (c-call "check_option_cp" pc)
2701         (set crqc (c-call DI "ivc2_cpclipiu3_w" pc crpc imm5p7)) )
2702   ()
2703   )
2704
2705 ; 1111 01xi iiii 0111 11000 qqqqq ppppp 0   cpclipi3.w =crqc,crpc,imm5p7 (c3_imm)
2706 (dni cpclipi3_w_C3 "cpclipi3.w $crqc,$crpc,imm5p7 C3"
2707   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
2708   "cpclipi3.w $crqc,$crpc,$imm5p7"
2709   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
2710         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2711   (sequence ()
2712         (c-call "check_option_cp" pc)
2713         (set crqc (c-call DI "ivc2_cpclipi3_w" pc crpc imm5p7)) )
2714   ()
2715   )
2716
2717 ; 1111 10ii iiii 0111 11000 qqqqq ppppp 0   cdclipiu3 =crqc,crpc,imm6p6 (c3_imm)
2718 (dni cdclipiu3_C3 "cdclipiu3 $crqc,$crpc,imm6p6 C3"
2719   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2720   "cdclipiu3 $crqc,$crpc,$imm6p6"
2721   (+ MAJ_15 (f-ivc2-2u4 #x2) imm6p6 (f-sub4 7)
2722         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2723   (sequence ()
2724         (c-call "check_option_cp" pc)
2725         (set crqc (c-call DI "ivc2_cdclipiu3" pc crpc imm6p6)) )
2726   ()
2727   )
2728
2729 ; 1111 11ii iiii 0111 11000 qqqqq ppppp 0   cdclipi3 =crqc,crpc,imm6p6 (c3_imm)
2730 (dni cdclipi3_C3 "cdclipi3 $crqc,$crpc,imm6p6 C3"
2731   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2732   "cdclipi3 $crqc,$crpc,$imm6p6"
2733   (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2734         (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2735   (sequence ()
2736         (c-call "check_option_cp" pc)
2737         (set crqc (c-call DI "ivc2_cdclipi3" pc crpc imm6p6)) )
2738   ()
2739   )
2740
2741 ; 1111 iiii iiii 0111 11001 qqqqq 00000 0   cpmovi.b =crqc,simm8p4 (c3_imm)
2742 (dni cpmovi_b_C3 "cpmovi.b $crqc,simm8p4 C3"
2743   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
2744   "cpmovi.b $crqc,$simm8p4"
2745   (+ MAJ_15 simm8p4 (f-sub4 7)
2746         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
2747   (sequence ()
2748         (c-call "check_option_cp" pc)
2749         (set crqc (c-call DI "ivc2_cpmovi_b" pc simm8p4)) )
2750   ()
2751   )
2752
2753 ; 1111 iiii iiii 0111 11001 qqqqq 00010 0   cpmoviu.h =crqc,imm8p4 (c3_imm)
2754 (dni cpmoviu_h_C3 "cpmoviu.h $crqc,imm8p4 C3"
2755   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_h") (CPTYPE V4UHI) (CRET FIRST))
2756   "cpmoviu.h $crqc,$imm8p4"
2757   (+ MAJ_15 imm8p4 (f-sub4 7)
2758         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
2759   (sequence ()
2760         (c-call "check_option_cp" pc)
2761         (set crqc (c-call DI "ivc2_cpmoviu_h" pc imm8p4)) )
2762   ()
2763   )
2764
2765 ; 1111 iiii iiii 0111 11001 qqqqq 00011 0   cpmovi.h =crqc,simm8p4 (c3_imm)
2766 (dni cpmovi_h_C3 "cpmovi.h $crqc,simm8p4 C3"
2767   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
2768   "cpmovi.h $crqc,$simm8p4"
2769   (+ MAJ_15 simm8p4 (f-sub4 7)
2770         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
2771   (sequence ()
2772         (c-call "check_option_cp" pc)
2773         (set crqc (c-call DI "ivc2_cpmovi_h" pc simm8p4)) )
2774   ()
2775   )
2776
2777 ; 1111 iiii iiii 0111 11001 qqqqq 00100 0   cpmoviu.w =crqc,imm8p4 (c3_imm)
2778 (dni cpmoviu_w_C3 "cpmoviu.w $crqc,imm8p4 C3"
2779   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
2780   "cpmoviu.w $crqc,$imm8p4"
2781   (+ MAJ_15 imm8p4 (f-sub4 7)
2782         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
2783   (sequence ()
2784         (c-call "check_option_cp" pc)
2785         (set crqc (c-call DI "ivc2_cpmoviu_w" pc imm8p4)) )
2786   ()
2787   )
2788
2789 ; 1111 iiii iiii 0111 11001 qqqqq 00101 0   cpmovi.w =crqc,simm8p4 (c3_imm)
2790 (dni cpmovi_w_C3 "cpmovi.w $crqc,simm8p4 C3"
2791   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
2792   "cpmovi.w $crqc,$simm8p4"
2793   (+ MAJ_15 simm8p4 (f-sub4 7)
2794         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
2795   (sequence ()
2796         (c-call "check_option_cp" pc)
2797         (set crqc (c-call DI "ivc2_cpmovi_w" pc simm8p4)) )
2798   ()
2799   )
2800
2801 ; 1111 iiii iiii 0111 11001 qqqqq 00110 0   cdmoviu =crqc,imm8p4 (c3_imm)
2802 (dni cdmoviu_C3 "cdmoviu $crqc,imm8p4 C3"
2803   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2804   "cdmoviu $crqc,$imm8p4"
2805   (+ MAJ_15 imm8p4 (f-sub4 7)
2806         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
2807   (sequence ()
2808         (c-call "check_option_cp" pc)
2809         (set crqc (c-call DI "ivc2_cdmoviu" pc imm8p4)) )
2810   ()
2811   )
2812
2813 ; 1111 iiii iiii 0111 11001 qqqqq 00111 0   cdmovi =crqc,simm8p4 (c3_imm)
2814 (dni cdmovi_C3 "cdmovi $crqc,simm8p4 C3"
2815   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2816   "cdmovi $crqc,$simm8p4"
2817   (+ MAJ_15 simm8p4 (f-sub4 7)
2818         (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
2819   (sequence ()
2820         (c-call "check_option_cp" pc)
2821         (set crqc (c-call DI "ivc2_cdmovi" pc simm8p4)) )
2822   ()
2823   )
2824
2825 ; 1111 0000 0000 0111 00000 qqqqq ppppp 1   cpadda1u.b crqc,crpc (c3_1)
2826 (dni cpadda1u_b_C3 "cpadda1u.b $crqc,$crpc C3"
2827   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI) VOLATILE)
2828   "cpadda1u.b $crqc,$crpc"
2829   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
2830         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2831   (sequence ()
2832         (c-call "check_option_cp" pc)
2833         (set ivc2_acc1_0 0)
2834         (set ivc2_acc1_1 0)
2835         (set ivc2_acc1_2 0)
2836         (set ivc2_acc1_3 0)
2837         (set ivc2_acc1_4 0)
2838         (set ivc2_acc1_5 0)
2839         (set ivc2_acc1_6 0)
2840         (set ivc2_acc1_7 0)
2841         (c-call "ivc2_cpadda1u_b" pc crqc crpc) )
2842   ()
2843   )
2844
2845 ; 1111 0000 0001 0111 00000 qqqqq ppppp 1   cpadda1.b crqc,crpc (c3_1)
2846 (dni cpadda1_b_C3 "cpadda1.b $crqc,$crpc C3"
2847   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1_b") (CPTYPE V8QI) VOLATILE)
2848   "cpadda1.b $crqc,$crpc"
2849   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
2850         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2851   (sequence ()
2852         (c-call "check_option_cp" pc)
2853         (set ivc2_acc1_0 0)
2854         (set ivc2_acc1_1 0)
2855         (set ivc2_acc1_2 0)
2856         (set ivc2_acc1_3 0)
2857         (set ivc2_acc1_4 0)
2858         (set ivc2_acc1_5 0)
2859         (set ivc2_acc1_6 0)
2860         (set ivc2_acc1_7 0)
2861         (c-call "ivc2_cpadda1_b" pc crqc crpc) )
2862   ()
2863   )
2864
2865 ; 1111 0000 0010 0111 00000 qqqqq ppppp 1   cpaddua1.h crqc,crpc (c3_1)
2866 (dni cpaddua1_h_C3 "cpaddua1.h $crqc,$crpc C3"
2867   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI) VOLATILE)
2868   "cpaddua1.h $crqc,$crpc"
2869   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
2870         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2871   (sequence ()
2872         (c-call "check_option_cp" pc)
2873         (set ivc2_acc1_4 0)
2874         (set ivc2_acc1_5 0)
2875         (set ivc2_acc1_6 0)
2876         (set ivc2_acc1_7 0)
2877         (c-call "ivc2_cpaddua1_h" pc crqc crpc) )
2878   ()
2879   )
2880
2881 ; 1111 0000 0011 0111 00000 qqqqq ppppp 1   cpaddla1.h crqc,crpc (c3_1)
2882 (dni cpaddla1_h_C3 "cpaddla1.h $crqc,$crpc C3"
2883   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI) VOLATILE)
2884   "cpaddla1.h $crqc,$crpc"
2885   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
2886         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2887   (sequence ()
2888         (c-call "check_option_cp" pc)
2889         (set ivc2_acc1_0 0)
2890         (set ivc2_acc1_1 0)
2891         (set ivc2_acc1_2 0)
2892         (set ivc2_acc1_3 0)
2893         (c-call "ivc2_cpaddla1_h" pc crqc crpc) )
2894   ()
2895   )
2896
2897 ; 1111 0000 0100 0111 00000 qqqqq ppppp 1   cpaddaca1u.b crqc,crpc (c3_1)
2898 (dni cpaddaca1u_b_C3 "cpaddaca1u.b $crqc,$crpc C3"
2899   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI) VOLATILE)
2900   "cpaddaca1u.b $crqc,$crpc"
2901   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
2902         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2903   (sequence ()
2904         (c-call "check_option_cp" pc)
2905         (set ivc2_acc1_0 0)
2906         (set ivc2_acc1_1 0)
2907         (set ivc2_acc1_2 0)
2908         (set ivc2_acc1_3 0)
2909         (set ivc2_acc1_4 0)
2910         (set ivc2_acc1_5 0)
2911         (set ivc2_acc1_6 0)
2912         (set ivc2_acc1_7 0)
2913         (set ivc2_cofa1 0)
2914         (c-call "ivc2_cpaddaca1u_b" pc crqc crpc) )
2915   ()
2916   )
2917
2918 ; 1111 0000 0101 0111 00000 qqqqq ppppp 1   cpaddaca1.b crqc,crpc (c3_1)
2919 (dni cpaddaca1_b_C3 "cpaddaca1.b $crqc,$crpc C3"
2920   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI) VOLATILE)
2921   "cpaddaca1.b $crqc,$crpc"
2922   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
2923         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2924   (sequence ()
2925         (c-call "check_option_cp" pc)
2926         (set ivc2_acc1_0 0)
2927         (set ivc2_acc1_1 0)
2928         (set ivc2_acc1_2 0)
2929         (set ivc2_acc1_3 0)
2930         (set ivc2_acc1_4 0)
2931         (set ivc2_acc1_5 0)
2932         (set ivc2_acc1_6 0)
2933         (set ivc2_acc1_7 0)
2934         (set ivc2_cofa1 0)
2935         (c-call "ivc2_cpaddaca1_b" pc crqc crpc) )
2936   ()
2937   )
2938
2939 ; 1111 0000 0110 0111 00000 qqqqq ppppp 1   cpaddacua1.h crqc,crpc (c3_1)
2940 (dni cpaddacua1_h_C3 "cpaddacua1.h $crqc,$crpc C3"
2941   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI) VOLATILE)
2942   "cpaddacua1.h $crqc,$crpc"
2943   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x6) (f-sub4 7)
2944         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2945   (sequence ()
2946         (c-call "check_option_cp" pc)
2947         (set ivc2_acc1_4 0)
2948         (set ivc2_acc1_5 0)
2949         (set ivc2_acc1_6 0)
2950         (set ivc2_acc1_7 0)
2951         (set ivc2_cofa1 0)
2952         (c-call "ivc2_cpaddacua1_h" pc crqc crpc) )
2953   ()
2954   )
2955
2956 ; 1111 0000 0111 0111 00000 qqqqq ppppp 1   cpaddacla1.h crqc,crpc (c3_1)
2957 (dni cpaddacla1_h_C3 "cpaddacla1.h $crqc,$crpc C3"
2958   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI) VOLATILE)
2959   "cpaddacla1.h $crqc,$crpc"
2960   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x7) (f-sub4 7)
2961         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2962   (sequence ()
2963         (c-call "check_option_cp" pc)
2964         (set ivc2_acc1_0 0)
2965         (set ivc2_acc1_1 0)
2966         (set ivc2_acc1_2 0)
2967         (set ivc2_acc1_3 0)
2968         (set ivc2_cofa1 0)
2969         (c-call "ivc2_cpaddacla1_h" pc crqc crpc) )
2970   ()
2971   )
2972
2973 ; 1111 0000 1000 0111 00000 qqqqq ppppp 1   cpsuba1u.b crqc,crpc (c3_1)
2974 (dni cpsuba1u_b_C3 "cpsuba1u.b $crqc,$crpc C3"
2975   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI) VOLATILE)
2976   "cpsuba1u.b $crqc,$crpc"
2977   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
2978         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2979   (sequence ()
2980         (c-call "check_option_cp" pc)
2981         (set ivc2_acc1_0 0)
2982         (set ivc2_acc1_1 0)
2983         (set ivc2_acc1_2 0)
2984         (set ivc2_acc1_3 0)
2985         (set ivc2_acc1_4 0)
2986         (set ivc2_acc1_5 0)
2987         (set ivc2_acc1_6 0)
2988         (set ivc2_acc1_7 0)
2989         (c-call "ivc2_cpsuba1u_b" pc crqc crpc) )
2990   ()
2991   )
2992
2993 ; 1111 0000 1001 0111 00000 qqqqq ppppp 1   cpsuba1.b crqc,crpc (c3_1)
2994 (dni cpsuba1_b_C3 "cpsuba1.b $crqc,$crpc C3"
2995   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI) VOLATILE)
2996   "cpsuba1.b $crqc,$crpc"
2997   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
2998         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2999   (sequence ()
3000         (c-call "check_option_cp" pc)
3001         (set ivc2_acc1_0 0)
3002         (set ivc2_acc1_1 0)
3003         (set ivc2_acc1_2 0)
3004         (set ivc2_acc1_3 0)
3005         (set ivc2_acc1_4 0)
3006         (set ivc2_acc1_5 0)
3007         (set ivc2_acc1_6 0)
3008         (set ivc2_acc1_7 0)
3009         (c-call "ivc2_cpsuba1_b" pc crqc crpc) )
3010   ()
3011   )
3012
3013 ; 1111 0000 1010 0111 00000 qqqqq ppppp 1   cpsubua1.h crqc,crpc (c3_1)
3014 (dni cpsubua1_h_C3 "cpsubua1.h $crqc,$crpc C3"
3015   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI) VOLATILE)
3016   "cpsubua1.h $crqc,$crpc"
3017   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3018         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3019   (sequence ()
3020         (c-call "check_option_cp" pc)
3021         (set ivc2_acc1_4 0)
3022         (set ivc2_acc1_5 0)
3023         (set ivc2_acc1_6 0)
3024         (set ivc2_acc1_7 0)
3025         (c-call "ivc2_cpsubua1_h" pc crqc crpc) )
3026   ()
3027   )
3028
3029 ; 1111 0000 1011 0111 00000 qqqqq ppppp 1   cpsubla1.h crqc,crpc (c3_1)
3030 (dni cpsubla1_h_C3 "cpsubla1.h $crqc,$crpc C3"
3031   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI) VOLATILE)
3032   "cpsubla1.h $crqc,$crpc"
3033   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3034         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3035   (sequence ()
3036         (c-call "check_option_cp" pc)
3037         (set ivc2_acc1_0 0)
3038         (set ivc2_acc1_1 0)
3039         (set ivc2_acc1_2 0)
3040         (set ivc2_acc1_3 0)
3041         (c-call "ivc2_cpsubla1_h" pc crqc crpc) )
3042   ()
3043   )
3044
3045 ; 1111 0000 1100 0111 00000 qqqqq ppppp 1   cpsubaca1u.b crqc,crpc (c3_1)
3046 (dni cpsubaca1u_b_C3 "cpsubaca1u.b $crqc,$crpc C3"
3047   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI) VOLATILE)
3048   "cpsubaca1u.b $crqc,$crpc"
3049   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3050         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3051   (sequence ()
3052         (c-call "check_option_cp" pc)
3053         (set ivc2_acc1_0 0)
3054         (set ivc2_acc1_1 0)
3055         (set ivc2_acc1_2 0)
3056         (set ivc2_acc1_3 0)
3057         (set ivc2_acc1_4 0)
3058         (set ivc2_acc1_5 0)
3059         (set ivc2_acc1_6 0)
3060         (set ivc2_acc1_7 0)
3061         (set ivc2_cofa1 0)
3062         (c-call "ivc2_cpsubaca1u_b" pc crqc crpc) )
3063   ()
3064   )
3065
3066 ; 1111 0000 1101 0111 00000 qqqqq ppppp 1   cpsubaca1.b crqc,crpc (c3_1)
3067 (dni cpsubaca1_b_C3 "cpsubaca1.b $crqc,$crpc C3"
3068   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI) VOLATILE)
3069   "cpsubaca1.b $crqc,$crpc"
3070   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3071         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3072   (sequence ()
3073         (c-call "check_option_cp" pc)
3074         (set ivc2_acc1_0 0)
3075         (set ivc2_acc1_1 0)
3076         (set ivc2_acc1_2 0)
3077         (set ivc2_acc1_3 0)
3078         (set ivc2_acc1_4 0)
3079         (set ivc2_acc1_5 0)
3080         (set ivc2_acc1_6 0)
3081         (set ivc2_acc1_7 0)
3082         (set ivc2_cofa1 0)
3083         (c-call "ivc2_cpsubaca1_b" pc crqc crpc) )
3084   ()
3085   )
3086
3087 ; 1111 0000 1110 0111 00000 qqqqq ppppp 1   cpsubacua1.h crqc,crpc (c3_1)
3088 (dni cpsubacua1_h_C3 "cpsubacua1.h $crqc,$crpc C3"
3089   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI) VOLATILE)
3090   "cpsubacua1.h $crqc,$crpc"
3091   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3092         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3093   (sequence ()
3094         (c-call "check_option_cp" pc)
3095         (set ivc2_acc1_4 0)
3096         (set ivc2_acc1_5 0)
3097         (set ivc2_acc1_6 0)
3098         (set ivc2_acc1_7 0)
3099         (set ivc2_cofa1 0)
3100         (c-call "ivc2_cpsubacua1_h" pc crqc crpc) )
3101   ()
3102   )
3103
3104 ; 1111 0000 1111 0111 00000 qqqqq ppppp 1   cpsubacla1.h crqc,crpc (c3_1)
3105 (dni cpsubacla1_h_C3 "cpsubacla1.h $crqc,$crpc C3"
3106   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI) VOLATILE)
3107   "cpsubacla1.h $crqc,$crpc"
3108   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3109         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3110   (sequence ()
3111         (c-call "check_option_cp" pc)
3112         (set ivc2_acc1_0 0)
3113         (set ivc2_acc1_1 0)
3114         (set ivc2_acc1_2 0)
3115         (set ivc2_acc1_3 0)
3116         (set ivc2_cofa1 0)
3117         (c-call "ivc2_cpsubacla1_h" pc crqc crpc) )
3118   ()
3119   )
3120
3121 ; 1111 0001 0000 0111 00000 qqqqq ppppp 1   cpabsa1u.b crqc,crpc (c3_1)
3122 (dni cpabsa1u_b_C3 "cpabsa1u.b $crqc,$crpc C3"
3123   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI) VOLATILE)
3124   "cpabsa1u.b $crqc,$crpc"
3125   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3126         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3127   (sequence ()
3128         (c-call "check_option_cp" pc)
3129         (set ivc2_acc1_0 0)
3130         (set ivc2_acc1_1 0)
3131         (set ivc2_acc1_2 0)
3132         (set ivc2_acc1_3 0)
3133         (set ivc2_acc1_4 0)
3134         (set ivc2_acc1_5 0)
3135         (set ivc2_acc1_6 0)
3136         (set ivc2_acc1_7 0)
3137         (c-call "ivc2_cpabsa1u_b" pc crqc crpc) )
3138   ()
3139   )
3140
3141 ; 1111 0001 0001 0111 00000 qqqqq ppppp 1   cpabsa1.b crqc,crpc (c3_1)
3142 (dni cpabsa1_b_C3 "cpabsa1.b $crqc,$crpc C3"
3143   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI) VOLATILE)
3144   "cpabsa1.b $crqc,$crpc"
3145   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3146         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3147   (sequence ()
3148         (c-call "check_option_cp" pc)
3149         (set ivc2_acc1_0 0)
3150         (set ivc2_acc1_1 0)
3151         (set ivc2_acc1_2 0)
3152         (set ivc2_acc1_3 0)
3153         (set ivc2_acc1_4 0)
3154         (set ivc2_acc1_5 0)
3155         (set ivc2_acc1_6 0)
3156         (set ivc2_acc1_7 0)
3157         (c-call "ivc2_cpabsa1_b" pc crqc crpc) )
3158   ()
3159   )
3160
3161 ; 1111 0001 0010 0111 00000 qqqqq ppppp 1   cpabsua1.h crqc,crpc (c3_1)
3162 (dni cpabsua1_h_C3 "cpabsua1.h $crqc,$crpc C3"
3163   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI) VOLATILE)
3164   "cpabsua1.h $crqc,$crpc"
3165   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3166         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3167   (sequence ()
3168         (c-call "check_option_cp" pc)
3169         (set ivc2_acc1_4 0)
3170         (set ivc2_acc1_5 0)
3171         (set ivc2_acc1_6 0)
3172         (set ivc2_acc1_7 0)
3173         (c-call "ivc2_cpabsua1_h" pc crqc crpc) )
3174   ()
3175   )
3176
3177 ; 1111 0001 0011 0111 00000 qqqqq ppppp 1   cpabsla1.h crqc,crpc (c3_1)
3178 (dni cpabsla1_h_C3 "cpabsla1.h $crqc,$crpc C3"
3179   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI) VOLATILE)
3180   "cpabsla1.h $crqc,$crpc"
3181   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3182         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3183   (sequence ()
3184         (c-call "check_option_cp" pc)
3185         (set ivc2_acc1_0 0)
3186         (set ivc2_acc1_1 0)
3187         (set ivc2_acc1_2 0)
3188         (set ivc2_acc1_3 0)
3189         (c-call "ivc2_cpabsla1_h" pc crqc crpc) )
3190   ()
3191   )
3192
3193 ; 1111 0001 0100 0111 00000 qqqqq ppppp 1   cpsada1u.b crqc,crpc (c3_1)
3194 (dni cpsada1u_b_C3 "cpsada1u.b $crqc,$crpc C3"
3195   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI) VOLATILE)
3196   "cpsada1u.b $crqc,$crpc"
3197   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3198         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3199   (sequence ()
3200         (c-call "check_option_cp" pc)
3201         (set ivc2_acc1_0 0)
3202         (set ivc2_acc1_1 0)
3203         (set ivc2_acc1_2 0)
3204         (set ivc2_acc1_3 0)
3205         (set ivc2_acc1_4 0)
3206         (set ivc2_acc1_5 0)
3207         (set ivc2_acc1_6 0)
3208         (set ivc2_acc1_7 0)
3209         (set ivc2_cofa1 0)
3210         (c-call "ivc2_cpsada1u_b" pc crqc crpc) )
3211   ()
3212   )
3213
3214 ; 1111 0001 0101 0111 00000 qqqqq ppppp 1   cpsada1.b crqc,crpc (c3_1)
3215 (dni cpsada1_b_C3 "cpsada1.b $crqc,$crpc C3"
3216   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1_b") (CPTYPE V8QI) VOLATILE)
3217   "cpsada1.b $crqc,$crpc"
3218   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3219         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3220   (sequence ()
3221         (c-call "check_option_cp" pc)
3222         (set ivc2_acc1_0 0)
3223         (set ivc2_acc1_1 0)
3224         (set ivc2_acc1_2 0)
3225         (set ivc2_acc1_3 0)
3226         (set ivc2_acc1_4 0)
3227         (set ivc2_acc1_5 0)
3228         (set ivc2_acc1_6 0)
3229         (set ivc2_acc1_7 0)
3230         (set ivc2_cofa1 0)
3231         (c-call "ivc2_cpsada1_b" pc crqc crpc) )
3232   ()
3233   )
3234
3235 ; 1111 0001 0110 0111 00000 qqqqq ppppp 1   cpsadua1.h crqc,crpc (c3_1)
3236 (dni cpsadua1_h_C3 "cpsadua1.h $crqc,$crpc C3"
3237   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI) VOLATILE)
3238   "cpsadua1.h $crqc,$crpc"
3239   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3240         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3241   (sequence ()
3242         (c-call "check_option_cp" pc)
3243         (set ivc2_acc1_4 0)
3244         (set ivc2_acc1_5 0)
3245         (set ivc2_acc1_6 0)
3246         (set ivc2_acc1_7 0)
3247         (set ivc2_cofa1 0)
3248         (c-call "ivc2_cpsadua1_h" pc crqc crpc) )
3249   ()
3250   )
3251
3252 ; 1111 0001 0111 0111 00000 qqqqq ppppp 1   cpsadla1.h crqc,crpc (c3_1)
3253 (dni cpsadla1_h_C3 "cpsadla1.h $crqc,$crpc C3"
3254   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI) VOLATILE)
3255   "cpsadla1.h $crqc,$crpc"
3256   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3257         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3258   (sequence ()
3259         (c-call "check_option_cp" pc)
3260         (set ivc2_acc1_0 0)
3261         (set ivc2_acc1_1 0)
3262         (set ivc2_acc1_2 0)
3263         (set ivc2_acc1_3 0)
3264         (set ivc2_cofa1 0)
3265         (c-call "ivc2_cpsadla1_h" pc crqc crpc) )
3266   ()
3267   )
3268
3269 ; 1111 0010 0000 0111 00000 qqqqq ppppp 1   cpseta1.h crqc,crpc (c3_1)
3270 (dni cpseta1_h_C3 "cpseta1.h $crqc,$crpc C3"
3271   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpseta1_h") (CPTYPE V4HI) VOLATILE)
3272   "cpseta1.h $crqc,$crpc"
3273   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x0) (f-sub4 7)
3274         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3275   (sequence ()
3276         (c-call "check_option_cp" pc)
3277         (set ivc2_acc1_0 0)
3278         (set ivc2_acc1_1 0)
3279         (set ivc2_acc1_2 0)
3280         (set ivc2_acc1_3 0)
3281         (set ivc2_acc1_4 0)
3282         (set ivc2_acc1_5 0)
3283         (set ivc2_acc1_6 0)
3284         (set ivc2_acc1_7 0)
3285         (c-call "ivc2_cpseta1_h" pc crqc crpc) )
3286   ()
3287   )
3288
3289 ; 1111 0010 0010 0111 00000 qqqqq ppppp 1   cpsetua1.w crqc,crpc (c3_1)
3290 (dni cpsetua1_w_C3 "cpsetua1.w $crqc,$crpc C3"
3291   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI) VOLATILE)
3292   "cpsetua1.w $crqc,$crpc"
3293   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x2) (f-sub4 7)
3294         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3295   (sequence ()
3296         (c-call "check_option_cp" pc)
3297         (set ivc2_acc1_4 0)
3298         (set ivc2_acc1_5 0)
3299         (set ivc2_acc1_6 0)
3300         (set ivc2_acc1_7 0)
3301         (c-call "ivc2_cpsetua1_w" pc crqc crpc) )
3302   ()
3303   )
3304
3305 ; 1111 0010 0011 0111 00000 qqqqq ppppp 1   cpsetla1.w crqc,crpc (c3_1)
3306 (dni cpsetla1_w_C3 "cpsetla1.w $crqc,$crpc C3"
3307   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI) VOLATILE)
3308   "cpsetla1.w $crqc,$crpc"
3309   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
3310         (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3311   (sequence ()
3312         (c-call "check_option_cp" pc)
3313         (set ivc2_acc1_0 0)
3314         (set ivc2_acc1_1 0)
3315         (set ivc2_acc1_2 0)
3316         (set ivc2_acc1_3 0)
3317         (c-call "ivc2_cpsetla1_w" pc crqc crpc) )
3318   ()
3319   )
3320
3321 ; 1111 000 ooooo 0111 00100 00000 00000 1   cpmova1.b =croc (c3_1)
3322 (dni cpmova1_b_C3 "cpmova1.b $croc C3"
3323   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
3324   "cpmova1.b $croc"
3325   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3326         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3327   (sequence ()
3328         (c-call "check_option_cp" pc)
3329         (set croc (c-call DI "ivc2_cpmova1_b" pc)) )
3330   ()
3331   )
3332
3333 ; 1111 000 ooooo 0111 00100 00000 00010 1   cpmovua1.h =croc (c3_1)
3334 (dni cpmovua1_h_C3 "cpmovua1.h $croc C3"
3335   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3336   "cpmovua1.h $croc"
3337   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3338         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x1) )
3339   (sequence ()
3340         (c-call "check_option_cp" pc)
3341         (set croc (c-call DI "ivc2_cpmovua1_h" pc)) )
3342   ()
3343   )
3344
3345 ; 1111 000 ooooo 0111 00100 00000 00011 1   cpmovla1.h =croc (c3_1)
3346 (dni cpmovla1_h_C3 "cpmovla1.h $croc C3"
3347   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3348   "cpmovla1.h $croc"
3349   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3350         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x1) )
3351   (sequence ()
3352         (c-call "check_option_cp" pc)
3353         (set croc (c-call DI "ivc2_cpmovla1_h" pc)) )
3354   ()
3355   )
3356
3357 ; 1111 000 ooooo 0111 00100 00000 00100 1   cpmovuua1.w =croc (c3_1)
3358 (dni cpmovuua1_w_C3 "cpmovuua1.w $croc C3"
3359   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3360   "cpmovuua1.w $croc"
3361   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3362         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x1) )
3363   (sequence ()
3364         (c-call "check_option_cp" pc)
3365         (set croc (c-call DI "ivc2_cpmovuua1_w" pc)) )
3366   ()
3367   )
3368
3369 ; 1111 000 ooooo 0111 00100 00000 00101 1   cpmovula1.w =croc (c3_1)
3370 (dni cpmovula1_w_C3 "cpmovula1.w $croc C3"
3371   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3372   "cpmovula1.w $croc"
3373   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3374         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x1) )
3375   (sequence ()
3376         (c-call "check_option_cp" pc)
3377         (set croc (c-call DI "ivc2_cpmovula1_w" pc)) )
3378   ()
3379   )
3380
3381 ; 1111 000 ooooo 0111 00100 00000 00110 1   cpmovlua1.w =croc (c3_1)
3382 (dni cpmovlua1_w_C3 "cpmovlua1.w $croc C3"
3383   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3384   "cpmovlua1.w $croc"
3385   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3386         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x1) )
3387   (sequence ()
3388         (c-call "check_option_cp" pc)
3389         (set croc (c-call DI "ivc2_cpmovlua1_w" pc)) )
3390   ()
3391   )
3392
3393 ; 1111 000 ooooo 0111 00100 00000 00111 1   cpmovlla1.w =croc (c3_1)
3394 (dni cpmovlla1_w_C3 "cpmovlla1.w $croc C3"
3395   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3396   "cpmovlla1.w $croc"
3397   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3398         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x1) )
3399   (sequence ()
3400         (c-call "check_option_cp" pc)
3401         (set croc (c-call DI "ivc2_cpmovlla1_w" pc)) )
3402   ()
3403   )
3404
3405 ; 1111 000 ooooo 0111 00100 00000 10000 1   cppacka1u.b =croc (c3_1)
3406 (dni cppacka1u_b_C3 "cppacka1u.b $croc C3"
3407   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
3408   "cppacka1u.b $croc"
3409   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3410         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x1) )
3411   (sequence ()
3412         (c-call "check_option_cp" pc)
3413         (set croc (c-call DI "ivc2_cppacka1u_b" pc)) )
3414   ()
3415   )
3416
3417 ; 1111 000 ooooo 0111 00100 00000 10001 1   cppacka1.b =croc (c3_1)
3418 (dni cppacka1_b_C3 "cppacka1.b $croc C3"
3419   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
3420   "cppacka1.b $croc"
3421   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3422         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x1) )
3423   (sequence ()
3424         (c-call "check_option_cp" pc)
3425         (set croc (c-call DI "ivc2_cppacka1_b" pc)) )
3426   ()
3427   )
3428
3429 ; 1111 000 ooooo 0111 00100 00000 10010 1   cppackua1.h =croc (c3_1)
3430 (dni cppackua1_h_C3 "cppackua1.h $croc C3"
3431   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3432   "cppackua1.h $croc"
3433   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3434         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x1) )
3435   (sequence ()
3436         (c-call "check_option_cp" pc)
3437         (set croc (c-call DI "ivc2_cppackua1_h" pc)) )
3438   ()
3439   )
3440
3441 ; 1111 000 ooooo 0111 00100 00000 10011 1   cppackla1.h =croc (c3_1)
3442 (dni cppackla1_h_C3 "cppackla1.h $croc C3"
3443   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3444   "cppackla1.h $croc"
3445   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3446         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x1) )
3447   (sequence ()
3448         (c-call "check_option_cp" pc)
3449         (set croc (c-call DI "ivc2_cppackla1_h" pc)) )
3450   ()
3451   )
3452
3453 ; 1111 000 ooooo 0111 00100 00000 10100 1   cppackua1.w =croc (c3_1)
3454 (dni cppackua1_w_C3 "cppackua1.w $croc C3"
3455   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3456   "cppackua1.w $croc"
3457   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3458         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x1) )
3459   (sequence ()
3460         (c-call "check_option_cp" pc)
3461         (set croc (c-call DI "ivc2_cppackua1_w" pc)) )
3462   ()
3463   )
3464
3465 ; 1111 000 ooooo 0111 00100 00000 10101 1   cppackla1.w =croc (c3_1)
3466 (dni cppackla1_w_C3 "cppackla1.w $croc C3"
3467   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3468   "cppackla1.w $croc"
3469   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3470         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x1) )
3471   (sequence ()
3472         (c-call "check_option_cp" pc)
3473         (set croc (c-call DI "ivc2_cppackla1_w" pc)) )
3474   ()
3475   )
3476
3477 ; 1111 000 ooooo 0111 00100 00000 10110 1   cpmovhua1.w =croc (c3_1)
3478 (dni cpmovhua1_w_C3 "cpmovhua1.w $croc C3"
3479   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3480   "cpmovhua1.w $croc"
3481   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3482         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x1) )
3483   (sequence ()
3484         (c-call "check_option_cp" pc)
3485         (set croc (c-call DI "ivc2_cpmovhua1_w" pc)) )
3486   ()
3487   )
3488
3489 ; 1111 000 ooooo 0111 00100 00000 10111 1   cpmovhla1.w =croc (c3_1)
3490 (dni cpmovhla1_w_C3 "cpmovhla1.w $croc C3"
3491   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3492   "cpmovhla1.w $croc"
3493   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3494         (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x1) )
3495   (sequence ()
3496         (c-call "check_option_cp" pc)
3497         (set croc (c-call DI "ivc2_cpmovhla1_w" pc)) )
3498   ()
3499   )
3500
3501 ; 1111 0000 0000 0111 00010 qqqqq 00000 1   cpsrla1 crqc (c3_1)
3502 (dni cpsrla1_C3 "cpsrla1 $crqc C3"
3503   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrla1") VOLATILE)
3504   "cpsrla1 $crqc"
3505   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3506         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3507   (sequence ()
3508         (c-call "check_option_cp" pc)
3509         (set ivc2_acc1_0 0)
3510         (set ivc2_acc1_1 0)
3511         (set ivc2_acc1_2 0)
3512         (set ivc2_acc1_3 0)
3513         (set ivc2_acc1_4 0)
3514         (set ivc2_acc1_5 0)
3515         (set ivc2_acc1_6 0)
3516         (set ivc2_acc1_7 0)
3517         (c-call "ivc2_cpsrla1" pc crqc) )
3518   ()
3519   )
3520
3521 ; 1111 0000 0001 0111 00010 qqqqq 00000 1   cpsraa1 crqc (c3_1)
3522 (dni cpsraa1_C3 "cpsraa1 $crqc C3"
3523   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraa1") VOLATILE)
3524   "cpsraa1 $crqc"
3525   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3526         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3527   (sequence ()
3528         (c-call "check_option_cp" pc)
3529         (set ivc2_acc1_0 0)
3530         (set ivc2_acc1_1 0)
3531         (set ivc2_acc1_2 0)
3532         (set ivc2_acc1_3 0)
3533         (set ivc2_acc1_4 0)
3534         (set ivc2_acc1_5 0)
3535         (set ivc2_acc1_6 0)
3536         (set ivc2_acc1_7 0)
3537         (c-call "ivc2_cpsraa1" pc crqc) )
3538   ()
3539   )
3540
3541 ; 1111 0000 0010 0111 00010 qqqqq 00000 1   cpslla1 crqc (c3_1)
3542 (dni cpslla1_C3 "cpslla1 $crqc C3"
3543   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslla1") VOLATILE)
3544   "cpslla1 $crqc"
3545   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
3546         (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3547   (sequence ()
3548         (c-call "check_option_cp" pc)
3549         (set ivc2_acc1_0 0)
3550         (set ivc2_acc1_1 0)
3551         (set ivc2_acc1_2 0)
3552         (set ivc2_acc1_3 0)
3553         (set ivc2_acc1_4 0)
3554         (set ivc2_acc1_5 0)
3555         (set ivc2_acc1_6 0)
3556         (set ivc2_acc1_7 0)
3557         (c-call "ivc2_cpslla1" pc crqc) )
3558   ()
3559   )
3560
3561 ; 1111 00xi iiii 0111 00011 00000 00000 1   cpsrlia1 imm5p7 (c3_imm)
3562 (dni cpsrlia1_P1 "cpsrlia1 imm5p7 C3"
3563   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrlia1") VOLATILE)
3564   "cpsrlia1 $imm5p7"
3565   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
3566         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3567   (sequence ()
3568         (c-call "check_option_cp" pc)
3569         (set ivc2_acc1_0 0)
3570         (set ivc2_acc1_1 0)
3571         (set ivc2_acc1_2 0)
3572         (set ivc2_acc1_3 0)
3573         (set ivc2_acc1_4 0)
3574         (set ivc2_acc1_5 0)
3575         (set ivc2_acc1_6 0)
3576         (set ivc2_acc1_7 0)
3577         (c-call "ivc2_cpsrlia1" pc imm5p7) )
3578   ()
3579   )
3580
3581 ; 1111 01xi iiii 0111 00011 00000 00000 1   cpsraia1 imm5p7 (c3_imm)
3582 (dni cpsraia1_P1 "cpsraia1 imm5p7 C3"
3583   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraia1") VOLATILE)
3584   "cpsraia1 $imm5p7"
3585   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
3586         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3587   (sequence ()
3588         (c-call "check_option_cp" pc)
3589         (set ivc2_acc1_0 0)
3590         (set ivc2_acc1_1 0)
3591         (set ivc2_acc1_2 0)
3592         (set ivc2_acc1_3 0)
3593         (set ivc2_acc1_4 0)
3594         (set ivc2_acc1_5 0)
3595         (set ivc2_acc1_6 0)
3596         (set ivc2_acc1_7 0)
3597         (c-call "ivc2_cpsraia1" pc imm5p7) )
3598   ()
3599   )
3600
3601 ; 1111 10xi iiii 0111 00011 00000 00000 1   cpsllia1 imm5p7 (c3_imm)
3602 (dni cpsllia1_P1 "cpsllia1 imm5p7 C3"
3603   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsllia1") VOLATILE)
3604   "cpsllia1 $imm5p7"
3605   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
3606         (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3607   (sequence ()
3608         (c-call "check_option_cp" pc)
3609         (set ivc2_acc1_0 0)
3610         (set ivc2_acc1_1 0)
3611         (set ivc2_acc1_2 0)
3612         (set ivc2_acc1_3 0)
3613         (set ivc2_acc1_4 0)
3614         (set ivc2_acc1_5 0)
3615         (set ivc2_acc1_6 0)
3616         (set ivc2_acc1_7 0)
3617         (c-call "ivc2_cpsllia1" pc imm5p7) )
3618   ()
3619   )
3620
3621 ; 1111 0000 0000 0111 00001 qqqqq ppppp 1   cpssqa1u.b crqc,crpc (c3_1)
3622 (dni cpssqa1u_b_C3 "cpssqa1u.b $crqc,$crpc C3"
3623   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI) VOLATILE)
3624   "cpssqa1u.b $crqc,$crpc"
3625   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3626         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3627   (sequence ()
3628         (c-call "check_option_cp" pc)
3629         (set ivc2_acc1_0 0)
3630         (set ivc2_acc1_1 0)
3631         (set ivc2_acc1_2 0)
3632         (set ivc2_acc1_3 0)
3633         (set ivc2_acc1_4 0)
3634         (set ivc2_acc1_5 0)
3635         (set ivc2_acc1_6 0)
3636         (set ivc2_acc1_7 0)
3637         (c-call "ivc2_cpssqa1u_b" pc crqc crpc) )
3638   ()
3639   )
3640
3641 ; 1111 0000 0001 0111 00001 qqqqq ppppp 1   cpssqa1.b crqc,crpc (c3_1)
3642 (dni cpssqa1_b_C3 "cpssqa1.b $crqc,$crpc C3"
3643   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI) VOLATILE)
3644   "cpssqa1.b $crqc,$crpc"
3645   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3646         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3647   (sequence ()
3648         (c-call "check_option_cp" pc)
3649         (set ivc2_acc1_0 0)
3650         (set ivc2_acc1_1 0)
3651         (set ivc2_acc1_2 0)
3652         (set ivc2_acc1_3 0)
3653         (set ivc2_acc1_4 0)
3654         (set ivc2_acc1_5 0)
3655         (set ivc2_acc1_6 0)
3656         (set ivc2_acc1_7 0)
3657         (c-call "ivc2_cpssqa1_b" pc crqc crpc) )
3658   ()
3659   )
3660
3661 ; 1111 0000 0100 0111 00001 qqqqq ppppp 1   cpssda1u.b crqc,crpc (c3_1)
3662 (dni cpssda1u_b_C3 "cpssda1u.b $crqc,$crpc C3"
3663   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI) VOLATILE)
3664   "cpssda1u.b $crqc,$crpc"
3665   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
3666         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3667   (sequence ()
3668         (c-call "check_option_cp" pc)
3669         (set ivc2_acc1_0 0)
3670         (set ivc2_acc1_1 0)
3671         (set ivc2_acc1_2 0)
3672         (set ivc2_acc1_3 0)
3673         (set ivc2_acc1_4 0)
3674         (set ivc2_acc1_5 0)
3675         (set ivc2_acc1_6 0)
3676         (set ivc2_acc1_7 0)
3677         (set ivc2_cofa1 0)
3678         (c-call "ivc2_cpssda1u_b" pc crqc crpc) )
3679   ()
3680   )
3681
3682 ; 1111 0000 0101 0111 00001 qqqqq ppppp 1   cpssda1.b crqc,crpc (c3_1)
3683 (dni cpssda1_b_C3 "cpssda1.b $crqc,$crpc C3"
3684   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1_b") (CPTYPE V8QI) VOLATILE)
3685   "cpssda1.b $crqc,$crpc"
3686   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
3687         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3688   (sequence ()
3689         (c-call "check_option_cp" pc)
3690         (set ivc2_acc1_0 0)
3691         (set ivc2_acc1_1 0)
3692         (set ivc2_acc1_2 0)
3693         (set ivc2_acc1_3 0)
3694         (set ivc2_acc1_4 0)
3695         (set ivc2_acc1_5 0)
3696         (set ivc2_acc1_6 0)
3697         (set ivc2_acc1_7 0)
3698         (set ivc2_cofa1 0)
3699         (c-call "ivc2_cpssda1_b" pc crqc crpc) )
3700   ()
3701   )
3702
3703 ; 1111 0000 1000 0111 00001 qqqqq ppppp 1   cpmula1u.b crqc,crpc (c3_1)
3704 (dni cpmula1u_b_C3 "cpmula1u.b $crqc,$crpc C3"
3705   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI) VOLATILE)
3706   "cpmula1u.b $crqc,$crpc"
3707   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
3708         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3709   (sequence ()
3710         (c-call "check_option_cp" pc)
3711         (set ivc2_acc1_0 0)
3712         (set ivc2_acc1_1 0)
3713         (set ivc2_acc1_2 0)
3714         (set ivc2_acc1_3 0)
3715         (set ivc2_acc1_4 0)
3716         (set ivc2_acc1_5 0)
3717         (set ivc2_acc1_6 0)
3718         (set ivc2_acc1_7 0)
3719         (c-call "ivc2_cpmula1u_b" pc crqc crpc) )
3720   ()
3721   )
3722
3723 ; 1111 0000 1001 0111 00001 qqqqq ppppp 1   cpmula1.b crqc,crpc (c3_1)
3724 (dni cpmula1_b_C3 "cpmula1.b $crqc,$crpc C3"
3725   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1_b") (CPTYPE V8QI) VOLATILE)
3726   "cpmula1.b $crqc,$crpc"
3727   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
3728         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3729   (sequence ()
3730         (c-call "check_option_cp" pc)
3731         (set ivc2_acc1_0 0)
3732         (set ivc2_acc1_1 0)
3733         (set ivc2_acc1_2 0)
3734         (set ivc2_acc1_3 0)
3735         (set ivc2_acc1_4 0)
3736         (set ivc2_acc1_5 0)
3737         (set ivc2_acc1_6 0)
3738         (set ivc2_acc1_7 0)
3739         (c-call "ivc2_cpmula1_b" pc crqc crpc) )
3740   ()
3741   )
3742
3743 ; 1111 0000 1010 0111 00001 qqqqq ppppp 1   cpmulua1.h crqc,crpc (c3_1)
3744 (dni cpmulua1_h_C3 "cpmulua1.h $crqc,$crpc C3"
3745   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI) VOLATILE)
3746   "cpmulua1.h $crqc,$crpc"
3747   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3748         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3749   (sequence ()
3750         (c-call "check_option_cp" pc)
3751         (set ivc2_acc1_4 0)
3752         (set ivc2_acc1_5 0)
3753         (set ivc2_acc1_6 0)
3754         (set ivc2_acc1_7 0)
3755         (c-call "ivc2_cpmulua1_h" pc crqc crpc) )
3756   ()
3757   )
3758
3759 ; 1111 0000 1011 0111 00001 qqqqq ppppp 1   cpmulla1.h crqc,crpc (c3_1)
3760 (dni cpmulla1_h_C3 "cpmulla1.h $crqc,$crpc C3"
3761   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI) VOLATILE)
3762   "cpmulla1.h $crqc,$crpc"
3763   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3764         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3765   (sequence ()
3766         (c-call "check_option_cp" pc)
3767         (set ivc2_acc1_0 0)
3768         (set ivc2_acc1_1 0)
3769         (set ivc2_acc1_2 0)
3770         (set ivc2_acc1_3 0)
3771         (c-call "ivc2_cpmulla1_h" pc crqc crpc) )
3772   ()
3773   )
3774
3775 ; 1111 0000 1100 0111 00001 qqqqq ppppp 1   cpmulua1u.w crqc,crpc (c3_1)
3776 (dni cpmulua1u_w_C3 "cpmulua1u.w $crqc,$crpc C3"
3777   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI) VOLATILE)
3778   "cpmulua1u.w $crqc,$crpc"
3779   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3780         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3781   (sequence ()
3782         (c-call "check_option_cp" pc)
3783         (set ivc2_acc1_4 0)
3784         (set ivc2_acc1_5 0)
3785         (set ivc2_acc1_6 0)
3786         (set ivc2_acc1_7 0)
3787         (c-call "ivc2_cpmulua1u_w" pc crqc crpc) )
3788   ()
3789   )
3790
3791 ; 1111 0000 1101 0111 00001 qqqqq ppppp 1   cpmulla1u.w crqc,crpc (c3_1)
3792 (dni cpmulla1u_w_C3 "cpmulla1u.w $crqc,$crpc C3"
3793   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI) VOLATILE)
3794   "cpmulla1u.w $crqc,$crpc"
3795   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3796         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3797   (sequence ()
3798         (c-call "check_option_cp" pc)
3799         (set ivc2_acc1_0 0)
3800         (set ivc2_acc1_1 0)
3801         (set ivc2_acc1_2 0)
3802         (set ivc2_acc1_3 0)
3803         (c-call "ivc2_cpmulla1u_w" pc crqc crpc) )
3804   ()
3805   )
3806
3807 ; 1111 0000 1110 0111 00001 qqqqq ppppp 1   cpmulua1.w crqc,crpc (c3_1)
3808 (dni cpmulua1_w_C3 "cpmulua1.w $crqc,$crpc C3"
3809   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI) VOLATILE)
3810   "cpmulua1.w $crqc,$crpc"
3811   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3812         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3813   (sequence ()
3814         (c-call "check_option_cp" pc)
3815         (set ivc2_acc1_4 0)
3816         (set ivc2_acc1_5 0)
3817         (set ivc2_acc1_6 0)
3818         (set ivc2_acc1_7 0)
3819         (c-call "ivc2_cpmulua1_w" pc crqc crpc) )
3820   ()
3821   )
3822
3823 ; 1111 0000 1111 0111 00001 qqqqq ppppp 1   cpmulla1.w crqc,crpc (c3_1)
3824 (dni cpmulla1_w_C3 "cpmulla1.w $crqc,$crpc C3"
3825   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI) VOLATILE)
3826   "cpmulla1.w $crqc,$crpc"
3827   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3828         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3829   (sequence ()
3830         (c-call "check_option_cp" pc)
3831         (set ivc2_acc1_0 0)
3832         (set ivc2_acc1_1 0)
3833         (set ivc2_acc1_2 0)
3834         (set ivc2_acc1_3 0)
3835         (c-call "ivc2_cpmulla1_w" pc crqc crpc) )
3836   ()
3837   )
3838
3839 ; 1111 0001 0000 0111 00001 qqqqq ppppp 1   cpmada1u.b crqc,crpc (c3_1)
3840 (dni cpmada1u_b_C3 "cpmada1u.b $crqc,$crpc C3"
3841   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI) VOLATILE)
3842   "cpmada1u.b $crqc,$crpc"
3843   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3844         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3845   (sequence ()
3846         (c-call "check_option_cp" pc)
3847         (set ivc2_acc1_0 0)
3848         (set ivc2_acc1_1 0)
3849         (set ivc2_acc1_2 0)
3850         (set ivc2_acc1_3 0)
3851         (set ivc2_acc1_4 0)
3852         (set ivc2_acc1_5 0)
3853         (set ivc2_acc1_6 0)
3854         (set ivc2_acc1_7 0)
3855         (set ivc2_cofa1 0)
3856         (c-call "ivc2_cpmada1u_b" pc crqc crpc) )
3857   ()
3858   )
3859
3860 ; 1111 0001 0001 0111 00001 qqqqq ppppp 1   cpmada1.b crqc,crpc (c3_1)
3861 (dni cpmada1_b_C3 "cpmada1.b $crqc,$crpc C3"
3862   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1_b") (CPTYPE V8QI) VOLATILE)
3863   "cpmada1.b $crqc,$crpc"
3864   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3865         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3866   (sequence ()
3867         (c-call "check_option_cp" pc)
3868         (set ivc2_acc1_0 0)
3869         (set ivc2_acc1_1 0)
3870         (set ivc2_acc1_2 0)
3871         (set ivc2_acc1_3 0)
3872         (set ivc2_acc1_4 0)
3873         (set ivc2_acc1_5 0)
3874         (set ivc2_acc1_6 0)
3875         (set ivc2_acc1_7 0)
3876         (set ivc2_cofa1 0)
3877         (c-call "ivc2_cpmada1_b" pc crqc crpc) )
3878   ()
3879   )
3880
3881 ; 1111 0001 0010 0111 00001 qqqqq ppppp 1   cpmadua1.h crqc,crpc (c3_1)
3882 (dni cpmadua1_h_C3 "cpmadua1.h $crqc,$crpc C3"
3883   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI) VOLATILE)
3884   "cpmadua1.h $crqc,$crpc"
3885   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3886         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3887   (sequence ()
3888         (c-call "check_option_cp" pc)
3889         (set ivc2_acc1_4 0)
3890         (set ivc2_acc1_5 0)
3891         (set ivc2_acc1_6 0)
3892         (set ivc2_acc1_7 0)
3893         (set ivc2_cofa1 0)
3894         (c-call "ivc2_cpmadua1_h" pc crqc crpc) )
3895   ()
3896   )
3897
3898 ; 1111 0001 0011 0111 00001 qqqqq ppppp 1   cpmadla1.h crqc,crpc (c3_1)
3899 (dni cpmadla1_h_C3 "cpmadla1.h $crqc,$crpc C3"
3900   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI) VOLATILE)
3901   "cpmadla1.h $crqc,$crpc"
3902   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3903         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3904   (sequence ()
3905         (c-call "check_option_cp" pc)
3906         (set ivc2_acc1_0 0)
3907         (set ivc2_acc1_1 0)
3908         (set ivc2_acc1_2 0)
3909         (set ivc2_acc1_3 0)
3910         (set ivc2_cofa1 0)
3911         (c-call "ivc2_cpmadla1_h" pc crqc crpc) )
3912   ()
3913   )
3914
3915 ; 1111 0001 0100 0111 00001 qqqqq ppppp 1   cpmadua1u.w crqc,crpc (c3_1)
3916 (dni cpmadua1u_w_C3 "cpmadua1u.w $crqc,$crpc C3"
3917   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI) VOLATILE)
3918   "cpmadua1u.w $crqc,$crpc"
3919   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3920         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3921   (sequence ()
3922         (c-call "check_option_cp" pc)
3923         (set ivc2_acc1_4 0)
3924         (set ivc2_acc1_5 0)
3925         (set ivc2_acc1_6 0)
3926         (set ivc2_acc1_7 0)
3927         (set ivc2_cofa1 0)
3928         (c-call "ivc2_cpmadua1u_w" pc crqc crpc) )
3929   ()
3930   )
3931
3932 ; 1111 0001 0101 0111 00001 qqqqq ppppp 1   cpmadla1u.w crqc,crpc (c3_1)
3933 (dni cpmadla1u_w_C3 "cpmadla1u.w $crqc,$crpc C3"
3934   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI) VOLATILE)
3935   "cpmadla1u.w $crqc,$crpc"
3936   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3937         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3938   (sequence ()
3939         (c-call "check_option_cp" pc)
3940         (set ivc2_acc1_0 0)
3941         (set ivc2_acc1_1 0)
3942         (set ivc2_acc1_2 0)
3943         (set ivc2_acc1_3 0)
3944         (set ivc2_cofa1 0)
3945         (c-call "ivc2_cpmadla1u_w" pc crqc crpc) )
3946   ()
3947   )
3948
3949 ; 1111 0001 0110 0111 00001 qqqqq ppppp 1   cpmadua1.w crqc,crpc (c3_1)
3950 (dni cpmadua1_w_C3 "cpmadua1.w $crqc,$crpc C3"
3951   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI) VOLATILE)
3952   "cpmadua1.w $crqc,$crpc"
3953   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3954         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3955   (sequence ()
3956         (c-call "check_option_cp" pc)
3957         (set ivc2_acc1_4 0)
3958         (set ivc2_acc1_5 0)
3959         (set ivc2_acc1_6 0)
3960         (set ivc2_acc1_7 0)
3961         (set ivc2_cofa1 0)
3962         (c-call "ivc2_cpmadua1_w" pc crqc crpc) )
3963   ()
3964   )
3965
3966 ; 1111 0001 0111 0111 00001 qqqqq ppppp 1   cpmadla1.w crqc,crpc (c3_1)
3967 (dni cpmadla1_w_C3 "cpmadla1.w $crqc,$crpc C3"
3968   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI) VOLATILE)
3969   "cpmadla1.w $crqc,$crpc"
3970   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3971         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3972   (sequence ()
3973         (c-call "check_option_cp" pc)
3974         (set ivc2_acc1_0 0)
3975         (set ivc2_acc1_1 0)
3976         (set ivc2_acc1_2 0)
3977         (set ivc2_acc1_3 0)
3978         (set ivc2_cofa1 0)
3979         (c-call "ivc2_cpmadla1_w" pc crqc crpc) )
3980   ()
3981   )
3982
3983 ; 1111 0001 1010 0111 00001 qqqqq ppppp 1   cpmsbua1.h crqc,crpc (c3_1)
3984 (dni cpmsbua1_h_C3 "cpmsbua1.h $crqc,$crpc C3"
3985   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI) VOLATILE)
3986   "cpmsbua1.h $crqc,$crpc"
3987   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1a) (f-sub4 7)
3988         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3989   (sequence ()
3990         (c-call "check_option_cp" pc)
3991         (set ivc2_acc1_4 0)
3992         (set ivc2_acc1_5 0)
3993         (set ivc2_acc1_6 0)
3994         (set ivc2_acc1_7 0)
3995         (set ivc2_cofa1 0)
3996         (c-call "ivc2_cpmsbua1_h" pc crqc crpc) )
3997   ()
3998   )
3999
4000 ; 1111 0001 1011 0111 00001 qqqqq ppppp 1   cpmsbla1.h crqc,crpc (c3_1)
4001 (dni cpmsbla1_h_C3 "cpmsbla1.h $crqc,$crpc C3"
4002   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI) VOLATILE)
4003   "cpmsbla1.h $crqc,$crpc"
4004   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
4005         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4006   (sequence ()
4007         (c-call "check_option_cp" pc)
4008         (set ivc2_acc1_0 0)
4009         (set ivc2_acc1_1 0)
4010         (set ivc2_acc1_2 0)
4011         (set ivc2_acc1_3 0)
4012         (set ivc2_cofa1 0)
4013         (c-call "ivc2_cpmsbla1_h" pc crqc crpc) )
4014   ()
4015   )
4016
4017 ; 1111 0001 1100 0111 00001 qqqqq ppppp 1   cpmsbua1u.w crqc,crpc (c3_1)
4018 (dni cpmsbua1u_w_C3 "cpmsbua1u.w $crqc,$crpc C3"
4019   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI) VOLATILE)
4020   "cpmsbua1u.w $crqc,$crpc"
4021   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
4022         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4023   (sequence ()
4024         (c-call "check_option_cp" pc)
4025         (set ivc2_acc1_4 0)
4026         (set ivc2_acc1_5 0)
4027         (set ivc2_acc1_6 0)
4028         (set ivc2_acc1_7 0)
4029         (set ivc2_cofa1 0)
4030         (c-call "ivc2_cpmsbua1u_w" pc crqc crpc) )
4031   ()
4032   )
4033
4034 ; 1111 0001 1101 0111 00001 qqqqq ppppp 1   cpmsbla1u.w crqc,crpc (c3_1)
4035 (dni cpmsbla1u_w_C3 "cpmsbla1u.w $crqc,$crpc C3"
4036   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI) VOLATILE)
4037   "cpmsbla1u.w $crqc,$crpc"
4038   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
4039         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4040   (sequence ()
4041         (c-call "check_option_cp" pc)
4042         (set ivc2_acc1_0 0)
4043         (set ivc2_acc1_1 0)
4044         (set ivc2_acc1_2 0)
4045         (set ivc2_acc1_3 0)
4046         (set ivc2_cofa1 0)
4047         (c-call "ivc2_cpmsbla1u_w" pc crqc crpc) )
4048   ()
4049   )
4050
4051 ; 1111 0001 1110 0111 00001 qqqqq ppppp 1   cpmsbua1.w crqc,crpc (c3_1)
4052 (dni cpmsbua1_w_C3 "cpmsbua1.w $crqc,$crpc C3"
4053   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI) VOLATILE)
4054   "cpmsbua1.w $crqc,$crpc"
4055   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1e) (f-sub4 7)
4056         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4057   (sequence ()
4058         (c-call "check_option_cp" pc)
4059         (set ivc2_acc1_4 0)
4060         (set ivc2_acc1_5 0)
4061         (set ivc2_acc1_6 0)
4062         (set ivc2_acc1_7 0)
4063         (set ivc2_cofa1 0)
4064         (c-call "ivc2_cpmsbua1_w" pc crqc crpc) )
4065   ()
4066   )
4067
4068 ; 1111 0001 1111 0111 00001 qqqqq ppppp 1   cpmsbla1.w crqc,crpc (c3_1)
4069 (dni cpmsbla1_w_C3 "cpmsbla1.w $crqc,$crpc C3"
4070   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI) VOLATILE)
4071   "cpmsbla1.w $crqc,$crpc"
4072   (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1f) (f-sub4 7)
4073         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4074   (sequence ()
4075         (c-call "check_option_cp" pc)
4076         (set ivc2_acc1_0 0)
4077         (set ivc2_acc1_1 0)
4078         (set ivc2_acc1_2 0)
4079         (set ivc2_acc1_3 0)
4080         (set ivc2_cofa1 0)
4081         (c-call "ivc2_cpmsbla1_w" pc crqc crpc) )
4082   ()
4083   )
4084
4085 ; 1111 0011 0010 0111 00001 qqqqq ppppp 1   cpsmadua1.h crqc,crpc (c3_1)
4086 (dni cpsmadua1_h_C3 "cpsmadua1.h $crqc,$crpc C3"
4087   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI) VOLATILE)
4088   "cpsmadua1.h $crqc,$crpc"
4089   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x12) (f-sub4 7)
4090         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4091   (sequence ()
4092         (c-call "check_option_cp" pc)
4093         (set ivc2_acc1_4 0)
4094         (set ivc2_acc1_5 0)
4095         (set ivc2_acc1_6 0)
4096         (set ivc2_acc1_7 0)
4097         (set ivc2_cofa1 0)
4098         (c-call "ivc2_cpsmadua1_h" pc crqc crpc) )
4099   ()
4100   )
4101
4102 ; 1111 0011 0011 0111 00001 qqqqq ppppp 1   cpsmadla1.h crqc,crpc (c3_1)
4103 (dni cpsmadla1_h_C3 "cpsmadla1.h $crqc,$crpc C3"
4104   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI) VOLATILE)
4105   "cpsmadla1.h $crqc,$crpc"
4106   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
4107         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4108   (sequence ()
4109         (c-call "check_option_cp" pc)
4110         (set ivc2_acc1_0 0)
4111         (set ivc2_acc1_1 0)
4112         (set ivc2_acc1_2 0)
4113         (set ivc2_acc1_3 0)
4114         (set ivc2_cofa1 0)
4115         (c-call "ivc2_cpsmadla1_h" pc crqc crpc) )
4116   ()
4117   )
4118
4119 ; 1111 0011 0110 0111 00001 qqqqq ppppp 1   cpsmadua1.w crqc,crpc (c3_1)
4120 (dni cpsmadua1_w_C3 "cpsmadua1.w $crqc,$crpc C3"
4121   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI) VOLATILE)
4122   "cpsmadua1.w $crqc,$crpc"
4123   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x16) (f-sub4 7)
4124         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4125   (sequence ()
4126         (c-call "check_option_cp" pc)
4127         (set ivc2_acc1_4 0)
4128         (set ivc2_acc1_5 0)
4129         (set ivc2_acc1_6 0)
4130         (set ivc2_acc1_7 0)
4131         (set ivc2_cofa1 0)
4132         (c-call "ivc2_cpsmadua1_w" pc crqc crpc) )
4133   ()
4134   )
4135
4136 ; 1111 0011 0111 0111 00001 qqqqq ppppp 1   cpsmadla1.w crqc,crpc (c3_1)
4137 (dni cpsmadla1_w_C3 "cpsmadla1.w $crqc,$crpc C3"
4138   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI) VOLATILE)
4139   "cpsmadla1.w $crqc,$crpc"
4140   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x17) (f-sub4 7)
4141         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4142   (sequence ()
4143         (c-call "check_option_cp" pc)
4144         (set ivc2_acc1_0 0)
4145         (set ivc2_acc1_1 0)
4146         (set ivc2_acc1_2 0)
4147         (set ivc2_acc1_3 0)
4148         (set ivc2_cofa1 0)
4149         (c-call "ivc2_cpsmadla1_w" pc crqc crpc) )
4150   ()
4151   )
4152
4153 ; 1111 0011 1010 0111 00001 qqqqq ppppp 1   cpsmsbua1.h crqc,crpc (c3_1)
4154 (dni cpsmsbua1_h_C3 "cpsmsbua1.h $crqc,$crpc C3"
4155   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI) VOLATILE)
4156   "cpsmsbua1.h $crqc,$crpc"
4157   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1a) (f-sub4 7)
4158         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4159   (sequence ()
4160         (c-call "check_option_cp" pc)
4161         (set ivc2_acc1_4 0)
4162         (set ivc2_acc1_5 0)
4163         (set ivc2_acc1_6 0)
4164         (set ivc2_acc1_7 0)
4165         (set ivc2_cofa1 0)
4166         (c-call "ivc2_cpsmsbua1_h" pc crqc crpc) )
4167   ()
4168   )
4169
4170 ; 1111 0011 1011 0111 00001 qqqqq ppppp 1   cpsmsbla1.h crqc,crpc (c3_1)
4171 (dni cpsmsbla1_h_C3 "cpsmsbla1.h $crqc,$crpc C3"
4172   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI) VOLATILE)
4173   "cpsmsbla1.h $crqc,$crpc"
4174   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
4175         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4176   (sequence ()
4177         (c-call "check_option_cp" pc)
4178         (set ivc2_acc1_0 0)
4179         (set ivc2_acc1_1 0)
4180         (set ivc2_acc1_2 0)
4181         (set ivc2_acc1_3 0)
4182         (set ivc2_cofa1 0)
4183         (c-call "ivc2_cpsmsbla1_h" pc crqc crpc) )
4184   ()
4185   )
4186
4187 ; 1111 0011 1110 0111 00001 qqqqq ppppp 1   cpsmsbua1.w crqc,crpc (c3_1)
4188 (dni cpsmsbua1_w_C3 "cpsmsbua1.w $crqc,$crpc C3"
4189   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI) VOLATILE)
4190   "cpsmsbua1.w $crqc,$crpc"
4191   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1e) (f-sub4 7)
4192         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4193   (sequence ()
4194         (c-call "check_option_cp" pc)
4195         (set ivc2_acc1_4 0)
4196         (set ivc2_acc1_5 0)
4197         (set ivc2_acc1_6 0)
4198         (set ivc2_acc1_7 0)
4199         (set ivc2_cofa1 0)
4200         (c-call "ivc2_cpsmsbua1_w" pc crqc crpc) )
4201   ()
4202   )
4203
4204 ; 1111 0011 1111 0111 00001 qqqqq ppppp 1   cpsmsbla1.w crqc,crpc (c3_1)
4205 (dni cpsmsbla1_w_C3 "cpsmsbla1.w $crqc,$crpc C3"
4206   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI) VOLATILE)
4207   "cpsmsbla1.w $crqc,$crpc"
4208   (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1f) (f-sub4 7)
4209         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4210   (sequence ()
4211         (c-call "check_option_cp" pc)
4212         (set ivc2_acc1_0 0)
4213         (set ivc2_acc1_1 0)
4214         (set ivc2_acc1_2 0)
4215         (set ivc2_acc1_3 0)
4216         (set ivc2_cofa1 0)
4217         (c-call "ivc2_cpsmsbla1_w" pc crqc crpc) )
4218   ()
4219   )
4220
4221 ; 1111 0100 1010 0111 00001 qqqqq ppppp 1   cpmulslua1.h crqc,crpc (c3_1)
4222 (dni cpmulslua1_h_C3 "cpmulslua1.h $crqc,$crpc C3"
4223   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI) VOLATILE)
4224   "cpmulslua1.h $crqc,$crpc"
4225   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xa) (f-sub4 7)
4226         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4227   (sequence ()
4228         (c-call "check_option_cp" pc)
4229         (set ivc2_acc1_4 0)
4230         (set ivc2_acc1_5 0)
4231         (set ivc2_acc1_6 0)
4232         (set ivc2_acc1_7 0)
4233         (set ivc2_cofa1 0)
4234         (c-call "ivc2_cpmulslua1_h" pc crqc crpc) )
4235   ()
4236   )
4237
4238 ; 1111 0100 1011 0111 00001 qqqqq ppppp 1   cpmulslla1.h crqc,crpc (c3_1)
4239 (dni cpmulslla1_h_C3 "cpmulslla1.h $crqc,$crpc C3"
4240   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI) VOLATILE)
4241   "cpmulslla1.h $crqc,$crpc"
4242   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
4243         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4244   (sequence ()
4245         (c-call "check_option_cp" pc)
4246         (set ivc2_acc1_0 0)
4247         (set ivc2_acc1_1 0)
4248         (set ivc2_acc1_2 0)
4249         (set ivc2_acc1_3 0)
4250         (set ivc2_cofa1 0)
4251         (c-call "ivc2_cpmulslla1_h" pc crqc crpc) )
4252   ()
4253   )
4254
4255 ; 1111 0100 1110 0111 00001 qqqqq ppppp 1   cpmulslua1.w crqc,crpc (c3_1)
4256 (dni cpmulslua1_w_C3 "cpmulslua1.w $crqc,$crpc C3"
4257   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI) VOLATILE)
4258   "cpmulslua1.w $crqc,$crpc"
4259   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xe) (f-sub4 7)
4260         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4261   (sequence ()
4262         (c-call "check_option_cp" pc)
4263         (set ivc2_acc1_4 0)
4264         (set ivc2_acc1_5 0)
4265         (set ivc2_acc1_6 0)
4266         (set ivc2_acc1_7 0)
4267         (set ivc2_cofa1 0)
4268         (c-call "ivc2_cpmulslua1_w" pc crqc crpc) )
4269   ()
4270   )
4271
4272 ; 1111 0100 1111 0111 00001 qqqqq ppppp 1   cpmulslla1.w crqc,crpc (c3_1)
4273 (dni cpmulslla1_w_C3 "cpmulslla1.w $crqc,$crpc C3"
4274   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI) VOLATILE)
4275   "cpmulslla1.w $crqc,$crpc"
4276   (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xf) (f-sub4 7)
4277         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4278   (sequence ()
4279         (c-call "check_option_cp" pc)
4280         (set ivc2_acc1_0 0)
4281         (set ivc2_acc1_1 0)
4282         (set ivc2_acc1_2 0)
4283         (set ivc2_acc1_3 0)
4284         (set ivc2_cofa1 0)
4285         (c-call "ivc2_cpmulslla1_w" pc crqc crpc) )
4286   ()
4287   )
4288
4289 ; 1111 0111 0010 0111 00001 qqqqq ppppp 1   cpsmadslua1.h crqc,crpc (c3_1)
4290 (dni cpsmadslua1_h_C3 "cpsmadslua1.h $crqc,$crpc C3"
4291   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI) VOLATILE)
4292   "cpsmadslua1.h $crqc,$crpc"
4293   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x12) (f-sub4 7)
4294         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4295   (sequence ()
4296         (c-call "check_option_cp" pc)
4297         (set ivc2_acc1_4 0)
4298         (set ivc2_acc1_5 0)
4299         (set ivc2_acc1_6 0)
4300         (set ivc2_acc1_7 0)
4301         (set ivc2_cofa1 0)
4302         (c-call "ivc2_cpsmadslua1_h" pc crqc crpc) )
4303   ()
4304   )
4305
4306 ; 1111 0111 0011 0111 00001 qqqqq ppppp 1   cpsmadslla1.h crqc,crpc (c3_1)
4307 (dni cpsmadslla1_h_C3 "cpsmadslla1.h $crqc,$crpc C3"
4308   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI) VOLATILE)
4309   "cpsmadslla1.h $crqc,$crpc"
4310   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x13) (f-sub4 7)
4311         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4312   (sequence ()
4313         (c-call "check_option_cp" pc)
4314         (set ivc2_acc1_0 0)
4315         (set ivc2_acc1_1 0)
4316         (set ivc2_acc1_2 0)
4317         (set ivc2_acc1_3 0)
4318         (set ivc2_cofa1 0)
4319         (c-call "ivc2_cpsmadslla1_h" pc crqc crpc) )
4320   ()
4321   )
4322
4323 ; 1111 0111 0110 0111 00001 qqqqq ppppp 1   cpsmadslua1.w crqc,crpc (c3_1)
4324 (dni cpsmadslua1_w_C3 "cpsmadslua1.w $crqc,$crpc C3"
4325   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI) VOLATILE)
4326   "cpsmadslua1.w $crqc,$crpc"
4327   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x16) (f-sub4 7)
4328         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4329   (sequence ()
4330         (c-call "check_option_cp" pc)
4331         (set ivc2_acc1_4 0)
4332         (set ivc2_acc1_5 0)
4333         (set ivc2_acc1_6 0)
4334         (set ivc2_acc1_7 0)
4335         (set ivc2_cofa1 0)
4336         (c-call "ivc2_cpsmadslua1_w" pc crqc crpc) )
4337   ()
4338   )
4339
4340 ; 1111 0111 0111 0111 00001 qqqqq ppppp 1   cpsmadslla1.w crqc,crpc (c3_1)
4341 (dni cpsmadslla1_w_C3 "cpsmadslla1.w $crqc,$crpc C3"
4342   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI) VOLATILE)
4343   "cpsmadslla1.w $crqc,$crpc"
4344   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x17) (f-sub4 7)
4345         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4346   (sequence ()
4347         (c-call "check_option_cp" pc)
4348         (set ivc2_acc1_0 0)
4349         (set ivc2_acc1_1 0)
4350         (set ivc2_acc1_2 0)
4351         (set ivc2_acc1_3 0)
4352         (set ivc2_cofa1 0)
4353         (c-call "ivc2_cpsmadslla1_w" pc crqc crpc) )
4354   ()
4355   )
4356
4357 ; 1111 0111 1010 0111 00001 qqqqq ppppp 1   cpsmsbslua1.h crqc,crpc (c3_1)
4358 (dni cpsmsbslua1_h_C3 "cpsmsbslua1.h $crqc,$crpc C3"
4359   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI) VOLATILE)
4360   "cpsmsbslua1.h $crqc,$crpc"
4361   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1a) (f-sub4 7)
4362         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4363   (sequence ()
4364         (c-call "check_option_cp" pc)
4365         (set ivc2_acc1_4 0)
4366         (set ivc2_acc1_5 0)
4367         (set ivc2_acc1_6 0)
4368         (set ivc2_acc1_7 0)
4369         (set ivc2_cofa1 0)
4370         (c-call "ivc2_cpsmsbslua1_h" pc crqc crpc) )
4371   ()
4372   )
4373
4374 ; 1111 0111 1011 0111 00001 qqqqq ppppp 1   cpsmsbslla1.h crqc,crpc (c3_1)
4375 (dni cpsmsbslla1_h_C3 "cpsmsbslla1.h $crqc,$crpc C3"
4376   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI) VOLATILE)
4377   "cpsmsbslla1.h $crqc,$crpc"
4378   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1b) (f-sub4 7)
4379         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4380   (sequence ()
4381         (c-call "check_option_cp" pc)
4382         (set ivc2_acc1_0 0)
4383         (set ivc2_acc1_1 0)
4384         (set ivc2_acc1_2 0)
4385         (set ivc2_acc1_3 0)
4386         (set ivc2_cofa1 0)
4387         (c-call "ivc2_cpsmsbslla1_h" pc crqc crpc) )
4388   ()
4389   )
4390
4391 ; 1111 0111 1110 0111 00001 qqqqq ppppp 1   cpsmsbslua1.w crqc,crpc (c3_1)
4392 (dni cpsmsbslua1_w_C3 "cpsmsbslua1.w $crqc,$crpc C3"
4393   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI) VOLATILE)
4394   "cpsmsbslua1.w $crqc,$crpc"
4395   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1e) (f-sub4 7)
4396         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4397   (sequence ()
4398         (c-call "check_option_cp" pc)
4399         (set ivc2_acc1_4 0)
4400         (set ivc2_acc1_5 0)
4401         (set ivc2_acc1_6 0)
4402         (set ivc2_acc1_7 0)
4403         (set ivc2_cofa1 0)
4404         (c-call "ivc2_cpsmsbslua1_w" pc crqc crpc) )
4405   ()
4406   )
4407
4408 ; 1111 0111 1111 0111 00001 qqqqq ppppp 1   cpsmsbslla1.w crqc,crpc (c3_1)
4409 (dni cpsmsbslla1_w_C3 "cpsmsbslla1.w $crqc,$crpc C3"
4410   (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI) VOLATILE)
4411   "cpsmsbslla1.w $crqc,$crpc"
4412   (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1f) (f-sub4 7)
4413         (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4414   (sequence ()
4415         (c-call "check_option_cp" pc)
4416         (set ivc2_acc1_0 0)
4417         (set ivc2_acc1_1 0)
4418         (set ivc2_acc1_2 0)
4419         (set ivc2_acc1_3 0)
4420         (set ivc2_cofa1 0)
4421         (c-call "ivc2_cpsmsbslla1_w" pc crqc crpc) )
4422   ()
4423   )
4424
4425 ; 00000 00000 00000 00000   c0nop  (p0_1)
4426 (dni c0nop_P0_P0S "c0nop  Pn"
4427   (OPTIONAL_CP_INSN ivc2-p0s-p0-isa (SLOTS P0,P0S) (INTRINSIC "c0nop"))
4428   "c0nop"
4429   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4430   (sequence ()
4431         (c-call "check_option_cp" pc)
4432         (c-call "ivc2_c0nop" pc) )
4433   ()
4434   )
4435
4436 ; 00001 qqqqq ppppp ooooo   cpadd3.b =crop,crqp,crpp (p0_1)
4437 (dni cpadd3_b_P0S_P1 "cpadd3.b $crop,$crqp,$crpp Pn"
4438   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
4439   "cpadd3.b $crop,$crqp,$crpp"
4440   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1) crqp crpp crop (f-ivc2-4u28 0))
4441   (sequence ()
4442         (c-call "check_option_cp" pc)
4443         (set crop (c-call DI "ivc2_cpadd3_b" pc crqp crpp)) )
4444   ()
4445   )
4446
4447 ; 00010 qqqqq ppppp ooooo   cpadd3.h =crop,crqp,crpp (p0_1)
4448 (dni cpadd3_h_P0S_P1 "cpadd3.h $crop,$crqp,$crpp Pn"
4449   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
4450   "cpadd3.h $crop,$crqp,$crpp"
4451   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x2) crqp crpp crop (f-ivc2-4u28 0))
4452   (sequence ()
4453         (c-call "check_option_cp" pc)
4454         (set crop (c-call DI "ivc2_cpadd3_h" pc crqp crpp)) )
4455   ()
4456   )
4457
4458 ; 00011 qqqqq ppppp ooooo   cpadd3.w =crop,crqp,crpp (p0_1)
4459 (dni cpadd3_w_P0S_P1 "cpadd3.w $crop,$crqp,$crpp Pn"
4460   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
4461   "cpadd3.w $crop,$crqp,$crpp"
4462   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x3) crqp crpp crop (f-ivc2-4u28 0))
4463   (sequence ()
4464         (c-call "check_option_cp" pc)
4465         (set crop (c-call DI "ivc2_cpadd3_w" pc crqp crpp)) )
4466   ()
4467   )
4468
4469 ; 00101 qqqqq ppppp ooooo   cpunpacku.b =crop,crqp,crpp (p0_1)
4470 (dni cpunpacku_b_P0S_P1 "cpunpacku.b $crop,$crqp,$crpp Pn"
4471   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
4472   "cpunpacku.b $crop,$crqp,$crpp"
4473   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x5) crqp crpp crop (f-ivc2-4u28 0))
4474   (sequence ()
4475         (c-call "check_option_cp" pc)
4476         (set crop (c-call DI "ivc2_cpunpacku_b" pc crqp crpp)) )
4477   ()
4478   )
4479
4480 ; 00110 qqqqq ppppp ooooo   cpunpacku.h =crop,crqp,crpp (p0_1)
4481 (dni cpunpacku_h_P0S_P1 "cpunpacku.h $crop,$crqp,$crpp Pn"
4482   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
4483   "cpunpacku.h $crop,$crqp,$crpp"
4484   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x6) crqp crpp crop (f-ivc2-4u28 0))
4485   (sequence ()
4486         (c-call "check_option_cp" pc)
4487         (set crop (c-call DI "ivc2_cpunpacku_h" pc crqp crpp)) )
4488   ()
4489   )
4490
4491 ; 00111 qqqqq ppppp ooooo   cpunpacku.w =crop,crqp,crpp (p0_1)
4492 (dni cpunpacku_w_P0S_P1 "cpunpacku.w $crop,$crqp,$crpp Pn"
4493   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
4494   "cpunpacku.w $crop,$crqp,$crpp"
4495   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x7) crqp crpp crop (f-ivc2-4u28 0))
4496   (sequence ()
4497         (c-call "check_option_cp" pc)
4498         (set crop (c-call DI "ivc2_cpunpacku_w" pc crqp crpp)) )
4499   ()
4500   )
4501
4502 ; 01001 qqqqq ppppp ooooo   cpunpackl.b =crop,crqp,crpp (p0_1)
4503 (dni cpunpackl_b_P0S_P1 "cpunpackl.b $crop,$crqp,$crpp Pn"
4504   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
4505   "cpunpackl.b $crop,$crqp,$crpp"
4506   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x9) crqp crpp crop (f-ivc2-4u28 0))
4507   (sequence ()
4508         (c-call "check_option_cp" pc)
4509         (set crop (c-call DI "ivc2_cpunpackl_b" pc crqp crpp)) )
4510   ()
4511   )
4512
4513 ; 01010 qqqqq ppppp ooooo   cpunpackl.h =crop,crqp,crpp (p0_1)
4514 (dni cpunpackl_h_P0S_P1 "cpunpackl.h $crop,$crqp,$crpp Pn"
4515   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
4516   "cpunpackl.h $crop,$crqp,$crpp"
4517   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xa) crqp crpp crop (f-ivc2-4u28 0))
4518   (sequence ()
4519         (c-call "check_option_cp" pc)
4520         (set crop (c-call DI "ivc2_cpunpackl_h" pc crqp crpp)) )
4521   ()
4522   )
4523
4524 ; 01011 qqqqq ppppp ooooo   cpunpackl.w =crop,crqp,crpp (p0_1)
4525 (dni cpunpackl_w_P0S_P1 "cpunpackl.w $crop,$crqp,$crpp Pn"
4526   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
4527   "cpunpackl.w $crop,$crqp,$crpp"
4528   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xb) crqp crpp crop (f-ivc2-4u28 0))
4529   (sequence ()
4530         (c-call "check_option_cp" pc)
4531         (set crop (c-call DI "ivc2_cpunpackl_w" pc crqp crpp)) )
4532   ()
4533   )
4534
4535 ; 00100 qqqqq ppppp ooooo   cpsel =crop,crqp,crpp (p0_1)
4536 (dni cpsel_P0S_P1 "cpsel $crop,$crqp,$crpp Pn"
4537   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4538   "cpsel $crop,$crqp,$crpp"
4539   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x4) crqp crpp crop (f-ivc2-4u28 0))
4540   (sequence ()
4541         (c-call "check_option_cp" pc)
4542         (set crop (c-call DI "ivc2_cpsel" pc crqp crpp)) )
4543   ()
4544   )
4545
4546 ; 01100 qqqqq ppppp ooooo   cpfsftbs0 =crop,crqp,crpp (p0_1)
4547 (dni cpfsftbs0_P0S_P1 "cpfsftbs0 $crop,$crqp,$crpp Pn"
4548   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4549   "cpfsftbs0 $crop,$crqp,$crpp"
4550   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xc) crqp crpp crop (f-ivc2-4u28 0))
4551   (sequence ()
4552         (c-call "check_option_cp" pc)
4553         (set crop (c-call DI "ivc2_cpfsftbs0" pc crqp crpp)) )
4554   ()
4555   )
4556
4557 ; 01101 qqqqq ppppp ooooo   cpfsftbs1 =crop,crqp,crpp (p0_1)
4558 (dni cpfsftbs1_P0S_P1 "cpfsftbs1 $crop,$crqp,$crpp Pn"
4559   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4560   "cpfsftbs1 $crop,$crqp,$crpp"
4561   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xd) crqp crpp crop (f-ivc2-4u28 0))
4562   (sequence ()
4563         (c-call "check_option_cp" pc)
4564         (set crop (c-call DI "ivc2_cpfsftbs1" pc crqp crpp)) )
4565   ()
4566   )
4567
4568 ; 10000 qqqqq 00000 ooooo   cpmov =crop,crqp (p0_1)
4569 (dni cpmov_P0S_P1 "cpmov $crop,$crqp Pn"
4570   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4571   "cpmov $crop,$crqp"
4572   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4573   (sequence ()
4574         (c-call "check_option_cp" pc)
4575         (set crop (c-call DI "ivc2_cpmov" pc crqp)) )
4576   ()
4577   )
4578
4579 ; 10000 qqqqq 00001 ooooo   cpabsz.b =crop,crqp (p0_1)
4580 (dni cpabsz_b_P0S_P1 "cpabsz.b $crop,$crqp Pn"
4581   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
4582   "cpabsz.b $crop,$crqp"
4583   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4584   (sequence ()
4585         (c-call "check_option_cp" pc)
4586         (set crop (c-call DI "ivc2_cpabsz_b" pc crqp)) )
4587   ()
4588   )
4589
4590 ; 10000 qqqqq 00010 ooooo   cpabsz.h =crop,crqp (p0_1)
4591 (dni cpabsz_h_P0S_P1 "cpabsz.h $crop,$crqp Pn"
4592   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
4593   "cpabsz.h $crop,$crqp"
4594   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
4595   (sequence ()
4596         (c-call "check_option_cp" pc)
4597         (set crop (c-call DI "ivc2_cpabsz_h" pc crqp)) )
4598   ()
4599   )
4600
4601 ; 10000 qqqqq 00011 ooooo   cpabsz.w =crop,crqp (p0_1)
4602 (dni cpabsz_w_P0S_P1 "cpabsz.w $crop,$crqp Pn"
4603   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
4604   "cpabsz.w $crop,$crqp"
4605   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
4606   (sequence ()
4607         (c-call "check_option_cp" pc)
4608         (set crop (c-call DI "ivc2_cpabsz_w" pc crqp)) )
4609   ()
4610   )
4611
4612 ; 10000 qqqqq 00100 ooooo   cpldz.h =crop,crqp (p0_1)
4613 (dni cpldz_h_P0S_P1 "cpldz.h $crop,$crqp Pn"
4614   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
4615   "cpldz.h $crop,$crqp"
4616   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
4617   (sequence ()
4618         (c-call "check_option_cp" pc)
4619         (set crop (c-call DI "ivc2_cpldz_h" pc crqp)) )
4620   ()
4621   )
4622
4623 ; 10000 qqqqq 00101 ooooo   cpldz.w =crop,crqp (p0_1)
4624 (dni cpldz_w_P0S_P1 "cpldz.w $crop,$crqp Pn"
4625   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
4626   "cpldz.w $crop,$crqp"
4627   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
4628   (sequence ()
4629         (c-call "check_option_cp" pc)
4630         (set crop (c-call DI "ivc2_cpldz_w" pc crqp)) )
4631   ()
4632   )
4633
4634 ; 10000 qqqqq 00110 ooooo   cpnorm.h =crop,crqp (p0_1)
4635 (dni cpnorm_h_P0S_P1 "cpnorm.h $crop,$crqp Pn"
4636   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
4637   "cpnorm.h $crop,$crqp"
4638   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
4639   (sequence ()
4640         (c-call "check_option_cp" pc)
4641         (set crop (c-call DI "ivc2_cpnorm_h" pc crqp)) )
4642   ()
4643   )
4644
4645 ; 10000 qqqqq 00111 ooooo   cpnorm.w =crop,crqp (p0_1)
4646 (dni cpnorm_w_P0S_P1 "cpnorm.w $crop,$crqp Pn"
4647   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
4648   "cpnorm.w $crop,$crqp"
4649   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
4650   (sequence ()
4651         (c-call "check_option_cp" pc)
4652         (set crop (c-call DI "ivc2_cpnorm_w" pc crqp)) )
4653   ()
4654   )
4655
4656 ; 10000 qqqqq 01000 ooooo   cphaddu.b =crop,crqp (p0_1)
4657 (dni cphaddu_b_P0S_P1 "cphaddu.b $crop,$crqp Pn"
4658   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
4659   "cphaddu.b $crop,$crqp"
4660   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
4661   (sequence ()
4662         (c-call "check_option_cp" pc)
4663         (set crop (c-call DI "ivc2_cphaddu_b" pc crqp)) )
4664   ()
4665   )
4666
4667 ; 10000 qqqqq 01001 ooooo   cphadd.b =crop,crqp (p0_1)
4668 (dni cphadd_b_P0S_P1 "cphadd.b $crop,$crqp Pn"
4669   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
4670   "cphadd.b $crop,$crqp"
4671   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
4672   (sequence ()
4673         (c-call "check_option_cp" pc)
4674         (set crop (c-call DI "ivc2_cphadd_b" pc crqp)) )
4675   ()
4676   )
4677
4678 ; 10000 qqqqq 01010 ooooo   cphadd.h =crop,crqp (p0_1)
4679 (dni cphadd_h_P0S_P1 "cphadd.h $crop,$crqp Pn"
4680   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
4681   "cphadd.h $crop,$crqp"
4682   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
4683   (sequence ()
4684         (c-call "check_option_cp" pc)
4685         (set crop (c-call DI "ivc2_cphadd_h" pc crqp)) )
4686   ()
4687   )
4688
4689 ; 10000 qqqqq 01011 ooooo   cphadd.w =crop,crqp (p0_1)
4690 (dni cphadd_w_P0S_P1 "cphadd.w $crop,$crqp Pn"
4691   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
4692   "cphadd.w $crop,$crqp"
4693   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
4694   (sequence ()
4695         (c-call "check_option_cp" pc)
4696         (set crop (c-call DI "ivc2_cphadd_w" pc crqp)) )
4697   ()
4698   )
4699
4700 ; 10000 qqqqq 01100 00000   cpccadd.b +crqp (p0_1)
4701 (dni cpccadd_b_P0S_P1 "cpccadd.b $crqp Pn"
4702   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
4703   "cpccadd.b $crqp"
4704   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xc) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4705   (sequence ()
4706         (c-call "check_option_cp" pc)
4707         (set crqp (c-call DI "ivc2_cpccadd_b" pc crqp)) )
4708   ()
4709   )
4710
4711 ; 10000 qqqqq 01101 ooooo   cpbcast.b =crop,crqp (p0_1)
4712 (dni cpbcast_b_P0S_P1 "cpbcast.b $crop,$crqp Pn"
4713   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
4714   "cpbcast.b $crop,$crqp"
4715   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
4716   (sequence ()
4717         (c-call "check_option_cp" pc)
4718         (set crop (c-call DI "ivc2_cpbcast_b" pc crqp)) )
4719   ()
4720   )
4721
4722 ; 10000 qqqqq 01110 ooooo   cpbcast.h =crop,crqp (p0_1)
4723 (dni cpbcast_h_P0S_P1 "cpbcast.h $crop,$crqp Pn"
4724   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
4725   "cpbcast.h $crop,$crqp"
4726   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
4727   (sequence ()
4728         (c-call "check_option_cp" pc)
4729         (set crop (c-call DI "ivc2_cpbcast_h" pc crqp)) )
4730   ()
4731   )
4732
4733 ; 10000 qqqqq 01111 ooooo   cpbcast.w =crop,crqp (p0_1)
4734 (dni cpbcast_w_P0S_P1 "cpbcast.w $crop,$crqp Pn"
4735   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
4736   "cpbcast.w $crop,$crqp"
4737   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4738   (sequence ()
4739         (c-call "check_option_cp" pc)
4740         (set crop (c-call DI "ivc2_cpbcast_w" pc crqp)) )
4741   ()
4742   )
4743
4744 ; 10000 qqqqq 10000 ooooo   cpextuu.b =crop,crqp (p0_1)
4745 (dni cpextuu_b_P0S_P1 "cpextuu.b $crop,$crqp Pn"
4746   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
4747   "cpextuu.b $crop,$crqp"
4748   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
4749   (sequence ()
4750         (c-call "check_option_cp" pc)
4751         (set crop (c-call DI "ivc2_cpextuu_b" pc crqp)) )
4752   ()
4753   )
4754
4755 ; 10000 qqqqq 10001 ooooo   cpextu.b =crop,crqp (p0_1)
4756 (dni cpextu_b_P0S_P1 "cpextu.b $crop,$crqp Pn"
4757   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
4758   "cpextu.b $crop,$crqp"
4759   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
4760   (sequence ()
4761         (c-call "check_option_cp" pc)
4762         (set crop (c-call DI "ivc2_cpextu_b" pc crqp)) )
4763   ()
4764   )
4765
4766 ; 10000 qqqqq 10010 ooooo   cpextuu.h =crop,crqp (p0_1)
4767 (dni cpextuu_h_P0S_P1 "cpextuu.h $crop,$crqp Pn"
4768   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
4769   "cpextuu.h $crop,$crqp"
4770   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
4771   (sequence ()
4772         (c-call "check_option_cp" pc)
4773         (set crop (c-call DI "ivc2_cpextuu_h" pc crqp)) )
4774   ()
4775   )
4776
4777 ; 10000 qqqqq 10011 ooooo   cpextu.h =crop,crqp (p0_1)
4778 (dni cpextu_h_P0S_P1 "cpextu.h $crop,$crqp Pn"
4779   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
4780   "cpextu.h $crop,$crqp"
4781   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
4782   (sequence ()
4783         (c-call "check_option_cp" pc)
4784         (set crop (c-call DI "ivc2_cpextu_h" pc crqp)) )
4785   ()
4786   )
4787
4788 ; 10000 qqqqq 10100 ooooo   cpextlu.b =crop,crqp (p0_1)
4789 (dni cpextlu_b_P0S_P1 "cpextlu.b $crop,$crqp Pn"
4790   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
4791   "cpextlu.b $crop,$crqp"
4792   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x14) crop (f-ivc2-4u28 0))
4793   (sequence ()
4794         (c-call "check_option_cp" pc)
4795         (set crop (c-call DI "ivc2_cpextlu_b" pc crqp)) )
4796   ()
4797   )
4798
4799 ; 10000 qqqqq 10101 ooooo   cpextl.b =crop,crqp (p0_1)
4800 (dni cpextl_b_P0S_P1 "cpextl.b $crop,$crqp Pn"
4801   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
4802   "cpextl.b $crop,$crqp"
4803   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x15) crop (f-ivc2-4u28 0))
4804   (sequence ()
4805         (c-call "check_option_cp" pc)
4806         (set crop (c-call DI "ivc2_cpextl_b" pc crqp)) )
4807   ()
4808   )
4809
4810 ; 10000 qqqqq 10110 ooooo   cpextlu.h =crop,crqp (p0_1)
4811 (dni cpextlu_h_P0S_P1 "cpextlu.h $crop,$crqp Pn"
4812   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
4813   "cpextlu.h $crop,$crqp"
4814   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x16) crop (f-ivc2-4u28 0))
4815   (sequence ()
4816         (c-call "check_option_cp" pc)
4817         (set crop (c-call DI "ivc2_cpextlu_h" pc crqp)) )
4818   ()
4819   )
4820
4821 ; 10000 qqqqq 10111 ooooo   cpextl.h =crop,crqp (p0_1)
4822 (dni cpextl_h_P0S_P1 "cpextl.h $crop,$crqp Pn"
4823   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
4824   "cpextl.h $crop,$crqp"
4825   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x17) crop (f-ivc2-4u28 0))
4826   (sequence ()
4827         (c-call "check_option_cp" pc)
4828         (set crop (c-call DI "ivc2_cpextl_h" pc crqp)) )
4829   ()
4830   )
4831
4832 ; 10000 qqqqq 11000 ooooo   cpcastub.h =crop,crqp (p0_1)
4833 (dni cpcastub_h_P0S_P1 "cpcastub.h $crop,$crqp Pn"
4834   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
4835   "cpcastub.h $crop,$crqp"
4836   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x18) crop (f-ivc2-4u28 0))
4837   (sequence ()
4838         (c-call "check_option_cp" pc)
4839         (set crop (c-call DI "ivc2_cpcastub_h" pc crqp)) )
4840   ()
4841   )
4842
4843 ; 10000 qqqqq 11001 ooooo   cpcastb.h =crop,crqp (p0_1)
4844 (dni cpcastb_h_P0S_P1 "cpcastb.h $crop,$crqp Pn"
4845   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
4846   "cpcastb.h $crop,$crqp"
4847   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x19) crop (f-ivc2-4u28 0))
4848   (sequence ()
4849         (c-call "check_option_cp" pc)
4850         (set crop (c-call DI "ivc2_cpcastb_h" pc crqp)) )
4851   ()
4852   )
4853
4854 ; 10000 qqqqq 11100 ooooo   cpcastub.w =crop,crqp (p0_1)
4855 (dni cpcastub_w_P0S_P1 "cpcastub.w $crop,$crqp Pn"
4856   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
4857   "cpcastub.w $crop,$crqp"
4858   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1c) crop (f-ivc2-4u28 0))
4859   (sequence ()
4860         (c-call "check_option_cp" pc)
4861         (set crop (c-call DI "ivc2_cpcastub_w" pc crqp)) )
4862   ()
4863   )
4864
4865 ; 10000 qqqqq 11101 ooooo   cpcastb.w =crop,crqp (p0_1)
4866 (dni cpcastb_w_P0S_P1 "cpcastb.w $crop,$crqp Pn"
4867   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
4868   "cpcastb.w $crop,$crqp"
4869   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1d) crop (f-ivc2-4u28 0))
4870   (sequence ()
4871         (c-call "check_option_cp" pc)
4872         (set crop (c-call DI "ivc2_cpcastb_w" pc crqp)) )
4873   ()
4874   )
4875
4876 ; 10000 qqqqq 11110 ooooo   cpcastuh.w =crop,crqp (p0_1)
4877 (dni cpcastuh_w_P0S_P1 "cpcastuh.w $crop,$crqp Pn"
4878   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
4879   "cpcastuh.w $crop,$crqp"
4880   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1e) crop (f-ivc2-4u28 0))
4881   (sequence ()
4882         (c-call "check_option_cp" pc)
4883         (set crop (c-call DI "ivc2_cpcastuh_w" pc crqp)) )
4884   ()
4885   )
4886
4887 ; 10000 qqqqq 11111 ooooo   cpcasth.w =crop,crqp (p0_1)
4888 (dni cpcasth_w_P0S_P1 "cpcasth.w $crop,$crqp Pn"
4889   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
4890   "cpcasth.w $crop,$crqp"
4891   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1f) crop (f-ivc2-4u28 0))
4892   (sequence ()
4893         (c-call "check_option_cp" pc)
4894         (set crop (c-call DI "ivc2_cpcasth_w" pc crqp)) )
4895   ()
4896   )
4897
4898 ; 10000 qqqqq 11010 ooooo   cdcastuw =crop,crqp (p0_1)
4899 (dni cdcastuw_P0S_P1 "cdcastuw $crop,$crqp Pn"
4900   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4901   "cdcastuw $crop,$crqp"
4902   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1a) crop (f-ivc2-4u28 0))
4903   (sequence ()
4904         (c-call "check_option_cp" pc)
4905         (set crop (c-call DI "ivc2_cdcastuw" pc crqp)) )
4906   ()
4907   )
4908
4909 ; 10000 qqqqq 11011 ooooo   cdcastw =crop,crqp (p0_1)
4910 (dni cdcastw_P0S_P1 "cdcastw $crop,$crqp Pn"
4911   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4912   "cdcastw $crop,$crqp"
4913   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1b) crop (f-ivc2-4u28 0))
4914   (sequence ()
4915         (c-call "check_option_cp" pc)
4916         (set crop (c-call DI "ivc2_cdcastw" pc crqp)) )
4917   ()
4918   )
4919
4920 ; 10001 00000 00000 ooooo   cpmovfrcsar0 =crop (p0_1)
4921 (dni cpmovfrcsar0_P0S_P1 "cpmovfrcsar0 $crop Pn"
4922   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4923   "cpmovfrcsar0 $crop"
4924   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4925   (sequence ()
4926         (c-call "check_option_cp" pc)
4927         (set crop (c-call DI "ivc2_cpmovfrcsar0" pc)) )
4928   ()
4929   )
4930
4931 ; 10001 00000 01111 ooooo   cpmovfrcsar1 =crop (p0_1)
4932 (dni cpmovfrcsar1_P0S_P1 "cpmovfrcsar1 $crop Pn"
4933   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4934   "cpmovfrcsar1 $crop"
4935   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4936   (sequence ()
4937         (c-call "check_option_cp" pc)
4938         (set crop (c-call DI "ivc2_cpmovfrcsar1" pc)) )
4939   ()
4940   )
4941
4942 ; 10001 00000 00001 ooooo   cpmovfrcc =crop (p0_1)
4943 (dni cpmovfrcc_P0S_P1 "cpmovfrcc $crop Pn"
4944   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4945   "cpmovfrcc $crop"
4946   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4947   (sequence ()
4948         (c-call "check_option_cp" pc)
4949         (set crop (c-call DI "ivc2_cpmovfrcc" pc)) )
4950   ()
4951   )
4952
4953 ; 10001 qqqqq 10000 00000   cpmovtocsar0 crqp (p0_1)
4954 (dni cpmovtocsar0_P0S_P1 "cpmovtocsar0 $crqp Pn"
4955   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar0") VOLATILE)
4956   "cpmovtocsar0 $crqp"
4957   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4958   (sequence ()
4959         (c-call "check_option_cp" pc)
4960         (set ivc2_csar0 0)
4961         (c-call "ivc2_cpmovtocsar0" pc crqp) )
4962   ()
4963   )
4964
4965 ; 10001 qqqqq 11111 00000   cpmovtocsar1 crqp (p0_1)
4966 (dni cpmovtocsar1_P0S_P1 "cpmovtocsar1 $crqp Pn"
4967   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar1") VOLATILE)
4968   "cpmovtocsar1 $crqp"
4969   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x1f) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4970   (sequence ()
4971         (c-call "check_option_cp" pc)
4972         (set ivc2_csar1 0)
4973         (c-call "ivc2_cpmovtocsar1" pc crqp) )
4974   ()
4975   )
4976
4977 ; 10001 qqqqq 10001 00000   cpmovtocc crqp (p0_1)
4978 (dni cpmovtocc_P0S_P1 "cpmovtocc $crqp Pn"
4979   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocc") VOLATILE)
4980   "cpmovtocc $crqp"
4981   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4982   (sequence ()
4983         (c-call "check_option_cp" pc)
4984         (set ivc2_cc 0)
4985         (c-call "ivc2_cpmovtocc" pc crqp) )
4986   ()
4987   )
4988
4989 ; 10010 qqqqq ppppp 00000   cpcmpeqz.b crqp,crpp (p0_1)
4990 (dni cpcmpeqz_b_P0S_P1 "cpcmpeqz.b $crqp,$crpp Pn"
4991   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI) VOLATILE)
4992   "cpcmpeqz.b $crqp,$crpp"
4993   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4994   (sequence ()
4995         (c-call "check_option_cp" pc)
4996         (set ivc2_cc 0)
4997         (c-call "ivc2_cpcmpeqz_b" pc crqp crpp) )
4998   ()
4999   )
5000
5001 ; 10010 qqqqq ppppp 00001   cpcmpeq.b crqp,crpp (p0_1)
5002 (dni cpcmpeq_b_P0S_P1 "cpcmpeq.b $crqp,$crpp Pn"
5003   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI) VOLATILE)
5004   "cpcmpeq.b $crqp,$crpp"
5005   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5006   (sequence ()
5007         (c-call "check_option_cp" pc)
5008         (set ivc2_cc 0)
5009         (c-call "ivc2_cpcmpeq_b" pc crqp crpp) )
5010   ()
5011   )
5012
5013 ; 10010 qqqqq ppppp 00011   cpcmpeq.h crqp,crpp (p0_1)
5014 (dni cpcmpeq_h_P0S_P1 "cpcmpeq.h $crqp,$crpp Pn"
5015   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI) VOLATILE)
5016   "cpcmpeq.h $crqp,$crpp"
5017   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5018   (sequence ()
5019         (c-call "check_option_cp" pc)
5020         (set ivc2_cc 0)
5021         (c-call "ivc2_cpcmpeq_h" pc crqp crpp) )
5022   ()
5023   )
5024
5025 ; 10010 qqqqq ppppp 00101   cpcmpeq.w crqp,crpp (p0_1)
5026 (dni cpcmpeq_w_P0S_P1 "cpcmpeq.w $crqp,$crpp Pn"
5027   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI) VOLATILE)
5028   "cpcmpeq.w $crqp,$crpp"
5029   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5030   (sequence ()
5031         (c-call "check_option_cp" pc)
5032         (set ivc2_cc 0)
5033         (c-call "ivc2_cpcmpeq_w" pc crqp crpp) )
5034   ()
5035   )
5036
5037 ; 10010 qqqqq ppppp 01001   cpcmpne.b crqp,crpp (p0_1)
5038 (dni cpcmpne_b_P0S_P1 "cpcmpne.b $crqp,$crpp Pn"
5039   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI) VOLATILE)
5040   "cpcmpne.b $crqp,$crpp"
5041   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5042   (sequence ()
5043         (c-call "check_option_cp" pc)
5044         (set ivc2_cc 0)
5045         (c-call "ivc2_cpcmpne_b" pc crqp crpp) )
5046   ()
5047   )
5048
5049 ; 10010 qqqqq ppppp 01011   cpcmpne.h crqp,crpp (p0_1)
5050 (dni cpcmpne_h_P0S_P1 "cpcmpne.h $crqp,$crpp Pn"
5051   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI) VOLATILE)
5052   "cpcmpne.h $crqp,$crpp"
5053   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5054   (sequence ()
5055         (c-call "check_option_cp" pc)
5056         (set ivc2_cc 0)
5057         (c-call "ivc2_cpcmpne_h" pc crqp crpp) )
5058   ()
5059   )
5060
5061 ; 10010 qqqqq ppppp 01101   cpcmpne.w crqp,crpp (p0_1)
5062 (dni cpcmpne_w_P0S_P1 "cpcmpne.w $crqp,$crpp Pn"
5063   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI) VOLATILE)
5064   "cpcmpne.w $crqp,$crpp"
5065   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5066   (sequence ()
5067         (c-call "check_option_cp" pc)
5068         (set ivc2_cc 0)
5069         (c-call "ivc2_cpcmpne_w" pc crqp crpp) )
5070   ()
5071   )
5072
5073 ; 10010 qqqqq ppppp 10000   cpcmpgtu.b crqp,crpp (p0_1)
5074 (dni cpcmpgtu_b_P0S_P1 "cpcmpgtu.b $crqp,$crpp Pn"
5075   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI) VOLATILE)
5076   "cpcmpgtu.b $crqp,$crpp"
5077   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5078   (sequence ()
5079         (c-call "check_option_cp" pc)
5080         (set ivc2_cc 0)
5081         (c-call "ivc2_cpcmpgtu_b" pc crqp crpp) )
5082   ()
5083   )
5084
5085 ; 10010 qqqqq ppppp 10001   cpcmpgt.b crqp,crpp (p0_1)
5086 (dni cpcmpgt_b_P0S_P1 "cpcmpgt.b $crqp,$crpp Pn"
5087   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI) VOLATILE)
5088   "cpcmpgt.b $crqp,$crpp"
5089   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5090   (sequence ()
5091         (c-call "check_option_cp" pc)
5092         (set ivc2_cc 0)
5093         (c-call "ivc2_cpcmpgt_b" pc crqp crpp) )
5094   ()
5095   )
5096
5097 ; 10010 qqqqq ppppp 10011   cpcmpgt.h crqp,crpp (p0_1)
5098 (dni cpcmpgt_h_P0S_P1 "cpcmpgt.h $crqp,$crpp Pn"
5099   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI) VOLATILE)
5100   "cpcmpgt.h $crqp,$crpp"
5101   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5102   (sequence ()
5103         (c-call "check_option_cp" pc)
5104         (set ivc2_cc 0)
5105         (c-call "ivc2_cpcmpgt_h" pc crqp crpp) )
5106   ()
5107   )
5108
5109 ; 10010 qqqqq ppppp 10100   cpcmpgtu.w crqp,crpp (p0_1)
5110 (dni cpcmpgtu_w_P0S_P1 "cpcmpgtu.w $crqp,$crpp Pn"
5111   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI) VOLATILE)
5112   "cpcmpgtu.w $crqp,$crpp"
5113   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5114   (sequence ()
5115         (c-call "check_option_cp" pc)
5116         (set ivc2_cc 0)
5117         (c-call "ivc2_cpcmpgtu_w" pc crqp crpp) )
5118   ()
5119   )
5120
5121 ; 10010 qqqqq ppppp 10101   cpcmpgt.w crqp,crpp (p0_1)
5122 (dni cpcmpgt_w_P0S_P1 "cpcmpgt.w $crqp,$crpp Pn"
5123   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI) VOLATILE)
5124   "cpcmpgt.w $crqp,$crpp"
5125   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5126   (sequence ()
5127         (c-call "check_option_cp" pc)
5128         (set ivc2_cc 0)
5129         (c-call "ivc2_cpcmpgt_w" pc crqp crpp) )
5130   ()
5131   )
5132
5133 ; 10010 qqqqq ppppp 11000   cpcmpgeu.b crqp,crpp (p0_1)
5134 (dni cpcmpgeu_b_P0S_P1 "cpcmpgeu.b $crqp,$crpp Pn"
5135   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI) VOLATILE)
5136   "cpcmpgeu.b $crqp,$crpp"
5137   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
5138   (sequence ()
5139         (c-call "check_option_cp" pc)
5140         (set ivc2_cc 0)
5141         (c-call "ivc2_cpcmpgeu_b" pc crqp crpp) )
5142   ()
5143   )
5144
5145 ; 10010 qqqqq ppppp 11001   cpcmpge.b crqp,crpp (p0_1)
5146 (dni cpcmpge_b_P0S_P1 "cpcmpge.b $crqp,$crpp Pn"
5147   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI) VOLATILE)
5148   "cpcmpge.b $crqp,$crpp"
5149   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
5150   (sequence ()
5151         (c-call "check_option_cp" pc)
5152         (set ivc2_cc 0)
5153         (c-call "ivc2_cpcmpge_b" pc crqp crpp) )
5154   ()
5155   )
5156
5157 ; 10010 qqqqq ppppp 11011   cpcmpge.h crqp,crpp (p0_1)
5158 (dni cpcmpge_h_P0S_P1 "cpcmpge.h $crqp,$crpp Pn"
5159   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI) VOLATILE)
5160   "cpcmpge.h $crqp,$crpp"
5161   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5162   (sequence ()
5163         (c-call "check_option_cp" pc)
5164         (set ivc2_cc 0)
5165         (c-call "ivc2_cpcmpge_h" pc crqp crpp) )
5166   ()
5167   )
5168
5169 ; 10010 qqqqq ppppp 11100   cpcmpgeu.w crqp,crpp (p0_1)
5170 (dni cpcmpgeu_w_P0S_P1 "cpcmpgeu.w $crqp,$crpp Pn"
5171   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI) VOLATILE)
5172   "cpcmpgeu.w $crqp,$crpp"
5173   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5174   (sequence ()
5175         (c-call "check_option_cp" pc)
5176         (set ivc2_cc 0)
5177         (c-call "ivc2_cpcmpgeu_w" pc crqp crpp) )
5178   ()
5179   )
5180
5181 ; 10010 qqqqq ppppp 11101   cpcmpge.w crqp,crpp (p0_1)
5182 (dni cpcmpge_w_P0S_P1 "cpcmpge.w $crqp,$crpp Pn"
5183   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI) VOLATILE)
5184   "cpcmpge.w $crqp,$crpp"
5185   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5186   (sequence ()
5187         (c-call "check_option_cp" pc)
5188         (set ivc2_cc 0)
5189         (c-call "ivc2_cpcmpge_w" pc crqp crpp) )
5190   ()
5191   )
5192
5193 ; 11000 qqqqq ppppp 00000   cpadda0u.b crqp,crpp (p0_1)
5194 (dni cpadda0u_b_P0S "cpadda0u.b $crqp,$crpp Pn"
5195   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0u_b") (CPTYPE V8UQI) VOLATILE)
5196   "cpadda0u.b $crqp,$crpp"
5197   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5198   (sequence ()
5199         (c-call "check_option_cp" pc)
5200         (set ivc2_acc0_0 0)
5201         (set ivc2_acc0_1 0)
5202         (set ivc2_acc0_2 0)
5203         (set ivc2_acc0_3 0)
5204         (set ivc2_acc0_4 0)
5205         (set ivc2_acc0_5 0)
5206         (set ivc2_acc0_6 0)
5207         (set ivc2_acc0_7 0)
5208         (c-call "ivc2_cpadda0u_b" pc crqp crpp) )
5209   ()
5210   )
5211
5212 ; 11000 qqqqq ppppp 00001   cpadda0.b crqp,crpp (p0_1)
5213 (dni cpadda0_b_P0S "cpadda0.b $crqp,$crpp Pn"
5214   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0_b") (CPTYPE V8QI) VOLATILE)
5215   "cpadda0.b $crqp,$crpp"
5216   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5217   (sequence ()
5218         (c-call "check_option_cp" pc)
5219         (set ivc2_acc0_0 0)
5220         (set ivc2_acc0_1 0)
5221         (set ivc2_acc0_2 0)
5222         (set ivc2_acc0_3 0)
5223         (set ivc2_acc0_4 0)
5224         (set ivc2_acc0_5 0)
5225         (set ivc2_acc0_6 0)
5226         (set ivc2_acc0_7 0)
5227         (c-call "ivc2_cpadda0_b" pc crqp crpp) )
5228   ()
5229   )
5230
5231 ; 11000 qqqqq ppppp 00010   cpaddua0.h crqp,crpp (p0_1)
5232 (dni cpaddua0_h_P0S "cpaddua0.h $crqp,$crpp Pn"
5233   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddua0_h") (CPTYPE V4HI) VOLATILE)
5234   "cpaddua0.h $crqp,$crpp"
5235   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
5236   (sequence ()
5237         (c-call "check_option_cp" pc)
5238         (set ivc2_acc0_4 0)
5239         (set ivc2_acc0_5 0)
5240         (set ivc2_acc0_6 0)
5241         (set ivc2_acc0_7 0)
5242         (c-call "ivc2_cpaddua0_h" pc crqp crpp) )
5243   ()
5244   )
5245
5246 ; 11000 qqqqq ppppp 00011   cpaddla0.h crqp,crpp (p0_1)
5247 (dni cpaddla0_h_P0S "cpaddla0.h $crqp,$crpp Pn"
5248   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddla0_h") (CPTYPE V4HI) VOLATILE)
5249   "cpaddla0.h $crqp,$crpp"
5250   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5251   (sequence ()
5252         (c-call "check_option_cp" pc)
5253         (set ivc2_acc0_0 0)
5254         (set ivc2_acc0_1 0)
5255         (set ivc2_acc0_2 0)
5256         (set ivc2_acc0_3 0)
5257         (c-call "ivc2_cpaddla0_h" pc crqp crpp) )
5258   ()
5259   )
5260
5261 ; 11000 qqqqq ppppp 00100   cpaddaca0u.b crqp,crpp (p0_1)
5262 (dni cpaddaca0u_b_P0S "cpaddaca0u.b $crqp,$crpp Pn"
5263   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0u_b") (CPTYPE V8UQI) VOLATILE)
5264   "cpaddaca0u.b $crqp,$crpp"
5265   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
5266   (sequence ()
5267         (c-call "check_option_cp" pc)
5268         (set ivc2_acc0_0 0)
5269         (set ivc2_acc0_1 0)
5270         (set ivc2_acc0_2 0)
5271         (set ivc2_acc0_3 0)
5272         (set ivc2_acc0_4 0)
5273         (set ivc2_acc0_5 0)
5274         (set ivc2_acc0_6 0)
5275         (set ivc2_acc0_7 0)
5276         (set ivc2_cofa0 0)
5277         (c-call "ivc2_cpaddaca0u_b" pc crqp crpp) )
5278   ()
5279   )
5280
5281 ; 11000 qqqqq ppppp 00101   cpaddaca0.b crqp,crpp (p0_1)
5282 (dni cpaddaca0_b_P0S "cpaddaca0.b $crqp,$crpp Pn"
5283   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0_b") (CPTYPE V8QI) VOLATILE)
5284   "cpaddaca0.b $crqp,$crpp"
5285   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5286   (sequence ()
5287         (c-call "check_option_cp" pc)
5288         (set ivc2_acc0_0 0)
5289         (set ivc2_acc0_1 0)
5290         (set ivc2_acc0_2 0)
5291         (set ivc2_acc0_3 0)
5292         (set ivc2_acc0_4 0)
5293         (set ivc2_acc0_5 0)
5294         (set ivc2_acc0_6 0)
5295         (set ivc2_acc0_7 0)
5296         (set ivc2_cofa0 0)
5297         (c-call "ivc2_cpaddaca0_b" pc crqp crpp) )
5298   ()
5299   )
5300
5301 ; 11000 qqqqq ppppp 00110   cpaddacua0.h crqp,crpp (p0_1)
5302 (dni cpaddacua0_h_P0S "cpaddacua0.h $crqp,$crpp Pn"
5303   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacua0_h") (CPTYPE V4HI) VOLATILE)
5304   "cpaddacua0.h $crqp,$crpp"
5305   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
5306   (sequence ()
5307         (c-call "check_option_cp" pc)
5308         (set ivc2_acc0_4 0)
5309         (set ivc2_acc0_5 0)
5310         (set ivc2_acc0_6 0)
5311         (set ivc2_acc0_7 0)
5312         (set ivc2_cofa0 0)
5313         (c-call "ivc2_cpaddacua0_h" pc crqp crpp) )
5314   ()
5315   )
5316
5317 ; 11000 qqqqq ppppp 00111   cpaddacla0.h crqp,crpp (p0_1)
5318 (dni cpaddacla0_h_P0S "cpaddacla0.h $crqp,$crpp Pn"
5319   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacla0_h") (CPTYPE V4HI) VOLATILE)
5320   "cpaddacla0.h $crqp,$crpp"
5321   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
5322   (sequence ()
5323         (c-call "check_option_cp" pc)
5324         (set ivc2_acc0_0 0)
5325         (set ivc2_acc0_1 0)
5326         (set ivc2_acc0_2 0)
5327         (set ivc2_acc0_3 0)
5328         (set ivc2_cofa0 0)
5329         (c-call "ivc2_cpaddacla0_h" pc crqp crpp) )
5330   ()
5331   )
5332
5333 ; 11000 qqqqq ppppp 01000   cpsuba0u.b crqp,crpp (p0_1)
5334 (dni cpsuba0u_b_P0S "cpsuba0u.b $crqp,$crpp Pn"
5335   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0u_b") (CPTYPE V8UQI) VOLATILE)
5336   "cpsuba0u.b $crqp,$crpp"
5337   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
5338   (sequence ()
5339         (c-call "check_option_cp" pc)
5340         (set ivc2_acc0_0 0)
5341         (set ivc2_acc0_1 0)
5342         (set ivc2_acc0_2 0)
5343         (set ivc2_acc0_3 0)
5344         (set ivc2_acc0_4 0)
5345         (set ivc2_acc0_5 0)
5346         (set ivc2_acc0_6 0)
5347         (set ivc2_acc0_7 0)
5348         (c-call "ivc2_cpsuba0u_b" pc crqp crpp) )
5349   ()
5350   )
5351
5352 ; 11000 qqqqq ppppp 01001   cpsuba0.b crqp,crpp (p0_1)
5353 (dni cpsuba0_b_P0S "cpsuba0.b $crqp,$crpp Pn"
5354   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0_b") (CPTYPE V8QI) VOLATILE)
5355   "cpsuba0.b $crqp,$crpp"
5356   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5357   (sequence ()
5358         (c-call "check_option_cp" pc)
5359         (set ivc2_acc0_0 0)
5360         (set ivc2_acc0_1 0)
5361         (set ivc2_acc0_2 0)
5362         (set ivc2_acc0_3 0)
5363         (set ivc2_acc0_4 0)
5364         (set ivc2_acc0_5 0)
5365         (set ivc2_acc0_6 0)
5366         (set ivc2_acc0_7 0)
5367         (c-call "ivc2_cpsuba0_b" pc crqp crpp) )
5368   ()
5369   )
5370
5371 ; 11000 qqqqq ppppp 01010   cpsubua0.h crqp,crpp (p0_1)
5372 (dni cpsubua0_h_P0S "cpsubua0.h $crqp,$crpp Pn"
5373   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubua0_h") (CPTYPE V4HI) VOLATILE)
5374   "cpsubua0.h $crqp,$crpp"
5375   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
5376   (sequence ()
5377         (c-call "check_option_cp" pc)
5378         (set ivc2_acc0_4 0)
5379         (set ivc2_acc0_5 0)
5380         (set ivc2_acc0_6 0)
5381         (set ivc2_acc0_7 0)
5382         (c-call "ivc2_cpsubua0_h" pc crqp crpp) )
5383   ()
5384   )
5385
5386 ; 11000 qqqqq ppppp 01011   cpsubla0.h crqp,crpp (p0_1)
5387 (dni cpsubla0_h_P0S "cpsubla0.h $crqp,$crpp Pn"
5388   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubla0_h") (CPTYPE V4HI) VOLATILE)
5389   "cpsubla0.h $crqp,$crpp"
5390   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5391   (sequence ()
5392         (c-call "check_option_cp" pc)
5393         (set ivc2_acc0_0 0)
5394         (set ivc2_acc0_1 0)
5395         (set ivc2_acc0_2 0)
5396         (set ivc2_acc0_3 0)
5397         (c-call "ivc2_cpsubla0_h" pc crqp crpp) )
5398   ()
5399   )
5400
5401 ; 11000 qqqqq ppppp 01100   cpsubaca0u.b crqp,crpp (p0_1)
5402 (dni cpsubaca0u_b_P0S "cpsubaca0u.b $crqp,$crpp Pn"
5403   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0u_b") (CPTYPE V8UQI) VOLATILE)
5404   "cpsubaca0u.b $crqp,$crpp"
5405   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
5406   (sequence ()
5407         (c-call "check_option_cp" pc)
5408         (set ivc2_acc0_0 0)
5409         (set ivc2_acc0_1 0)
5410         (set ivc2_acc0_2 0)
5411         (set ivc2_acc0_3 0)
5412         (set ivc2_acc0_4 0)
5413         (set ivc2_acc0_5 0)
5414         (set ivc2_acc0_6 0)
5415         (set ivc2_acc0_7 0)
5416         (set ivc2_cofa0 0)
5417         (c-call "ivc2_cpsubaca0u_b" pc crqp crpp) )
5418   ()
5419   )
5420
5421 ; 11000 qqqqq ppppp 01101   cpsubaca0.b crqp,crpp (p0_1)
5422 (dni cpsubaca0_b_P0S "cpsubaca0.b $crqp,$crpp Pn"
5423   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0_b") (CPTYPE V8QI) VOLATILE)
5424   "cpsubaca0.b $crqp,$crpp"
5425   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5426   (sequence ()
5427         (c-call "check_option_cp" pc)
5428         (set ivc2_acc0_0 0)
5429         (set ivc2_acc0_1 0)
5430         (set ivc2_acc0_2 0)
5431         (set ivc2_acc0_3 0)
5432         (set ivc2_acc0_4 0)
5433         (set ivc2_acc0_5 0)
5434         (set ivc2_acc0_6 0)
5435         (set ivc2_acc0_7 0)
5436         (set ivc2_cofa0 0)
5437         (c-call "ivc2_cpsubaca0_b" pc crqp crpp) )
5438   ()
5439   )
5440
5441 ; 11000 qqqqq ppppp 01110   cpsubacua0.h crqp,crpp (p0_1)
5442 (dni cpsubacua0_h_P0S "cpsubacua0.h $crqp,$crpp Pn"
5443   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacua0_h") (CPTYPE V4HI) VOLATILE)
5444   "cpsubacua0.h $crqp,$crpp"
5445   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
5446   (sequence ()
5447         (c-call "check_option_cp" pc)
5448         (set ivc2_acc0_4 0)
5449         (set ivc2_acc0_5 0)
5450         (set ivc2_acc0_6 0)
5451         (set ivc2_acc0_7 0)
5452         (set ivc2_cofa0 0)
5453         (c-call "ivc2_cpsubacua0_h" pc crqp crpp) )
5454   ()
5455   )
5456
5457 ; 11000 qqqqq ppppp 01111   cpsubacla0.h crqp,crpp (p0_1)
5458 (dni cpsubacla0_h_P0S "cpsubacla0.h $crqp,$crpp Pn"
5459   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacla0_h") (CPTYPE V4HI) VOLATILE)
5460   "cpsubacla0.h $crqp,$crpp"
5461   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
5462   (sequence ()
5463         (c-call "check_option_cp" pc)
5464         (set ivc2_acc0_0 0)
5465         (set ivc2_acc0_1 0)
5466         (set ivc2_acc0_2 0)
5467         (set ivc2_acc0_3 0)
5468         (set ivc2_cofa0 0)
5469         (c-call "ivc2_cpsubacla0_h" pc crqp crpp) )
5470   ()
5471   )
5472
5473 ; 11000 qqqqq ppppp 10000   cpabsa0u.b crqp,crpp (p0_1)
5474 (dni cpabsa0u_b_P0S "cpabsa0u.b $crqp,$crpp Pn"
5475   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0u_b") (CPTYPE V8UQI) VOLATILE)
5476   "cpabsa0u.b $crqp,$crpp"
5477   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5478   (sequence ()
5479         (c-call "check_option_cp" pc)
5480         (set ivc2_acc0_0 0)
5481         (set ivc2_acc0_1 0)
5482         (set ivc2_acc0_2 0)
5483         (set ivc2_acc0_3 0)
5484         (set ivc2_acc0_4 0)
5485         (set ivc2_acc0_5 0)
5486         (set ivc2_acc0_6 0)
5487         (set ivc2_acc0_7 0)
5488         (c-call "ivc2_cpabsa0u_b" pc crqp crpp) )
5489   ()
5490   )
5491
5492 ; 11000 qqqqq ppppp 10001   cpabsa0.b crqp,crpp (p0_1)
5493 (dni cpabsa0_b_P0S "cpabsa0.b $crqp,$crpp Pn"
5494   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0_b") (CPTYPE V8QI) VOLATILE)
5495   "cpabsa0.b $crqp,$crpp"
5496   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5497   (sequence ()
5498         (c-call "check_option_cp" pc)
5499         (set ivc2_acc0_0 0)
5500         (set ivc2_acc0_1 0)
5501         (set ivc2_acc0_2 0)
5502         (set ivc2_acc0_3 0)
5503         (set ivc2_acc0_4 0)
5504         (set ivc2_acc0_5 0)
5505         (set ivc2_acc0_6 0)
5506         (set ivc2_acc0_7 0)
5507         (c-call "ivc2_cpabsa0_b" pc crqp crpp) )
5508   ()
5509   )
5510
5511 ; 11000 qqqqq ppppp 10010   cpabsua0.h crqp,crpp (p0_1)
5512 (dni cpabsua0_h_P0S "cpabsua0.h $crqp,$crpp Pn"
5513   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsua0_h") (CPTYPE V4HI) VOLATILE)
5514   "cpabsua0.h $crqp,$crpp"
5515   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
5516   (sequence ()
5517         (c-call "check_option_cp" pc)
5518         (set ivc2_acc0_4 0)
5519         (set ivc2_acc0_5 0)
5520         (set ivc2_acc0_6 0)
5521         (set ivc2_acc0_7 0)
5522         (c-call "ivc2_cpabsua0_h" pc crqp crpp) )
5523   ()
5524   )
5525
5526 ; 11000 qqqqq ppppp 10011   cpabsla0.h crqp,crpp (p0_1)
5527 (dni cpabsla0_h_P0S "cpabsla0.h $crqp,$crpp Pn"
5528   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsla0_h") (CPTYPE V4HI) VOLATILE)
5529   "cpabsla0.h $crqp,$crpp"
5530   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5531   (sequence ()
5532         (c-call "check_option_cp" pc)
5533         (set ivc2_acc0_0 0)
5534         (set ivc2_acc0_1 0)
5535         (set ivc2_acc0_2 0)
5536         (set ivc2_acc0_3 0)
5537         (c-call "ivc2_cpabsla0_h" pc crqp crpp) )
5538   ()
5539   )
5540
5541 ; 11000 qqqqq ppppp 10100   cpsada0u.b crqp,crpp (p0_1)
5542 (dni cpsada0u_b_P0S "cpsada0u.b $crqp,$crpp Pn"
5543   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0u_b") (CPTYPE V8UQI) VOLATILE)
5544   "cpsada0u.b $crqp,$crpp"
5545   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5546   (sequence ()
5547         (c-call "check_option_cp" pc)
5548         (set ivc2_acc0_0 0)
5549         (set ivc2_acc0_1 0)
5550         (set ivc2_acc0_2 0)
5551         (set ivc2_acc0_3 0)
5552         (set ivc2_acc0_4 0)
5553         (set ivc2_acc0_5 0)
5554         (set ivc2_acc0_6 0)
5555         (set ivc2_acc0_7 0)
5556         (set ivc2_cofa0 0)
5557         (c-call "ivc2_cpsada0u_b" pc crqp crpp) )
5558   ()
5559   )
5560
5561 ; 11000 qqqqq ppppp 10101   cpsada0.b crqp,crpp (p0_1)
5562 (dni cpsada0_b_P0S "cpsada0.b $crqp,$crpp Pn"
5563   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0_b") (CPTYPE V8QI) VOLATILE)
5564   "cpsada0.b $crqp,$crpp"
5565   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5566   (sequence ()
5567         (c-call "check_option_cp" pc)
5568         (set ivc2_acc0_0 0)
5569         (set ivc2_acc0_1 0)
5570         (set ivc2_acc0_2 0)
5571         (set ivc2_acc0_3 0)
5572         (set ivc2_acc0_4 0)
5573         (set ivc2_acc0_5 0)
5574         (set ivc2_acc0_6 0)
5575         (set ivc2_acc0_7 0)
5576         (set ivc2_cofa0 0)
5577         (c-call "ivc2_cpsada0_b" pc crqp crpp) )
5578   ()
5579   )
5580
5581 ; 11000 qqqqq ppppp 10110   cpsadua0.h crqp,crpp (p0_1)
5582 (dni cpsadua0_h_P0S "cpsadua0.h $crqp,$crpp Pn"
5583   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadua0_h") (CPTYPE V4HI) VOLATILE)
5584   "cpsadua0.h $crqp,$crpp"
5585   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
5586   (sequence ()
5587         (c-call "check_option_cp" pc)
5588         (set ivc2_acc0_4 0)
5589         (set ivc2_acc0_5 0)
5590         (set ivc2_acc0_6 0)
5591         (set ivc2_acc0_7 0)
5592         (set ivc2_cofa0 0)
5593         (c-call "ivc2_cpsadua0_h" pc crqp crpp) )
5594   ()
5595   )
5596
5597 ; 11000 qqqqq ppppp 10111   cpsadla0.h crqp,crpp (p0_1)
5598 (dni cpsadla0_h_P0S "cpsadla0.h $crqp,$crpp Pn"
5599   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadla0_h") (CPTYPE V4HI) VOLATILE)
5600   "cpsadla0.h $crqp,$crpp"
5601   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
5602   (sequence ()
5603         (c-call "check_option_cp" pc)
5604         (set ivc2_acc0_0 0)
5605         (set ivc2_acc0_1 0)
5606         (set ivc2_acc0_2 0)
5607         (set ivc2_acc0_3 0)
5608         (set ivc2_cofa0 0)
5609         (c-call "ivc2_cpsadla0_h" pc crqp crpp) )
5610   ()
5611   )
5612
5613 ; 11000 qqqqq ppppp 11011   cpseta0.h crqp,crpp (p0_1)
5614 (dni cpseta0_h_P0S "cpseta0.h $crqp,$crpp Pn"
5615   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpseta0_h") (CPTYPE V4HI) VOLATILE)
5616   "cpseta0.h $crqp,$crpp"
5617   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5618   (sequence ()
5619         (c-call "check_option_cp" pc)
5620         (set ivc2_acc0_0 0)
5621         (set ivc2_acc0_1 0)
5622         (set ivc2_acc0_2 0)
5623         (set ivc2_acc0_3 0)
5624         (set ivc2_acc0_4 0)
5625         (set ivc2_acc0_5 0)
5626         (set ivc2_acc0_6 0)
5627         (set ivc2_acc0_7 0)
5628         (c-call "ivc2_cpseta0_h" pc crqp crpp) )
5629   ()
5630   )
5631
5632 ; 11000 qqqqq ppppp 11100   cpsetua0.w crqp,crpp (p0_1)
5633 (dni cpsetua0_w_P0S "cpsetua0.w $crqp,$crpp Pn"
5634   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetua0_w") (CPTYPE V2SI) VOLATILE)
5635   "cpsetua0.w $crqp,$crpp"
5636   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5637   (sequence ()
5638         (c-call "check_option_cp" pc)
5639         (set ivc2_acc0_4 0)
5640         (set ivc2_acc0_5 0)
5641         (set ivc2_acc0_6 0)
5642         (set ivc2_acc0_7 0)
5643         (c-call "ivc2_cpsetua0_w" pc crqp crpp) )
5644   ()
5645   )
5646
5647 ; 11000 qqqqq ppppp 11101   cpsetla0.w crqp,crpp (p0_1)
5648 (dni cpsetla0_w_P0S "cpsetla0.w $crqp,$crpp Pn"
5649   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetla0_w") (CPTYPE V2SI) VOLATILE)
5650   "cpsetla0.w $crqp,$crpp"
5651   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5652   (sequence ()
5653         (c-call "check_option_cp" pc)
5654         (set ivc2_acc0_0 0)
5655         (set ivc2_acc0_1 0)
5656         (set ivc2_acc0_2 0)
5657         (set ivc2_acc0_3 0)
5658         (c-call "ivc2_cpsetla0_w" pc crqp crpp) )
5659   ()
5660   )
5661
5662 ; 11001 00000 00001 ooooo   cpmova0.b =crop (p0_1)
5663 (dni cpmova0_b_P0S "cpmova0.b $crop Pn"
5664   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmova0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
5665   "cpmova0.b $crop"
5666   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
5667   (sequence ()
5668         (c-call "check_option_cp" pc)
5669         (set crop (c-call DI "ivc2_cpmova0_b" pc)) )
5670   ()
5671   )
5672
5673 ; 11001 00000 00010 ooooo   cpmovua0.h =crop (p0_1)
5674 (dni cpmovua0_h_P0S "cpmovua0.h $crop Pn"
5675   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5676   "cpmovua0.h $crop"
5677   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
5678   (sequence ()
5679         (c-call "check_option_cp" pc)
5680         (set crop (c-call DI "ivc2_cpmovua0_h" pc)) )
5681   ()
5682   )
5683
5684 ; 11001 00000 00011 ooooo   cpmovla0.h =crop (p0_1)
5685 (dni cpmovla0_h_P0S "cpmovla0.h $crop Pn"
5686   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5687   "cpmovla0.h $crop"
5688   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
5689   (sequence ()
5690         (c-call "check_option_cp" pc)
5691         (set crop (c-call DI "ivc2_cpmovla0_h" pc)) )
5692   ()
5693   )
5694
5695 ; 11001 00000 00100 ooooo   cpmovuua0.w =crop (p0_1)
5696 (dni cpmovuua0_w_P0S "cpmovuua0.w $crop Pn"
5697   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovuua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5698   "cpmovuua0.w $crop"
5699   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
5700   (sequence ()
5701         (c-call "check_option_cp" pc)
5702         (set crop (c-call DI "ivc2_cpmovuua0_w" pc)) )
5703   ()
5704   )
5705
5706 ; 11001 00000 00101 ooooo   cpmovula0.w =crop (p0_1)
5707 (dni cpmovula0_w_P0S "cpmovula0.w $crop Pn"
5708   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovula0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5709   "cpmovula0.w $crop"
5710   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
5711   (sequence ()
5712         (c-call "check_option_cp" pc)
5713         (set crop (c-call DI "ivc2_cpmovula0_w" pc)) )
5714   ()
5715   )
5716
5717 ; 11001 00000 00110 ooooo   cpmovlua0.w =crop (p0_1)
5718 (dni cpmovlua0_w_P0S "cpmovlua0.w $crop Pn"
5719   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5720   "cpmovlua0.w $crop"
5721   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
5722   (sequence ()
5723         (c-call "check_option_cp" pc)
5724         (set crop (c-call DI "ivc2_cpmovlua0_w" pc)) )
5725   ()
5726   )
5727
5728 ; 11001 00000 00111 ooooo   cpmovlla0.w =crop (p0_1)
5729 (dni cpmovlla0_w_P0S "cpmovlla0.w $crop Pn"
5730   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5731   "cpmovlla0.w $crop"
5732   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
5733   (sequence ()
5734         (c-call "check_option_cp" pc)
5735         (set crop (c-call DI "ivc2_cpmovlla0_w" pc)) )
5736   ()
5737   )
5738
5739 ; 11001 00000 01000 ooooo   cppacka0u.b =crop (p0_1)
5740 (dni cppacka0u_b_P0S "cppacka0u.b $crop Pn"
5741   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
5742   "cppacka0u.b $crop"
5743   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
5744   (sequence ()
5745         (c-call "check_option_cp" pc)
5746         (set crop (c-call DI "ivc2_cppacka0u_b" pc)) )
5747   ()
5748   )
5749
5750 ; 11001 00000 01001 ooooo   cppacka0.b =crop (p0_1)
5751 (dni cppacka0_b_P0S "cppacka0.b $crop Pn"
5752   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
5753   "cppacka0.b $crop"
5754   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
5755   (sequence ()
5756         (c-call "check_option_cp" pc)
5757         (set crop (c-call DI "ivc2_cppacka0_b" pc)) )
5758   ()
5759   )
5760
5761 ; 11001 00000 01010 ooooo   cppackua0.h =crop (p0_1)
5762 (dni cppackua0_h_P0S "cppackua0.h $crop Pn"
5763   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5764   "cppackua0.h $crop"
5765   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
5766   (sequence ()
5767         (c-call "check_option_cp" pc)
5768         (set crop (c-call DI "ivc2_cppackua0_h" pc)) )
5769   ()
5770   )
5771
5772 ; 11001 00000 01011 ooooo   cppackla0.h =crop (p0_1)
5773 (dni cppackla0_h_P0S "cppackla0.h $crop Pn"
5774   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5775   "cppackla0.h $crop"
5776   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
5777   (sequence ()
5778         (c-call "check_option_cp" pc)
5779         (set crop (c-call DI "ivc2_cppackla0_h" pc)) )
5780   ()
5781   )
5782
5783 ; 11001 00000 01100 ooooo   cppackua0.w =crop (p0_1)
5784 (dni cppackua0_w_P0S "cppackua0.w $crop Pn"
5785   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5786   "cppackua0.w $crop"
5787   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
5788   (sequence ()
5789         (c-call "check_option_cp" pc)
5790         (set crop (c-call DI "ivc2_cppackua0_w" pc)) )
5791   ()
5792   )
5793
5794 ; 11001 00000 01101 ooooo   cppackla0.w =crop (p0_1)
5795 (dni cppackla0_w_P0S "cppackla0.w $crop Pn"
5796   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5797   "cppackla0.w $crop"
5798   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
5799   (sequence ()
5800         (c-call "check_option_cp" pc)
5801         (set crop (c-call DI "ivc2_cppackla0_w" pc)) )
5802   ()
5803   )
5804
5805 ; 11001 00000 01110 ooooo   cpmovhua0.w =crop (p0_1)
5806 (dni cpmovhua0_w_P0S "cpmovhua0.w $crop Pn"
5807   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5808   "cpmovhua0.w $crop"
5809   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
5810   (sequence ()
5811         (c-call "check_option_cp" pc)
5812         (set crop (c-call DI "ivc2_cpmovhua0_w" pc)) )
5813   ()
5814   )
5815
5816 ; 11001 00000 01111 ooooo   cpmovhla0.w =crop (p0_1)
5817 (dni cpmovhla0_w_P0S "cpmovhla0.w $crop Pn"
5818   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5819   "cpmovhla0.w $crop"
5820   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
5821   (sequence ()
5822         (c-call "check_option_cp" pc)
5823         (set crop (c-call DI "ivc2_cpmovhla0_w" pc)) )
5824   ()
5825   )
5826
5827 ; 11001 00000 10000 00000   cpacsuma0  (p0_1)
5828 (dni cpacsuma0_P0S "cpacsuma0  Pn"
5829   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpacsuma0") VOLATILE)
5830   "cpacsuma0"
5831   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5832   (sequence ()
5833         (c-call "check_option_cp" pc)
5834         (set ivc2_acc0_0 0)
5835         (set ivc2_acc0_1 0)
5836         (set ivc2_acc0_2 0)
5837         (set ivc2_acc0_3 0)
5838         (set ivc2_acc0_4 0)
5839         (set ivc2_acc0_5 0)
5840         (set ivc2_acc0_6 0)
5841         (set ivc2_acc0_7 0)
5842         (set ivc2_cofa0 0)
5843         (c-call "ivc2_cpacsuma0" pc) )
5844   ()
5845   )
5846
5847 ; 11001 00000 10001 00000   cpaccpa0  (p0_1)
5848 (dni cpaccpa0_P0S "cpaccpa0  Pn"
5849   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaccpa0") VOLATILE)
5850   "cpaccpa0"
5851   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5852   (sequence ()
5853         (c-call "check_option_cp" pc)
5854         (set ivc2_acc0_0 0)
5855         (set ivc2_acc0_1 0)
5856         (set ivc2_acc0_2 0)
5857         (set ivc2_acc0_3 0)
5858         (set ivc2_acc0_4 0)
5859         (set ivc2_acc0_5 0)
5860         (set ivc2_acc0_6 0)
5861         (set ivc2_acc0_7 0)
5862         (c-call "ivc2_cpaccpa0" pc) )
5863   ()
5864   )
5865
5866 ; 11001 qqqqq 11000 00000   cpsrla0 crqp (p0_1)
5867 (dni cpsrla0_P0S "cpsrla0 $crqp Pn"
5868   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrla0") VOLATILE)
5869   "cpsrla0 $crqp"
5870   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5871   (sequence ()
5872         (c-call "check_option_cp" pc)
5873         (set ivc2_acc0_0 0)
5874         (set ivc2_acc0_1 0)
5875         (set ivc2_acc0_2 0)
5876         (set ivc2_acc0_3 0)
5877         (set ivc2_acc0_4 0)
5878         (set ivc2_acc0_5 0)
5879         (set ivc2_acc0_6 0)
5880         (set ivc2_acc0_7 0)
5881         (c-call "ivc2_cpsrla0" pc crqp) )
5882   ()
5883   )
5884
5885 ; 11001 qqqqq 11001 00000   cpsraa0 crqp (p0_1)
5886 (dni cpsraa0_P0S "cpsraa0 $crqp Pn"
5887   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraa0") VOLATILE)
5888   "cpsraa0 $crqp"
5889   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5890   (sequence ()
5891         (c-call "check_option_cp" pc)
5892         (set ivc2_acc0_0 0)
5893         (set ivc2_acc0_1 0)
5894         (set ivc2_acc0_2 0)
5895         (set ivc2_acc0_3 0)
5896         (set ivc2_acc0_4 0)
5897         (set ivc2_acc0_5 0)
5898         (set ivc2_acc0_6 0)
5899         (set ivc2_acc0_7 0)
5900         (c-call "ivc2_cpsraa0" pc crqp) )
5901   ()
5902   )
5903
5904 ; 11001 qqqqq 11010 00000   cpslla0 crqp (p0_1)
5905 (dni cpslla0_P0S "cpslla0 $crqp Pn"
5906   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpslla0") VOLATILE)
5907   "cpslla0 $crqp"
5908   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5909   (sequence ()
5910         (c-call "check_option_cp" pc)
5911         (set ivc2_acc0_0 0)
5912         (set ivc2_acc0_1 0)
5913         (set ivc2_acc0_2 0)
5914         (set ivc2_acc0_3 0)
5915         (set ivc2_acc0_4 0)
5916         (set ivc2_acc0_5 0)
5917         (set ivc2_acc0_6 0)
5918         (set ivc2_acc0_7 0)
5919         (c-call "ivc2_cpslla0" pc crqp) )
5920   ()
5921   )
5922
5923 ; 11001 00000 11100 iiiii   cpsrlia0 imm5p23 (p0_1)
5924 (dni cpsrlia0_P0S "cpsrlia0 imm5p23 Pn"
5925   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrlia0") VOLATILE)
5926   "cpsrlia0 $imm5p23"
5927   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
5928   (sequence ()
5929         (c-call "check_option_cp" pc)
5930         (set ivc2_acc0_0 0)
5931         (set ivc2_acc0_1 0)
5932         (set ivc2_acc0_2 0)
5933         (set ivc2_acc0_3 0)
5934         (set ivc2_acc0_4 0)
5935         (set ivc2_acc0_5 0)
5936         (set ivc2_acc0_6 0)
5937         (set ivc2_acc0_7 0)
5938         (c-call "ivc2_cpsrlia0" pc imm5p23) )
5939   ()
5940   )
5941
5942 ; 11001 00000 11101 iiiii   cpsraia0 imm5p23 (p0_1)
5943 (dni cpsraia0_P0S "cpsraia0 imm5p23 Pn"
5944   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraia0") VOLATILE)
5945   "cpsraia0 $imm5p23"
5946   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
5947   (sequence ()
5948         (c-call "check_option_cp" pc)
5949         (set ivc2_acc0_0 0)
5950         (set ivc2_acc0_1 0)
5951         (set ivc2_acc0_2 0)
5952         (set ivc2_acc0_3 0)
5953         (set ivc2_acc0_4 0)
5954         (set ivc2_acc0_5 0)
5955         (set ivc2_acc0_6 0)
5956         (set ivc2_acc0_7 0)
5957         (c-call "ivc2_cpsraia0" pc imm5p23) )
5958   ()
5959   )
5960
5961 ; 11001 00000 11110 iiiii   cpsllia0 imm5p23 (p0_1)
5962 (dni cpsllia0_P0S "cpsllia0 imm5p23 Pn"
5963   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsllia0") VOLATILE)
5964   "cpsllia0 $imm5p23"
5965   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
5966   (sequence ()
5967         (c-call "check_option_cp" pc)
5968         (set ivc2_acc0_0 0)
5969         (set ivc2_acc0_1 0)
5970         (set ivc2_acc0_2 0)
5971         (set ivc2_acc0_3 0)
5972         (set ivc2_acc0_4 0)
5973         (set ivc2_acc0_5 0)
5974         (set ivc2_acc0_6 0)
5975         (set ivc2_acc0_7 0)
5976         (c-call "ivc2_cpsllia0" pc imm5p23) )
5977   ()
5978   )
5979
5980 ; 11111 qqqqq ppppp 00000   cpfsftba0s0u.b crqp,crpp (p0_1)
5981 (dni cpfsftba0s0u_b_P0S "cpfsftba0s0u.b $crqp,$crpp Pn"
5982   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0u_b") (CPTYPE V8UQI) VOLATILE)
5983   "cpfsftba0s0u.b $crqp,$crpp"
5984   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5985   (sequence ()
5986         (c-call "check_option_cp" pc)
5987         (set ivc2_acc0_0 0)
5988         (set ivc2_acc0_1 0)
5989         (set ivc2_acc0_2 0)
5990         (set ivc2_acc0_3 0)
5991         (set ivc2_acc0_4 0)
5992         (set ivc2_acc0_5 0)
5993         (set ivc2_acc0_6 0)
5994         (set ivc2_acc0_7 0)
5995         (c-call "ivc2_cpfsftba0s0u_b" pc crqp crpp) )
5996   ()
5997   )
5998
5999 ; 11111 qqqqq ppppp 00001   cpfsftba0s0.b crqp,crpp (p0_1)
6000 (dni cpfsftba0s0_b_P0S "cpfsftba0s0.b $crqp,$crpp Pn"
6001   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0_b") (CPTYPE V8QI) VOLATILE)
6002   "cpfsftba0s0.b $crqp,$crpp"
6003   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6004   (sequence ()
6005         (c-call "check_option_cp" pc)
6006         (set ivc2_acc0_0 0)
6007         (set ivc2_acc0_1 0)
6008         (set ivc2_acc0_2 0)
6009         (set ivc2_acc0_3 0)
6010         (set ivc2_acc0_4 0)
6011         (set ivc2_acc0_5 0)
6012         (set ivc2_acc0_6 0)
6013         (set ivc2_acc0_7 0)
6014         (c-call "ivc2_cpfsftba0s0_b" pc crqp crpp) )
6015   ()
6016   )
6017
6018 ; 11111 qqqqq ppppp 00010   cpfsftbua0s0.h crqp,crpp (p0_1)
6019 (dni cpfsftbua0s0_h_P0S "cpfsftbua0s0.h $crqp,$crpp Pn"
6020   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s0_h") (CPTYPE V4HI) VOLATILE)
6021   "cpfsftbua0s0.h $crqp,$crpp"
6022   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
6023   (sequence ()
6024         (c-call "check_option_cp" pc)
6025         (set ivc2_acc0_4 0)
6026         (set ivc2_acc0_5 0)
6027         (set ivc2_acc0_6 0)
6028         (set ivc2_acc0_7 0)
6029         (c-call "ivc2_cpfsftbua0s0_h" pc crqp crpp) )
6030   ()
6031   )
6032
6033 ; 11111 qqqqq ppppp 00011   cpfsftbla0s0.h crqp,crpp (p0_1)
6034 (dni cpfsftbla0s0_h_P0S "cpfsftbla0s0.h $crqp,$crpp Pn"
6035   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s0_h") (CPTYPE V4HI) VOLATILE)
6036   "cpfsftbla0s0.h $crqp,$crpp"
6037   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6038   (sequence ()
6039         (c-call "check_option_cp" pc)
6040         (set ivc2_acc0_0 0)
6041         (set ivc2_acc0_1 0)
6042         (set ivc2_acc0_2 0)
6043         (set ivc2_acc0_3 0)
6044         (c-call "ivc2_cpfsftbla0s0_h" pc crqp crpp) )
6045   ()
6046   )
6047
6048 ; 11111 qqqqq ppppp 00100   cpfaca0s0u.b crqp,crpp (p0_1)
6049 (dni cpfaca0s0u_b_P0S "cpfaca0s0u.b $crqp,$crpp Pn"
6050   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0u_b") (CPTYPE V8UQI) VOLATILE)
6051   "cpfaca0s0u.b $crqp,$crpp"
6052   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
6053   (sequence ()
6054         (c-call "check_option_cp" pc)
6055         (set ivc2_acc0_0 0)
6056         (set ivc2_acc0_1 0)
6057         (set ivc2_acc0_2 0)
6058         (set ivc2_acc0_3 0)
6059         (set ivc2_acc0_4 0)
6060         (set ivc2_acc0_5 0)
6061         (set ivc2_acc0_6 0)
6062         (set ivc2_acc0_7 0)
6063         (set ivc2_cofa0 0)
6064         (c-call "ivc2_cpfaca0s0u_b" pc crqp crpp) )
6065   ()
6066   )
6067
6068 ; 11111 qqqqq ppppp 00101   cpfaca0s0.b crqp,crpp (p0_1)
6069 (dni cpfaca0s0_b_P0S "cpfaca0s0.b $crqp,$crpp Pn"
6070   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0_b") (CPTYPE V8QI) VOLATILE)
6071   "cpfaca0s0.b $crqp,$crpp"
6072   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6073   (sequence ()
6074         (c-call "check_option_cp" pc)
6075         (set ivc2_acc0_0 0)
6076         (set ivc2_acc0_1 0)
6077         (set ivc2_acc0_2 0)
6078         (set ivc2_acc0_3 0)
6079         (set ivc2_acc0_4 0)
6080         (set ivc2_acc0_5 0)
6081         (set ivc2_acc0_6 0)
6082         (set ivc2_acc0_7 0)
6083         (set ivc2_cofa0 0)
6084         (c-call "ivc2_cpfaca0s0_b" pc crqp crpp) )
6085   ()
6086   )
6087
6088 ; 11111 qqqqq ppppp 00110   cpfacua0s0.h crqp,crpp (p0_1)
6089 (dni cpfacua0s0_h_P0S "cpfacua0s0.h $crqp,$crpp Pn"
6090   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s0_h") (CPTYPE V4HI) VOLATILE)
6091   "cpfacua0s0.h $crqp,$crpp"
6092   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
6093   (sequence ()
6094         (c-call "check_option_cp" pc)
6095         (set ivc2_acc0_4 0)
6096         (set ivc2_acc0_5 0)
6097         (set ivc2_acc0_6 0)
6098         (set ivc2_acc0_7 0)
6099         (set ivc2_cofa0 0)
6100         (c-call "ivc2_cpfacua0s0_h" pc crqp crpp) )
6101   ()
6102   )
6103
6104 ; 11111 qqqqq ppppp 00111   cpfacla0s0.h crqp,crpp (p0_1)
6105 (dni cpfacla0s0_h_P0S "cpfacla0s0.h $crqp,$crpp Pn"
6106   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s0_h") (CPTYPE V4HI) VOLATILE)
6107   "cpfacla0s0.h $crqp,$crpp"
6108   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
6109   (sequence ()
6110         (c-call "check_option_cp" pc)
6111         (set ivc2_acc0_0 0)
6112         (set ivc2_acc0_1 0)
6113         (set ivc2_acc0_2 0)
6114         (set ivc2_acc0_3 0)
6115         (set ivc2_cofa0 0)
6116         (c-call "ivc2_cpfacla0s0_h" pc crqp crpp) )
6117   ()
6118   )
6119
6120 ; 11111 qqqqq ppppp 01000   cpfsftba0s1u.b crqp,crpp (p0_1)
6121 (dni cpfsftba0s1u_b_P0S "cpfsftba0s1u.b $crqp,$crpp Pn"
6122   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1u_b") (CPTYPE V8UQI) VOLATILE)
6123   "cpfsftba0s1u.b $crqp,$crpp"
6124   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
6125   (sequence ()
6126         (c-call "check_option_cp" pc)
6127         (set ivc2_acc0_0 0)
6128         (set ivc2_acc0_1 0)
6129         (set ivc2_acc0_2 0)
6130         (set ivc2_acc0_3 0)
6131         (set ivc2_acc0_4 0)
6132         (set ivc2_acc0_5 0)
6133         (set ivc2_acc0_6 0)
6134         (set ivc2_acc0_7 0)
6135         (c-call "ivc2_cpfsftba0s1u_b" pc crqp crpp) )
6136   ()
6137   )
6138
6139 ; 11111 qqqqq ppppp 01001   cpfsftba0s1.b crqp,crpp (p0_1)
6140 (dni cpfsftba0s1_b_P0S "cpfsftba0s1.b $crqp,$crpp Pn"
6141   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1_b") (CPTYPE V8QI) VOLATILE)
6142   "cpfsftba0s1.b $crqp,$crpp"
6143   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6144   (sequence ()
6145         (c-call "check_option_cp" pc)
6146         (set ivc2_acc0_0 0)
6147         (set ivc2_acc0_1 0)
6148         (set ivc2_acc0_2 0)
6149         (set ivc2_acc0_3 0)
6150         (set ivc2_acc0_4 0)
6151         (set ivc2_acc0_5 0)
6152         (set ivc2_acc0_6 0)
6153         (set ivc2_acc0_7 0)
6154         (c-call "ivc2_cpfsftba0s1_b" pc crqp crpp) )
6155   ()
6156   )
6157
6158 ; 11111 qqqqq ppppp 01010   cpfsftbua0s1.h crqp,crpp (p0_1)
6159 (dni cpfsftbua0s1_h_P0S "cpfsftbua0s1.h $crqp,$crpp Pn"
6160   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s1_h") (CPTYPE V4HI) VOLATILE)
6161   "cpfsftbua0s1.h $crqp,$crpp"
6162   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
6163   (sequence ()
6164         (c-call "check_option_cp" pc)
6165         (set ivc2_acc0_4 0)
6166         (set ivc2_acc0_5 0)
6167         (set ivc2_acc0_6 0)
6168         (set ivc2_acc0_7 0)
6169         (c-call "ivc2_cpfsftbua0s1_h" pc crqp crpp) )
6170   ()
6171   )
6172
6173 ; 11111 qqqqq ppppp 01011   cpfsftbla0s1.h crqp,crpp (p0_1)
6174 (dni cpfsftbla0s1_h_P0S "cpfsftbla0s1.h $crqp,$crpp Pn"
6175   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s1_h") (CPTYPE V4HI) VOLATILE)
6176   "cpfsftbla0s1.h $crqp,$crpp"
6177   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6178   (sequence ()
6179         (c-call "check_option_cp" pc)
6180         (set ivc2_acc0_0 0)
6181         (set ivc2_acc0_1 0)
6182         (set ivc2_acc0_2 0)
6183         (set ivc2_acc0_3 0)
6184         (c-call "ivc2_cpfsftbla0s1_h" pc crqp crpp) )
6185   ()
6186   )
6187
6188 ; 11111 qqqqq ppppp 01100   cpfaca0s1u.b crqp,crpp (p0_1)
6189 (dni cpfaca0s1u_b_P0S "cpfaca0s1u.b $crqp,$crpp Pn"
6190   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1u_b") (CPTYPE V8UQI) VOLATILE)
6191   "cpfaca0s1u.b $crqp,$crpp"
6192   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
6193   (sequence ()
6194         (c-call "check_option_cp" pc)
6195         (set ivc2_acc0_0 0)
6196         (set ivc2_acc0_1 0)
6197         (set ivc2_acc0_2 0)
6198         (set ivc2_acc0_3 0)
6199         (set ivc2_acc0_4 0)
6200         (set ivc2_acc0_5 0)
6201         (set ivc2_acc0_6 0)
6202         (set ivc2_acc0_7 0)
6203         (set ivc2_cofa0 0)
6204         (c-call "ivc2_cpfaca0s1u_b" pc crqp crpp) )
6205   ()
6206   )
6207
6208 ; 11111 qqqqq ppppp 01101   cpfaca0s1.b crqp,crpp (p0_1)
6209 (dni cpfaca0s1_b_P0S "cpfaca0s1.b $crqp,$crpp Pn"
6210   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1_b") (CPTYPE V8QI) VOLATILE)
6211   "cpfaca0s1.b $crqp,$crpp"
6212   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6213   (sequence ()
6214         (c-call "check_option_cp" pc)
6215         (set ivc2_acc0_0 0)
6216         (set ivc2_acc0_1 0)
6217         (set ivc2_acc0_2 0)
6218         (set ivc2_acc0_3 0)
6219         (set ivc2_acc0_4 0)
6220         (set ivc2_acc0_5 0)
6221         (set ivc2_acc0_6 0)
6222         (set ivc2_acc0_7 0)
6223         (set ivc2_cofa0 0)
6224         (c-call "ivc2_cpfaca0s1_b" pc crqp crpp) )
6225   ()
6226   )
6227
6228 ; 11111 qqqqq ppppp 01110   cpfacua0s1.h crqp,crpp (p0_1)
6229 (dni cpfacua0s1_h_P0S "cpfacua0s1.h $crqp,$crpp Pn"
6230   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s1_h") (CPTYPE V4HI) VOLATILE)
6231   "cpfacua0s1.h $crqp,$crpp"
6232   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
6233   (sequence ()
6234         (c-call "check_option_cp" pc)
6235         (set ivc2_acc0_4 0)
6236         (set ivc2_acc0_5 0)
6237         (set ivc2_acc0_6 0)
6238         (set ivc2_acc0_7 0)
6239         (set ivc2_cofa0 0)
6240         (c-call "ivc2_cpfacua0s1_h" pc crqp crpp) )
6241   ()
6242   )
6243
6244 ; 11111 qqqqq ppppp 01111   cpfacla0s1.h crqp,crpp (p0_1)
6245 (dni cpfacla0s1_h_P0S "cpfacla0s1.h $crqp,$crpp Pn"
6246   (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s1_h") (CPTYPE V4HI) VOLATILE)
6247   "cpfacla0s1.h $crqp,$crpp"
6248   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
6249   (sequence ()
6250         (c-call "check_option_cp" pc)
6251         (set ivc2_acc0_0 0)
6252         (set ivc2_acc0_1 0)
6253         (set ivc2_acc0_2 0)
6254         (set ivc2_acc0_3 0)
6255         (set ivc2_cofa0 0)
6256         (c-call "ivc2_cpfacla0s1_h" pc crqp crpp) )
6257   ()
6258   )
6259
6260 ; xxxxxiii 01000 qqqqq ppppp ooooo   cpfsftbi =crop,crqp,crpp,imm3p5 (p0_1)
6261 (dni cpfsftbi_P0_P1 "cpfsftbi $crop,$crqp,$crpp,imm3p5 Pn"
6262   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6263   "cpfsftbi $crop,$crqp,$crpp,$imm3p5"
6264   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x8) crqp crpp crop (f-ivc2-4u28 0))
6265   (sequence ()
6266         (c-call "check_option_cp" pc)
6267         (set crop (c-call DI "ivc2_cpfsftbi" pc crqp crpp imm3p5)) )
6268   ()
6269   )
6270
6271 ; 00000000 10011 qqqqq ppppp 00001   cpacmpeq.b crqp,crpp (p0_1)
6272 (dni cpacmpeq_b_P0_P1 "cpacmpeq.b $crqp,$crpp Pn"
6273   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
6274   "cpacmpeq.b $crqp,$crpp"
6275   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6276   (sequence ()
6277         (c-call "check_option_cp" pc)
6278         (c-call "ivc2_cpacmpeq_b" pc crqp crpp) )
6279   ()
6280   )
6281
6282 ; 00000000 10011 qqqqq ppppp 00011   cpacmpeq.h crqp,crpp (p0_1)
6283 (dni cpacmpeq_h_P0_P1 "cpacmpeq.h $crqp,$crpp Pn"
6284   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
6285   "cpacmpeq.h $crqp,$crpp"
6286   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6287   (sequence ()
6288         (c-call "check_option_cp" pc)
6289         (c-call "ivc2_cpacmpeq_h" pc crqp crpp) )
6290   ()
6291   )
6292
6293 ; 00000000 10011 qqqqq ppppp 00101   cpacmpeq.w crqp,crpp (p0_1)
6294 (dni cpacmpeq_w_P0_P1 "cpacmpeq.w $crqp,$crpp Pn"
6295   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
6296   "cpacmpeq.w $crqp,$crpp"
6297   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6298   (sequence ()
6299         (c-call "check_option_cp" pc)
6300         (c-call "ivc2_cpacmpeq_w" pc crqp crpp) )
6301   ()
6302   )
6303
6304 ; 00000000 10011 qqqqq ppppp 01001   cpacmpne.b crqp,crpp (p0_1)
6305 (dni cpacmpne_b_P0_P1 "cpacmpne.b $crqp,$crpp Pn"
6306   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
6307   "cpacmpne.b $crqp,$crpp"
6308   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6309   (sequence ()
6310         (c-call "check_option_cp" pc)
6311         (c-call "ivc2_cpacmpne_b" pc crqp crpp) )
6312   ()
6313   )
6314
6315 ; 00000000 10011 qqqqq ppppp 01011   cpacmpne.h crqp,crpp (p0_1)
6316 (dni cpacmpne_h_P0_P1 "cpacmpne.h $crqp,$crpp Pn"
6317   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
6318   "cpacmpne.h $crqp,$crpp"
6319   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6320   (sequence ()
6321         (c-call "check_option_cp" pc)
6322         (c-call "ivc2_cpacmpne_h" pc crqp crpp) )
6323   ()
6324   )
6325
6326 ; 00000000 10011 qqqqq ppppp 01101   cpacmpne.w crqp,crpp (p0_1)
6327 (dni cpacmpne_w_P0_P1 "cpacmpne.w $crqp,$crpp Pn"
6328   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
6329   "cpacmpne.w $crqp,$crpp"
6330   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6331   (sequence ()
6332         (c-call "check_option_cp" pc)
6333         (c-call "ivc2_cpacmpne_w" pc crqp crpp) )
6334   ()
6335   )
6336
6337 ; 00000000 10011 qqqqq ppppp 10000   cpacmpgtu.b crqp,crpp (p0_1)
6338 (dni cpacmpgtu_b_P0_P1 "cpacmpgtu.b $crqp,$crpp Pn"
6339   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
6340   "cpacmpgtu.b $crqp,$crpp"
6341   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6342   (sequence ()
6343         (c-call "check_option_cp" pc)
6344         (c-call "ivc2_cpacmpgtu_b" pc crqp crpp) )
6345   ()
6346   )
6347
6348 ; 00000000 10011 qqqqq ppppp 10001   cpacmpgt.b crqp,crpp (p0_1)
6349 (dni cpacmpgt_b_P0_P1 "cpacmpgt.b $crqp,$crpp Pn"
6350   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
6351   "cpacmpgt.b $crqp,$crpp"
6352   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6353   (sequence ()
6354         (c-call "check_option_cp" pc)
6355         (c-call "ivc2_cpacmpgt_b" pc crqp crpp) )
6356   ()
6357   )
6358
6359 ; 00000000 10011 qqqqq ppppp 10011   cpacmpgt.h crqp,crpp (p0_1)
6360 (dni cpacmpgt_h_P0_P1 "cpacmpgt.h $crqp,$crpp Pn"
6361   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
6362   "cpacmpgt.h $crqp,$crpp"
6363   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6364   (sequence ()
6365         (c-call "check_option_cp" pc)
6366         (c-call "ivc2_cpacmpgt_h" pc crqp crpp) )
6367   ()
6368   )
6369
6370 ; 00000000 10011 qqqqq ppppp 10100   cpacmpgtu.w crqp,crpp (p0_1)
6371 (dni cpacmpgtu_w_P0_P1 "cpacmpgtu.w $crqp,$crpp Pn"
6372   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
6373   "cpacmpgtu.w $crqp,$crpp"
6374   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6375   (sequence ()
6376         (c-call "check_option_cp" pc)
6377         (c-call "ivc2_cpacmpgtu_w" pc crqp crpp) )
6378   ()
6379   )
6380
6381 ; 00000000 10011 qqqqq ppppp 10101   cpacmpgt.w crqp,crpp (p0_1)
6382 (dni cpacmpgt_w_P0_P1 "cpacmpgt.w $crqp,$crpp Pn"
6383   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
6384   "cpacmpgt.w $crqp,$crpp"
6385   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6386   (sequence ()
6387         (c-call "check_option_cp" pc)
6388         (c-call "ivc2_cpacmpgt_w" pc crqp crpp) )
6389   ()
6390   )
6391
6392 ; 00000000 10011 qqqqq ppppp 11000   cpacmpgeu.b crqp,crpp (p0_1)
6393 (dni cpacmpgeu_b_P0_P1 "cpacmpgeu.b $crqp,$crpp Pn"
6394   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
6395   "cpacmpgeu.b $crqp,$crpp"
6396   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6397   (sequence ()
6398         (c-call "check_option_cp" pc)
6399         (c-call "ivc2_cpacmpgeu_b" pc crqp crpp) )
6400   ()
6401   )
6402
6403 ; 00000000 10011 qqqqq ppppp 11001   cpacmpge.b crqp,crpp (p0_1)
6404 (dni cpacmpge_b_P0_P1 "cpacmpge.b $crqp,$crpp Pn"
6405   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
6406   "cpacmpge.b $crqp,$crpp"
6407   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6408   (sequence ()
6409         (c-call "check_option_cp" pc)
6410         (c-call "ivc2_cpacmpge_b" pc crqp crpp) )
6411   ()
6412   )
6413
6414 ; 00000000 10011 qqqqq ppppp 11011   cpacmpge.h crqp,crpp (p0_1)
6415 (dni cpacmpge_h_P0_P1 "cpacmpge.h $crqp,$crpp Pn"
6416   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
6417   "cpacmpge.h $crqp,$crpp"
6418   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6419   (sequence ()
6420         (c-call "check_option_cp" pc)
6421         (c-call "ivc2_cpacmpge_h" pc crqp crpp) )
6422   ()
6423   )
6424
6425 ; 00000000 10011 qqqqq ppppp 11100   cpacmpgeu.w crqp,crpp (p0_1)
6426 (dni cpacmpgeu_w_P0_P1 "cpacmpgeu.w $crqp,$crpp Pn"
6427   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
6428   "cpacmpgeu.w $crqp,$crpp"
6429   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6430   (sequence ()
6431         (c-call "check_option_cp" pc)
6432         (c-call "ivc2_cpacmpgeu_w" pc crqp crpp) )
6433   ()
6434   )
6435
6436 ; 00000000 10011 qqqqq ppppp 11101   cpacmpge.w crqp,crpp (p0_1)
6437 (dni cpacmpge_w_P0_P1 "cpacmpge.w $crqp,$crpp Pn"
6438   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
6439   "cpacmpge.w $crqp,$crpp"
6440   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6441   (sequence ()
6442         (c-call "check_option_cp" pc)
6443         (c-call "ivc2_cpacmpge_w" pc crqp crpp) )
6444   ()
6445   )
6446
6447 ; 00000001 10011 qqqqq ppppp 00001   cpocmpeq.b crqp,crpp (p0_1)
6448 (dni cpocmpeq_b_P0_P1 "cpocmpeq.b $crqp,$crpp Pn"
6449   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
6450   "cpocmpeq.b $crqp,$crpp"
6451   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6452   (sequence ()
6453         (c-call "check_option_cp" pc)
6454         (c-call "ivc2_cpocmpeq_b" pc crqp crpp) )
6455   ()
6456   )
6457
6458 ; 00000001 10011 qqqqq ppppp 00011   cpocmpeq.h crqp,crpp (p0_1)
6459 (dni cpocmpeq_h_P0_P1 "cpocmpeq.h $crqp,$crpp Pn"
6460   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
6461   "cpocmpeq.h $crqp,$crpp"
6462   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6463   (sequence ()
6464         (c-call "check_option_cp" pc)
6465         (c-call "ivc2_cpocmpeq_h" pc crqp crpp) )
6466   ()
6467   )
6468
6469 ; 00000001 10011 qqqqq ppppp 00101   cpocmpeq.w crqp,crpp (p0_1)
6470 (dni cpocmpeq_w_P0_P1 "cpocmpeq.w $crqp,$crpp Pn"
6471   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
6472   "cpocmpeq.w $crqp,$crpp"
6473   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6474   (sequence ()
6475         (c-call "check_option_cp" pc)
6476         (c-call "ivc2_cpocmpeq_w" pc crqp crpp) )
6477   ()
6478   )
6479
6480 ; 00000001 10011 qqqqq ppppp 01001   cpocmpne.b crqp,crpp (p0_1)
6481 (dni cpocmpne_b_P0_P1 "cpocmpne.b $crqp,$crpp Pn"
6482   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
6483   "cpocmpne.b $crqp,$crpp"
6484   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6485   (sequence ()
6486         (c-call "check_option_cp" pc)
6487         (c-call "ivc2_cpocmpne_b" pc crqp crpp) )
6488   ()
6489   )
6490
6491 ; 00000001 10011 qqqqq ppppp 01011   cpocmpne.h crqp,crpp (p0_1)
6492 (dni cpocmpne_h_P0_P1 "cpocmpne.h $crqp,$crpp Pn"
6493   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
6494   "cpocmpne.h $crqp,$crpp"
6495   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6496   (sequence ()
6497         (c-call "check_option_cp" pc)
6498         (c-call "ivc2_cpocmpne_h" pc crqp crpp) )
6499   ()
6500   )
6501
6502 ; 00000001 10011 qqqqq ppppp 01101   cpocmpne.w crqp,crpp (p0_1)
6503 (dni cpocmpne_w_P0_P1 "cpocmpne.w $crqp,$crpp Pn"
6504   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
6505   "cpocmpne.w $crqp,$crpp"
6506   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6507   (sequence ()
6508         (c-call "check_option_cp" pc)
6509         (c-call "ivc2_cpocmpne_w" pc crqp crpp) )
6510   ()
6511   )
6512
6513 ; 00000001 10011 qqqqq ppppp 10000   cpocmpgtu.b crqp,crpp (p0_1)
6514 (dni cpocmpgtu_b_P0_P1 "cpocmpgtu.b $crqp,$crpp Pn"
6515   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
6516   "cpocmpgtu.b $crqp,$crpp"
6517   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6518   (sequence ()
6519         (c-call "check_option_cp" pc)
6520         (c-call "ivc2_cpocmpgtu_b" pc crqp crpp) )
6521   ()
6522   )
6523
6524 ; 00000001 10011 qqqqq ppppp 10001   cpocmpgt.b crqp,crpp (p0_1)
6525 (dni cpocmpgt_b_P0_P1 "cpocmpgt.b $crqp,$crpp Pn"
6526   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
6527   "cpocmpgt.b $crqp,$crpp"
6528   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6529   (sequence ()
6530         (c-call "check_option_cp" pc)
6531         (c-call "ivc2_cpocmpgt_b" pc crqp crpp) )
6532   ()
6533   )
6534
6535 ; 00000001 10011 qqqqq ppppp 10011   cpocmpgt.h crqp,crpp (p0_1)
6536 (dni cpocmpgt_h_P0_P1 "cpocmpgt.h $crqp,$crpp Pn"
6537   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
6538   "cpocmpgt.h $crqp,$crpp"
6539   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6540   (sequence ()
6541         (c-call "check_option_cp" pc)
6542         (c-call "ivc2_cpocmpgt_h" pc crqp crpp) )
6543   ()
6544   )
6545
6546 ; 00000001 10011 qqqqq ppppp 10100   cpocmpgtu.w crqp,crpp (p0_1)
6547 (dni cpocmpgtu_w_P0_P1 "cpocmpgtu.w $crqp,$crpp Pn"
6548   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
6549   "cpocmpgtu.w $crqp,$crpp"
6550   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6551   (sequence ()
6552         (c-call "check_option_cp" pc)
6553         (c-call "ivc2_cpocmpgtu_w" pc crqp crpp) )
6554   ()
6555   )
6556
6557 ; 00000001 10011 qqqqq ppppp 10101   cpocmpgt.w crqp,crpp (p0_1)
6558 (dni cpocmpgt_w_P0_P1 "cpocmpgt.w $crqp,$crpp Pn"
6559   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
6560   "cpocmpgt.w $crqp,$crpp"
6561   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6562   (sequence ()
6563         (c-call "check_option_cp" pc)
6564         (c-call "ivc2_cpocmpgt_w" pc crqp crpp) )
6565   ()
6566   )
6567
6568 ; 00000001 10011 qqqqq ppppp 11000   cpocmpgeu.b crqp,crpp (p0_1)
6569 (dni cpocmpgeu_b_P0_P1 "cpocmpgeu.b $crqp,$crpp Pn"
6570   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
6571   "cpocmpgeu.b $crqp,$crpp"
6572   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6573   (sequence ()
6574         (c-call "check_option_cp" pc)
6575         (c-call "ivc2_cpocmpgeu_b" pc crqp crpp) )
6576   ()
6577   )
6578
6579 ; 00000001 10011 qqqqq ppppp 11001   cpocmpge.b crqp,crpp (p0_1)
6580 (dni cpocmpge_b_P0_P1 "cpocmpge.b $crqp,$crpp Pn"
6581   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
6582   "cpocmpge.b $crqp,$crpp"
6583   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6584   (sequence ()
6585         (c-call "check_option_cp" pc)
6586         (c-call "ivc2_cpocmpge_b" pc crqp crpp) )
6587   ()
6588   )
6589
6590 ; 00000001 10011 qqqqq ppppp 11011   cpocmpge.h crqp,crpp (p0_1)
6591 (dni cpocmpge_h_P0_P1 "cpocmpge.h $crqp,$crpp Pn"
6592   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
6593   "cpocmpge.h $crqp,$crpp"
6594   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6595   (sequence ()
6596         (c-call "check_option_cp" pc)
6597         (c-call "ivc2_cpocmpge_h" pc crqp crpp) )
6598   ()
6599   )
6600
6601 ; 00000001 10011 qqqqq ppppp 11100   cpocmpgeu.w crqp,crpp (p0_1)
6602 (dni cpocmpgeu_w_P0_P1 "cpocmpgeu.w $crqp,$crpp Pn"
6603   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
6604   "cpocmpgeu.w $crqp,$crpp"
6605   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6606   (sequence ()
6607         (c-call "check_option_cp" pc)
6608         (c-call "ivc2_cpocmpgeu_w" pc crqp crpp) )
6609   ()
6610   )
6611
6612 ; 00000001 10011 qqqqq ppppp 11101   cpocmpge.w crqp,crpp (p0_1)
6613 (dni cpocmpge_w_P0_P1 "cpocmpge.w $crqp,$crpp Pn"
6614   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
6615   "cpocmpge.w $crqp,$crpp"
6616   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6617   (sequence ()
6618         (c-call "check_option_cp" pc)
6619         (c-call "ivc2_cpocmpge_w" pc crqp crpp) )
6620   ()
6621   )
6622
6623 ; 00000011 10100 qqqqq ppppp ooooo   cdadd3 =crop,crqp,crpp (p0_1)
6624 (dni cdadd3_P0_P1 "cdadd3 $crop,$crqp,$crpp Pn"
6625   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6626   "cdadd3 $crop,$crqp,$crpp"
6627   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6628   (sequence ()
6629         (c-call "check_option_cp" pc)
6630         (set crop (c-call DI "ivc2_cdadd3" pc crqp crpp)) )
6631   ()
6632   )
6633
6634 ; 00000100 10100 qqqqq ppppp ooooo   cpsub3.b =crop,crqp,crpp (p0_1)
6635 (dni cpsub3_b_P0_P1 "cpsub3.b $crop,$crqp,$crpp Pn"
6636   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
6637   "cpsub3.b $crop,$crqp,$crpp"
6638   (+ (f-ivc2-8u0 #x4) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6639   (sequence ()
6640         (c-call "check_option_cp" pc)
6641         (set crop (c-call DI "ivc2_cpsub3_b" pc crqp crpp)) )
6642   ()
6643   )
6644
6645 ; 00000101 10100 qqqqq ppppp ooooo   cpsub3.h =crop,crqp,crpp (p0_1)
6646 (dni cpsub3_h_P0_P1 "cpsub3.h $crop,$crqp,$crpp Pn"
6647   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
6648   "cpsub3.h $crop,$crqp,$crpp"
6649   (+ (f-ivc2-8u0 #x5) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6650   (sequence ()
6651         (c-call "check_option_cp" pc)
6652         (set crop (c-call DI "ivc2_cpsub3_h" pc crqp crpp)) )
6653   ()
6654   )
6655
6656 ; 00000110 10100 qqqqq ppppp ooooo   cpsub3.w =crop,crqp,crpp (p0_1)
6657 (dni cpsub3_w_P0_P1 "cpsub3.w $crop,$crqp,$crpp Pn"
6658   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
6659   "cpsub3.w $crop,$crqp,$crpp"
6660   (+ (f-ivc2-8u0 #x6) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6661   (sequence ()
6662         (c-call "check_option_cp" pc)
6663         (set crop (c-call DI "ivc2_cpsub3_w" pc crqp crpp)) )
6664   ()
6665   )
6666
6667 ; 00000111 10100 qqqqq ppppp ooooo   cdsub3 =crop,crqp,crpp (p0_1)
6668 (dni cdsub3_P0_P1 "cdsub3 $crop,$crqp,$crpp Pn"
6669   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6670   "cdsub3 $crop,$crqp,$crpp"
6671   (+ (f-ivc2-8u0 #x7) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6672   (sequence ()
6673         (c-call "check_option_cp" pc)
6674         (set crop (c-call DI "ivc2_cdsub3" pc crqp crpp)) )
6675   ()
6676   )
6677
6678 ; 00001010 10100 qqqqq ppppp ooooo   cpsadd3.h =crop,crqp,crpp (p0_1)
6679 (dni cpsadd3_h_P0_P1 "cpsadd3.h $crop,$crqp,$crpp Pn"
6680   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
6681   "cpsadd3.h $crop,$crqp,$crpp"
6682   (+ (f-ivc2-8u0 #xa) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6683   (sequence ()
6684         (c-call "check_option_cp" pc)
6685         (set crop (c-call DI "ivc2_cpsadd3_h" pc crqp crpp)) )
6686   ()
6687   )
6688
6689 ; 00001011 10100 qqqqq ppppp ooooo   cpsadd3.w =crop,crqp,crpp (p0_1)
6690 (dni cpsadd3_w_P0_P1 "cpsadd3.w $crop,$crqp,$crpp Pn"
6691   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
6692   "cpsadd3.w $crop,$crqp,$crpp"
6693   (+ (f-ivc2-8u0 #xb) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6694   (sequence ()
6695         (c-call "check_option_cp" pc)
6696         (set crop (c-call DI "ivc2_cpsadd3_w" pc crqp crpp)) )
6697   ()
6698   )
6699
6700 ; 00001110 10100 qqqqq ppppp ooooo   cpssub3.h =crop,crqp,crpp (p0_1)
6701 (dni cpssub3_h_P0_P1 "cpssub3.h $crop,$crqp,$crpp Pn"
6702   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
6703   "cpssub3.h $crop,$crqp,$crpp"
6704   (+ (f-ivc2-8u0 #xe) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6705   (sequence ()
6706         (c-call "check_option_cp" pc)
6707         (set ivc2_cofr0 0)
6708         (set crop (c-call DI "ivc2_cpssub3_h" pc crqp crpp)) )
6709   ()
6710   )
6711
6712 ; 00001111 10100 qqqqq ppppp ooooo   cpssub3.w =crop,crqp,crpp (p0_1)
6713 (dni cpssub3_w_P0_P1 "cpssub3.w $crop,$crqp,$crpp Pn"
6714   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
6715   "cpssub3.w $crop,$crqp,$crpp"
6716   (+ (f-ivc2-8u0 #xf) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6717   (sequence ()
6718         (c-call "check_option_cp" pc)
6719         (set ivc2_cofr0 0)
6720         (set crop (c-call DI "ivc2_cpssub3_w" pc crqp crpp)) )
6721   ()
6722   )
6723
6724 ; 00010000 10100 qqqqq ppppp ooooo   cpextuaddu3.b =crop,crqp,crpp (p0_1)
6725 (dni cpextuaddu3_b_P0_P1 "cpextuaddu3.b $crop,$crqp,$crpp Pn"
6726   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
6727   "cpextuaddu3.b $crop,$crqp,$crpp"
6728   (+ (f-ivc2-8u0 #x10) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6729   (sequence ()
6730         (c-call "check_option_cp" pc)
6731         (set crop (c-call DI "ivc2_cpextuaddu3_b" pc crqp crpp)) )
6732   ()
6733   )
6734
6735 ; 00010001 10100 qqqqq ppppp ooooo   cpextuadd3.b =crop,crqp,crpp (p0_1)
6736 (dni cpextuadd3_b_P0_P1 "cpextuadd3.b $crop,$crqp,$crpp Pn"
6737   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
6738   "cpextuadd3.b $crop,$crqp,$crpp"
6739   (+ (f-ivc2-8u0 #x11) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6740   (sequence ()
6741         (c-call "check_option_cp" pc)
6742         (set crop (c-call DI "ivc2_cpextuadd3_b" pc crqp crpp)) )
6743   ()
6744   )
6745
6746 ; 00010010 10100 qqqqq ppppp ooooo   cpextladdu3.b =crop,crqp,crpp (p0_1)
6747 (dni cpextladdu3_b_P0_P1 "cpextladdu3.b $crop,$crqp,$crpp Pn"
6748   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
6749   "cpextladdu3.b $crop,$crqp,$crpp"
6750   (+ (f-ivc2-8u0 #x12) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6751   (sequence ()
6752         (c-call "check_option_cp" pc)
6753         (set crop (c-call DI "ivc2_cpextladdu3_b" pc crqp crpp)) )
6754   ()
6755   )
6756
6757 ; 00010011 10100 qqqqq ppppp ooooo   cpextladd3.b =crop,crqp,crpp (p0_1)
6758 (dni cpextladd3_b_P0_P1 "cpextladd3.b $crop,$crqp,$crpp Pn"
6759   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
6760   "cpextladd3.b $crop,$crqp,$crpp"
6761   (+ (f-ivc2-8u0 #x13) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6762   (sequence ()
6763         (c-call "check_option_cp" pc)
6764         (set crop (c-call DI "ivc2_cpextladd3_b" pc crqp crpp)) )
6765   ()
6766   )
6767
6768 ; 00010100 10100 qqqqq ppppp ooooo   cpextusubu3.b =crop,crqp,crpp (p0_1)
6769 (dni cpextusubu3_b_P0_P1 "cpextusubu3.b $crop,$crqp,$crpp Pn"
6770   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
6771   "cpextusubu3.b $crop,$crqp,$crpp"
6772   (+ (f-ivc2-8u0 #x14) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6773   (sequence ()
6774         (c-call "check_option_cp" pc)
6775         (set crop (c-call DI "ivc2_cpextusubu3_b" pc crqp crpp)) )
6776   ()
6777   )
6778
6779 ; 00010101 10100 qqqqq ppppp ooooo   cpextusub3.b =crop,crqp,crpp (p0_1)
6780 (dni cpextusub3_b_P0_P1 "cpextusub3.b $crop,$crqp,$crpp Pn"
6781   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
6782   "cpextusub3.b $crop,$crqp,$crpp"
6783   (+ (f-ivc2-8u0 #x15) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6784   (sequence ()
6785         (c-call "check_option_cp" pc)
6786         (set crop (c-call DI "ivc2_cpextusub3_b" pc crqp crpp)) )
6787   ()
6788   )
6789
6790 ; 00010110 10100 qqqqq ppppp ooooo   cpextlsubu3.b =crop,crqp,crpp (p0_1)
6791 (dni cpextlsubu3_b_P0_P1 "cpextlsubu3.b $crop,$crqp,$crpp Pn"
6792   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
6793   "cpextlsubu3.b $crop,$crqp,$crpp"
6794   (+ (f-ivc2-8u0 #x16) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6795   (sequence ()
6796         (c-call "check_option_cp" pc)
6797         (set crop (c-call DI "ivc2_cpextlsubu3_b" pc crqp crpp)) )
6798   ()
6799   )
6800
6801 ; 00010111 10100 qqqqq ppppp ooooo   cpextlsub3.b =crop,crqp,crpp (p0_1)
6802 (dni cpextlsub3_b_P0_P1 "cpextlsub3.b $crop,$crqp,$crpp Pn"
6803   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
6804   "cpextlsub3.b $crop,$crqp,$crpp"
6805   (+ (f-ivc2-8u0 #x17) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6806   (sequence ()
6807         (c-call "check_option_cp" pc)
6808         (set crop (c-call DI "ivc2_cpextlsub3_b" pc crqp crpp)) )
6809   ()
6810   )
6811
6812 ; 00011000 10100 qqqqq ppppp ooooo   cpaveu3.b =crop,crqp,crpp (p0_1)
6813 (dni cpaveu3_b_P0_P1 "cpaveu3.b $crop,$crqp,$crpp Pn"
6814   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
6815   "cpaveu3.b $crop,$crqp,$crpp"
6816   (+ (f-ivc2-8u0 #x18) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6817   (sequence ()
6818         (c-call "check_option_cp" pc)
6819         (set crop (c-call DI "ivc2_cpaveu3_b" pc crqp crpp)) )
6820   ()
6821   )
6822
6823 ; 00011001 10100 qqqqq ppppp ooooo   cpave3.b =crop,crqp,crpp (p0_1)
6824 (dni cpave3_b_P0_P1 "cpave3.b $crop,$crqp,$crpp Pn"
6825   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
6826   "cpave3.b $crop,$crqp,$crpp"
6827   (+ (f-ivc2-8u0 #x19) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6828   (sequence ()
6829         (c-call "check_option_cp" pc)
6830         (set crop (c-call DI "ivc2_cpave3_b" pc crqp crpp)) )
6831   ()
6832   )
6833
6834 ; 00011010 10100 qqqqq ppppp ooooo   cpave3.h =crop,crqp,crpp (p0_1)
6835 (dni cpave3_h_P0_P1 "cpave3.h $crop,$crqp,$crpp Pn"
6836   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
6837   "cpave3.h $crop,$crqp,$crpp"
6838   (+ (f-ivc2-8u0 #x1a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6839   (sequence ()
6840         (c-call "check_option_cp" pc)
6841         (set crop (c-call DI "ivc2_cpave3_h" pc crqp crpp)) )
6842   ()
6843   )
6844
6845 ; 00011011 10100 qqqqq ppppp ooooo   cpave3.w =crop,crqp,crpp (p0_1)
6846 (dni cpave3_w_P0_P1 "cpave3.w $crop,$crqp,$crpp Pn"
6847   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
6848   "cpave3.w $crop,$crqp,$crpp"
6849   (+ (f-ivc2-8u0 #x1b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6850   (sequence ()
6851         (c-call "check_option_cp" pc)
6852         (set crop (c-call DI "ivc2_cpave3_w" pc crqp crpp)) )
6853   ()
6854   )
6855
6856 ; 00011100 10100 qqqqq ppppp ooooo   cpaddsru3.b =crop,crqp,crpp (p0_1)
6857 (dni cpaddsru3_b_P0_P1 "cpaddsru3.b $crop,$crqp,$crpp Pn"
6858   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
6859   "cpaddsru3.b $crop,$crqp,$crpp"
6860   (+ (f-ivc2-8u0 #x1c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6861   (sequence ()
6862         (c-call "check_option_cp" pc)
6863         (set crop (c-call DI "ivc2_cpaddsru3_b" pc crqp crpp)) )
6864   ()
6865   )
6866
6867 ; 00011101 10100 qqqqq ppppp ooooo   cpaddsr3.b =crop,crqp,crpp (p0_1)
6868 (dni cpaddsr3_b_P0_P1 "cpaddsr3.b $crop,$crqp,$crpp Pn"
6869   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
6870   "cpaddsr3.b $crop,$crqp,$crpp"
6871   (+ (f-ivc2-8u0 #x1d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6872   (sequence ()
6873         (c-call "check_option_cp" pc)
6874         (set crop (c-call DI "ivc2_cpaddsr3_b" pc crqp crpp)) )
6875   ()
6876   )
6877
6878 ; 00011110 10100 qqqqq ppppp ooooo   cpaddsr3.h =crop,crqp,crpp (p0_1)
6879 (dni cpaddsr3_h_P0_P1 "cpaddsr3.h $crop,$crqp,$crpp Pn"
6880   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
6881   "cpaddsr3.h $crop,$crqp,$crpp"
6882   (+ (f-ivc2-8u0 #x1e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6883   (sequence ()
6884         (c-call "check_option_cp" pc)
6885         (set crop (c-call DI "ivc2_cpaddsr3_h" pc crqp crpp)) )
6886   ()
6887   )
6888
6889 ; 00011111 10100 qqqqq ppppp ooooo   cpaddsr3.w =crop,crqp,crpp (p0_1)
6890 (dni cpaddsr3_w_P0_P1 "cpaddsr3.w $crop,$crqp,$crpp Pn"
6891   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
6892   "cpaddsr3.w $crop,$crqp,$crpp"
6893   (+ (f-ivc2-8u0 #x1f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6894   (sequence ()
6895         (c-call "check_option_cp" pc)
6896         (set crop (c-call DI "ivc2_cpaddsr3_w" pc crqp crpp)) )
6897   ()
6898   )
6899
6900 ; 00100000 10100 qqqqq ppppp ooooo   cpabsu3.b =crop,crqp,crpp (p0_1)
6901 (dni cpabsu3_b_P0_P1 "cpabsu3.b $crop,$crqp,$crpp Pn"
6902   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
6903   "cpabsu3.b $crop,$crqp,$crpp"
6904   (+ (f-ivc2-8u0 #x20) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6905   (sequence ()
6906         (c-call "check_option_cp" pc)
6907         (set crop (c-call DI "ivc2_cpabsu3_b" pc crqp crpp)) )
6908   ()
6909   )
6910
6911 ; 00100001 10100 qqqqq ppppp ooooo   cpabs3.b =crop,crqp,crpp (p0_1)
6912 (dni cpabs3_b_P0_P1 "cpabs3.b $crop,$crqp,$crpp Pn"
6913   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
6914   "cpabs3.b $crop,$crqp,$crpp"
6915   (+ (f-ivc2-8u0 #x21) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6916   (sequence ()
6917         (c-call "check_option_cp" pc)
6918         (set crop (c-call DI "ivc2_cpabs3_b" pc crqp crpp)) )
6919   ()
6920   )
6921
6922 ; 00100010 10100 qqqqq ppppp ooooo   cpabs3.h =crop,crqp,crpp (p0_1)
6923 (dni cpabs3_h_P0_P1 "cpabs3.h $crop,$crqp,$crpp Pn"
6924   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
6925   "cpabs3.h $crop,$crqp,$crpp"
6926   (+ (f-ivc2-8u0 #x22) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6927   (sequence ()
6928         (c-call "check_option_cp" pc)
6929         (set crop (c-call DI "ivc2_cpabs3_h" pc crqp crpp)) )
6930   ()
6931   )
6932
6933 ; 00100100 10100 qqqqq ppppp ooooo   cpand3 =crop,crqp,crpp (p0_1)
6934 (dni cpand3_P0_P1 "cpand3 $crop,$crqp,$crpp Pn"
6935   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
6936   "cpand3 $crop,$crqp,$crpp"
6937   (+ (f-ivc2-8u0 #x24) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6938   (sequence ()
6939         (c-call "check_option_cp" pc)
6940         (set crop (c-call DI "ivc2_cpand3" pc crqp crpp)) )
6941   ()
6942   )
6943
6944 ; 00100101 10100 qqqqq ppppp ooooo   cpor3 =crop,crqp,crpp (p0_1)
6945 (dni cpor3_P0_P1 "cpor3 $crop,$crqp,$crpp Pn"
6946   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
6947   "cpor3 $crop,$crqp,$crpp"
6948   (+ (f-ivc2-8u0 #x25) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6949   (sequence ()
6950         (c-call "check_option_cp" pc)
6951         (set crop (c-call DI "ivc2_cpor3" pc crqp crpp)) )
6952   ()
6953   )
6954
6955 ; 00100110 10100 qqqqq ppppp ooooo   cpnor3 =crop,crqp,crpp (p0_1)
6956 (dni cpnor3_P0_P1 "cpnor3 $crop,$crqp,$crpp Pn"
6957   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
6958   "cpnor3 $crop,$crqp,$crpp"
6959   (+ (f-ivc2-8u0 #x26) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6960   (sequence ()
6961         (c-call "check_option_cp" pc)
6962         (set crop (c-call DI "ivc2_cpnor3" pc crqp crpp)) )
6963   ()
6964   )
6965
6966 ; 00100111 10100 qqqqq ppppp ooooo   cpxor3 =crop,crqp,crpp (p0_1)
6967 (dni cpxor3_P0_P1 "cpxor3 $crop,$crqp,$crpp Pn"
6968   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
6969   "cpxor3 $crop,$crqp,$crpp"
6970   (+ (f-ivc2-8u0 #x27) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6971   (sequence ()
6972         (c-call "check_option_cp" pc)
6973         (set crop (c-call DI "ivc2_cpxor3" pc crqp crpp)) )
6974   ()
6975   )
6976
6977 ; 00101100 10100 qqqqq ppppp ooooo   cppacku.b =crop,crqp,crpp (p0_1)
6978 (dni cppacku_b_P0_P1 "cppacku.b $crop,$crqp,$crpp Pn"
6979   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
6980   "cppacku.b $crop,$crqp,$crpp"
6981   (+ (f-ivc2-8u0 #x2c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6982   (sequence ()
6983         (c-call "check_option_cp" pc)
6984         (set crop (c-call DI "ivc2_cppacku_b" pc crqp crpp)) )
6985   ()
6986   )
6987
6988 ; 00101101 10100 qqqqq ppppp ooooo   cppack.b =crop,crqp,crpp (p0_1)
6989 (dni cppack_b_P0_P1 "cppack.b $crop,$crqp,$crpp Pn"
6990   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
6991   "cppack.b $crop,$crqp,$crpp"
6992   (+ (f-ivc2-8u0 #x2d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6993   (sequence ()
6994         (c-call "check_option_cp" pc)
6995         (set crop (c-call DI "ivc2_cppack_b" pc crqp crpp)) )
6996   ()
6997   )
6998
6999 ; 00101111 10100 qqqqq ppppp ooooo   cppack.h =crop,crqp,crpp (p0_1)
7000 (dni cppack_h_P0_P1 "cppack.h $crop,$crqp,$crpp Pn"
7001   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
7002   "cppack.h $crop,$crqp,$crpp"
7003   (+ (f-ivc2-8u0 #x2f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7004   (sequence ()
7005         (c-call "check_option_cp" pc)
7006         (set crop (c-call DI "ivc2_cppack_h" pc crqp crpp)) )
7007   ()
7008   )
7009
7010 ; 00110000 10100 qqqqq ppppp ooooo   cpmaxu3.b =crop,crqp,crpp (p0_1)
7011 (dni cpmaxu3_b_P0_P1 "cpmaxu3.b $crop,$crqp,$crpp Pn"
7012   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
7013   "cpmaxu3.b $crop,$crqp,$crpp"
7014   (+ (f-ivc2-8u0 #x30) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7015   (sequence ()
7016         (c-call "check_option_cp" pc)
7017         (set crop (c-call DI "ivc2_cpmaxu3_b" pc crqp crpp)) )
7018   ()
7019   )
7020
7021 ; 00110001 10100 qqqqq ppppp ooooo   cpmax3.b =crop,crqp,crpp (p0_1)
7022 (dni cpmax3_b_P0_P1 "cpmax3.b $crop,$crqp,$crpp Pn"
7023   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
7024   "cpmax3.b $crop,$crqp,$crpp"
7025   (+ (f-ivc2-8u0 #x31) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7026   (sequence ()
7027         (c-call "check_option_cp" pc)
7028         (set crop (c-call DI "ivc2_cpmax3_b" pc crqp crpp)) )
7029   ()
7030   )
7031
7032 ; 00110011 10100 qqqqq ppppp ooooo   cpmax3.h =crop,crqp,crpp (p0_1)
7033 (dni cpmax3_h_P0_P1 "cpmax3.h $crop,$crqp,$crpp Pn"
7034   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
7035   "cpmax3.h $crop,$crqp,$crpp"
7036   (+ (f-ivc2-8u0 #x33) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7037   (sequence ()
7038         (c-call "check_option_cp" pc)
7039         (set crop (c-call DI "ivc2_cpmax3_h" pc crqp crpp)) )
7040   ()
7041   )
7042
7043 ; 00110100 10100 qqqqq ppppp ooooo   cpmaxu3.w =crop,crqp,crpp (p0_1)
7044 (dni cpmaxu3_w_P0_P1 "cpmaxu3.w $crop,$crqp,$crpp Pn"
7045   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
7046   "cpmaxu3.w $crop,$crqp,$crpp"
7047   (+ (f-ivc2-8u0 #x34) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7048   (sequence ()
7049         (c-call "check_option_cp" pc)
7050         (set crop (c-call DI "ivc2_cpmaxu3_w" pc crqp crpp)) )
7051   ()
7052   )
7053
7054 ; 00110101 10100 qqqqq ppppp ooooo   cpmax3.w =crop,crqp,crpp (p0_1)
7055 (dni cpmax3_w_P0_P1 "cpmax3.w $crop,$crqp,$crpp Pn"
7056   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
7057   "cpmax3.w $crop,$crqp,$crpp"
7058   (+ (f-ivc2-8u0 #x35) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7059   (sequence ()
7060         (c-call "check_option_cp" pc)
7061         (set crop (c-call DI "ivc2_cpmax3_w" pc crqp crpp)) )
7062   ()
7063   )
7064
7065 ; 00111000 10100 qqqqq ppppp ooooo   cpminu3.b =crop,crqp,crpp (p0_1)
7066 (dni cpminu3_b_P0_P1 "cpminu3.b $crop,$crqp,$crpp Pn"
7067   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
7068   "cpminu3.b $crop,$crqp,$crpp"
7069   (+ (f-ivc2-8u0 #x38) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7070   (sequence ()
7071         (c-call "check_option_cp" pc)
7072         (set crop (c-call DI "ivc2_cpminu3_b" pc crqp crpp)) )
7073   ()
7074   )
7075
7076 ; 00111001 10100 qqqqq ppppp ooooo   cpmin3.b =crop,crqp,crpp (p0_1)
7077 (dni cpmin3_b_P0_P1 "cpmin3.b $crop,$crqp,$crpp Pn"
7078   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
7079   "cpmin3.b $crop,$crqp,$crpp"
7080   (+ (f-ivc2-8u0 #x39) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7081   (sequence ()
7082         (c-call "check_option_cp" pc)
7083         (set crop (c-call DI "ivc2_cpmin3_b" pc crqp crpp)) )
7084   ()
7085   )
7086
7087 ; 00111011 10100 qqqqq ppppp ooooo   cpmin3.h =crop,crqp,crpp (p0_1)
7088 (dni cpmin3_h_P0_P1 "cpmin3.h $crop,$crqp,$crpp Pn"
7089   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
7090   "cpmin3.h $crop,$crqp,$crpp"
7091   (+ (f-ivc2-8u0 #x3b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7092   (sequence ()
7093         (c-call "check_option_cp" pc)
7094         (set crop (c-call DI "ivc2_cpmin3_h" pc crqp crpp)) )
7095   ()
7096   )
7097
7098 ; 00111100 10100 qqqqq ppppp ooooo   cpminu3.w =crop,crqp,crpp (p0_1)
7099 (dni cpminu3_w_P0_P1 "cpminu3.w $crop,$crqp,$crpp Pn"
7100   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
7101   "cpminu3.w $crop,$crqp,$crpp"
7102   (+ (f-ivc2-8u0 #x3c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7103   (sequence ()
7104         (c-call "check_option_cp" pc)
7105         (set crop (c-call DI "ivc2_cpminu3_w" pc crqp crpp)) )
7106   ()
7107   )
7108
7109 ; 00111101 10100 qqqqq ppppp ooooo   cpmin3.w =crop,crqp,crpp (p0_1)
7110 (dni cpmin3_w_P0_P1 "cpmin3.w $crop,$crqp,$crpp Pn"
7111   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
7112   "cpmin3.w $crop,$crqp,$crpp"
7113   (+ (f-ivc2-8u0 #x3d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7114   (sequence ()
7115         (c-call "check_option_cp" pc)
7116         (set crop (c-call DI "ivc2_cpmin3_w" pc crqp crpp)) )
7117   ()
7118   )
7119
7120 ; 01000000 10100 qqqqq ppppp ooooo   cpsrl3.b =crop,crqp,crpp (p0_1)
7121 (dni cpsrl3_b_P0_P1 "cpsrl3.b $crop,$crqp,$crpp Pn"
7122   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
7123   "cpsrl3.b $crop,$crqp,$crpp"
7124   (+ (f-ivc2-8u0 #x40) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7125   (sequence ()
7126         (c-call "check_option_cp" pc)
7127         (set crop (c-call DI "ivc2_cpsrl3_b" pc crqp crpp)) )
7128   ()
7129   )
7130
7131 ; 01000001 10100 qqqqq ppppp ooooo   cpssrl3.b =crop,crqp,crpp (p0_1)
7132 (dni cpssrl3_b_P0_P1 "cpssrl3.b $crop,$crqp,$crpp Pn"
7133   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
7134   "cpssrl3.b $crop,$crqp,$crpp"
7135   (+ (f-ivc2-8u0 #x41) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7136   (sequence ()
7137         (c-call "check_option_cp" pc)
7138         (set crop (c-call DI "ivc2_cpssrl3_b" pc crqp crpp)) )
7139   ()
7140   )
7141
7142 ; 01000010 10100 qqqqq ppppp ooooo   cpsrl3.h =crop,crqp,crpp (p0_1)
7143 (dni cpsrl3_h_P0_P1 "cpsrl3.h $crop,$crqp,$crpp Pn"
7144   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
7145   "cpsrl3.h $crop,$crqp,$crpp"
7146   (+ (f-ivc2-8u0 #x42) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7147   (sequence ()
7148         (c-call "check_option_cp" pc)
7149         (set crop (c-call DI "ivc2_cpsrl3_h" pc crqp crpp)) )
7150   ()
7151   )
7152
7153 ; 01000011 10100 qqqqq ppppp ooooo   cpssrl3.h =crop,crqp,crpp (p0_1)
7154 (dni cpssrl3_h_P0_P1 "cpssrl3.h $crop,$crqp,$crpp Pn"
7155   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
7156   "cpssrl3.h $crop,$crqp,$crpp"
7157   (+ (f-ivc2-8u0 #x43) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7158   (sequence ()
7159         (c-call "check_option_cp" pc)
7160         (set crop (c-call DI "ivc2_cpssrl3_h" pc crqp crpp)) )
7161   ()
7162   )
7163
7164 ; 01000100 10100 qqqqq ppppp ooooo   cpsrl3.w =crop,crqp,crpp (p0_1)
7165 (dni cpsrl3_w_P0_P1 "cpsrl3.w $crop,$crqp,$crpp Pn"
7166   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
7167   "cpsrl3.w $crop,$crqp,$crpp"
7168   (+ (f-ivc2-8u0 #x44) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7169   (sequence ()
7170         (c-call "check_option_cp" pc)
7171         (set crop (c-call DI "ivc2_cpsrl3_w" pc crqp crpp)) )
7172   ()
7173   )
7174
7175 ; 01000101 10100 qqqqq ppppp ooooo   cpssrl3.w =crop,crqp,crpp (p0_1)
7176 (dni cpssrl3_w_P0_P1 "cpssrl3.w $crop,$crqp,$crpp Pn"
7177   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
7178   "cpssrl3.w $crop,$crqp,$crpp"
7179   (+ (f-ivc2-8u0 #x45) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7180   (sequence ()
7181         (c-call "check_option_cp" pc)
7182         (set crop (c-call DI "ivc2_cpssrl3_w" pc crqp crpp)) )
7183   ()
7184   )
7185
7186 ; 01000110 10100 qqqqq ppppp ooooo   cdsrl3 =crop,crqp,crpp (p0_1)
7187 (dni cdsrl3_P0_P1 "cdsrl3 $crop,$crqp,$crpp Pn"
7188   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7189   "cdsrl3 $crop,$crqp,$crpp"
7190   (+ (f-ivc2-8u0 #x46) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7191   (sequence ()
7192         (c-call "check_option_cp" pc)
7193         (set crop (c-call DI "ivc2_cdsrl3" pc crqp crpp)) )
7194   ()
7195   )
7196
7197 ; 01001000 10100 qqqqq ppppp ooooo   cpsra3.b =crop,crqp,crpp (p0_1)
7198 (dni cpsra3_b_P0_P1 "cpsra3.b $crop,$crqp,$crpp Pn"
7199   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
7200   "cpsra3.b $crop,$crqp,$crpp"
7201   (+ (f-ivc2-8u0 #x48) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7202   (sequence ()
7203         (c-call "check_option_cp" pc)
7204         (set crop (c-call DI "ivc2_cpsra3_b" pc crqp crpp)) )
7205   ()
7206   )
7207
7208 ; 01001001 10100 qqqqq ppppp ooooo   cpssra3.b =crop,crqp,crpp (p0_1)
7209 (dni cpssra3_b_P0_P1 "cpssra3.b $crop,$crqp,$crpp Pn"
7210   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
7211   "cpssra3.b $crop,$crqp,$crpp"
7212   (+ (f-ivc2-8u0 #x49) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7213   (sequence ()
7214         (c-call "check_option_cp" pc)
7215         (set crop (c-call DI "ivc2_cpssra3_b" pc crqp crpp)) )
7216   ()
7217   )
7218
7219 ; 01001010 10100 qqqqq ppppp ooooo   cpsra3.h =crop,crqp,crpp (p0_1)
7220 (dni cpsra3_h_P0_P1 "cpsra3.h $crop,$crqp,$crpp Pn"
7221   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
7222   "cpsra3.h $crop,$crqp,$crpp"
7223   (+ (f-ivc2-8u0 #x4a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7224   (sequence ()
7225         (c-call "check_option_cp" pc)
7226         (set crop (c-call DI "ivc2_cpsra3_h" pc crqp crpp)) )
7227   ()
7228   )
7229
7230 ; 01001011 10100 qqqqq ppppp ooooo   cpssra3.h =crop,crqp,crpp (p0_1)
7231 (dni cpssra3_h_P0_P1 "cpssra3.h $crop,$crqp,$crpp Pn"
7232   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
7233   "cpssra3.h $crop,$crqp,$crpp"
7234   (+ (f-ivc2-8u0 #x4b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7235   (sequence ()
7236         (c-call "check_option_cp" pc)
7237         (set crop (c-call DI "ivc2_cpssra3_h" pc crqp crpp)) )
7238   ()
7239   )
7240
7241 ; 01001100 10100 qqqqq ppppp ooooo   cpsra3.w =crop,crqp,crpp (p0_1)
7242 (dni cpsra3_w_P0_P1 "cpsra3.w $crop,$crqp,$crpp Pn"
7243   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
7244   "cpsra3.w $crop,$crqp,$crpp"
7245   (+ (f-ivc2-8u0 #x4c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7246   (sequence ()
7247         (c-call "check_option_cp" pc)
7248         (set crop (c-call DI "ivc2_cpsra3_w" pc crqp crpp)) )
7249   ()
7250   )
7251
7252 ; 01001101 10100 qqqqq ppppp ooooo   cpssra3.w =crop,crqp,crpp (p0_1)
7253 (dni cpssra3_w_P0_P1 "cpssra3.w $crop,$crqp,$crpp Pn"
7254   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
7255   "cpssra3.w $crop,$crqp,$crpp"
7256   (+ (f-ivc2-8u0 #x4d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7257   (sequence ()
7258         (c-call "check_option_cp" pc)
7259         (set crop (c-call DI "ivc2_cpssra3_w" pc crqp crpp)) )
7260   ()
7261   )
7262
7263 ; 01001110 10100 qqqqq ppppp ooooo   cdsra3 =crop,crqp,crpp (p0_1)
7264 (dni cdsra3_P0_P1 "cdsra3 $crop,$crqp,$crpp Pn"
7265   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7266   "cdsra3 $crop,$crqp,$crpp"
7267   (+ (f-ivc2-8u0 #x4e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7268   (sequence ()
7269         (c-call "check_option_cp" pc)
7270         (set crop (c-call DI "ivc2_cdsra3" pc crqp crpp)) )
7271   ()
7272   )
7273
7274 ; 01010000 10100 qqqqq ppppp ooooo   cpsll3.b =crop,crqp,crpp (p0_1)
7275 (dni cpsll3_b_P0_P1 "cpsll3.b $crop,$crqp,$crpp Pn"
7276   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
7277   "cpsll3.b $crop,$crqp,$crpp"
7278   (+ (f-ivc2-8u0 #x50) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7279   (sequence ()
7280         (c-call "check_option_cp" pc)
7281         (set crop (c-call DI "ivc2_cpsll3_b" pc crqp crpp)) )
7282   ()
7283   )
7284
7285 ; 01010001 10100 qqqqq ppppp ooooo   cpssll3.b =crop,crqp,crpp (p0_1)
7286 (dni cpssll3_b_P0_P1 "cpssll3.b $crop,$crqp,$crpp Pn"
7287   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
7288   "cpssll3.b $crop,$crqp,$crpp"
7289   (+ (f-ivc2-8u0 #x51) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7290   (sequence ()
7291         (c-call "check_option_cp" pc)
7292         (set crop (c-call DI "ivc2_cpssll3_b" pc crqp crpp)) )
7293   ()
7294   )
7295
7296 ; 01010010 10100 qqqqq ppppp ooooo   cpsll3.h =crop,crqp,crpp (p0_1)
7297 (dni cpsll3_h_P0_P1 "cpsll3.h $crop,$crqp,$crpp Pn"
7298   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
7299   "cpsll3.h $crop,$crqp,$crpp"
7300   (+ (f-ivc2-8u0 #x52) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7301   (sequence ()
7302         (c-call "check_option_cp" pc)
7303         (set crop (c-call DI "ivc2_cpsll3_h" pc crqp crpp)) )
7304   ()
7305   )
7306
7307 ; 01010011 10100 qqqqq ppppp ooooo   cpssll3.h =crop,crqp,crpp (p0_1)
7308 (dni cpssll3_h_P0_P1 "cpssll3.h $crop,$crqp,$crpp Pn"
7309   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
7310   "cpssll3.h $crop,$crqp,$crpp"
7311   (+ (f-ivc2-8u0 #x53) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7312   (sequence ()
7313         (c-call "check_option_cp" pc)
7314         (set crop (c-call DI "ivc2_cpssll3_h" pc crqp crpp)) )
7315   ()
7316   )
7317
7318 ; 01010100 10100 qqqqq ppppp ooooo   cpsll3.w =crop,crqp,crpp (p0_1)
7319 (dni cpsll3_w_P0_P1 "cpsll3.w $crop,$crqp,$crpp Pn"
7320   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
7321   "cpsll3.w $crop,$crqp,$crpp"
7322   (+ (f-ivc2-8u0 #x54) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7323   (sequence ()
7324         (c-call "check_option_cp" pc)
7325         (set crop (c-call DI "ivc2_cpsll3_w" pc crqp crpp)) )
7326   ()
7327   )
7328
7329 ; 01010101 10100 qqqqq ppppp ooooo   cpssll3.w =crop,crqp,crpp (p0_1)
7330 (dni cpssll3_w_P0_P1 "cpssll3.w $crop,$crqp,$crpp Pn"
7331   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
7332   "cpssll3.w $crop,$crqp,$crpp"
7333   (+ (f-ivc2-8u0 #x55) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7334   (sequence ()
7335         (c-call "check_option_cp" pc)
7336         (set crop (c-call DI "ivc2_cpssll3_w" pc crqp crpp)) )
7337   ()
7338   )
7339
7340 ; 01010110 10100 qqqqq ppppp ooooo   cdsll3 =crop,crqp,crpp (p0_1)
7341 (dni cdsll3_P0_P1 "cdsll3 $crop,$crqp,$crpp Pn"
7342   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7343   "cdsll3 $crop,$crqp,$crpp"
7344   (+ (f-ivc2-8u0 #x56) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7345   (sequence ()
7346         (c-call "check_option_cp" pc)
7347         (set crop (c-call DI "ivc2_cdsll3" pc crqp crpp)) )
7348   ()
7349   )
7350
7351 ; 01011010 10100 qqqqq ppppp ooooo   cpsla3.h =crop,crqp,crpp (p0_1)
7352 (dni cpsla3_h_P0_P1 "cpsla3.h $crop,$crqp,$crpp Pn"
7353   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
7354   "cpsla3.h $crop,$crqp,$crpp"
7355   (+ (f-ivc2-8u0 #x5a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7356   (sequence ()
7357         (c-call "check_option_cp" pc)
7358         (set crop (c-call DI "ivc2_cpsla3_h" pc crqp crpp)) )
7359   ()
7360   )
7361
7362 ; 01011100 10100 qqqqq ppppp ooooo   cpsla3.w =crop,crqp,crpp (p0_1)
7363 (dni cpsla3_w_P0_P1 "cpsla3.w $crop,$crqp,$crpp Pn"
7364   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
7365   "cpsla3.w $crop,$crqp,$crpp"
7366   (+ (f-ivc2-8u0 #x5c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7367   (sequence ()
7368         (c-call "check_option_cp" pc)
7369         (set crop (c-call DI "ivc2_cpsla3_w" pc crqp crpp)) )
7370   ()
7371   )
7372
7373 ; xxxxxiii 10101 qqqqq 00000 ooooo   cpsrli3.b =crop,crqp,imm3p5 (p0_1)
7374 (dni cpsrli3_b_P0_P1 "cpsrli3.b $crop,$crqp,imm3p5 Pn"
7375   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
7376   "cpsrli3.b $crop,$crqp,$imm3p5"
7377   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
7378   (sequence ()
7379         (c-call "check_option_cp" pc)
7380         (set crop (c-call DI "ivc2_cpsrli3_b" pc crqp imm3p5)) )
7381   ()
7382   )
7383
7384 ; xxxxiiii 10101 qqqqq 00001 ooooo   cpsrli3.h =crop,crqp,imm4p4 (p0_1)
7385 (dni cpsrli3_h_P0_P1 "cpsrli3.h $crop,$crqp,imm4p4 Pn"
7386   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
7387   "cpsrli3.h $crop,$crqp,$imm4p4"
7388   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
7389   (sequence ()
7390         (c-call "check_option_cp" pc)
7391         (set crop (c-call DI "ivc2_cpsrli3_h" pc crqp imm4p4)) )
7392   ()
7393   )
7394
7395 ; xxxiiiii 10101 qqqqq 00010 ooooo   cpsrli3.w =crop,crqp,imm5p3 (p0_1)
7396 (dni cpsrli3_w_P0_P1 "cpsrli3.w $crop,$crqp,imm5p3 Pn"
7397   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
7398   "cpsrli3.w $crop,$crqp,$imm5p3"
7399   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
7400   (sequence ()
7401         (c-call "check_option_cp" pc)
7402         (set crop (c-call DI "ivc2_cpsrli3_w" pc crqp imm5p3)) )
7403   ()
7404   )
7405
7406 ; xxiiiiii 10101 qqqqq 00011 ooooo   cdsrli3 =crop,crqp,imm6p2 (p0_1)
7407 (dni cdsrli3_P0_P1 "cdsrli3 $crop,$crqp,imm6p2 Pn"
7408   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7409   "cdsrli3 $crop,$crqp,$imm6p2"
7410   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
7411   (sequence ()
7412         (c-call "check_option_cp" pc)
7413         (set crop (c-call DI "ivc2_cdsrli3" pc crqp imm6p2)) )
7414   ()
7415   )
7416
7417 ; xxxxxiii 10101 qqqqq 00100 ooooo   cpsrai3.b =crop,crqp,imm3p5 (p0_1)
7418 (dni cpsrai3_b_P0_P1 "cpsrai3.b $crop,$crqp,imm3p5 Pn"
7419   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
7420   "cpsrai3.b $crop,$crqp,$imm3p5"
7421   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
7422   (sequence ()
7423         (c-call "check_option_cp" pc)
7424         (set crop (c-call DI "ivc2_cpsrai3_b" pc crqp imm3p5)) )
7425   ()
7426   )
7427
7428 ; xxxxiiii 10101 qqqqq 00101 ooooo   cpsrai3.h =crop,crqp,imm4p4 (p0_1)
7429 (dni cpsrai3_h_P0_P1 "cpsrai3.h $crop,$crqp,imm4p4 Pn"
7430   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
7431   "cpsrai3.h $crop,$crqp,$imm4p4"
7432   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
7433   (sequence ()
7434         (c-call "check_option_cp" pc)
7435         (set crop (c-call DI "ivc2_cpsrai3_h" pc crqp imm4p4)) )
7436   ()
7437   )
7438
7439 ; xxxiiiii 10101 qqqqq 00110 ooooo   cpsrai3.w =crop,crqp,imm5p3 (p0_1)
7440 (dni cpsrai3_w_P0_P1 "cpsrai3.w $crop,$crqp,imm5p3 Pn"
7441   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
7442   "cpsrai3.w $crop,$crqp,$imm5p3"
7443   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
7444   (sequence ()
7445         (c-call "check_option_cp" pc)
7446         (set crop (c-call DI "ivc2_cpsrai3_w" pc crqp imm5p3)) )
7447   ()
7448   )
7449
7450 ; xxiiiiii 10101 qqqqq 00111 ooooo   cdsrai3 =crop,crqp,imm6p2 (p0_1)
7451 (dni cdsrai3_P0_P1 "cdsrai3 $crop,$crqp,imm6p2 Pn"
7452   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7453   "cdsrai3 $crop,$crqp,$imm6p2"
7454   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
7455   (sequence ()
7456         (c-call "check_option_cp" pc)
7457         (set crop (c-call DI "ivc2_cdsrai3" pc crqp imm6p2)) )
7458   ()
7459   )
7460
7461 ; xxxxxiii 10101 qqqqq 01000 ooooo   cpslli3.b =crop,crqp,imm3p5 (p0_1)
7462 (dni cpslli3_b_P0_P1 "cpslli3.b $crop,$crqp,imm3p5 Pn"
7463   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
7464   "cpslli3.b $crop,$crqp,$imm3p5"
7465   (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
7466   (sequence ()
7467         (c-call "check_option_cp" pc)
7468         (set crop (c-call DI "ivc2_cpslli3_b" pc crqp imm3p5)) )
7469   ()
7470   )
7471
7472 ; xxxxiiii 10101 qqqqq 01001 ooooo   cpslli3.h =crop,crqp,imm4p4 (p0_1)
7473 (dni cpslli3_h_P0_P1 "cpslli3.h $crop,$crqp,imm4p4 Pn"
7474   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
7475   "cpslli3.h $crop,$crqp,$imm4p4"
7476   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
7477   (sequence ()
7478         (c-call "check_option_cp" pc)
7479         (set crop (c-call DI "ivc2_cpslli3_h" pc crqp imm4p4)) )
7480   ()
7481   )
7482
7483 ; xxxiiiii 10101 qqqqq 01010 ooooo   cpslli3.w =crop,crqp,imm5p3 (p0_1)
7484 (dni cpslli3_w_P0_P1 "cpslli3.w $crop,$crqp,imm5p3 Pn"
7485   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
7486   "cpslli3.w $crop,$crqp,$imm5p3"
7487   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
7488   (sequence ()
7489         (c-call "check_option_cp" pc)
7490         (set crop (c-call DI "ivc2_cpslli3_w" pc crqp imm5p3)) )
7491   ()
7492   )
7493
7494 ; xxiiiiii 10101 qqqqq 01011 ooooo   cdslli3 =crop,crqp,imm6p2 (p0_1)
7495 (dni cdslli3_P0_P1 "cdslli3 $crop,$crqp,imm6p2 Pn"
7496   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7497   "cdslli3 $crop,$crqp,$imm6p2"
7498   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
7499   (sequence ()
7500         (c-call "check_option_cp" pc)
7501         (set crop (c-call DI "ivc2_cdslli3" pc crqp imm6p2)) )
7502   ()
7503   )
7504
7505 ; xxxxiiii 10101 qqqqq 01101 ooooo   cpslai3.h =crop,crqp,imm4p4 (p0_1)
7506 (dni cpslai3_h_P0_P1 "cpslai3.h $crop,$crqp,imm4p4 Pn"
7507   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
7508   "cpslai3.h $crop,$crqp,$imm4p4"
7509   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
7510   (sequence ()
7511         (c-call "check_option_cp" pc)
7512         (set crop (c-call DI "ivc2_cpslai3_h" pc crqp imm4p4)) )
7513   ()
7514   )
7515
7516 ; xxxiiiii 10101 qqqqq 01110 ooooo   cpslai3.w =crop,crqp,imm5p3 (p0_1)
7517 (dni cpslai3_w_P0_P1 "cpslai3.w $crop,$crqp,imm5p3 Pn"
7518   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
7519   "cpslai3.w $crop,$crqp,$imm5p3"
7520   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
7521   (sequence ()
7522         (c-call "check_option_cp" pc)
7523         (set crop (c-call DI "ivc2_cpslai3_w" pc crqp imm5p3)) )
7524   ()
7525   )
7526
7527 ; xxxiiiii 10101 qqqqq 10000 ooooo   cpclipiu3.w =crop,crqp,imm5p3 (p0_1)
7528 (dni cpclipiu3_w_P0_P1 "cpclipiu3.w $crop,$crqp,imm5p3 Pn"
7529   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
7530   "cpclipiu3.w $crop,$crqp,$imm5p3"
7531   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
7532   (sequence ()
7533         (c-call "check_option_cp" pc)
7534         (set crop (c-call DI "ivc2_cpclipiu3_w" pc crqp imm5p3)) )
7535   ()
7536   )
7537
7538 ; xxxiiiii 10101 qqqqq 10001 ooooo   cpclipi3.w =crop,crqp,imm5p3 (p0_1)
7539 (dni cpclipi3_w_P0_P1 "cpclipi3.w $crop,$crqp,imm5p3 Pn"
7540   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
7541   "cpclipi3.w $crop,$crqp,$imm5p3"
7542   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
7543   (sequence ()
7544         (c-call "check_option_cp" pc)
7545         (set crop (c-call DI "ivc2_cpclipi3_w" pc crqp imm5p3)) )
7546   ()
7547   )
7548
7549 ; xxiiiiii 10101 qqqqq 10010 ooooo   cdclipiu3 =crop,crqp,imm6p2 (p0_1)
7550 (dni cdclipiu3_P0_P1 "cdclipiu3 $crop,$crqp,imm6p2 Pn"
7551   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7552   "cdclipiu3 $crop,$crqp,$imm6p2"
7553   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
7554   (sequence ()
7555         (c-call "check_option_cp" pc)
7556         (set crop (c-call DI "ivc2_cdclipiu3" pc crqp imm6p2)) )
7557   ()
7558   )
7559
7560 ; xxiiiiii 10101 qqqqq 10011 ooooo   cdclipi3 =crop,crqp,imm6p2 (p0_1)
7561 (dni cdclipi3_P0_P1 "cdclipi3 $crop,$crqp,imm6p2 Pn"
7562   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7563   "cdclipi3 $crop,$crqp,$imm6p2"
7564   (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
7565   (sequence ()
7566         (c-call "check_option_cp" pc)
7567         (set crop (c-call DI "ivc2_cdclipi3" pc crqp imm6p2)) )
7568   ()
7569   )
7570
7571 ; iiiiiiii 10110 qqqqq 01iii iiiii   cpmovi.h =crqp,simm16p0 (p0_i)
7572 (dni cpmovi_h_P0_P1 "cpmovi.h $crqp,simm16p0 Pn"
7573   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
7574   "cpmovi.h $crqp,$simm16p0"
7575   (+ (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7576   (sequence ()
7577         (c-call "check_option_cp" pc)
7578         (set crqp (c-call DI "ivc2_cpmovi_h16" pc simm16p0)) )
7579   ()
7580   )
7581
7582 ; iiiiiiii 10111 qqqqq 00iii iiiii   cpmoviu.w =crqp,imm16p0 (p0_i)
7583 (dni cpmoviu_w_P0_P1 "cpmoviu.w $crqp,imm16p0 Pn"
7584   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
7585   "cpmoviu.w $crqp,$imm16p0"
7586   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x0)  imm16p0(f-ivc2-4u28 0))
7587   (sequence ()
7588         (c-call "check_option_cp" pc)
7589         (set crqp (c-call DI "ivc2_cpmoviu_w16" pc imm16p0)) )
7590   ()
7591   )
7592
7593 ; iiiiiiii 10111 qqqqq 01iii iiiii   cpmovi.w =crqp,simm16p0 (p0_i)
7594 (dni cpmovi_w_P0_P1 "cpmovi.w $crqp,simm16p0 Pn"
7595   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
7596   "cpmovi.w $crqp,$simm16p0"
7597   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7598   (sequence ()
7599         (c-call "check_option_cp" pc)
7600         (set crqp (c-call DI "ivc2_cpmovi_w16" pc simm16p0)) )
7601   ()
7602   )
7603
7604 ; iiiiiiii 10111 qqqqq 10iii iiiii   cdmoviu =crqp,imm16p0 (p0_i)
7605 (dni cdmoviu_P0_P1 "cdmoviu $crqp,imm16p0 Pn"
7606   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7607   "cdmoviu $crqp,$imm16p0"
7608   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x2)  imm16p0(f-ivc2-4u28 0))
7609   (sequence ()
7610         (c-call "check_option_cp" pc)
7611         (set crqp (c-call DI "ivc2_cdmoviu16" pc imm16p0)) )
7612   ()
7613   )
7614
7615 ; iiiiiiii 10111 qqqqq 11iii iiiii   cdmovi =crqp,simm16p0 (p0_i)
7616 (dni cdmovi_P0_P1 "cdmovi $crqp,simm16p0 Pn"
7617   (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7618   "cdmovi $crqp,$simm16p0"
7619   (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x3)  simm16p0(f-ivc2-4u28 0))
7620   (sequence ()
7621         (c-call "check_option_cp" pc)
7622         (set crqp (c-call DI "ivc2_cdmovi16" pc simm16p0)) )
7623   ()
7624   )
7625
7626 ; 00000000 00000 00000 00000 00000   c1nop  (p0_1)
7627 (dni c1nop_P1 "c1nop  Pn"
7628   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "c1nop"))
7629   "c1nop"
7630   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7631   (sequence ()
7632         (c-call "check_option_cp" pc)
7633         (c-call "ivc2_c1nop" pc) )
7634   ()
7635   )
7636
7637 ; 00000000 10110 qqqqq 00iii iiiii   cpmovi.b =crqp,simm8p20 (p0_i)
7638 (dni cpmovi_b_P0S_P1 "cpmovi.b $crqp,simm8p20 Pn"
7639   (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
7640   "cpmovi.b $crqp,$simm8p20"
7641   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x0)  imm8p20(f-ivc2-4u28 0))
7642   (sequence ()
7643         (c-call "check_option_cp" pc)
7644         (set crqp (c-call DI "ivc2_cpmovi_b" pc simm8p20)) )
7645   ()
7646   )
7647
7648 ; 00000000 11000 qqqqq ppppp 00000   cpadda1u.b crqp,crpp (p0_1)
7649 (dni cpadda1u_b_P1 "cpadda1u.b $crqp,$crpp Pn"
7650   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI) VOLATILE)
7651   "cpadda1u.b $crqp,$crpp"
7652   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7653   (sequence ()
7654         (c-call "check_option_cp" pc)
7655         (set ivc2_acc1_0 0)
7656         (set ivc2_acc1_1 0)
7657         (set ivc2_acc1_2 0)
7658         (set ivc2_acc1_3 0)
7659         (set ivc2_acc1_4 0)
7660         (set ivc2_acc1_5 0)
7661         (set ivc2_acc1_6 0)
7662         (set ivc2_acc1_7 0)
7663         (c-call "ivc2_cpadda1u_b" pc crqp crpp) )
7664   ()
7665   )
7666
7667 ; 00000000 11000 qqqqq ppppp 00001   cpadda1.b crqp,crpp (p0_1)
7668 (dni cpadda1_b_P1 "cpadda1.b $crqp,$crpp Pn"
7669   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1_b") (CPTYPE V8QI) VOLATILE)
7670   "cpadda1.b $crqp,$crpp"
7671   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
7672   (sequence ()
7673         (c-call "check_option_cp" pc)
7674         (set ivc2_acc1_0 0)
7675         (set ivc2_acc1_1 0)
7676         (set ivc2_acc1_2 0)
7677         (set ivc2_acc1_3 0)
7678         (set ivc2_acc1_4 0)
7679         (set ivc2_acc1_5 0)
7680         (set ivc2_acc1_6 0)
7681         (set ivc2_acc1_7 0)
7682         (c-call "ivc2_cpadda1_b" pc crqp crpp) )
7683   ()
7684   )
7685
7686 ; 00000000 11000 qqqqq ppppp 00010   cpaddua1.h crqp,crpp (p0_1)
7687 (dni cpaddua1_h_P1 "cpaddua1.h $crqp,$crpp Pn"
7688   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI) VOLATILE)
7689   "cpaddua1.h $crqp,$crpp"
7690   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
7691   (sequence ()
7692         (c-call "check_option_cp" pc)
7693         (set ivc2_acc1_4 0)
7694         (set ivc2_acc1_5 0)
7695         (set ivc2_acc1_6 0)
7696         (set ivc2_acc1_7 0)
7697         (c-call "ivc2_cpaddua1_h" pc crqp crpp) )
7698   ()
7699   )
7700
7701 ; 00000000 11000 qqqqq ppppp 00011   cpaddla1.h crqp,crpp (p0_1)
7702 (dni cpaddla1_h_P1 "cpaddla1.h $crqp,$crpp Pn"
7703   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI) VOLATILE)
7704   "cpaddla1.h $crqp,$crpp"
7705   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
7706   (sequence ()
7707         (c-call "check_option_cp" pc)
7708         (set ivc2_acc1_0 0)
7709         (set ivc2_acc1_1 0)
7710         (set ivc2_acc1_2 0)
7711         (set ivc2_acc1_3 0)
7712         (c-call "ivc2_cpaddla1_h" pc crqp crpp) )
7713   ()
7714   )
7715
7716 ; 00000000 11000 qqqqq ppppp 00100   cpaddaca1u.b crqp,crpp (p0_1)
7717 (dni cpaddaca1u_b_P1 "cpaddaca1u.b $crqp,$crpp Pn"
7718   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI) VOLATILE)
7719   "cpaddaca1u.b $crqp,$crpp"
7720   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
7721   (sequence ()
7722         (c-call "check_option_cp" pc)
7723         (set ivc2_acc1_0 0)
7724         (set ivc2_acc1_1 0)
7725         (set ivc2_acc1_2 0)
7726         (set ivc2_acc1_3 0)
7727         (set ivc2_acc1_4 0)
7728         (set ivc2_acc1_5 0)
7729         (set ivc2_acc1_6 0)
7730         (set ivc2_acc1_7 0)
7731         (set ivc2_cofa1 0)
7732         (c-call "ivc2_cpaddaca1u_b" pc crqp crpp) )
7733   ()
7734   )
7735
7736 ; 00000000 11000 qqqqq ppppp 00101   cpaddaca1.b crqp,crpp (p0_1)
7737 (dni cpaddaca1_b_P1 "cpaddaca1.b $crqp,$crpp Pn"
7738   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI) VOLATILE)
7739   "cpaddaca1.b $crqp,$crpp"
7740   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
7741   (sequence ()
7742         (c-call "check_option_cp" pc)
7743         (set ivc2_acc1_0 0)
7744         (set ivc2_acc1_1 0)
7745         (set ivc2_acc1_2 0)
7746         (set ivc2_acc1_3 0)
7747         (set ivc2_acc1_4 0)
7748         (set ivc2_acc1_5 0)
7749         (set ivc2_acc1_6 0)
7750         (set ivc2_acc1_7 0)
7751         (set ivc2_cofa1 0)
7752         (c-call "ivc2_cpaddaca1_b" pc crqp crpp) )
7753   ()
7754   )
7755
7756 ; 00000000 11000 qqqqq ppppp 00110   cpaddacua1.h crqp,crpp (p0_1)
7757 (dni cpaddacua1_h_P1 "cpaddacua1.h $crqp,$crpp Pn"
7758   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI) VOLATILE)
7759   "cpaddacua1.h $crqp,$crpp"
7760   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
7761   (sequence ()
7762         (c-call "check_option_cp" pc)
7763         (set ivc2_acc1_4 0)
7764         (set ivc2_acc1_5 0)
7765         (set ivc2_acc1_6 0)
7766         (set ivc2_acc1_7 0)
7767         (set ivc2_cofa1 0)
7768         (c-call "ivc2_cpaddacua1_h" pc crqp crpp) )
7769   ()
7770   )
7771
7772 ; 00000000 11000 qqqqq ppppp 00111   cpaddacla1.h crqp,crpp (p0_1)
7773 (dni cpaddacla1_h_P1 "cpaddacla1.h $crqp,$crpp Pn"
7774   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI) VOLATILE)
7775   "cpaddacla1.h $crqp,$crpp"
7776   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
7777   (sequence ()
7778         (c-call "check_option_cp" pc)
7779         (set ivc2_acc1_0 0)
7780         (set ivc2_acc1_1 0)
7781         (set ivc2_acc1_2 0)
7782         (set ivc2_acc1_3 0)
7783         (set ivc2_cofa1 0)
7784         (c-call "ivc2_cpaddacla1_h" pc crqp crpp) )
7785   ()
7786   )
7787
7788 ; 00000000 11000 qqqqq ppppp 01000   cpsuba1u.b crqp,crpp (p0_1)
7789 (dni cpsuba1u_b_P1 "cpsuba1u.b $crqp,$crpp Pn"
7790   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI) VOLATILE)
7791   "cpsuba1u.b $crqp,$crpp"
7792   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
7793   (sequence ()
7794         (c-call "check_option_cp" pc)
7795         (set ivc2_acc1_0 0)
7796         (set ivc2_acc1_1 0)
7797         (set ivc2_acc1_2 0)
7798         (set ivc2_acc1_3 0)
7799         (set ivc2_acc1_4 0)
7800         (set ivc2_acc1_5 0)
7801         (set ivc2_acc1_6 0)
7802         (set ivc2_acc1_7 0)
7803         (c-call "ivc2_cpsuba1u_b" pc crqp crpp) )
7804   ()
7805   )
7806
7807 ; 00000000 11000 qqqqq ppppp 01001   cpsuba1.b crqp,crpp (p0_1)
7808 (dni cpsuba1_b_P1 "cpsuba1.b $crqp,$crpp Pn"
7809   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI) VOLATILE)
7810   "cpsuba1.b $crqp,$crpp"
7811   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
7812   (sequence ()
7813         (c-call "check_option_cp" pc)
7814         (set ivc2_acc1_0 0)
7815         (set ivc2_acc1_1 0)
7816         (set ivc2_acc1_2 0)
7817         (set ivc2_acc1_3 0)
7818         (set ivc2_acc1_4 0)
7819         (set ivc2_acc1_5 0)
7820         (set ivc2_acc1_6 0)
7821         (set ivc2_acc1_7 0)
7822         (c-call "ivc2_cpsuba1_b" pc crqp crpp) )
7823   ()
7824   )
7825
7826 ; 00000000 11000 qqqqq ppppp 01010   cpsubua1.h crqp,crpp (p0_1)
7827 (dni cpsubua1_h_P1 "cpsubua1.h $crqp,$crpp Pn"
7828   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI) VOLATILE)
7829   "cpsubua1.h $crqp,$crpp"
7830   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
7831   (sequence ()
7832         (c-call "check_option_cp" pc)
7833         (set ivc2_acc1_4 0)
7834         (set ivc2_acc1_5 0)
7835         (set ivc2_acc1_6 0)
7836         (set ivc2_acc1_7 0)
7837         (c-call "ivc2_cpsubua1_h" pc crqp crpp) )
7838   ()
7839   )
7840
7841 ; 00000000 11000 qqqqq ppppp 01011   cpsubla1.h crqp,crpp (p0_1)
7842 (dni cpsubla1_h_P1 "cpsubla1.h $crqp,$crpp Pn"
7843   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI) VOLATILE)
7844   "cpsubla1.h $crqp,$crpp"
7845   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
7846   (sequence ()
7847         (c-call "check_option_cp" pc)
7848         (set ivc2_acc1_0 0)
7849         (set ivc2_acc1_1 0)
7850         (set ivc2_acc1_2 0)
7851         (set ivc2_acc1_3 0)
7852         (c-call "ivc2_cpsubla1_h" pc crqp crpp) )
7853   ()
7854   )
7855
7856 ; 00000000 11000 qqqqq ppppp 01100   cpsubaca1u.b crqp,crpp (p0_1)
7857 (dni cpsubaca1u_b_P1 "cpsubaca1u.b $crqp,$crpp Pn"
7858   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI) VOLATILE)
7859   "cpsubaca1u.b $crqp,$crpp"
7860   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
7861   (sequence ()
7862         (c-call "check_option_cp" pc)
7863         (set ivc2_acc1_0 0)
7864         (set ivc2_acc1_1 0)
7865         (set ivc2_acc1_2 0)
7866         (set ivc2_acc1_3 0)
7867         (set ivc2_acc1_4 0)
7868         (set ivc2_acc1_5 0)
7869         (set ivc2_acc1_6 0)
7870         (set ivc2_acc1_7 0)
7871         (set ivc2_cofa1 0)
7872         (c-call "ivc2_cpsubaca1u_b" pc crqp crpp) )
7873   ()
7874   )
7875
7876 ; 00000000 11000 qqqqq ppppp 01101   cpsubaca1.b crqp,crpp (p0_1)
7877 (dni cpsubaca1_b_P1 "cpsubaca1.b $crqp,$crpp Pn"
7878   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI) VOLATILE)
7879   "cpsubaca1.b $crqp,$crpp"
7880   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
7881   (sequence ()
7882         (c-call "check_option_cp" pc)
7883         (set ivc2_acc1_0 0)
7884         (set ivc2_acc1_1 0)
7885         (set ivc2_acc1_2 0)
7886         (set ivc2_acc1_3 0)
7887         (set ivc2_acc1_4 0)
7888         (set ivc2_acc1_5 0)
7889         (set ivc2_acc1_6 0)
7890         (set ivc2_acc1_7 0)
7891         (set ivc2_cofa1 0)
7892         (c-call "ivc2_cpsubaca1_b" pc crqp crpp) )
7893   ()
7894   )
7895
7896 ; 00000000 11000 qqqqq ppppp 01110   cpsubacua1.h crqp,crpp (p0_1)
7897 (dni cpsubacua1_h_P1 "cpsubacua1.h $crqp,$crpp Pn"
7898   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI) VOLATILE)
7899   "cpsubacua1.h $crqp,$crpp"
7900   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
7901   (sequence ()
7902         (c-call "check_option_cp" pc)
7903         (set ivc2_acc1_4 0)
7904         (set ivc2_acc1_5 0)
7905         (set ivc2_acc1_6 0)
7906         (set ivc2_acc1_7 0)
7907         (set ivc2_cofa1 0)
7908         (c-call "ivc2_cpsubacua1_h" pc crqp crpp) )
7909   ()
7910   )
7911
7912 ; 00000000 11000 qqqqq ppppp 01111   cpsubacla1.h crqp,crpp (p0_1)
7913 (dni cpsubacla1_h_P1 "cpsubacla1.h $crqp,$crpp Pn"
7914   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI) VOLATILE)
7915   "cpsubacla1.h $crqp,$crpp"
7916   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
7917   (sequence ()
7918         (c-call "check_option_cp" pc)
7919         (set ivc2_acc1_0 0)
7920         (set ivc2_acc1_1 0)
7921         (set ivc2_acc1_2 0)
7922         (set ivc2_acc1_3 0)
7923         (set ivc2_cofa1 0)
7924         (c-call "ivc2_cpsubacla1_h" pc crqp crpp) )
7925   ()
7926   )
7927
7928 ; 00000000 11000 qqqqq ppppp 10000   cpabsa1u.b crqp,crpp (p0_1)
7929 (dni cpabsa1u_b_P1 "cpabsa1u.b $crqp,$crpp Pn"
7930   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI) VOLATILE)
7931   "cpabsa1u.b $crqp,$crpp"
7932   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
7933   (sequence ()
7934         (c-call "check_option_cp" pc)
7935         (set ivc2_acc1_0 0)
7936         (set ivc2_acc1_1 0)
7937         (set ivc2_acc1_2 0)
7938         (set ivc2_acc1_3 0)
7939         (set ivc2_acc1_4 0)
7940         (set ivc2_acc1_5 0)
7941         (set ivc2_acc1_6 0)
7942         (set ivc2_acc1_7 0)
7943         (c-call "ivc2_cpabsa1u_b" pc crqp crpp) )
7944   ()
7945   )
7946
7947 ; 00000000 11000 qqqqq ppppp 10001   cpabsa1.b crqp,crpp (p0_1)
7948 (dni cpabsa1_b_P1 "cpabsa1.b $crqp,$crpp Pn"
7949   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI) VOLATILE)
7950   "cpabsa1.b $crqp,$crpp"
7951   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
7952   (sequence ()
7953         (c-call "check_option_cp" pc)
7954         (set ivc2_acc1_0 0)
7955         (set ivc2_acc1_1 0)
7956         (set ivc2_acc1_2 0)
7957         (set ivc2_acc1_3 0)
7958         (set ivc2_acc1_4 0)
7959         (set ivc2_acc1_5 0)
7960         (set ivc2_acc1_6 0)
7961         (set ivc2_acc1_7 0)
7962         (c-call "ivc2_cpabsa1_b" pc crqp crpp) )
7963   ()
7964   )
7965
7966 ; 00000000 11000 qqqqq ppppp 10010   cpabsua1.h crqp,crpp (p0_1)
7967 (dni cpabsua1_h_P1 "cpabsua1.h $crqp,$crpp Pn"
7968   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI) VOLATILE)
7969   "cpabsua1.h $crqp,$crpp"
7970   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
7971   (sequence ()
7972         (c-call "check_option_cp" pc)
7973         (set ivc2_acc1_4 0)
7974         (set ivc2_acc1_5 0)
7975         (set ivc2_acc1_6 0)
7976         (set ivc2_acc1_7 0)
7977         (c-call "ivc2_cpabsua1_h" pc crqp crpp) )
7978   ()
7979   )
7980
7981 ; 00000000 11000 qqqqq ppppp 10011   cpabsla1.h crqp,crpp (p0_1)
7982 (dni cpabsla1_h_P1 "cpabsla1.h $crqp,$crpp Pn"
7983   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI) VOLATILE)
7984   "cpabsla1.h $crqp,$crpp"
7985   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
7986   (sequence ()
7987         (c-call "check_option_cp" pc)
7988         (set ivc2_acc1_0 0)
7989         (set ivc2_acc1_1 0)
7990         (set ivc2_acc1_2 0)
7991         (set ivc2_acc1_3 0)
7992         (c-call "ivc2_cpabsla1_h" pc crqp crpp) )
7993   ()
7994   )
7995
7996 ; 00000000 11000 qqqqq ppppp 10100   cpsada1u.b crqp,crpp (p0_1)
7997 (dni cpsada1u_b_P1 "cpsada1u.b $crqp,$crpp Pn"
7998   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI) VOLATILE)
7999   "cpsada1u.b $crqp,$crpp"
8000   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8001   (sequence ()
8002         (c-call "check_option_cp" pc)
8003         (set ivc2_acc1_0 0)
8004         (set ivc2_acc1_1 0)
8005         (set ivc2_acc1_2 0)
8006         (set ivc2_acc1_3 0)
8007         (set ivc2_acc1_4 0)
8008         (set ivc2_acc1_5 0)
8009         (set ivc2_acc1_6 0)
8010         (set ivc2_acc1_7 0)
8011         (set ivc2_cofa1 0)
8012         (c-call "ivc2_cpsada1u_b" pc crqp crpp) )
8013   ()
8014   )
8015
8016 ; 00000000 11000 qqqqq ppppp 10101   cpsada1.b crqp,crpp (p0_1)
8017 (dni cpsada1_b_P1 "cpsada1.b $crqp,$crpp Pn"
8018   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1_b") (CPTYPE V8QI) VOLATILE)
8019   "cpsada1.b $crqp,$crpp"
8020   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8021   (sequence ()
8022         (c-call "check_option_cp" pc)
8023         (set ivc2_acc1_0 0)
8024         (set ivc2_acc1_1 0)
8025         (set ivc2_acc1_2 0)
8026         (set ivc2_acc1_3 0)
8027         (set ivc2_acc1_4 0)
8028         (set ivc2_acc1_5 0)
8029         (set ivc2_acc1_6 0)
8030         (set ivc2_acc1_7 0)
8031         (set ivc2_cofa1 0)
8032         (c-call "ivc2_cpsada1_b" pc crqp crpp) )
8033   ()
8034   )
8035
8036 ; 00000000 11000 qqqqq ppppp 10110   cpsadua1.h crqp,crpp (p0_1)
8037 (dni cpsadua1_h_P1 "cpsadua1.h $crqp,$crpp Pn"
8038   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI) VOLATILE)
8039   "cpsadua1.h $crqp,$crpp"
8040   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8041   (sequence ()
8042         (c-call "check_option_cp" pc)
8043         (set ivc2_acc1_4 0)
8044         (set ivc2_acc1_5 0)
8045         (set ivc2_acc1_6 0)
8046         (set ivc2_acc1_7 0)
8047         (set ivc2_cofa1 0)
8048         (c-call "ivc2_cpsadua1_h" pc crqp crpp) )
8049   ()
8050   )
8051
8052 ; 00000000 11000 qqqqq ppppp 10111   cpsadla1.h crqp,crpp (p0_1)
8053 (dni cpsadla1_h_P1 "cpsadla1.h $crqp,$crpp Pn"
8054   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI) VOLATILE)
8055   "cpsadla1.h $crqp,$crpp"
8056   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8057   (sequence ()
8058         (c-call "check_option_cp" pc)
8059         (set ivc2_acc1_0 0)
8060         (set ivc2_acc1_1 0)
8061         (set ivc2_acc1_2 0)
8062         (set ivc2_acc1_3 0)
8063         (set ivc2_cofa1 0)
8064         (c-call "ivc2_cpsadla1_h" pc crqp crpp) )
8065   ()
8066   )
8067
8068 ; 00000000 11000 qqqqq ppppp 11011   cpseta1.h crqp,crpp (p0_1)
8069 (dni cpseta1_h_P1 "cpseta1.h $crqp,$crpp Pn"
8070   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpseta1_h") (CPTYPE V4HI) VOLATILE)
8071   "cpseta1.h $crqp,$crpp"
8072   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
8073   (sequence ()
8074         (c-call "check_option_cp" pc)
8075         (set ivc2_acc1_0 0)
8076         (set ivc2_acc1_1 0)
8077         (set ivc2_acc1_2 0)
8078         (set ivc2_acc1_3 0)
8079         (set ivc2_acc1_4 0)
8080         (set ivc2_acc1_5 0)
8081         (set ivc2_acc1_6 0)
8082         (set ivc2_acc1_7 0)
8083         (c-call "ivc2_cpseta1_h" pc crqp crpp) )
8084   ()
8085   )
8086
8087 ; 00000000 11000 qqqqq ppppp 11100   cpsetua1.w crqp,crpp (p0_1)
8088 (dni cpsetua1_w_P1 "cpsetua1.w $crqp,$crpp Pn"
8089   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI) VOLATILE)
8090   "cpsetua1.w $crqp,$crpp"
8091   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
8092   (sequence ()
8093         (c-call "check_option_cp" pc)
8094         (set ivc2_acc1_4 0)
8095         (set ivc2_acc1_5 0)
8096         (set ivc2_acc1_6 0)
8097         (set ivc2_acc1_7 0)
8098         (c-call "ivc2_cpsetua1_w" pc crqp crpp) )
8099   ()
8100   )
8101
8102 ; 00000000 11000 qqqqq ppppp 11101   cpsetla1.w crqp,crpp (p0_1)
8103 (dni cpsetla1_w_P1 "cpsetla1.w $crqp,$crpp Pn"
8104   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI) VOLATILE)
8105   "cpsetla1.w $crqp,$crpp"
8106   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
8107   (sequence ()
8108         (c-call "check_option_cp" pc)
8109         (set ivc2_acc1_0 0)
8110         (set ivc2_acc1_1 0)
8111         (set ivc2_acc1_2 0)
8112         (set ivc2_acc1_3 0)
8113         (c-call "ivc2_cpsetla1_w" pc crqp crpp) )
8114   ()
8115   )
8116
8117 ; 00000000 11001 00000 00001 ooooo   cpmova1.b =crop (p0_1)
8118 (dni cpmova1_b_P1 "cpmova1.b $crop Pn"
8119   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
8120   "cpmova1.b $crop"
8121   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
8122   (sequence ()
8123         (c-call "check_option_cp" pc)
8124         (set crop (c-call DI "ivc2_cpmova1_b" pc)) )
8125   ()
8126   )
8127
8128 ; 00000000 11001 00000 00010 ooooo   cpmovua1.h =crop (p0_1)
8129 (dni cpmovua1_h_P1 "cpmovua1.h $crop Pn"
8130   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8131   "cpmovua1.h $crop"
8132   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
8133   (sequence ()
8134         (c-call "check_option_cp" pc)
8135         (set crop (c-call DI "ivc2_cpmovua1_h" pc)) )
8136   ()
8137   )
8138
8139 ; 00000000 11001 00000 00011 ooooo   cpmovla1.h =crop (p0_1)
8140 (dni cpmovla1_h_P1 "cpmovla1.h $crop Pn"
8141   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8142   "cpmovla1.h $crop"
8143   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
8144   (sequence ()
8145         (c-call "check_option_cp" pc)
8146         (set crop (c-call DI "ivc2_cpmovla1_h" pc)) )
8147   ()
8148   )
8149
8150 ; 00000000 11001 00000 00100 ooooo   cpmovuua1.w =crop (p0_1)
8151 (dni cpmovuua1_w_P1 "cpmovuua1.w $crop Pn"
8152   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8153   "cpmovuua1.w $crop"
8154   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
8155   (sequence ()
8156         (c-call "check_option_cp" pc)
8157         (set crop (c-call DI "ivc2_cpmovuua1_w" pc)) )
8158   ()
8159   )
8160
8161 ; 00000000 11001 00000 00101 ooooo   cpmovula1.w =crop (p0_1)
8162 (dni cpmovula1_w_P1 "cpmovula1.w $crop Pn"
8163   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8164   "cpmovula1.w $crop"
8165   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
8166   (sequence ()
8167         (c-call "check_option_cp" pc)
8168         (set crop (c-call DI "ivc2_cpmovula1_w" pc)) )
8169   ()
8170   )
8171
8172 ; 00000000 11001 00000 00110 ooooo   cpmovlua1.w =crop (p0_1)
8173 (dni cpmovlua1_w_P1 "cpmovlua1.w $crop Pn"
8174   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8175   "cpmovlua1.w $crop"
8176   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
8177   (sequence ()
8178         (c-call "check_option_cp" pc)
8179         (set crop (c-call DI "ivc2_cpmovlua1_w" pc)) )
8180   ()
8181   )
8182
8183 ; 00000000 11001 00000 00111 ooooo   cpmovlla1.w =crop (p0_1)
8184 (dni cpmovlla1_w_P1 "cpmovlla1.w $crop Pn"
8185   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8186   "cpmovlla1.w $crop"
8187   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
8188   (sequence ()
8189         (c-call "check_option_cp" pc)
8190         (set crop (c-call DI "ivc2_cpmovlla1_w" pc)) )
8191   ()
8192   )
8193
8194 ; 00000000 11001 00000 01000 ooooo   cppacka1u.b =crop (p0_1)
8195 (dni cppacka1u_b_P1 "cppacka1u.b $crop Pn"
8196   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
8197   "cppacka1u.b $crop"
8198   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
8199   (sequence ()
8200         (c-call "check_option_cp" pc)
8201         (set crop (c-call DI "ivc2_cppacka1u_b" pc)) )
8202   ()
8203   )
8204
8205 ; 00000000 11001 00000 01001 ooooo   cppacka1.b =crop (p0_1)
8206 (dni cppacka1_b_P1 "cppacka1.b $crop Pn"
8207   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
8208   "cppacka1.b $crop"
8209   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
8210   (sequence ()
8211         (c-call "check_option_cp" pc)
8212         (set crop (c-call DI "ivc2_cppacka1_b" pc)) )
8213   ()
8214   )
8215
8216 ; 00000000 11001 00000 01010 ooooo   cppackua1.h =crop (p0_1)
8217 (dni cppackua1_h_P1 "cppackua1.h $crop Pn"
8218   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8219   "cppackua1.h $crop"
8220   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
8221   (sequence ()
8222         (c-call "check_option_cp" pc)
8223         (set crop (c-call DI "ivc2_cppackua1_h" pc)) )
8224   ()
8225   )
8226
8227 ; 00000000 11001 00000 01011 ooooo   cppackla1.h =crop (p0_1)
8228 (dni cppackla1_h_P1 "cppackla1.h $crop Pn"
8229   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8230   "cppackla1.h $crop"
8231   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
8232   (sequence ()
8233         (c-call "check_option_cp" pc)
8234         (set crop (c-call DI "ivc2_cppackla1_h" pc)) )
8235   ()
8236   )
8237
8238 ; 00000000 11001 00000 01100 ooooo   cppackua1.w =crop (p0_1)
8239 (dni cppackua1_w_P1 "cppackua1.w $crop Pn"
8240   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8241   "cppackua1.w $crop"
8242   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
8243   (sequence ()
8244         (c-call "check_option_cp" pc)
8245         (set crop (c-call DI "ivc2_cppackua1_w" pc)) )
8246   ()
8247   )
8248
8249 ; 00000000 11001 00000 01101 ooooo   cppackla1.w =crop (p0_1)
8250 (dni cppackla1_w_P1 "cppackla1.w $crop Pn"
8251   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8252   "cppackla1.w $crop"
8253   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
8254   (sequence ()
8255         (c-call "check_option_cp" pc)
8256         (set crop (c-call DI "ivc2_cppackla1_w" pc)) )
8257   ()
8258   )
8259
8260 ; 00000000 11001 00000 01110 ooooo   cpmovhua1.w =crop (p0_1)
8261 (dni cpmovhua1_w_P1 "cpmovhua1.w $crop Pn"
8262   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8263   "cpmovhua1.w $crop"
8264   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
8265   (sequence ()
8266         (c-call "check_option_cp" pc)
8267         (set crop (c-call DI "ivc2_cpmovhua1_w" pc)) )
8268   ()
8269   )
8270
8271 ; 00000000 11001 00000 01111 ooooo   cpmovhla1.w =crop (p0_1)
8272 (dni cpmovhla1_w_P1 "cpmovhla1.w $crop Pn"
8273   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8274   "cpmovhla1.w $crop"
8275   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
8276   (sequence ()
8277         (c-call "check_option_cp" pc)
8278         (set crop (c-call DI "ivc2_cpmovhla1_w" pc)) )
8279   ()
8280   )
8281
8282 ; 00000000 11001 00000 10000 00000   cpacsuma1  (p0_1)
8283 (dni cpacsuma1_P1 "cpacsuma1  Pn"
8284   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacsuma1") VOLATILE)
8285   "cpacsuma1"
8286   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8287   (sequence ()
8288         (c-call "check_option_cp" pc)
8289         (set ivc2_acc1_0 0)
8290         (set ivc2_acc1_1 0)
8291         (set ivc2_acc1_2 0)
8292         (set ivc2_acc1_3 0)
8293         (set ivc2_acc1_4 0)
8294         (set ivc2_acc1_5 0)
8295         (set ivc2_acc1_6 0)
8296         (set ivc2_acc1_7 0)
8297         (set ivc2_cofa1 0)
8298         (c-call "ivc2_cpacsuma1" pc) )
8299   ()
8300   )
8301
8302 ; 00000000 11001 00000 10001 00000   cpaccpa1  (p0_1)
8303 (dni cpaccpa1_P1 "cpaccpa1  Pn"
8304   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaccpa1") VOLATILE)
8305   "cpaccpa1"
8306   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8307   (sequence ()
8308         (c-call "check_option_cp" pc)
8309         (set ivc2_acc1_0 0)
8310         (set ivc2_acc1_1 0)
8311         (set ivc2_acc1_2 0)
8312         (set ivc2_acc1_3 0)
8313         (set ivc2_acc1_4 0)
8314         (set ivc2_acc1_5 0)
8315         (set ivc2_acc1_6 0)
8316         (set ivc2_acc1_7 0)
8317         (c-call "ivc2_cpaccpa1" pc) )
8318   ()
8319   )
8320
8321 ; 00000000 11001 00000 10010 00000   cpacswp  (p0_1)
8322 (dni cpacswp_P1 "cpacswp  Pn"
8323   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacswp") VOLATILE)
8324   "cpacswp"
8325   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x12) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8326   (sequence ()
8327         (c-call "check_option_cp" pc)
8328         (set ivc2_acc0_0 0)
8329         (set ivc2_acc0_1 0)
8330         (set ivc2_acc0_2 0)
8331         (set ivc2_acc0_3 0)
8332         (set ivc2_acc0_4 0)
8333         (set ivc2_acc0_5 0)
8334         (set ivc2_acc0_6 0)
8335         (set ivc2_acc0_7 0)
8336         (set ivc2_acc1_0 0)
8337         (set ivc2_acc1_1 0)
8338         (set ivc2_acc1_2 0)
8339         (set ivc2_acc1_3 0)
8340         (set ivc2_acc1_4 0)
8341         (set ivc2_acc1_5 0)
8342         (set ivc2_acc1_6 0)
8343         (set ivc2_acc1_7 0)
8344         (c-call "ivc2_cpacswp" pc) )
8345   ()
8346   )
8347
8348 ; 00000000 11001 qqqqq 11000 00000   cpsrla1 crqp (p0_1)
8349 (dni cpsrla1_P1 "cpsrla1 $crqp Pn"
8350   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrla1") VOLATILE)
8351   "cpsrla1 $crqp"
8352   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8353   (sequence ()
8354         (c-call "check_option_cp" pc)
8355         (set ivc2_acc1_0 0)
8356         (set ivc2_acc1_1 0)
8357         (set ivc2_acc1_2 0)
8358         (set ivc2_acc1_3 0)
8359         (set ivc2_acc1_4 0)
8360         (set ivc2_acc1_5 0)
8361         (set ivc2_acc1_6 0)
8362         (set ivc2_acc1_7 0)
8363         (c-call "ivc2_cpsrla1" pc crqp) )
8364   ()
8365   )
8366
8367 ; 00000000 11001 qqqqq 11001 00000   cpsraa1 crqp (p0_1)
8368 (dni cpsraa1_P1 "cpsraa1 $crqp Pn"
8369   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraa1") VOLATILE)
8370   "cpsraa1 $crqp"
8371   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8372   (sequence ()
8373         (c-call "check_option_cp" pc)
8374         (set ivc2_acc1_0 0)
8375         (set ivc2_acc1_1 0)
8376         (set ivc2_acc1_2 0)
8377         (set ivc2_acc1_3 0)
8378         (set ivc2_acc1_4 0)
8379         (set ivc2_acc1_5 0)
8380         (set ivc2_acc1_6 0)
8381         (set ivc2_acc1_7 0)
8382         (c-call "ivc2_cpsraa1" pc crqp) )
8383   ()
8384   )
8385
8386 ; 00000000 11001 qqqqq 11010 00000   cpslla1 crqp (p0_1)
8387 (dni cpslla1_P1 "cpslla1 $crqp Pn"
8388   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpslla1") VOLATILE)
8389   "cpslla1 $crqp"
8390   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8391   (sequence ()
8392         (c-call "check_option_cp" pc)
8393         (set ivc2_acc1_0 0)
8394         (set ivc2_acc1_1 0)
8395         (set ivc2_acc1_2 0)
8396         (set ivc2_acc1_3 0)
8397         (set ivc2_acc1_4 0)
8398         (set ivc2_acc1_5 0)
8399         (set ivc2_acc1_6 0)
8400         (set ivc2_acc1_7 0)
8401         (c-call "ivc2_cpslla1" pc crqp) )
8402   ()
8403   )
8404
8405 ; 00000000 11001 00000 11100 iiiii   cpsrlia1 imm5p23 (p0_1)
8406 (dni cpsrlia1_1_p1 "cpsrlia1 imm5p23 Pn"
8407   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrlia1") VOLATILE)
8408   "cpsrlia1 $imm5p23"
8409   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
8410   (sequence ()
8411         (c-call "check_option_cp" pc)
8412         (set ivc2_acc1_0 0)
8413         (set ivc2_acc1_1 0)
8414         (set ivc2_acc1_2 0)
8415         (set ivc2_acc1_3 0)
8416         (set ivc2_acc1_4 0)
8417         (set ivc2_acc1_5 0)
8418         (set ivc2_acc1_6 0)
8419         (set ivc2_acc1_7 0)
8420         (c-call "ivc2_cpsrlia1" pc imm5p23) )
8421   ()
8422   )
8423
8424 ; 00000000 11001 00000 11101 iiiii   cpsraia1 imm5p23 (p0_1)
8425 (dni cpsraia1_1_p1 "cpsraia1 imm5p23 Pn"
8426   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraia1") VOLATILE)
8427   "cpsraia1 $imm5p23"
8428   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
8429   (sequence ()
8430         (c-call "check_option_cp" pc)
8431         (set ivc2_acc1_0 0)
8432         (set ivc2_acc1_1 0)
8433         (set ivc2_acc1_2 0)
8434         (set ivc2_acc1_3 0)
8435         (set ivc2_acc1_4 0)
8436         (set ivc2_acc1_5 0)
8437         (set ivc2_acc1_6 0)
8438         (set ivc2_acc1_7 0)
8439         (c-call "ivc2_cpsraia1" pc imm5p23) )
8440   ()
8441   )
8442
8443 ; 00000000 11001 00000 11110 iiiii   cpsllia1 imm5p23 (p0_1)
8444 (dni cpsllia1_1_p1 "cpsllia1 imm5p23 Pn"
8445   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsllia1") VOLATILE)
8446   "cpsllia1 $imm5p23"
8447   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
8448   (sequence ()
8449         (c-call "check_option_cp" pc)
8450         (set ivc2_acc1_0 0)
8451         (set ivc2_acc1_1 0)
8452         (set ivc2_acc1_2 0)
8453         (set ivc2_acc1_3 0)
8454         (set ivc2_acc1_4 0)
8455         (set ivc2_acc1_5 0)
8456         (set ivc2_acc1_6 0)
8457         (set ivc2_acc1_7 0)
8458         (c-call "ivc2_cpsllia1" pc imm5p23) )
8459   ()
8460   )
8461
8462 ; iiiiiiii 11111 qqqqq ppppp 00000   cpfmulia1s0u.b crqp,crpp,simm8p0 (p0_1)
8463 (dni cpfmulia1s0u_b_P1 "cpfmulia1s0u.b $crqp,$crpp,simm8p0 Pn"
8464   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0u_b") (CPTYPE V8UQI) VOLATILE)
8465   "cpfmulia1s0u.b $crqp,$crpp,$simm8p0"
8466   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8467   (sequence ()
8468         (c-call "check_option_cp" pc)
8469         (set ivc2_acc1_0 0)
8470         (set ivc2_acc1_1 0)
8471         (set ivc2_acc1_2 0)
8472         (set ivc2_acc1_3 0)
8473         (set ivc2_acc1_4 0)
8474         (set ivc2_acc1_5 0)
8475         (set ivc2_acc1_6 0)
8476         (set ivc2_acc1_7 0)
8477         (c-call "ivc2_cpfmulia1s0u_b" pc crqp crpp simm8p0) )
8478   ()
8479   )
8480
8481 ; iiiiiiii 11111 qqqqq ppppp 00001   cpfmulia1s0.b crqp,crpp,simm8p0 (p0_1)
8482 (dni cpfmulia1s0_b_P1 "cpfmulia1s0.b $crqp,$crpp,simm8p0 Pn"
8483   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0_b") (CPTYPE V8QI) VOLATILE)
8484   "cpfmulia1s0.b $crqp,$crpp,$simm8p0"
8485   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
8486   (sequence ()
8487         (c-call "check_option_cp" pc)
8488         (set ivc2_acc1_0 0)
8489         (set ivc2_acc1_1 0)
8490         (set ivc2_acc1_2 0)
8491         (set ivc2_acc1_3 0)
8492         (set ivc2_acc1_4 0)
8493         (set ivc2_acc1_5 0)
8494         (set ivc2_acc1_6 0)
8495         (set ivc2_acc1_7 0)
8496         (c-call "ivc2_cpfmulia1s0_b" pc crqp crpp simm8p0) )
8497   ()
8498   )
8499
8500 ; iiiiiiii 11111 qqqqq ppppp 00010   cpfmuliua1s0.h crqp,crpp,simm8p0 (p0_1)
8501 (dni cpfmuliua1s0_h_P1 "cpfmuliua1s0.h $crqp,$crpp,simm8p0 Pn"
8502   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s0_h") (CPTYPE V4HI) VOLATILE)
8503   "cpfmuliua1s0.h $crqp,$crpp,$simm8p0"
8504   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
8505   (sequence ()
8506         (c-call "check_option_cp" pc)
8507         (set ivc2_acc1_4 0)
8508         (set ivc2_acc1_5 0)
8509         (set ivc2_acc1_6 0)
8510         (set ivc2_acc1_7 0)
8511         (c-call "ivc2_cpfmuliua1s0_h" pc crqp crpp simm8p0) )
8512   ()
8513   )
8514
8515 ; iiiiiiii 11111 qqqqq ppppp 00011   cpfmulila1s0.h crqp,crpp,simm8p0 (p0_1)
8516 (dni cpfmulila1s0_h_P1 "cpfmulila1s0.h $crqp,$crpp,simm8p0 Pn"
8517   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s0_h") (CPTYPE V4HI) VOLATILE)
8518   "cpfmulila1s0.h $crqp,$crpp,$simm8p0"
8519   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
8520   (sequence ()
8521         (c-call "check_option_cp" pc)
8522         (set ivc2_acc1_0 0)
8523         (set ivc2_acc1_1 0)
8524         (set ivc2_acc1_2 0)
8525         (set ivc2_acc1_3 0)
8526         (c-call "ivc2_cpfmulila1s0_h" pc crqp crpp simm8p0) )
8527   ()
8528   )
8529
8530 ; iiiiiiii 11111 qqqqq ppppp 00100   cpfmadia1s0u.b crqp,crpp,simm8p0 (p0_1)
8531 (dni cpfmadia1s0u_b_P1 "cpfmadia1s0u.b $crqp,$crpp,simm8p0 Pn"
8532   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0u_b") (CPTYPE V8UQI) VOLATILE)
8533   "cpfmadia1s0u.b $crqp,$crpp,$simm8p0"
8534   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
8535   (sequence ()
8536         (c-call "check_option_cp" pc)
8537         (set ivc2_acc1_0 0)
8538         (set ivc2_acc1_1 0)
8539         (set ivc2_acc1_2 0)
8540         (set ivc2_acc1_3 0)
8541         (set ivc2_acc1_4 0)
8542         (set ivc2_acc1_5 0)
8543         (set ivc2_acc1_6 0)
8544         (set ivc2_acc1_7 0)
8545         (set ivc2_cofa1 0)
8546         (c-call "ivc2_cpfmadia1s0u_b" pc crqp crpp simm8p0) )
8547   ()
8548   )
8549
8550 ; iiiiiiii 11111 qqqqq ppppp 00101   cpfmadia1s0.b crqp,crpp,simm8p0 (p0_1)
8551 (dni cpfmadia1s0_b_P1 "cpfmadia1s0.b $crqp,$crpp,simm8p0 Pn"
8552   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0_b") (CPTYPE V8QI) VOLATILE)
8553   "cpfmadia1s0.b $crqp,$crpp,$simm8p0"
8554   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
8555   (sequence ()
8556         (c-call "check_option_cp" pc)
8557         (set ivc2_acc1_0 0)
8558         (set ivc2_acc1_1 0)
8559         (set ivc2_acc1_2 0)
8560         (set ivc2_acc1_3 0)
8561         (set ivc2_acc1_4 0)
8562         (set ivc2_acc1_5 0)
8563         (set ivc2_acc1_6 0)
8564         (set ivc2_acc1_7 0)
8565         (set ivc2_cofa1 0)
8566         (c-call "ivc2_cpfmadia1s0_b" pc crqp crpp simm8p0) )
8567   ()
8568   )
8569
8570 ; iiiiiiii 11111 qqqqq ppppp 00110   cpfmadiua1s0.h crqp,crpp,simm8p0 (p0_1)
8571 (dni cpfmadiua1s0_h_P1 "cpfmadiua1s0.h $crqp,$crpp,simm8p0 Pn"
8572   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s0_h") (CPTYPE V4HI) VOLATILE)
8573   "cpfmadiua1s0.h $crqp,$crpp,$simm8p0"
8574   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
8575   (sequence ()
8576         (c-call "check_option_cp" pc)
8577         (set ivc2_acc1_4 0)
8578         (set ivc2_acc1_5 0)
8579         (set ivc2_acc1_6 0)
8580         (set ivc2_acc1_7 0)
8581         (set ivc2_cofa1 0)
8582         (c-call "ivc2_cpfmadiua1s0_h" pc crqp crpp simm8p0) )
8583   ()
8584   )
8585
8586 ; iiiiiiii 11111 qqqqq ppppp 00111   cpfmadila1s0.h crqp,crpp,simm8p0 (p0_1)
8587 (dni cpfmadila1s0_h_P1 "cpfmadila1s0.h $crqp,$crpp,simm8p0 Pn"
8588   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s0_h") (CPTYPE V4HI) VOLATILE)
8589   "cpfmadila1s0.h $crqp,$crpp,$simm8p0"
8590   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
8591   (sequence ()
8592         (c-call "check_option_cp" pc)
8593         (set ivc2_acc1_0 0)
8594         (set ivc2_acc1_1 0)
8595         (set ivc2_acc1_2 0)
8596         (set ivc2_acc1_3 0)
8597         (set ivc2_cofa1 0)
8598         (c-call "ivc2_cpfmadila1s0_h" pc crqp crpp simm8p0) )
8599   ()
8600   )
8601
8602 ; iiiiiiii 11111 qqqqq ppppp 01000   cpfmulia1s1u.b crqp,crpp,simm8p0 (p0_1)
8603 (dni cpfmulia1s1u_b_P1 "cpfmulia1s1u.b $crqp,$crpp,simm8p0 Pn"
8604   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1u_b") (CPTYPE V8UQI) VOLATILE)
8605   "cpfmulia1s1u.b $crqp,$crpp,$simm8p0"
8606   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
8607   (sequence ()
8608         (c-call "check_option_cp" pc)
8609         (set ivc2_acc1_0 0)
8610         (set ivc2_acc1_1 0)
8611         (set ivc2_acc1_2 0)
8612         (set ivc2_acc1_3 0)
8613         (set ivc2_acc1_4 0)
8614         (set ivc2_acc1_5 0)
8615         (set ivc2_acc1_6 0)
8616         (set ivc2_acc1_7 0)
8617         (c-call "ivc2_cpfmulia1s1u_b" pc crqp crpp simm8p0) )
8618   ()
8619   )
8620
8621 ; iiiiiiii 11111 qqqqq ppppp 01001   cpfmulia1s1.b crqp,crpp,simm8p0 (p0_1)
8622 (dni cpfmulia1s1_b_P1 "cpfmulia1s1.b $crqp,$crpp,simm8p0 Pn"
8623   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1_b") (CPTYPE V8QI) VOLATILE)
8624   "cpfmulia1s1.b $crqp,$crpp,$simm8p0"
8625   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
8626   (sequence ()
8627         (c-call "check_option_cp" pc)
8628         (set ivc2_acc1_0 0)
8629         (set ivc2_acc1_1 0)
8630         (set ivc2_acc1_2 0)
8631         (set ivc2_acc1_3 0)
8632         (set ivc2_acc1_4 0)
8633         (set ivc2_acc1_5 0)
8634         (set ivc2_acc1_6 0)
8635         (set ivc2_acc1_7 0)
8636         (c-call "ivc2_cpfmulia1s1_b" pc crqp crpp simm8p0) )
8637   ()
8638   )
8639
8640 ; iiiiiiii 11111 qqqqq ppppp 01010   cpfmuliua1s1.h crqp,crpp,simm8p0 (p0_1)
8641 (dni cpfmuliua1s1_h_P1 "cpfmuliua1s1.h $crqp,$crpp,simm8p0 Pn"
8642   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s1_h") (CPTYPE V4HI) VOLATILE)
8643   "cpfmuliua1s1.h $crqp,$crpp,$simm8p0"
8644   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
8645   (sequence ()
8646         (c-call "check_option_cp" pc)
8647         (set ivc2_acc1_4 0)
8648         (set ivc2_acc1_5 0)
8649         (set ivc2_acc1_6 0)
8650         (set ivc2_acc1_7 0)
8651         (c-call "ivc2_cpfmuliua1s1_h" pc crqp crpp simm8p0) )
8652   ()
8653   )
8654
8655 ; iiiiiiii 11111 qqqqq ppppp 01011   cpfmulila1s1.h crqp,crpp,simm8p0 (p0_1)
8656 (dni cpfmulila1s1_h_P1 "cpfmulila1s1.h $crqp,$crpp,simm8p0 Pn"
8657   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s1_h") (CPTYPE V4HI) VOLATILE)
8658   "cpfmulila1s1.h $crqp,$crpp,$simm8p0"
8659   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
8660   (sequence ()
8661         (c-call "check_option_cp" pc)
8662         (set ivc2_acc1_0 0)
8663         (set ivc2_acc1_1 0)
8664         (set ivc2_acc1_2 0)
8665         (set ivc2_acc1_3 0)
8666         (c-call "ivc2_cpfmulila1s1_h" pc crqp crpp simm8p0) )
8667   ()
8668   )
8669
8670 ; iiiiiiii 11111 qqqqq ppppp 01100   cpfmadia1s1u.b crqp,crpp,simm8p0 (p0_1)
8671 (dni cpfmadia1s1u_b_P1 "cpfmadia1s1u.b $crqp,$crpp,simm8p0 Pn"
8672   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1u_b") (CPTYPE V8UQI) VOLATILE)
8673   "cpfmadia1s1u.b $crqp,$crpp,$simm8p0"
8674   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
8675   (sequence ()
8676         (c-call "check_option_cp" pc)
8677         (set ivc2_acc1_0 0)
8678         (set ivc2_acc1_1 0)
8679         (set ivc2_acc1_2 0)
8680         (set ivc2_acc1_3 0)
8681         (set ivc2_acc1_4 0)
8682         (set ivc2_acc1_5 0)
8683         (set ivc2_acc1_6 0)
8684         (set ivc2_acc1_7 0)
8685         (set ivc2_cofa1 0)
8686         (c-call "ivc2_cpfmadia1s1u_b" pc crqp crpp simm8p0) )
8687   ()
8688   )
8689
8690 ; iiiiiiii 11111 qqqqq ppppp 01101   cpfmadia1s1.b crqp,crpp,simm8p0 (p0_1)
8691 (dni cpfmadia1s1_b_P1 "cpfmadia1s1.b $crqp,$crpp,simm8p0 Pn"
8692   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1_b") (CPTYPE V8QI) VOLATILE)
8693   "cpfmadia1s1.b $crqp,$crpp,$simm8p0"
8694   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
8695   (sequence ()
8696         (c-call "check_option_cp" pc)
8697         (set ivc2_acc1_0 0)
8698         (set ivc2_acc1_1 0)
8699         (set ivc2_acc1_2 0)
8700         (set ivc2_acc1_3 0)
8701         (set ivc2_acc1_4 0)
8702         (set ivc2_acc1_5 0)
8703         (set ivc2_acc1_6 0)
8704         (set ivc2_acc1_7 0)
8705         (set ivc2_cofa1 0)
8706         (c-call "ivc2_cpfmadia1s1_b" pc crqp crpp simm8p0) )
8707   ()
8708   )
8709
8710 ; iiiiiiii 11111 qqqqq ppppp 01110   cpfmadiua1s1.h crqp,crpp,simm8p0 (p0_1)
8711 (dni cpfmadiua1s1_h_P1 "cpfmadiua1s1.h $crqp,$crpp,simm8p0 Pn"
8712   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s1_h") (CPTYPE V4HI) VOLATILE)
8713   "cpfmadiua1s1.h $crqp,$crpp,$simm8p0"
8714   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
8715   (sequence ()
8716         (c-call "check_option_cp" pc)
8717         (set ivc2_acc1_4 0)
8718         (set ivc2_acc1_5 0)
8719         (set ivc2_acc1_6 0)
8720         (set ivc2_acc1_7 0)
8721         (set ivc2_cofa1 0)
8722         (c-call "ivc2_cpfmadiua1s1_h" pc crqp crpp simm8p0) )
8723   ()
8724   )
8725
8726 ; iiiiiiii 11111 qqqqq ppppp 01111   cpfmadila1s1.h crqp,crpp,simm8p0 (p0_1)
8727 (dni cpfmadila1s1_h_P1 "cpfmadila1s1.h $crqp,$crpp,simm8p0 Pn"
8728   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s1_h") (CPTYPE V4HI) VOLATILE)
8729   "cpfmadila1s1.h $crqp,$crpp,$simm8p0"
8730   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
8731   (sequence ()
8732         (c-call "check_option_cp" pc)
8733         (set ivc2_acc1_0 0)
8734         (set ivc2_acc1_1 0)
8735         (set ivc2_acc1_2 0)
8736         (set ivc2_acc1_3 0)
8737         (set ivc2_cofa1 0)
8738         (c-call "ivc2_cpfmadila1s1_h" pc crqp crpp simm8p0) )
8739   ()
8740   )
8741
8742 ; iiiiiiii 11111 qqqqq ppppp 10000   cpamulia1u.b crqp,crpp,simm8p0 (p0_1)
8743 (dni cpamulia1u_b_P1 "cpamulia1u.b $crqp,$crpp,simm8p0 Pn"
8744   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1u_b") (CPTYPE V8UQI) VOLATILE)
8745   "cpamulia1u.b $crqp,$crpp,$simm8p0"
8746   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
8747   (sequence ()
8748         (c-call "check_option_cp" pc)
8749         (set ivc2_acc1_0 0)
8750         (set ivc2_acc1_1 0)
8751         (set ivc2_acc1_2 0)
8752         (set ivc2_acc1_3 0)
8753         (set ivc2_acc1_4 0)
8754         (set ivc2_acc1_5 0)
8755         (set ivc2_acc1_6 0)
8756         (set ivc2_acc1_7 0)
8757         (c-call "ivc2_cpamulia1u_b" pc crqp crpp simm8p0) )
8758   ()
8759   )
8760
8761 ; iiiiiiii 11111 qqqqq ppppp 10001   cpamulia1.b crqp,crpp,simm8p0 (p0_1)
8762 (dni cpamulia1_b_P1 "cpamulia1.b $crqp,$crpp,simm8p0 Pn"
8763   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1_b") (CPTYPE V8QI) VOLATILE)
8764   "cpamulia1.b $crqp,$crpp,$simm8p0"
8765   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
8766   (sequence ()
8767         (c-call "check_option_cp" pc)
8768         (set ivc2_acc1_0 0)
8769         (set ivc2_acc1_1 0)
8770         (set ivc2_acc1_2 0)
8771         (set ivc2_acc1_3 0)
8772         (set ivc2_acc1_4 0)
8773         (set ivc2_acc1_5 0)
8774         (set ivc2_acc1_6 0)
8775         (set ivc2_acc1_7 0)
8776         (c-call "ivc2_cpamulia1_b" pc crqp crpp simm8p0) )
8777   ()
8778   )
8779
8780 ; iiiiiiii 11111 qqqqq ppppp 10010   cpamuliua1.h crqp,crpp,simm8p0 (p0_1)
8781 (dni cpamuliua1_h_P1 "cpamuliua1.h $crqp,$crpp,simm8p0 Pn"
8782   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamuliua1_h") (CPTYPE V4HI) VOLATILE)
8783   "cpamuliua1.h $crqp,$crpp,$simm8p0"
8784   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
8785   (sequence ()
8786         (c-call "check_option_cp" pc)
8787         (set ivc2_acc1_4 0)
8788         (set ivc2_acc1_5 0)
8789         (set ivc2_acc1_6 0)
8790         (set ivc2_acc1_7 0)
8791         (c-call "ivc2_cpamuliua1_h" pc crqp crpp simm8p0) )
8792   ()
8793   )
8794
8795 ; iiiiiiii 11111 qqqqq ppppp 10011   cpamulila1.h crqp,crpp,simm8p0 (p0_1)
8796 (dni cpamulila1_h_P1 "cpamulila1.h $crqp,$crpp,simm8p0 Pn"
8797   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulila1_h") (CPTYPE V4HI) VOLATILE)
8798   "cpamulila1.h $crqp,$crpp,$simm8p0"
8799   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
8800   (sequence ()
8801         (c-call "check_option_cp" pc)
8802         (set ivc2_acc1_0 0)
8803         (set ivc2_acc1_1 0)
8804         (set ivc2_acc1_2 0)
8805         (set ivc2_acc1_3 0)
8806         (c-call "ivc2_cpamulila1_h" pc crqp crpp simm8p0) )
8807   ()
8808   )
8809
8810 ; iiiiiiii 11111 qqqqq ppppp 10100   cpamadia1u.b crqp,crpp,simm8p0 (p0_1)
8811 (dni cpamadia1u_b_P1 "cpamadia1u.b $crqp,$crpp,simm8p0 Pn"
8812   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1u_b") (CPTYPE V8UQI) VOLATILE)
8813   "cpamadia1u.b $crqp,$crpp,$simm8p0"
8814   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8815   (sequence ()
8816         (c-call "check_option_cp" pc)
8817         (set ivc2_acc1_0 0)
8818         (set ivc2_acc1_1 0)
8819         (set ivc2_acc1_2 0)
8820         (set ivc2_acc1_3 0)
8821         (set ivc2_acc1_4 0)
8822         (set ivc2_acc1_5 0)
8823         (set ivc2_acc1_6 0)
8824         (set ivc2_acc1_7 0)
8825         (set ivc2_cofa1 0)
8826         (c-call "ivc2_cpamadia1u_b" pc crqp crpp simm8p0) )
8827   ()
8828   )
8829
8830 ; iiiiiiii 11111 qqqqq ppppp 10101   cpamadia1.b crqp,crpp,simm8p0 (p0_1)
8831 (dni cpamadia1_b_P1 "cpamadia1.b $crqp,$crpp,simm8p0 Pn"
8832   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1_b") (CPTYPE V8QI) VOLATILE)
8833   "cpamadia1.b $crqp,$crpp,$simm8p0"
8834   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8835   (sequence ()
8836         (c-call "check_option_cp" pc)
8837         (set ivc2_acc1_0 0)
8838         (set ivc2_acc1_1 0)
8839         (set ivc2_acc1_2 0)
8840         (set ivc2_acc1_3 0)
8841         (set ivc2_acc1_4 0)
8842         (set ivc2_acc1_5 0)
8843         (set ivc2_acc1_6 0)
8844         (set ivc2_acc1_7 0)
8845         (set ivc2_cofa1 0)
8846         (c-call "ivc2_cpamadia1_b" pc crqp crpp simm8p0) )
8847   ()
8848   )
8849
8850 ; iiiiiiii 11111 qqqqq ppppp 10110   cpamadiua1.h crqp,crpp,simm8p0 (p0_1)
8851 (dni cpamadiua1_h_P1 "cpamadiua1.h $crqp,$crpp,simm8p0 Pn"
8852   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadiua1_h") (CPTYPE V4HI) VOLATILE)
8853   "cpamadiua1.h $crqp,$crpp,$simm8p0"
8854   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8855   (sequence ()
8856         (c-call "check_option_cp" pc)
8857         (set ivc2_acc1_4 0)
8858         (set ivc2_acc1_5 0)
8859         (set ivc2_acc1_6 0)
8860         (set ivc2_acc1_7 0)
8861         (set ivc2_cofa1 0)
8862         (c-call "ivc2_cpamadiua1_h" pc crqp crpp simm8p0) )
8863   ()
8864   )
8865
8866 ; iiiiiiii 11111 qqqqq ppppp 10111   cpamadila1.h crqp,crpp,simm8p0 (p0_1)
8867 (dni cpamadila1_h_P1 "cpamadila1.h $crqp,$crpp,simm8p0 Pn"
8868   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadila1_h") (CPTYPE V4HI) VOLATILE)
8869   "cpamadila1.h $crqp,$crpp,$simm8p0"
8870   (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8871   (sequence ()
8872         (c-call "check_option_cp" pc)
8873         (set ivc2_acc1_0 0)
8874         (set ivc2_acc1_1 0)
8875         (set ivc2_acc1_2 0)
8876         (set ivc2_acc1_3 0)
8877         (set ivc2_cofa1 0)
8878         (c-call "ivc2_cpamadila1_h" pc crqp crpp simm8p0) )
8879   ()
8880   )
8881
8882 ; iiiiiiii 11100 qqqqq ppppp 00 III   cpfmulia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8883 (dni cpfmulia1u_b_P1 "cpfmulia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8884   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1u_b") (CPTYPE V8UQI) VOLATILE)
8885   "cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8886   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8887   (sequence ()
8888         (c-call "check_option_cp" pc)
8889         (set ivc2_acc1_0 0)
8890         (set ivc2_acc1_1 0)
8891         (set ivc2_acc1_2 0)
8892         (set ivc2_acc1_3 0)
8893         (set ivc2_acc1_4 0)
8894         (set ivc2_acc1_5 0)
8895         (set ivc2_acc1_6 0)
8896         (set ivc2_acc1_7 0)
8897         (c-call "ivc2_cpfmulia1u_b" pc crqp crpp imm3p25 simm8p0) )
8898   ()
8899   )
8900
8901 ; iiiiiiii 11100 qqqqq ppppp 01 III   cpfmulia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8902 (dni cpfmulia1_b_P1 "cpfmulia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8903   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1_b") (CPTYPE V8QI) VOLATILE)
8904   "cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8905   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8906   (sequence ()
8907         (c-call "check_option_cp" pc)
8908         (set ivc2_acc1_0 0)
8909         (set ivc2_acc1_1 0)
8910         (set ivc2_acc1_2 0)
8911         (set ivc2_acc1_3 0)
8912         (set ivc2_acc1_4 0)
8913         (set ivc2_acc1_5 0)
8914         (set ivc2_acc1_6 0)
8915         (set ivc2_acc1_7 0)
8916         (c-call "ivc2_cpfmulia1_b" pc crqp crpp imm3p25 simm8p0) )
8917   ()
8918   )
8919
8920 ; iiiiiiii 11100 qqqqq ppppp 10 III   cpfmuliua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8921 (dni cpfmuliua1_h_P1 "cpfmuliua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8922   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1_h") (CPTYPE V4HI) VOLATILE)
8923   "cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8924   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8925   (sequence ()
8926         (c-call "check_option_cp" pc)
8927         (set ivc2_acc1_4 0)
8928         (set ivc2_acc1_5 0)
8929         (set ivc2_acc1_6 0)
8930         (set ivc2_acc1_7 0)
8931         (c-call "ivc2_cpfmuliua1_h" pc crqp crpp imm3p25 simm8p0) )
8932   ()
8933   )
8934
8935 ; iiiiiiii 11100 qqqqq ppppp 11 III   cpfmulila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8936 (dni cpfmulila1_h_P1 "cpfmulila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8937   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1_h") (CPTYPE V4HI) VOLATILE)
8938   "cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0"
8939   (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
8940   (sequence ()
8941         (c-call "check_option_cp" pc)
8942         (set ivc2_acc1_0 0)
8943         (set ivc2_acc1_1 0)
8944         (set ivc2_acc1_2 0)
8945         (set ivc2_acc1_3 0)
8946         (c-call "ivc2_cpfmulila1_h" pc crqp crpp imm3p25 simm8p0) )
8947   ()
8948   )
8949
8950 ; iiiiiiii 11101 qqqqq ppppp 00 III   cpfmadia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8951 (dni cpfmadia1u_b_P1 "cpfmadia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8952   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1u_b") (CPTYPE V8UQI) VOLATILE)
8953   "cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8954   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8955   (sequence ()
8956         (c-call "check_option_cp" pc)
8957         (set ivc2_acc1_0 0)
8958         (set ivc2_acc1_1 0)
8959         (set ivc2_acc1_2 0)
8960         (set ivc2_acc1_3 0)
8961         (set ivc2_acc1_4 0)
8962         (set ivc2_acc1_5 0)
8963         (set ivc2_acc1_6 0)
8964         (set ivc2_acc1_7 0)
8965         (set ivc2_cofa1 0)
8966         (c-call "ivc2_cpfmadia1u_b" pc crqp crpp imm3p25 simm8p0) )
8967   ()
8968   )
8969
8970 ; iiiiiiii 11101 qqqqq ppppp 01 III   cpfmadia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8971 (dni cpfmadia1_b_P1 "cpfmadia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8972   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1_b") (CPTYPE V8QI) VOLATILE)
8973   "cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8974   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8975   (sequence ()
8976         (c-call "check_option_cp" pc)
8977         (set ivc2_acc1_0 0)
8978         (set ivc2_acc1_1 0)
8979         (set ivc2_acc1_2 0)
8980         (set ivc2_acc1_3 0)
8981         (set ivc2_acc1_4 0)
8982         (set ivc2_acc1_5 0)
8983         (set ivc2_acc1_6 0)
8984         (set ivc2_acc1_7 0)
8985         (set ivc2_cofa1 0)
8986         (c-call "ivc2_cpfmadia1_b" pc crqp crpp imm3p25 simm8p0) )
8987   ()
8988   )
8989
8990 ; iiiiiiii 11101 qqqqq ppppp 10 III   cpfmadiua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8991 (dni cpfmadiua1_h_P1 "cpfmadiua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8992   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1_h") (CPTYPE V4HI) VOLATILE)
8993   "cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8994   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8995   (sequence ()
8996         (c-call "check_option_cp" pc)
8997         (set ivc2_acc1_4 0)
8998         (set ivc2_acc1_5 0)
8999         (set ivc2_acc1_6 0)
9000         (set ivc2_acc1_7 0)
9001         (set ivc2_cofa1 0)
9002         (c-call "ivc2_cpfmadiua1_h" pc crqp crpp imm3p25 simm8p0) )
9003   ()
9004   )
9005
9006 ; iiiiiiii 11101 qqqqq ppppp 11 III   cpfmadila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
9007 (dni cpfmadila1_h_P1 "cpfmadila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
9008   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1_h") (CPTYPE V4HI) VOLATILE)
9009   "cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0"
9010   (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
9011   (sequence ()
9012         (c-call "check_option_cp" pc)
9013         (set ivc2_acc1_0 0)
9014         (set ivc2_acc1_1 0)
9015         (set ivc2_acc1_2 0)
9016         (set ivc2_acc1_3 0)
9017         (set ivc2_cofa1 0)
9018         (c-call "ivc2_cpfmadila1_h" pc crqp crpp imm3p25 simm8p0) )
9019   ()
9020   )
9021
9022 ; 00000000 11110 qqqqq ppppp 00000   cpssqa1u.b crqp,crpp (p0_1)
9023 (dni cpssqa1u_b_P1 "cpssqa1u.b $crqp,$crpp Pn"
9024   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI) VOLATILE)
9025   "cpssqa1u.b $crqp,$crpp"
9026   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
9027   (sequence ()
9028         (c-call "check_option_cp" pc)
9029         (set ivc2_acc1_0 0)
9030         (set ivc2_acc1_1 0)
9031         (set ivc2_acc1_2 0)
9032         (set ivc2_acc1_3 0)
9033         (set ivc2_acc1_4 0)
9034         (set ivc2_acc1_5 0)
9035         (set ivc2_acc1_6 0)
9036         (set ivc2_acc1_7 0)
9037         (c-call "ivc2_cpssqa1u_b" pc crqp crpp) )
9038   ()
9039   )
9040
9041 ; 00000000 11110 qqqqq ppppp 00001   cpssqa1.b crqp,crpp (p0_1)
9042 (dni cpssqa1_b_P1 "cpssqa1.b $crqp,$crpp Pn"
9043   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI) VOLATILE)
9044   "cpssqa1.b $crqp,$crpp"
9045   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
9046   (sequence ()
9047         (c-call "check_option_cp" pc)
9048         (set ivc2_acc1_0 0)
9049         (set ivc2_acc1_1 0)
9050         (set ivc2_acc1_2 0)
9051         (set ivc2_acc1_3 0)
9052         (set ivc2_acc1_4 0)
9053         (set ivc2_acc1_5 0)
9054         (set ivc2_acc1_6 0)
9055         (set ivc2_acc1_7 0)
9056         (c-call "ivc2_cpssqa1_b" pc crqp crpp) )
9057   ()
9058   )
9059
9060 ; 00000000 11110 qqqqq ppppp 00100   cpssda1u.b crqp,crpp (p0_1)
9061 (dni cpssda1u_b_P1 "cpssda1u.b $crqp,$crpp Pn"
9062   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI) VOLATILE)
9063   "cpssda1u.b $crqp,$crpp"
9064   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
9065   (sequence ()
9066         (c-call "check_option_cp" pc)
9067         (set ivc2_acc1_0 0)
9068         (set ivc2_acc1_1 0)
9069         (set ivc2_acc1_2 0)
9070         (set ivc2_acc1_3 0)
9071         (set ivc2_acc1_4 0)
9072         (set ivc2_acc1_5 0)
9073         (set ivc2_acc1_6 0)
9074         (set ivc2_acc1_7 0)
9075         (c-call "ivc2_cpssda1u_b" pc crqp crpp) )
9076   ()
9077   )
9078
9079 ; 00000000 11110 qqqqq ppppp 00101   cpssda1.b crqp,crpp (p0_1)
9080 (dni cpssda1_b_P1 "cpssda1.b $crqp,$crpp Pn"
9081   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1_b") (CPTYPE V8QI) VOLATILE)
9082   "cpssda1.b $crqp,$crpp"
9083   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
9084   (sequence ()
9085         (c-call "check_option_cp" pc)
9086         (set ivc2_acc1_0 0)
9087         (set ivc2_acc1_1 0)
9088         (set ivc2_acc1_2 0)
9089         (set ivc2_acc1_3 0)
9090         (set ivc2_acc1_4 0)
9091         (set ivc2_acc1_5 0)
9092         (set ivc2_acc1_6 0)
9093         (set ivc2_acc1_7 0)
9094         (c-call "ivc2_cpssda1_b" pc crqp crpp) )
9095   ()
9096   )
9097
9098 ; 00000000 11110 qqqqq ppppp 01000   cpmula1u.b crqp,crpp (p0_1)
9099 (dni cpmula1u_b_P1 "cpmula1u.b $crqp,$crpp Pn"
9100   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI) VOLATILE)
9101   "cpmula1u.b $crqp,$crpp"
9102   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
9103   (sequence ()
9104         (c-call "check_option_cp" pc)
9105         (set ivc2_acc1_0 0)
9106         (set ivc2_acc1_1 0)
9107         (set ivc2_acc1_2 0)
9108         (set ivc2_acc1_3 0)
9109         (set ivc2_acc1_4 0)
9110         (set ivc2_acc1_5 0)
9111         (set ivc2_acc1_6 0)
9112         (set ivc2_acc1_7 0)
9113         (c-call "ivc2_cpmula1u_b" pc crqp crpp) )
9114   ()
9115   )
9116
9117 ; 00000000 11110 qqqqq ppppp 01001   cpmula1.b crqp,crpp (p0_1)
9118 (dni cpmula1_b_P1 "cpmula1.b $crqp,$crpp Pn"
9119   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1_b") (CPTYPE V8QI) VOLATILE)
9120   "cpmula1.b $crqp,$crpp"
9121   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
9122   (sequence ()
9123         (c-call "check_option_cp" pc)
9124         (set ivc2_acc1_0 0)
9125         (set ivc2_acc1_1 0)
9126         (set ivc2_acc1_2 0)
9127         (set ivc2_acc1_3 0)
9128         (set ivc2_acc1_4 0)
9129         (set ivc2_acc1_5 0)
9130         (set ivc2_acc1_6 0)
9131         (set ivc2_acc1_7 0)
9132         (c-call "ivc2_cpmula1_b" pc crqp crpp) )
9133   ()
9134   )
9135
9136 ; 00000000 11110 qqqqq ppppp 01010   cpmulua1.h crqp,crpp (p0_1)
9137 (dni cpmulua1_h_P1 "cpmulua1.h $crqp,$crpp Pn"
9138   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI) VOLATILE)
9139   "cpmulua1.h $crqp,$crpp"
9140   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9141   (sequence ()
9142         (c-call "check_option_cp" pc)
9143         (set ivc2_acc1_4 0)
9144         (set ivc2_acc1_5 0)
9145         (set ivc2_acc1_6 0)
9146         (set ivc2_acc1_7 0)
9147         (c-call "ivc2_cpmulua1_h" pc crqp crpp) )
9148   ()
9149   )
9150
9151 ; 00000000 11110 qqqqq ppppp 01011   cpmulla1.h crqp,crpp (p0_1)
9152 (dni cpmulla1_h_P1 "cpmulla1.h $crqp,$crpp Pn"
9153   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI) VOLATILE)
9154   "cpmulla1.h $crqp,$crpp"
9155   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9156   (sequence ()
9157         (c-call "check_option_cp" pc)
9158         (set ivc2_acc1_0 0)
9159         (set ivc2_acc1_1 0)
9160         (set ivc2_acc1_2 0)
9161         (set ivc2_acc1_3 0)
9162         (c-call "ivc2_cpmulla1_h" pc crqp crpp) )
9163   ()
9164   )
9165
9166 ; 00000000 11110 qqqqq ppppp 01100   cpmulua1u.w crqp,crpp (p0_1)
9167 (dni cpmulua1u_w_P1 "cpmulua1u.w $crqp,$crpp Pn"
9168   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI) VOLATILE)
9169   "cpmulua1u.w $crqp,$crpp"
9170   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
9171   (sequence ()
9172         (c-call "check_option_cp" pc)
9173         (set ivc2_acc1_4 0)
9174         (set ivc2_acc1_5 0)
9175         (set ivc2_acc1_6 0)
9176         (set ivc2_acc1_7 0)
9177         (c-call "ivc2_cpmulua1u_w" pc crqp crpp) )
9178   ()
9179   )
9180
9181 ; 00000000 11110 qqqqq ppppp 01101   cpmulla1u.w crqp,crpp (p0_1)
9182 (dni cpmulla1u_w_P1 "cpmulla1u.w $crqp,$crpp Pn"
9183   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI) VOLATILE)
9184   "cpmulla1u.w $crqp,$crpp"
9185   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
9186   (sequence ()
9187         (c-call "check_option_cp" pc)
9188         (set ivc2_acc1_0 0)
9189         (set ivc2_acc1_1 0)
9190         (set ivc2_acc1_2 0)
9191         (set ivc2_acc1_3 0)
9192         (c-call "ivc2_cpmulla1u_w" pc crqp crpp) )
9193   ()
9194   )
9195
9196 ; 00000000 11110 qqqqq ppppp 01110   cpmulua1.w crqp,crpp (p0_1)
9197 (dni cpmulua1_w_P1 "cpmulua1.w $crqp,$crpp Pn"
9198   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI) VOLATILE)
9199   "cpmulua1.w $crqp,$crpp"
9200   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9201   (sequence ()
9202         (c-call "check_option_cp" pc)
9203         (set ivc2_acc1_4 0)
9204         (set ivc2_acc1_5 0)
9205         (set ivc2_acc1_6 0)
9206         (set ivc2_acc1_7 0)
9207         (c-call "ivc2_cpmulua1_w" pc crqp crpp) )
9208   ()
9209   )
9210
9211 ; 00000000 11110 qqqqq ppppp 01111   cpmulla1.w crqp,crpp (p0_1)
9212 (dni cpmulla1_w_P1 "cpmulla1.w $crqp,$crpp Pn"
9213   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI) VOLATILE)
9214   "cpmulla1.w $crqp,$crpp"
9215   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9216   (sequence ()
9217         (c-call "check_option_cp" pc)
9218         (set ivc2_acc1_0 0)
9219         (set ivc2_acc1_1 0)
9220         (set ivc2_acc1_2 0)
9221         (set ivc2_acc1_3 0)
9222         (c-call "ivc2_cpmulla1_w" pc crqp crpp) )
9223   ()
9224   )
9225
9226 ; 00000000 11110 qqqqq ppppp 10000   cpmada1u.b crqp,crpp (p0_1)
9227 (dni cpmada1u_b_P1 "cpmada1u.b $crqp,$crpp Pn"
9228   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI) VOLATILE)
9229   "cpmada1u.b $crqp,$crpp"
9230   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
9231   (sequence ()
9232         (c-call "check_option_cp" pc)
9233         (set ivc2_acc1_0 0)
9234         (set ivc2_acc1_1 0)
9235         (set ivc2_acc1_2 0)
9236         (set ivc2_acc1_3 0)
9237         (set ivc2_acc1_4 0)
9238         (set ivc2_acc1_5 0)
9239         (set ivc2_acc1_6 0)
9240         (set ivc2_acc1_7 0)
9241         (set ivc2_cofa1 0)
9242         (c-call "ivc2_cpmada1u_b" pc crqp crpp) )
9243   ()
9244   )
9245
9246 ; 00000000 11110 qqqqq ppppp 10001   cpmada1.b crqp,crpp (p0_1)
9247 (dni cpmada1_b_P1 "cpmada1.b $crqp,$crpp Pn"
9248   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1_b") (CPTYPE V8QI) VOLATILE)
9249   "cpmada1.b $crqp,$crpp"
9250   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
9251   (sequence ()
9252         (c-call "check_option_cp" pc)
9253         (set ivc2_acc1_0 0)
9254         (set ivc2_acc1_1 0)
9255         (set ivc2_acc1_2 0)
9256         (set ivc2_acc1_3 0)
9257         (set ivc2_acc1_4 0)
9258         (set ivc2_acc1_5 0)
9259         (set ivc2_acc1_6 0)
9260         (set ivc2_acc1_7 0)
9261         (set ivc2_cofa1 0)
9262         (c-call "ivc2_cpmada1_b" pc crqp crpp) )
9263   ()
9264   )
9265
9266 ; 00000000 11110 qqqqq ppppp 10010   cpmadua1.h crqp,crpp (p0_1)
9267 (dni cpmadua1_h_P1 "cpmadua1.h $crqp,$crpp Pn"
9268   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI) VOLATILE)
9269   "cpmadua1.h $crqp,$crpp"
9270   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9271   (sequence ()
9272         (c-call "check_option_cp" pc)
9273         (set ivc2_acc1_4 0)
9274         (set ivc2_acc1_5 0)
9275         (set ivc2_acc1_6 0)
9276         (set ivc2_acc1_7 0)
9277         (set ivc2_cofa1 0)
9278         (c-call "ivc2_cpmadua1_h" pc crqp crpp) )
9279   ()
9280   )
9281
9282 ; 00000000 11110 qqqqq ppppp 10011   cpmadla1.h crqp,crpp (p0_1)
9283 (dni cpmadla1_h_P1 "cpmadla1.h $crqp,$crpp Pn"
9284   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI) VOLATILE)
9285   "cpmadla1.h $crqp,$crpp"
9286   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9287   (sequence ()
9288         (c-call "check_option_cp" pc)
9289         (set ivc2_acc1_0 0)
9290         (set ivc2_acc1_1 0)
9291         (set ivc2_acc1_2 0)
9292         (set ivc2_acc1_3 0)
9293         (set ivc2_cofa1 0)
9294         (c-call "ivc2_cpmadla1_h" pc crqp crpp) )
9295   ()
9296   )
9297
9298 ; 00000000 11110 qqqqq ppppp 10100   cpmadua1u.w crqp,crpp (p0_1)
9299 (dni cpmadua1u_w_P1 "cpmadua1u.w $crqp,$crpp Pn"
9300   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI) VOLATILE)
9301   "cpmadua1u.w $crqp,$crpp"
9302   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
9303   (sequence ()
9304         (c-call "check_option_cp" pc)
9305         (set ivc2_acc1_4 0)
9306         (set ivc2_acc1_5 0)
9307         (set ivc2_acc1_6 0)
9308         (set ivc2_acc1_7 0)
9309         (set ivc2_cofa1 0)
9310         (c-call "ivc2_cpmadua1u_w" pc crqp crpp) )
9311   ()
9312   )
9313
9314 ; 00000000 11110 qqqqq ppppp 10101   cpmadla1u.w crqp,crpp (p0_1)
9315 (dni cpmadla1u_w_P1 "cpmadla1u.w $crqp,$crpp Pn"
9316   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI) VOLATILE)
9317   "cpmadla1u.w $crqp,$crpp"
9318   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
9319   (sequence ()
9320         (c-call "check_option_cp" pc)
9321         (set ivc2_acc1_0 0)
9322         (set ivc2_acc1_1 0)
9323         (set ivc2_acc1_2 0)
9324         (set ivc2_acc1_3 0)
9325         (set ivc2_cofa1 0)
9326         (c-call "ivc2_cpmadla1u_w" pc crqp crpp) )
9327   ()
9328   )
9329
9330 ; 00000000 11110 qqqqq ppppp 10110   cpmadua1.w crqp,crpp (p0_1)
9331 (dni cpmadua1_w_P1 "cpmadua1.w $crqp,$crpp Pn"
9332   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI) VOLATILE)
9333   "cpmadua1.w $crqp,$crpp"
9334   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9335   (sequence ()
9336         (c-call "check_option_cp" pc)
9337         (set ivc2_acc1_4 0)
9338         (set ivc2_acc1_5 0)
9339         (set ivc2_acc1_6 0)
9340         (set ivc2_acc1_7 0)
9341         (set ivc2_cofa1 0)
9342         (c-call "ivc2_cpmadua1_w" pc crqp crpp) )
9343   ()
9344   )
9345
9346 ; 00000000 11110 qqqqq ppppp 10111   cpmadla1.w crqp,crpp (p0_1)
9347 (dni cpmadla1_w_P1 "cpmadla1.w $crqp,$crpp Pn"
9348   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI) VOLATILE)
9349   "cpmadla1.w $crqp,$crpp"
9350   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9351   (sequence ()
9352         (c-call "check_option_cp" pc)
9353         (set ivc2_acc1_0 0)
9354         (set ivc2_acc1_1 0)
9355         (set ivc2_acc1_2 0)
9356         (set ivc2_acc1_3 0)
9357         (set ivc2_cofa1 0)
9358         (c-call "ivc2_cpmadla1_w" pc crqp crpp) )
9359   ()
9360   )
9361
9362 ; 00000000 11110 qqqqq ppppp 11010   cpmsbua1.h crqp,crpp (p0_1)
9363 (dni cpmsbua1_h_P1 "cpmsbua1.h $crqp,$crpp Pn"
9364   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI) VOLATILE)
9365   "cpmsbua1.h $crqp,$crpp"
9366   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9367   (sequence ()
9368         (c-call "check_option_cp" pc)
9369         (set ivc2_acc1_4 0)
9370         (set ivc2_acc1_5 0)
9371         (set ivc2_acc1_6 0)
9372         (set ivc2_acc1_7 0)
9373         (set ivc2_cofa1 0)
9374         (c-call "ivc2_cpmsbua1_h" pc crqp crpp) )
9375   ()
9376   )
9377
9378 ; 00000000 11110 qqqqq ppppp 11011   cpmsbla1.h crqp,crpp (p0_1)
9379 (dni cpmsbla1_h_P1 "cpmsbla1.h $crqp,$crpp Pn"
9380   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI) VOLATILE)
9381   "cpmsbla1.h $crqp,$crpp"
9382   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9383   (sequence ()
9384         (c-call "check_option_cp" pc)
9385         (set ivc2_acc1_0 0)
9386         (set ivc2_acc1_1 0)
9387         (set ivc2_acc1_2 0)
9388         (set ivc2_acc1_3 0)
9389         (set ivc2_cofa1 0)
9390         (c-call "ivc2_cpmsbla1_h" pc crqp crpp) )
9391   ()
9392   )
9393
9394 ; 00000000 11110 qqqqq ppppp 11100   cpmsbua1u.w crqp,crpp (p0_1)
9395 (dni cpmsbua1u_w_P1 "cpmsbua1u.w $crqp,$crpp Pn"
9396   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI) VOLATILE)
9397   "cpmsbua1u.w $crqp,$crpp"
9398   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
9399   (sequence ()
9400         (c-call "check_option_cp" pc)
9401         (set ivc2_acc1_4 0)
9402         (set ivc2_acc1_5 0)
9403         (set ivc2_acc1_6 0)
9404         (set ivc2_acc1_7 0)
9405         (set ivc2_cofa1 0)
9406         (c-call "ivc2_cpmsbua1u_w" pc crqp crpp) )
9407   ()
9408   )
9409
9410 ; 00000000 11110 qqqqq ppppp 11101   cpmsbla1u.w crqp,crpp (p0_1)
9411 (dni cpmsbla1u_w_P1 "cpmsbla1u.w $crqp,$crpp Pn"
9412   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI) VOLATILE)
9413   "cpmsbla1u.w $crqp,$crpp"
9414   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
9415   (sequence ()
9416         (c-call "check_option_cp" pc)
9417         (set ivc2_acc1_0 0)
9418         (set ivc2_acc1_1 0)
9419         (set ivc2_acc1_2 0)
9420         (set ivc2_acc1_3 0)
9421         (set ivc2_cofa1 0)
9422         (c-call "ivc2_cpmsbla1u_w" pc crqp crpp) )
9423   ()
9424   )
9425
9426 ; 00000000 11110 qqqqq ppppp 11110   cpmsbua1.w crqp,crpp (p0_1)
9427 (dni cpmsbua1_w_P1 "cpmsbua1.w $crqp,$crpp Pn"
9428   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI) VOLATILE)
9429   "cpmsbua1.w $crqp,$crpp"
9430   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9431   (sequence ()
9432         (c-call "check_option_cp" pc)
9433         (set ivc2_acc1_4 0)
9434         (set ivc2_acc1_5 0)
9435         (set ivc2_acc1_6 0)
9436         (set ivc2_acc1_7 0)
9437         (set ivc2_cofa1 0)
9438         (c-call "ivc2_cpmsbua1_w" pc crqp crpp) )
9439   ()
9440   )
9441
9442 ; 00000000 11110 qqqqq ppppp 11111   cpmsbla1.w crqp,crpp (p0_1)
9443 (dni cpmsbla1_w_P1 "cpmsbla1.w $crqp,$crpp Pn"
9444   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI) VOLATILE)
9445   "cpmsbla1.w $crqp,$crpp"
9446   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9447   (sequence ()
9448         (c-call "check_option_cp" pc)
9449         (set ivc2_acc1_0 0)
9450         (set ivc2_acc1_1 0)
9451         (set ivc2_acc1_2 0)
9452         (set ivc2_acc1_3 0)
9453         (set ivc2_cofa1 0)
9454         (c-call "ivc2_cpmsbla1_w" pc crqp crpp) )
9455   ()
9456   )
9457
9458 ; 00000001 11110 qqqqq ppppp 10010   cpsmadua1.h crqp,crpp (p0_1)
9459 (dni cpsmadua1_h_P1 "cpsmadua1.h $crqp,$crpp Pn"
9460   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI) VOLATILE)
9461   "cpsmadua1.h $crqp,$crpp"
9462   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9463   (sequence ()
9464         (c-call "check_option_cp" pc)
9465         (set ivc2_acc1_4 0)
9466         (set ivc2_acc1_5 0)
9467         (set ivc2_acc1_6 0)
9468         (set ivc2_acc1_7 0)
9469         (set ivc2_cofa1 0)
9470         (c-call "ivc2_cpsmadua1_h" pc crqp crpp) )
9471   ()
9472   )
9473
9474 ; 00000001 11110 qqqqq ppppp 10011   cpsmadla1.h crqp,crpp (p0_1)
9475 (dni cpsmadla1_h_P1 "cpsmadla1.h $crqp,$crpp Pn"
9476   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI) VOLATILE)
9477   "cpsmadla1.h $crqp,$crpp"
9478   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9479   (sequence ()
9480         (c-call "check_option_cp" pc)
9481         (set ivc2_acc1_0 0)
9482         (set ivc2_acc1_1 0)
9483         (set ivc2_acc1_2 0)
9484         (set ivc2_acc1_3 0)
9485         (set ivc2_cofa1 0)
9486         (c-call "ivc2_cpsmadla1_h" pc crqp crpp) )
9487   ()
9488   )
9489
9490 ; 00000001 11110 qqqqq ppppp 10110   cpsmadua1.w crqp,crpp (p0_1)
9491 (dni cpsmadua1_w_P1 "cpsmadua1.w $crqp,$crpp Pn"
9492   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI) VOLATILE)
9493   "cpsmadua1.w $crqp,$crpp"
9494   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9495   (sequence ()
9496         (c-call "check_option_cp" pc)
9497         (set ivc2_acc1_4 0)
9498         (set ivc2_acc1_5 0)
9499         (set ivc2_acc1_6 0)
9500         (set ivc2_acc1_7 0)
9501         (set ivc2_cofa1 0)
9502         (c-call "ivc2_cpsmadua1_w" pc crqp crpp) )
9503   ()
9504   )
9505
9506 ; 00000001 11110 qqqqq ppppp 10111   cpsmadla1.w crqp,crpp (p0_1)
9507 (dni cpsmadla1_w_P1 "cpsmadla1.w $crqp,$crpp Pn"
9508   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI) VOLATILE)
9509   "cpsmadla1.w $crqp,$crpp"
9510   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9511   (sequence ()
9512         (c-call "check_option_cp" pc)
9513         (set ivc2_acc1_0 0)
9514         (set ivc2_acc1_1 0)
9515         (set ivc2_acc1_2 0)
9516         (set ivc2_acc1_3 0)
9517         (set ivc2_cofa1 0)
9518         (c-call "ivc2_cpsmadla1_w" pc crqp crpp) )
9519   ()
9520   )
9521
9522 ; 00000001 11110 qqqqq ppppp 11010   cpsmsbua1.h crqp,crpp (p0_1)
9523 (dni cpsmsbua1_h_P1 "cpsmsbua1.h $crqp,$crpp Pn"
9524   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI) VOLATILE)
9525   "cpsmsbua1.h $crqp,$crpp"
9526   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9527   (sequence ()
9528         (c-call "check_option_cp" pc)
9529         (set ivc2_acc1_4 0)
9530         (set ivc2_acc1_5 0)
9531         (set ivc2_acc1_6 0)
9532         (set ivc2_acc1_7 0)
9533         (set ivc2_cofa1 0)
9534         (c-call "ivc2_cpsmsbua1_h" pc crqp crpp) )
9535   ()
9536   )
9537
9538 ; 00000001 11110 qqqqq ppppp 11011   cpsmsbla1.h crqp,crpp (p0_1)
9539 (dni cpsmsbla1_h_P1 "cpsmsbla1.h $crqp,$crpp Pn"
9540   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI) VOLATILE)
9541   "cpsmsbla1.h $crqp,$crpp"
9542   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9543   (sequence ()
9544         (c-call "check_option_cp" pc)
9545         (set ivc2_acc1_0 0)
9546         (set ivc2_acc1_1 0)
9547         (set ivc2_acc1_2 0)
9548         (set ivc2_acc1_3 0)
9549         (set ivc2_cofa1 0)
9550         (c-call "ivc2_cpsmsbla1_h" pc crqp crpp) )
9551   ()
9552   )
9553
9554 ; 00000001 11110 qqqqq ppppp 11110   cpsmsbua1.w crqp,crpp (p0_1)
9555 (dni cpsmsbua1_w_P1 "cpsmsbua1.w $crqp,$crpp Pn"
9556   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI) VOLATILE)
9557   "cpsmsbua1.w $crqp,$crpp"
9558   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9559   (sequence ()
9560         (c-call "check_option_cp" pc)
9561         (set ivc2_acc1_4 0)
9562         (set ivc2_acc1_5 0)
9563         (set ivc2_acc1_6 0)
9564         (set ivc2_acc1_7 0)
9565         (set ivc2_cofa1 0)
9566         (c-call "ivc2_cpsmsbua1_w" pc crqp crpp) )
9567   ()
9568   )
9569
9570 ; 00000001 11110 qqqqq ppppp 11111   cpsmsbla1.w crqp,crpp (p0_1)
9571 (dni cpsmsbla1_w_P1 "cpsmsbla1.w $crqp,$crpp Pn"
9572   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI) VOLATILE)
9573   "cpsmsbla1.w $crqp,$crpp"
9574   (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9575   (sequence ()
9576         (c-call "check_option_cp" pc)
9577         (set ivc2_acc1_0 0)
9578         (set ivc2_acc1_1 0)
9579         (set ivc2_acc1_2 0)
9580         (set ivc2_acc1_3 0)
9581         (set ivc2_cofa1 0)
9582         (c-call "ivc2_cpsmsbla1_w" pc crqp crpp) )
9583   ()
9584   )
9585
9586 ; 00000010 11110 qqqqq ppppp 01010   cpmulslua1.h crqp,crpp (p0_1)
9587 (dni cpmulslua1_h_P1 "cpmulslua1.h $crqp,$crpp Pn"
9588   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI) VOLATILE)
9589   "cpmulslua1.h $crqp,$crpp"
9590   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9591   (sequence ()
9592         (c-call "check_option_cp" pc)
9593         (set ivc2_acc1_4 0)
9594         (set ivc2_acc1_5 0)
9595         (set ivc2_acc1_6 0)
9596         (set ivc2_acc1_7 0)
9597         (set ivc2_cofa1 0)
9598         (c-call "ivc2_cpmulslua1_h" pc crqp crpp) )
9599   ()
9600   )
9601
9602 ; 00000010 11110 qqqqq ppppp 01011   cpmulslla1.h crqp,crpp (p0_1)
9603 (dni cpmulslla1_h_P1 "cpmulslla1.h $crqp,$crpp Pn"
9604   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI) VOLATILE)
9605   "cpmulslla1.h $crqp,$crpp"
9606   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9607   (sequence ()
9608         (c-call "check_option_cp" pc)
9609         (set ivc2_acc1_0 0)
9610         (set ivc2_acc1_1 0)
9611         (set ivc2_acc1_2 0)
9612         (set ivc2_acc1_3 0)
9613         (set ivc2_cofa1 0)
9614         (c-call "ivc2_cpmulslla1_h" pc crqp crpp) )
9615   ()
9616   )
9617
9618 ; 00000010 11110 qqqqq ppppp 01110   cpmulslua1.w crqp,crpp (p0_1)
9619 (dni cpmulslua1_w_P1 "cpmulslua1.w $crqp,$crpp Pn"
9620   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI) VOLATILE)
9621   "cpmulslua1.w $crqp,$crpp"
9622   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9623   (sequence ()
9624         (c-call "check_option_cp" pc)
9625         (set ivc2_acc1_4 0)
9626         (set ivc2_acc1_5 0)
9627         (set ivc2_acc1_6 0)
9628         (set ivc2_acc1_7 0)
9629         (set ivc2_cofa1 0)
9630         (c-call "ivc2_cpmulslua1_w" pc crqp crpp) )
9631   ()
9632   )
9633
9634 ; 00000010 11110 qqqqq ppppp 01111   cpmulslla1.w crqp,crpp (p0_1)
9635 (dni cpmulslla1_w_P1 "cpmulslla1.w $crqp,$crpp Pn"
9636   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI) VOLATILE)
9637   "cpmulslla1.w $crqp,$crpp"
9638   (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9639   (sequence ()
9640         (c-call "check_option_cp" pc)
9641         (set ivc2_acc1_0 0)
9642         (set ivc2_acc1_1 0)
9643         (set ivc2_acc1_2 0)
9644         (set ivc2_acc1_3 0)
9645         (set ivc2_cofa1 0)
9646         (c-call "ivc2_cpmulslla1_w" pc crqp crpp) )
9647   ()
9648   )
9649
9650 ; 00000011 11110 qqqqq ppppp 10010   cpsmadslua1.h crqp,crpp (p0_1)
9651 (dni cpsmadslua1_h_P1 "cpsmadslua1.h $crqp,$crpp Pn"
9652   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI) VOLATILE)
9653   "cpsmadslua1.h $crqp,$crpp"
9654   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9655   (sequence ()
9656         (c-call "check_option_cp" pc)
9657         (set ivc2_acc1_4 0)
9658         (set ivc2_acc1_5 0)
9659         (set ivc2_acc1_6 0)
9660         (set ivc2_acc1_7 0)
9661         (set ivc2_cofa1 0)
9662         (c-call "ivc2_cpsmadslua1_h" pc crqp crpp) )
9663   ()
9664   )
9665
9666 ; 00000011 11110 qqqqq ppppp 10011   cpsmadslla1.h crqp,crpp (p0_1)
9667 (dni cpsmadslla1_h_P1 "cpsmadslla1.h $crqp,$crpp Pn"
9668   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI) VOLATILE)
9669   "cpsmadslla1.h $crqp,$crpp"
9670   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9671   (sequence ()
9672         (c-call "check_option_cp" pc)
9673         (set ivc2_acc1_0 0)
9674         (set ivc2_acc1_1 0)
9675         (set ivc2_acc1_2 0)
9676         (set ivc2_acc1_3 0)
9677         (set ivc2_cofa1 0)
9678         (c-call "ivc2_cpsmadslla1_h" pc crqp crpp) )
9679   ()
9680   )
9681
9682 ; 00000011 11110 qqqqq ppppp 10110   cpsmadslua1.w crqp,crpp (p0_1)
9683 (dni cpsmadslua1_w_P1 "cpsmadslua1.w $crqp,$crpp Pn"
9684   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI) VOLATILE)
9685   "cpsmadslua1.w $crqp,$crpp"
9686   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9687   (sequence ()
9688         (c-call "check_option_cp" pc)
9689         (set ivc2_acc1_4 0)
9690         (set ivc2_acc1_5 0)
9691         (set ivc2_acc1_6 0)
9692         (set ivc2_acc1_7 0)
9693         (set ivc2_cofa1 0)
9694         (c-call "ivc2_cpsmadslua1_w" pc crqp crpp) )
9695   ()
9696   )
9697
9698 ; 00000011 11110 qqqqq ppppp 10111   cpsmadslla1.w crqp,crpp (p0_1)
9699 (dni cpsmadslla1_w_P1 "cpsmadslla1.w $crqp,$crpp Pn"
9700   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI) VOLATILE)
9701   "cpsmadslla1.w $crqp,$crpp"
9702   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9703   (sequence ()
9704         (c-call "check_option_cp" pc)
9705         (set ivc2_acc1_0 0)
9706         (set ivc2_acc1_1 0)
9707         (set ivc2_acc1_2 0)
9708         (set ivc2_acc1_3 0)
9709         (set ivc2_cofa1 0)
9710         (c-call "ivc2_cpsmadslla1_w" pc crqp crpp) )
9711   ()
9712   )
9713
9714 ; 00000011 11110 qqqqq ppppp 11010   cpsmsbslua1.h crqp,crpp (p0_1)
9715 (dni cpsmsbslua1_h_P1 "cpsmsbslua1.h $crqp,$crpp Pn"
9716   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI) VOLATILE)
9717   "cpsmsbslua1.h $crqp,$crpp"
9718   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9719   (sequence ()
9720         (c-call "check_option_cp" pc)
9721         (set ivc2_acc1_4 0)
9722         (set ivc2_acc1_5 0)
9723         (set ivc2_acc1_6 0)
9724         (set ivc2_acc1_7 0)
9725         (set ivc2_cofa1 0)
9726         (c-call "ivc2_cpsmsbslua1_h" pc crqp crpp) )
9727   ()
9728   )
9729
9730 ; 00000011 11110 qqqqq ppppp 11011   cpsmsbslla1.h crqp,crpp (p0_1)
9731 (dni cpsmsbslla1_h_P1 "cpsmsbslla1.h $crqp,$crpp Pn"
9732   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI) VOLATILE)
9733   "cpsmsbslla1.h $crqp,$crpp"
9734   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9735   (sequence ()
9736         (c-call "check_option_cp" pc)
9737         (set ivc2_acc1_0 0)
9738         (set ivc2_acc1_1 0)
9739         (set ivc2_acc1_2 0)
9740         (set ivc2_acc1_3 0)
9741         (set ivc2_cofa1 0)
9742         (c-call "ivc2_cpsmsbslla1_h" pc crqp crpp) )
9743   ()
9744   )
9745
9746 ; 00000011 11110 qqqqq ppppp 11110   cpsmsbslua1.w crqp,crpp (p0_1)
9747 (dni cpsmsbslua1_w_P1 "cpsmsbslua1.w $crqp,$crpp Pn"
9748   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI) VOLATILE)
9749   "cpsmsbslua1.w $crqp,$crpp"
9750   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9751   (sequence ()
9752         (c-call "check_option_cp" pc)
9753         (set ivc2_acc1_4 0)
9754         (set ivc2_acc1_5 0)
9755         (set ivc2_acc1_6 0)
9756         (set ivc2_acc1_7 0)
9757         (set ivc2_cofa1 0)
9758         (c-call "ivc2_cpsmsbslua1_w" pc crqp crpp) )
9759   ()
9760   )
9761
9762 ; 00000011 11110 qqqqq ppppp 11111   cpsmsbslla1.w crqp,crpp (p0_1)
9763 (dni cpsmsbslla1_w_P1 "cpsmsbslla1.w $crqp,$crpp Pn"
9764   (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI) VOLATILE)
9765   "cpsmsbslla1.w $crqp,$crpp"
9766   (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9767   (sequence ()
9768         (c-call "check_option_cp" pc)
9769         (set ivc2_acc1_0 0)
9770         (set ivc2_acc1_1 0)
9771         (set ivc2_acc1_2 0)
9772         (set ivc2_acc1_3 0)
9773         (set ivc2_cofa1 0)
9774         (c-call "ivc2_cpsmsbslla1_w" pc crqp crpp) )
9775   ()
9776   )
9777