OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [mep/] [mep-ivc2.cpu] - Blame information for rev 867

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 709 jeremybenn
; Toshiba MeP IVC2 Coprocessor description.  -*- scheme -*-
2
; Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
3
; Free Software Foundation, Inc.
4
; Contributed by Red Hat, Inc.
5
;
6
; This file is part of GCC.
7
;
8
; GCC is free software; you can redistribute it and/or modify it under
9
; the terms of the GNU General Public License as published by the Free
10
; Software Foundation; either version 3, or (at your option) any later
11
; version.
12
;
13
; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
14
; WARRANTY; without even the implied warranty of MERCHANTABILITY or
15
; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
16
; for more details.
17
;
18
; You should have received a copy of the GNU General Public License
19
; along with GCC; see the file COPYING3.  If not see
20
; .
21
 
22
;------------------------------------------------------------------------------
23
; MeP-Integrator will redefine the isa pmacros below to allow the bit widths
24
; specified below for each ME_MODULE using this coprocessor.
25
; IVC2 uses the isas as follows:
26
;   C3    32
27
;   P0S   16
28
;   P0    48
29
;   P1    64
30
;------------------------------------------------------------------------------
31
; begin-isas
32
(define-pmacro ivc2-core-isa () (ISA ext_core1))
33
(define-pmacro ivc2-16-isa   () (ISA ext_cop1_16))
34
(define-pmacro ivc2-32-isa   () (ISA ext_cop1_32))
35
(define-pmacro ivc2-48-isa   () (ISA ext_cop1_48))
36
(define-pmacro ivc2-64-isa   () (ISA ext_cop1_64))
37
(define-pmacro all-ivc2-isas () (ISA ext_core1,ext_cop1_16,ext_cop1_32,ext_cop1_48,ext_cop1_64))
38
(define-pmacro ivc2-p0s-isa  () (ISA ext_cop1_16))
39
(define-pmacro ivc2-p0-isa  () (ISA ext_cop1_48))
40
(define-pmacro ivc2-p0s-p0-isa  () (ISA ext_cop1_16,ext_cop1_48))
41
(define-pmacro ivc2-p1-isa  () (ISA ext_cop1_64))
42
(define-pmacro ivc2-p0s-p1-isa  () (ISA ext_cop1_16,ext_cop1_64))
43
(define-pmacro ivc2-p0-p1-isa  () (ISA ext_cop1_48,ext_cop1_64))
44
(define-pmacro ivc2-p0s-p0-p1-isa  () (ISA ext_cop1_16,ext_cop1_48,ext_cop1_64))
45
(define-pmacro ivc2-c3-isa  () (ISA ext_cop1_32))
46
; end-isas
47
 
48
; register definitions
49
; ---------------------
50
; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
51
; GDB will use the hardware table generated from this declaration. The operands use h-cr
52
; from mep-core.cpu so that SID's semantic trace will be consistent between
53
; the core and the coprocessor but use parse/print handlers which reference the hardware table
54
; generated from this declarations
55
(define-hardware
56
  (name h-cr-ivc2)
57
  (comment "64-bit coprocessor registers for ivc2 coprocessor")
58
  (attrs VIRTUAL all-mep-core-isas (CDATA CP_DATA_BUS_INT))
59
  (type register DI (64))
60
  (set (index newval) (c-call VOID "h_cr64_set" index newval))
61
  (get (index) (c-call DI "h_cr64_get" index))
62
  (indices keyword "$c" (.map -reg-pair (.iota 8)))
63
)
64
 
65
; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
66
; GDB will use the hardware table generated from this declaration. The operands use h-ccr
67
; from mep-core.cpu so that SID's semantic trace will be consistent between
68
; the core and the coprocessor but use parse/print handlers which reference the hardware table
69
; generated from this declarations
70
(define-hardware
71
  (name h-ccr-ivc2)
72
  (comment "Coprocessor control registers for ivc2 coprocessor")
73
  (attrs VIRTUAL all-mep-isas)
74
  (type register SI (32))
75
  (set (index newval) (c-call VOID "h_ccr_set" index newval))
76
  (get (index) (c-call SI "h_ccr_get" index))
77
  (indices keyword ""
78
        (.splice
79
 
80
         ($csar0 0)
81
         ($cc 1)
82
         ($cofr0 4)
83
         ($cofr1 5)
84
         ($cofa0 6)
85
         ($cofa1 7)
86
 
87
         ($csar1 15)
88
 
89
         ($acc0_0 16)
90
         ($acc0_1 17)
91
         ($acc0_2 18)
92
         ($acc0_3 19)
93
         ($acc0_4 20)
94
         ($acc0_5 21)
95
         ($acc0_6 22)
96
         ($acc0_7 23)
97
 
98
         ($acc1_0 24)
99
         ($acc1_1 25)
100
         ($acc1_2 26)
101
         ($acc1_3 27)
102
         ($acc1_4 28)
103
         ($acc1_5 29)
104
         ($acc1_6 30)
105
         ($acc1_7 31)
106
         (.unsplice (.map -ccr-reg-pair (.iota 32)))
107
        )
108
  )
109
)
110
 
111
(define-attr
112
  (type bitset)
113
  (for insn)
114
  (name SLOTS)
115
  (comment "slots for which this opcode is valid - c3, p0s, p0, p1")
116
  (values CORE C3 P0S P0 P1)
117
  (default CORE)
118
  )
119
 
120
;-----------------------------------------------------------------------------
121
; macros for standard opcodes for each slot type
122
 
123
; C3
124
(dnf f-ivc2-2u4 "sub opcode field" (all-mep-isas) 4 2)
125
(dnf f-ivc2-3u4 "sub opcode field" (all-mep-isas) 4 3)
126
(dnf f-ivc2-8u4 "sub opcode field" (all-mep-isas) 4 8)
127
(df  f-ivc2-8s4 "sub opcode field" (all-mep-isas) 4 8 INT #f #f)
128
(dnf f-ivc2-1u6 "sub opcode field" (all-mep-isas) 6 1)
129
(dnf f-ivc2-2u6 "sub opcode field" (all-mep-isas) 6 2)
130
(dnf f-ivc2-3u6 "sub opcode field" (all-mep-isas) 6 3)
131
(dnf f-ivc2-6u6 "sub opcode field" (all-mep-isas) 6 6)
132
(dnf f-ivc2-5u7 "sub opcode field" (all-mep-isas) 7 5)
133
(dnf f-ivc2-4u8 "sub opcode field" (all-mep-isas) 8 4)
134
(dnf f-ivc2-3u9 "sub opcode field" (all-mep-isas) 9 3)
135
(dnf f-ivc2-5u16 "sub opcode field" (all-mep-isas) 16 5)
136
(dnf f-ivc2-5u21 "sub opcode field" (all-mep-isas) 21 5)
137
(dnf f-ivc2-5u26 "sub opcode field" (all-mep-isas) 26 5)
138
(dnf f-ivc2-1u31 "sub opcode field" (all-mep-isas) 31 1)
139
 
140
(dnf f-ivc2-4u16 "sub opcode field" (all-mep-isas) 16 4)
141
(dnf f-ivc2-4u20 "sub opcode field" (all-mep-isas) 20 4)
142
(dnf f-ivc2-4u24 "sub opcode field" (all-mep-isas) 24 4)
143
(dnf f-ivc2-4u28 "sub opcode field" (all-mep-isas) 28 4)
144
 
145
; P0S/P0/P1
146
(dnf f-ivc2-2u0 "sub opcode field" (all-mep-isas) 0 2)
147
(dnf f-ivc2-3u0 "sub opcode field" (all-mep-isas) 0 3)
148
(dnf f-ivc2-4u0 "sub opcode field" (all-mep-isas) 0 4)
149
(dnf f-ivc2-5u0 "sub opcode field" (all-mep-isas) 0 5)
150
(dnf f-ivc2-8u0 "sub opcode field" (all-mep-isas) 0 8)
151
(df  f-ivc2-8s0 "sub opcode field" (all-mep-isas) 0 8 INT #f #f)
152
(dnf f-ivc2-6u2 "sub opcode field" (all-mep-isas) 2 6)
153
(dnf f-ivc2-5u3 "sub opcode field" (all-mep-isas) 3 5)
154
(dnf f-ivc2-4u4 "sub opcode field" (all-mep-isas) 4 4)
155
(dnf f-ivc2-3u5 "sub opcode field" (all-mep-isas) 5 3)
156
(dnf f-ivc2-5u8 "sub opcode field" (all-mep-isas) 8 5)
157
(dnf f-ivc2-4u10 "sub opcode field" (all-mep-isas) 10 4)
158
(dnf f-ivc2-3u12 "sub opcode field" (all-mep-isas) 12 3)
159
(dnf f-ivc2-5u13 "sub opcode field" (all-mep-isas) 13 5)
160
(dnf f-ivc2-2u18 "sub opcode field" (all-mep-isas) 18 2)
161
(dnf f-ivc2-5u18 "sub opcode field" (all-mep-isas) 18 5)
162
(dnf f-ivc2-8u20 "sub opcode field" (all-mep-isas) 20 8)
163
(df  f-ivc2-8s20 "sub opcode field" (all-mep-isas) 20 8 INT #f #f)
164
(dnf f-ivc2-5u23 "sub opcode field" (all-mep-isas) 23 5)
165
(dnf f-ivc2-2u23 "sub opcode field" (all-mep-isas) 23 2)
166
(dnf f-ivc2-3u25 "sub opcode field" (all-mep-isas) 25 3)
167
 
168
(dnmf f-ivc2-imm16p0 "16-bit immediate in P0/P1" (all-mep-isas) UINT
169
      (f-ivc2-8u0 f-ivc2-8u20)
170
      (sequence () ; insert
171
                (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-imm16p0) 8) #xff))
172
                (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-imm16p0) #xff))
173
                )
174
      (sequence () ; extract
175
                (set (ifield f-ivc2-imm16p0) (or (ifield f-ivc2-8u20)
176
                                                 (sll (ifield f-ivc2-8u0) 8)))
177
                )
178
      )
179
 
180
(dnmf f-ivc2-simm16p0 "16-bit immediate in P0/P1" (all-mep-isas) INT
181
      (f-ivc2-8u0 f-ivc2-8u20)
182
      (sequence () ; insert
183
                (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-simm16p0) 8) #xff))
184
                (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-simm16p0) #xff))
185
                )
186
      (sequence () ; extract
187
                (set (ifield f-ivc2-simm16p0) (or (ifield f-ivc2-8u20)
188
                                                  (sll (ifield f-ivc2-8u0) 8)))
189
                )
190
      )
191
 
192
(dnop ivc2_csar0  "ivc2_csar0" (all-ivc2-isas) h-ccr-ivc2 0)
193
(dnop ivc2_cc     "ivc2_cc"    (all-ivc2-isas) h-ccr-ivc2 1)
194
(dnop ivc2_cofr0  "ivc2_cofr0" (all-ivc2-isas) h-ccr-ivc2 4)
195
(dnop ivc2_cofr1  "ivc2_cofr1" (all-ivc2-isas) h-ccr-ivc2 5)
196
(dnop ivc2_cofa0  "ivc2_cofa0" (all-ivc2-isas) h-ccr-ivc2 6)
197
(dnop ivc2_cofa1  "ivc2_cofa1" (all-ivc2-isas) h-ccr-ivc2 7)
198
 
199
(dnop ivc2_csar1  "ivc2_csar1" (all-ivc2-isas) h-ccr-ivc2 15)
200
 
201
(dnop ivc2_acc0_0      "acc0_0"     (all-ivc2-isas) h-ccr-ivc2 16)
202
(dnop ivc2_acc0_1      "acc0_1"     (all-ivc2-isas) h-ccr-ivc2 17)
203
(dnop ivc2_acc0_2      "acc0_2"     (all-ivc2-isas) h-ccr-ivc2 18)
204
(dnop ivc2_acc0_3      "acc0_3"     (all-ivc2-isas) h-ccr-ivc2 19)
205
(dnop ivc2_acc0_4      "acc0_4"     (all-ivc2-isas) h-ccr-ivc2 20)
206
(dnop ivc2_acc0_5      "acc0_5"     (all-ivc2-isas) h-ccr-ivc2 21)
207
(dnop ivc2_acc0_6      "acc0_6"     (all-ivc2-isas) h-ccr-ivc2 22)
208
(dnop ivc2_acc0_7      "acc0_7"     (all-ivc2-isas) h-ccr-ivc2 23)
209
 
210
(dnop ivc2_acc1_0      "acc1_0"     (all-ivc2-isas) h-ccr-ivc2 24)
211
(dnop ivc2_acc1_1      "acc1_1"     (all-ivc2-isas) h-ccr-ivc2 25)
212
(dnop ivc2_acc1_2      "acc1_2"     (all-ivc2-isas) h-ccr-ivc2 26)
213
(dnop ivc2_acc1_3      "acc1_3"     (all-ivc2-isas) h-ccr-ivc2 27)
214
(dnop ivc2_acc1_4      "acc1_4"     (all-ivc2-isas) h-ccr-ivc2 28)
215
(dnop ivc2_acc1_5      "acc1_5"     (all-ivc2-isas) h-ccr-ivc2 29)
216
(dnop ivc2_acc1_6      "acc1_6"     (all-ivc2-isas) h-ccr-ivc2 30)
217
(dnop ivc2_acc1_7      "acc1_7"     (all-ivc2-isas) h-ccr-ivc2 31)
218
 
219
(dnop croc "$CRo C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u7)
220
(dnop crqc "$CRq C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u21)
221
(dnop crpc "$CRp C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u26)
222
 
223
(dnop ivc-x-6-1 "filler" (all-mep-isas) h-uint f-ivc2-1u6)
224
(dnop ivc-x-6-2 "filler" (all-mep-isas) h-uint f-ivc2-2u6)
225
(dnop ivc-x-6-3 "filler" (all-mep-isas) h-uint f-ivc2-3u6)
226
 
227
 
228
(dnop imm3p4 "Imm3p4" (all-mep-isas) h-uint f-ivc2-3u4)
229
(dnop imm3p9 "Imm3p9" (all-mep-isas) h-uint f-ivc2-3u9)
230
(dnop imm4p8 "Imm4p8" (all-mep-isas) h-uint f-ivc2-4u8)
231
(dnop imm5p7 "Imm5p7" (all-mep-isas) h-uint f-ivc2-5u7)
232
(dnop imm6p6 "Imm6p6" (all-mep-isas) h-uint f-ivc2-6u6)
233
(dnop imm8p4 "Imm8p4" (all-mep-isas) h-uint f-ivc2-8u4)
234
(dnop simm8p4 "sImm8p4" (all-mep-isas) h-sint f-ivc2-8s4)
235
 
236
(dnop imm3p5  "Imm3p5"  (all-mep-isas) h-uint f-ivc2-3u5)
237
(dnop imm3p12 "Imm3p12" (all-mep-isas) h-uint f-ivc2-3u12)
238
(dnop imm4p4  "Imm4p4"  (all-mep-isas) h-uint f-ivc2-4u4)
239
(dnop imm4p10 "Imm4p10" (all-mep-isas) h-uint f-ivc2-4u10)
240
(dnop imm5p8  "Imm5p8"  (all-mep-isas) h-uint f-ivc2-5u8)
241
(dnop imm5p3  "Imm5p3"  (all-mep-isas) h-uint f-ivc2-5u3)
242
(dnop imm6p2  "Imm6p2"  (all-mep-isas) h-uint f-ivc2-6u2)
243
(dnop imm5p23 "Imm5p23" (all-mep-isas) h-uint f-ivc2-5u23)
244
(dnop imm3p25 "Imm3p25" (all-mep-isas) h-uint f-ivc2-3u25)
245
(dnop imm8p0  "Imm8p0"  (all-mep-isas) h-uint f-ivc2-8u0)
246
(dnop simm8p0 "sImm8p0" (all-mep-isas) h-sint f-ivc2-8s0)
247
(dnop simm8p20 "sImm8p20" (all-mep-isas) h-sint f-ivc2-8s20)
248
(dnop imm8p20 "Imm8p20" (all-mep-isas) h-uint f-ivc2-8u20)
249
 
250
(dnop crop "$CRo Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u23)
251
(dnop crqp "$CRq Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u13)
252
(dnop crpp "$CRp Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u18)
253
 
254
(dnop ivc-x-0-2 "filler" (all-mep-isas) h-uint f-ivc2-2u0)
255
(dnop ivc-x-0-3 "filler" (all-mep-isas) h-uint f-ivc2-3u0)
256
(dnop ivc-x-0-4 "filler" (all-mep-isas) h-uint f-ivc2-4u0)
257
(dnop ivc-x-0-5 "filler" (all-mep-isas) h-uint f-ivc2-5u0)
258
 
259
(dpop imm16p0 "Imm16p0" (all-mep-isas) h-uint f-ivc2-imm16p0 "unsigned16_range")
260
(dpop simm16p0 "sImm16p0" (all-mep-isas) h-sint f-ivc2-simm16p0 "signed16_range")
261
 
262
 
263
(df f-ivc2-ccrn-c3hi "ccrn hi  2u28" (all-mep-isas) 28 2 UINT #f #f)
264
(df f-ivc2-ccrn-c3lo "ccrn lo  4u4"  (all-mep-isas)  4 4 UINT #f #f)
265
 
266
(df f-ivc2-crn     "ivc2 crn"      (all-mep-isas)  0 4 UINT #f #f)
267
(df f-ivc2-crm     "ivc2 crm"      (all-mep-isas)  4 4 UINT #f #f)
268
(df f-ivc2-ccrn-h1 "ccrx hi 1u20"  (all-mep-isas) 20 1 UINT #f #f)
269
(df f-ivc2-ccrn-h2 "ccrx hi 2u20"  (all-mep-isas) 20 2 UINT #f #f)
270
(df f-ivc2-ccrn-lo "ccrx lo 4u0"   (all-mep-isas)  0 4 UINT #f #f)
271
(df f-ivc2-cmov1   "ivc2 cmov op1" (all-mep-isas) 8 12 UINT #f #f)
272
(df f-ivc2-cmov2   "ivc2 cmov op2" (all-mep-isas) 22 6 UINT #f #f)
273
(df f-ivc2-cmov3   "ivc2 cmov op2" (all-mep-isas) 28 4 UINT #f #f)
274
 
275
(define-multi-ifield
276
  (name f-ivc2-ccrn-c3)
277
  (comment "Coprocessor register number field")
278
  (attrs all-mep-isas)
279
  (mode UINT)
280
  (subfields f-ivc2-ccrn-c3hi f-ivc2-ccrn-c3lo)
281
  (insert (sequence ()
282
                    (set (ifield f-ivc2-ccrn-c3hi)  (and (srl (ifield f-ivc2-ccrn-c3) 4) #x3))
283
                    (set (ifield f-ivc2-ccrn-c3lo)  (and (ifield f-ivc2-ccrn-c3) #xf))))
284
  (extract (set (ifield f-ivc2-ccrn-c3)
285
                (or (sll (ifield f-ivc2-ccrn-c3hi) 4)
286
                    (ifield f-ivc2-ccrn-c3lo))))
287
  )
288
 
289
(define-multi-ifield
290
  (name f-ivc2-ccrn)
291
  (comment "Coprocessor control register number field")
292
  (attrs all-mep-isas)
293
  (mode UINT)
294
  (subfields f-ivc2-ccrn-h2 f-ivc2-ccrn-lo)
295
  (insert (sequence ()
296
                    (set (ifield f-ivc2-ccrn-h2)  (and (srl (ifield f-ivc2-ccrn) 4) #x3))
297
                    (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-ccrn) #xf))))
298
  (extract (set (ifield f-ivc2-ccrn)
299
                (or (sll (ifield f-ivc2-ccrn-h2) 4)
300
                    (ifield f-ivc2-ccrn-lo))))
301
  )
302
 
303
(define-multi-ifield
304
  (name f-ivc2-crnx)
305
  (comment "Coprocessor register number field")
306
  (attrs all-mep-isas)
307
  (mode UINT)
308
  (subfields f-ivc2-ccrn-h1 f-ivc2-ccrn-lo)
309
  (insert (sequence ()
310
                    (set (ifield f-ivc2-ccrn-h1)  (and (srl (ifield f-ivc2-crnx) 4) #x1))
311
                    (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-crnx) #xf))))
312
  (extract (set (ifield f-ivc2-crnx)
313
                (or (sll (ifield f-ivc2-ccrn-h1) 4)
314
                    (ifield f-ivc2-ccrn-lo))))
315
  )
316
 
317
(dnop ivc2rm   "reg Rm"                  (all-mep-isas) h-gpr  f-ivc2-crm)
318
(dnop ivc2crn  "copro Rn (0-31, 64-bit"  (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-crnx)
319
(dnop ivc2ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr-ivc2  f-ivc2-ccrn)
320
(dnop ivc2c3ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr-ivc2  f-ivc2-ccrn-c3)
321
 
322
; [--][--] [--][--] [--][--] [--]
323
; 0----+-- --1----+ ----2--- -+--
324
; 01234567 89012345 67890123 4567
325
 
326
 
327
; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
328
(dni cmov-crn-rm
329
     "cmov CRn,Rm"
330
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov1"))
331
     "cmov $crnx64,$rm"
332
     (+ MAJ_15 crnx64 rm (f-sub4 #x7)
333
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
334
     (set crnx64 (or (zext DI rm) (and DI crnx64 #xffffffff00000000)))
335
     ()
336
)
337
 
338
; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
339
(dni cmov-rn-crm
340
     "cmov Rm,CRn"
341
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov2"))
342
     "cmov $rm,$crnx64"
343
     (+ MAJ_15 crnx64 rm (f-sub4 #x7)
344
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
345
     (set rm crnx64)
346
     ()
347
)
348
 
349
; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
350
(dni cmovc-ccrn-rm
351
     "cmovc CCRn,Rm"
352
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc1"))
353
     "cmovc $ivc2c3ccrn,$rm"
354
     (+ MAJ_15 ivc2c3ccrn rm (f-sub4 #x7)
355
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 0))
356
     (set ivc2c3ccrn rm)
357
     ()
358
)
359
 
360
; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
361
(dni cmovc-rn-ccrm
362
     "cmovc Rm,CCRn"
363
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc2"))
364
     "cmovc $rm,$ivc2c3ccrn"
365
     (+ MAJ_15 ivc2c3ccrn rm (f-sub4 #x7)
366
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 1))
367
     (set rm ivc2c3ccrn)
368
     ()
369
)
370
 
371
; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
372
(dni cmovh-crn-rm
373
     "cmovh CRn,Rm"
374
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh1"))
375
     "cmovh $crnx64,$rm"
376
     (+ MAJ_15 crnx64 rm (f-sub4 #x7)
377
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
378
     (set crnx64 (or (sll (zext DI rm) 32) (and DI crnx64 #xffffffff)))
379
     ()
380
)
381
 
382
; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
383
(dni cmovh-rn-crm
384
     "cmovh Rm,CRn"
385
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh2"))
386
     "cmovh $rm,$crnx64"
387
     (+ MAJ_15 crnx64 rm (f-sub4 #x7)
388
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
389
     (set rm (srl crnx64 32))
390
     ()
391
)
392
 
393
; nnnnmmmm 11110000 0000N000 0000       cmov =crn,rm
394
(dni cmov-crn-rm-p0
395
     "cmov CRn,Rm"
396
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmov1"))
397
     "cmov $ivc2crn,$ivc2rm"
398
     (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
399
     (set ivc2crn ivc2rm)
400
     ()
401
)
402
 
403
; nnnnmmmm 11110000 0000N001 0000       cmov =rm,crn
404
(dni cmov-rn-crm-p0
405
     "cmov Rm,CRn"
406
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmov2"))
407
     "cmov $ivc2rm,$ivc2crn"
408
     (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
409
     (set ivc2rm ivc2crn)
410
     ()
411
)
412
 
413
; nnnnmmmm 11110000 0000NN10 0000       cmovc =ccrn,rm
414
(dni cmovc-ccrn-rm-p0
415
     "cmovc CCRn,Rm"
416
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovc1"))
417
     "cmovc $ivc2ccrn,$ivc2rm"
418
     (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x20) (f-ivc2-cmov3 0))
419
     (set ivc2ccrn ivc2rm)
420
     ()
421
)
422
 
423
; nnnnmmmm 11110000 0000NN11 0000       cmovc =rm,ccrn
424
(dni cmovc-rn-ccrm-p0
425
     "cmovc Rm,CCRn"
426
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovc2"))
427
     "cmovc $ivc2rm,$ivc2ccrn"
428
     (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x30) (f-ivc2-cmov3 0))
429
     (set ivc2rm ivc2ccrn)
430
     ()
431
)
432
 
433
; nnnnmmmm 11110001 0000N000 0000       cmovh =crn,rm
434
(dni cmovh-crn-rm-p0
435
     "cmovh CRn,Rm"
436
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovh1"))
437
     "cmovh $ivc2crn,$ivc2rm"
438
     (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
439
     (set ivc2crn (or (sll (zext DI ivc2rm) 32) (and DI ivc2crn #xffffffff)))
440
     ()
441
)
442
 
443
; nnnnmmmm 11110001 0000N001 0000       cmovh =rm,crn
444
(dni cmovh-rn-crm-p0
445
     "cmovh Rm,CRn"
446
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovh2"))
447
     "cmovh $ivc2rm,$ivc2crn"
448
     (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
449
     (set ivc2rm (srl ivc2crn 32))
450
     ()
451
)
452
 
453
 
454
; 1111 000 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.b =croc,crqc,crpc (c3_1)
455
(dni cpadd3_b_C3 "cpadd3.b $croc,$crqc,$crpc C3"
456
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
457
  "cpadd3.b $croc,$crqc,$crpc"
458
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
459
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
460
  (sequence ()
461
        (c-call "check_option_cp" pc)
462
        (set croc (c-call DI "ivc2_cpadd3_b" pc crqc crpc)) )
463
  ()
464
  )
465
 
466
; 1111 001 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.h =croc,crqc,crpc (c3_1)
467
(dni cpadd3_h_C3 "cpadd3.h $croc,$crqc,$crpc C3"
468
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
469
  "cpadd3.h $croc,$crqc,$crpc"
470
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
471
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
472
  (sequence ()
473
        (c-call "check_option_cp" pc)
474
        (set croc (c-call DI "ivc2_cpadd3_h" pc crqc crpc)) )
475
  ()
476
  )
477
 
478
; 1111 010 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.w =croc,crqc,crpc (c3_1)
479
(dni cpadd3_w_C3 "cpadd3.w $croc,$crqc,$crpc C3"
480
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
481
  "cpadd3.w $croc,$crqc,$crpc"
482
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
483
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
484
  (sequence ()
485
        (c-call "check_option_cp" pc)
486
        (set croc (c-call DI "ivc2_cpadd3_w" pc crqc crpc)) )
487
  ()
488
  )
489
 
490
; 1111 011 ooooo 0111 00000 qqqqq ppppp 0   cdadd3 =croc,crqc,crpc (c3_1)
491
(dni cdadd3_C3 "cdadd3 $croc,$crqc,$crpc C3"
492
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
493
  "cdadd3 $croc,$crqc,$crpc"
494
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
495
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
496
  (sequence ()
497
        (c-call "check_option_cp" pc)
498
        (set croc (c-call DI "ivc2_cdadd3" pc crqc crpc)) )
499
  ()
500
  )
501
 
502
; 1111 100 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.b =croc,crqc,crpc (c3_1)
503
(dni cpsub3_b_C3 "cpsub3.b $croc,$crqc,$crpc C3"
504
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
505
  "cpsub3.b $croc,$crqc,$crpc"
506
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
507
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
508
  (sequence ()
509
        (c-call "check_option_cp" pc)
510
        (set croc (c-call DI "ivc2_cpsub3_b" pc crqc crpc)) )
511
  ()
512
  )
513
 
514
; 1111 101 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.h =croc,crqc,crpc (c3_1)
515
(dni cpsub3_h_C3 "cpsub3.h $croc,$crqc,$crpc C3"
516
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
517
  "cpsub3.h $croc,$crqc,$crpc"
518
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
519
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
520
  (sequence ()
521
        (c-call "check_option_cp" pc)
522
        (set croc (c-call DI "ivc2_cpsub3_h" pc crqc crpc)) )
523
  ()
524
  )
525
 
526
; 1111 110 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.w =croc,crqc,crpc (c3_1)
527
(dni cpsub3_w_C3 "cpsub3.w $croc,$crqc,$crpc C3"
528
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
529
  "cpsub3.w $croc,$crqc,$crpc"
530
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
531
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
532
  (sequence ()
533
        (c-call "check_option_cp" pc)
534
        (set croc (c-call DI "ivc2_cpsub3_w" pc crqc crpc)) )
535
  ()
536
  )
537
 
538
; 1111 111 ooooo 0111 00000 qqqqq ppppp 0   cdsub3 =croc,crqc,crpc (c3_1)
539
(dni cdsub3_C3 "cdsub3 $croc,$crqc,$crpc C3"
540
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
541
  "cdsub3 $croc,$crqc,$crpc"
542
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
543
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
544
  (sequence ()
545
        (c-call "check_option_cp" pc)
546
        (set croc (c-call DI "ivc2_cdsub3" pc crqc crpc)) )
547
  ()
548
  )
549
 
550
; 1111 000 ooooo 0111 00001 qqqqq ppppp 0   cpand3 =croc,crqc,crpc (c3_1)
551
(dni cpand3_C3 "cpand3 $croc,$crqc,$crpc C3"
552
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
553
  "cpand3 $croc,$crqc,$crpc"
554
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
555
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
556
  (sequence ()
557
        (c-call "check_option_cp" pc)
558
        (set croc (c-call DI "ivc2_cpand3" pc crqc crpc)) )
559
  ()
560
  )
561
 
562
; 1111 001 ooooo 0111 00001 qqqqq ppppp 0   cpor3 =croc,crqc,crpc (c3_1)
563
(dni cpor3_C3 "cpor3 $croc,$crqc,$crpc C3"
564
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
565
  "cpor3 $croc,$crqc,$crpc"
566
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
567
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
568
  (sequence ()
569
        (c-call "check_option_cp" pc)
570
        (set croc (c-call DI "ivc2_cpor3" pc crqc crpc)) )
571
  ()
572
  )
573
 
574
; 1111 010 ooooo 0111 00001 qqqqq ppppp 0   cpnor3 =croc,crqc,crpc (c3_1)
575
(dni cpnor3_C3 "cpnor3 $croc,$crqc,$crpc C3"
576
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
577
  "cpnor3 $croc,$crqc,$crpc"
578
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
579
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
580
  (sequence ()
581
        (c-call "check_option_cp" pc)
582
        (set croc (c-call DI "ivc2_cpnor3" pc crqc crpc)) )
583
  ()
584
  )
585
 
586
; 1111 011 ooooo 0111 00001 qqqqq ppppp 0   cpxor3 =croc,crqc,crpc (c3_1)
587
(dni cpxor3_C3 "cpxor3 $croc,$crqc,$crpc C3"
588
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
589
  "cpxor3 $croc,$crqc,$crpc"
590
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
591
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
592
  (sequence ()
593
        (c-call "check_option_cp" pc)
594
        (set croc (c-call DI "ivc2_cpxor3" pc crqc crpc)) )
595
  ()
596
  )
597
 
598
; 1111 100 ooooo 0111 00001 qqqqq ppppp 0   cpsel =croc,crqc,crpc (c3_1)
599
(dni cpsel_C3 "cpsel $croc,$crqc,$crpc C3"
600
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
601
  "cpsel $croc,$crqc,$crpc"
602
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
603
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
604
  (sequence ()
605
        (c-call "check_option_cp" pc)
606
        (set croc (c-call DI "ivc2_cpsel" pc crqc crpc)) )
607
  ()
608
  )
609
 
610
; 1111 iii ooooo 0111 11101 qqqqq ppppp 0   cpfsftbi =croc,crqc,crpc,imm3p4 (c3_1)
611
(dni cpfsftbi_C3 "cpfsftbi $croc,$crqc,$crpc,imm3p4 C3"
612
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
613
  "cpfsftbi $croc,$crqc,$crpc,$imm3p4"
614
  (+ MAJ_15 imm3p4 croc (f-sub4 7)
615
        (f-ivc2-5u16 #x1d) crqc crpc (f-ivc2-1u31 #x0) )
616
  (sequence ()
617
        (c-call "check_option_cp" pc)
618
        (set croc (c-call DI "ivc2_cpfsftbi" pc crqc crpc imm3p4)) )
619
  ()
620
  )
621
 
622
; 1111 110 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs0 =croc,crqc,crpc (c3_1)
623
(dni cpfsftbs0_C3 "cpfsftbs0 $croc,$crqc,$crpc C3"
624
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
625
  "cpfsftbs0 $croc,$crqc,$crpc"
626
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
627
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
628
  (sequence ()
629
        (c-call "check_option_cp" pc)
630
        (set croc (c-call DI "ivc2_cpfsftbs0" pc crqc crpc)) )
631
  ()
632
  )
633
 
634
; 1111 111 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs1 =croc,crqc,crpc (c3_1)
635
(dni cpfsftbs1_C3 "cpfsftbs1 $croc,$crqc,$crpc C3"
636
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
637
  "cpfsftbs1 $croc,$crqc,$crpc"
638
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
639
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
640
  (sequence ()
641
        (c-call "check_option_cp" pc)
642
        (set croc (c-call DI "ivc2_cpfsftbs1" pc crqc crpc)) )
643
  ()
644
  )
645
 
646
; 1111 000 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.b =croc,crqc,crpc (c3_1)
647
(dni cpunpacku_b_C3 "cpunpacku.b $croc,$crqc,$crpc C3"
648
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
649
  "cpunpacku.b $croc,$crqc,$crpc"
650
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
651
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
652
  (sequence ()
653
        (c-call "check_option_cp" pc)
654
        (set croc (c-call DI "ivc2_cpunpacku_b" pc crqc crpc)) )
655
  ()
656
  )
657
 
658
; 1111 001 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.h =croc,crqc,crpc (c3_1)
659
(dni cpunpacku_h_C3 "cpunpacku.h $croc,$crqc,$crpc C3"
660
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
661
  "cpunpacku.h $croc,$crqc,$crpc"
662
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
663
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
664
  (sequence ()
665
        (c-call "check_option_cp" pc)
666
        (set croc (c-call DI "ivc2_cpunpacku_h" pc crqc crpc)) )
667
  ()
668
  )
669
 
670
; 1111 010 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.w =croc,crqc,crpc (c3_1)
671
(dni cpunpacku_w_C3 "cpunpacku.w $croc,$crqc,$crpc C3"
672
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
673
  "cpunpacku.w $croc,$crqc,$crpc"
674
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
675
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
676
  (sequence ()
677
        (c-call "check_option_cp" pc)
678
        (set croc (c-call DI "ivc2_cpunpacku_w" pc crqc crpc)) )
679
  ()
680
  )
681
 
682
; 1111 100 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.b =croc,crqc,crpc (c3_1)
683
(dni cpunpackl_b_C3 "cpunpackl.b $croc,$crqc,$crpc C3"
684
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
685
  "cpunpackl.b $croc,$crqc,$crpc"
686
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
687
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
688
  (sequence ()
689
        (c-call "check_option_cp" pc)
690
        (set croc (c-call DI "ivc2_cpunpackl_b" pc crqc crpc)) )
691
  ()
692
  )
693
 
694
; 1111 101 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.h =croc,crqc,crpc (c3_1)
695
(dni cpunpackl_h_C3 "cpunpackl.h $croc,$crqc,$crpc C3"
696
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
697
  "cpunpackl.h $croc,$crqc,$crpc"
698
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
699
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
700
  (sequence ()
701
        (c-call "check_option_cp" pc)
702
        (set croc (c-call DI "ivc2_cpunpackl_h" pc crqc crpc)) )
703
  ()
704
  )
705
 
706
; 1111 110 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.w =croc,crqc,crpc (c3_1)
707
(dni cpunpackl_w_C3 "cpunpackl.w $croc,$crqc,$crpc C3"
708
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
709
  "cpunpackl.w $croc,$crqc,$crpc"
710
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
711
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
712
  (sequence ()
713
        (c-call "check_option_cp" pc)
714
        (set croc (c-call DI "ivc2_cpunpackl_w" pc crqc crpc)) )
715
  ()
716
  )
717
 
718
; 1111 100 ooooo 0111 00011 qqqqq ppppp 0   cppacku.b =croc,crqc,crpc (c3_1)
719
(dni cppacku_b_C3 "cppacku.b $croc,$crqc,$crpc C3"
720
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
721
  "cppacku.b $croc,$crqc,$crpc"
722
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
723
        (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
724
  (sequence ()
725
        (c-call "check_option_cp" pc)
726
        (set croc (c-call DI "ivc2_cppacku_b" pc crqc crpc)) )
727
  ()
728
  )
729
 
730
; 1111 101 ooooo 0111 00011 qqqqq ppppp 0   cppack.b =croc,crqc,crpc (c3_1)
731
(dni cppack_b_C3 "cppack.b $croc,$crqc,$crpc C3"
732
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
733
  "cppack.b $croc,$crqc,$crpc"
734
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
735
        (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
736
  (sequence ()
737
        (c-call "check_option_cp" pc)
738
        (set croc (c-call DI "ivc2_cppack_b" pc crqc crpc)) )
739
  ()
740
  )
741
 
742
; 1111 111 ooooo 0111 00011 qqqqq ppppp 0   cppack.h =croc,crqc,crpc (c3_1)
743
(dni cppack_h_C3 "cppack.h $croc,$crqc,$crpc C3"
744
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
745
  "cppack.h $croc,$crqc,$crpc"
746
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
747
        (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
748
  (sequence ()
749
        (c-call "check_option_cp" pc)
750
        (set croc (c-call DI "ivc2_cppack_h" pc crqc crpc)) )
751
  ()
752
  )
753
 
754
; 1111 000 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.b =croc,crqc,crpc (c3_1)
755
(dni cpsrl3_b_C3 "cpsrl3.b $croc,$crqc,$crpc C3"
756
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
757
  "cpsrl3.b $croc,$crqc,$crpc"
758
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
759
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
760
  (sequence ()
761
        (c-call "check_option_cp" pc)
762
        (set croc (c-call DI "ivc2_cpsrl3_b" pc crqc crpc)) )
763
  ()
764
  )
765
 
766
; 1111 001 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.b =croc,crqc,crpc (c3_1)
767
(dni cpssrl3_b_C3 "cpssrl3.b $croc,$crqc,$crpc C3"
768
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
769
  "cpssrl3.b $croc,$crqc,$crpc"
770
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
771
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
772
  (sequence ()
773
        (c-call "check_option_cp" pc)
774
        (set croc (c-call DI "ivc2_cpssrl3_b" pc crqc crpc)) )
775
  ()
776
  )
777
 
778
; 1111 010 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.h =croc,crqc,crpc (c3_1)
779
(dni cpsrl3_h_C3 "cpsrl3.h $croc,$crqc,$crpc C3"
780
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
781
  "cpsrl3.h $croc,$crqc,$crpc"
782
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
783
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
784
  (sequence ()
785
        (c-call "check_option_cp" pc)
786
        (set croc (c-call DI "ivc2_cpsrl3_h" pc crqc crpc)) )
787
  ()
788
  )
789
 
790
; 1111 011 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.h =croc,crqc,crpc (c3_1)
791
(dni cpssrl3_h_C3 "cpssrl3.h $croc,$crqc,$crpc C3"
792
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
793
  "cpssrl3.h $croc,$crqc,$crpc"
794
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
795
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
796
  (sequence ()
797
        (c-call "check_option_cp" pc)
798
        (set croc (c-call DI "ivc2_cpssrl3_h" pc crqc crpc)) )
799
  ()
800
  )
801
 
802
; 1111 100 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.w =croc,crqc,crpc (c3_1)
803
(dni cpsrl3_w_C3 "cpsrl3.w $croc,$crqc,$crpc C3"
804
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
805
  "cpsrl3.w $croc,$crqc,$crpc"
806
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
807
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
808
  (sequence ()
809
        (c-call "check_option_cp" pc)
810
        (set croc (c-call DI "ivc2_cpsrl3_w" pc crqc crpc)) )
811
  ()
812
  )
813
 
814
; 1111 101 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.w =croc,crqc,crpc (c3_1)
815
(dni cpssrl3_w_C3 "cpssrl3.w $croc,$crqc,$crpc C3"
816
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
817
  "cpssrl3.w $croc,$crqc,$crpc"
818
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
819
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
820
  (sequence ()
821
        (c-call "check_option_cp" pc)
822
        (set croc (c-call DI "ivc2_cpssrl3_w" pc crqc crpc)) )
823
  ()
824
  )
825
 
826
; 1111 110 ooooo 0111 00100 qqqqq ppppp 0   cdsrl3 =croc,crqc,crpc (c3_1)
827
(dni cdsrl3_C3 "cdsrl3 $croc,$crqc,$crpc C3"
828
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
829
  "cdsrl3 $croc,$crqc,$crpc"
830
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
831
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
832
  (sequence ()
833
        (c-call "check_option_cp" pc)
834
        (set croc (c-call DI "ivc2_cdsrl3" pc crqc crpc)) )
835
  ()
836
  )
837
 
838
; 1111 000 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.b =croc,crqc,crpc (c3_1)
839
(dni cpsra3_b_C3 "cpsra3.b $croc,$crqc,$crpc C3"
840
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
841
  "cpsra3.b $croc,$crqc,$crpc"
842
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
843
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
844
  (sequence ()
845
        (c-call "check_option_cp" pc)
846
        (set croc (c-call DI "ivc2_cpsra3_b" pc crqc crpc)) )
847
  ()
848
  )
849
 
850
; 1111 001 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.b =croc,crqc,crpc (c3_1)
851
(dni cpssra3_b_C3 "cpssra3.b $croc,$crqc,$crpc C3"
852
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
853
  "cpssra3.b $croc,$crqc,$crpc"
854
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
855
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
856
  (sequence ()
857
        (c-call "check_option_cp" pc)
858
        (set croc (c-call DI "ivc2_cpssra3_b" pc crqc crpc)) )
859
  ()
860
  )
861
 
862
; 1111 010 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.h =croc,crqc,crpc (c3_1)
863
(dni cpsra3_h_C3 "cpsra3.h $croc,$crqc,$crpc C3"
864
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
865
  "cpsra3.h $croc,$crqc,$crpc"
866
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
867
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
868
  (sequence ()
869
        (c-call "check_option_cp" pc)
870
        (set croc (c-call DI "ivc2_cpsra3_h" pc crqc crpc)) )
871
  ()
872
  )
873
 
874
; 1111 011 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.h =croc,crqc,crpc (c3_1)
875
(dni cpssra3_h_C3 "cpssra3.h $croc,$crqc,$crpc C3"
876
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
877
  "cpssra3.h $croc,$crqc,$crpc"
878
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
879
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
880
  (sequence ()
881
        (c-call "check_option_cp" pc)
882
        (set croc (c-call DI "ivc2_cpssra3_h" pc crqc crpc)) )
883
  ()
884
  )
885
 
886
; 1111 100 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.w =croc,crqc,crpc (c3_1)
887
(dni cpsra3_w_C3 "cpsra3.w $croc,$crqc,$crpc C3"
888
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
889
  "cpsra3.w $croc,$crqc,$crpc"
890
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
891
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
892
  (sequence ()
893
        (c-call "check_option_cp" pc)
894
        (set croc (c-call DI "ivc2_cpsra3_w" pc crqc crpc)) )
895
  ()
896
  )
897
 
898
; 1111 101 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.w =croc,crqc,crpc (c3_1)
899
(dni cpssra3_w_C3 "cpssra3.w $croc,$crqc,$crpc C3"
900
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
901
  "cpssra3.w $croc,$crqc,$crpc"
902
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
903
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
904
  (sequence ()
905
        (c-call "check_option_cp" pc)
906
        (set croc (c-call DI "ivc2_cpssra3_w" pc crqc crpc)) )
907
  ()
908
  )
909
 
910
; 1111 110 ooooo 0111 00101 qqqqq ppppp 0   cdsra3 =croc,crqc,crpc (c3_1)
911
(dni cdsra3_C3 "cdsra3 $croc,$crqc,$crpc C3"
912
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
913
  "cdsra3 $croc,$crqc,$crpc"
914
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
915
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
916
  (sequence ()
917
        (c-call "check_option_cp" pc)
918
        (set croc (c-call DI "ivc2_cdsra3" pc crqc crpc)) )
919
  ()
920
  )
921
 
922
; 1111 000 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.b =croc,crqc,crpc (c3_1)
923
(dni cpsll3_b_C3 "cpsll3.b $croc,$crqc,$crpc C3"
924
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
925
  "cpsll3.b $croc,$crqc,$crpc"
926
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
927
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
928
  (sequence ()
929
        (c-call "check_option_cp" pc)
930
        (set croc (c-call DI "ivc2_cpsll3_b" pc crqc crpc)) )
931
  ()
932
  )
933
 
934
; 1111 001 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.b =croc,crqc,crpc (c3_1)
935
(dni cpssll3_b_C3 "cpssll3.b $croc,$crqc,$crpc C3"
936
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
937
  "cpssll3.b $croc,$crqc,$crpc"
938
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
939
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
940
  (sequence ()
941
        (c-call "check_option_cp" pc)
942
        (set croc (c-call DI "ivc2_cpssll3_b" pc crqc crpc)) )
943
  ()
944
  )
945
 
946
; 1111 010 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.h =croc,crqc,crpc (c3_1)
947
(dni cpsll3_h_C3 "cpsll3.h $croc,$crqc,$crpc C3"
948
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
949
  "cpsll3.h $croc,$crqc,$crpc"
950
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
951
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
952
  (sequence ()
953
        (c-call "check_option_cp" pc)
954
        (set croc (c-call DI "ivc2_cpsll3_h" pc crqc crpc)) )
955
  ()
956
  )
957
 
958
; 1111 011 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.h =croc,crqc,crpc (c3_1)
959
(dni cpssll3_h_C3 "cpssll3.h $croc,$crqc,$crpc C3"
960
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
961
  "cpssll3.h $croc,$crqc,$crpc"
962
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
963
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
964
  (sequence ()
965
        (c-call "check_option_cp" pc)
966
        (set croc (c-call DI "ivc2_cpssll3_h" pc crqc crpc)) )
967
  ()
968
  )
969
 
970
; 1111 100 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.w =croc,crqc,crpc (c3_1)
971
(dni cpsll3_w_C3 "cpsll3.w $croc,$crqc,$crpc C3"
972
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
973
  "cpsll3.w $croc,$crqc,$crpc"
974
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
975
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
976
  (sequence ()
977
        (c-call "check_option_cp" pc)
978
        (set croc (c-call DI "ivc2_cpsll3_w" pc crqc crpc)) )
979
  ()
980
  )
981
 
982
; 1111 101 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.w =croc,crqc,crpc (c3_1)
983
(dni cpssll3_w_C3 "cpssll3.w $croc,$crqc,$crpc C3"
984
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
985
  "cpssll3.w $croc,$crqc,$crpc"
986
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
987
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
988
  (sequence ()
989
        (c-call "check_option_cp" pc)
990
        (set croc (c-call DI "ivc2_cpssll3_w" pc crqc crpc)) )
991
  ()
992
  )
993
 
994
; 1111 110 ooooo 0111 00110 qqqqq ppppp 0   cdsll3 =croc,crqc,crpc (c3_1)
995
(dni cdsll3_C3 "cdsll3 $croc,$crqc,$crpc C3"
996
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
997
  "cdsll3 $croc,$crqc,$crpc"
998
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
999
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
1000
  (sequence ()
1001
        (c-call "check_option_cp" pc)
1002
        (set croc (c-call DI "ivc2_cdsll3" pc crqc crpc)) )
1003
  ()
1004
  )
1005
 
1006
; 1111 010 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.h =croc,crqc,crpc (c3_1)
1007
(dni cpsla3_h_C3 "cpsla3.h $croc,$crqc,$crpc C3"
1008
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1009
  "cpsla3.h $croc,$crqc,$crpc"
1010
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1011
        (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
1012
  (sequence ()
1013
        (c-call "check_option_cp" pc)
1014
        (set croc (c-call DI "ivc2_cpsla3_h" pc crqc crpc)) )
1015
  ()
1016
  )
1017
 
1018
; 1111 100 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.w =croc,crqc,crpc (c3_1)
1019
(dni cpsla3_w_C3 "cpsla3.w $croc,$crqc,$crpc C3"
1020
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1021
  "cpsla3.w $croc,$crqc,$crpc"
1022
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1023
        (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
1024
  (sequence ()
1025
        (c-call "check_option_cp" pc)
1026
        (set croc (c-call DI "ivc2_cpsla3_w" pc crqc crpc)) )
1027
  ()
1028
  )
1029
 
1030
; 1111 010 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.h =croc,crqc,crpc (c3_1)
1031
(dni cpsadd3_h_C3 "cpsadd3.h $croc,$crqc,$crpc C3"
1032
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1033
  "cpsadd3.h $croc,$crqc,$crpc"
1034
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1035
        (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1036
  (sequence ()
1037
        (c-call "check_option_cp" pc)
1038
        (set croc (c-call DI "ivc2_cpsadd3_h" pc crqc crpc)) )
1039
  ()
1040
  )
1041
 
1042
; 1111 011 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.w =croc,crqc,crpc (c3_1)
1043
(dni cpsadd3_w_C3 "cpsadd3.w $croc,$crqc,$crpc C3"
1044
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1045
  "cpsadd3.w $croc,$crqc,$crpc"
1046
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1047
        (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1048
  (sequence ()
1049
        (c-call "check_option_cp" pc)
1050
        (set croc (c-call DI "ivc2_cpsadd3_w" pc crqc crpc)) )
1051
  ()
1052
  )
1053
 
1054
; 1111 110 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.h =croc,crqc,crpc (c3_1)
1055
(dni cpssub3_h_C3 "cpssub3.h $croc,$crqc,$crpc C3"
1056
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1057
  "cpssub3.h $croc,$crqc,$crpc"
1058
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1059
        (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1060
  (sequence ()
1061
        (c-call "check_option_cp" pc)
1062
        (set ivc2_cofr0 0)
1063
        (set croc (c-call DI "ivc2_cpssub3_h" pc crqc crpc)) )
1064
  ()
1065
  )
1066
 
1067
; 1111 111 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.w =croc,crqc,crpc (c3_1)
1068
(dni cpssub3_w_C3 "cpssub3.w $croc,$crqc,$crpc C3"
1069
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1070
  "cpssub3.w $croc,$crqc,$crpc"
1071
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1072
        (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1073
  (sequence ()
1074
        (c-call "check_option_cp" pc)
1075
        (set ivc2_cofr0 0)
1076
        (set croc (c-call DI "ivc2_cpssub3_w" pc crqc crpc)) )
1077
  ()
1078
  )
1079
 
1080
; 1111 000 ooooo 0111 01001 qqqqq ppppp 0   cpextuaddu3.b =croc,crqc,crpc (c3_1)
1081
(dni cpextuaddu3_b_C3 "cpextuaddu3.b $croc,$crqc,$crpc C3"
1082
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
1083
  "cpextuaddu3.b $croc,$crqc,$crpc"
1084
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1085
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1086
  (sequence ()
1087
        (c-call "check_option_cp" pc)
1088
        (set croc (c-call DI "ivc2_cpextuaddu3_b" pc crqc crpc)) )
1089
  ()
1090
  )
1091
 
1092
; 1111 001 ooooo 0111 01001 qqqqq ppppp 0   cpextuadd3.b =croc,crqc,crpc (c3_1)
1093
(dni cpextuadd3_b_C3 "cpextuadd3.b $croc,$crqc,$crpc C3"
1094
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
1095
  "cpextuadd3.b $croc,$crqc,$crpc"
1096
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1097
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1098
  (sequence ()
1099
        (c-call "check_option_cp" pc)
1100
        (set croc (c-call DI "ivc2_cpextuadd3_b" pc crqc crpc)) )
1101
  ()
1102
  )
1103
 
1104
; 1111 010 ooooo 0111 01001 qqqqq ppppp 0   cpextladdu3.b =croc,crqc,crpc (c3_1)
1105
(dni cpextladdu3_b_C3 "cpextladdu3.b $croc,$crqc,$crpc C3"
1106
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
1107
  "cpextladdu3.b $croc,$crqc,$crpc"
1108
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1109
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1110
  (sequence ()
1111
        (c-call "check_option_cp" pc)
1112
        (set croc (c-call DI "ivc2_cpextladdu3_b" pc crqc crpc)) )
1113
  ()
1114
  )
1115
 
1116
; 1111 011 ooooo 0111 01001 qqqqq ppppp 0   cpextladd3.b =croc,crqc,crpc (c3_1)
1117
(dni cpextladd3_b_C3 "cpextladd3.b $croc,$crqc,$crpc C3"
1118
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
1119
  "cpextladd3.b $croc,$crqc,$crpc"
1120
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1121
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1122
  (sequence ()
1123
        (c-call "check_option_cp" pc)
1124
        (set croc (c-call DI "ivc2_cpextladd3_b" pc crqc crpc)) )
1125
  ()
1126
  )
1127
 
1128
; 1111 100 ooooo 0111 01001 qqqqq ppppp 0   cpextusubu3.b =croc,crqc,crpc (c3_1)
1129
(dni cpextusubu3_b_C3 "cpextusubu3.b $croc,$crqc,$crpc C3"
1130
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
1131
  "cpextusubu3.b $croc,$crqc,$crpc"
1132
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1133
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1134
  (sequence ()
1135
        (c-call "check_option_cp" pc)
1136
        (set croc (c-call DI "ivc2_cpextusubu3_b" pc crqc crpc)) )
1137
  ()
1138
  )
1139
 
1140
; 1111 101 ooooo 0111 01001 qqqqq ppppp 0   cpextusub3.b =croc,crqc,crpc (c3_1)
1141
(dni cpextusub3_b_C3 "cpextusub3.b $croc,$crqc,$crpc C3"
1142
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
1143
  "cpextusub3.b $croc,$crqc,$crpc"
1144
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1145
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1146
  (sequence ()
1147
        (c-call "check_option_cp" pc)
1148
        (set croc (c-call DI "ivc2_cpextusub3_b" pc crqc crpc)) )
1149
  ()
1150
  )
1151
 
1152
; 1111 110 ooooo 0111 01001 qqqqq ppppp 0   cpextlsubu3.b =croc,crqc,crpc (c3_1)
1153
(dni cpextlsubu3_b_C3 "cpextlsubu3.b $croc,$crqc,$crpc C3"
1154
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
1155
  "cpextlsubu3.b $croc,$crqc,$crpc"
1156
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1157
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1158
  (sequence ()
1159
        (c-call "check_option_cp" pc)
1160
        (set croc (c-call DI "ivc2_cpextlsubu3_b" pc crqc crpc)) )
1161
  ()
1162
  )
1163
 
1164
; 1111 111 ooooo 0111 01001 qqqqq ppppp 0   cpextlsub3.b =croc,crqc,crpc (c3_1)
1165
(dni cpextlsub3_b_C3 "cpextlsub3.b $croc,$crqc,$crpc C3"
1166
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
1167
  "cpextlsub3.b $croc,$crqc,$crpc"
1168
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1169
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1170
  (sequence ()
1171
        (c-call "check_option_cp" pc)
1172
        (set croc (c-call DI "ivc2_cpextlsub3_b" pc crqc crpc)) )
1173
  ()
1174
  )
1175
 
1176
; 1111 000 ooooo 0111 01010 qqqqq ppppp 0   cpaveu3.b =croc,crqc,crpc (c3_1)
1177
(dni cpaveu3_b_C3 "cpaveu3.b $croc,$crqc,$crpc C3"
1178
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
1179
  "cpaveu3.b $croc,$crqc,$crpc"
1180
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1181
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1182
  (sequence ()
1183
        (c-call "check_option_cp" pc)
1184
        (set croc (c-call DI "ivc2_cpaveu3_b" pc crqc crpc)) )
1185
  ()
1186
  )
1187
 
1188
; 1111 001 ooooo 0111 01010 qqqqq ppppp 0   cpave3.b =croc,crqc,crpc (c3_1)
1189
(dni cpave3_b_C3 "cpave3.b $croc,$crqc,$crpc C3"
1190
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
1191
  "cpave3.b $croc,$crqc,$crpc"
1192
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1193
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1194
  (sequence ()
1195
        (c-call "check_option_cp" pc)
1196
        (set croc (c-call DI "ivc2_cpave3_b" pc crqc crpc)) )
1197
  ()
1198
  )
1199
 
1200
; 1111 010 ooooo 0111 01010 qqqqq ppppp 0   cpave3.h =croc,crqc,crpc (c3_1)
1201
(dni cpave3_h_C3 "cpave3.h $croc,$crqc,$crpc C3"
1202
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
1203
  "cpave3.h $croc,$crqc,$crpc"
1204
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1205
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1206
  (sequence ()
1207
        (c-call "check_option_cp" pc)
1208
        (set croc (c-call DI "ivc2_cpave3_h" pc crqc crpc)) )
1209
  ()
1210
  )
1211
 
1212
; 1111 011 ooooo 0111 01010 qqqqq ppppp 0   cpave3.w =croc,crqc,crpc (c3_1)
1213
(dni cpave3_w_C3 "cpave3.w $croc,$crqc,$crpc C3"
1214
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
1215
  "cpave3.w $croc,$crqc,$crpc"
1216
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1217
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1218
  (sequence ()
1219
        (c-call "check_option_cp" pc)
1220
        (set croc (c-call DI "ivc2_cpave3_w" pc crqc crpc)) )
1221
  ()
1222
  )
1223
 
1224
; 1111 100 ooooo 0111 01010 qqqqq ppppp 0   cpaddsru3.b =croc,crqc,crpc (c3_1)
1225
(dni cpaddsru3_b_C3 "cpaddsru3.b $croc,$crqc,$crpc C3"
1226
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
1227
  "cpaddsru3.b $croc,$crqc,$crpc"
1228
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1229
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1230
  (sequence ()
1231
        (c-call "check_option_cp" pc)
1232
        (set croc (c-call DI "ivc2_cpaddsru3_b" pc crqc crpc)) )
1233
  ()
1234
  )
1235
 
1236
; 1111 101 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.b =croc,crqc,crpc (c3_1)
1237
(dni cpaddsr3_b_C3 "cpaddsr3.b $croc,$crqc,$crpc C3"
1238
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
1239
  "cpaddsr3.b $croc,$crqc,$crpc"
1240
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1241
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1242
  (sequence ()
1243
        (c-call "check_option_cp" pc)
1244
        (set croc (c-call DI "ivc2_cpaddsr3_b" pc crqc crpc)) )
1245
  ()
1246
  )
1247
 
1248
; 1111 110 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.h =croc,crqc,crpc (c3_1)
1249
(dni cpaddsr3_h_C3 "cpaddsr3.h $croc,$crqc,$crpc C3"
1250
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
1251
  "cpaddsr3.h $croc,$crqc,$crpc"
1252
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1253
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1254
  (sequence ()
1255
        (c-call "check_option_cp" pc)
1256
        (set croc (c-call DI "ivc2_cpaddsr3_h" pc crqc crpc)) )
1257
  ()
1258
  )
1259
 
1260
; 1111 111 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.w =croc,crqc,crpc (c3_1)
1261
(dni cpaddsr3_w_C3 "cpaddsr3.w $croc,$crqc,$crpc C3"
1262
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
1263
  "cpaddsr3.w $croc,$crqc,$crpc"
1264
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1265
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1266
  (sequence ()
1267
        (c-call "check_option_cp" pc)
1268
        (set croc (c-call DI "ivc2_cpaddsr3_w" pc crqc crpc)) )
1269
  ()
1270
  )
1271
 
1272
; 1111 000 ooooo 0111 01011 qqqqq ppppp 0   cpabsu3.b =croc,crqc,crpc (c3_1)
1273
(dni cpabsu3_b_C3 "cpabsu3.b $croc,$crqc,$crpc C3"
1274
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
1275
  "cpabsu3.b $croc,$crqc,$crpc"
1276
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1277
        (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1278
  (sequence ()
1279
        (c-call "check_option_cp" pc)
1280
        (set croc (c-call DI "ivc2_cpabsu3_b" pc crqc crpc)) )
1281
  ()
1282
  )
1283
 
1284
; 1111 001 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.b =croc,crqc,crpc (c3_1)
1285
(dni cpabs3_b_C3 "cpabs3.b $croc,$crqc,$crpc C3"
1286
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
1287
  "cpabs3.b $croc,$crqc,$crpc"
1288
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1289
        (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1290
  (sequence ()
1291
        (c-call "check_option_cp" pc)
1292
        (set croc (c-call DI "ivc2_cpabs3_b" pc crqc crpc)) )
1293
  ()
1294
  )
1295
 
1296
; 1111 010 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.h =croc,crqc,crpc (c3_1)
1297
(dni cpabs3_h_C3 "cpabs3.h $croc,$crqc,$crpc C3"
1298
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
1299
  "cpabs3.h $croc,$crqc,$crpc"
1300
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1301
        (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1302
  (sequence ()
1303
        (c-call "check_option_cp" pc)
1304
        (set croc (c-call DI "ivc2_cpabs3_h" pc crqc crpc)) )
1305
  ()
1306
  )
1307
 
1308
; 1111 000 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.b =croc,crqc,crpc (c3_1)
1309
(dni cpmaxu3_b_C3 "cpmaxu3.b $croc,$crqc,$crpc C3"
1310
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
1311
  "cpmaxu3.b $croc,$crqc,$crpc"
1312
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1313
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1314
  (sequence ()
1315
        (c-call "check_option_cp" pc)
1316
        (set croc (c-call DI "ivc2_cpmaxu3_b" pc crqc crpc)) )
1317
  ()
1318
  )
1319
 
1320
; 1111 001 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.b =croc,crqc,crpc (c3_1)
1321
(dni cpmax3_b_C3 "cpmax3.b $croc,$crqc,$crpc C3"
1322
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
1323
  "cpmax3.b $croc,$crqc,$crpc"
1324
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1325
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1326
  (sequence ()
1327
        (c-call "check_option_cp" pc)
1328
        (set croc (c-call DI "ivc2_cpmax3_b" pc crqc crpc)) )
1329
  ()
1330
  )
1331
 
1332
; 1111 011 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.h =croc,crqc,crpc (c3_1)
1333
(dni cpmax3_h_C3 "cpmax3.h $croc,$crqc,$crpc C3"
1334
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
1335
  "cpmax3.h $croc,$crqc,$crpc"
1336
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1337
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1338
  (sequence ()
1339
        (c-call "check_option_cp" pc)
1340
        (set croc (c-call DI "ivc2_cpmax3_h" pc crqc crpc)) )
1341
  ()
1342
  )
1343
 
1344
; 1111 100 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.w =croc,crqc,crpc (c3_1)
1345
(dni cpmaxu3_w_C3 "cpmaxu3.w $croc,$crqc,$crpc C3"
1346
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
1347
  "cpmaxu3.w $croc,$crqc,$crpc"
1348
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1349
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1350
  (sequence ()
1351
        (c-call "check_option_cp" pc)
1352
        (set croc (c-call DI "ivc2_cpmaxu3_w" pc crqc crpc)) )
1353
  ()
1354
  )
1355
 
1356
; 1111 101 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.w =croc,crqc,crpc (c3_1)
1357
(dni cpmax3_w_C3 "cpmax3.w $croc,$crqc,$crpc C3"
1358
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
1359
  "cpmax3.w $croc,$crqc,$crpc"
1360
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1361
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1362
  (sequence ()
1363
        (c-call "check_option_cp" pc)
1364
        (set croc (c-call DI "ivc2_cpmax3_w" pc crqc crpc)) )
1365
  ()
1366
  )
1367
 
1368
; 1111 000 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.b =croc,crqc,crpc (c3_1)
1369
(dni cpminu3_b_C3 "cpminu3.b $croc,$crqc,$crpc C3"
1370
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
1371
  "cpminu3.b $croc,$crqc,$crpc"
1372
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1373
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1374
  (sequence ()
1375
        (c-call "check_option_cp" pc)
1376
        (set croc (c-call DI "ivc2_cpminu3_b" pc crqc crpc)) )
1377
  ()
1378
  )
1379
 
1380
; 1111 001 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.b =croc,crqc,crpc (c3_1)
1381
(dni cpmin3_b_C3 "cpmin3.b $croc,$crqc,$crpc C3"
1382
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
1383
  "cpmin3.b $croc,$crqc,$crpc"
1384
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1385
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1386
  (sequence ()
1387
        (c-call "check_option_cp" pc)
1388
        (set croc (c-call DI "ivc2_cpmin3_b" pc crqc crpc)) )
1389
  ()
1390
  )
1391
 
1392
; 1111 011 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.h =croc,crqc,crpc (c3_1)
1393
(dni cpmin3_h_C3 "cpmin3.h $croc,$crqc,$crpc C3"
1394
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
1395
  "cpmin3.h $croc,$crqc,$crpc"
1396
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1397
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1398
  (sequence ()
1399
        (c-call "check_option_cp" pc)
1400
        (set croc (c-call DI "ivc2_cpmin3_h" pc crqc crpc)) )
1401
  ()
1402
  )
1403
 
1404
; 1111 100 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.w =croc,crqc,crpc (c3_1)
1405
(dni cpminu3_w_C3 "cpminu3.w $croc,$crqc,$crpc C3"
1406
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
1407
  "cpminu3.w $croc,$crqc,$crpc"
1408
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1409
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1410
  (sequence ()
1411
        (c-call "check_option_cp" pc)
1412
        (set croc (c-call DI "ivc2_cpminu3_w" pc crqc crpc)) )
1413
  ()
1414
  )
1415
 
1416
; 1111 101 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.w =croc,crqc,crpc (c3_1)
1417
(dni cpmin3_w_C3 "cpmin3.w $croc,$crqc,$crpc C3"
1418
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
1419
  "cpmin3.w $croc,$crqc,$crpc"
1420
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1421
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1422
  (sequence ()
1423
        (c-call "check_option_cp" pc)
1424
        (set croc (c-call DI "ivc2_cpmin3_w" pc crqc crpc)) )
1425
  ()
1426
  )
1427
 
1428
; 1111 000 ooooo 0111 10000 00000 00000 0   cpmovfrcsar0 =croc (c3_1)
1429
(dni cpmovfrcsar0_C3 "cpmovfrcsar0 $croc C3"
1430
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1431
  "cpmovfrcsar0 $croc"
1432
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1433
        (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1434
  (sequence ()
1435
        (c-call "check_option_cp" pc)
1436
        (set croc (c-call DI "ivc2_cpmovfrcsar0" pc)) )
1437
  ()
1438
  )
1439
 
1440
; 1111 000 ooooo 0111 10000 00000 01111 0   cpmovfrcsar1 =croc (c3_1)
1441
(dni cpmovfrcsar1_C3 "cpmovfrcsar1 $croc C3"
1442
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1443
  "cpmovfrcsar1 $croc"
1444
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1445
        (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1446
  (sequence ()
1447
        (c-call "check_option_cp" pc)
1448
        (set croc (c-call DI "ivc2_cpmovfrcsar1" pc)) )
1449
  ()
1450
  )
1451
 
1452
; 1111 000 ooooo 0111 10000 00000 00001 0   cpmovfrcc =croc (c3_1)
1453
(dni cpmovfrcc_C3 "cpmovfrcc $croc C3"
1454
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1455
  "cpmovfrcc $croc"
1456
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1457
        (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1458
  (sequence ()
1459
        (c-call "check_option_cp" pc)
1460
        (set croc (c-call DI "ivc2_cpmovfrcc" pc)) )
1461
  ()
1462
  )
1463
 
1464
; 1111 0000 0000 0111 10000 qqqqq 10000 0   cpmovtocsar0 crqc (c3_1)
1465
(dni cpmovtocsar0_C3 "cpmovtocsar0 $crqc C3"
1466
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar0") VOLATILE)
1467
  "cpmovtocsar0 $crqc"
1468
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1469
        (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1470
  (sequence ()
1471
        (c-call "check_option_cp" pc)
1472
        (set ivc2_csar0 0)
1473
        (c-call "ivc2_cpmovtocsar0" pc crqc) )
1474
  ()
1475
  )
1476
 
1477
; 1111 0000 0000 0111 10000 qqqqq 11111 0   cpmovtocsar1 crqc (c3_1)
1478
(dni cpmovtocsar1_C3 "cpmovtocsar1 $crqc C3"
1479
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar1") VOLATILE)
1480
  "cpmovtocsar1 $crqc"
1481
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1482
        (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1483
  (sequence ()
1484
        (c-call "check_option_cp" pc)
1485
        (set ivc2_csar1 0)
1486
        (c-call "ivc2_cpmovtocsar1" pc crqc) )
1487
  ()
1488
  )
1489
 
1490
; 1111 0000 0000 0111 10000 qqqqq 10001 0   cpmovtocc crqc (c3_1)
1491
(dni cpmovtocc_C3 "cpmovtocc $crqc C3"
1492
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocc") VOLATILE)
1493
  "cpmovtocc $crqc"
1494
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1495
        (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1496
  (sequence ()
1497
        (c-call "check_option_cp" pc)
1498
        (set ivc2_cc 0)
1499
        (c-call "ivc2_cpmovtocc" pc crqc) )
1500
  ()
1501
  )
1502
 
1503
; 1111 000 ooooo 0111 10001 qqqqq 00000 0   cpmov =croc,crqc (c3_1)
1504
(dni cpmov_C3 "cpmov $croc,$crqc C3"
1505
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1506
  "cpmov $croc,$crqc"
1507
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1508
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1509
  (sequence ()
1510
        (c-call "check_option_cp" pc)
1511
        (set croc (c-call DI "ivc2_cpmov" pc crqc)) )
1512
  ()
1513
  )
1514
 
1515
; 1111 000 ooooo 0111 10001 qqqqq 00001 0   cpabsz.b =croc,crqc (c3_1)
1516
(dni cpabsz_b_C3 "cpabsz.b $croc,$crqc C3"
1517
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
1518
  "cpabsz.b $croc,$crqc"
1519
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1520
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1521
  (sequence ()
1522
        (c-call "check_option_cp" pc)
1523
        (set croc (c-call DI "ivc2_cpabsz_b" pc crqc)) )
1524
  ()
1525
  )
1526
 
1527
; 1111 000 ooooo 0111 10001 qqqqq 00010 0   cpabsz.h =croc,crqc (c3_1)
1528
(dni cpabsz_h_C3 "cpabsz.h $croc,$crqc C3"
1529
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
1530
  "cpabsz.h $croc,$crqc"
1531
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1532
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
1533
  (sequence ()
1534
        (c-call "check_option_cp" pc)
1535
        (set croc (c-call DI "ivc2_cpabsz_h" pc crqc)) )
1536
  ()
1537
  )
1538
 
1539
; 1111 000 ooooo 0111 10001 qqqqq 00011 0   cpabsz.w =croc,crqc (c3_1)
1540
(dni cpabsz_w_C3 "cpabsz.w $croc,$crqc C3"
1541
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
1542
  "cpabsz.w $croc,$crqc"
1543
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1544
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
1545
  (sequence ()
1546
        (c-call "check_option_cp" pc)
1547
        (set croc (c-call DI "ivc2_cpabsz_w" pc crqc)) )
1548
  ()
1549
  )
1550
 
1551
; 1111 000 ooooo 0111 10001 qqqqq 00100 0   cpldz.h =croc,crqc (c3_1)
1552
(dni cpldz_h_C3 "cpldz.h $croc,$crqc C3"
1553
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
1554
  "cpldz.h $croc,$crqc"
1555
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1556
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
1557
  (sequence ()
1558
        (c-call "check_option_cp" pc)
1559
        (set croc (c-call DI "ivc2_cpldz_h" pc crqc)) )
1560
  ()
1561
  )
1562
 
1563
; 1111 000 ooooo 0111 10001 qqqqq 00101 0   cpldz.w =croc,crqc (c3_1)
1564
(dni cpldz_w_C3 "cpldz.w $croc,$crqc C3"
1565
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
1566
  "cpldz.w $croc,$crqc"
1567
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1568
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
1569
  (sequence ()
1570
        (c-call "check_option_cp" pc)
1571
        (set croc (c-call DI "ivc2_cpldz_w" pc crqc)) )
1572
  ()
1573
  )
1574
 
1575
; 1111 000 ooooo 0111 10001 qqqqq 00110 0   cpnorm.h =croc,crqc (c3_1)
1576
(dni cpnorm_h_C3 "cpnorm.h $croc,$crqc C3"
1577
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
1578
  "cpnorm.h $croc,$crqc"
1579
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1580
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
1581
  (sequence ()
1582
        (c-call "check_option_cp" pc)
1583
        (set croc (c-call DI "ivc2_cpnorm_h" pc crqc)) )
1584
  ()
1585
  )
1586
 
1587
; 1111 000 ooooo 0111 10001 qqqqq 00111 0   cpnorm.w =croc,crqc (c3_1)
1588
(dni cpnorm_w_C3 "cpnorm.w $croc,$crqc C3"
1589
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
1590
  "cpnorm.w $croc,$crqc"
1591
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1592
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
1593
  (sequence ()
1594
        (c-call "check_option_cp" pc)
1595
        (set croc (c-call DI "ivc2_cpnorm_w" pc crqc)) )
1596
  ()
1597
  )
1598
 
1599
; 1111 000 ooooo 0111 10001 qqqqq 01000 0   cphaddu.b =croc,crqc (c3_1)
1600
(dni cphaddu_b_C3 "cphaddu.b $croc,$crqc C3"
1601
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
1602
  "cphaddu.b $croc,$crqc"
1603
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1604
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x8) (f-ivc2-1u31 #x0) )
1605
  (sequence ()
1606
        (c-call "check_option_cp" pc)
1607
        (set croc (c-call DI "ivc2_cphaddu_b" pc crqc)) )
1608
  ()
1609
  )
1610
 
1611
; 1111 000 ooooo 0111 10001 qqqqq 01001 0   cphadd.b =croc,crqc (c3_1)
1612
(dni cphadd_b_C3 "cphadd.b $croc,$crqc C3"
1613
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
1614
  "cphadd.b $croc,$crqc"
1615
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1616
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x9) (f-ivc2-1u31 #x0) )
1617
  (sequence ()
1618
        (c-call "check_option_cp" pc)
1619
        (set croc (c-call DI "ivc2_cphadd_b" pc crqc)) )
1620
  ()
1621
  )
1622
 
1623
; 1111 000 ooooo 0111 10001 qqqqq 01010 0   cphadd.h =croc,crqc (c3_1)
1624
(dni cphadd_h_C3 "cphadd.h $croc,$crqc C3"
1625
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
1626
  "cphadd.h $croc,$crqc"
1627
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1628
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xa) (f-ivc2-1u31 #x0) )
1629
  (sequence ()
1630
        (c-call "check_option_cp" pc)
1631
        (set croc (c-call DI "ivc2_cphadd_h" pc crqc)) )
1632
  ()
1633
  )
1634
 
1635
; 1111 000 ooooo 0111 10001 qqqqq 01011 0   cphadd.w =croc,crqc (c3_1)
1636
(dni cphadd_w_C3 "cphadd.w $croc,$crqc C3"
1637
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
1638
  "cphadd.w $croc,$crqc"
1639
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1640
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xb) (f-ivc2-1u31 #x0) )
1641
  (sequence ()
1642
        (c-call "check_option_cp" pc)
1643
        (set croc (c-call DI "ivc2_cphadd_w" pc crqc)) )
1644
  ()
1645
  )
1646
 
1647
; 1111 000 ooooo 0111 10001 qqqqq 01100 0   cpccadd.b +crqc (c3_1)
1648
(dni cpccadd_b_C3 "cpccadd.b $crqc C3"
1649
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
1650
  "cpccadd.b $crqc"
1651
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1652
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xc) (f-ivc2-1u31 #x0) )
1653
  (sequence ()
1654
        (c-call "check_option_cp" pc)
1655
        (set crqc (c-call DI "ivc2_cpccadd_b" pc crqc)) )
1656
  ()
1657
  )
1658
 
1659
; 1111 000 ooooo 0111 10001 qqqqq 01101 0   cpbcast.b =croc,crqc (c3_1)
1660
(dni cpbcast_b_C3 "cpbcast.b $croc,$crqc C3"
1661
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
1662
  "cpbcast.b $croc,$crqc"
1663
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1664
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xd) (f-ivc2-1u31 #x0) )
1665
  (sequence ()
1666
        (c-call "check_option_cp" pc)
1667
        (set croc (c-call DI "ivc2_cpbcast_b" pc crqc)) )
1668
  ()
1669
  )
1670
 
1671
; 1111 000 ooooo 0111 10001 qqqqq 01110 0   cpbcast.h =croc,crqc (c3_1)
1672
(dni cpbcast_h_C3 "cpbcast.h $croc,$crqc C3"
1673
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
1674
  "cpbcast.h $croc,$crqc"
1675
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1676
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xe) (f-ivc2-1u31 #x0) )
1677
  (sequence ()
1678
        (c-call "check_option_cp" pc)
1679
        (set croc (c-call DI "ivc2_cpbcast_h" pc crqc)) )
1680
  ()
1681
  )
1682
 
1683
; 1111 000 ooooo 0111 10001 qqqqq 01111 0   cpbcast.w =croc,crqc (c3_1)
1684
(dni cpbcast_w_C3 "cpbcast.w $croc,$crqc C3"
1685
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
1686
  "cpbcast.w $croc,$crqc"
1687
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1688
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1689
  (sequence ()
1690
        (c-call "check_option_cp" pc)
1691
        (set croc (c-call DI "ivc2_cpbcast_w" pc crqc)) )
1692
  ()
1693
  )
1694
 
1695
; 1111 000 ooooo 0111 10001 qqqqq 10000 0   cpextuu.b =croc,crqc (c3_1)
1696
(dni cpextuu_b_C3 "cpextuu.b $croc,$crqc C3"
1697
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
1698
  "cpextuu.b $croc,$crqc"
1699
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1700
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1701
  (sequence ()
1702
        (c-call "check_option_cp" pc)
1703
        (set croc (c-call DI "ivc2_cpextuu_b" pc crqc)) )
1704
  ()
1705
  )
1706
 
1707
; 1111 000 ooooo 0111 10001 qqqqq 10001 0   cpextu.b =croc,crqc (c3_1)
1708
(dni cpextu_b_C3 "cpextu.b $croc,$crqc C3"
1709
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
1710
  "cpextu.b $croc,$crqc"
1711
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1712
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1713
  (sequence ()
1714
        (c-call "check_option_cp" pc)
1715
        (set croc (c-call DI "ivc2_cpextu_b" pc crqc)) )
1716
  ()
1717
  )
1718
 
1719
; 1111 000 ooooo 0111 10001 qqqqq 10010 0   cpextuu.h =croc,crqc (c3_1)
1720
(dni cpextuu_h_C3 "cpextuu.h $croc,$crqc C3"
1721
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
1722
  "cpextuu.h $croc,$crqc"
1723
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1724
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x0) )
1725
  (sequence ()
1726
        (c-call "check_option_cp" pc)
1727
        (set croc (c-call DI "ivc2_cpextuu_h" pc crqc)) )
1728
  ()
1729
  )
1730
 
1731
; 1111 000 ooooo 0111 10001 qqqqq 10011 0   cpextu.h =croc,crqc (c3_1)
1732
(dni cpextu_h_C3 "cpextu.h $croc,$crqc C3"
1733
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
1734
  "cpextu.h $croc,$crqc"
1735
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1736
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x0) )
1737
  (sequence ()
1738
        (c-call "check_option_cp" pc)
1739
        (set croc (c-call DI "ivc2_cpextu_h" pc crqc)) )
1740
  ()
1741
  )
1742
 
1743
; 1111 000 ooooo 0111 10001 qqqqq 10100 0   cpextlu.b =croc,crqc (c3_1)
1744
(dni cpextlu_b_C3 "cpextlu.b $croc,$crqc C3"
1745
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
1746
  "cpextlu.b $croc,$crqc"
1747
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1748
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x0) )
1749
  (sequence ()
1750
        (c-call "check_option_cp" pc)
1751
        (set croc (c-call DI "ivc2_cpextlu_b" pc crqc)) )
1752
  ()
1753
  )
1754
 
1755
; 1111 000 ooooo 0111 10001 qqqqq 10101 0   cpextl.b =croc,crqc (c3_1)
1756
(dni cpextl_b_C3 "cpextl.b $croc,$crqc C3"
1757
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
1758
  "cpextl.b $croc,$crqc"
1759
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1760
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x0) )
1761
  (sequence ()
1762
        (c-call "check_option_cp" pc)
1763
        (set croc (c-call DI "ivc2_cpextl_b" pc crqc)) )
1764
  ()
1765
  )
1766
 
1767
; 1111 000 ooooo 0111 10001 qqqqq 10110 0   cpextlu.h =croc,crqc (c3_1)
1768
(dni cpextlu_h_C3 "cpextlu.h $croc,$crqc C3"
1769
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
1770
  "cpextlu.h $croc,$crqc"
1771
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1772
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x0) )
1773
  (sequence ()
1774
        (c-call "check_option_cp" pc)
1775
        (set croc (c-call DI "ivc2_cpextlu_h" pc crqc)) )
1776
  ()
1777
  )
1778
 
1779
; 1111 000 ooooo 0111 10001 qqqqq 10111 0   cpextl.h =croc,crqc (c3_1)
1780
(dni cpextl_h_C3 "cpextl.h $croc,$crqc C3"
1781
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
1782
  "cpextl.h $croc,$crqc"
1783
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1784
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x0) )
1785
  (sequence ()
1786
        (c-call "check_option_cp" pc)
1787
        (set croc (c-call DI "ivc2_cpextl_h" pc crqc)) )
1788
  ()
1789
  )
1790
 
1791
; 1111 000 ooooo 0111 10001 qqqqq 11000 0   cpcastub.h =croc,crqc (c3_1)
1792
(dni cpcastub_h_C3 "cpcastub.h $croc,$crqc C3"
1793
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
1794
  "cpcastub.h $croc,$crqc"
1795
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1796
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x18) (f-ivc2-1u31 #x0) )
1797
  (sequence ()
1798
        (c-call "check_option_cp" pc)
1799
        (set croc (c-call DI "ivc2_cpcastub_h" pc crqc)) )
1800
  ()
1801
  )
1802
 
1803
; 1111 000 ooooo 0111 10001 qqqqq 11001 0   cpcastb.h =croc,crqc (c3_1)
1804
(dni cpcastb_h_C3 "cpcastb.h $croc,$crqc C3"
1805
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
1806
  "cpcastb.h $croc,$crqc"
1807
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1808
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x19) (f-ivc2-1u31 #x0) )
1809
  (sequence ()
1810
        (c-call "check_option_cp" pc)
1811
        (set croc (c-call DI "ivc2_cpcastb_h" pc crqc)) )
1812
  ()
1813
  )
1814
 
1815
; 1111 000 ooooo 0111 10001 qqqqq 11100 0   cpcastub.w =croc,crqc (c3_1)
1816
(dni cpcastub_w_C3 "cpcastub.w $croc,$crqc C3"
1817
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
1818
  "cpcastub.w $croc,$crqc"
1819
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1820
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1c) (f-ivc2-1u31 #x0) )
1821
  (sequence ()
1822
        (c-call "check_option_cp" pc)
1823
        (set croc (c-call DI "ivc2_cpcastub_w" pc crqc)) )
1824
  ()
1825
  )
1826
 
1827
; 1111 000 ooooo 0111 10001 qqqqq 11101 0   cpcastb.w =croc,crqc (c3_1)
1828
(dni cpcastb_w_C3 "cpcastb.w $croc,$crqc C3"
1829
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
1830
  "cpcastb.w $croc,$crqc"
1831
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1832
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1d) (f-ivc2-1u31 #x0) )
1833
  (sequence ()
1834
        (c-call "check_option_cp" pc)
1835
        (set croc (c-call DI "ivc2_cpcastb_w" pc crqc)) )
1836
  ()
1837
  )
1838
 
1839
; 1111 000 ooooo 0111 10001 qqqqq 11110 0   cpcastuh.w =croc,crqc (c3_1)
1840
(dni cpcastuh_w_C3 "cpcastuh.w $croc,$crqc C3"
1841
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
1842
  "cpcastuh.w $croc,$crqc"
1843
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1844
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1e) (f-ivc2-1u31 #x0) )
1845
  (sequence ()
1846
        (c-call "check_option_cp" pc)
1847
        (set croc (c-call DI "ivc2_cpcastuh_w" pc crqc)) )
1848
  ()
1849
  )
1850
 
1851
; 1111 000 ooooo 0111 10001 qqqqq 11111 0   cpcasth.w =croc,crqc (c3_1)
1852
(dni cpcasth_w_C3 "cpcasth.w $croc,$crqc C3"
1853
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
1854
  "cpcasth.w $croc,$crqc"
1855
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1856
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1857
  (sequence ()
1858
        (c-call "check_option_cp" pc)
1859
        (set croc (c-call DI "ivc2_cpcasth_w" pc crqc)) )
1860
  ()
1861
  )
1862
 
1863
; 1111 000 ooooo 0111 10001 qqqqq 11010 0   cdcastuw =croc,crqc (c3_1)
1864
(dni cdcastuw_C3 "cdcastuw $croc,$crqc C3"
1865
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1866
  "cdcastuw $croc,$crqc"
1867
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1868
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1a) (f-ivc2-1u31 #x0) )
1869
  (sequence ()
1870
        (c-call "check_option_cp" pc)
1871
        (set croc (c-call DI "ivc2_cdcastuw" pc crqc)) )
1872
  ()
1873
  )
1874
 
1875
; 1111 000 ooooo 0111 10001 qqqqq 11011 0   cdcastw =croc,crqc (c3_1)
1876
(dni cdcastw_C3 "cdcastw $croc,$crqc C3"
1877
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1878
  "cdcastw $croc,$crqc"
1879
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1880
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1b) (f-ivc2-1u31 #x0) )
1881
  (sequence ()
1882
        (c-call "check_option_cp" pc)
1883
        (set croc (c-call DI "ivc2_cdcastw" pc crqc)) )
1884
  ()
1885
  )
1886
 
1887
; 1111 0000 0000 0111 10010 qqqqq ppppp 0   cpcmpeqz.b crqc,crpc (c3_1)
1888
(dni cpcmpeqz_b_C3 "cpcmpeqz.b $crqc,$crpc C3"
1889
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI) VOLATILE)
1890
  "cpcmpeqz.b $crqc,$crpc"
1891
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1892
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1893
  (sequence ()
1894
        (c-call "check_option_cp" pc)
1895
        (set ivc2_cc 0)
1896
        (c-call "ivc2_cpcmpeqz_b" pc crqc crpc) )
1897
  ()
1898
  )
1899
 
1900
; 1111 0000 0001 0111 10010 qqqqq ppppp 0   cpcmpeq.b crqc,crpc (c3_1)
1901
(dni cpcmpeq_b_C3 "cpcmpeq.b $crqc,$crpc C3"
1902
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI) VOLATILE)
1903
  "cpcmpeq.b $crqc,$crpc"
1904
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
1905
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1906
  (sequence ()
1907
        (c-call "check_option_cp" pc)
1908
        (set ivc2_cc 0)
1909
        (c-call "ivc2_cpcmpeq_b" pc crqc crpc) )
1910
  ()
1911
  )
1912
 
1913
; 1111 0000 0011 0111 10010 qqqqq ppppp 0   cpcmpeq.h crqc,crpc (c3_1)
1914
(dni cpcmpeq_h_C3 "cpcmpeq.h $crqc,$crpc C3"
1915
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI) VOLATILE)
1916
  "cpcmpeq.h $crqc,$crpc"
1917
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
1918
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1919
  (sequence ()
1920
        (c-call "check_option_cp" pc)
1921
        (set ivc2_cc 0)
1922
        (c-call "ivc2_cpcmpeq_h" pc crqc crpc) )
1923
  ()
1924
  )
1925
 
1926
; 1111 0000 0101 0111 10010 qqqqq ppppp 0   cpcmpeq.w crqc,crpc (c3_1)
1927
(dni cpcmpeq_w_C3 "cpcmpeq.w $crqc,$crpc C3"
1928
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI) VOLATILE)
1929
  "cpcmpeq.w $crqc,$crpc"
1930
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
1931
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1932
  (sequence ()
1933
        (c-call "check_option_cp" pc)
1934
        (set ivc2_cc 0)
1935
        (c-call "ivc2_cpcmpeq_w" pc crqc crpc) )
1936
  ()
1937
  )
1938
 
1939
; 1111 0000 1001 0111 10010 qqqqq ppppp 0   cpcmpne.b crqc,crpc (c3_1)
1940
(dni cpcmpne_b_C3 "cpcmpne.b $crqc,$crpc C3"
1941
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI) VOLATILE)
1942
  "cpcmpne.b $crqc,$crpc"
1943
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
1944
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1945
  (sequence ()
1946
        (c-call "check_option_cp" pc)
1947
        (set ivc2_cc 0)
1948
        (c-call "ivc2_cpcmpne_b" pc crqc crpc) )
1949
  ()
1950
  )
1951
 
1952
; 1111 0000 1011 0111 10010 qqqqq ppppp 0   cpcmpne.h crqc,crpc (c3_1)
1953
(dni cpcmpne_h_C3 "cpcmpne.h $crqc,$crpc C3"
1954
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI) VOLATILE)
1955
  "cpcmpne.h $crqc,$crpc"
1956
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
1957
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1958
  (sequence ()
1959
        (c-call "check_option_cp" pc)
1960
        (set ivc2_cc 0)
1961
        (c-call "ivc2_cpcmpne_h" pc crqc crpc) )
1962
  ()
1963
  )
1964
 
1965
; 1111 0000 1101 0111 10010 qqqqq ppppp 0   cpcmpne.w crqc,crpc (c3_1)
1966
(dni cpcmpne_w_C3 "cpcmpne.w $crqc,$crpc C3"
1967
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI) VOLATILE)
1968
  "cpcmpne.w $crqc,$crpc"
1969
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
1970
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1971
  (sequence ()
1972
        (c-call "check_option_cp" pc)
1973
        (set ivc2_cc 0)
1974
        (c-call "ivc2_cpcmpne_w" pc crqc crpc) )
1975
  ()
1976
  )
1977
 
1978
; 1111 0001 0000 0111 10010 qqqqq ppppp 0   cpcmpgtu.b crqc,crpc (c3_1)
1979
(dni cpcmpgtu_b_C3 "cpcmpgtu.b $crqc,$crpc C3"
1980
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI) VOLATILE)
1981
  "cpcmpgtu.b $crqc,$crpc"
1982
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
1983
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1984
  (sequence ()
1985
        (c-call "check_option_cp" pc)
1986
        (set ivc2_cc 0)
1987
        (c-call "ivc2_cpcmpgtu_b" pc crqc crpc) )
1988
  ()
1989
  )
1990
 
1991
; 1111 0001 0001 0111 10010 qqqqq ppppp 0   cpcmpgt.b crqc,crpc (c3_1)
1992
(dni cpcmpgt_b_C3 "cpcmpgt.b $crqc,$crpc C3"
1993
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI) VOLATILE)
1994
  "cpcmpgt.b $crqc,$crpc"
1995
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
1996
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1997
  (sequence ()
1998
        (c-call "check_option_cp" pc)
1999
        (set ivc2_cc 0)
2000
        (c-call "ivc2_cpcmpgt_b" pc crqc crpc) )
2001
  ()
2002
  )
2003
 
2004
; 1111 0001 0011 0111 10010 qqqqq ppppp 0   cpcmpgt.h crqc,crpc (c3_1)
2005
(dni cpcmpgt_h_C3 "cpcmpgt.h $crqc,$crpc C3"
2006
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI) VOLATILE)
2007
  "cpcmpgt.h $crqc,$crpc"
2008
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
2009
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2010
  (sequence ()
2011
        (c-call "check_option_cp" pc)
2012
        (set ivc2_cc 0)
2013
        (c-call "ivc2_cpcmpgt_h" pc crqc crpc) )
2014
  ()
2015
  )
2016
 
2017
; 1111 0001 0100 0111 10010 qqqqq ppppp 0   cpcmpgtu.w crqc,crpc (c3_1)
2018
(dni cpcmpgtu_w_C3 "cpcmpgtu.w $crqc,$crpc C3"
2019
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI) VOLATILE)
2020
  "cpcmpgtu.w $crqc,$crpc"
2021
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
2022
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2023
  (sequence ()
2024
        (c-call "check_option_cp" pc)
2025
        (set ivc2_cc 0)
2026
        (c-call "ivc2_cpcmpgtu_w" pc crqc crpc) )
2027
  ()
2028
  )
2029
 
2030
; 1111 0001 0101 0111 10010 qqqqq ppppp 0   cpcmpgt.w crqc,crpc (c3_1)
2031
(dni cpcmpgt_w_C3 "cpcmpgt.w $crqc,$crpc C3"
2032
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI) VOLATILE)
2033
  "cpcmpgt.w $crqc,$crpc"
2034
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
2035
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2036
  (sequence ()
2037
        (c-call "check_option_cp" pc)
2038
        (set ivc2_cc 0)
2039
        (c-call "ivc2_cpcmpgt_w" pc crqc crpc) )
2040
  ()
2041
  )
2042
 
2043
; 1111 0001 1000 0111 10010 qqqqq ppppp 0   cpcmpgeu.b crqc,crpc (c3_1)
2044
(dni cpcmpgeu_b_C3 "cpcmpgeu.b $crqc,$crpc C3"
2045
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI) VOLATILE)
2046
  "cpcmpgeu.b $crqc,$crpc"
2047
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x18) (f-sub4 7)
2048
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2049
  (sequence ()
2050
        (c-call "check_option_cp" pc)
2051
        (set ivc2_cc 0)
2052
        (c-call "ivc2_cpcmpgeu_b" pc crqc crpc) )
2053
  ()
2054
  )
2055
 
2056
; 1111 0001 1001 0111 10010 qqqqq ppppp 0   cpcmpge.b crqc,crpc (c3_1)
2057
(dni cpcmpge_b_C3 "cpcmpge.b $crqc,$crpc C3"
2058
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI) VOLATILE)
2059
  "cpcmpge.b $crqc,$crpc"
2060
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x19) (f-sub4 7)
2061
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2062
  (sequence ()
2063
        (c-call "check_option_cp" pc)
2064
        (set ivc2_cc 0)
2065
        (c-call "ivc2_cpcmpge_b" pc crqc crpc) )
2066
  ()
2067
  )
2068
 
2069
; 1111 0001 1011 0111 10010 qqqqq ppppp 0   cpcmpge.h crqc,crpc (c3_1)
2070
(dni cpcmpge_h_C3 "cpcmpge.h $crqc,$crpc C3"
2071
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI) VOLATILE)
2072
  "cpcmpge.h $crqc,$crpc"
2073
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
2074
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2075
  (sequence ()
2076
        (c-call "check_option_cp" pc)
2077
        (set ivc2_cc 0)
2078
        (c-call "ivc2_cpcmpge_h" pc crqc crpc) )
2079
  ()
2080
  )
2081
 
2082
; 1111 0001 1100 0111 10010 qqqqq ppppp 0   cpcmpgeu.w crqc,crpc (c3_1)
2083
(dni cpcmpgeu_w_C3 "cpcmpgeu.w $crqc,$crpc C3"
2084
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI) VOLATILE)
2085
  "cpcmpgeu.w $crqc,$crpc"
2086
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
2087
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2088
  (sequence ()
2089
        (c-call "check_option_cp" pc)
2090
        (set ivc2_cc 0)
2091
        (c-call "ivc2_cpcmpgeu_w" pc crqc crpc) )
2092
  ()
2093
  )
2094
 
2095
; 1111 0001 1101 0111 10010 qqqqq ppppp 0   cpcmpge.w crqc,crpc (c3_1)
2096
(dni cpcmpge_w_C3 "cpcmpge.w $crqc,$crpc C3"
2097
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI) VOLATILE)
2098
  "cpcmpge.w $crqc,$crpc"
2099
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
2100
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2101
  (sequence ()
2102
        (c-call "check_option_cp" pc)
2103
        (set ivc2_cc 0)
2104
        (c-call "ivc2_cpcmpge_w" pc crqc crpc) )
2105
  ()
2106
  )
2107
 
2108
; 1111 0010 0001 0111 10010 qqqqq ppppp 0   cpacmpeq.b crqc,crpc (c3_1)
2109
(dni cpacmpeq_b_C3 "cpacmpeq.b $crqc,$crpc C3"
2110
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
2111
  "cpacmpeq.b $crqc,$crpc"
2112
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1) (f-sub4 7)
2113
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2114
  (sequence ()
2115
        (c-call "check_option_cp" pc)
2116
        (set ivc2_cc 0)
2117
        (c-call "ivc2_cpacmpeq_b" pc crqc crpc) )
2118
  ()
2119
  )
2120
 
2121
; 1111 0010 0011 0111 10010 qqqqq ppppp 0   cpacmpeq.h crqc,crpc (c3_1)
2122
(dni cpacmpeq_h_C3 "cpacmpeq.h $crqc,$crpc C3"
2123
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
2124
  "cpacmpeq.h $crqc,$crpc"
2125
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
2126
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2127
  (sequence ()
2128
        (c-call "check_option_cp" pc)
2129
        (set ivc2_cc 0)
2130
        (c-call "ivc2_cpacmpeq_h" pc crqc crpc) )
2131
  ()
2132
  )
2133
 
2134
; 1111 0010 0101 0111 10010 qqqqq ppppp 0   cpacmpeq.w crqc,crpc (c3_1)
2135
(dni cpacmpeq_w_C3 "cpacmpeq.w $crqc,$crpc C3"
2136
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
2137
  "cpacmpeq.w $crqc,$crpc"
2138
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x5) (f-sub4 7)
2139
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2140
  (sequence ()
2141
        (c-call "check_option_cp" pc)
2142
        (set ivc2_cc 0)
2143
        (c-call "ivc2_cpacmpeq_w" pc crqc crpc) )
2144
  ()
2145
  )
2146
 
2147
; 1111 0010 1001 0111 10010 qqqqq ppppp 0   cpacmpne.b crqc,crpc (c3_1)
2148
(dni cpacmpne_b_C3 "cpacmpne.b $crqc,$crpc C3"
2149
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
2150
  "cpacmpne.b $crqc,$crpc"
2151
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x9) (f-sub4 7)
2152
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2153
  (sequence ()
2154
        (c-call "check_option_cp" pc)
2155
        (set ivc2_cc 0)
2156
        (c-call "ivc2_cpacmpne_b" pc crqc crpc) )
2157
  ()
2158
  )
2159
 
2160
; 1111 0010 1011 0111 10010 qqqqq ppppp 0   cpacmpne.h crqc,crpc (c3_1)
2161
(dni cpacmpne_h_C3 "cpacmpne.h $crqc,$crpc C3"
2162
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
2163
  "cpacmpne.h $crqc,$crpc"
2164
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xb) (f-sub4 7)
2165
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2166
  (sequence ()
2167
        (c-call "check_option_cp" pc)
2168
        (set ivc2_cc 0)
2169
        (c-call "ivc2_cpacmpne_h" pc crqc crpc) )
2170
  ()
2171
  )
2172
 
2173
; 1111 0010 1101 0111 10010 qqqqq ppppp 0   cpacmpne.w crqc,crpc (c3_1)
2174
(dni cpacmpne_w_C3 "cpacmpne.w $crqc,$crpc C3"
2175
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
2176
  "cpacmpne.w $crqc,$crpc"
2177
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xd) (f-sub4 7)
2178
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2179
  (sequence ()
2180
        (c-call "check_option_cp" pc)
2181
        (set ivc2_cc 0)
2182
        (c-call "ivc2_cpacmpne_w" pc crqc crpc) )
2183
  ()
2184
  )
2185
 
2186
; 1111 0011 0000 0111 10010 qqqqq ppppp 0   cpacmpgtu.b crqc,crpc (c3_1)
2187
(dni cpacmpgtu_b_C3 "cpacmpgtu.b $crqc,$crpc C3"
2188
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
2189
  "cpacmpgtu.b $crqc,$crpc"
2190
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x10) (f-sub4 7)
2191
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2192
  (sequence ()
2193
        (c-call "check_option_cp" pc)
2194
        (set ivc2_cc 0)
2195
        (c-call "ivc2_cpacmpgtu_b" pc crqc crpc) )
2196
  ()
2197
  )
2198
 
2199
; 1111 0011 0001 0111 10010 qqqqq ppppp 0   cpacmpgt.b crqc,crpc (c3_1)
2200
(dni cpacmpgt_b_C3 "cpacmpgt.b $crqc,$crpc C3"
2201
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
2202
  "cpacmpgt.b $crqc,$crpc"
2203
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x11) (f-sub4 7)
2204
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2205
  (sequence ()
2206
        (c-call "check_option_cp" pc)
2207
        (set ivc2_cc 0)
2208
        (c-call "ivc2_cpacmpgt_b" pc crqc crpc) )
2209
  ()
2210
  )
2211
 
2212
; 1111 0011 0011 0111 10010 qqqqq ppppp 0   cpacmpgt.h crqc,crpc (c3_1)
2213
(dni cpacmpgt_h_C3 "cpacmpgt.h $crqc,$crpc C3"
2214
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
2215
  "cpacmpgt.h $crqc,$crpc"
2216
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
2217
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2218
  (sequence ()
2219
        (c-call "check_option_cp" pc)
2220
        (set ivc2_cc 0)
2221
        (c-call "ivc2_cpacmpgt_h" pc crqc crpc) )
2222
  ()
2223
  )
2224
 
2225
; 1111 0011 0100 0111 10010 qqqqq ppppp 0   cpacmpgtu.w crqc,crpc (c3_1)
2226
(dni cpacmpgtu_w_C3 "cpacmpgtu.w $crqc,$crpc C3"
2227
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
2228
  "cpacmpgtu.w $crqc,$crpc"
2229
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x14) (f-sub4 7)
2230
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2231
  (sequence ()
2232
        (c-call "check_option_cp" pc)
2233
        (set ivc2_cc 0)
2234
        (c-call "ivc2_cpacmpgtu_w" pc crqc crpc) )
2235
  ()
2236
  )
2237
 
2238
; 1111 0011 0101 0111 10010 qqqqq ppppp 0   cpacmpgt.w crqc,crpc (c3_1)
2239
(dni cpacmpgt_w_C3 "cpacmpgt.w $crqc,$crpc C3"
2240
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
2241
  "cpacmpgt.w $crqc,$crpc"
2242
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x15) (f-sub4 7)
2243
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2244
  (sequence ()
2245
        (c-call "check_option_cp" pc)
2246
        (set ivc2_cc 0)
2247
        (c-call "ivc2_cpacmpgt_w" pc crqc crpc) )
2248
  ()
2249
  )
2250
 
2251
; 1111 0011 1000 0111 10010 qqqqq ppppp 0   cpacmpgeu.b crqc,crpc (c3_1)
2252
(dni cpacmpgeu_b_C3 "cpacmpgeu.b $crqc,$crpc C3"
2253
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
2254
  "cpacmpgeu.b $crqc,$crpc"
2255
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x18) (f-sub4 7)
2256
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2257
  (sequence ()
2258
        (c-call "check_option_cp" pc)
2259
        (set ivc2_cc 0)
2260
        (c-call "ivc2_cpacmpgeu_b" pc crqc crpc) )
2261
  ()
2262
  )
2263
 
2264
; 1111 0011 1001 0111 10010 qqqqq ppppp 0   cpacmpge.b crqc,crpc (c3_1)
2265
(dni cpacmpge_b_C3 "cpacmpge.b $crqc,$crpc C3"
2266
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
2267
  "cpacmpge.b $crqc,$crpc"
2268
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x19) (f-sub4 7)
2269
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2270
  (sequence ()
2271
        (c-call "check_option_cp" pc)
2272
        (set ivc2_cc 0)
2273
        (c-call "ivc2_cpacmpge_b" pc crqc crpc) )
2274
  ()
2275
  )
2276
 
2277
; 1111 0011 1011 0111 10010 qqqqq ppppp 0   cpacmpge.h crqc,crpc (c3_1)
2278
(dni cpacmpge_h_C3 "cpacmpge.h $crqc,$crpc C3"
2279
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
2280
  "cpacmpge.h $crqc,$crpc"
2281
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
2282
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2283
  (sequence ()
2284
        (c-call "check_option_cp" pc)
2285
        (set ivc2_cc 0)
2286
        (c-call "ivc2_cpacmpge_h" pc crqc crpc) )
2287
  ()
2288
  )
2289
 
2290
; 1111 0011 1100 0111 10010 qqqqq ppppp 0   cpacmpgeu.w crqc,crpc (c3_1)
2291
(dni cpacmpgeu_w_C3 "cpacmpgeu.w $crqc,$crpc C3"
2292
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
2293
  "cpacmpgeu.w $crqc,$crpc"
2294
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1c) (f-sub4 7)
2295
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2296
  (sequence ()
2297
        (c-call "check_option_cp" pc)
2298
        (set ivc2_cc 0)
2299
        (c-call "ivc2_cpacmpgeu_w" pc crqc crpc) )
2300
  ()
2301
  )
2302
 
2303
; 1111 0011 1101 0111 10010 qqqqq ppppp 0   cpacmpge.w crqc,crpc (c3_1)
2304
(dni cpacmpge_w_C3 "cpacmpge.w $crqc,$crpc C3"
2305
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
2306
  "cpacmpge.w $crqc,$crpc"
2307
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1d) (f-sub4 7)
2308
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2309
  (sequence ()
2310
        (c-call "check_option_cp" pc)
2311
        (set ivc2_cc 0)
2312
        (c-call "ivc2_cpacmpge_w" pc crqc crpc) )
2313
  ()
2314
  )
2315
 
2316
; 1111 0100 0001 0111 10010 qqqqq ppppp 0   cpocmpeq.b crqc,crpc (c3_1)
2317
(dni cpocmpeq_b_C3 "cpocmpeq.b $crqc,$crpc C3"
2318
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
2319
  "cpocmpeq.b $crqc,$crpc"
2320
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1) (f-sub4 7)
2321
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2322
  (sequence ()
2323
        (c-call "check_option_cp" pc)
2324
        (set ivc2_cc 0)
2325
        (c-call "ivc2_cpocmpeq_b" pc crqc crpc) )
2326
  ()
2327
  )
2328
 
2329
; 1111 0100 0011 0111 10010 qqqqq ppppp 0   cpocmpeq.h crqc,crpc (c3_1)
2330
(dni cpocmpeq_h_C3 "cpocmpeq.h $crqc,$crpc C3"
2331
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
2332
  "cpocmpeq.h $crqc,$crpc"
2333
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x3) (f-sub4 7)
2334
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2335
  (sequence ()
2336
        (c-call "check_option_cp" pc)
2337
        (set ivc2_cc 0)
2338
        (c-call "ivc2_cpocmpeq_h" pc crqc crpc) )
2339
  ()
2340
  )
2341
 
2342
; 1111 0100 0101 0111 10010 qqqqq ppppp 0   cpocmpeq.w crqc,crpc (c3_1)
2343
(dni cpocmpeq_w_C3 "cpocmpeq.w $crqc,$crpc C3"
2344
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
2345
  "cpocmpeq.w $crqc,$crpc"
2346
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x5) (f-sub4 7)
2347
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2348
  (sequence ()
2349
        (c-call "check_option_cp" pc)
2350
        (set ivc2_cc 0)
2351
        (c-call "ivc2_cpocmpeq_w" pc crqc crpc) )
2352
  ()
2353
  )
2354
 
2355
; 1111 0100 1001 0111 10010 qqqqq ppppp 0   cpocmpne.b crqc,crpc (c3_1)
2356
(dni cpocmpne_b_C3 "cpocmpne.b $crqc,$crpc C3"
2357
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
2358
  "cpocmpne.b $crqc,$crpc"
2359
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x9) (f-sub4 7)
2360
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2361
  (sequence ()
2362
        (c-call "check_option_cp" pc)
2363
        (set ivc2_cc 0)
2364
        (c-call "ivc2_cpocmpne_b" pc crqc crpc) )
2365
  ()
2366
  )
2367
 
2368
; 1111 0100 1011 0111 10010 qqqqq ppppp 0   cpocmpne.h crqc,crpc (c3_1)
2369
(dni cpocmpne_h_C3 "cpocmpne.h $crqc,$crpc C3"
2370
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
2371
  "cpocmpne.h $crqc,$crpc"
2372
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
2373
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2374
  (sequence ()
2375
        (c-call "check_option_cp" pc)
2376
        (set ivc2_cc 0)
2377
        (c-call "ivc2_cpocmpne_h" pc crqc crpc) )
2378
  ()
2379
  )
2380
 
2381
; 1111 0100 1101 0111 10010 qqqqq ppppp 0   cpocmpne.w crqc,crpc (c3_1)
2382
(dni cpocmpne_w_C3 "cpocmpne.w $crqc,$crpc C3"
2383
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
2384
  "cpocmpne.w $crqc,$crpc"
2385
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xd) (f-sub4 7)
2386
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2387
  (sequence ()
2388
        (c-call "check_option_cp" pc)
2389
        (set ivc2_cc 0)
2390
        (c-call "ivc2_cpocmpne_w" pc crqc crpc) )
2391
  ()
2392
  )
2393
 
2394
; 1111 0101 0000 0111 10010 qqqqq ppppp 0   cpocmpgtu.b crqc,crpc (c3_1)
2395
(dni cpocmpgtu_b_C3 "cpocmpgtu.b $crqc,$crpc C3"
2396
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
2397
  "cpocmpgtu.b $crqc,$crpc"
2398
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x10) (f-sub4 7)
2399
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2400
  (sequence ()
2401
        (c-call "check_option_cp" pc)
2402
        (set ivc2_cc 0)
2403
        (c-call "ivc2_cpocmpgtu_b" pc crqc crpc) )
2404
  ()
2405
  )
2406
 
2407
; 1111 0101 0001 0111 10010 qqqqq ppppp 0   cpocmpgt.b crqc,crpc (c3_1)
2408
(dni cpocmpgt_b_C3 "cpocmpgt.b $crqc,$crpc C3"
2409
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
2410
  "cpocmpgt.b $crqc,$crpc"
2411
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x11) (f-sub4 7)
2412
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2413
  (sequence ()
2414
        (c-call "check_option_cp" pc)
2415
        (set ivc2_cc 0)
2416
        (c-call "ivc2_cpocmpgt_b" pc crqc crpc) )
2417
  ()
2418
  )
2419
 
2420
; 1111 0101 0011 0111 10010 qqqqq ppppp 0   cpocmpgt.h crqc,crpc (c3_1)
2421
(dni cpocmpgt_h_C3 "cpocmpgt.h $crqc,$crpc C3"
2422
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
2423
  "cpocmpgt.h $crqc,$crpc"
2424
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x13) (f-sub4 7)
2425
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2426
  (sequence ()
2427
        (c-call "check_option_cp" pc)
2428
        (set ivc2_cc 0)
2429
        (c-call "ivc2_cpocmpgt_h" pc crqc crpc) )
2430
  ()
2431
  )
2432
 
2433
; 1111 0101 0100 0111 10010 qqqqq ppppp 0   cpocmpgtu.w crqc,crpc (c3_1)
2434
(dni cpocmpgtu_w_C3 "cpocmpgtu.w $crqc,$crpc C3"
2435
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
2436
  "cpocmpgtu.w $crqc,$crpc"
2437
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x14) (f-sub4 7)
2438
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2439
  (sequence ()
2440
        (c-call "check_option_cp" pc)
2441
        (set ivc2_cc 0)
2442
        (c-call "ivc2_cpocmpgtu_w" pc crqc crpc) )
2443
  ()
2444
  )
2445
 
2446
; 1111 0101 0101 0111 10010 qqqqq ppppp 0   cpocmpgt.w crqc,crpc (c3_1)
2447
(dni cpocmpgt_w_C3 "cpocmpgt.w $crqc,$crpc C3"
2448
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
2449
  "cpocmpgt.w $crqc,$crpc"
2450
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x15) (f-sub4 7)
2451
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2452
  (sequence ()
2453
        (c-call "check_option_cp" pc)
2454
        (set ivc2_cc 0)
2455
        (c-call "ivc2_cpocmpgt_w" pc crqc crpc) )
2456
  ()
2457
  )
2458
 
2459
; 1111 0101 1000 0111 10010 qqqqq ppppp 0   cpocmpgeu.b crqc,crpc (c3_1)
2460
(dni cpocmpgeu_b_C3 "cpocmpgeu.b $crqc,$crpc C3"
2461
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
2462
  "cpocmpgeu.b $crqc,$crpc"
2463
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x18) (f-sub4 7)
2464
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2465
  (sequence ()
2466
        (c-call "check_option_cp" pc)
2467
        (set ivc2_cc 0)
2468
        (c-call "ivc2_cpocmpgeu_b" pc crqc crpc) )
2469
  ()
2470
  )
2471
 
2472
; 1111 0101 1001 0111 10010 qqqqq ppppp 0   cpocmpge.b crqc,crpc (c3_1)
2473
(dni cpocmpge_b_C3 "cpocmpge.b $crqc,$crpc C3"
2474
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
2475
  "cpocmpge.b $crqc,$crpc"
2476
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x19) (f-sub4 7)
2477
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2478
  (sequence ()
2479
        (c-call "check_option_cp" pc)
2480
        (set ivc2_cc 0)
2481
        (c-call "ivc2_cpocmpge_b" pc crqc crpc) )
2482
  ()
2483
  )
2484
 
2485
; 1111 0101 1011 0111 10010 qqqqq ppppp 0   cpocmpge.h crqc,crpc (c3_1)
2486
(dni cpocmpge_h_C3 "cpocmpge.h $crqc,$crpc C3"
2487
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
2488
  "cpocmpge.h $crqc,$crpc"
2489
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1b) (f-sub4 7)
2490
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2491
  (sequence ()
2492
        (c-call "check_option_cp" pc)
2493
        (set ivc2_cc 0)
2494
        (c-call "ivc2_cpocmpge_h" pc crqc crpc) )
2495
  ()
2496
  )
2497
 
2498
; 1111 0101 1100 0111 10010 qqqqq ppppp 0   cpocmpgeu.w crqc,crpc (c3_1)
2499
(dni cpocmpgeu_w_C3 "cpocmpgeu.w $crqc,$crpc C3"
2500
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
2501
  "cpocmpgeu.w $crqc,$crpc"
2502
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1c) (f-sub4 7)
2503
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2504
  (sequence ()
2505
        (c-call "check_option_cp" pc)
2506
        (set ivc2_cc 0)
2507
        (c-call "ivc2_cpocmpgeu_w" pc crqc crpc) )
2508
  ()
2509
  )
2510
 
2511
; 1111 0101 1101 0111 10010 qqqqq ppppp 0   cpocmpge.w crqc,crpc (c3_1)
2512
(dni cpocmpge_w_C3 "cpocmpge.w $crqc,$crpc C3"
2513
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
2514
  "cpocmpge.w $crqc,$crpc"
2515
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1d) (f-sub4 7)
2516
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2517
  (sequence ()
2518
        (c-call "check_option_cp" pc)
2519
        (set ivc2_cc 0)
2520
        (c-call "ivc2_cpocmpge_w" pc crqc crpc) )
2521
  ()
2522
  )
2523
 
2524
; 1111 00xx xiii 0111 10100 qqqqq ppppp 0   cpsrli3.b =crqc,crpc,imm3p9 (c3_imm)
2525
(dni cpsrli3_b_C3 "cpsrli3.b $crqc,$crpc,imm3p9 C3"
2526
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
2527
  "cpsrli3.b $crqc,$crpc,$imm3p9"
2528
  (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2529
        (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2530
  (sequence ()
2531
        (c-call "check_option_cp" pc)
2532
        (set crqc (c-call DI "ivc2_cpsrli3_b" pc crpc imm3p9)) )
2533
  ()
2534
  )
2535
 
2536
; 1111 01xx iiii 0111 10100 qqqqq ppppp 0   cpsrli3.h =crqc,crpc,imm4p8 (c3_imm)
2537
(dni cpsrli3_h_C3 "cpsrli3.h $crqc,$crpc,imm4p8 C3"
2538
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
2539
  "cpsrli3.h $crqc,$crpc,$imm4p8"
2540
  (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2541
        (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2542
  (sequence ()
2543
        (c-call "check_option_cp" pc)
2544
        (set crqc (c-call DI "ivc2_cpsrli3_h" pc crpc imm4p8)) )
2545
  ()
2546
  )
2547
 
2548
; 1111 10xi iiii 0111 10100 qqqqq ppppp 0   cpsrli3.w =crqc,crpc,imm5p7 (c3_imm)
2549
(dni cpsrli3_w_C3 "cpsrli3.w $crqc,$crpc,imm5p7 C3"
2550
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
2551
  "cpsrli3.w $crqc,$crpc,$imm5p7"
2552
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2553
        (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2554
  (sequence ()
2555
        (c-call "check_option_cp" pc)
2556
        (set crqc (c-call DI "ivc2_cpsrli3_w" pc crpc imm5p7)) )
2557
  ()
2558
  )
2559
 
2560
; 1111 11ii iiii 0111 10100 qqqqq ppppp 0   cdsrli3 =crqc,crpc,imm6p6 (c3_imm)
2561
(dni cdsrli3_C3 "cdsrli3 $crqc,$crpc,imm6p6 C3"
2562
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2563
  "cdsrli3 $crqc,$crpc,$imm6p6"
2564
  (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2565
        (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2566
  (sequence ()
2567
        (c-call "check_option_cp" pc)
2568
        (set crqc (c-call DI "ivc2_cdsrli3" pc crpc imm6p6)) )
2569
  ()
2570
  )
2571
 
2572
; 1111 00xx xiii 0111 10101 qqqqq ppppp 0   cpsrai3.b =crqc,crpc,imm3p9 (c3_imm)
2573
(dni cpsrai3_b_C3 "cpsrai3.b $crqc,$crpc,imm3p9 C3"
2574
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
2575
  "cpsrai3.b $crqc,$crpc,$imm3p9"
2576
  (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2577
        (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2578
  (sequence ()
2579
        (c-call "check_option_cp" pc)
2580
        (set crqc (c-call DI "ivc2_cpsrai3_b" pc crpc imm3p9)) )
2581
  ()
2582
  )
2583
 
2584
; 1111 01xx iiii 0111 10101 qqqqq ppppp 0   cpsrai3.h =crqc,crpc,imm4p8 (c3_imm)
2585
(dni cpsrai3_h_C3 "cpsrai3.h $crqc,$crpc,imm4p8 C3"
2586
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
2587
  "cpsrai3.h $crqc,$crpc,$imm4p8"
2588
  (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2589
        (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2590
  (sequence ()
2591
        (c-call "check_option_cp" pc)
2592
        (set crqc (c-call DI "ivc2_cpsrai3_h" pc crpc imm4p8)) )
2593
  ()
2594
  )
2595
 
2596
; 1111 10xi iiii 0111 10101 qqqqq ppppp 0   cpsrai3.w =crqc,crpc,imm5p7 (c3_imm)
2597
(dni cpsrai3_w_C3 "cpsrai3.w $crqc,$crpc,imm5p7 C3"
2598
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
2599
  "cpsrai3.w $crqc,$crpc,$imm5p7"
2600
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2601
        (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2602
  (sequence ()
2603
        (c-call "check_option_cp" pc)
2604
        (set crqc (c-call DI "ivc2_cpsrai3_w" pc crpc imm5p7)) )
2605
  ()
2606
  )
2607
 
2608
; 1111 11ii iiii 0111 10101 qqqqq ppppp 0   cdsrai3 =crqc,crpc,imm6p6 (c3_imm)
2609
(dni cdsrai3_C3 "cdsrai3 $crqc,$crpc,imm6p6 C3"
2610
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2611
  "cdsrai3 $crqc,$crpc,$imm6p6"
2612
  (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2613
        (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2614
  (sequence ()
2615
        (c-call "check_option_cp" pc)
2616
        (set crqc (c-call DI "ivc2_cdsrai3" pc crpc imm6p6)) )
2617
  ()
2618
  )
2619
 
2620
; 1111 00xx xiii 0111 10110 qqqqq ppppp 0   cpslli3.b =crqc,crpc,imm3p9 (c3_imm)
2621
(dni cpslli3_b_C3 "cpslli3.b $crqc,$crpc,imm3p9 C3"
2622
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
2623
  "cpslli3.b $crqc,$crpc,$imm3p9"
2624
  (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2625
        (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2626
  (sequence ()
2627
        (c-call "check_option_cp" pc)
2628
        (set crqc (c-call DI "ivc2_cpslli3_b" pc crpc imm3p9)) )
2629
  ()
2630
  )
2631
 
2632
; 1111 01xx iiii 0111 10110 qqqqq ppppp 0   cpslli3.h =crqc,crpc,imm4p8 (c3_imm)
2633
(dni cpslli3_h_C3 "cpslli3.h $crqc,$crpc,imm4p8 C3"
2634
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
2635
  "cpslli3.h $crqc,$crpc,$imm4p8"
2636
  (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2637
        (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2638
  (sequence ()
2639
        (c-call "check_option_cp" pc)
2640
        (set crqc (c-call DI "ivc2_cpslli3_h" pc crpc imm4p8)) )
2641
  ()
2642
  )
2643
 
2644
; 1111 10xi iiii 0111 10110 qqqqq ppppp 0   cpslli3.w =crqc,crpc,imm5p7 (c3_imm)
2645
(dni cpslli3_w_C3 "cpslli3.w $crqc,$crpc,imm5p7 C3"
2646
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
2647
  "cpslli3.w $crqc,$crpc,$imm5p7"
2648
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2649
        (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2650
  (sequence ()
2651
        (c-call "check_option_cp" pc)
2652
        (set crqc (c-call DI "ivc2_cpslli3_w" pc crpc imm5p7)) )
2653
  ()
2654
  )
2655
 
2656
; 1111 11ii iiii 0111 10110 qqqqq ppppp 0   cdslli3 =crqc,crpc,imm6p6 (c3_imm)
2657
(dni cdslli3_C3 "cdslli3 $crqc,$crpc,imm6p6 C3"
2658
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2659
  "cdslli3 $crqc,$crpc,$imm6p6"
2660
  (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2661
        (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2662
  (sequence ()
2663
        (c-call "check_option_cp" pc)
2664
        (set crqc (c-call DI "ivc2_cdslli3" pc crpc imm6p6)) )
2665
  ()
2666
  )
2667
 
2668
; 1111 01xx iiii 0111 10111 qqqqq ppppp 0   cpslai3.h =crqc,crpc,imm4p8 (c3_imm)
2669
(dni cpslai3_h_C3 "cpslai3.h $crqc,$crpc,imm4p8 C3"
2670
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
2671
  "cpslai3.h $crqc,$crpc,$imm4p8"
2672
  (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2673
        (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2674
  (sequence ()
2675
        (c-call "check_option_cp" pc)
2676
        (set crqc (c-call DI "ivc2_cpslai3_h" pc crpc imm4p8)) )
2677
  ()
2678
  )
2679
 
2680
; 1111 10xi iiii 0111 10111 qqqqq ppppp 0   cpslai3.w =crqc,crpc,imm5p7 (c3_imm)
2681
(dni cpslai3_w_C3 "cpslai3.w $crqc,$crpc,imm5p7 C3"
2682
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
2683
  "cpslai3.w $crqc,$crpc,$imm5p7"
2684
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2685
        (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2686
  (sequence ()
2687
        (c-call "check_option_cp" pc)
2688
        (set crqc (c-call DI "ivc2_cpslai3_w" pc crpc imm5p7)) )
2689
  ()
2690
  )
2691
 
2692
; 1111 00xi iiii 0111 11000 qqqqq ppppp 0   cpclipiu3.w =crqc,crpc,imm5p7 (c3_imm)
2693
(dni cpclipiu3_w_C3 "cpclipiu3.w $crqc,$crpc,imm5p7 C3"
2694
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
2695
  "cpclipiu3.w $crqc,$crpc,$imm5p7"
2696
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
2697
        (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2698
  (sequence ()
2699
        (c-call "check_option_cp" pc)
2700
        (set crqc (c-call DI "ivc2_cpclipiu3_w" pc crpc imm5p7)) )
2701
  ()
2702
  )
2703
 
2704
; 1111 01xi iiii 0111 11000 qqqqq ppppp 0   cpclipi3.w =crqc,crpc,imm5p7 (c3_imm)
2705
(dni cpclipi3_w_C3 "cpclipi3.w $crqc,$crpc,imm5p7 C3"
2706
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
2707
  "cpclipi3.w $crqc,$crpc,$imm5p7"
2708
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
2709
        (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2710
  (sequence ()
2711
        (c-call "check_option_cp" pc)
2712
        (set crqc (c-call DI "ivc2_cpclipi3_w" pc crpc imm5p7)) )
2713
  ()
2714
  )
2715
 
2716
; 1111 10ii iiii 0111 11000 qqqqq ppppp 0   cdclipiu3 =crqc,crpc,imm6p6 (c3_imm)
2717
(dni cdclipiu3_C3 "cdclipiu3 $crqc,$crpc,imm6p6 C3"
2718
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2719
  "cdclipiu3 $crqc,$crpc,$imm6p6"
2720
  (+ MAJ_15 (f-ivc2-2u4 #x2) imm6p6 (f-sub4 7)
2721
        (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2722
  (sequence ()
2723
        (c-call "check_option_cp" pc)
2724
        (set crqc (c-call DI "ivc2_cdclipiu3" pc crpc imm6p6)) )
2725
  ()
2726
  )
2727
 
2728
; 1111 11ii iiii 0111 11000 qqqqq ppppp 0   cdclipi3 =crqc,crpc,imm6p6 (c3_imm)
2729
(dni cdclipi3_C3 "cdclipi3 $crqc,$crpc,imm6p6 C3"
2730
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2731
  "cdclipi3 $crqc,$crpc,$imm6p6"
2732
  (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2733
        (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2734
  (sequence ()
2735
        (c-call "check_option_cp" pc)
2736
        (set crqc (c-call DI "ivc2_cdclipi3" pc crpc imm6p6)) )
2737
  ()
2738
  )
2739
 
2740
; 1111 iiii iiii 0111 11001 qqqqq 00000 0   cpmovi.b =crqc,simm8p4 (c3_imm)
2741
(dni cpmovi_b_C3 "cpmovi.b $crqc,simm8p4 C3"
2742
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
2743
  "cpmovi.b $crqc,$simm8p4"
2744
  (+ MAJ_15 simm8p4 (f-sub4 7)
2745
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
2746
  (sequence ()
2747
        (c-call "check_option_cp" pc)
2748
        (set crqc (c-call DI "ivc2_cpmovi_b" pc simm8p4)) )
2749
  ()
2750
  )
2751
 
2752
; 1111 iiii iiii 0111 11001 qqqqq 00010 0   cpmoviu.h =crqc,imm8p4 (c3_imm)
2753
(dni cpmoviu_h_C3 "cpmoviu.h $crqc,imm8p4 C3"
2754
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_h") (CPTYPE V4UHI) (CRET FIRST))
2755
  "cpmoviu.h $crqc,$imm8p4"
2756
  (+ MAJ_15 imm8p4 (f-sub4 7)
2757
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
2758
  (sequence ()
2759
        (c-call "check_option_cp" pc)
2760
        (set crqc (c-call DI "ivc2_cpmoviu_h" pc imm8p4)) )
2761
  ()
2762
  )
2763
 
2764
; 1111 iiii iiii 0111 11001 qqqqq 00011 0   cpmovi.h =crqc,simm8p4 (c3_imm)
2765
(dni cpmovi_h_C3 "cpmovi.h $crqc,simm8p4 C3"
2766
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
2767
  "cpmovi.h $crqc,$simm8p4"
2768
  (+ MAJ_15 simm8p4 (f-sub4 7)
2769
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
2770
  (sequence ()
2771
        (c-call "check_option_cp" pc)
2772
        (set crqc (c-call DI "ivc2_cpmovi_h" pc simm8p4)) )
2773
  ()
2774
  )
2775
 
2776
; 1111 iiii iiii 0111 11001 qqqqq 00100 0   cpmoviu.w =crqc,imm8p4 (c3_imm)
2777
(dni cpmoviu_w_C3 "cpmoviu.w $crqc,imm8p4 C3"
2778
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
2779
  "cpmoviu.w $crqc,$imm8p4"
2780
  (+ MAJ_15 imm8p4 (f-sub4 7)
2781
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
2782
  (sequence ()
2783
        (c-call "check_option_cp" pc)
2784
        (set crqc (c-call DI "ivc2_cpmoviu_w" pc imm8p4)) )
2785
  ()
2786
  )
2787
 
2788
; 1111 iiii iiii 0111 11001 qqqqq 00101 0   cpmovi.w =crqc,simm8p4 (c3_imm)
2789
(dni cpmovi_w_C3 "cpmovi.w $crqc,simm8p4 C3"
2790
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
2791
  "cpmovi.w $crqc,$simm8p4"
2792
  (+ MAJ_15 simm8p4 (f-sub4 7)
2793
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
2794
  (sequence ()
2795
        (c-call "check_option_cp" pc)
2796
        (set crqc (c-call DI "ivc2_cpmovi_w" pc simm8p4)) )
2797
  ()
2798
  )
2799
 
2800
; 1111 iiii iiii 0111 11001 qqqqq 00110 0   cdmoviu =crqc,imm8p4 (c3_imm)
2801
(dni cdmoviu_C3 "cdmoviu $crqc,imm8p4 C3"
2802
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2803
  "cdmoviu $crqc,$imm8p4"
2804
  (+ MAJ_15 imm8p4 (f-sub4 7)
2805
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
2806
  (sequence ()
2807
        (c-call "check_option_cp" pc)
2808
        (set crqc (c-call DI "ivc2_cdmoviu" pc imm8p4)) )
2809
  ()
2810
  )
2811
 
2812
; 1111 iiii iiii 0111 11001 qqqqq 00111 0   cdmovi =crqc,simm8p4 (c3_imm)
2813
(dni cdmovi_C3 "cdmovi $crqc,simm8p4 C3"
2814
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2815
  "cdmovi $crqc,$simm8p4"
2816
  (+ MAJ_15 simm8p4 (f-sub4 7)
2817
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
2818
  (sequence ()
2819
        (c-call "check_option_cp" pc)
2820
        (set crqc (c-call DI "ivc2_cdmovi" pc simm8p4)) )
2821
  ()
2822
  )
2823
 
2824
; 1111 0000 0000 0111 00000 qqqqq ppppp 1   cpadda1u.b crqc,crpc (c3_1)
2825
(dni cpadda1u_b_C3 "cpadda1u.b $crqc,$crpc C3"
2826
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI) VOLATILE)
2827
  "cpadda1u.b $crqc,$crpc"
2828
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
2829
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2830
  (sequence ()
2831
        (c-call "check_option_cp" pc)
2832
        (set ivc2_acc1_0 0)
2833
        (set ivc2_acc1_1 0)
2834
        (set ivc2_acc1_2 0)
2835
        (set ivc2_acc1_3 0)
2836
        (set ivc2_acc1_4 0)
2837
        (set ivc2_acc1_5 0)
2838
        (set ivc2_acc1_6 0)
2839
        (set ivc2_acc1_7 0)
2840
        (c-call "ivc2_cpadda1u_b" pc crqc crpc) )
2841
  ()
2842
  )
2843
 
2844
; 1111 0000 0001 0111 00000 qqqqq ppppp 1   cpadda1.b crqc,crpc (c3_1)
2845
(dni cpadda1_b_C3 "cpadda1.b $crqc,$crpc C3"
2846
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1_b") (CPTYPE V8QI) VOLATILE)
2847
  "cpadda1.b $crqc,$crpc"
2848
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
2849
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2850
  (sequence ()
2851
        (c-call "check_option_cp" pc)
2852
        (set ivc2_acc1_0 0)
2853
        (set ivc2_acc1_1 0)
2854
        (set ivc2_acc1_2 0)
2855
        (set ivc2_acc1_3 0)
2856
        (set ivc2_acc1_4 0)
2857
        (set ivc2_acc1_5 0)
2858
        (set ivc2_acc1_6 0)
2859
        (set ivc2_acc1_7 0)
2860
        (c-call "ivc2_cpadda1_b" pc crqc crpc) )
2861
  ()
2862
  )
2863
 
2864
; 1111 0000 0010 0111 00000 qqqqq ppppp 1   cpaddua1.h crqc,crpc (c3_1)
2865
(dni cpaddua1_h_C3 "cpaddua1.h $crqc,$crpc C3"
2866
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI) VOLATILE)
2867
  "cpaddua1.h $crqc,$crpc"
2868
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
2869
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2870
  (sequence ()
2871
        (c-call "check_option_cp" pc)
2872
        (set ivc2_acc1_4 0)
2873
        (set ivc2_acc1_5 0)
2874
        (set ivc2_acc1_6 0)
2875
        (set ivc2_acc1_7 0)
2876
        (c-call "ivc2_cpaddua1_h" pc crqc crpc) )
2877
  ()
2878
  )
2879
 
2880
; 1111 0000 0011 0111 00000 qqqqq ppppp 1   cpaddla1.h crqc,crpc (c3_1)
2881
(dni cpaddla1_h_C3 "cpaddla1.h $crqc,$crpc C3"
2882
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI) VOLATILE)
2883
  "cpaddla1.h $crqc,$crpc"
2884
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
2885
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2886
  (sequence ()
2887
        (c-call "check_option_cp" pc)
2888
        (set ivc2_acc1_0 0)
2889
        (set ivc2_acc1_1 0)
2890
        (set ivc2_acc1_2 0)
2891
        (set ivc2_acc1_3 0)
2892
        (c-call "ivc2_cpaddla1_h" pc crqc crpc) )
2893
  ()
2894
  )
2895
 
2896
; 1111 0000 0100 0111 00000 qqqqq ppppp 1   cpaddaca1u.b crqc,crpc (c3_1)
2897
(dni cpaddaca1u_b_C3 "cpaddaca1u.b $crqc,$crpc C3"
2898
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI) VOLATILE)
2899
  "cpaddaca1u.b $crqc,$crpc"
2900
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
2901
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2902
  (sequence ()
2903
        (c-call "check_option_cp" pc)
2904
        (set ivc2_acc1_0 0)
2905
        (set ivc2_acc1_1 0)
2906
        (set ivc2_acc1_2 0)
2907
        (set ivc2_acc1_3 0)
2908
        (set ivc2_acc1_4 0)
2909
        (set ivc2_acc1_5 0)
2910
        (set ivc2_acc1_6 0)
2911
        (set ivc2_acc1_7 0)
2912
        (set ivc2_cofa1 0)
2913
        (c-call "ivc2_cpaddaca1u_b" pc crqc crpc) )
2914
  ()
2915
  )
2916
 
2917
; 1111 0000 0101 0111 00000 qqqqq ppppp 1   cpaddaca1.b crqc,crpc (c3_1)
2918
(dni cpaddaca1_b_C3 "cpaddaca1.b $crqc,$crpc C3"
2919
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI) VOLATILE)
2920
  "cpaddaca1.b $crqc,$crpc"
2921
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
2922
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2923
  (sequence ()
2924
        (c-call "check_option_cp" pc)
2925
        (set ivc2_acc1_0 0)
2926
        (set ivc2_acc1_1 0)
2927
        (set ivc2_acc1_2 0)
2928
        (set ivc2_acc1_3 0)
2929
        (set ivc2_acc1_4 0)
2930
        (set ivc2_acc1_5 0)
2931
        (set ivc2_acc1_6 0)
2932
        (set ivc2_acc1_7 0)
2933
        (set ivc2_cofa1 0)
2934
        (c-call "ivc2_cpaddaca1_b" pc crqc crpc) )
2935
  ()
2936
  )
2937
 
2938
; 1111 0000 0110 0111 00000 qqqqq ppppp 1   cpaddacua1.h crqc,crpc (c3_1)
2939
(dni cpaddacua1_h_C3 "cpaddacua1.h $crqc,$crpc C3"
2940
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI) VOLATILE)
2941
  "cpaddacua1.h $crqc,$crpc"
2942
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x6) (f-sub4 7)
2943
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2944
  (sequence ()
2945
        (c-call "check_option_cp" pc)
2946
        (set ivc2_acc1_4 0)
2947
        (set ivc2_acc1_5 0)
2948
        (set ivc2_acc1_6 0)
2949
        (set ivc2_acc1_7 0)
2950
        (set ivc2_cofa1 0)
2951
        (c-call "ivc2_cpaddacua1_h" pc crqc crpc) )
2952
  ()
2953
  )
2954
 
2955
; 1111 0000 0111 0111 00000 qqqqq ppppp 1   cpaddacla1.h crqc,crpc (c3_1)
2956
(dni cpaddacla1_h_C3 "cpaddacla1.h $crqc,$crpc C3"
2957
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI) VOLATILE)
2958
  "cpaddacla1.h $crqc,$crpc"
2959
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x7) (f-sub4 7)
2960
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2961
  (sequence ()
2962
        (c-call "check_option_cp" pc)
2963
        (set ivc2_acc1_0 0)
2964
        (set ivc2_acc1_1 0)
2965
        (set ivc2_acc1_2 0)
2966
        (set ivc2_acc1_3 0)
2967
        (set ivc2_cofa1 0)
2968
        (c-call "ivc2_cpaddacla1_h" pc crqc crpc) )
2969
  ()
2970
  )
2971
 
2972
; 1111 0000 1000 0111 00000 qqqqq ppppp 1   cpsuba1u.b crqc,crpc (c3_1)
2973
(dni cpsuba1u_b_C3 "cpsuba1u.b $crqc,$crpc C3"
2974
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI) VOLATILE)
2975
  "cpsuba1u.b $crqc,$crpc"
2976
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
2977
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2978
  (sequence ()
2979
        (c-call "check_option_cp" pc)
2980
        (set ivc2_acc1_0 0)
2981
        (set ivc2_acc1_1 0)
2982
        (set ivc2_acc1_2 0)
2983
        (set ivc2_acc1_3 0)
2984
        (set ivc2_acc1_4 0)
2985
        (set ivc2_acc1_5 0)
2986
        (set ivc2_acc1_6 0)
2987
        (set ivc2_acc1_7 0)
2988
        (c-call "ivc2_cpsuba1u_b" pc crqc crpc) )
2989
  ()
2990
  )
2991
 
2992
; 1111 0000 1001 0111 00000 qqqqq ppppp 1   cpsuba1.b crqc,crpc (c3_1)
2993
(dni cpsuba1_b_C3 "cpsuba1.b $crqc,$crpc C3"
2994
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI) VOLATILE)
2995
  "cpsuba1.b $crqc,$crpc"
2996
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
2997
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2998
  (sequence ()
2999
        (c-call "check_option_cp" pc)
3000
        (set ivc2_acc1_0 0)
3001
        (set ivc2_acc1_1 0)
3002
        (set ivc2_acc1_2 0)
3003
        (set ivc2_acc1_3 0)
3004
        (set ivc2_acc1_4 0)
3005
        (set ivc2_acc1_5 0)
3006
        (set ivc2_acc1_6 0)
3007
        (set ivc2_acc1_7 0)
3008
        (c-call "ivc2_cpsuba1_b" pc crqc crpc) )
3009
  ()
3010
  )
3011
 
3012
; 1111 0000 1010 0111 00000 qqqqq ppppp 1   cpsubua1.h crqc,crpc (c3_1)
3013
(dni cpsubua1_h_C3 "cpsubua1.h $crqc,$crpc C3"
3014
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI) VOLATILE)
3015
  "cpsubua1.h $crqc,$crpc"
3016
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3017
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3018
  (sequence ()
3019
        (c-call "check_option_cp" pc)
3020
        (set ivc2_acc1_4 0)
3021
        (set ivc2_acc1_5 0)
3022
        (set ivc2_acc1_6 0)
3023
        (set ivc2_acc1_7 0)
3024
        (c-call "ivc2_cpsubua1_h" pc crqc crpc) )
3025
  ()
3026
  )
3027
 
3028
; 1111 0000 1011 0111 00000 qqqqq ppppp 1   cpsubla1.h crqc,crpc (c3_1)
3029
(dni cpsubla1_h_C3 "cpsubla1.h $crqc,$crpc C3"
3030
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI) VOLATILE)
3031
  "cpsubla1.h $crqc,$crpc"
3032
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3033
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3034
  (sequence ()
3035
        (c-call "check_option_cp" pc)
3036
        (set ivc2_acc1_0 0)
3037
        (set ivc2_acc1_1 0)
3038
        (set ivc2_acc1_2 0)
3039
        (set ivc2_acc1_3 0)
3040
        (c-call "ivc2_cpsubla1_h" pc crqc crpc) )
3041
  ()
3042
  )
3043
 
3044
; 1111 0000 1100 0111 00000 qqqqq ppppp 1   cpsubaca1u.b crqc,crpc (c3_1)
3045
(dni cpsubaca1u_b_C3 "cpsubaca1u.b $crqc,$crpc C3"
3046
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI) VOLATILE)
3047
  "cpsubaca1u.b $crqc,$crpc"
3048
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3049
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3050
  (sequence ()
3051
        (c-call "check_option_cp" pc)
3052
        (set ivc2_acc1_0 0)
3053
        (set ivc2_acc1_1 0)
3054
        (set ivc2_acc1_2 0)
3055
        (set ivc2_acc1_3 0)
3056
        (set ivc2_acc1_4 0)
3057
        (set ivc2_acc1_5 0)
3058
        (set ivc2_acc1_6 0)
3059
        (set ivc2_acc1_7 0)
3060
        (set ivc2_cofa1 0)
3061
        (c-call "ivc2_cpsubaca1u_b" pc crqc crpc) )
3062
  ()
3063
  )
3064
 
3065
; 1111 0000 1101 0111 00000 qqqqq ppppp 1   cpsubaca1.b crqc,crpc (c3_1)
3066
(dni cpsubaca1_b_C3 "cpsubaca1.b $crqc,$crpc C3"
3067
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI) VOLATILE)
3068
  "cpsubaca1.b $crqc,$crpc"
3069
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3070
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3071
  (sequence ()
3072
        (c-call "check_option_cp" pc)
3073
        (set ivc2_acc1_0 0)
3074
        (set ivc2_acc1_1 0)
3075
        (set ivc2_acc1_2 0)
3076
        (set ivc2_acc1_3 0)
3077
        (set ivc2_acc1_4 0)
3078
        (set ivc2_acc1_5 0)
3079
        (set ivc2_acc1_6 0)
3080
        (set ivc2_acc1_7 0)
3081
        (set ivc2_cofa1 0)
3082
        (c-call "ivc2_cpsubaca1_b" pc crqc crpc) )
3083
  ()
3084
  )
3085
 
3086
; 1111 0000 1110 0111 00000 qqqqq ppppp 1   cpsubacua1.h crqc,crpc (c3_1)
3087
(dni cpsubacua1_h_C3 "cpsubacua1.h $crqc,$crpc C3"
3088
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI) VOLATILE)
3089
  "cpsubacua1.h $crqc,$crpc"
3090
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3091
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3092
  (sequence ()
3093
        (c-call "check_option_cp" pc)
3094
        (set ivc2_acc1_4 0)
3095
        (set ivc2_acc1_5 0)
3096
        (set ivc2_acc1_6 0)
3097
        (set ivc2_acc1_7 0)
3098
        (set ivc2_cofa1 0)
3099
        (c-call "ivc2_cpsubacua1_h" pc crqc crpc) )
3100
  ()
3101
  )
3102
 
3103
; 1111 0000 1111 0111 00000 qqqqq ppppp 1   cpsubacla1.h crqc,crpc (c3_1)
3104
(dni cpsubacla1_h_C3 "cpsubacla1.h $crqc,$crpc C3"
3105
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI) VOLATILE)
3106
  "cpsubacla1.h $crqc,$crpc"
3107
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3108
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3109
  (sequence ()
3110
        (c-call "check_option_cp" pc)
3111
        (set ivc2_acc1_0 0)
3112
        (set ivc2_acc1_1 0)
3113
        (set ivc2_acc1_2 0)
3114
        (set ivc2_acc1_3 0)
3115
        (set ivc2_cofa1 0)
3116
        (c-call "ivc2_cpsubacla1_h" pc crqc crpc) )
3117
  ()
3118
  )
3119
 
3120
; 1111 0001 0000 0111 00000 qqqqq ppppp 1   cpabsa1u.b crqc,crpc (c3_1)
3121
(dni cpabsa1u_b_C3 "cpabsa1u.b $crqc,$crpc C3"
3122
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI) VOLATILE)
3123
  "cpabsa1u.b $crqc,$crpc"
3124
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3125
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3126
  (sequence ()
3127
        (c-call "check_option_cp" pc)
3128
        (set ivc2_acc1_0 0)
3129
        (set ivc2_acc1_1 0)
3130
        (set ivc2_acc1_2 0)
3131
        (set ivc2_acc1_3 0)
3132
        (set ivc2_acc1_4 0)
3133
        (set ivc2_acc1_5 0)
3134
        (set ivc2_acc1_6 0)
3135
        (set ivc2_acc1_7 0)
3136
        (c-call "ivc2_cpabsa1u_b" pc crqc crpc) )
3137
  ()
3138
  )
3139
 
3140
; 1111 0001 0001 0111 00000 qqqqq ppppp 1   cpabsa1.b crqc,crpc (c3_1)
3141
(dni cpabsa1_b_C3 "cpabsa1.b $crqc,$crpc C3"
3142
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI) VOLATILE)
3143
  "cpabsa1.b $crqc,$crpc"
3144
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3145
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3146
  (sequence ()
3147
        (c-call "check_option_cp" pc)
3148
        (set ivc2_acc1_0 0)
3149
        (set ivc2_acc1_1 0)
3150
        (set ivc2_acc1_2 0)
3151
        (set ivc2_acc1_3 0)
3152
        (set ivc2_acc1_4 0)
3153
        (set ivc2_acc1_5 0)
3154
        (set ivc2_acc1_6 0)
3155
        (set ivc2_acc1_7 0)
3156
        (c-call "ivc2_cpabsa1_b" pc crqc crpc) )
3157
  ()
3158
  )
3159
 
3160
; 1111 0001 0010 0111 00000 qqqqq ppppp 1   cpabsua1.h crqc,crpc (c3_1)
3161
(dni cpabsua1_h_C3 "cpabsua1.h $crqc,$crpc C3"
3162
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI) VOLATILE)
3163
  "cpabsua1.h $crqc,$crpc"
3164
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3165
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3166
  (sequence ()
3167
        (c-call "check_option_cp" pc)
3168
        (set ivc2_acc1_4 0)
3169
        (set ivc2_acc1_5 0)
3170
        (set ivc2_acc1_6 0)
3171
        (set ivc2_acc1_7 0)
3172
        (c-call "ivc2_cpabsua1_h" pc crqc crpc) )
3173
  ()
3174
  )
3175
 
3176
; 1111 0001 0011 0111 00000 qqqqq ppppp 1   cpabsla1.h crqc,crpc (c3_1)
3177
(dni cpabsla1_h_C3 "cpabsla1.h $crqc,$crpc C3"
3178
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI) VOLATILE)
3179
  "cpabsla1.h $crqc,$crpc"
3180
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3181
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3182
  (sequence ()
3183
        (c-call "check_option_cp" pc)
3184
        (set ivc2_acc1_0 0)
3185
        (set ivc2_acc1_1 0)
3186
        (set ivc2_acc1_2 0)
3187
        (set ivc2_acc1_3 0)
3188
        (c-call "ivc2_cpabsla1_h" pc crqc crpc) )
3189
  ()
3190
  )
3191
 
3192
; 1111 0001 0100 0111 00000 qqqqq ppppp 1   cpsada1u.b crqc,crpc (c3_1)
3193
(dni cpsada1u_b_C3 "cpsada1u.b $crqc,$crpc C3"
3194
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI) VOLATILE)
3195
  "cpsada1u.b $crqc,$crpc"
3196
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3197
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3198
  (sequence ()
3199
        (c-call "check_option_cp" pc)
3200
        (set ivc2_acc1_0 0)
3201
        (set ivc2_acc1_1 0)
3202
        (set ivc2_acc1_2 0)
3203
        (set ivc2_acc1_3 0)
3204
        (set ivc2_acc1_4 0)
3205
        (set ivc2_acc1_5 0)
3206
        (set ivc2_acc1_6 0)
3207
        (set ivc2_acc1_7 0)
3208
        (set ivc2_cofa1 0)
3209
        (c-call "ivc2_cpsada1u_b" pc crqc crpc) )
3210
  ()
3211
  )
3212
 
3213
; 1111 0001 0101 0111 00000 qqqqq ppppp 1   cpsada1.b crqc,crpc (c3_1)
3214
(dni cpsada1_b_C3 "cpsada1.b $crqc,$crpc C3"
3215
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1_b") (CPTYPE V8QI) VOLATILE)
3216
  "cpsada1.b $crqc,$crpc"
3217
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3218
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3219
  (sequence ()
3220
        (c-call "check_option_cp" pc)
3221
        (set ivc2_acc1_0 0)
3222
        (set ivc2_acc1_1 0)
3223
        (set ivc2_acc1_2 0)
3224
        (set ivc2_acc1_3 0)
3225
        (set ivc2_acc1_4 0)
3226
        (set ivc2_acc1_5 0)
3227
        (set ivc2_acc1_6 0)
3228
        (set ivc2_acc1_7 0)
3229
        (set ivc2_cofa1 0)
3230
        (c-call "ivc2_cpsada1_b" pc crqc crpc) )
3231
  ()
3232
  )
3233
 
3234
; 1111 0001 0110 0111 00000 qqqqq ppppp 1   cpsadua1.h crqc,crpc (c3_1)
3235
(dni cpsadua1_h_C3 "cpsadua1.h $crqc,$crpc C3"
3236
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI) VOLATILE)
3237
  "cpsadua1.h $crqc,$crpc"
3238
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3239
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3240
  (sequence ()
3241
        (c-call "check_option_cp" pc)
3242
        (set ivc2_acc1_4 0)
3243
        (set ivc2_acc1_5 0)
3244
        (set ivc2_acc1_6 0)
3245
        (set ivc2_acc1_7 0)
3246
        (set ivc2_cofa1 0)
3247
        (c-call "ivc2_cpsadua1_h" pc crqc crpc) )
3248
  ()
3249
  )
3250
 
3251
; 1111 0001 0111 0111 00000 qqqqq ppppp 1   cpsadla1.h crqc,crpc (c3_1)
3252
(dni cpsadla1_h_C3 "cpsadla1.h $crqc,$crpc C3"
3253
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI) VOLATILE)
3254
  "cpsadla1.h $crqc,$crpc"
3255
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3256
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3257
  (sequence ()
3258
        (c-call "check_option_cp" pc)
3259
        (set ivc2_acc1_0 0)
3260
        (set ivc2_acc1_1 0)
3261
        (set ivc2_acc1_2 0)
3262
        (set ivc2_acc1_3 0)
3263
        (set ivc2_cofa1 0)
3264
        (c-call "ivc2_cpsadla1_h" pc crqc crpc) )
3265
  ()
3266
  )
3267
 
3268
; 1111 0010 0000 0111 00000 qqqqq ppppp 1   cpseta1.h crqc,crpc (c3_1)
3269
(dni cpseta1_h_C3 "cpseta1.h $crqc,$crpc C3"
3270
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpseta1_h") (CPTYPE V4HI) VOLATILE)
3271
  "cpseta1.h $crqc,$crpc"
3272
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x0) (f-sub4 7)
3273
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3274
  (sequence ()
3275
        (c-call "check_option_cp" pc)
3276
        (set ivc2_acc1_0 0)
3277
        (set ivc2_acc1_1 0)
3278
        (set ivc2_acc1_2 0)
3279
        (set ivc2_acc1_3 0)
3280
        (set ivc2_acc1_4 0)
3281
        (set ivc2_acc1_5 0)
3282
        (set ivc2_acc1_6 0)
3283
        (set ivc2_acc1_7 0)
3284
        (c-call "ivc2_cpseta1_h" pc crqc crpc) )
3285
  ()
3286
  )
3287
 
3288
; 1111 0010 0010 0111 00000 qqqqq ppppp 1   cpsetua1.w crqc,crpc (c3_1)
3289
(dni cpsetua1_w_C3 "cpsetua1.w $crqc,$crpc C3"
3290
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI) VOLATILE)
3291
  "cpsetua1.w $crqc,$crpc"
3292
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x2) (f-sub4 7)
3293
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3294
  (sequence ()
3295
        (c-call "check_option_cp" pc)
3296
        (set ivc2_acc1_4 0)
3297
        (set ivc2_acc1_5 0)
3298
        (set ivc2_acc1_6 0)
3299
        (set ivc2_acc1_7 0)
3300
        (c-call "ivc2_cpsetua1_w" pc crqc crpc) )
3301
  ()
3302
  )
3303
 
3304
; 1111 0010 0011 0111 00000 qqqqq ppppp 1   cpsetla1.w crqc,crpc (c3_1)
3305
(dni cpsetla1_w_C3 "cpsetla1.w $crqc,$crpc C3"
3306
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI) VOLATILE)
3307
  "cpsetla1.w $crqc,$crpc"
3308
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
3309
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3310
  (sequence ()
3311
        (c-call "check_option_cp" pc)
3312
        (set ivc2_acc1_0 0)
3313
        (set ivc2_acc1_1 0)
3314
        (set ivc2_acc1_2 0)
3315
        (set ivc2_acc1_3 0)
3316
        (c-call "ivc2_cpsetla1_w" pc crqc crpc) )
3317
  ()
3318
  )
3319
 
3320
; 1111 000 ooooo 0111 00100 00000 00000 1   cpmova1.b =croc (c3_1)
3321
(dni cpmova1_b_C3 "cpmova1.b $croc C3"
3322
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
3323
  "cpmova1.b $croc"
3324
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3325
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3326
  (sequence ()
3327
        (c-call "check_option_cp" pc)
3328
        (set croc (c-call DI "ivc2_cpmova1_b" pc)) )
3329
  ()
3330
  )
3331
 
3332
; 1111 000 ooooo 0111 00100 00000 00010 1   cpmovua1.h =croc (c3_1)
3333
(dni cpmovua1_h_C3 "cpmovua1.h $croc C3"
3334
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3335
  "cpmovua1.h $croc"
3336
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3337
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x1) )
3338
  (sequence ()
3339
        (c-call "check_option_cp" pc)
3340
        (set croc (c-call DI "ivc2_cpmovua1_h" pc)) )
3341
  ()
3342
  )
3343
 
3344
; 1111 000 ooooo 0111 00100 00000 00011 1   cpmovla1.h =croc (c3_1)
3345
(dni cpmovla1_h_C3 "cpmovla1.h $croc C3"
3346
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3347
  "cpmovla1.h $croc"
3348
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3349
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x1) )
3350
  (sequence ()
3351
        (c-call "check_option_cp" pc)
3352
        (set croc (c-call DI "ivc2_cpmovla1_h" pc)) )
3353
  ()
3354
  )
3355
 
3356
; 1111 000 ooooo 0111 00100 00000 00100 1   cpmovuua1.w =croc (c3_1)
3357
(dni cpmovuua1_w_C3 "cpmovuua1.w $croc C3"
3358
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3359
  "cpmovuua1.w $croc"
3360
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3361
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x1) )
3362
  (sequence ()
3363
        (c-call "check_option_cp" pc)
3364
        (set croc (c-call DI "ivc2_cpmovuua1_w" pc)) )
3365
  ()
3366
  )
3367
 
3368
; 1111 000 ooooo 0111 00100 00000 00101 1   cpmovula1.w =croc (c3_1)
3369
(dni cpmovula1_w_C3 "cpmovula1.w $croc C3"
3370
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3371
  "cpmovula1.w $croc"
3372
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3373
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x1) )
3374
  (sequence ()
3375
        (c-call "check_option_cp" pc)
3376
        (set croc (c-call DI "ivc2_cpmovula1_w" pc)) )
3377
  ()
3378
  )
3379
 
3380
; 1111 000 ooooo 0111 00100 00000 00110 1   cpmovlua1.w =croc (c3_1)
3381
(dni cpmovlua1_w_C3 "cpmovlua1.w $croc C3"
3382
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3383
  "cpmovlua1.w $croc"
3384
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3385
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x1) )
3386
  (sequence ()
3387
        (c-call "check_option_cp" pc)
3388
        (set croc (c-call DI "ivc2_cpmovlua1_w" pc)) )
3389
  ()
3390
  )
3391
 
3392
; 1111 000 ooooo 0111 00100 00000 00111 1   cpmovlla1.w =croc (c3_1)
3393
(dni cpmovlla1_w_C3 "cpmovlla1.w $croc C3"
3394
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3395
  "cpmovlla1.w $croc"
3396
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3397
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x1) )
3398
  (sequence ()
3399
        (c-call "check_option_cp" pc)
3400
        (set croc (c-call DI "ivc2_cpmovlla1_w" pc)) )
3401
  ()
3402
  )
3403
 
3404
; 1111 000 ooooo 0111 00100 00000 10000 1   cppacka1u.b =croc (c3_1)
3405
(dni cppacka1u_b_C3 "cppacka1u.b $croc C3"
3406
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
3407
  "cppacka1u.b $croc"
3408
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3409
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x1) )
3410
  (sequence ()
3411
        (c-call "check_option_cp" pc)
3412
        (set croc (c-call DI "ivc2_cppacka1u_b" pc)) )
3413
  ()
3414
  )
3415
 
3416
; 1111 000 ooooo 0111 00100 00000 10001 1   cppacka1.b =croc (c3_1)
3417
(dni cppacka1_b_C3 "cppacka1.b $croc C3"
3418
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
3419
  "cppacka1.b $croc"
3420
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3421
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x1) )
3422
  (sequence ()
3423
        (c-call "check_option_cp" pc)
3424
        (set croc (c-call DI "ivc2_cppacka1_b" pc)) )
3425
  ()
3426
  )
3427
 
3428
; 1111 000 ooooo 0111 00100 00000 10010 1   cppackua1.h =croc (c3_1)
3429
(dni cppackua1_h_C3 "cppackua1.h $croc C3"
3430
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3431
  "cppackua1.h $croc"
3432
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3433
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x1) )
3434
  (sequence ()
3435
        (c-call "check_option_cp" pc)
3436
        (set croc (c-call DI "ivc2_cppackua1_h" pc)) )
3437
  ()
3438
  )
3439
 
3440
; 1111 000 ooooo 0111 00100 00000 10011 1   cppackla1.h =croc (c3_1)
3441
(dni cppackla1_h_C3 "cppackla1.h $croc C3"
3442
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3443
  "cppackla1.h $croc"
3444
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3445
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x1) )
3446
  (sequence ()
3447
        (c-call "check_option_cp" pc)
3448
        (set croc (c-call DI "ivc2_cppackla1_h" pc)) )
3449
  ()
3450
  )
3451
 
3452
; 1111 000 ooooo 0111 00100 00000 10100 1   cppackua1.w =croc (c3_1)
3453
(dni cppackua1_w_C3 "cppackua1.w $croc C3"
3454
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3455
  "cppackua1.w $croc"
3456
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3457
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x1) )
3458
  (sequence ()
3459
        (c-call "check_option_cp" pc)
3460
        (set croc (c-call DI "ivc2_cppackua1_w" pc)) )
3461
  ()
3462
  )
3463
 
3464
; 1111 000 ooooo 0111 00100 00000 10101 1   cppackla1.w =croc (c3_1)
3465
(dni cppackla1_w_C3 "cppackla1.w $croc C3"
3466
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3467
  "cppackla1.w $croc"
3468
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3469
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x1) )
3470
  (sequence ()
3471
        (c-call "check_option_cp" pc)
3472
        (set croc (c-call DI "ivc2_cppackla1_w" pc)) )
3473
  ()
3474
  )
3475
 
3476
; 1111 000 ooooo 0111 00100 00000 10110 1   cpmovhua1.w =croc (c3_1)
3477
(dni cpmovhua1_w_C3 "cpmovhua1.w $croc C3"
3478
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3479
  "cpmovhua1.w $croc"
3480
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3481
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x1) )
3482
  (sequence ()
3483
        (c-call "check_option_cp" pc)
3484
        (set croc (c-call DI "ivc2_cpmovhua1_w" pc)) )
3485
  ()
3486
  )
3487
 
3488
; 1111 000 ooooo 0111 00100 00000 10111 1   cpmovhla1.w =croc (c3_1)
3489
(dni cpmovhla1_w_C3 "cpmovhla1.w $croc C3"
3490
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3491
  "cpmovhla1.w $croc"
3492
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3493
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x1) )
3494
  (sequence ()
3495
        (c-call "check_option_cp" pc)
3496
        (set croc (c-call DI "ivc2_cpmovhla1_w" pc)) )
3497
  ()
3498
  )
3499
 
3500
; 1111 0000 0000 0111 00010 qqqqq 00000 1   cpsrla1 crqc (c3_1)
3501
(dni cpsrla1_C3 "cpsrla1 $crqc C3"
3502
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrla1") VOLATILE)
3503
  "cpsrla1 $crqc"
3504
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3505
        (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3506
  (sequence ()
3507
        (c-call "check_option_cp" pc)
3508
        (set ivc2_acc1_0 0)
3509
        (set ivc2_acc1_1 0)
3510
        (set ivc2_acc1_2 0)
3511
        (set ivc2_acc1_3 0)
3512
        (set ivc2_acc1_4 0)
3513
        (set ivc2_acc1_5 0)
3514
        (set ivc2_acc1_6 0)
3515
        (set ivc2_acc1_7 0)
3516
        (c-call "ivc2_cpsrla1" pc crqc) )
3517
  ()
3518
  )
3519
 
3520
; 1111 0000 0001 0111 00010 qqqqq 00000 1   cpsraa1 crqc (c3_1)
3521
(dni cpsraa1_C3 "cpsraa1 $crqc C3"
3522
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraa1") VOLATILE)
3523
  "cpsraa1 $crqc"
3524
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3525
        (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3526
  (sequence ()
3527
        (c-call "check_option_cp" pc)
3528
        (set ivc2_acc1_0 0)
3529
        (set ivc2_acc1_1 0)
3530
        (set ivc2_acc1_2 0)
3531
        (set ivc2_acc1_3 0)
3532
        (set ivc2_acc1_4 0)
3533
        (set ivc2_acc1_5 0)
3534
        (set ivc2_acc1_6 0)
3535
        (set ivc2_acc1_7 0)
3536
        (c-call "ivc2_cpsraa1" pc crqc) )
3537
  ()
3538
  )
3539
 
3540
; 1111 0000 0010 0111 00010 qqqqq 00000 1   cpslla1 crqc (c3_1)
3541
(dni cpslla1_C3 "cpslla1 $crqc C3"
3542
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslla1") VOLATILE)
3543
  "cpslla1 $crqc"
3544
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
3545
        (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3546
  (sequence ()
3547
        (c-call "check_option_cp" pc)
3548
        (set ivc2_acc1_0 0)
3549
        (set ivc2_acc1_1 0)
3550
        (set ivc2_acc1_2 0)
3551
        (set ivc2_acc1_3 0)
3552
        (set ivc2_acc1_4 0)
3553
        (set ivc2_acc1_5 0)
3554
        (set ivc2_acc1_6 0)
3555
        (set ivc2_acc1_7 0)
3556
        (c-call "ivc2_cpslla1" pc crqc) )
3557
  ()
3558
  )
3559
 
3560
; 1111 00xi iiii 0111 00011 00000 00000 1   cpsrlia1 imm5p7 (c3_imm)
3561
(dni cpsrlia1_P1 "cpsrlia1 imm5p7 C3"
3562
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrlia1") VOLATILE)
3563
  "cpsrlia1 $imm5p7"
3564
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
3565
        (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3566
  (sequence ()
3567
        (c-call "check_option_cp" pc)
3568
        (set ivc2_acc1_0 0)
3569
        (set ivc2_acc1_1 0)
3570
        (set ivc2_acc1_2 0)
3571
        (set ivc2_acc1_3 0)
3572
        (set ivc2_acc1_4 0)
3573
        (set ivc2_acc1_5 0)
3574
        (set ivc2_acc1_6 0)
3575
        (set ivc2_acc1_7 0)
3576
        (c-call "ivc2_cpsrlia1" pc imm5p7) )
3577
  ()
3578
  )
3579
 
3580
; 1111 01xi iiii 0111 00011 00000 00000 1   cpsraia1 imm5p7 (c3_imm)
3581
(dni cpsraia1_P1 "cpsraia1 imm5p7 C3"
3582
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraia1") VOLATILE)
3583
  "cpsraia1 $imm5p7"
3584
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
3585
        (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3586
  (sequence ()
3587
        (c-call "check_option_cp" pc)
3588
        (set ivc2_acc1_0 0)
3589
        (set ivc2_acc1_1 0)
3590
        (set ivc2_acc1_2 0)
3591
        (set ivc2_acc1_3 0)
3592
        (set ivc2_acc1_4 0)
3593
        (set ivc2_acc1_5 0)
3594
        (set ivc2_acc1_6 0)
3595
        (set ivc2_acc1_7 0)
3596
        (c-call "ivc2_cpsraia1" pc imm5p7) )
3597
  ()
3598
  )
3599
 
3600
; 1111 10xi iiii 0111 00011 00000 00000 1   cpsllia1 imm5p7 (c3_imm)
3601
(dni cpsllia1_P1 "cpsllia1 imm5p7 C3"
3602
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsllia1") VOLATILE)
3603
  "cpsllia1 $imm5p7"
3604
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
3605
        (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3606
  (sequence ()
3607
        (c-call "check_option_cp" pc)
3608
        (set ivc2_acc1_0 0)
3609
        (set ivc2_acc1_1 0)
3610
        (set ivc2_acc1_2 0)
3611
        (set ivc2_acc1_3 0)
3612
        (set ivc2_acc1_4 0)
3613
        (set ivc2_acc1_5 0)
3614
        (set ivc2_acc1_6 0)
3615
        (set ivc2_acc1_7 0)
3616
        (c-call "ivc2_cpsllia1" pc imm5p7) )
3617
  ()
3618
  )
3619
 
3620
; 1111 0000 0000 0111 00001 qqqqq ppppp 1   cpssqa1u.b crqc,crpc (c3_1)
3621
(dni cpssqa1u_b_C3 "cpssqa1u.b $crqc,$crpc C3"
3622
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI) VOLATILE)
3623
  "cpssqa1u.b $crqc,$crpc"
3624
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3625
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3626
  (sequence ()
3627
        (c-call "check_option_cp" pc)
3628
        (set ivc2_acc1_0 0)
3629
        (set ivc2_acc1_1 0)
3630
        (set ivc2_acc1_2 0)
3631
        (set ivc2_acc1_3 0)
3632
        (set ivc2_acc1_4 0)
3633
        (set ivc2_acc1_5 0)
3634
        (set ivc2_acc1_6 0)
3635
        (set ivc2_acc1_7 0)
3636
        (c-call "ivc2_cpssqa1u_b" pc crqc crpc) )
3637
  ()
3638
  )
3639
 
3640
; 1111 0000 0001 0111 00001 qqqqq ppppp 1   cpssqa1.b crqc,crpc (c3_1)
3641
(dni cpssqa1_b_C3 "cpssqa1.b $crqc,$crpc C3"
3642
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI) VOLATILE)
3643
  "cpssqa1.b $crqc,$crpc"
3644
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3645
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3646
  (sequence ()
3647
        (c-call "check_option_cp" pc)
3648
        (set ivc2_acc1_0 0)
3649
        (set ivc2_acc1_1 0)
3650
        (set ivc2_acc1_2 0)
3651
        (set ivc2_acc1_3 0)
3652
        (set ivc2_acc1_4 0)
3653
        (set ivc2_acc1_5 0)
3654
        (set ivc2_acc1_6 0)
3655
        (set ivc2_acc1_7 0)
3656
        (c-call "ivc2_cpssqa1_b" pc crqc crpc) )
3657
  ()
3658
  )
3659
 
3660
; 1111 0000 0100 0111 00001 qqqqq ppppp 1   cpssda1u.b crqc,crpc (c3_1)
3661
(dni cpssda1u_b_C3 "cpssda1u.b $crqc,$crpc C3"
3662
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI) VOLATILE)
3663
  "cpssda1u.b $crqc,$crpc"
3664
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
3665
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3666
  (sequence ()
3667
        (c-call "check_option_cp" pc)
3668
        (set ivc2_acc1_0 0)
3669
        (set ivc2_acc1_1 0)
3670
        (set ivc2_acc1_2 0)
3671
        (set ivc2_acc1_3 0)
3672
        (set ivc2_acc1_4 0)
3673
        (set ivc2_acc1_5 0)
3674
        (set ivc2_acc1_6 0)
3675
        (set ivc2_acc1_7 0)
3676
        (set ivc2_cofa1 0)
3677
        (c-call "ivc2_cpssda1u_b" pc crqc crpc) )
3678
  ()
3679
  )
3680
 
3681
; 1111 0000 0101 0111 00001 qqqqq ppppp 1   cpssda1.b crqc,crpc (c3_1)
3682
(dni cpssda1_b_C3 "cpssda1.b $crqc,$crpc C3"
3683
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1_b") (CPTYPE V8QI) VOLATILE)
3684
  "cpssda1.b $crqc,$crpc"
3685
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
3686
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3687
  (sequence ()
3688
        (c-call "check_option_cp" pc)
3689
        (set ivc2_acc1_0 0)
3690
        (set ivc2_acc1_1 0)
3691
        (set ivc2_acc1_2 0)
3692
        (set ivc2_acc1_3 0)
3693
        (set ivc2_acc1_4 0)
3694
        (set ivc2_acc1_5 0)
3695
        (set ivc2_acc1_6 0)
3696
        (set ivc2_acc1_7 0)
3697
        (set ivc2_cofa1 0)
3698
        (c-call "ivc2_cpssda1_b" pc crqc crpc) )
3699
  ()
3700
  )
3701
 
3702
; 1111 0000 1000 0111 00001 qqqqq ppppp 1   cpmula1u.b crqc,crpc (c3_1)
3703
(dni cpmula1u_b_C3 "cpmula1u.b $crqc,$crpc C3"
3704
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI) VOLATILE)
3705
  "cpmula1u.b $crqc,$crpc"
3706
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
3707
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3708
  (sequence ()
3709
        (c-call "check_option_cp" pc)
3710
        (set ivc2_acc1_0 0)
3711
        (set ivc2_acc1_1 0)
3712
        (set ivc2_acc1_2 0)
3713
        (set ivc2_acc1_3 0)
3714
        (set ivc2_acc1_4 0)
3715
        (set ivc2_acc1_5 0)
3716
        (set ivc2_acc1_6 0)
3717
        (set ivc2_acc1_7 0)
3718
        (c-call "ivc2_cpmula1u_b" pc crqc crpc) )
3719
  ()
3720
  )
3721
 
3722
; 1111 0000 1001 0111 00001 qqqqq ppppp 1   cpmula1.b crqc,crpc (c3_1)
3723
(dni cpmula1_b_C3 "cpmula1.b $crqc,$crpc C3"
3724
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1_b") (CPTYPE V8QI) VOLATILE)
3725
  "cpmula1.b $crqc,$crpc"
3726
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
3727
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3728
  (sequence ()
3729
        (c-call "check_option_cp" pc)
3730
        (set ivc2_acc1_0 0)
3731
        (set ivc2_acc1_1 0)
3732
        (set ivc2_acc1_2 0)
3733
        (set ivc2_acc1_3 0)
3734
        (set ivc2_acc1_4 0)
3735
        (set ivc2_acc1_5 0)
3736
        (set ivc2_acc1_6 0)
3737
        (set ivc2_acc1_7 0)
3738
        (c-call "ivc2_cpmula1_b" pc crqc crpc) )
3739
  ()
3740
  )
3741
 
3742
; 1111 0000 1010 0111 00001 qqqqq ppppp 1   cpmulua1.h crqc,crpc (c3_1)
3743
(dni cpmulua1_h_C3 "cpmulua1.h $crqc,$crpc C3"
3744
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI) VOLATILE)
3745
  "cpmulua1.h $crqc,$crpc"
3746
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3747
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3748
  (sequence ()
3749
        (c-call "check_option_cp" pc)
3750
        (set ivc2_acc1_4 0)
3751
        (set ivc2_acc1_5 0)
3752
        (set ivc2_acc1_6 0)
3753
        (set ivc2_acc1_7 0)
3754
        (c-call "ivc2_cpmulua1_h" pc crqc crpc) )
3755
  ()
3756
  )
3757
 
3758
; 1111 0000 1011 0111 00001 qqqqq ppppp 1   cpmulla1.h crqc,crpc (c3_1)
3759
(dni cpmulla1_h_C3 "cpmulla1.h $crqc,$crpc C3"
3760
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI) VOLATILE)
3761
  "cpmulla1.h $crqc,$crpc"
3762
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3763
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3764
  (sequence ()
3765
        (c-call "check_option_cp" pc)
3766
        (set ivc2_acc1_0 0)
3767
        (set ivc2_acc1_1 0)
3768
        (set ivc2_acc1_2 0)
3769
        (set ivc2_acc1_3 0)
3770
        (c-call "ivc2_cpmulla1_h" pc crqc crpc) )
3771
  ()
3772
  )
3773
 
3774
; 1111 0000 1100 0111 00001 qqqqq ppppp 1   cpmulua1u.w crqc,crpc (c3_1)
3775
(dni cpmulua1u_w_C3 "cpmulua1u.w $crqc,$crpc C3"
3776
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI) VOLATILE)
3777
  "cpmulua1u.w $crqc,$crpc"
3778
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3779
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3780
  (sequence ()
3781
        (c-call "check_option_cp" pc)
3782
        (set ivc2_acc1_4 0)
3783
        (set ivc2_acc1_5 0)
3784
        (set ivc2_acc1_6 0)
3785
        (set ivc2_acc1_7 0)
3786
        (c-call "ivc2_cpmulua1u_w" pc crqc crpc) )
3787
  ()
3788
  )
3789
 
3790
; 1111 0000 1101 0111 00001 qqqqq ppppp 1   cpmulla1u.w crqc,crpc (c3_1)
3791
(dni cpmulla1u_w_C3 "cpmulla1u.w $crqc,$crpc C3"
3792
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI) VOLATILE)
3793
  "cpmulla1u.w $crqc,$crpc"
3794
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3795
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3796
  (sequence ()
3797
        (c-call "check_option_cp" pc)
3798
        (set ivc2_acc1_0 0)
3799
        (set ivc2_acc1_1 0)
3800
        (set ivc2_acc1_2 0)
3801
        (set ivc2_acc1_3 0)
3802
        (c-call "ivc2_cpmulla1u_w" pc crqc crpc) )
3803
  ()
3804
  )
3805
 
3806
; 1111 0000 1110 0111 00001 qqqqq ppppp 1   cpmulua1.w crqc,crpc (c3_1)
3807
(dni cpmulua1_w_C3 "cpmulua1.w $crqc,$crpc C3"
3808
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI) VOLATILE)
3809
  "cpmulua1.w $crqc,$crpc"
3810
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3811
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3812
  (sequence ()
3813
        (c-call "check_option_cp" pc)
3814
        (set ivc2_acc1_4 0)
3815
        (set ivc2_acc1_5 0)
3816
        (set ivc2_acc1_6 0)
3817
        (set ivc2_acc1_7 0)
3818
        (c-call "ivc2_cpmulua1_w" pc crqc crpc) )
3819
  ()
3820
  )
3821
 
3822
; 1111 0000 1111 0111 00001 qqqqq ppppp 1   cpmulla1.w crqc,crpc (c3_1)
3823
(dni cpmulla1_w_C3 "cpmulla1.w $crqc,$crpc C3"
3824
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI) VOLATILE)
3825
  "cpmulla1.w $crqc,$crpc"
3826
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3827
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3828
  (sequence ()
3829
        (c-call "check_option_cp" pc)
3830
        (set ivc2_acc1_0 0)
3831
        (set ivc2_acc1_1 0)
3832
        (set ivc2_acc1_2 0)
3833
        (set ivc2_acc1_3 0)
3834
        (c-call "ivc2_cpmulla1_w" pc crqc crpc) )
3835
  ()
3836
  )
3837
 
3838
; 1111 0001 0000 0111 00001 qqqqq ppppp 1   cpmada1u.b crqc,crpc (c3_1)
3839
(dni cpmada1u_b_C3 "cpmada1u.b $crqc,$crpc C3"
3840
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI) VOLATILE)
3841
  "cpmada1u.b $crqc,$crpc"
3842
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3843
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3844
  (sequence ()
3845
        (c-call "check_option_cp" pc)
3846
        (set ivc2_acc1_0 0)
3847
        (set ivc2_acc1_1 0)
3848
        (set ivc2_acc1_2 0)
3849
        (set ivc2_acc1_3 0)
3850
        (set ivc2_acc1_4 0)
3851
        (set ivc2_acc1_5 0)
3852
        (set ivc2_acc1_6 0)
3853
        (set ivc2_acc1_7 0)
3854
        (set ivc2_cofa1 0)
3855
        (c-call "ivc2_cpmada1u_b" pc crqc crpc) )
3856
  ()
3857
  )
3858
 
3859
; 1111 0001 0001 0111 00001 qqqqq ppppp 1   cpmada1.b crqc,crpc (c3_1)
3860
(dni cpmada1_b_C3 "cpmada1.b $crqc,$crpc C3"
3861
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1_b") (CPTYPE V8QI) VOLATILE)
3862
  "cpmada1.b $crqc,$crpc"
3863
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3864
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3865
  (sequence ()
3866
        (c-call "check_option_cp" pc)
3867
        (set ivc2_acc1_0 0)
3868
        (set ivc2_acc1_1 0)
3869
        (set ivc2_acc1_2 0)
3870
        (set ivc2_acc1_3 0)
3871
        (set ivc2_acc1_4 0)
3872
        (set ivc2_acc1_5 0)
3873
        (set ivc2_acc1_6 0)
3874
        (set ivc2_acc1_7 0)
3875
        (set ivc2_cofa1 0)
3876
        (c-call "ivc2_cpmada1_b" pc crqc crpc) )
3877
  ()
3878
  )
3879
 
3880
; 1111 0001 0010 0111 00001 qqqqq ppppp 1   cpmadua1.h crqc,crpc (c3_1)
3881
(dni cpmadua1_h_C3 "cpmadua1.h $crqc,$crpc C3"
3882
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI) VOLATILE)
3883
  "cpmadua1.h $crqc,$crpc"
3884
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3885
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3886
  (sequence ()
3887
        (c-call "check_option_cp" pc)
3888
        (set ivc2_acc1_4 0)
3889
        (set ivc2_acc1_5 0)
3890
        (set ivc2_acc1_6 0)
3891
        (set ivc2_acc1_7 0)
3892
        (set ivc2_cofa1 0)
3893
        (c-call "ivc2_cpmadua1_h" pc crqc crpc) )
3894
  ()
3895
  )
3896
 
3897
; 1111 0001 0011 0111 00001 qqqqq ppppp 1   cpmadla1.h crqc,crpc (c3_1)
3898
(dni cpmadla1_h_C3 "cpmadla1.h $crqc,$crpc C3"
3899
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI) VOLATILE)
3900
  "cpmadla1.h $crqc,$crpc"
3901
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3902
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3903
  (sequence ()
3904
        (c-call "check_option_cp" pc)
3905
        (set ivc2_acc1_0 0)
3906
        (set ivc2_acc1_1 0)
3907
        (set ivc2_acc1_2 0)
3908
        (set ivc2_acc1_3 0)
3909
        (set ivc2_cofa1 0)
3910
        (c-call "ivc2_cpmadla1_h" pc crqc crpc) )
3911
  ()
3912
  )
3913
 
3914
; 1111 0001 0100 0111 00001 qqqqq ppppp 1   cpmadua1u.w crqc,crpc (c3_1)
3915
(dni cpmadua1u_w_C3 "cpmadua1u.w $crqc,$crpc C3"
3916
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI) VOLATILE)
3917
  "cpmadua1u.w $crqc,$crpc"
3918
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3919
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3920
  (sequence ()
3921
        (c-call "check_option_cp" pc)
3922
        (set ivc2_acc1_4 0)
3923
        (set ivc2_acc1_5 0)
3924
        (set ivc2_acc1_6 0)
3925
        (set ivc2_acc1_7 0)
3926
        (set ivc2_cofa1 0)
3927
        (c-call "ivc2_cpmadua1u_w" pc crqc crpc) )
3928
  ()
3929
  )
3930
 
3931
; 1111 0001 0101 0111 00001 qqqqq ppppp 1   cpmadla1u.w crqc,crpc (c3_1)
3932
(dni cpmadla1u_w_C3 "cpmadla1u.w $crqc,$crpc C3"
3933
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI) VOLATILE)
3934
  "cpmadla1u.w $crqc,$crpc"
3935
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3936
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3937
  (sequence ()
3938
        (c-call "check_option_cp" pc)
3939
        (set ivc2_acc1_0 0)
3940
        (set ivc2_acc1_1 0)
3941
        (set ivc2_acc1_2 0)
3942
        (set ivc2_acc1_3 0)
3943
        (set ivc2_cofa1 0)
3944
        (c-call "ivc2_cpmadla1u_w" pc crqc crpc) )
3945
  ()
3946
  )
3947
 
3948
; 1111 0001 0110 0111 00001 qqqqq ppppp 1   cpmadua1.w crqc,crpc (c3_1)
3949
(dni cpmadua1_w_C3 "cpmadua1.w $crqc,$crpc C3"
3950
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI) VOLATILE)
3951
  "cpmadua1.w $crqc,$crpc"
3952
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3953
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3954
  (sequence ()
3955
        (c-call "check_option_cp" pc)
3956
        (set ivc2_acc1_4 0)
3957
        (set ivc2_acc1_5 0)
3958
        (set ivc2_acc1_6 0)
3959
        (set ivc2_acc1_7 0)
3960
        (set ivc2_cofa1 0)
3961
        (c-call "ivc2_cpmadua1_w" pc crqc crpc) )
3962
  ()
3963
  )
3964
 
3965
; 1111 0001 0111 0111 00001 qqqqq ppppp 1   cpmadla1.w crqc,crpc (c3_1)
3966
(dni cpmadla1_w_C3 "cpmadla1.w $crqc,$crpc C3"
3967
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI) VOLATILE)
3968
  "cpmadla1.w $crqc,$crpc"
3969
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3970
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3971
  (sequence ()
3972
        (c-call "check_option_cp" pc)
3973
        (set ivc2_acc1_0 0)
3974
        (set ivc2_acc1_1 0)
3975
        (set ivc2_acc1_2 0)
3976
        (set ivc2_acc1_3 0)
3977
        (set ivc2_cofa1 0)
3978
        (c-call "ivc2_cpmadla1_w" pc crqc crpc) )
3979
  ()
3980
  )
3981
 
3982
; 1111 0001 1010 0111 00001 qqqqq ppppp 1   cpmsbua1.h crqc,crpc (c3_1)
3983
(dni cpmsbua1_h_C3 "cpmsbua1.h $crqc,$crpc C3"
3984
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI) VOLATILE)
3985
  "cpmsbua1.h $crqc,$crpc"
3986
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1a) (f-sub4 7)
3987
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3988
  (sequence ()
3989
        (c-call "check_option_cp" pc)
3990
        (set ivc2_acc1_4 0)
3991
        (set ivc2_acc1_5 0)
3992
        (set ivc2_acc1_6 0)
3993
        (set ivc2_acc1_7 0)
3994
        (set ivc2_cofa1 0)
3995
        (c-call "ivc2_cpmsbua1_h" pc crqc crpc) )
3996
  ()
3997
  )
3998
 
3999
; 1111 0001 1011 0111 00001 qqqqq ppppp 1   cpmsbla1.h crqc,crpc (c3_1)
4000
(dni cpmsbla1_h_C3 "cpmsbla1.h $crqc,$crpc C3"
4001
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI) VOLATILE)
4002
  "cpmsbla1.h $crqc,$crpc"
4003
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
4004
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4005
  (sequence ()
4006
        (c-call "check_option_cp" pc)
4007
        (set ivc2_acc1_0 0)
4008
        (set ivc2_acc1_1 0)
4009
        (set ivc2_acc1_2 0)
4010
        (set ivc2_acc1_3 0)
4011
        (set ivc2_cofa1 0)
4012
        (c-call "ivc2_cpmsbla1_h" pc crqc crpc) )
4013
  ()
4014
  )
4015
 
4016
; 1111 0001 1100 0111 00001 qqqqq ppppp 1   cpmsbua1u.w crqc,crpc (c3_1)
4017
(dni cpmsbua1u_w_C3 "cpmsbua1u.w $crqc,$crpc C3"
4018
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI) VOLATILE)
4019
  "cpmsbua1u.w $crqc,$crpc"
4020
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
4021
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4022
  (sequence ()
4023
        (c-call "check_option_cp" pc)
4024
        (set ivc2_acc1_4 0)
4025
        (set ivc2_acc1_5 0)
4026
        (set ivc2_acc1_6 0)
4027
        (set ivc2_acc1_7 0)
4028
        (set ivc2_cofa1 0)
4029
        (c-call "ivc2_cpmsbua1u_w" pc crqc crpc) )
4030
  ()
4031
  )
4032
 
4033
; 1111 0001 1101 0111 00001 qqqqq ppppp 1   cpmsbla1u.w crqc,crpc (c3_1)
4034
(dni cpmsbla1u_w_C3 "cpmsbla1u.w $crqc,$crpc C3"
4035
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI) VOLATILE)
4036
  "cpmsbla1u.w $crqc,$crpc"
4037
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
4038
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4039
  (sequence ()
4040
        (c-call "check_option_cp" pc)
4041
        (set ivc2_acc1_0 0)
4042
        (set ivc2_acc1_1 0)
4043
        (set ivc2_acc1_2 0)
4044
        (set ivc2_acc1_3 0)
4045
        (set ivc2_cofa1 0)
4046
        (c-call "ivc2_cpmsbla1u_w" pc crqc crpc) )
4047
  ()
4048
  )
4049
 
4050
; 1111 0001 1110 0111 00001 qqqqq ppppp 1   cpmsbua1.w crqc,crpc (c3_1)
4051
(dni cpmsbua1_w_C3 "cpmsbua1.w $crqc,$crpc C3"
4052
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI) VOLATILE)
4053
  "cpmsbua1.w $crqc,$crpc"
4054
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1e) (f-sub4 7)
4055
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4056
  (sequence ()
4057
        (c-call "check_option_cp" pc)
4058
        (set ivc2_acc1_4 0)
4059
        (set ivc2_acc1_5 0)
4060
        (set ivc2_acc1_6 0)
4061
        (set ivc2_acc1_7 0)
4062
        (set ivc2_cofa1 0)
4063
        (c-call "ivc2_cpmsbua1_w" pc crqc crpc) )
4064
  ()
4065
  )
4066
 
4067
; 1111 0001 1111 0111 00001 qqqqq ppppp 1   cpmsbla1.w crqc,crpc (c3_1)
4068
(dni cpmsbla1_w_C3 "cpmsbla1.w $crqc,$crpc C3"
4069
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI) VOLATILE)
4070
  "cpmsbla1.w $crqc,$crpc"
4071
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1f) (f-sub4 7)
4072
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4073
  (sequence ()
4074
        (c-call "check_option_cp" pc)
4075
        (set ivc2_acc1_0 0)
4076
        (set ivc2_acc1_1 0)
4077
        (set ivc2_acc1_2 0)
4078
        (set ivc2_acc1_3 0)
4079
        (set ivc2_cofa1 0)
4080
        (c-call "ivc2_cpmsbla1_w" pc crqc crpc) )
4081
  ()
4082
  )
4083
 
4084
; 1111 0011 0010 0111 00001 qqqqq ppppp 1   cpsmadua1.h crqc,crpc (c3_1)
4085
(dni cpsmadua1_h_C3 "cpsmadua1.h $crqc,$crpc C3"
4086
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI) VOLATILE)
4087
  "cpsmadua1.h $crqc,$crpc"
4088
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x12) (f-sub4 7)
4089
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4090
  (sequence ()
4091
        (c-call "check_option_cp" pc)
4092
        (set ivc2_acc1_4 0)
4093
        (set ivc2_acc1_5 0)
4094
        (set ivc2_acc1_6 0)
4095
        (set ivc2_acc1_7 0)
4096
        (set ivc2_cofa1 0)
4097
        (c-call "ivc2_cpsmadua1_h" pc crqc crpc) )
4098
  ()
4099
  )
4100
 
4101
; 1111 0011 0011 0111 00001 qqqqq ppppp 1   cpsmadla1.h crqc,crpc (c3_1)
4102
(dni cpsmadla1_h_C3 "cpsmadla1.h $crqc,$crpc C3"
4103
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI) VOLATILE)
4104
  "cpsmadla1.h $crqc,$crpc"
4105
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
4106
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4107
  (sequence ()
4108
        (c-call "check_option_cp" pc)
4109
        (set ivc2_acc1_0 0)
4110
        (set ivc2_acc1_1 0)
4111
        (set ivc2_acc1_2 0)
4112
        (set ivc2_acc1_3 0)
4113
        (set ivc2_cofa1 0)
4114
        (c-call "ivc2_cpsmadla1_h" pc crqc crpc) )
4115
  ()
4116
  )
4117
 
4118
; 1111 0011 0110 0111 00001 qqqqq ppppp 1   cpsmadua1.w crqc,crpc (c3_1)
4119
(dni cpsmadua1_w_C3 "cpsmadua1.w $crqc,$crpc C3"
4120
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI) VOLATILE)
4121
  "cpsmadua1.w $crqc,$crpc"
4122
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x16) (f-sub4 7)
4123
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4124
  (sequence ()
4125
        (c-call "check_option_cp" pc)
4126
        (set ivc2_acc1_4 0)
4127
        (set ivc2_acc1_5 0)
4128
        (set ivc2_acc1_6 0)
4129
        (set ivc2_acc1_7 0)
4130
        (set ivc2_cofa1 0)
4131
        (c-call "ivc2_cpsmadua1_w" pc crqc crpc) )
4132
  ()
4133
  )
4134
 
4135
; 1111 0011 0111 0111 00001 qqqqq ppppp 1   cpsmadla1.w crqc,crpc (c3_1)
4136
(dni cpsmadla1_w_C3 "cpsmadla1.w $crqc,$crpc C3"
4137
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI) VOLATILE)
4138
  "cpsmadla1.w $crqc,$crpc"
4139
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x17) (f-sub4 7)
4140
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4141
  (sequence ()
4142
        (c-call "check_option_cp" pc)
4143
        (set ivc2_acc1_0 0)
4144
        (set ivc2_acc1_1 0)
4145
        (set ivc2_acc1_2 0)
4146
        (set ivc2_acc1_3 0)
4147
        (set ivc2_cofa1 0)
4148
        (c-call "ivc2_cpsmadla1_w" pc crqc crpc) )
4149
  ()
4150
  )
4151
 
4152
; 1111 0011 1010 0111 00001 qqqqq ppppp 1   cpsmsbua1.h crqc,crpc (c3_1)
4153
(dni cpsmsbua1_h_C3 "cpsmsbua1.h $crqc,$crpc C3"
4154
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI) VOLATILE)
4155
  "cpsmsbua1.h $crqc,$crpc"
4156
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1a) (f-sub4 7)
4157
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4158
  (sequence ()
4159
        (c-call "check_option_cp" pc)
4160
        (set ivc2_acc1_4 0)
4161
        (set ivc2_acc1_5 0)
4162
        (set ivc2_acc1_6 0)
4163
        (set ivc2_acc1_7 0)
4164
        (set ivc2_cofa1 0)
4165
        (c-call "ivc2_cpsmsbua1_h" pc crqc crpc) )
4166
  ()
4167
  )
4168
 
4169
; 1111 0011 1011 0111 00001 qqqqq ppppp 1   cpsmsbla1.h crqc,crpc (c3_1)
4170
(dni cpsmsbla1_h_C3 "cpsmsbla1.h $crqc,$crpc C3"
4171
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI) VOLATILE)
4172
  "cpsmsbla1.h $crqc,$crpc"
4173
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
4174
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4175
  (sequence ()
4176
        (c-call "check_option_cp" pc)
4177
        (set ivc2_acc1_0 0)
4178
        (set ivc2_acc1_1 0)
4179
        (set ivc2_acc1_2 0)
4180
        (set ivc2_acc1_3 0)
4181
        (set ivc2_cofa1 0)
4182
        (c-call "ivc2_cpsmsbla1_h" pc crqc crpc) )
4183
  ()
4184
  )
4185
 
4186
; 1111 0011 1110 0111 00001 qqqqq ppppp 1   cpsmsbua1.w crqc,crpc (c3_1)
4187
(dni cpsmsbua1_w_C3 "cpsmsbua1.w $crqc,$crpc C3"
4188
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI) VOLATILE)
4189
  "cpsmsbua1.w $crqc,$crpc"
4190
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1e) (f-sub4 7)
4191
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4192
  (sequence ()
4193
        (c-call "check_option_cp" pc)
4194
        (set ivc2_acc1_4 0)
4195
        (set ivc2_acc1_5 0)
4196
        (set ivc2_acc1_6 0)
4197
        (set ivc2_acc1_7 0)
4198
        (set ivc2_cofa1 0)
4199
        (c-call "ivc2_cpsmsbua1_w" pc crqc crpc) )
4200
  ()
4201
  )
4202
 
4203
; 1111 0011 1111 0111 00001 qqqqq ppppp 1   cpsmsbla1.w crqc,crpc (c3_1)
4204
(dni cpsmsbla1_w_C3 "cpsmsbla1.w $crqc,$crpc C3"
4205
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI) VOLATILE)
4206
  "cpsmsbla1.w $crqc,$crpc"
4207
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1f) (f-sub4 7)
4208
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4209
  (sequence ()
4210
        (c-call "check_option_cp" pc)
4211
        (set ivc2_acc1_0 0)
4212
        (set ivc2_acc1_1 0)
4213
        (set ivc2_acc1_2 0)
4214
        (set ivc2_acc1_3 0)
4215
        (set ivc2_cofa1 0)
4216
        (c-call "ivc2_cpsmsbla1_w" pc crqc crpc) )
4217
  ()
4218
  )
4219
 
4220
; 1111 0100 1010 0111 00001 qqqqq ppppp 1   cpmulslua1.h crqc,crpc (c3_1)
4221
(dni cpmulslua1_h_C3 "cpmulslua1.h $crqc,$crpc C3"
4222
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI) VOLATILE)
4223
  "cpmulslua1.h $crqc,$crpc"
4224
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xa) (f-sub4 7)
4225
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4226
  (sequence ()
4227
        (c-call "check_option_cp" pc)
4228
        (set ivc2_acc1_4 0)
4229
        (set ivc2_acc1_5 0)
4230
        (set ivc2_acc1_6 0)
4231
        (set ivc2_acc1_7 0)
4232
        (set ivc2_cofa1 0)
4233
        (c-call "ivc2_cpmulslua1_h" pc crqc crpc) )
4234
  ()
4235
  )
4236
 
4237
; 1111 0100 1011 0111 00001 qqqqq ppppp 1   cpmulslla1.h crqc,crpc (c3_1)
4238
(dni cpmulslla1_h_C3 "cpmulslla1.h $crqc,$crpc C3"
4239
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI) VOLATILE)
4240
  "cpmulslla1.h $crqc,$crpc"
4241
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
4242
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4243
  (sequence ()
4244
        (c-call "check_option_cp" pc)
4245
        (set ivc2_acc1_0 0)
4246
        (set ivc2_acc1_1 0)
4247
        (set ivc2_acc1_2 0)
4248
        (set ivc2_acc1_3 0)
4249
        (set ivc2_cofa1 0)
4250
        (c-call "ivc2_cpmulslla1_h" pc crqc crpc) )
4251
  ()
4252
  )
4253
 
4254
; 1111 0100 1110 0111 00001 qqqqq ppppp 1   cpmulslua1.w crqc,crpc (c3_1)
4255
(dni cpmulslua1_w_C3 "cpmulslua1.w $crqc,$crpc C3"
4256
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI) VOLATILE)
4257
  "cpmulslua1.w $crqc,$crpc"
4258
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xe) (f-sub4 7)
4259
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4260
  (sequence ()
4261
        (c-call "check_option_cp" pc)
4262
        (set ivc2_acc1_4 0)
4263
        (set ivc2_acc1_5 0)
4264
        (set ivc2_acc1_6 0)
4265
        (set ivc2_acc1_7 0)
4266
        (set ivc2_cofa1 0)
4267
        (c-call "ivc2_cpmulslua1_w" pc crqc crpc) )
4268
  ()
4269
  )
4270
 
4271
; 1111 0100 1111 0111 00001 qqqqq ppppp 1   cpmulslla1.w crqc,crpc (c3_1)
4272
(dni cpmulslla1_w_C3 "cpmulslla1.w $crqc,$crpc C3"
4273
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI) VOLATILE)
4274
  "cpmulslla1.w $crqc,$crpc"
4275
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xf) (f-sub4 7)
4276
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4277
  (sequence ()
4278
        (c-call "check_option_cp" pc)
4279
        (set ivc2_acc1_0 0)
4280
        (set ivc2_acc1_1 0)
4281
        (set ivc2_acc1_2 0)
4282
        (set ivc2_acc1_3 0)
4283
        (set ivc2_cofa1 0)
4284
        (c-call "ivc2_cpmulslla1_w" pc crqc crpc) )
4285
  ()
4286
  )
4287
 
4288
; 1111 0111 0010 0111 00001 qqqqq ppppp 1   cpsmadslua1.h crqc,crpc (c3_1)
4289
(dni cpsmadslua1_h_C3 "cpsmadslua1.h $crqc,$crpc C3"
4290
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI) VOLATILE)
4291
  "cpsmadslua1.h $crqc,$crpc"
4292
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x12) (f-sub4 7)
4293
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4294
  (sequence ()
4295
        (c-call "check_option_cp" pc)
4296
        (set ivc2_acc1_4 0)
4297
        (set ivc2_acc1_5 0)
4298
        (set ivc2_acc1_6 0)
4299
        (set ivc2_acc1_7 0)
4300
        (set ivc2_cofa1 0)
4301
        (c-call "ivc2_cpsmadslua1_h" pc crqc crpc) )
4302
  ()
4303
  )
4304
 
4305
; 1111 0111 0011 0111 00001 qqqqq ppppp 1   cpsmadslla1.h crqc,crpc (c3_1)
4306
(dni cpsmadslla1_h_C3 "cpsmadslla1.h $crqc,$crpc C3"
4307
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI) VOLATILE)
4308
  "cpsmadslla1.h $crqc,$crpc"
4309
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x13) (f-sub4 7)
4310
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4311
  (sequence ()
4312
        (c-call "check_option_cp" pc)
4313
        (set ivc2_acc1_0 0)
4314
        (set ivc2_acc1_1 0)
4315
        (set ivc2_acc1_2 0)
4316
        (set ivc2_acc1_3 0)
4317
        (set ivc2_cofa1 0)
4318
        (c-call "ivc2_cpsmadslla1_h" pc crqc crpc) )
4319
  ()
4320
  )
4321
 
4322
; 1111 0111 0110 0111 00001 qqqqq ppppp 1   cpsmadslua1.w crqc,crpc (c3_1)
4323
(dni cpsmadslua1_w_C3 "cpsmadslua1.w $crqc,$crpc C3"
4324
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI) VOLATILE)
4325
  "cpsmadslua1.w $crqc,$crpc"
4326
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x16) (f-sub4 7)
4327
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4328
  (sequence ()
4329
        (c-call "check_option_cp" pc)
4330
        (set ivc2_acc1_4 0)
4331
        (set ivc2_acc1_5 0)
4332
        (set ivc2_acc1_6 0)
4333
        (set ivc2_acc1_7 0)
4334
        (set ivc2_cofa1 0)
4335
        (c-call "ivc2_cpsmadslua1_w" pc crqc crpc) )
4336
  ()
4337
  )
4338
 
4339
; 1111 0111 0111 0111 00001 qqqqq ppppp 1   cpsmadslla1.w crqc,crpc (c3_1)
4340
(dni cpsmadslla1_w_C3 "cpsmadslla1.w $crqc,$crpc C3"
4341
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI) VOLATILE)
4342
  "cpsmadslla1.w $crqc,$crpc"
4343
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x17) (f-sub4 7)
4344
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4345
  (sequence ()
4346
        (c-call "check_option_cp" pc)
4347
        (set ivc2_acc1_0 0)
4348
        (set ivc2_acc1_1 0)
4349
        (set ivc2_acc1_2 0)
4350
        (set ivc2_acc1_3 0)
4351
        (set ivc2_cofa1 0)
4352
        (c-call "ivc2_cpsmadslla1_w" pc crqc crpc) )
4353
  ()
4354
  )
4355
 
4356
; 1111 0111 1010 0111 00001 qqqqq ppppp 1   cpsmsbslua1.h crqc,crpc (c3_1)
4357
(dni cpsmsbslua1_h_C3 "cpsmsbslua1.h $crqc,$crpc C3"
4358
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI) VOLATILE)
4359
  "cpsmsbslua1.h $crqc,$crpc"
4360
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1a) (f-sub4 7)
4361
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4362
  (sequence ()
4363
        (c-call "check_option_cp" pc)
4364
        (set ivc2_acc1_4 0)
4365
        (set ivc2_acc1_5 0)
4366
        (set ivc2_acc1_6 0)
4367
        (set ivc2_acc1_7 0)
4368
        (set ivc2_cofa1 0)
4369
        (c-call "ivc2_cpsmsbslua1_h" pc crqc crpc) )
4370
  ()
4371
  )
4372
 
4373
; 1111 0111 1011 0111 00001 qqqqq ppppp 1   cpsmsbslla1.h crqc,crpc (c3_1)
4374
(dni cpsmsbslla1_h_C3 "cpsmsbslla1.h $crqc,$crpc C3"
4375
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI) VOLATILE)
4376
  "cpsmsbslla1.h $crqc,$crpc"
4377
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1b) (f-sub4 7)
4378
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4379
  (sequence ()
4380
        (c-call "check_option_cp" pc)
4381
        (set ivc2_acc1_0 0)
4382
        (set ivc2_acc1_1 0)
4383
        (set ivc2_acc1_2 0)
4384
        (set ivc2_acc1_3 0)
4385
        (set ivc2_cofa1 0)
4386
        (c-call "ivc2_cpsmsbslla1_h" pc crqc crpc) )
4387
  ()
4388
  )
4389
 
4390
; 1111 0111 1110 0111 00001 qqqqq ppppp 1   cpsmsbslua1.w crqc,crpc (c3_1)
4391
(dni cpsmsbslua1_w_C3 "cpsmsbslua1.w $crqc,$crpc C3"
4392
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI) VOLATILE)
4393
  "cpsmsbslua1.w $crqc,$crpc"
4394
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1e) (f-sub4 7)
4395
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4396
  (sequence ()
4397
        (c-call "check_option_cp" pc)
4398
        (set ivc2_acc1_4 0)
4399
        (set ivc2_acc1_5 0)
4400
        (set ivc2_acc1_6 0)
4401
        (set ivc2_acc1_7 0)
4402
        (set ivc2_cofa1 0)
4403
        (c-call "ivc2_cpsmsbslua1_w" pc crqc crpc) )
4404
  ()
4405
  )
4406
 
4407
; 1111 0111 1111 0111 00001 qqqqq ppppp 1   cpsmsbslla1.w crqc,crpc (c3_1)
4408
(dni cpsmsbslla1_w_C3 "cpsmsbslla1.w $crqc,$crpc C3"
4409
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI) VOLATILE)
4410
  "cpsmsbslla1.w $crqc,$crpc"
4411
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1f) (f-sub4 7)
4412
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4413
  (sequence ()
4414
        (c-call "check_option_cp" pc)
4415
        (set ivc2_acc1_0 0)
4416
        (set ivc2_acc1_1 0)
4417
        (set ivc2_acc1_2 0)
4418
        (set ivc2_acc1_3 0)
4419
        (set ivc2_cofa1 0)
4420
        (c-call "ivc2_cpsmsbslla1_w" pc crqc crpc) )
4421
  ()
4422
  )
4423
 
4424
; 00000 00000 00000 00000   c0nop  (p0_1)
4425
(dni c0nop_P0_P0S "c0nop  Pn"
4426
  (OPTIONAL_CP_INSN ivc2-p0s-p0-isa (SLOTS P0,P0S) (INTRINSIC "c0nop"))
4427
  "c0nop"
4428
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4429
  (sequence ()
4430
        (c-call "check_option_cp" pc)
4431
        (c-call "ivc2_c0nop" pc) )
4432
  ()
4433
  )
4434
 
4435
; 00001 qqqqq ppppp ooooo   cpadd3.b =crop,crqp,crpp (p0_1)
4436
(dni cpadd3_b_P0S_P1 "cpadd3.b $crop,$crqp,$crpp Pn"
4437
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
4438
  "cpadd3.b $crop,$crqp,$crpp"
4439
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1) crqp crpp crop (f-ivc2-4u28 0))
4440
  (sequence ()
4441
        (c-call "check_option_cp" pc)
4442
        (set crop (c-call DI "ivc2_cpadd3_b" pc crqp crpp)) )
4443
  ()
4444
  )
4445
 
4446
; 00010 qqqqq ppppp ooooo   cpadd3.h =crop,crqp,crpp (p0_1)
4447
(dni cpadd3_h_P0S_P1 "cpadd3.h $crop,$crqp,$crpp Pn"
4448
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
4449
  "cpadd3.h $crop,$crqp,$crpp"
4450
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x2) crqp crpp crop (f-ivc2-4u28 0))
4451
  (sequence ()
4452
        (c-call "check_option_cp" pc)
4453
        (set crop (c-call DI "ivc2_cpadd3_h" pc crqp crpp)) )
4454
  ()
4455
  )
4456
 
4457
; 00011 qqqqq ppppp ooooo   cpadd3.w =crop,crqp,crpp (p0_1)
4458
(dni cpadd3_w_P0S_P1 "cpadd3.w $crop,$crqp,$crpp Pn"
4459
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
4460
  "cpadd3.w $crop,$crqp,$crpp"
4461
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x3) crqp crpp crop (f-ivc2-4u28 0))
4462
  (sequence ()
4463
        (c-call "check_option_cp" pc)
4464
        (set crop (c-call DI "ivc2_cpadd3_w" pc crqp crpp)) )
4465
  ()
4466
  )
4467
 
4468
; 00101 qqqqq ppppp ooooo   cpunpacku.b =crop,crqp,crpp (p0_1)
4469
(dni cpunpacku_b_P0S_P1 "cpunpacku.b $crop,$crqp,$crpp Pn"
4470
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
4471
  "cpunpacku.b $crop,$crqp,$crpp"
4472
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x5) crqp crpp crop (f-ivc2-4u28 0))
4473
  (sequence ()
4474
        (c-call "check_option_cp" pc)
4475
        (set crop (c-call DI "ivc2_cpunpacku_b" pc crqp crpp)) )
4476
  ()
4477
  )
4478
 
4479
; 00110 qqqqq ppppp ooooo   cpunpacku.h =crop,crqp,crpp (p0_1)
4480
(dni cpunpacku_h_P0S_P1 "cpunpacku.h $crop,$crqp,$crpp Pn"
4481
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
4482
  "cpunpacku.h $crop,$crqp,$crpp"
4483
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x6) crqp crpp crop (f-ivc2-4u28 0))
4484
  (sequence ()
4485
        (c-call "check_option_cp" pc)
4486
        (set crop (c-call DI "ivc2_cpunpacku_h" pc crqp crpp)) )
4487
  ()
4488
  )
4489
 
4490
; 00111 qqqqq ppppp ooooo   cpunpacku.w =crop,crqp,crpp (p0_1)
4491
(dni cpunpacku_w_P0S_P1 "cpunpacku.w $crop,$crqp,$crpp Pn"
4492
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
4493
  "cpunpacku.w $crop,$crqp,$crpp"
4494
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x7) crqp crpp crop (f-ivc2-4u28 0))
4495
  (sequence ()
4496
        (c-call "check_option_cp" pc)
4497
        (set crop (c-call DI "ivc2_cpunpacku_w" pc crqp crpp)) )
4498
  ()
4499
  )
4500
 
4501
; 01001 qqqqq ppppp ooooo   cpunpackl.b =crop,crqp,crpp (p0_1)
4502
(dni cpunpackl_b_P0S_P1 "cpunpackl.b $crop,$crqp,$crpp Pn"
4503
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
4504
  "cpunpackl.b $crop,$crqp,$crpp"
4505
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x9) crqp crpp crop (f-ivc2-4u28 0))
4506
  (sequence ()
4507
        (c-call "check_option_cp" pc)
4508
        (set crop (c-call DI "ivc2_cpunpackl_b" pc crqp crpp)) )
4509
  ()
4510
  )
4511
 
4512
; 01010 qqqqq ppppp ooooo   cpunpackl.h =crop,crqp,crpp (p0_1)
4513
(dni cpunpackl_h_P0S_P1 "cpunpackl.h $crop,$crqp,$crpp Pn"
4514
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
4515
  "cpunpackl.h $crop,$crqp,$crpp"
4516
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xa) crqp crpp crop (f-ivc2-4u28 0))
4517
  (sequence ()
4518
        (c-call "check_option_cp" pc)
4519
        (set crop (c-call DI "ivc2_cpunpackl_h" pc crqp crpp)) )
4520
  ()
4521
  )
4522
 
4523
; 01011 qqqqq ppppp ooooo   cpunpackl.w =crop,crqp,crpp (p0_1)
4524
(dni cpunpackl_w_P0S_P1 "cpunpackl.w $crop,$crqp,$crpp Pn"
4525
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
4526
  "cpunpackl.w $crop,$crqp,$crpp"
4527
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xb) crqp crpp crop (f-ivc2-4u28 0))
4528
  (sequence ()
4529
        (c-call "check_option_cp" pc)
4530
        (set crop (c-call DI "ivc2_cpunpackl_w" pc crqp crpp)) )
4531
  ()
4532
  )
4533
 
4534
; 00100 qqqqq ppppp ooooo   cpsel =crop,crqp,crpp (p0_1)
4535
(dni cpsel_P0S_P1 "cpsel $crop,$crqp,$crpp Pn"
4536
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4537
  "cpsel $crop,$crqp,$crpp"
4538
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x4) crqp crpp crop (f-ivc2-4u28 0))
4539
  (sequence ()
4540
        (c-call "check_option_cp" pc)
4541
        (set crop (c-call DI "ivc2_cpsel" pc crqp crpp)) )
4542
  ()
4543
  )
4544
 
4545
; 01100 qqqqq ppppp ooooo   cpfsftbs0 =crop,crqp,crpp (p0_1)
4546
(dni cpfsftbs0_P0S_P1 "cpfsftbs0 $crop,$crqp,$crpp Pn"
4547
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4548
  "cpfsftbs0 $crop,$crqp,$crpp"
4549
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xc) crqp crpp crop (f-ivc2-4u28 0))
4550
  (sequence ()
4551
        (c-call "check_option_cp" pc)
4552
        (set crop (c-call DI "ivc2_cpfsftbs0" pc crqp crpp)) )
4553
  ()
4554
  )
4555
 
4556
; 01101 qqqqq ppppp ooooo   cpfsftbs1 =crop,crqp,crpp (p0_1)
4557
(dni cpfsftbs1_P0S_P1 "cpfsftbs1 $crop,$crqp,$crpp Pn"
4558
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4559
  "cpfsftbs1 $crop,$crqp,$crpp"
4560
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xd) crqp crpp crop (f-ivc2-4u28 0))
4561
  (sequence ()
4562
        (c-call "check_option_cp" pc)
4563
        (set crop (c-call DI "ivc2_cpfsftbs1" pc crqp crpp)) )
4564
  ()
4565
  )
4566
 
4567
; 10000 qqqqq 00000 ooooo   cpmov =crop,crqp (p0_1)
4568
(dni cpmov_P0S_P1 "cpmov $crop,$crqp Pn"
4569
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4570
  "cpmov $crop,$crqp"
4571
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4572
  (sequence ()
4573
        (c-call "check_option_cp" pc)
4574
        (set crop (c-call DI "ivc2_cpmov" pc crqp)) )
4575
  ()
4576
  )
4577
 
4578
; 10000 qqqqq 00001 ooooo   cpabsz.b =crop,crqp (p0_1)
4579
(dni cpabsz_b_P0S_P1 "cpabsz.b $crop,$crqp Pn"
4580
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
4581
  "cpabsz.b $crop,$crqp"
4582
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4583
  (sequence ()
4584
        (c-call "check_option_cp" pc)
4585
        (set crop (c-call DI "ivc2_cpabsz_b" pc crqp)) )
4586
  ()
4587
  )
4588
 
4589
; 10000 qqqqq 00010 ooooo   cpabsz.h =crop,crqp (p0_1)
4590
(dni cpabsz_h_P0S_P1 "cpabsz.h $crop,$crqp Pn"
4591
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
4592
  "cpabsz.h $crop,$crqp"
4593
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
4594
  (sequence ()
4595
        (c-call "check_option_cp" pc)
4596
        (set crop (c-call DI "ivc2_cpabsz_h" pc crqp)) )
4597
  ()
4598
  )
4599
 
4600
; 10000 qqqqq 00011 ooooo   cpabsz.w =crop,crqp (p0_1)
4601
(dni cpabsz_w_P0S_P1 "cpabsz.w $crop,$crqp Pn"
4602
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
4603
  "cpabsz.w $crop,$crqp"
4604
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
4605
  (sequence ()
4606
        (c-call "check_option_cp" pc)
4607
        (set crop (c-call DI "ivc2_cpabsz_w" pc crqp)) )
4608
  ()
4609
  )
4610
 
4611
; 10000 qqqqq 00100 ooooo   cpldz.h =crop,crqp (p0_1)
4612
(dni cpldz_h_P0S_P1 "cpldz.h $crop,$crqp Pn"
4613
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
4614
  "cpldz.h $crop,$crqp"
4615
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
4616
  (sequence ()
4617
        (c-call "check_option_cp" pc)
4618
        (set crop (c-call DI "ivc2_cpldz_h" pc crqp)) )
4619
  ()
4620
  )
4621
 
4622
; 10000 qqqqq 00101 ooooo   cpldz.w =crop,crqp (p0_1)
4623
(dni cpldz_w_P0S_P1 "cpldz.w $crop,$crqp Pn"
4624
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
4625
  "cpldz.w $crop,$crqp"
4626
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
4627
  (sequence ()
4628
        (c-call "check_option_cp" pc)
4629
        (set crop (c-call DI "ivc2_cpldz_w" pc crqp)) )
4630
  ()
4631
  )
4632
 
4633
; 10000 qqqqq 00110 ooooo   cpnorm.h =crop,crqp (p0_1)
4634
(dni cpnorm_h_P0S_P1 "cpnorm.h $crop,$crqp Pn"
4635
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
4636
  "cpnorm.h $crop,$crqp"
4637
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
4638
  (sequence ()
4639
        (c-call "check_option_cp" pc)
4640
        (set crop (c-call DI "ivc2_cpnorm_h" pc crqp)) )
4641
  ()
4642
  )
4643
 
4644
; 10000 qqqqq 00111 ooooo   cpnorm.w =crop,crqp (p0_1)
4645
(dni cpnorm_w_P0S_P1 "cpnorm.w $crop,$crqp Pn"
4646
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
4647
  "cpnorm.w $crop,$crqp"
4648
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
4649
  (sequence ()
4650
        (c-call "check_option_cp" pc)
4651
        (set crop (c-call DI "ivc2_cpnorm_w" pc crqp)) )
4652
  ()
4653
  )
4654
 
4655
; 10000 qqqqq 01000 ooooo   cphaddu.b =crop,crqp (p0_1)
4656
(dni cphaddu_b_P0S_P1 "cphaddu.b $crop,$crqp Pn"
4657
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
4658
  "cphaddu.b $crop,$crqp"
4659
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
4660
  (sequence ()
4661
        (c-call "check_option_cp" pc)
4662
        (set crop (c-call DI "ivc2_cphaddu_b" pc crqp)) )
4663
  ()
4664
  )
4665
 
4666
; 10000 qqqqq 01001 ooooo   cphadd.b =crop,crqp (p0_1)
4667
(dni cphadd_b_P0S_P1 "cphadd.b $crop,$crqp Pn"
4668
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
4669
  "cphadd.b $crop,$crqp"
4670
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
4671
  (sequence ()
4672
        (c-call "check_option_cp" pc)
4673
        (set crop (c-call DI "ivc2_cphadd_b" pc crqp)) )
4674
  ()
4675
  )
4676
 
4677
; 10000 qqqqq 01010 ooooo   cphadd.h =crop,crqp (p0_1)
4678
(dni cphadd_h_P0S_P1 "cphadd.h $crop,$crqp Pn"
4679
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
4680
  "cphadd.h $crop,$crqp"
4681
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
4682
  (sequence ()
4683
        (c-call "check_option_cp" pc)
4684
        (set crop (c-call DI "ivc2_cphadd_h" pc crqp)) )
4685
  ()
4686
  )
4687
 
4688
; 10000 qqqqq 01011 ooooo   cphadd.w =crop,crqp (p0_1)
4689
(dni cphadd_w_P0S_P1 "cphadd.w $crop,$crqp Pn"
4690
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
4691
  "cphadd.w $crop,$crqp"
4692
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
4693
  (sequence ()
4694
        (c-call "check_option_cp" pc)
4695
        (set crop (c-call DI "ivc2_cphadd_w" pc crqp)) )
4696
  ()
4697
  )
4698
 
4699
; 10000 qqqqq 01100 00000   cpccadd.b +crqp (p0_1)
4700
(dni cpccadd_b_P0S_P1 "cpccadd.b $crqp Pn"
4701
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
4702
  "cpccadd.b $crqp"
4703
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xc) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4704
  (sequence ()
4705
        (c-call "check_option_cp" pc)
4706
        (set crqp (c-call DI "ivc2_cpccadd_b" pc crqp)) )
4707
  ()
4708
  )
4709
 
4710
; 10000 qqqqq 01101 ooooo   cpbcast.b =crop,crqp (p0_1)
4711
(dni cpbcast_b_P0S_P1 "cpbcast.b $crop,$crqp Pn"
4712
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
4713
  "cpbcast.b $crop,$crqp"
4714
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
4715
  (sequence ()
4716
        (c-call "check_option_cp" pc)
4717
        (set crop (c-call DI "ivc2_cpbcast_b" pc crqp)) )
4718
  ()
4719
  )
4720
 
4721
; 10000 qqqqq 01110 ooooo   cpbcast.h =crop,crqp (p0_1)
4722
(dni cpbcast_h_P0S_P1 "cpbcast.h $crop,$crqp Pn"
4723
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
4724
  "cpbcast.h $crop,$crqp"
4725
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
4726
  (sequence ()
4727
        (c-call "check_option_cp" pc)
4728
        (set crop (c-call DI "ivc2_cpbcast_h" pc crqp)) )
4729
  ()
4730
  )
4731
 
4732
; 10000 qqqqq 01111 ooooo   cpbcast.w =crop,crqp (p0_1)
4733
(dni cpbcast_w_P0S_P1 "cpbcast.w $crop,$crqp Pn"
4734
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
4735
  "cpbcast.w $crop,$crqp"
4736
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4737
  (sequence ()
4738
        (c-call "check_option_cp" pc)
4739
        (set crop (c-call DI "ivc2_cpbcast_w" pc crqp)) )
4740
  ()
4741
  )
4742
 
4743
; 10000 qqqqq 10000 ooooo   cpextuu.b =crop,crqp (p0_1)
4744
(dni cpextuu_b_P0S_P1 "cpextuu.b $crop,$crqp Pn"
4745
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
4746
  "cpextuu.b $crop,$crqp"
4747
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
4748
  (sequence ()
4749
        (c-call "check_option_cp" pc)
4750
        (set crop (c-call DI "ivc2_cpextuu_b" pc crqp)) )
4751
  ()
4752
  )
4753
 
4754
; 10000 qqqqq 10001 ooooo   cpextu.b =crop,crqp (p0_1)
4755
(dni cpextu_b_P0S_P1 "cpextu.b $crop,$crqp Pn"
4756
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
4757
  "cpextu.b $crop,$crqp"
4758
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
4759
  (sequence ()
4760
        (c-call "check_option_cp" pc)
4761
        (set crop (c-call DI "ivc2_cpextu_b" pc crqp)) )
4762
  ()
4763
  )
4764
 
4765
; 10000 qqqqq 10010 ooooo   cpextuu.h =crop,crqp (p0_1)
4766
(dni cpextuu_h_P0S_P1 "cpextuu.h $crop,$crqp Pn"
4767
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
4768
  "cpextuu.h $crop,$crqp"
4769
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
4770
  (sequence ()
4771
        (c-call "check_option_cp" pc)
4772
        (set crop (c-call DI "ivc2_cpextuu_h" pc crqp)) )
4773
  ()
4774
  )
4775
 
4776
; 10000 qqqqq 10011 ooooo   cpextu.h =crop,crqp (p0_1)
4777
(dni cpextu_h_P0S_P1 "cpextu.h $crop,$crqp Pn"
4778
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
4779
  "cpextu.h $crop,$crqp"
4780
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
4781
  (sequence ()
4782
        (c-call "check_option_cp" pc)
4783
        (set crop (c-call DI "ivc2_cpextu_h" pc crqp)) )
4784
  ()
4785
  )
4786
 
4787
; 10000 qqqqq 10100 ooooo   cpextlu.b =crop,crqp (p0_1)
4788
(dni cpextlu_b_P0S_P1 "cpextlu.b $crop,$crqp Pn"
4789
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
4790
  "cpextlu.b $crop,$crqp"
4791
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x14) crop (f-ivc2-4u28 0))
4792
  (sequence ()
4793
        (c-call "check_option_cp" pc)
4794
        (set crop (c-call DI "ivc2_cpextlu_b" pc crqp)) )
4795
  ()
4796
  )
4797
 
4798
; 10000 qqqqq 10101 ooooo   cpextl.b =crop,crqp (p0_1)
4799
(dni cpextl_b_P0S_P1 "cpextl.b $crop,$crqp Pn"
4800
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
4801
  "cpextl.b $crop,$crqp"
4802
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x15) crop (f-ivc2-4u28 0))
4803
  (sequence ()
4804
        (c-call "check_option_cp" pc)
4805
        (set crop (c-call DI "ivc2_cpextl_b" pc crqp)) )
4806
  ()
4807
  )
4808
 
4809
; 10000 qqqqq 10110 ooooo   cpextlu.h =crop,crqp (p0_1)
4810
(dni cpextlu_h_P0S_P1 "cpextlu.h $crop,$crqp Pn"
4811
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
4812
  "cpextlu.h $crop,$crqp"
4813
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x16) crop (f-ivc2-4u28 0))
4814
  (sequence ()
4815
        (c-call "check_option_cp" pc)
4816
        (set crop (c-call DI "ivc2_cpextlu_h" pc crqp)) )
4817
  ()
4818
  )
4819
 
4820
; 10000 qqqqq 10111 ooooo   cpextl.h =crop,crqp (p0_1)
4821
(dni cpextl_h_P0S_P1 "cpextl.h $crop,$crqp Pn"
4822
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
4823
  "cpextl.h $crop,$crqp"
4824
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x17) crop (f-ivc2-4u28 0))
4825
  (sequence ()
4826
        (c-call "check_option_cp" pc)
4827
        (set crop (c-call DI "ivc2_cpextl_h" pc crqp)) )
4828
  ()
4829
  )
4830
 
4831
; 10000 qqqqq 11000 ooooo   cpcastub.h =crop,crqp (p0_1)
4832
(dni cpcastub_h_P0S_P1 "cpcastub.h $crop,$crqp Pn"
4833
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
4834
  "cpcastub.h $crop,$crqp"
4835
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x18) crop (f-ivc2-4u28 0))
4836
  (sequence ()
4837
        (c-call "check_option_cp" pc)
4838
        (set crop (c-call DI "ivc2_cpcastub_h" pc crqp)) )
4839
  ()
4840
  )
4841
 
4842
; 10000 qqqqq 11001 ooooo   cpcastb.h =crop,crqp (p0_1)
4843
(dni cpcastb_h_P0S_P1 "cpcastb.h $crop,$crqp Pn"
4844
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
4845
  "cpcastb.h $crop,$crqp"
4846
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x19) crop (f-ivc2-4u28 0))
4847
  (sequence ()
4848
        (c-call "check_option_cp" pc)
4849
        (set crop (c-call DI "ivc2_cpcastb_h" pc crqp)) )
4850
  ()
4851
  )
4852
 
4853
; 10000 qqqqq 11100 ooooo   cpcastub.w =crop,crqp (p0_1)
4854
(dni cpcastub_w_P0S_P1 "cpcastub.w $crop,$crqp Pn"
4855
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
4856
  "cpcastub.w $crop,$crqp"
4857
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1c) crop (f-ivc2-4u28 0))
4858
  (sequence ()
4859
        (c-call "check_option_cp" pc)
4860
        (set crop (c-call DI "ivc2_cpcastub_w" pc crqp)) )
4861
  ()
4862
  )
4863
 
4864
; 10000 qqqqq 11101 ooooo   cpcastb.w =crop,crqp (p0_1)
4865
(dni cpcastb_w_P0S_P1 "cpcastb.w $crop,$crqp Pn"
4866
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
4867
  "cpcastb.w $crop,$crqp"
4868
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1d) crop (f-ivc2-4u28 0))
4869
  (sequence ()
4870
        (c-call "check_option_cp" pc)
4871
        (set crop (c-call DI "ivc2_cpcastb_w" pc crqp)) )
4872
  ()
4873
  )
4874
 
4875
; 10000 qqqqq 11110 ooooo   cpcastuh.w =crop,crqp (p0_1)
4876
(dni cpcastuh_w_P0S_P1 "cpcastuh.w $crop,$crqp Pn"
4877
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
4878
  "cpcastuh.w $crop,$crqp"
4879
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1e) crop (f-ivc2-4u28 0))
4880
  (sequence ()
4881
        (c-call "check_option_cp" pc)
4882
        (set crop (c-call DI "ivc2_cpcastuh_w" pc crqp)) )
4883
  ()
4884
  )
4885
 
4886
; 10000 qqqqq 11111 ooooo   cpcasth.w =crop,crqp (p0_1)
4887
(dni cpcasth_w_P0S_P1 "cpcasth.w $crop,$crqp Pn"
4888
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
4889
  "cpcasth.w $crop,$crqp"
4890
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1f) crop (f-ivc2-4u28 0))
4891
  (sequence ()
4892
        (c-call "check_option_cp" pc)
4893
        (set crop (c-call DI "ivc2_cpcasth_w" pc crqp)) )
4894
  ()
4895
  )
4896
 
4897
; 10000 qqqqq 11010 ooooo   cdcastuw =crop,crqp (p0_1)
4898
(dni cdcastuw_P0S_P1 "cdcastuw $crop,$crqp Pn"
4899
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4900
  "cdcastuw $crop,$crqp"
4901
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1a) crop (f-ivc2-4u28 0))
4902
  (sequence ()
4903
        (c-call "check_option_cp" pc)
4904
        (set crop (c-call DI "ivc2_cdcastuw" pc crqp)) )
4905
  ()
4906
  )
4907
 
4908
; 10000 qqqqq 11011 ooooo   cdcastw =crop,crqp (p0_1)
4909
(dni cdcastw_P0S_P1 "cdcastw $crop,$crqp Pn"
4910
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4911
  "cdcastw $crop,$crqp"
4912
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1b) crop (f-ivc2-4u28 0))
4913
  (sequence ()
4914
        (c-call "check_option_cp" pc)
4915
        (set crop (c-call DI "ivc2_cdcastw" pc crqp)) )
4916
  ()
4917
  )
4918
 
4919
; 10001 00000 00000 ooooo   cpmovfrcsar0 =crop (p0_1)
4920
(dni cpmovfrcsar0_P0S_P1 "cpmovfrcsar0 $crop Pn"
4921
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4922
  "cpmovfrcsar0 $crop"
4923
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4924
  (sequence ()
4925
        (c-call "check_option_cp" pc)
4926
        (set crop (c-call DI "ivc2_cpmovfrcsar0" pc)) )
4927
  ()
4928
  )
4929
 
4930
; 10001 00000 01111 ooooo   cpmovfrcsar1 =crop (p0_1)
4931
(dni cpmovfrcsar1_P0S_P1 "cpmovfrcsar1 $crop Pn"
4932
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4933
  "cpmovfrcsar1 $crop"
4934
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4935
  (sequence ()
4936
        (c-call "check_option_cp" pc)
4937
        (set crop (c-call DI "ivc2_cpmovfrcsar1" pc)) )
4938
  ()
4939
  )
4940
 
4941
; 10001 00000 00001 ooooo   cpmovfrcc =crop (p0_1)
4942
(dni cpmovfrcc_P0S_P1 "cpmovfrcc $crop Pn"
4943
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4944
  "cpmovfrcc $crop"
4945
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4946
  (sequence ()
4947
        (c-call "check_option_cp" pc)
4948
        (set crop (c-call DI "ivc2_cpmovfrcc" pc)) )
4949
  ()
4950
  )
4951
 
4952
; 10001 qqqqq 10000 00000   cpmovtocsar0 crqp (p0_1)
4953
(dni cpmovtocsar0_P0S_P1 "cpmovtocsar0 $crqp Pn"
4954
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar0") VOLATILE)
4955
  "cpmovtocsar0 $crqp"
4956
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4957
  (sequence ()
4958
        (c-call "check_option_cp" pc)
4959
        (set ivc2_csar0 0)
4960
        (c-call "ivc2_cpmovtocsar0" pc crqp) )
4961
  ()
4962
  )
4963
 
4964
; 10001 qqqqq 11111 00000   cpmovtocsar1 crqp (p0_1)
4965
(dni cpmovtocsar1_P0S_P1 "cpmovtocsar1 $crqp Pn"
4966
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar1") VOLATILE)
4967
  "cpmovtocsar1 $crqp"
4968
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x1f) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4969
  (sequence ()
4970
        (c-call "check_option_cp" pc)
4971
        (set ivc2_csar1 0)
4972
        (c-call "ivc2_cpmovtocsar1" pc crqp) )
4973
  ()
4974
  )
4975
 
4976
; 10001 qqqqq 10001 00000   cpmovtocc crqp (p0_1)
4977
(dni cpmovtocc_P0S_P1 "cpmovtocc $crqp Pn"
4978
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocc") VOLATILE)
4979
  "cpmovtocc $crqp"
4980
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4981
  (sequence ()
4982
        (c-call "check_option_cp" pc)
4983
        (set ivc2_cc 0)
4984
        (c-call "ivc2_cpmovtocc" pc crqp) )
4985
  ()
4986
  )
4987
 
4988
; 10010 qqqqq ppppp 00000   cpcmpeqz.b crqp,crpp (p0_1)
4989
(dni cpcmpeqz_b_P0S_P1 "cpcmpeqz.b $crqp,$crpp Pn"
4990
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI) VOLATILE)
4991
  "cpcmpeqz.b $crqp,$crpp"
4992
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4993
  (sequence ()
4994
        (c-call "check_option_cp" pc)
4995
        (set ivc2_cc 0)
4996
        (c-call "ivc2_cpcmpeqz_b" pc crqp crpp) )
4997
  ()
4998
  )
4999
 
5000
; 10010 qqqqq ppppp 00001   cpcmpeq.b crqp,crpp (p0_1)
5001
(dni cpcmpeq_b_P0S_P1 "cpcmpeq.b $crqp,$crpp Pn"
5002
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI) VOLATILE)
5003
  "cpcmpeq.b $crqp,$crpp"
5004
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5005
  (sequence ()
5006
        (c-call "check_option_cp" pc)
5007
        (set ivc2_cc 0)
5008
        (c-call "ivc2_cpcmpeq_b" pc crqp crpp) )
5009
  ()
5010
  )
5011
 
5012
; 10010 qqqqq ppppp 00011   cpcmpeq.h crqp,crpp (p0_1)
5013
(dni cpcmpeq_h_P0S_P1 "cpcmpeq.h $crqp,$crpp Pn"
5014
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI) VOLATILE)
5015
  "cpcmpeq.h $crqp,$crpp"
5016
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5017
  (sequence ()
5018
        (c-call "check_option_cp" pc)
5019
        (set ivc2_cc 0)
5020
        (c-call "ivc2_cpcmpeq_h" pc crqp crpp) )
5021
  ()
5022
  )
5023
 
5024
; 10010 qqqqq ppppp 00101   cpcmpeq.w crqp,crpp (p0_1)
5025
(dni cpcmpeq_w_P0S_P1 "cpcmpeq.w $crqp,$crpp Pn"
5026
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI) VOLATILE)
5027
  "cpcmpeq.w $crqp,$crpp"
5028
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5029
  (sequence ()
5030
        (c-call "check_option_cp" pc)
5031
        (set ivc2_cc 0)
5032
        (c-call "ivc2_cpcmpeq_w" pc crqp crpp) )
5033
  ()
5034
  )
5035
 
5036
; 10010 qqqqq ppppp 01001   cpcmpne.b crqp,crpp (p0_1)
5037
(dni cpcmpne_b_P0S_P1 "cpcmpne.b $crqp,$crpp Pn"
5038
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI) VOLATILE)
5039
  "cpcmpne.b $crqp,$crpp"
5040
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5041
  (sequence ()
5042
        (c-call "check_option_cp" pc)
5043
        (set ivc2_cc 0)
5044
        (c-call "ivc2_cpcmpne_b" pc crqp crpp) )
5045
  ()
5046
  )
5047
 
5048
; 10010 qqqqq ppppp 01011   cpcmpne.h crqp,crpp (p0_1)
5049
(dni cpcmpne_h_P0S_P1 "cpcmpne.h $crqp,$crpp Pn"
5050
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI) VOLATILE)
5051
  "cpcmpne.h $crqp,$crpp"
5052
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5053
  (sequence ()
5054
        (c-call "check_option_cp" pc)
5055
        (set ivc2_cc 0)
5056
        (c-call "ivc2_cpcmpne_h" pc crqp crpp) )
5057
  ()
5058
  )
5059
 
5060
; 10010 qqqqq ppppp 01101   cpcmpne.w crqp,crpp (p0_1)
5061
(dni cpcmpne_w_P0S_P1 "cpcmpne.w $crqp,$crpp Pn"
5062
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI) VOLATILE)
5063
  "cpcmpne.w $crqp,$crpp"
5064
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5065
  (sequence ()
5066
        (c-call "check_option_cp" pc)
5067
        (set ivc2_cc 0)
5068
        (c-call "ivc2_cpcmpne_w" pc crqp crpp) )
5069
  ()
5070
  )
5071
 
5072
; 10010 qqqqq ppppp 10000   cpcmpgtu.b crqp,crpp (p0_1)
5073
(dni cpcmpgtu_b_P0S_P1 "cpcmpgtu.b $crqp,$crpp Pn"
5074
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI) VOLATILE)
5075
  "cpcmpgtu.b $crqp,$crpp"
5076
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5077
  (sequence ()
5078
        (c-call "check_option_cp" pc)
5079
        (set ivc2_cc 0)
5080
        (c-call "ivc2_cpcmpgtu_b" pc crqp crpp) )
5081
  ()
5082
  )
5083
 
5084
; 10010 qqqqq ppppp 10001   cpcmpgt.b crqp,crpp (p0_1)
5085
(dni cpcmpgt_b_P0S_P1 "cpcmpgt.b $crqp,$crpp Pn"
5086
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI) VOLATILE)
5087
  "cpcmpgt.b $crqp,$crpp"
5088
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5089
  (sequence ()
5090
        (c-call "check_option_cp" pc)
5091
        (set ivc2_cc 0)
5092
        (c-call "ivc2_cpcmpgt_b" pc crqp crpp) )
5093
  ()
5094
  )
5095
 
5096
; 10010 qqqqq ppppp 10011   cpcmpgt.h crqp,crpp (p0_1)
5097
(dni cpcmpgt_h_P0S_P1 "cpcmpgt.h $crqp,$crpp Pn"
5098
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI) VOLATILE)
5099
  "cpcmpgt.h $crqp,$crpp"
5100
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5101
  (sequence ()
5102
        (c-call "check_option_cp" pc)
5103
        (set ivc2_cc 0)
5104
        (c-call "ivc2_cpcmpgt_h" pc crqp crpp) )
5105
  ()
5106
  )
5107
 
5108
; 10010 qqqqq ppppp 10100   cpcmpgtu.w crqp,crpp (p0_1)
5109
(dni cpcmpgtu_w_P0S_P1 "cpcmpgtu.w $crqp,$crpp Pn"
5110
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI) VOLATILE)
5111
  "cpcmpgtu.w $crqp,$crpp"
5112
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5113
  (sequence ()
5114
        (c-call "check_option_cp" pc)
5115
        (set ivc2_cc 0)
5116
        (c-call "ivc2_cpcmpgtu_w" pc crqp crpp) )
5117
  ()
5118
  )
5119
 
5120
; 10010 qqqqq ppppp 10101   cpcmpgt.w crqp,crpp (p0_1)
5121
(dni cpcmpgt_w_P0S_P1 "cpcmpgt.w $crqp,$crpp Pn"
5122
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI) VOLATILE)
5123
  "cpcmpgt.w $crqp,$crpp"
5124
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5125
  (sequence ()
5126
        (c-call "check_option_cp" pc)
5127
        (set ivc2_cc 0)
5128
        (c-call "ivc2_cpcmpgt_w" pc crqp crpp) )
5129
  ()
5130
  )
5131
 
5132
; 10010 qqqqq ppppp 11000   cpcmpgeu.b crqp,crpp (p0_1)
5133
(dni cpcmpgeu_b_P0S_P1 "cpcmpgeu.b $crqp,$crpp Pn"
5134
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI) VOLATILE)
5135
  "cpcmpgeu.b $crqp,$crpp"
5136
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
5137
  (sequence ()
5138
        (c-call "check_option_cp" pc)
5139
        (set ivc2_cc 0)
5140
        (c-call "ivc2_cpcmpgeu_b" pc crqp crpp) )
5141
  ()
5142
  )
5143
 
5144
; 10010 qqqqq ppppp 11001   cpcmpge.b crqp,crpp (p0_1)
5145
(dni cpcmpge_b_P0S_P1 "cpcmpge.b $crqp,$crpp Pn"
5146
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI) VOLATILE)
5147
  "cpcmpge.b $crqp,$crpp"
5148
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
5149
  (sequence ()
5150
        (c-call "check_option_cp" pc)
5151
        (set ivc2_cc 0)
5152
        (c-call "ivc2_cpcmpge_b" pc crqp crpp) )
5153
  ()
5154
  )
5155
 
5156
; 10010 qqqqq ppppp 11011   cpcmpge.h crqp,crpp (p0_1)
5157
(dni cpcmpge_h_P0S_P1 "cpcmpge.h $crqp,$crpp Pn"
5158
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI) VOLATILE)
5159
  "cpcmpge.h $crqp,$crpp"
5160
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5161
  (sequence ()
5162
        (c-call "check_option_cp" pc)
5163
        (set ivc2_cc 0)
5164
        (c-call "ivc2_cpcmpge_h" pc crqp crpp) )
5165
  ()
5166
  )
5167
 
5168
; 10010 qqqqq ppppp 11100   cpcmpgeu.w crqp,crpp (p0_1)
5169
(dni cpcmpgeu_w_P0S_P1 "cpcmpgeu.w $crqp,$crpp Pn"
5170
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI) VOLATILE)
5171
  "cpcmpgeu.w $crqp,$crpp"
5172
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5173
  (sequence ()
5174
        (c-call "check_option_cp" pc)
5175
        (set ivc2_cc 0)
5176
        (c-call "ivc2_cpcmpgeu_w" pc crqp crpp) )
5177
  ()
5178
  )
5179
 
5180
; 10010 qqqqq ppppp 11101   cpcmpge.w crqp,crpp (p0_1)
5181
(dni cpcmpge_w_P0S_P1 "cpcmpge.w $crqp,$crpp Pn"
5182
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI) VOLATILE)
5183
  "cpcmpge.w $crqp,$crpp"
5184
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5185
  (sequence ()
5186
        (c-call "check_option_cp" pc)
5187
        (set ivc2_cc 0)
5188
        (c-call "ivc2_cpcmpge_w" pc crqp crpp) )
5189
  ()
5190
  )
5191
 
5192
; 11000 qqqqq ppppp 00000   cpadda0u.b crqp,crpp (p0_1)
5193
(dni cpadda0u_b_P0S "cpadda0u.b $crqp,$crpp Pn"
5194
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0u_b") (CPTYPE V8UQI) VOLATILE)
5195
  "cpadda0u.b $crqp,$crpp"
5196
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5197
  (sequence ()
5198
        (c-call "check_option_cp" pc)
5199
        (set ivc2_acc0_0 0)
5200
        (set ivc2_acc0_1 0)
5201
        (set ivc2_acc0_2 0)
5202
        (set ivc2_acc0_3 0)
5203
        (set ivc2_acc0_4 0)
5204
        (set ivc2_acc0_5 0)
5205
        (set ivc2_acc0_6 0)
5206
        (set ivc2_acc0_7 0)
5207
        (c-call "ivc2_cpadda0u_b" pc crqp crpp) )
5208
  ()
5209
  )
5210
 
5211
; 11000 qqqqq ppppp 00001   cpadda0.b crqp,crpp (p0_1)
5212
(dni cpadda0_b_P0S "cpadda0.b $crqp,$crpp Pn"
5213
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0_b") (CPTYPE V8QI) VOLATILE)
5214
  "cpadda0.b $crqp,$crpp"
5215
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5216
  (sequence ()
5217
        (c-call "check_option_cp" pc)
5218
        (set ivc2_acc0_0 0)
5219
        (set ivc2_acc0_1 0)
5220
        (set ivc2_acc0_2 0)
5221
        (set ivc2_acc0_3 0)
5222
        (set ivc2_acc0_4 0)
5223
        (set ivc2_acc0_5 0)
5224
        (set ivc2_acc0_6 0)
5225
        (set ivc2_acc0_7 0)
5226
        (c-call "ivc2_cpadda0_b" pc crqp crpp) )
5227
  ()
5228
  )
5229
 
5230
; 11000 qqqqq ppppp 00010   cpaddua0.h crqp,crpp (p0_1)
5231
(dni cpaddua0_h_P0S "cpaddua0.h $crqp,$crpp Pn"
5232
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddua0_h") (CPTYPE V4HI) VOLATILE)
5233
  "cpaddua0.h $crqp,$crpp"
5234
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
5235
  (sequence ()
5236
        (c-call "check_option_cp" pc)
5237
        (set ivc2_acc0_4 0)
5238
        (set ivc2_acc0_5 0)
5239
        (set ivc2_acc0_6 0)
5240
        (set ivc2_acc0_7 0)
5241
        (c-call "ivc2_cpaddua0_h" pc crqp crpp) )
5242
  ()
5243
  )
5244
 
5245
; 11000 qqqqq ppppp 00011   cpaddla0.h crqp,crpp (p0_1)
5246
(dni cpaddla0_h_P0S "cpaddla0.h $crqp,$crpp Pn"
5247
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddla0_h") (CPTYPE V4HI) VOLATILE)
5248
  "cpaddla0.h $crqp,$crpp"
5249
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5250
  (sequence ()
5251
        (c-call "check_option_cp" pc)
5252
        (set ivc2_acc0_0 0)
5253
        (set ivc2_acc0_1 0)
5254
        (set ivc2_acc0_2 0)
5255
        (set ivc2_acc0_3 0)
5256
        (c-call "ivc2_cpaddla0_h" pc crqp crpp) )
5257
  ()
5258
  )
5259
 
5260
; 11000 qqqqq ppppp 00100   cpaddaca0u.b crqp,crpp (p0_1)
5261
(dni cpaddaca0u_b_P0S "cpaddaca0u.b $crqp,$crpp Pn"
5262
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0u_b") (CPTYPE V8UQI) VOLATILE)
5263
  "cpaddaca0u.b $crqp,$crpp"
5264
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
5265
  (sequence ()
5266
        (c-call "check_option_cp" pc)
5267
        (set ivc2_acc0_0 0)
5268
        (set ivc2_acc0_1 0)
5269
        (set ivc2_acc0_2 0)
5270
        (set ivc2_acc0_3 0)
5271
        (set ivc2_acc0_4 0)
5272
        (set ivc2_acc0_5 0)
5273
        (set ivc2_acc0_6 0)
5274
        (set ivc2_acc0_7 0)
5275
        (set ivc2_cofa0 0)
5276
        (c-call "ivc2_cpaddaca0u_b" pc crqp crpp) )
5277
  ()
5278
  )
5279
 
5280
; 11000 qqqqq ppppp 00101   cpaddaca0.b crqp,crpp (p0_1)
5281
(dni cpaddaca0_b_P0S "cpaddaca0.b $crqp,$crpp Pn"
5282
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0_b") (CPTYPE V8QI) VOLATILE)
5283
  "cpaddaca0.b $crqp,$crpp"
5284
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5285
  (sequence ()
5286
        (c-call "check_option_cp" pc)
5287
        (set ivc2_acc0_0 0)
5288
        (set ivc2_acc0_1 0)
5289
        (set ivc2_acc0_2 0)
5290
        (set ivc2_acc0_3 0)
5291
        (set ivc2_acc0_4 0)
5292
        (set ivc2_acc0_5 0)
5293
        (set ivc2_acc0_6 0)
5294
        (set ivc2_acc0_7 0)
5295
        (set ivc2_cofa0 0)
5296
        (c-call "ivc2_cpaddaca0_b" pc crqp crpp) )
5297
  ()
5298
  )
5299
 
5300
; 11000 qqqqq ppppp 00110   cpaddacua0.h crqp,crpp (p0_1)
5301
(dni cpaddacua0_h_P0S "cpaddacua0.h $crqp,$crpp Pn"
5302
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacua0_h") (CPTYPE V4HI) VOLATILE)
5303
  "cpaddacua0.h $crqp,$crpp"
5304
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
5305
  (sequence ()
5306
        (c-call "check_option_cp" pc)
5307
        (set ivc2_acc0_4 0)
5308
        (set ivc2_acc0_5 0)
5309
        (set ivc2_acc0_6 0)
5310
        (set ivc2_acc0_7 0)
5311
        (set ivc2_cofa0 0)
5312
        (c-call "ivc2_cpaddacua0_h" pc crqp crpp) )
5313
  ()
5314
  )
5315
 
5316
; 11000 qqqqq ppppp 00111   cpaddacla0.h crqp,crpp (p0_1)
5317
(dni cpaddacla0_h_P0S "cpaddacla0.h $crqp,$crpp Pn"
5318
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacla0_h") (CPTYPE V4HI) VOLATILE)
5319
  "cpaddacla0.h $crqp,$crpp"
5320
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
5321
  (sequence ()
5322
        (c-call "check_option_cp" pc)
5323
        (set ivc2_acc0_0 0)
5324
        (set ivc2_acc0_1 0)
5325
        (set ivc2_acc0_2 0)
5326
        (set ivc2_acc0_3 0)
5327
        (set ivc2_cofa0 0)
5328
        (c-call "ivc2_cpaddacla0_h" pc crqp crpp) )
5329
  ()
5330
  )
5331
 
5332
; 11000 qqqqq ppppp 01000   cpsuba0u.b crqp,crpp (p0_1)
5333
(dni cpsuba0u_b_P0S "cpsuba0u.b $crqp,$crpp Pn"
5334
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0u_b") (CPTYPE V8UQI) VOLATILE)
5335
  "cpsuba0u.b $crqp,$crpp"
5336
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
5337
  (sequence ()
5338
        (c-call "check_option_cp" pc)
5339
        (set ivc2_acc0_0 0)
5340
        (set ivc2_acc0_1 0)
5341
        (set ivc2_acc0_2 0)
5342
        (set ivc2_acc0_3 0)
5343
        (set ivc2_acc0_4 0)
5344
        (set ivc2_acc0_5 0)
5345
        (set ivc2_acc0_6 0)
5346
        (set ivc2_acc0_7 0)
5347
        (c-call "ivc2_cpsuba0u_b" pc crqp crpp) )
5348
  ()
5349
  )
5350
 
5351
; 11000 qqqqq ppppp 01001   cpsuba0.b crqp,crpp (p0_1)
5352
(dni cpsuba0_b_P0S "cpsuba0.b $crqp,$crpp Pn"
5353
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0_b") (CPTYPE V8QI) VOLATILE)
5354
  "cpsuba0.b $crqp,$crpp"
5355
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5356
  (sequence ()
5357
        (c-call "check_option_cp" pc)
5358
        (set ivc2_acc0_0 0)
5359
        (set ivc2_acc0_1 0)
5360
        (set ivc2_acc0_2 0)
5361
        (set ivc2_acc0_3 0)
5362
        (set ivc2_acc0_4 0)
5363
        (set ivc2_acc0_5 0)
5364
        (set ivc2_acc0_6 0)
5365
        (set ivc2_acc0_7 0)
5366
        (c-call "ivc2_cpsuba0_b" pc crqp crpp) )
5367
  ()
5368
  )
5369
 
5370
; 11000 qqqqq ppppp 01010   cpsubua0.h crqp,crpp (p0_1)
5371
(dni cpsubua0_h_P0S "cpsubua0.h $crqp,$crpp Pn"
5372
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubua0_h") (CPTYPE V4HI) VOLATILE)
5373
  "cpsubua0.h $crqp,$crpp"
5374
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
5375
  (sequence ()
5376
        (c-call "check_option_cp" pc)
5377
        (set ivc2_acc0_4 0)
5378
        (set ivc2_acc0_5 0)
5379
        (set ivc2_acc0_6 0)
5380
        (set ivc2_acc0_7 0)
5381
        (c-call "ivc2_cpsubua0_h" pc crqp crpp) )
5382
  ()
5383
  )
5384
 
5385
; 11000 qqqqq ppppp 01011   cpsubla0.h crqp,crpp (p0_1)
5386
(dni cpsubla0_h_P0S "cpsubla0.h $crqp,$crpp Pn"
5387
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubla0_h") (CPTYPE V4HI) VOLATILE)
5388
  "cpsubla0.h $crqp,$crpp"
5389
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5390
  (sequence ()
5391
        (c-call "check_option_cp" pc)
5392
        (set ivc2_acc0_0 0)
5393
        (set ivc2_acc0_1 0)
5394
        (set ivc2_acc0_2 0)
5395
        (set ivc2_acc0_3 0)
5396
        (c-call "ivc2_cpsubla0_h" pc crqp crpp) )
5397
  ()
5398
  )
5399
 
5400
; 11000 qqqqq ppppp 01100   cpsubaca0u.b crqp,crpp (p0_1)
5401
(dni cpsubaca0u_b_P0S "cpsubaca0u.b $crqp,$crpp Pn"
5402
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0u_b") (CPTYPE V8UQI) VOLATILE)
5403
  "cpsubaca0u.b $crqp,$crpp"
5404
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
5405
  (sequence ()
5406
        (c-call "check_option_cp" pc)
5407
        (set ivc2_acc0_0 0)
5408
        (set ivc2_acc0_1 0)
5409
        (set ivc2_acc0_2 0)
5410
        (set ivc2_acc0_3 0)
5411
        (set ivc2_acc0_4 0)
5412
        (set ivc2_acc0_5 0)
5413
        (set ivc2_acc0_6 0)
5414
        (set ivc2_acc0_7 0)
5415
        (set ivc2_cofa0 0)
5416
        (c-call "ivc2_cpsubaca0u_b" pc crqp crpp) )
5417
  ()
5418
  )
5419
 
5420
; 11000 qqqqq ppppp 01101   cpsubaca0.b crqp,crpp (p0_1)
5421
(dni cpsubaca0_b_P0S "cpsubaca0.b $crqp,$crpp Pn"
5422
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0_b") (CPTYPE V8QI) VOLATILE)
5423
  "cpsubaca0.b $crqp,$crpp"
5424
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5425
  (sequence ()
5426
        (c-call "check_option_cp" pc)
5427
        (set ivc2_acc0_0 0)
5428
        (set ivc2_acc0_1 0)
5429
        (set ivc2_acc0_2 0)
5430
        (set ivc2_acc0_3 0)
5431
        (set ivc2_acc0_4 0)
5432
        (set ivc2_acc0_5 0)
5433
        (set ivc2_acc0_6 0)
5434
        (set ivc2_acc0_7 0)
5435
        (set ivc2_cofa0 0)
5436
        (c-call "ivc2_cpsubaca0_b" pc crqp crpp) )
5437
  ()
5438
  )
5439
 
5440
; 11000 qqqqq ppppp 01110   cpsubacua0.h crqp,crpp (p0_1)
5441
(dni cpsubacua0_h_P0S "cpsubacua0.h $crqp,$crpp Pn"
5442
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacua0_h") (CPTYPE V4HI) VOLATILE)
5443
  "cpsubacua0.h $crqp,$crpp"
5444
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
5445
  (sequence ()
5446
        (c-call "check_option_cp" pc)
5447
        (set ivc2_acc0_4 0)
5448
        (set ivc2_acc0_5 0)
5449
        (set ivc2_acc0_6 0)
5450
        (set ivc2_acc0_7 0)
5451
        (set ivc2_cofa0 0)
5452
        (c-call "ivc2_cpsubacua0_h" pc crqp crpp) )
5453
  ()
5454
  )
5455
 
5456
; 11000 qqqqq ppppp 01111   cpsubacla0.h crqp,crpp (p0_1)
5457
(dni cpsubacla0_h_P0S "cpsubacla0.h $crqp,$crpp Pn"
5458
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacla0_h") (CPTYPE V4HI) VOLATILE)
5459
  "cpsubacla0.h $crqp,$crpp"
5460
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
5461
  (sequence ()
5462
        (c-call "check_option_cp" pc)
5463
        (set ivc2_acc0_0 0)
5464
        (set ivc2_acc0_1 0)
5465
        (set ivc2_acc0_2 0)
5466
        (set ivc2_acc0_3 0)
5467
        (set ivc2_cofa0 0)
5468
        (c-call "ivc2_cpsubacla0_h" pc crqp crpp) )
5469
  ()
5470
  )
5471
 
5472
; 11000 qqqqq ppppp 10000   cpabsa0u.b crqp,crpp (p0_1)
5473
(dni cpabsa0u_b_P0S "cpabsa0u.b $crqp,$crpp Pn"
5474
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0u_b") (CPTYPE V8UQI) VOLATILE)
5475
  "cpabsa0u.b $crqp,$crpp"
5476
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5477
  (sequence ()
5478
        (c-call "check_option_cp" pc)
5479
        (set ivc2_acc0_0 0)
5480
        (set ivc2_acc0_1 0)
5481
        (set ivc2_acc0_2 0)
5482
        (set ivc2_acc0_3 0)
5483
        (set ivc2_acc0_4 0)
5484
        (set ivc2_acc0_5 0)
5485
        (set ivc2_acc0_6 0)
5486
        (set ivc2_acc0_7 0)
5487
        (c-call "ivc2_cpabsa0u_b" pc crqp crpp) )
5488
  ()
5489
  )
5490
 
5491
; 11000 qqqqq ppppp 10001   cpabsa0.b crqp,crpp (p0_1)
5492
(dni cpabsa0_b_P0S "cpabsa0.b $crqp,$crpp Pn"
5493
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0_b") (CPTYPE V8QI) VOLATILE)
5494
  "cpabsa0.b $crqp,$crpp"
5495
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5496
  (sequence ()
5497
        (c-call "check_option_cp" pc)
5498
        (set ivc2_acc0_0 0)
5499
        (set ivc2_acc0_1 0)
5500
        (set ivc2_acc0_2 0)
5501
        (set ivc2_acc0_3 0)
5502
        (set ivc2_acc0_4 0)
5503
        (set ivc2_acc0_5 0)
5504
        (set ivc2_acc0_6 0)
5505
        (set ivc2_acc0_7 0)
5506
        (c-call "ivc2_cpabsa0_b" pc crqp crpp) )
5507
  ()
5508
  )
5509
 
5510
; 11000 qqqqq ppppp 10010   cpabsua0.h crqp,crpp (p0_1)
5511
(dni cpabsua0_h_P0S "cpabsua0.h $crqp,$crpp Pn"
5512
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsua0_h") (CPTYPE V4HI) VOLATILE)
5513
  "cpabsua0.h $crqp,$crpp"
5514
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
5515
  (sequence ()
5516
        (c-call "check_option_cp" pc)
5517
        (set ivc2_acc0_4 0)
5518
        (set ivc2_acc0_5 0)
5519
        (set ivc2_acc0_6 0)
5520
        (set ivc2_acc0_7 0)
5521
        (c-call "ivc2_cpabsua0_h" pc crqp crpp) )
5522
  ()
5523
  )
5524
 
5525
; 11000 qqqqq ppppp 10011   cpabsla0.h crqp,crpp (p0_1)
5526
(dni cpabsla0_h_P0S "cpabsla0.h $crqp,$crpp Pn"
5527
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsla0_h") (CPTYPE V4HI) VOLATILE)
5528
  "cpabsla0.h $crqp,$crpp"
5529
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5530
  (sequence ()
5531
        (c-call "check_option_cp" pc)
5532
        (set ivc2_acc0_0 0)
5533
        (set ivc2_acc0_1 0)
5534
        (set ivc2_acc0_2 0)
5535
        (set ivc2_acc0_3 0)
5536
        (c-call "ivc2_cpabsla0_h" pc crqp crpp) )
5537
  ()
5538
  )
5539
 
5540
; 11000 qqqqq ppppp 10100   cpsada0u.b crqp,crpp (p0_1)
5541
(dni cpsada0u_b_P0S "cpsada0u.b $crqp,$crpp Pn"
5542
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0u_b") (CPTYPE V8UQI) VOLATILE)
5543
  "cpsada0u.b $crqp,$crpp"
5544
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5545
  (sequence ()
5546
        (c-call "check_option_cp" pc)
5547
        (set ivc2_acc0_0 0)
5548
        (set ivc2_acc0_1 0)
5549
        (set ivc2_acc0_2 0)
5550
        (set ivc2_acc0_3 0)
5551
        (set ivc2_acc0_4 0)
5552
        (set ivc2_acc0_5 0)
5553
        (set ivc2_acc0_6 0)
5554
        (set ivc2_acc0_7 0)
5555
        (set ivc2_cofa0 0)
5556
        (c-call "ivc2_cpsada0u_b" pc crqp crpp) )
5557
  ()
5558
  )
5559
 
5560
; 11000 qqqqq ppppp 10101   cpsada0.b crqp,crpp (p0_1)
5561
(dni cpsada0_b_P0S "cpsada0.b $crqp,$crpp Pn"
5562
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0_b") (CPTYPE V8QI) VOLATILE)
5563
  "cpsada0.b $crqp,$crpp"
5564
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5565
  (sequence ()
5566
        (c-call "check_option_cp" pc)
5567
        (set ivc2_acc0_0 0)
5568
        (set ivc2_acc0_1 0)
5569
        (set ivc2_acc0_2 0)
5570
        (set ivc2_acc0_3 0)
5571
        (set ivc2_acc0_4 0)
5572
        (set ivc2_acc0_5 0)
5573
        (set ivc2_acc0_6 0)
5574
        (set ivc2_acc0_7 0)
5575
        (set ivc2_cofa0 0)
5576
        (c-call "ivc2_cpsada0_b" pc crqp crpp) )
5577
  ()
5578
  )
5579
 
5580
; 11000 qqqqq ppppp 10110   cpsadua0.h crqp,crpp (p0_1)
5581
(dni cpsadua0_h_P0S "cpsadua0.h $crqp,$crpp Pn"
5582
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadua0_h") (CPTYPE V4HI) VOLATILE)
5583
  "cpsadua0.h $crqp,$crpp"
5584
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
5585
  (sequence ()
5586
        (c-call "check_option_cp" pc)
5587
        (set ivc2_acc0_4 0)
5588
        (set ivc2_acc0_5 0)
5589
        (set ivc2_acc0_6 0)
5590
        (set ivc2_acc0_7 0)
5591
        (set ivc2_cofa0 0)
5592
        (c-call "ivc2_cpsadua0_h" pc crqp crpp) )
5593
  ()
5594
  )
5595
 
5596
; 11000 qqqqq ppppp 10111   cpsadla0.h crqp,crpp (p0_1)
5597
(dni cpsadla0_h_P0S "cpsadla0.h $crqp,$crpp Pn"
5598
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadla0_h") (CPTYPE V4HI) VOLATILE)
5599
  "cpsadla0.h $crqp,$crpp"
5600
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
5601
  (sequence ()
5602
        (c-call "check_option_cp" pc)
5603
        (set ivc2_acc0_0 0)
5604
        (set ivc2_acc0_1 0)
5605
        (set ivc2_acc0_2 0)
5606
        (set ivc2_acc0_3 0)
5607
        (set ivc2_cofa0 0)
5608
        (c-call "ivc2_cpsadla0_h" pc crqp crpp) )
5609
  ()
5610
  )
5611
 
5612
; 11000 qqqqq ppppp 11011   cpseta0.h crqp,crpp (p0_1)
5613
(dni cpseta0_h_P0S "cpseta0.h $crqp,$crpp Pn"
5614
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpseta0_h") (CPTYPE V4HI) VOLATILE)
5615
  "cpseta0.h $crqp,$crpp"
5616
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5617
  (sequence ()
5618
        (c-call "check_option_cp" pc)
5619
        (set ivc2_acc0_0 0)
5620
        (set ivc2_acc0_1 0)
5621
        (set ivc2_acc0_2 0)
5622
        (set ivc2_acc0_3 0)
5623
        (set ivc2_acc0_4 0)
5624
        (set ivc2_acc0_5 0)
5625
        (set ivc2_acc0_6 0)
5626
        (set ivc2_acc0_7 0)
5627
        (c-call "ivc2_cpseta0_h" pc crqp crpp) )
5628
  ()
5629
  )
5630
 
5631
; 11000 qqqqq ppppp 11100   cpsetua0.w crqp,crpp (p0_1)
5632
(dni cpsetua0_w_P0S "cpsetua0.w $crqp,$crpp Pn"
5633
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetua0_w") (CPTYPE V2SI) VOLATILE)
5634
  "cpsetua0.w $crqp,$crpp"
5635
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5636
  (sequence ()
5637
        (c-call "check_option_cp" pc)
5638
        (set ivc2_acc0_4 0)
5639
        (set ivc2_acc0_5 0)
5640
        (set ivc2_acc0_6 0)
5641
        (set ivc2_acc0_7 0)
5642
        (c-call "ivc2_cpsetua0_w" pc crqp crpp) )
5643
  ()
5644
  )
5645
 
5646
; 11000 qqqqq ppppp 11101   cpsetla0.w crqp,crpp (p0_1)
5647
(dni cpsetla0_w_P0S "cpsetla0.w $crqp,$crpp Pn"
5648
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetla0_w") (CPTYPE V2SI) VOLATILE)
5649
  "cpsetla0.w $crqp,$crpp"
5650
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5651
  (sequence ()
5652
        (c-call "check_option_cp" pc)
5653
        (set ivc2_acc0_0 0)
5654
        (set ivc2_acc0_1 0)
5655
        (set ivc2_acc0_2 0)
5656
        (set ivc2_acc0_3 0)
5657
        (c-call "ivc2_cpsetla0_w" pc crqp crpp) )
5658
  ()
5659
  )
5660
 
5661
; 11001 00000 00001 ooooo   cpmova0.b =crop (p0_1)
5662
(dni cpmova0_b_P0S "cpmova0.b $crop Pn"
5663
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmova0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
5664
  "cpmova0.b $crop"
5665
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
5666
  (sequence ()
5667
        (c-call "check_option_cp" pc)
5668
        (set crop (c-call DI "ivc2_cpmova0_b" pc)) )
5669
  ()
5670
  )
5671
 
5672
; 11001 00000 00010 ooooo   cpmovua0.h =crop (p0_1)
5673
(dni cpmovua0_h_P0S "cpmovua0.h $crop Pn"
5674
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5675
  "cpmovua0.h $crop"
5676
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
5677
  (sequence ()
5678
        (c-call "check_option_cp" pc)
5679
        (set crop (c-call DI "ivc2_cpmovua0_h" pc)) )
5680
  ()
5681
  )
5682
 
5683
; 11001 00000 00011 ooooo   cpmovla0.h =crop (p0_1)
5684
(dni cpmovla0_h_P0S "cpmovla0.h $crop Pn"
5685
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5686
  "cpmovla0.h $crop"
5687
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
5688
  (sequence ()
5689
        (c-call "check_option_cp" pc)
5690
        (set crop (c-call DI "ivc2_cpmovla0_h" pc)) )
5691
  ()
5692
  )
5693
 
5694
; 11001 00000 00100 ooooo   cpmovuua0.w =crop (p0_1)
5695
(dni cpmovuua0_w_P0S "cpmovuua0.w $crop Pn"
5696
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovuua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5697
  "cpmovuua0.w $crop"
5698
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
5699
  (sequence ()
5700
        (c-call "check_option_cp" pc)
5701
        (set crop (c-call DI "ivc2_cpmovuua0_w" pc)) )
5702
  ()
5703
  )
5704
 
5705
; 11001 00000 00101 ooooo   cpmovula0.w =crop (p0_1)
5706
(dni cpmovula0_w_P0S "cpmovula0.w $crop Pn"
5707
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovula0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5708
  "cpmovula0.w $crop"
5709
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
5710
  (sequence ()
5711
        (c-call "check_option_cp" pc)
5712
        (set crop (c-call DI "ivc2_cpmovula0_w" pc)) )
5713
  ()
5714
  )
5715
 
5716
; 11001 00000 00110 ooooo   cpmovlua0.w =crop (p0_1)
5717
(dni cpmovlua0_w_P0S "cpmovlua0.w $crop Pn"
5718
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5719
  "cpmovlua0.w $crop"
5720
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
5721
  (sequence ()
5722
        (c-call "check_option_cp" pc)
5723
        (set crop (c-call DI "ivc2_cpmovlua0_w" pc)) )
5724
  ()
5725
  )
5726
 
5727
; 11001 00000 00111 ooooo   cpmovlla0.w =crop (p0_1)
5728
(dni cpmovlla0_w_P0S "cpmovlla0.w $crop Pn"
5729
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5730
  "cpmovlla0.w $crop"
5731
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
5732
  (sequence ()
5733
        (c-call "check_option_cp" pc)
5734
        (set crop (c-call DI "ivc2_cpmovlla0_w" pc)) )
5735
  ()
5736
  )
5737
 
5738
; 11001 00000 01000 ooooo   cppacka0u.b =crop (p0_1)
5739
(dni cppacka0u_b_P0S "cppacka0u.b $crop Pn"
5740
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
5741
  "cppacka0u.b $crop"
5742
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
5743
  (sequence ()
5744
        (c-call "check_option_cp" pc)
5745
        (set crop (c-call DI "ivc2_cppacka0u_b" pc)) )
5746
  ()
5747
  )
5748
 
5749
; 11001 00000 01001 ooooo   cppacka0.b =crop (p0_1)
5750
(dni cppacka0_b_P0S "cppacka0.b $crop Pn"
5751
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
5752
  "cppacka0.b $crop"
5753
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
5754
  (sequence ()
5755
        (c-call "check_option_cp" pc)
5756
        (set crop (c-call DI "ivc2_cppacka0_b" pc)) )
5757
  ()
5758
  )
5759
 
5760
; 11001 00000 01010 ooooo   cppackua0.h =crop (p0_1)
5761
(dni cppackua0_h_P0S "cppackua0.h $crop Pn"
5762
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5763
  "cppackua0.h $crop"
5764
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
5765
  (sequence ()
5766
        (c-call "check_option_cp" pc)
5767
        (set crop (c-call DI "ivc2_cppackua0_h" pc)) )
5768
  ()
5769
  )
5770
 
5771
; 11001 00000 01011 ooooo   cppackla0.h =crop (p0_1)
5772
(dni cppackla0_h_P0S "cppackla0.h $crop Pn"
5773
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5774
  "cppackla0.h $crop"
5775
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
5776
  (sequence ()
5777
        (c-call "check_option_cp" pc)
5778
        (set crop (c-call DI "ivc2_cppackla0_h" pc)) )
5779
  ()
5780
  )
5781
 
5782
; 11001 00000 01100 ooooo   cppackua0.w =crop (p0_1)
5783
(dni cppackua0_w_P0S "cppackua0.w $crop Pn"
5784
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5785
  "cppackua0.w $crop"
5786
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
5787
  (sequence ()
5788
        (c-call "check_option_cp" pc)
5789
        (set crop (c-call DI "ivc2_cppackua0_w" pc)) )
5790
  ()
5791
  )
5792
 
5793
; 11001 00000 01101 ooooo   cppackla0.w =crop (p0_1)
5794
(dni cppackla0_w_P0S "cppackla0.w $crop Pn"
5795
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5796
  "cppackla0.w $crop"
5797
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
5798
  (sequence ()
5799
        (c-call "check_option_cp" pc)
5800
        (set crop (c-call DI "ivc2_cppackla0_w" pc)) )
5801
  ()
5802
  )
5803
 
5804
; 11001 00000 01110 ooooo   cpmovhua0.w =crop (p0_1)
5805
(dni cpmovhua0_w_P0S "cpmovhua0.w $crop Pn"
5806
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5807
  "cpmovhua0.w $crop"
5808
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
5809
  (sequence ()
5810
        (c-call "check_option_cp" pc)
5811
        (set crop (c-call DI "ivc2_cpmovhua0_w" pc)) )
5812
  ()
5813
  )
5814
 
5815
; 11001 00000 01111 ooooo   cpmovhla0.w =crop (p0_1)
5816
(dni cpmovhla0_w_P0S "cpmovhla0.w $crop Pn"
5817
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5818
  "cpmovhla0.w $crop"
5819
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
5820
  (sequence ()
5821
        (c-call "check_option_cp" pc)
5822
        (set crop (c-call DI "ivc2_cpmovhla0_w" pc)) )
5823
  ()
5824
  )
5825
 
5826
; 11001 00000 10000 00000   cpacsuma0  (p0_1)
5827
(dni cpacsuma0_P0S "cpacsuma0  Pn"
5828
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpacsuma0") VOLATILE)
5829
  "cpacsuma0"
5830
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5831
  (sequence ()
5832
        (c-call "check_option_cp" pc)
5833
        (set ivc2_acc0_0 0)
5834
        (set ivc2_acc0_1 0)
5835
        (set ivc2_acc0_2 0)
5836
        (set ivc2_acc0_3 0)
5837
        (set ivc2_acc0_4 0)
5838
        (set ivc2_acc0_5 0)
5839
        (set ivc2_acc0_6 0)
5840
        (set ivc2_acc0_7 0)
5841
        (set ivc2_cofa0 0)
5842
        (c-call "ivc2_cpacsuma0" pc) )
5843
  ()
5844
  )
5845
 
5846
; 11001 00000 10001 00000   cpaccpa0  (p0_1)
5847
(dni cpaccpa0_P0S "cpaccpa0  Pn"
5848
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaccpa0") VOLATILE)
5849
  "cpaccpa0"
5850
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5851
  (sequence ()
5852
        (c-call "check_option_cp" pc)
5853
        (set ivc2_acc0_0 0)
5854
        (set ivc2_acc0_1 0)
5855
        (set ivc2_acc0_2 0)
5856
        (set ivc2_acc0_3 0)
5857
        (set ivc2_acc0_4 0)
5858
        (set ivc2_acc0_5 0)
5859
        (set ivc2_acc0_6 0)
5860
        (set ivc2_acc0_7 0)
5861
        (c-call "ivc2_cpaccpa0" pc) )
5862
  ()
5863
  )
5864
 
5865
; 11001 qqqqq 11000 00000   cpsrla0 crqp (p0_1)
5866
(dni cpsrla0_P0S "cpsrla0 $crqp Pn"
5867
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrla0") VOLATILE)
5868
  "cpsrla0 $crqp"
5869
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5870
  (sequence ()
5871
        (c-call "check_option_cp" pc)
5872
        (set ivc2_acc0_0 0)
5873
        (set ivc2_acc0_1 0)
5874
        (set ivc2_acc0_2 0)
5875
        (set ivc2_acc0_3 0)
5876
        (set ivc2_acc0_4 0)
5877
        (set ivc2_acc0_5 0)
5878
        (set ivc2_acc0_6 0)
5879
        (set ivc2_acc0_7 0)
5880
        (c-call "ivc2_cpsrla0" pc crqp) )
5881
  ()
5882
  )
5883
 
5884
; 11001 qqqqq 11001 00000   cpsraa0 crqp (p0_1)
5885
(dni cpsraa0_P0S "cpsraa0 $crqp Pn"
5886
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraa0") VOLATILE)
5887
  "cpsraa0 $crqp"
5888
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5889
  (sequence ()
5890
        (c-call "check_option_cp" pc)
5891
        (set ivc2_acc0_0 0)
5892
        (set ivc2_acc0_1 0)
5893
        (set ivc2_acc0_2 0)
5894
        (set ivc2_acc0_3 0)
5895
        (set ivc2_acc0_4 0)
5896
        (set ivc2_acc0_5 0)
5897
        (set ivc2_acc0_6 0)
5898
        (set ivc2_acc0_7 0)
5899
        (c-call "ivc2_cpsraa0" pc crqp) )
5900
  ()
5901
  )
5902
 
5903
; 11001 qqqqq 11010 00000   cpslla0 crqp (p0_1)
5904
(dni cpslla0_P0S "cpslla0 $crqp Pn"
5905
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpslla0") VOLATILE)
5906
  "cpslla0 $crqp"
5907
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5908
  (sequence ()
5909
        (c-call "check_option_cp" pc)
5910
        (set ivc2_acc0_0 0)
5911
        (set ivc2_acc0_1 0)
5912
        (set ivc2_acc0_2 0)
5913
        (set ivc2_acc0_3 0)
5914
        (set ivc2_acc0_4 0)
5915
        (set ivc2_acc0_5 0)
5916
        (set ivc2_acc0_6 0)
5917
        (set ivc2_acc0_7 0)
5918
        (c-call "ivc2_cpslla0" pc crqp) )
5919
  ()
5920
  )
5921
 
5922
; 11001 00000 11100 iiiii   cpsrlia0 imm5p23 (p0_1)
5923
(dni cpsrlia0_P0S "cpsrlia0 imm5p23 Pn"
5924
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrlia0") VOLATILE)
5925
  "cpsrlia0 $imm5p23"
5926
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
5927
  (sequence ()
5928
        (c-call "check_option_cp" pc)
5929
        (set ivc2_acc0_0 0)
5930
        (set ivc2_acc0_1 0)
5931
        (set ivc2_acc0_2 0)
5932
        (set ivc2_acc0_3 0)
5933
        (set ivc2_acc0_4 0)
5934
        (set ivc2_acc0_5 0)
5935
        (set ivc2_acc0_6 0)
5936
        (set ivc2_acc0_7 0)
5937
        (c-call "ivc2_cpsrlia0" pc imm5p23) )
5938
  ()
5939
  )
5940
 
5941
; 11001 00000 11101 iiiii   cpsraia0 imm5p23 (p0_1)
5942
(dni cpsraia0_P0S "cpsraia0 imm5p23 Pn"
5943
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraia0") VOLATILE)
5944
  "cpsraia0 $imm5p23"
5945
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
5946
  (sequence ()
5947
        (c-call "check_option_cp" pc)
5948
        (set ivc2_acc0_0 0)
5949
        (set ivc2_acc0_1 0)
5950
        (set ivc2_acc0_2 0)
5951
        (set ivc2_acc0_3 0)
5952
        (set ivc2_acc0_4 0)
5953
        (set ivc2_acc0_5 0)
5954
        (set ivc2_acc0_6 0)
5955
        (set ivc2_acc0_7 0)
5956
        (c-call "ivc2_cpsraia0" pc imm5p23) )
5957
  ()
5958
  )
5959
 
5960
; 11001 00000 11110 iiiii   cpsllia0 imm5p23 (p0_1)
5961
(dni cpsllia0_P0S "cpsllia0 imm5p23 Pn"
5962
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsllia0") VOLATILE)
5963
  "cpsllia0 $imm5p23"
5964
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
5965
  (sequence ()
5966
        (c-call "check_option_cp" pc)
5967
        (set ivc2_acc0_0 0)
5968
        (set ivc2_acc0_1 0)
5969
        (set ivc2_acc0_2 0)
5970
        (set ivc2_acc0_3 0)
5971
        (set ivc2_acc0_4 0)
5972
        (set ivc2_acc0_5 0)
5973
        (set ivc2_acc0_6 0)
5974
        (set ivc2_acc0_7 0)
5975
        (c-call "ivc2_cpsllia0" pc imm5p23) )
5976
  ()
5977
  )
5978
 
5979
; 11111 qqqqq ppppp 00000   cpfsftba0s0u.b crqp,crpp (p0_1)
5980
(dni cpfsftba0s0u_b_P0S "cpfsftba0s0u.b $crqp,$crpp Pn"
5981
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0u_b") (CPTYPE V8UQI) VOLATILE)
5982
  "cpfsftba0s0u.b $crqp,$crpp"
5983
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5984
  (sequence ()
5985
        (c-call "check_option_cp" pc)
5986
        (set ivc2_acc0_0 0)
5987
        (set ivc2_acc0_1 0)
5988
        (set ivc2_acc0_2 0)
5989
        (set ivc2_acc0_3 0)
5990
        (set ivc2_acc0_4 0)
5991
        (set ivc2_acc0_5 0)
5992
        (set ivc2_acc0_6 0)
5993
        (set ivc2_acc0_7 0)
5994
        (c-call "ivc2_cpfsftba0s0u_b" pc crqp crpp) )
5995
  ()
5996
  )
5997
 
5998
; 11111 qqqqq ppppp 00001   cpfsftba0s0.b crqp,crpp (p0_1)
5999
(dni cpfsftba0s0_b_P0S "cpfsftba0s0.b $crqp,$crpp Pn"
6000
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0_b") (CPTYPE V8QI) VOLATILE)
6001
  "cpfsftba0s0.b $crqp,$crpp"
6002
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6003
  (sequence ()
6004
        (c-call "check_option_cp" pc)
6005
        (set ivc2_acc0_0 0)
6006
        (set ivc2_acc0_1 0)
6007
        (set ivc2_acc0_2 0)
6008
        (set ivc2_acc0_3 0)
6009
        (set ivc2_acc0_4 0)
6010
        (set ivc2_acc0_5 0)
6011
        (set ivc2_acc0_6 0)
6012
        (set ivc2_acc0_7 0)
6013
        (c-call "ivc2_cpfsftba0s0_b" pc crqp crpp) )
6014
  ()
6015
  )
6016
 
6017
; 11111 qqqqq ppppp 00010   cpfsftbua0s0.h crqp,crpp (p0_1)
6018
(dni cpfsftbua0s0_h_P0S "cpfsftbua0s0.h $crqp,$crpp Pn"
6019
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s0_h") (CPTYPE V4HI) VOLATILE)
6020
  "cpfsftbua0s0.h $crqp,$crpp"
6021
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
6022
  (sequence ()
6023
        (c-call "check_option_cp" pc)
6024
        (set ivc2_acc0_4 0)
6025
        (set ivc2_acc0_5 0)
6026
        (set ivc2_acc0_6 0)
6027
        (set ivc2_acc0_7 0)
6028
        (c-call "ivc2_cpfsftbua0s0_h" pc crqp crpp) )
6029
  ()
6030
  )
6031
 
6032
; 11111 qqqqq ppppp 00011   cpfsftbla0s0.h crqp,crpp (p0_1)
6033
(dni cpfsftbla0s0_h_P0S "cpfsftbla0s0.h $crqp,$crpp Pn"
6034
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s0_h") (CPTYPE V4HI) VOLATILE)
6035
  "cpfsftbla0s0.h $crqp,$crpp"
6036
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6037
  (sequence ()
6038
        (c-call "check_option_cp" pc)
6039
        (set ivc2_acc0_0 0)
6040
        (set ivc2_acc0_1 0)
6041
        (set ivc2_acc0_2 0)
6042
        (set ivc2_acc0_3 0)
6043
        (c-call "ivc2_cpfsftbla0s0_h" pc crqp crpp) )
6044
  ()
6045
  )
6046
 
6047
; 11111 qqqqq ppppp 00100   cpfaca0s0u.b crqp,crpp (p0_1)
6048
(dni cpfaca0s0u_b_P0S "cpfaca0s0u.b $crqp,$crpp Pn"
6049
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0u_b") (CPTYPE V8UQI) VOLATILE)
6050
  "cpfaca0s0u.b $crqp,$crpp"
6051
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
6052
  (sequence ()
6053
        (c-call "check_option_cp" pc)
6054
        (set ivc2_acc0_0 0)
6055
        (set ivc2_acc0_1 0)
6056
        (set ivc2_acc0_2 0)
6057
        (set ivc2_acc0_3 0)
6058
        (set ivc2_acc0_4 0)
6059
        (set ivc2_acc0_5 0)
6060
        (set ivc2_acc0_6 0)
6061
        (set ivc2_acc0_7 0)
6062
        (set ivc2_cofa0 0)
6063
        (c-call "ivc2_cpfaca0s0u_b" pc crqp crpp) )
6064
  ()
6065
  )
6066
 
6067
; 11111 qqqqq ppppp 00101   cpfaca0s0.b crqp,crpp (p0_1)
6068
(dni cpfaca0s0_b_P0S "cpfaca0s0.b $crqp,$crpp Pn"
6069
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0_b") (CPTYPE V8QI) VOLATILE)
6070
  "cpfaca0s0.b $crqp,$crpp"
6071
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6072
  (sequence ()
6073
        (c-call "check_option_cp" pc)
6074
        (set ivc2_acc0_0 0)
6075
        (set ivc2_acc0_1 0)
6076
        (set ivc2_acc0_2 0)
6077
        (set ivc2_acc0_3 0)
6078
        (set ivc2_acc0_4 0)
6079
        (set ivc2_acc0_5 0)
6080
        (set ivc2_acc0_6 0)
6081
        (set ivc2_acc0_7 0)
6082
        (set ivc2_cofa0 0)
6083
        (c-call "ivc2_cpfaca0s0_b" pc crqp crpp) )
6084
  ()
6085
  )
6086
 
6087
; 11111 qqqqq ppppp 00110   cpfacua0s0.h crqp,crpp (p0_1)
6088
(dni cpfacua0s0_h_P0S "cpfacua0s0.h $crqp,$crpp Pn"
6089
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s0_h") (CPTYPE V4HI) VOLATILE)
6090
  "cpfacua0s0.h $crqp,$crpp"
6091
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
6092
  (sequence ()
6093
        (c-call "check_option_cp" pc)
6094
        (set ivc2_acc0_4 0)
6095
        (set ivc2_acc0_5 0)
6096
        (set ivc2_acc0_6 0)
6097
        (set ivc2_acc0_7 0)
6098
        (set ivc2_cofa0 0)
6099
        (c-call "ivc2_cpfacua0s0_h" pc crqp crpp) )
6100
  ()
6101
  )
6102
 
6103
; 11111 qqqqq ppppp 00111   cpfacla0s0.h crqp,crpp (p0_1)
6104
(dni cpfacla0s0_h_P0S "cpfacla0s0.h $crqp,$crpp Pn"
6105
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s0_h") (CPTYPE V4HI) VOLATILE)
6106
  "cpfacla0s0.h $crqp,$crpp"
6107
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
6108
  (sequence ()
6109
        (c-call "check_option_cp" pc)
6110
        (set ivc2_acc0_0 0)
6111
        (set ivc2_acc0_1 0)
6112
        (set ivc2_acc0_2 0)
6113
        (set ivc2_acc0_3 0)
6114
        (set ivc2_cofa0 0)
6115
        (c-call "ivc2_cpfacla0s0_h" pc crqp crpp) )
6116
  ()
6117
  )
6118
 
6119
; 11111 qqqqq ppppp 01000   cpfsftba0s1u.b crqp,crpp (p0_1)
6120
(dni cpfsftba0s1u_b_P0S "cpfsftba0s1u.b $crqp,$crpp Pn"
6121
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1u_b") (CPTYPE V8UQI) VOLATILE)
6122
  "cpfsftba0s1u.b $crqp,$crpp"
6123
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
6124
  (sequence ()
6125
        (c-call "check_option_cp" pc)
6126
        (set ivc2_acc0_0 0)
6127
        (set ivc2_acc0_1 0)
6128
        (set ivc2_acc0_2 0)
6129
        (set ivc2_acc0_3 0)
6130
        (set ivc2_acc0_4 0)
6131
        (set ivc2_acc0_5 0)
6132
        (set ivc2_acc0_6 0)
6133
        (set ivc2_acc0_7 0)
6134
        (c-call "ivc2_cpfsftba0s1u_b" pc crqp crpp) )
6135
  ()
6136
  )
6137
 
6138
; 11111 qqqqq ppppp 01001   cpfsftba0s1.b crqp,crpp (p0_1)
6139
(dni cpfsftba0s1_b_P0S "cpfsftba0s1.b $crqp,$crpp Pn"
6140
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1_b") (CPTYPE V8QI) VOLATILE)
6141
  "cpfsftba0s1.b $crqp,$crpp"
6142
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6143
  (sequence ()
6144
        (c-call "check_option_cp" pc)
6145
        (set ivc2_acc0_0 0)
6146
        (set ivc2_acc0_1 0)
6147
        (set ivc2_acc0_2 0)
6148
        (set ivc2_acc0_3 0)
6149
        (set ivc2_acc0_4 0)
6150
        (set ivc2_acc0_5 0)
6151
        (set ivc2_acc0_6 0)
6152
        (set ivc2_acc0_7 0)
6153
        (c-call "ivc2_cpfsftba0s1_b" pc crqp crpp) )
6154
  ()
6155
  )
6156
 
6157
; 11111 qqqqq ppppp 01010   cpfsftbua0s1.h crqp,crpp (p0_1)
6158
(dni cpfsftbua0s1_h_P0S "cpfsftbua0s1.h $crqp,$crpp Pn"
6159
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s1_h") (CPTYPE V4HI) VOLATILE)
6160
  "cpfsftbua0s1.h $crqp,$crpp"
6161
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
6162
  (sequence ()
6163
        (c-call "check_option_cp" pc)
6164
        (set ivc2_acc0_4 0)
6165
        (set ivc2_acc0_5 0)
6166
        (set ivc2_acc0_6 0)
6167
        (set ivc2_acc0_7 0)
6168
        (c-call "ivc2_cpfsftbua0s1_h" pc crqp crpp) )
6169
  ()
6170
  )
6171
 
6172
; 11111 qqqqq ppppp 01011   cpfsftbla0s1.h crqp,crpp (p0_1)
6173
(dni cpfsftbla0s1_h_P0S "cpfsftbla0s1.h $crqp,$crpp Pn"
6174
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s1_h") (CPTYPE V4HI) VOLATILE)
6175
  "cpfsftbla0s1.h $crqp,$crpp"
6176
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6177
  (sequence ()
6178
        (c-call "check_option_cp" pc)
6179
        (set ivc2_acc0_0 0)
6180
        (set ivc2_acc0_1 0)
6181
        (set ivc2_acc0_2 0)
6182
        (set ivc2_acc0_3 0)
6183
        (c-call "ivc2_cpfsftbla0s1_h" pc crqp crpp) )
6184
  ()
6185
  )
6186
 
6187
; 11111 qqqqq ppppp 01100   cpfaca0s1u.b crqp,crpp (p0_1)
6188
(dni cpfaca0s1u_b_P0S "cpfaca0s1u.b $crqp,$crpp Pn"
6189
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1u_b") (CPTYPE V8UQI) VOLATILE)
6190
  "cpfaca0s1u.b $crqp,$crpp"
6191
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
6192
  (sequence ()
6193
        (c-call "check_option_cp" pc)
6194
        (set ivc2_acc0_0 0)
6195
        (set ivc2_acc0_1 0)
6196
        (set ivc2_acc0_2 0)
6197
        (set ivc2_acc0_3 0)
6198
        (set ivc2_acc0_4 0)
6199
        (set ivc2_acc0_5 0)
6200
        (set ivc2_acc0_6 0)
6201
        (set ivc2_acc0_7 0)
6202
        (set ivc2_cofa0 0)
6203
        (c-call "ivc2_cpfaca0s1u_b" pc crqp crpp) )
6204
  ()
6205
  )
6206
 
6207
; 11111 qqqqq ppppp 01101   cpfaca0s1.b crqp,crpp (p0_1)
6208
(dni cpfaca0s1_b_P0S "cpfaca0s1.b $crqp,$crpp Pn"
6209
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1_b") (CPTYPE V8QI) VOLATILE)
6210
  "cpfaca0s1.b $crqp,$crpp"
6211
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6212
  (sequence ()
6213
        (c-call "check_option_cp" pc)
6214
        (set ivc2_acc0_0 0)
6215
        (set ivc2_acc0_1 0)
6216
        (set ivc2_acc0_2 0)
6217
        (set ivc2_acc0_3 0)
6218
        (set ivc2_acc0_4 0)
6219
        (set ivc2_acc0_5 0)
6220
        (set ivc2_acc0_6 0)
6221
        (set ivc2_acc0_7 0)
6222
        (set ivc2_cofa0 0)
6223
        (c-call "ivc2_cpfaca0s1_b" pc crqp crpp) )
6224
  ()
6225
  )
6226
 
6227
; 11111 qqqqq ppppp 01110   cpfacua0s1.h crqp,crpp (p0_1)
6228
(dni cpfacua0s1_h_P0S "cpfacua0s1.h $crqp,$crpp Pn"
6229
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s1_h") (CPTYPE V4HI) VOLATILE)
6230
  "cpfacua0s1.h $crqp,$crpp"
6231
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
6232
  (sequence ()
6233
        (c-call "check_option_cp" pc)
6234
        (set ivc2_acc0_4 0)
6235
        (set ivc2_acc0_5 0)
6236
        (set ivc2_acc0_6 0)
6237
        (set ivc2_acc0_7 0)
6238
        (set ivc2_cofa0 0)
6239
        (c-call "ivc2_cpfacua0s1_h" pc crqp crpp) )
6240
  ()
6241
  )
6242
 
6243
; 11111 qqqqq ppppp 01111   cpfacla0s1.h crqp,crpp (p0_1)
6244
(dni cpfacla0s1_h_P0S "cpfacla0s1.h $crqp,$crpp Pn"
6245
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s1_h") (CPTYPE V4HI) VOLATILE)
6246
  "cpfacla0s1.h $crqp,$crpp"
6247
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
6248
  (sequence ()
6249
        (c-call "check_option_cp" pc)
6250
        (set ivc2_acc0_0 0)
6251
        (set ivc2_acc0_1 0)
6252
        (set ivc2_acc0_2 0)
6253
        (set ivc2_acc0_3 0)
6254
        (set ivc2_cofa0 0)
6255
        (c-call "ivc2_cpfacla0s1_h" pc crqp crpp) )
6256
  ()
6257
  )
6258
 
6259
; xxxxxiii 01000 qqqqq ppppp ooooo   cpfsftbi =crop,crqp,crpp,imm3p5 (p0_1)
6260
(dni cpfsftbi_P0_P1 "cpfsftbi $crop,$crqp,$crpp,imm3p5 Pn"
6261
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6262
  "cpfsftbi $crop,$crqp,$crpp,$imm3p5"
6263
  (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x8) crqp crpp crop (f-ivc2-4u28 0))
6264
  (sequence ()
6265
        (c-call "check_option_cp" pc)
6266
        (set crop (c-call DI "ivc2_cpfsftbi" pc crqp crpp imm3p5)) )
6267
  ()
6268
  )
6269
 
6270
; 00000000 10011 qqqqq ppppp 00001   cpacmpeq.b crqp,crpp (p0_1)
6271
(dni cpacmpeq_b_P0_P1 "cpacmpeq.b $crqp,$crpp Pn"
6272
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
6273
  "cpacmpeq.b $crqp,$crpp"
6274
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6275
  (sequence ()
6276
        (c-call "check_option_cp" pc)
6277
        (c-call "ivc2_cpacmpeq_b" pc crqp crpp) )
6278
  ()
6279
  )
6280
 
6281
; 00000000 10011 qqqqq ppppp 00011   cpacmpeq.h crqp,crpp (p0_1)
6282
(dni cpacmpeq_h_P0_P1 "cpacmpeq.h $crqp,$crpp Pn"
6283
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
6284
  "cpacmpeq.h $crqp,$crpp"
6285
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6286
  (sequence ()
6287
        (c-call "check_option_cp" pc)
6288
        (c-call "ivc2_cpacmpeq_h" pc crqp crpp) )
6289
  ()
6290
  )
6291
 
6292
; 00000000 10011 qqqqq ppppp 00101   cpacmpeq.w crqp,crpp (p0_1)
6293
(dni cpacmpeq_w_P0_P1 "cpacmpeq.w $crqp,$crpp Pn"
6294
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
6295
  "cpacmpeq.w $crqp,$crpp"
6296
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6297
  (sequence ()
6298
        (c-call "check_option_cp" pc)
6299
        (c-call "ivc2_cpacmpeq_w" pc crqp crpp) )
6300
  ()
6301
  )
6302
 
6303
; 00000000 10011 qqqqq ppppp 01001   cpacmpne.b crqp,crpp (p0_1)
6304
(dni cpacmpne_b_P0_P1 "cpacmpne.b $crqp,$crpp Pn"
6305
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
6306
  "cpacmpne.b $crqp,$crpp"
6307
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6308
  (sequence ()
6309
        (c-call "check_option_cp" pc)
6310
        (c-call "ivc2_cpacmpne_b" pc crqp crpp) )
6311
  ()
6312
  )
6313
 
6314
; 00000000 10011 qqqqq ppppp 01011   cpacmpne.h crqp,crpp (p0_1)
6315
(dni cpacmpne_h_P0_P1 "cpacmpne.h $crqp,$crpp Pn"
6316
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
6317
  "cpacmpne.h $crqp,$crpp"
6318
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6319
  (sequence ()
6320
        (c-call "check_option_cp" pc)
6321
        (c-call "ivc2_cpacmpne_h" pc crqp crpp) )
6322
  ()
6323
  )
6324
 
6325
; 00000000 10011 qqqqq ppppp 01101   cpacmpne.w crqp,crpp (p0_1)
6326
(dni cpacmpne_w_P0_P1 "cpacmpne.w $crqp,$crpp Pn"
6327
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
6328
  "cpacmpne.w $crqp,$crpp"
6329
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6330
  (sequence ()
6331
        (c-call "check_option_cp" pc)
6332
        (c-call "ivc2_cpacmpne_w" pc crqp crpp) )
6333
  ()
6334
  )
6335
 
6336
; 00000000 10011 qqqqq ppppp 10000   cpacmpgtu.b crqp,crpp (p0_1)
6337
(dni cpacmpgtu_b_P0_P1 "cpacmpgtu.b $crqp,$crpp Pn"
6338
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
6339
  "cpacmpgtu.b $crqp,$crpp"
6340
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6341
  (sequence ()
6342
        (c-call "check_option_cp" pc)
6343
        (c-call "ivc2_cpacmpgtu_b" pc crqp crpp) )
6344
  ()
6345
  )
6346
 
6347
; 00000000 10011 qqqqq ppppp 10001   cpacmpgt.b crqp,crpp (p0_1)
6348
(dni cpacmpgt_b_P0_P1 "cpacmpgt.b $crqp,$crpp Pn"
6349
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
6350
  "cpacmpgt.b $crqp,$crpp"
6351
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6352
  (sequence ()
6353
        (c-call "check_option_cp" pc)
6354
        (c-call "ivc2_cpacmpgt_b" pc crqp crpp) )
6355
  ()
6356
  )
6357
 
6358
; 00000000 10011 qqqqq ppppp 10011   cpacmpgt.h crqp,crpp (p0_1)
6359
(dni cpacmpgt_h_P0_P1 "cpacmpgt.h $crqp,$crpp Pn"
6360
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
6361
  "cpacmpgt.h $crqp,$crpp"
6362
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6363
  (sequence ()
6364
        (c-call "check_option_cp" pc)
6365
        (c-call "ivc2_cpacmpgt_h" pc crqp crpp) )
6366
  ()
6367
  )
6368
 
6369
; 00000000 10011 qqqqq ppppp 10100   cpacmpgtu.w crqp,crpp (p0_1)
6370
(dni cpacmpgtu_w_P0_P1 "cpacmpgtu.w $crqp,$crpp Pn"
6371
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
6372
  "cpacmpgtu.w $crqp,$crpp"
6373
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6374
  (sequence ()
6375
        (c-call "check_option_cp" pc)
6376
        (c-call "ivc2_cpacmpgtu_w" pc crqp crpp) )
6377
  ()
6378
  )
6379
 
6380
; 00000000 10011 qqqqq ppppp 10101   cpacmpgt.w crqp,crpp (p0_1)
6381
(dni cpacmpgt_w_P0_P1 "cpacmpgt.w $crqp,$crpp Pn"
6382
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
6383
  "cpacmpgt.w $crqp,$crpp"
6384
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6385
  (sequence ()
6386
        (c-call "check_option_cp" pc)
6387
        (c-call "ivc2_cpacmpgt_w" pc crqp crpp) )
6388
  ()
6389
  )
6390
 
6391
; 00000000 10011 qqqqq ppppp 11000   cpacmpgeu.b crqp,crpp (p0_1)
6392
(dni cpacmpgeu_b_P0_P1 "cpacmpgeu.b $crqp,$crpp Pn"
6393
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
6394
  "cpacmpgeu.b $crqp,$crpp"
6395
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6396
  (sequence ()
6397
        (c-call "check_option_cp" pc)
6398
        (c-call "ivc2_cpacmpgeu_b" pc crqp crpp) )
6399
  ()
6400
  )
6401
 
6402
; 00000000 10011 qqqqq ppppp 11001   cpacmpge.b crqp,crpp (p0_1)
6403
(dni cpacmpge_b_P0_P1 "cpacmpge.b $crqp,$crpp Pn"
6404
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
6405
  "cpacmpge.b $crqp,$crpp"
6406
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6407
  (sequence ()
6408
        (c-call "check_option_cp" pc)
6409
        (c-call "ivc2_cpacmpge_b" pc crqp crpp) )
6410
  ()
6411
  )
6412
 
6413
; 00000000 10011 qqqqq ppppp 11011   cpacmpge.h crqp,crpp (p0_1)
6414
(dni cpacmpge_h_P0_P1 "cpacmpge.h $crqp,$crpp Pn"
6415
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
6416
  "cpacmpge.h $crqp,$crpp"
6417
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6418
  (sequence ()
6419
        (c-call "check_option_cp" pc)
6420
        (c-call "ivc2_cpacmpge_h" pc crqp crpp) )
6421
  ()
6422
  )
6423
 
6424
; 00000000 10011 qqqqq ppppp 11100   cpacmpgeu.w crqp,crpp (p0_1)
6425
(dni cpacmpgeu_w_P0_P1 "cpacmpgeu.w $crqp,$crpp Pn"
6426
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
6427
  "cpacmpgeu.w $crqp,$crpp"
6428
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6429
  (sequence ()
6430
        (c-call "check_option_cp" pc)
6431
        (c-call "ivc2_cpacmpgeu_w" pc crqp crpp) )
6432
  ()
6433
  )
6434
 
6435
; 00000000 10011 qqqqq ppppp 11101   cpacmpge.w crqp,crpp (p0_1)
6436
(dni cpacmpge_w_P0_P1 "cpacmpge.w $crqp,$crpp Pn"
6437
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
6438
  "cpacmpge.w $crqp,$crpp"
6439
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6440
  (sequence ()
6441
        (c-call "check_option_cp" pc)
6442
        (c-call "ivc2_cpacmpge_w" pc crqp crpp) )
6443
  ()
6444
  )
6445
 
6446
; 00000001 10011 qqqqq ppppp 00001   cpocmpeq.b crqp,crpp (p0_1)
6447
(dni cpocmpeq_b_P0_P1 "cpocmpeq.b $crqp,$crpp Pn"
6448
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
6449
  "cpocmpeq.b $crqp,$crpp"
6450
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6451
  (sequence ()
6452
        (c-call "check_option_cp" pc)
6453
        (c-call "ivc2_cpocmpeq_b" pc crqp crpp) )
6454
  ()
6455
  )
6456
 
6457
; 00000001 10011 qqqqq ppppp 00011   cpocmpeq.h crqp,crpp (p0_1)
6458
(dni cpocmpeq_h_P0_P1 "cpocmpeq.h $crqp,$crpp Pn"
6459
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
6460
  "cpocmpeq.h $crqp,$crpp"
6461
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6462
  (sequence ()
6463
        (c-call "check_option_cp" pc)
6464
        (c-call "ivc2_cpocmpeq_h" pc crqp crpp) )
6465
  ()
6466
  )
6467
 
6468
; 00000001 10011 qqqqq ppppp 00101   cpocmpeq.w crqp,crpp (p0_1)
6469
(dni cpocmpeq_w_P0_P1 "cpocmpeq.w $crqp,$crpp Pn"
6470
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
6471
  "cpocmpeq.w $crqp,$crpp"
6472
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6473
  (sequence ()
6474
        (c-call "check_option_cp" pc)
6475
        (c-call "ivc2_cpocmpeq_w" pc crqp crpp) )
6476
  ()
6477
  )
6478
 
6479
; 00000001 10011 qqqqq ppppp 01001   cpocmpne.b crqp,crpp (p0_1)
6480
(dni cpocmpne_b_P0_P1 "cpocmpne.b $crqp,$crpp Pn"
6481
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
6482
  "cpocmpne.b $crqp,$crpp"
6483
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6484
  (sequence ()
6485
        (c-call "check_option_cp" pc)
6486
        (c-call "ivc2_cpocmpne_b" pc crqp crpp) )
6487
  ()
6488
  )
6489
 
6490
; 00000001 10011 qqqqq ppppp 01011   cpocmpne.h crqp,crpp (p0_1)
6491
(dni cpocmpne_h_P0_P1 "cpocmpne.h $crqp,$crpp Pn"
6492
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
6493
  "cpocmpne.h $crqp,$crpp"
6494
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6495
  (sequence ()
6496
        (c-call "check_option_cp" pc)
6497
        (c-call "ivc2_cpocmpne_h" pc crqp crpp) )
6498
  ()
6499
  )
6500
 
6501
; 00000001 10011 qqqqq ppppp 01101   cpocmpne.w crqp,crpp (p0_1)
6502
(dni cpocmpne_w_P0_P1 "cpocmpne.w $crqp,$crpp Pn"
6503
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
6504
  "cpocmpne.w $crqp,$crpp"
6505
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6506
  (sequence ()
6507
        (c-call "check_option_cp" pc)
6508
        (c-call "ivc2_cpocmpne_w" pc crqp crpp) )
6509
  ()
6510
  )
6511
 
6512
; 00000001 10011 qqqqq ppppp 10000   cpocmpgtu.b crqp,crpp (p0_1)
6513
(dni cpocmpgtu_b_P0_P1 "cpocmpgtu.b $crqp,$crpp Pn"
6514
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
6515
  "cpocmpgtu.b $crqp,$crpp"
6516
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6517
  (sequence ()
6518
        (c-call "check_option_cp" pc)
6519
        (c-call "ivc2_cpocmpgtu_b" pc crqp crpp) )
6520
  ()
6521
  )
6522
 
6523
; 00000001 10011 qqqqq ppppp 10001   cpocmpgt.b crqp,crpp (p0_1)
6524
(dni cpocmpgt_b_P0_P1 "cpocmpgt.b $crqp,$crpp Pn"
6525
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
6526
  "cpocmpgt.b $crqp,$crpp"
6527
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6528
  (sequence ()
6529
        (c-call "check_option_cp" pc)
6530
        (c-call "ivc2_cpocmpgt_b" pc crqp crpp) )
6531
  ()
6532
  )
6533
 
6534
; 00000001 10011 qqqqq ppppp 10011   cpocmpgt.h crqp,crpp (p0_1)
6535
(dni cpocmpgt_h_P0_P1 "cpocmpgt.h $crqp,$crpp Pn"
6536
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
6537
  "cpocmpgt.h $crqp,$crpp"
6538
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6539
  (sequence ()
6540
        (c-call "check_option_cp" pc)
6541
        (c-call "ivc2_cpocmpgt_h" pc crqp crpp) )
6542
  ()
6543
  )
6544
 
6545
; 00000001 10011 qqqqq ppppp 10100   cpocmpgtu.w crqp,crpp (p0_1)
6546
(dni cpocmpgtu_w_P0_P1 "cpocmpgtu.w $crqp,$crpp Pn"
6547
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
6548
  "cpocmpgtu.w $crqp,$crpp"
6549
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6550
  (sequence ()
6551
        (c-call "check_option_cp" pc)
6552
        (c-call "ivc2_cpocmpgtu_w" pc crqp crpp) )
6553
  ()
6554
  )
6555
 
6556
; 00000001 10011 qqqqq ppppp 10101   cpocmpgt.w crqp,crpp (p0_1)
6557
(dni cpocmpgt_w_P0_P1 "cpocmpgt.w $crqp,$crpp Pn"
6558
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
6559
  "cpocmpgt.w $crqp,$crpp"
6560
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6561
  (sequence ()
6562
        (c-call "check_option_cp" pc)
6563
        (c-call "ivc2_cpocmpgt_w" pc crqp crpp) )
6564
  ()
6565
  )
6566
 
6567
; 00000001 10011 qqqqq ppppp 11000   cpocmpgeu.b crqp,crpp (p0_1)
6568
(dni cpocmpgeu_b_P0_P1 "cpocmpgeu.b $crqp,$crpp Pn"
6569
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
6570
  "cpocmpgeu.b $crqp,$crpp"
6571
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6572
  (sequence ()
6573
        (c-call "check_option_cp" pc)
6574
        (c-call "ivc2_cpocmpgeu_b" pc crqp crpp) )
6575
  ()
6576
  )
6577
 
6578
; 00000001 10011 qqqqq ppppp 11001   cpocmpge.b crqp,crpp (p0_1)
6579
(dni cpocmpge_b_P0_P1 "cpocmpge.b $crqp,$crpp Pn"
6580
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
6581
  "cpocmpge.b $crqp,$crpp"
6582
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6583
  (sequence ()
6584
        (c-call "check_option_cp" pc)
6585
        (c-call "ivc2_cpocmpge_b" pc crqp crpp) )
6586
  ()
6587
  )
6588
 
6589
; 00000001 10011 qqqqq ppppp 11011   cpocmpge.h crqp,crpp (p0_1)
6590
(dni cpocmpge_h_P0_P1 "cpocmpge.h $crqp,$crpp Pn"
6591
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
6592
  "cpocmpge.h $crqp,$crpp"
6593
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6594
  (sequence ()
6595
        (c-call "check_option_cp" pc)
6596
        (c-call "ivc2_cpocmpge_h" pc crqp crpp) )
6597
  ()
6598
  )
6599
 
6600
; 00000001 10011 qqqqq ppppp 11100   cpocmpgeu.w crqp,crpp (p0_1)
6601
(dni cpocmpgeu_w_P0_P1 "cpocmpgeu.w $crqp,$crpp Pn"
6602
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
6603
  "cpocmpgeu.w $crqp,$crpp"
6604
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6605
  (sequence ()
6606
        (c-call "check_option_cp" pc)
6607
        (c-call "ivc2_cpocmpgeu_w" pc crqp crpp) )
6608
  ()
6609
  )
6610
 
6611
; 00000001 10011 qqqqq ppppp 11101   cpocmpge.w crqp,crpp (p0_1)
6612
(dni cpocmpge_w_P0_P1 "cpocmpge.w $crqp,$crpp Pn"
6613
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
6614
  "cpocmpge.w $crqp,$crpp"
6615
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6616
  (sequence ()
6617
        (c-call "check_option_cp" pc)
6618
        (c-call "ivc2_cpocmpge_w" pc crqp crpp) )
6619
  ()
6620
  )
6621
 
6622
; 00000011 10100 qqqqq ppppp ooooo   cdadd3 =crop,crqp,crpp (p0_1)
6623
(dni cdadd3_P0_P1 "cdadd3 $crop,$crqp,$crpp Pn"
6624
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6625
  "cdadd3 $crop,$crqp,$crpp"
6626
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6627
  (sequence ()
6628
        (c-call "check_option_cp" pc)
6629
        (set crop (c-call DI "ivc2_cdadd3" pc crqp crpp)) )
6630
  ()
6631
  )
6632
 
6633
; 00000100 10100 qqqqq ppppp ooooo   cpsub3.b =crop,crqp,crpp (p0_1)
6634
(dni cpsub3_b_P0_P1 "cpsub3.b $crop,$crqp,$crpp Pn"
6635
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
6636
  "cpsub3.b $crop,$crqp,$crpp"
6637
  (+ (f-ivc2-8u0 #x4) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6638
  (sequence ()
6639
        (c-call "check_option_cp" pc)
6640
        (set crop (c-call DI "ivc2_cpsub3_b" pc crqp crpp)) )
6641
  ()
6642
  )
6643
 
6644
; 00000101 10100 qqqqq ppppp ooooo   cpsub3.h =crop,crqp,crpp (p0_1)
6645
(dni cpsub3_h_P0_P1 "cpsub3.h $crop,$crqp,$crpp Pn"
6646
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
6647
  "cpsub3.h $crop,$crqp,$crpp"
6648
  (+ (f-ivc2-8u0 #x5) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6649
  (sequence ()
6650
        (c-call "check_option_cp" pc)
6651
        (set crop (c-call DI "ivc2_cpsub3_h" pc crqp crpp)) )
6652
  ()
6653
  )
6654
 
6655
; 00000110 10100 qqqqq ppppp ooooo   cpsub3.w =crop,crqp,crpp (p0_1)
6656
(dni cpsub3_w_P0_P1 "cpsub3.w $crop,$crqp,$crpp Pn"
6657
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
6658
  "cpsub3.w $crop,$crqp,$crpp"
6659
  (+ (f-ivc2-8u0 #x6) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6660
  (sequence ()
6661
        (c-call "check_option_cp" pc)
6662
        (set crop (c-call DI "ivc2_cpsub3_w" pc crqp crpp)) )
6663
  ()
6664
  )
6665
 
6666
; 00000111 10100 qqqqq ppppp ooooo   cdsub3 =crop,crqp,crpp (p0_1)
6667
(dni cdsub3_P0_P1 "cdsub3 $crop,$crqp,$crpp Pn"
6668
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6669
  "cdsub3 $crop,$crqp,$crpp"
6670
  (+ (f-ivc2-8u0 #x7) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6671
  (sequence ()
6672
        (c-call "check_option_cp" pc)
6673
        (set crop (c-call DI "ivc2_cdsub3" pc crqp crpp)) )
6674
  ()
6675
  )
6676
 
6677
; 00001010 10100 qqqqq ppppp ooooo   cpsadd3.h =crop,crqp,crpp (p0_1)
6678
(dni cpsadd3_h_P0_P1 "cpsadd3.h $crop,$crqp,$crpp Pn"
6679
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
6680
  "cpsadd3.h $crop,$crqp,$crpp"
6681
  (+ (f-ivc2-8u0 #xa) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6682
  (sequence ()
6683
        (c-call "check_option_cp" pc)
6684
        (set crop (c-call DI "ivc2_cpsadd3_h" pc crqp crpp)) )
6685
  ()
6686
  )
6687
 
6688
; 00001011 10100 qqqqq ppppp ooooo   cpsadd3.w =crop,crqp,crpp (p0_1)
6689
(dni cpsadd3_w_P0_P1 "cpsadd3.w $crop,$crqp,$crpp Pn"
6690
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
6691
  "cpsadd3.w $crop,$crqp,$crpp"
6692
  (+ (f-ivc2-8u0 #xb) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6693
  (sequence ()
6694
        (c-call "check_option_cp" pc)
6695
        (set crop (c-call DI "ivc2_cpsadd3_w" pc crqp crpp)) )
6696
  ()
6697
  )
6698
 
6699
; 00001110 10100 qqqqq ppppp ooooo   cpssub3.h =crop,crqp,crpp (p0_1)
6700
(dni cpssub3_h_P0_P1 "cpssub3.h $crop,$crqp,$crpp Pn"
6701
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
6702
  "cpssub3.h $crop,$crqp,$crpp"
6703
  (+ (f-ivc2-8u0 #xe) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6704
  (sequence ()
6705
        (c-call "check_option_cp" pc)
6706
        (set ivc2_cofr0 0)
6707
        (set crop (c-call DI "ivc2_cpssub3_h" pc crqp crpp)) )
6708
  ()
6709
  )
6710
 
6711
; 00001111 10100 qqqqq ppppp ooooo   cpssub3.w =crop,crqp,crpp (p0_1)
6712
(dni cpssub3_w_P0_P1 "cpssub3.w $crop,$crqp,$crpp Pn"
6713
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
6714
  "cpssub3.w $crop,$crqp,$crpp"
6715
  (+ (f-ivc2-8u0 #xf) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6716
  (sequence ()
6717
        (c-call "check_option_cp" pc)
6718
        (set ivc2_cofr0 0)
6719
        (set crop (c-call DI "ivc2_cpssub3_w" pc crqp crpp)) )
6720
  ()
6721
  )
6722
 
6723
; 00010000 10100 qqqqq ppppp ooooo   cpextuaddu3.b =crop,crqp,crpp (p0_1)
6724
(dni cpextuaddu3_b_P0_P1 "cpextuaddu3.b $crop,$crqp,$crpp Pn"
6725
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
6726
  "cpextuaddu3.b $crop,$crqp,$crpp"
6727
  (+ (f-ivc2-8u0 #x10) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6728
  (sequence ()
6729
        (c-call "check_option_cp" pc)
6730
        (set crop (c-call DI "ivc2_cpextuaddu3_b" pc crqp crpp)) )
6731
  ()
6732
  )
6733
 
6734
; 00010001 10100 qqqqq ppppp ooooo   cpextuadd3.b =crop,crqp,crpp (p0_1)
6735
(dni cpextuadd3_b_P0_P1 "cpextuadd3.b $crop,$crqp,$crpp Pn"
6736
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
6737
  "cpextuadd3.b $crop,$crqp,$crpp"
6738
  (+ (f-ivc2-8u0 #x11) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6739
  (sequence ()
6740
        (c-call "check_option_cp" pc)
6741
        (set crop (c-call DI "ivc2_cpextuadd3_b" pc crqp crpp)) )
6742
  ()
6743
  )
6744
 
6745
; 00010010 10100 qqqqq ppppp ooooo   cpextladdu3.b =crop,crqp,crpp (p0_1)
6746
(dni cpextladdu3_b_P0_P1 "cpextladdu3.b $crop,$crqp,$crpp Pn"
6747
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
6748
  "cpextladdu3.b $crop,$crqp,$crpp"
6749
  (+ (f-ivc2-8u0 #x12) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6750
  (sequence ()
6751
        (c-call "check_option_cp" pc)
6752
        (set crop (c-call DI "ivc2_cpextladdu3_b" pc crqp crpp)) )
6753
  ()
6754
  )
6755
 
6756
; 00010011 10100 qqqqq ppppp ooooo   cpextladd3.b =crop,crqp,crpp (p0_1)
6757
(dni cpextladd3_b_P0_P1 "cpextladd3.b $crop,$crqp,$crpp Pn"
6758
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
6759
  "cpextladd3.b $crop,$crqp,$crpp"
6760
  (+ (f-ivc2-8u0 #x13) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6761
  (sequence ()
6762
        (c-call "check_option_cp" pc)
6763
        (set crop (c-call DI "ivc2_cpextladd3_b" pc crqp crpp)) )
6764
  ()
6765
  )
6766
 
6767
; 00010100 10100 qqqqq ppppp ooooo   cpextusubu3.b =crop,crqp,crpp (p0_1)
6768
(dni cpextusubu3_b_P0_P1 "cpextusubu3.b $crop,$crqp,$crpp Pn"
6769
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
6770
  "cpextusubu3.b $crop,$crqp,$crpp"
6771
  (+ (f-ivc2-8u0 #x14) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6772
  (sequence ()
6773
        (c-call "check_option_cp" pc)
6774
        (set crop (c-call DI "ivc2_cpextusubu3_b" pc crqp crpp)) )
6775
  ()
6776
  )
6777
 
6778
; 00010101 10100 qqqqq ppppp ooooo   cpextusub3.b =crop,crqp,crpp (p0_1)
6779
(dni cpextusub3_b_P0_P1 "cpextusub3.b $crop,$crqp,$crpp Pn"
6780
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
6781
  "cpextusub3.b $crop,$crqp,$crpp"
6782
  (+ (f-ivc2-8u0 #x15) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6783
  (sequence ()
6784
        (c-call "check_option_cp" pc)
6785
        (set crop (c-call DI "ivc2_cpextusub3_b" pc crqp crpp)) )
6786
  ()
6787
  )
6788
 
6789
; 00010110 10100 qqqqq ppppp ooooo   cpextlsubu3.b =crop,crqp,crpp (p0_1)
6790
(dni cpextlsubu3_b_P0_P1 "cpextlsubu3.b $crop,$crqp,$crpp Pn"
6791
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
6792
  "cpextlsubu3.b $crop,$crqp,$crpp"
6793
  (+ (f-ivc2-8u0 #x16) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6794
  (sequence ()
6795
        (c-call "check_option_cp" pc)
6796
        (set crop (c-call DI "ivc2_cpextlsubu3_b" pc crqp crpp)) )
6797
  ()
6798
  )
6799
 
6800
; 00010111 10100 qqqqq ppppp ooooo   cpextlsub3.b =crop,crqp,crpp (p0_1)
6801
(dni cpextlsub3_b_P0_P1 "cpextlsub3.b $crop,$crqp,$crpp Pn"
6802
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
6803
  "cpextlsub3.b $crop,$crqp,$crpp"
6804
  (+ (f-ivc2-8u0 #x17) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6805
  (sequence ()
6806
        (c-call "check_option_cp" pc)
6807
        (set crop (c-call DI "ivc2_cpextlsub3_b" pc crqp crpp)) )
6808
  ()
6809
  )
6810
 
6811
; 00011000 10100 qqqqq ppppp ooooo   cpaveu3.b =crop,crqp,crpp (p0_1)
6812
(dni cpaveu3_b_P0_P1 "cpaveu3.b $crop,$crqp,$crpp Pn"
6813
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
6814
  "cpaveu3.b $crop,$crqp,$crpp"
6815
  (+ (f-ivc2-8u0 #x18) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6816
  (sequence ()
6817
        (c-call "check_option_cp" pc)
6818
        (set crop (c-call DI "ivc2_cpaveu3_b" pc crqp crpp)) )
6819
  ()
6820
  )
6821
 
6822
; 00011001 10100 qqqqq ppppp ooooo   cpave3.b =crop,crqp,crpp (p0_1)
6823
(dni cpave3_b_P0_P1 "cpave3.b $crop,$crqp,$crpp Pn"
6824
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
6825
  "cpave3.b $crop,$crqp,$crpp"
6826
  (+ (f-ivc2-8u0 #x19) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6827
  (sequence ()
6828
        (c-call "check_option_cp" pc)
6829
        (set crop (c-call DI "ivc2_cpave3_b" pc crqp crpp)) )
6830
  ()
6831
  )
6832
 
6833
; 00011010 10100 qqqqq ppppp ooooo   cpave3.h =crop,crqp,crpp (p0_1)
6834
(dni cpave3_h_P0_P1 "cpave3.h $crop,$crqp,$crpp Pn"
6835
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
6836
  "cpave3.h $crop,$crqp,$crpp"
6837
  (+ (f-ivc2-8u0 #x1a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6838
  (sequence ()
6839
        (c-call "check_option_cp" pc)
6840
        (set crop (c-call DI "ivc2_cpave3_h" pc crqp crpp)) )
6841
  ()
6842
  )
6843
 
6844
; 00011011 10100 qqqqq ppppp ooooo   cpave3.w =crop,crqp,crpp (p0_1)
6845
(dni cpave3_w_P0_P1 "cpave3.w $crop,$crqp,$crpp Pn"
6846
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
6847
  "cpave3.w $crop,$crqp,$crpp"
6848
  (+ (f-ivc2-8u0 #x1b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6849
  (sequence ()
6850
        (c-call "check_option_cp" pc)
6851
        (set crop (c-call DI "ivc2_cpave3_w" pc crqp crpp)) )
6852
  ()
6853
  )
6854
 
6855
; 00011100 10100 qqqqq ppppp ooooo   cpaddsru3.b =crop,crqp,crpp (p0_1)
6856
(dni cpaddsru3_b_P0_P1 "cpaddsru3.b $crop,$crqp,$crpp Pn"
6857
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
6858
  "cpaddsru3.b $crop,$crqp,$crpp"
6859
  (+ (f-ivc2-8u0 #x1c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6860
  (sequence ()
6861
        (c-call "check_option_cp" pc)
6862
        (set crop (c-call DI "ivc2_cpaddsru3_b" pc crqp crpp)) )
6863
  ()
6864
  )
6865
 
6866
; 00011101 10100 qqqqq ppppp ooooo   cpaddsr3.b =crop,crqp,crpp (p0_1)
6867
(dni cpaddsr3_b_P0_P1 "cpaddsr3.b $crop,$crqp,$crpp Pn"
6868
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
6869
  "cpaddsr3.b $crop,$crqp,$crpp"
6870
  (+ (f-ivc2-8u0 #x1d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6871
  (sequence ()
6872
        (c-call "check_option_cp" pc)
6873
        (set crop (c-call DI "ivc2_cpaddsr3_b" pc crqp crpp)) )
6874
  ()
6875
  )
6876
 
6877
; 00011110 10100 qqqqq ppppp ooooo   cpaddsr3.h =crop,crqp,crpp (p0_1)
6878
(dni cpaddsr3_h_P0_P1 "cpaddsr3.h $crop,$crqp,$crpp Pn"
6879
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
6880
  "cpaddsr3.h $crop,$crqp,$crpp"
6881
  (+ (f-ivc2-8u0 #x1e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6882
  (sequence ()
6883
        (c-call "check_option_cp" pc)
6884
        (set crop (c-call DI "ivc2_cpaddsr3_h" pc crqp crpp)) )
6885
  ()
6886
  )
6887
 
6888
; 00011111 10100 qqqqq ppppp ooooo   cpaddsr3.w =crop,crqp,crpp (p0_1)
6889
(dni cpaddsr3_w_P0_P1 "cpaddsr3.w $crop,$crqp,$crpp Pn"
6890
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
6891
  "cpaddsr3.w $crop,$crqp,$crpp"
6892
  (+ (f-ivc2-8u0 #x1f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6893
  (sequence ()
6894
        (c-call "check_option_cp" pc)
6895
        (set crop (c-call DI "ivc2_cpaddsr3_w" pc crqp crpp)) )
6896
  ()
6897
  )
6898
 
6899
; 00100000 10100 qqqqq ppppp ooooo   cpabsu3.b =crop,crqp,crpp (p0_1)
6900
(dni cpabsu3_b_P0_P1 "cpabsu3.b $crop,$crqp,$crpp Pn"
6901
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
6902
  "cpabsu3.b $crop,$crqp,$crpp"
6903
  (+ (f-ivc2-8u0 #x20) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6904
  (sequence ()
6905
        (c-call "check_option_cp" pc)
6906
        (set crop (c-call DI "ivc2_cpabsu3_b" pc crqp crpp)) )
6907
  ()
6908
  )
6909
 
6910
; 00100001 10100 qqqqq ppppp ooooo   cpabs3.b =crop,crqp,crpp (p0_1)
6911
(dni cpabs3_b_P0_P1 "cpabs3.b $crop,$crqp,$crpp Pn"
6912
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
6913
  "cpabs3.b $crop,$crqp,$crpp"
6914
  (+ (f-ivc2-8u0 #x21) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6915
  (sequence ()
6916
        (c-call "check_option_cp" pc)
6917
        (set crop (c-call DI "ivc2_cpabs3_b" pc crqp crpp)) )
6918
  ()
6919
  )
6920
 
6921
; 00100010 10100 qqqqq ppppp ooooo   cpabs3.h =crop,crqp,crpp (p0_1)
6922
(dni cpabs3_h_P0_P1 "cpabs3.h $crop,$crqp,$crpp Pn"
6923
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
6924
  "cpabs3.h $crop,$crqp,$crpp"
6925
  (+ (f-ivc2-8u0 #x22) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6926
  (sequence ()
6927
        (c-call "check_option_cp" pc)
6928
        (set crop (c-call DI "ivc2_cpabs3_h" pc crqp crpp)) )
6929
  ()
6930
  )
6931
 
6932
; 00100100 10100 qqqqq ppppp ooooo   cpand3 =crop,crqp,crpp (p0_1)
6933
(dni cpand3_P0_P1 "cpand3 $crop,$crqp,$crpp Pn"
6934
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
6935
  "cpand3 $crop,$crqp,$crpp"
6936
  (+ (f-ivc2-8u0 #x24) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6937
  (sequence ()
6938
        (c-call "check_option_cp" pc)
6939
        (set crop (c-call DI "ivc2_cpand3" pc crqp crpp)) )
6940
  ()
6941
  )
6942
 
6943
; 00100101 10100 qqqqq ppppp ooooo   cpor3 =crop,crqp,crpp (p0_1)
6944
(dni cpor3_P0_P1 "cpor3 $crop,$crqp,$crpp Pn"
6945
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
6946
  "cpor3 $crop,$crqp,$crpp"
6947
  (+ (f-ivc2-8u0 #x25) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6948
  (sequence ()
6949
        (c-call "check_option_cp" pc)
6950
        (set crop (c-call DI "ivc2_cpor3" pc crqp crpp)) )
6951
  ()
6952
  )
6953
 
6954
; 00100110 10100 qqqqq ppppp ooooo   cpnor3 =crop,crqp,crpp (p0_1)
6955
(dni cpnor3_P0_P1 "cpnor3 $crop,$crqp,$crpp Pn"
6956
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
6957
  "cpnor3 $crop,$crqp,$crpp"
6958
  (+ (f-ivc2-8u0 #x26) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6959
  (sequence ()
6960
        (c-call "check_option_cp" pc)
6961
        (set crop (c-call DI "ivc2_cpnor3" pc crqp crpp)) )
6962
  ()
6963
  )
6964
 
6965
; 00100111 10100 qqqqq ppppp ooooo   cpxor3 =crop,crqp,crpp (p0_1)
6966
(dni cpxor3_P0_P1 "cpxor3 $crop,$crqp,$crpp Pn"
6967
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
6968
  "cpxor3 $crop,$crqp,$crpp"
6969
  (+ (f-ivc2-8u0 #x27) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6970
  (sequence ()
6971
        (c-call "check_option_cp" pc)
6972
        (set crop (c-call DI "ivc2_cpxor3" pc crqp crpp)) )
6973
  ()
6974
  )
6975
 
6976
; 00101100 10100 qqqqq ppppp ooooo   cppacku.b =crop,crqp,crpp (p0_1)
6977
(dni cppacku_b_P0_P1 "cppacku.b $crop,$crqp,$crpp Pn"
6978
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
6979
  "cppacku.b $crop,$crqp,$crpp"
6980
  (+ (f-ivc2-8u0 #x2c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6981
  (sequence ()
6982
        (c-call "check_option_cp" pc)
6983
        (set crop (c-call DI "ivc2_cppacku_b" pc crqp crpp)) )
6984
  ()
6985
  )
6986
 
6987
; 00101101 10100 qqqqq ppppp ooooo   cppack.b =crop,crqp,crpp (p0_1)
6988
(dni cppack_b_P0_P1 "cppack.b $crop,$crqp,$crpp Pn"
6989
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
6990
  "cppack.b $crop,$crqp,$crpp"
6991
  (+ (f-ivc2-8u0 #x2d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6992
  (sequence ()
6993
        (c-call "check_option_cp" pc)
6994
        (set crop (c-call DI "ivc2_cppack_b" pc crqp crpp)) )
6995
  ()
6996
  )
6997
 
6998
; 00101111 10100 qqqqq ppppp ooooo   cppack.h =crop,crqp,crpp (p0_1)
6999
(dni cppack_h_P0_P1 "cppack.h $crop,$crqp,$crpp Pn"
7000
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
7001
  "cppack.h $crop,$crqp,$crpp"
7002
  (+ (f-ivc2-8u0 #x2f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7003
  (sequence ()
7004
        (c-call "check_option_cp" pc)
7005
        (set crop (c-call DI "ivc2_cppack_h" pc crqp crpp)) )
7006
  ()
7007
  )
7008
 
7009
; 00110000 10100 qqqqq ppppp ooooo   cpmaxu3.b =crop,crqp,crpp (p0_1)
7010
(dni cpmaxu3_b_P0_P1 "cpmaxu3.b $crop,$crqp,$crpp Pn"
7011
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
7012
  "cpmaxu3.b $crop,$crqp,$crpp"
7013
  (+ (f-ivc2-8u0 #x30) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7014
  (sequence ()
7015
        (c-call "check_option_cp" pc)
7016
        (set crop (c-call DI "ivc2_cpmaxu3_b" pc crqp crpp)) )
7017
  ()
7018
  )
7019
 
7020
; 00110001 10100 qqqqq ppppp ooooo   cpmax3.b =crop,crqp,crpp (p0_1)
7021
(dni cpmax3_b_P0_P1 "cpmax3.b $crop,$crqp,$crpp Pn"
7022
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
7023
  "cpmax3.b $crop,$crqp,$crpp"
7024
  (+ (f-ivc2-8u0 #x31) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7025
  (sequence ()
7026
        (c-call "check_option_cp" pc)
7027
        (set crop (c-call DI "ivc2_cpmax3_b" pc crqp crpp)) )
7028
  ()
7029
  )
7030
 
7031
; 00110011 10100 qqqqq ppppp ooooo   cpmax3.h =crop,crqp,crpp (p0_1)
7032
(dni cpmax3_h_P0_P1 "cpmax3.h $crop,$crqp,$crpp Pn"
7033
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
7034
  "cpmax3.h $crop,$crqp,$crpp"
7035
  (+ (f-ivc2-8u0 #x33) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7036
  (sequence ()
7037
        (c-call "check_option_cp" pc)
7038
        (set crop (c-call DI "ivc2_cpmax3_h" pc crqp crpp)) )
7039
  ()
7040
  )
7041
 
7042
; 00110100 10100 qqqqq ppppp ooooo   cpmaxu3.w =crop,crqp,crpp (p0_1)
7043
(dni cpmaxu3_w_P0_P1 "cpmaxu3.w $crop,$crqp,$crpp Pn"
7044
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
7045
  "cpmaxu3.w $crop,$crqp,$crpp"
7046
  (+ (f-ivc2-8u0 #x34) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7047
  (sequence ()
7048
        (c-call "check_option_cp" pc)
7049
        (set crop (c-call DI "ivc2_cpmaxu3_w" pc crqp crpp)) )
7050
  ()
7051
  )
7052
 
7053
; 00110101 10100 qqqqq ppppp ooooo   cpmax3.w =crop,crqp,crpp (p0_1)
7054
(dni cpmax3_w_P0_P1 "cpmax3.w $crop,$crqp,$crpp Pn"
7055
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
7056
  "cpmax3.w $crop,$crqp,$crpp"
7057
  (+ (f-ivc2-8u0 #x35) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7058
  (sequence ()
7059
        (c-call "check_option_cp" pc)
7060
        (set crop (c-call DI "ivc2_cpmax3_w" pc crqp crpp)) )
7061
  ()
7062
  )
7063
 
7064
; 00111000 10100 qqqqq ppppp ooooo   cpminu3.b =crop,crqp,crpp (p0_1)
7065
(dni cpminu3_b_P0_P1 "cpminu3.b $crop,$crqp,$crpp Pn"
7066
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
7067
  "cpminu3.b $crop,$crqp,$crpp"
7068
  (+ (f-ivc2-8u0 #x38) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7069
  (sequence ()
7070
        (c-call "check_option_cp" pc)
7071
        (set crop (c-call DI "ivc2_cpminu3_b" pc crqp crpp)) )
7072
  ()
7073
  )
7074
 
7075
; 00111001 10100 qqqqq ppppp ooooo   cpmin3.b =crop,crqp,crpp (p0_1)
7076
(dni cpmin3_b_P0_P1 "cpmin3.b $crop,$crqp,$crpp Pn"
7077
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
7078
  "cpmin3.b $crop,$crqp,$crpp"
7079
  (+ (f-ivc2-8u0 #x39) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7080
  (sequence ()
7081
        (c-call "check_option_cp" pc)
7082
        (set crop (c-call DI "ivc2_cpmin3_b" pc crqp crpp)) )
7083
  ()
7084
  )
7085
 
7086
; 00111011 10100 qqqqq ppppp ooooo   cpmin3.h =crop,crqp,crpp (p0_1)
7087
(dni cpmin3_h_P0_P1 "cpmin3.h $crop,$crqp,$crpp Pn"
7088
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
7089
  "cpmin3.h $crop,$crqp,$crpp"
7090
  (+ (f-ivc2-8u0 #x3b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7091
  (sequence ()
7092
        (c-call "check_option_cp" pc)
7093
        (set crop (c-call DI "ivc2_cpmin3_h" pc crqp crpp)) )
7094
  ()
7095
  )
7096
 
7097
; 00111100 10100 qqqqq ppppp ooooo   cpminu3.w =crop,crqp,crpp (p0_1)
7098
(dni cpminu3_w_P0_P1 "cpminu3.w $crop,$crqp,$crpp Pn"
7099
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
7100
  "cpminu3.w $crop,$crqp,$crpp"
7101
  (+ (f-ivc2-8u0 #x3c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7102
  (sequence ()
7103
        (c-call "check_option_cp" pc)
7104
        (set crop (c-call DI "ivc2_cpminu3_w" pc crqp crpp)) )
7105
  ()
7106
  )
7107
 
7108
; 00111101 10100 qqqqq ppppp ooooo   cpmin3.w =crop,crqp,crpp (p0_1)
7109
(dni cpmin3_w_P0_P1 "cpmin3.w $crop,$crqp,$crpp Pn"
7110
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
7111
  "cpmin3.w $crop,$crqp,$crpp"
7112
  (+ (f-ivc2-8u0 #x3d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7113
  (sequence ()
7114
        (c-call "check_option_cp" pc)
7115
        (set crop (c-call DI "ivc2_cpmin3_w" pc crqp crpp)) )
7116
  ()
7117
  )
7118
 
7119
; 01000000 10100 qqqqq ppppp ooooo   cpsrl3.b =crop,crqp,crpp (p0_1)
7120
(dni cpsrl3_b_P0_P1 "cpsrl3.b $crop,$crqp,$crpp Pn"
7121
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
7122
  "cpsrl3.b $crop,$crqp,$crpp"
7123
  (+ (f-ivc2-8u0 #x40) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7124
  (sequence ()
7125
        (c-call "check_option_cp" pc)
7126
        (set crop (c-call DI "ivc2_cpsrl3_b" pc crqp crpp)) )
7127
  ()
7128
  )
7129
 
7130
; 01000001 10100 qqqqq ppppp ooooo   cpssrl3.b =crop,crqp,crpp (p0_1)
7131
(dni cpssrl3_b_P0_P1 "cpssrl3.b $crop,$crqp,$crpp Pn"
7132
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
7133
  "cpssrl3.b $crop,$crqp,$crpp"
7134
  (+ (f-ivc2-8u0 #x41) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7135
  (sequence ()
7136
        (c-call "check_option_cp" pc)
7137
        (set crop (c-call DI "ivc2_cpssrl3_b" pc crqp crpp)) )
7138
  ()
7139
  )
7140
 
7141
; 01000010 10100 qqqqq ppppp ooooo   cpsrl3.h =crop,crqp,crpp (p0_1)
7142
(dni cpsrl3_h_P0_P1 "cpsrl3.h $crop,$crqp,$crpp Pn"
7143
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
7144
  "cpsrl3.h $crop,$crqp,$crpp"
7145
  (+ (f-ivc2-8u0 #x42) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7146
  (sequence ()
7147
        (c-call "check_option_cp" pc)
7148
        (set crop (c-call DI "ivc2_cpsrl3_h" pc crqp crpp)) )
7149
  ()
7150
  )
7151
 
7152
; 01000011 10100 qqqqq ppppp ooooo   cpssrl3.h =crop,crqp,crpp (p0_1)
7153
(dni cpssrl3_h_P0_P1 "cpssrl3.h $crop,$crqp,$crpp Pn"
7154
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
7155
  "cpssrl3.h $crop,$crqp,$crpp"
7156
  (+ (f-ivc2-8u0 #x43) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7157
  (sequence ()
7158
        (c-call "check_option_cp" pc)
7159
        (set crop (c-call DI "ivc2_cpssrl3_h" pc crqp crpp)) )
7160
  ()
7161
  )
7162
 
7163
; 01000100 10100 qqqqq ppppp ooooo   cpsrl3.w =crop,crqp,crpp (p0_1)
7164
(dni cpsrl3_w_P0_P1 "cpsrl3.w $crop,$crqp,$crpp Pn"
7165
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
7166
  "cpsrl3.w $crop,$crqp,$crpp"
7167
  (+ (f-ivc2-8u0 #x44) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7168
  (sequence ()
7169
        (c-call "check_option_cp" pc)
7170
        (set crop (c-call DI "ivc2_cpsrl3_w" pc crqp crpp)) )
7171
  ()
7172
  )
7173
 
7174
; 01000101 10100 qqqqq ppppp ooooo   cpssrl3.w =crop,crqp,crpp (p0_1)
7175
(dni cpssrl3_w_P0_P1 "cpssrl3.w $crop,$crqp,$crpp Pn"
7176
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
7177
  "cpssrl3.w $crop,$crqp,$crpp"
7178
  (+ (f-ivc2-8u0 #x45) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7179
  (sequence ()
7180
        (c-call "check_option_cp" pc)
7181
        (set crop (c-call DI "ivc2_cpssrl3_w" pc crqp crpp)) )
7182
  ()
7183
  )
7184
 
7185
; 01000110 10100 qqqqq ppppp ooooo   cdsrl3 =crop,crqp,crpp (p0_1)
7186
(dni cdsrl3_P0_P1 "cdsrl3 $crop,$crqp,$crpp Pn"
7187
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7188
  "cdsrl3 $crop,$crqp,$crpp"
7189
  (+ (f-ivc2-8u0 #x46) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7190
  (sequence ()
7191
        (c-call "check_option_cp" pc)
7192
        (set crop (c-call DI "ivc2_cdsrl3" pc crqp crpp)) )
7193
  ()
7194
  )
7195
 
7196
; 01001000 10100 qqqqq ppppp ooooo   cpsra3.b =crop,crqp,crpp (p0_1)
7197
(dni cpsra3_b_P0_P1 "cpsra3.b $crop,$crqp,$crpp Pn"
7198
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
7199
  "cpsra3.b $crop,$crqp,$crpp"
7200
  (+ (f-ivc2-8u0 #x48) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7201
  (sequence ()
7202
        (c-call "check_option_cp" pc)
7203
        (set crop (c-call DI "ivc2_cpsra3_b" pc crqp crpp)) )
7204
  ()
7205
  )
7206
 
7207
; 01001001 10100 qqqqq ppppp ooooo   cpssra3.b =crop,crqp,crpp (p0_1)
7208
(dni cpssra3_b_P0_P1 "cpssra3.b $crop,$crqp,$crpp Pn"
7209
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
7210
  "cpssra3.b $crop,$crqp,$crpp"
7211
  (+ (f-ivc2-8u0 #x49) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7212
  (sequence ()
7213
        (c-call "check_option_cp" pc)
7214
        (set crop (c-call DI "ivc2_cpssra3_b" pc crqp crpp)) )
7215
  ()
7216
  )
7217
 
7218
; 01001010 10100 qqqqq ppppp ooooo   cpsra3.h =crop,crqp,crpp (p0_1)
7219
(dni cpsra3_h_P0_P1 "cpsra3.h $crop,$crqp,$crpp Pn"
7220
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
7221
  "cpsra3.h $crop,$crqp,$crpp"
7222
  (+ (f-ivc2-8u0 #x4a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7223
  (sequence ()
7224
        (c-call "check_option_cp" pc)
7225
        (set crop (c-call DI "ivc2_cpsra3_h" pc crqp crpp)) )
7226
  ()
7227
  )
7228
 
7229
; 01001011 10100 qqqqq ppppp ooooo   cpssra3.h =crop,crqp,crpp (p0_1)
7230
(dni cpssra3_h_P0_P1 "cpssra3.h $crop,$crqp,$crpp Pn"
7231
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
7232
  "cpssra3.h $crop,$crqp,$crpp"
7233
  (+ (f-ivc2-8u0 #x4b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7234
  (sequence ()
7235
        (c-call "check_option_cp" pc)
7236
        (set crop (c-call DI "ivc2_cpssra3_h" pc crqp crpp)) )
7237
  ()
7238
  )
7239
 
7240
; 01001100 10100 qqqqq ppppp ooooo   cpsra3.w =crop,crqp,crpp (p0_1)
7241
(dni cpsra3_w_P0_P1 "cpsra3.w $crop,$crqp,$crpp Pn"
7242
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
7243
  "cpsra3.w $crop,$crqp,$crpp"
7244
  (+ (f-ivc2-8u0 #x4c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7245
  (sequence ()
7246
        (c-call "check_option_cp" pc)
7247
        (set crop (c-call DI "ivc2_cpsra3_w" pc crqp crpp)) )
7248
  ()
7249
  )
7250
 
7251
; 01001101 10100 qqqqq ppppp ooooo   cpssra3.w =crop,crqp,crpp (p0_1)
7252
(dni cpssra3_w_P0_P1 "cpssra3.w $crop,$crqp,$crpp Pn"
7253
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
7254
  "cpssra3.w $crop,$crqp,$crpp"
7255
  (+ (f-ivc2-8u0 #x4d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7256
  (sequence ()
7257
        (c-call "check_option_cp" pc)
7258
        (set crop (c-call DI "ivc2_cpssra3_w" pc crqp crpp)) )
7259
  ()
7260
  )
7261
 
7262
; 01001110 10100 qqqqq ppppp ooooo   cdsra3 =crop,crqp,crpp (p0_1)
7263
(dni cdsra3_P0_P1 "cdsra3 $crop,$crqp,$crpp Pn"
7264
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7265
  "cdsra3 $crop,$crqp,$crpp"
7266
  (+ (f-ivc2-8u0 #x4e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7267
  (sequence ()
7268
        (c-call "check_option_cp" pc)
7269
        (set crop (c-call DI "ivc2_cdsra3" pc crqp crpp)) )
7270
  ()
7271
  )
7272
 
7273
; 01010000 10100 qqqqq ppppp ooooo   cpsll3.b =crop,crqp,crpp (p0_1)
7274
(dni cpsll3_b_P0_P1 "cpsll3.b $crop,$crqp,$crpp Pn"
7275
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
7276
  "cpsll3.b $crop,$crqp,$crpp"
7277
  (+ (f-ivc2-8u0 #x50) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7278
  (sequence ()
7279
        (c-call "check_option_cp" pc)
7280
        (set crop (c-call DI "ivc2_cpsll3_b" pc crqp crpp)) )
7281
  ()
7282
  )
7283
 
7284
; 01010001 10100 qqqqq ppppp ooooo   cpssll3.b =crop,crqp,crpp (p0_1)
7285
(dni cpssll3_b_P0_P1 "cpssll3.b $crop,$crqp,$crpp Pn"
7286
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
7287
  "cpssll3.b $crop,$crqp,$crpp"
7288
  (+ (f-ivc2-8u0 #x51) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7289
  (sequence ()
7290
        (c-call "check_option_cp" pc)
7291
        (set crop (c-call DI "ivc2_cpssll3_b" pc crqp crpp)) )
7292
  ()
7293
  )
7294
 
7295
; 01010010 10100 qqqqq ppppp ooooo   cpsll3.h =crop,crqp,crpp (p0_1)
7296
(dni cpsll3_h_P0_P1 "cpsll3.h $crop,$crqp,$crpp Pn"
7297
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
7298
  "cpsll3.h $crop,$crqp,$crpp"
7299
  (+ (f-ivc2-8u0 #x52) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7300
  (sequence ()
7301
        (c-call "check_option_cp" pc)
7302
        (set crop (c-call DI "ivc2_cpsll3_h" pc crqp crpp)) )
7303
  ()
7304
  )
7305
 
7306
; 01010011 10100 qqqqq ppppp ooooo   cpssll3.h =crop,crqp,crpp (p0_1)
7307
(dni cpssll3_h_P0_P1 "cpssll3.h $crop,$crqp,$crpp Pn"
7308
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
7309
  "cpssll3.h $crop,$crqp,$crpp"
7310
  (+ (f-ivc2-8u0 #x53) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7311
  (sequence ()
7312
        (c-call "check_option_cp" pc)
7313
        (set crop (c-call DI "ivc2_cpssll3_h" pc crqp crpp)) )
7314
  ()
7315
  )
7316
 
7317
; 01010100 10100 qqqqq ppppp ooooo   cpsll3.w =crop,crqp,crpp (p0_1)
7318
(dni cpsll3_w_P0_P1 "cpsll3.w $crop,$crqp,$crpp Pn"
7319
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
7320
  "cpsll3.w $crop,$crqp,$crpp"
7321
  (+ (f-ivc2-8u0 #x54) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7322
  (sequence ()
7323
        (c-call "check_option_cp" pc)
7324
        (set crop (c-call DI "ivc2_cpsll3_w" pc crqp crpp)) )
7325
  ()
7326
  )
7327
 
7328
; 01010101 10100 qqqqq ppppp ooooo   cpssll3.w =crop,crqp,crpp (p0_1)
7329
(dni cpssll3_w_P0_P1 "cpssll3.w $crop,$crqp,$crpp Pn"
7330
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
7331
  "cpssll3.w $crop,$crqp,$crpp"
7332
  (+ (f-ivc2-8u0 #x55) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7333
  (sequence ()
7334
        (c-call "check_option_cp" pc)
7335
        (set crop (c-call DI "ivc2_cpssll3_w" pc crqp crpp)) )
7336
  ()
7337
  )
7338
 
7339
; 01010110 10100 qqqqq ppppp ooooo   cdsll3 =crop,crqp,crpp (p0_1)
7340
(dni cdsll3_P0_P1 "cdsll3 $crop,$crqp,$crpp Pn"
7341
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7342
  "cdsll3 $crop,$crqp,$crpp"
7343
  (+ (f-ivc2-8u0 #x56) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7344
  (sequence ()
7345
        (c-call "check_option_cp" pc)
7346
        (set crop (c-call DI "ivc2_cdsll3" pc crqp crpp)) )
7347
  ()
7348
  )
7349
 
7350
; 01011010 10100 qqqqq ppppp ooooo   cpsla3.h =crop,crqp,crpp (p0_1)
7351
(dni cpsla3_h_P0_P1 "cpsla3.h $crop,$crqp,$crpp Pn"
7352
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
7353
  "cpsla3.h $crop,$crqp,$crpp"
7354
  (+ (f-ivc2-8u0 #x5a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7355
  (sequence ()
7356
        (c-call "check_option_cp" pc)
7357
        (set crop (c-call DI "ivc2_cpsla3_h" pc crqp crpp)) )
7358
  ()
7359
  )
7360
 
7361
; 01011100 10100 qqqqq ppppp ooooo   cpsla3.w =crop,crqp,crpp (p0_1)
7362
(dni cpsla3_w_P0_P1 "cpsla3.w $crop,$crqp,$crpp Pn"
7363
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
7364
  "cpsla3.w $crop,$crqp,$crpp"
7365
  (+ (f-ivc2-8u0 #x5c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7366
  (sequence ()
7367
        (c-call "check_option_cp" pc)
7368
        (set crop (c-call DI "ivc2_cpsla3_w" pc crqp crpp)) )
7369
  ()
7370
  )
7371
 
7372
; xxxxxiii 10101 qqqqq 00000 ooooo   cpsrli3.b =crop,crqp,imm3p5 (p0_1)
7373
(dni cpsrli3_b_P0_P1 "cpsrli3.b $crop,$crqp,imm3p5 Pn"
7374
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
7375
  "cpsrli3.b $crop,$crqp,$imm3p5"
7376
  (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
7377
  (sequence ()
7378
        (c-call "check_option_cp" pc)
7379
        (set crop (c-call DI "ivc2_cpsrli3_b" pc crqp imm3p5)) )
7380
  ()
7381
  )
7382
 
7383
; xxxxiiii 10101 qqqqq 00001 ooooo   cpsrli3.h =crop,crqp,imm4p4 (p0_1)
7384
(dni cpsrli3_h_P0_P1 "cpsrli3.h $crop,$crqp,imm4p4 Pn"
7385
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
7386
  "cpsrli3.h $crop,$crqp,$imm4p4"
7387
  (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
7388
  (sequence ()
7389
        (c-call "check_option_cp" pc)
7390
        (set crop (c-call DI "ivc2_cpsrli3_h" pc crqp imm4p4)) )
7391
  ()
7392
  )
7393
 
7394
; xxxiiiii 10101 qqqqq 00010 ooooo   cpsrli3.w =crop,crqp,imm5p3 (p0_1)
7395
(dni cpsrli3_w_P0_P1 "cpsrli3.w $crop,$crqp,imm5p3 Pn"
7396
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
7397
  "cpsrli3.w $crop,$crqp,$imm5p3"
7398
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
7399
  (sequence ()
7400
        (c-call "check_option_cp" pc)
7401
        (set crop (c-call DI "ivc2_cpsrli3_w" pc crqp imm5p3)) )
7402
  ()
7403
  )
7404
 
7405
; xxiiiiii 10101 qqqqq 00011 ooooo   cdsrli3 =crop,crqp,imm6p2 (p0_1)
7406
(dni cdsrli3_P0_P1 "cdsrli3 $crop,$crqp,imm6p2 Pn"
7407
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7408
  "cdsrli3 $crop,$crqp,$imm6p2"
7409
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
7410
  (sequence ()
7411
        (c-call "check_option_cp" pc)
7412
        (set crop (c-call DI "ivc2_cdsrli3" pc crqp imm6p2)) )
7413
  ()
7414
  )
7415
 
7416
; xxxxxiii 10101 qqqqq 00100 ooooo   cpsrai3.b =crop,crqp,imm3p5 (p0_1)
7417
(dni cpsrai3_b_P0_P1 "cpsrai3.b $crop,$crqp,imm3p5 Pn"
7418
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
7419
  "cpsrai3.b $crop,$crqp,$imm3p5"
7420
  (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
7421
  (sequence ()
7422
        (c-call "check_option_cp" pc)
7423
        (set crop (c-call DI "ivc2_cpsrai3_b" pc crqp imm3p5)) )
7424
  ()
7425
  )
7426
 
7427
; xxxxiiii 10101 qqqqq 00101 ooooo   cpsrai3.h =crop,crqp,imm4p4 (p0_1)
7428
(dni cpsrai3_h_P0_P1 "cpsrai3.h $crop,$crqp,imm4p4 Pn"
7429
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
7430
  "cpsrai3.h $crop,$crqp,$imm4p4"
7431
  (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
7432
  (sequence ()
7433
        (c-call "check_option_cp" pc)
7434
        (set crop (c-call DI "ivc2_cpsrai3_h" pc crqp imm4p4)) )
7435
  ()
7436
  )
7437
 
7438
; xxxiiiii 10101 qqqqq 00110 ooooo   cpsrai3.w =crop,crqp,imm5p3 (p0_1)
7439
(dni cpsrai3_w_P0_P1 "cpsrai3.w $crop,$crqp,imm5p3 Pn"
7440
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
7441
  "cpsrai3.w $crop,$crqp,$imm5p3"
7442
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
7443
  (sequence ()
7444
        (c-call "check_option_cp" pc)
7445
        (set crop (c-call DI "ivc2_cpsrai3_w" pc crqp imm5p3)) )
7446
  ()
7447
  )
7448
 
7449
; xxiiiiii 10101 qqqqq 00111 ooooo   cdsrai3 =crop,crqp,imm6p2 (p0_1)
7450
(dni cdsrai3_P0_P1 "cdsrai3 $crop,$crqp,imm6p2 Pn"
7451
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7452
  "cdsrai3 $crop,$crqp,$imm6p2"
7453
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
7454
  (sequence ()
7455
        (c-call "check_option_cp" pc)
7456
        (set crop (c-call DI "ivc2_cdsrai3" pc crqp imm6p2)) )
7457
  ()
7458
  )
7459
 
7460
; xxxxxiii 10101 qqqqq 01000 ooooo   cpslli3.b =crop,crqp,imm3p5 (p0_1)
7461
(dni cpslli3_b_P0_P1 "cpslli3.b $crop,$crqp,imm3p5 Pn"
7462
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
7463
  "cpslli3.b $crop,$crqp,$imm3p5"
7464
  (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
7465
  (sequence ()
7466
        (c-call "check_option_cp" pc)
7467
        (set crop (c-call DI "ivc2_cpslli3_b" pc crqp imm3p5)) )
7468
  ()
7469
  )
7470
 
7471
; xxxxiiii 10101 qqqqq 01001 ooooo   cpslli3.h =crop,crqp,imm4p4 (p0_1)
7472
(dni cpslli3_h_P0_P1 "cpslli3.h $crop,$crqp,imm4p4 Pn"
7473
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
7474
  "cpslli3.h $crop,$crqp,$imm4p4"
7475
  (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
7476
  (sequence ()
7477
        (c-call "check_option_cp" pc)
7478
        (set crop (c-call DI "ivc2_cpslli3_h" pc crqp imm4p4)) )
7479
  ()
7480
  )
7481
 
7482
; xxxiiiii 10101 qqqqq 01010 ooooo   cpslli3.w =crop,crqp,imm5p3 (p0_1)
7483
(dni cpslli3_w_P0_P1 "cpslli3.w $crop,$crqp,imm5p3 Pn"
7484
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
7485
  "cpslli3.w $crop,$crqp,$imm5p3"
7486
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
7487
  (sequence ()
7488
        (c-call "check_option_cp" pc)
7489
        (set crop (c-call DI "ivc2_cpslli3_w" pc crqp imm5p3)) )
7490
  ()
7491
  )
7492
 
7493
; xxiiiiii 10101 qqqqq 01011 ooooo   cdslli3 =crop,crqp,imm6p2 (p0_1)
7494
(dni cdslli3_P0_P1 "cdslli3 $crop,$crqp,imm6p2 Pn"
7495
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7496
  "cdslli3 $crop,$crqp,$imm6p2"
7497
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
7498
  (sequence ()
7499
        (c-call "check_option_cp" pc)
7500
        (set crop (c-call DI "ivc2_cdslli3" pc crqp imm6p2)) )
7501
  ()
7502
  )
7503
 
7504
; xxxxiiii 10101 qqqqq 01101 ooooo   cpslai3.h =crop,crqp,imm4p4 (p0_1)
7505
(dni cpslai3_h_P0_P1 "cpslai3.h $crop,$crqp,imm4p4 Pn"
7506
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
7507
  "cpslai3.h $crop,$crqp,$imm4p4"
7508
  (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
7509
  (sequence ()
7510
        (c-call "check_option_cp" pc)
7511
        (set crop (c-call DI "ivc2_cpslai3_h" pc crqp imm4p4)) )
7512
  ()
7513
  )
7514
 
7515
; xxxiiiii 10101 qqqqq 01110 ooooo   cpslai3.w =crop,crqp,imm5p3 (p0_1)
7516
(dni cpslai3_w_P0_P1 "cpslai3.w $crop,$crqp,imm5p3 Pn"
7517
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
7518
  "cpslai3.w $crop,$crqp,$imm5p3"
7519
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
7520
  (sequence ()
7521
        (c-call "check_option_cp" pc)
7522
        (set crop (c-call DI "ivc2_cpslai3_w" pc crqp imm5p3)) )
7523
  ()
7524
  )
7525
 
7526
; xxxiiiii 10101 qqqqq 10000 ooooo   cpclipiu3.w =crop,crqp,imm5p3 (p0_1)
7527
(dni cpclipiu3_w_P0_P1 "cpclipiu3.w $crop,$crqp,imm5p3 Pn"
7528
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
7529
  "cpclipiu3.w $crop,$crqp,$imm5p3"
7530
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
7531
  (sequence ()
7532
        (c-call "check_option_cp" pc)
7533
        (set crop (c-call DI "ivc2_cpclipiu3_w" pc crqp imm5p3)) )
7534
  ()
7535
  )
7536
 
7537
; xxxiiiii 10101 qqqqq 10001 ooooo   cpclipi3.w =crop,crqp,imm5p3 (p0_1)
7538
(dni cpclipi3_w_P0_P1 "cpclipi3.w $crop,$crqp,imm5p3 Pn"
7539
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
7540
  "cpclipi3.w $crop,$crqp,$imm5p3"
7541
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
7542
  (sequence ()
7543
        (c-call "check_option_cp" pc)
7544
        (set crop (c-call DI "ivc2_cpclipi3_w" pc crqp imm5p3)) )
7545
  ()
7546
  )
7547
 
7548
; xxiiiiii 10101 qqqqq 10010 ooooo   cdclipiu3 =crop,crqp,imm6p2 (p0_1)
7549
(dni cdclipiu3_P0_P1 "cdclipiu3 $crop,$crqp,imm6p2 Pn"
7550
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7551
  "cdclipiu3 $crop,$crqp,$imm6p2"
7552
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
7553
  (sequence ()
7554
        (c-call "check_option_cp" pc)
7555
        (set crop (c-call DI "ivc2_cdclipiu3" pc crqp imm6p2)) )
7556
  ()
7557
  )
7558
 
7559
; xxiiiiii 10101 qqqqq 10011 ooooo   cdclipi3 =crop,crqp,imm6p2 (p0_1)
7560
(dni cdclipi3_P0_P1 "cdclipi3 $crop,$crqp,imm6p2 Pn"
7561
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7562
  "cdclipi3 $crop,$crqp,$imm6p2"
7563
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
7564
  (sequence ()
7565
        (c-call "check_option_cp" pc)
7566
        (set crop (c-call DI "ivc2_cdclipi3" pc crqp imm6p2)) )
7567
  ()
7568
  )
7569
 
7570
; iiiiiiii 10110 qqqqq 01iii iiiii   cpmovi.h =crqp,simm16p0 (p0_i)
7571
(dni cpmovi_h_P0_P1 "cpmovi.h $crqp,simm16p0 Pn"
7572
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
7573
  "cpmovi.h $crqp,$simm16p0"
7574
  (+ (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7575
  (sequence ()
7576
        (c-call "check_option_cp" pc)
7577
        (set crqp (c-call DI "ivc2_cpmovi_h16" pc simm16p0)) )
7578
  ()
7579
  )
7580
 
7581
; iiiiiiii 10111 qqqqq 00iii iiiii   cpmoviu.w =crqp,imm16p0 (p0_i)
7582
(dni cpmoviu_w_P0_P1 "cpmoviu.w $crqp,imm16p0 Pn"
7583
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
7584
  "cpmoviu.w $crqp,$imm16p0"
7585
  (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x0)  imm16p0(f-ivc2-4u28 0))
7586
  (sequence ()
7587
        (c-call "check_option_cp" pc)
7588
        (set crqp (c-call DI "ivc2_cpmoviu_w16" pc imm16p0)) )
7589
  ()
7590
  )
7591
 
7592
; iiiiiiii 10111 qqqqq 01iii iiiii   cpmovi.w =crqp,simm16p0 (p0_i)
7593
(dni cpmovi_w_P0_P1 "cpmovi.w $crqp,simm16p0 Pn"
7594
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
7595
  "cpmovi.w $crqp,$simm16p0"
7596
  (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7597
  (sequence ()
7598
        (c-call "check_option_cp" pc)
7599
        (set crqp (c-call DI "ivc2_cpmovi_w16" pc simm16p0)) )
7600
  ()
7601
  )
7602
 
7603
; iiiiiiii 10111 qqqqq 10iii iiiii   cdmoviu =crqp,imm16p0 (p0_i)
7604
(dni cdmoviu_P0_P1 "cdmoviu $crqp,imm16p0 Pn"
7605
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7606
  "cdmoviu $crqp,$imm16p0"
7607
  (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x2)  imm16p0(f-ivc2-4u28 0))
7608
  (sequence ()
7609
        (c-call "check_option_cp" pc)
7610
        (set crqp (c-call DI "ivc2_cdmoviu16" pc imm16p0)) )
7611
  ()
7612
  )
7613
 
7614
; iiiiiiii 10111 qqqqq 11iii iiiii   cdmovi =crqp,simm16p0 (p0_i)
7615
(dni cdmovi_P0_P1 "cdmovi $crqp,simm16p0 Pn"
7616
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7617
  "cdmovi $crqp,$simm16p0"
7618
  (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x3)  simm16p0(f-ivc2-4u28 0))
7619
  (sequence ()
7620
        (c-call "check_option_cp" pc)
7621
        (set crqp (c-call DI "ivc2_cdmovi16" pc simm16p0)) )
7622
  ()
7623
  )
7624
 
7625
; 00000000 00000 00000 00000 00000   c1nop  (p0_1)
7626
(dni c1nop_P1 "c1nop  Pn"
7627
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "c1nop"))
7628
  "c1nop"
7629
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7630
  (sequence ()
7631
        (c-call "check_option_cp" pc)
7632
        (c-call "ivc2_c1nop" pc) )
7633
  ()
7634
  )
7635
 
7636
; 00000000 10110 qqqqq 00iii iiiii   cpmovi.b =crqp,simm8p20 (p0_i)
7637
(dni cpmovi_b_P0S_P1 "cpmovi.b $crqp,simm8p20 Pn"
7638
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
7639
  "cpmovi.b $crqp,$simm8p20"
7640
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x0)  imm8p20(f-ivc2-4u28 0))
7641
  (sequence ()
7642
        (c-call "check_option_cp" pc)
7643
        (set crqp (c-call DI "ivc2_cpmovi_b" pc simm8p20)) )
7644
  ()
7645
  )
7646
 
7647
; 00000000 11000 qqqqq ppppp 00000   cpadda1u.b crqp,crpp (p0_1)
7648
(dni cpadda1u_b_P1 "cpadda1u.b $crqp,$crpp Pn"
7649
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI) VOLATILE)
7650
  "cpadda1u.b $crqp,$crpp"
7651
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7652
  (sequence ()
7653
        (c-call "check_option_cp" pc)
7654
        (set ivc2_acc1_0 0)
7655
        (set ivc2_acc1_1 0)
7656
        (set ivc2_acc1_2 0)
7657
        (set ivc2_acc1_3 0)
7658
        (set ivc2_acc1_4 0)
7659
        (set ivc2_acc1_5 0)
7660
        (set ivc2_acc1_6 0)
7661
        (set ivc2_acc1_7 0)
7662
        (c-call "ivc2_cpadda1u_b" pc crqp crpp) )
7663
  ()
7664
  )
7665
 
7666
; 00000000 11000 qqqqq ppppp 00001   cpadda1.b crqp,crpp (p0_1)
7667
(dni cpadda1_b_P1 "cpadda1.b $crqp,$crpp Pn"
7668
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1_b") (CPTYPE V8QI) VOLATILE)
7669
  "cpadda1.b $crqp,$crpp"
7670
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
7671
  (sequence ()
7672
        (c-call "check_option_cp" pc)
7673
        (set ivc2_acc1_0 0)
7674
        (set ivc2_acc1_1 0)
7675
        (set ivc2_acc1_2 0)
7676
        (set ivc2_acc1_3 0)
7677
        (set ivc2_acc1_4 0)
7678
        (set ivc2_acc1_5 0)
7679
        (set ivc2_acc1_6 0)
7680
        (set ivc2_acc1_7 0)
7681
        (c-call "ivc2_cpadda1_b" pc crqp crpp) )
7682
  ()
7683
  )
7684
 
7685
; 00000000 11000 qqqqq ppppp 00010   cpaddua1.h crqp,crpp (p0_1)
7686
(dni cpaddua1_h_P1 "cpaddua1.h $crqp,$crpp Pn"
7687
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI) VOLATILE)
7688
  "cpaddua1.h $crqp,$crpp"
7689
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
7690
  (sequence ()
7691
        (c-call "check_option_cp" pc)
7692
        (set ivc2_acc1_4 0)
7693
        (set ivc2_acc1_5 0)
7694
        (set ivc2_acc1_6 0)
7695
        (set ivc2_acc1_7 0)
7696
        (c-call "ivc2_cpaddua1_h" pc crqp crpp) )
7697
  ()
7698
  )
7699
 
7700
; 00000000 11000 qqqqq ppppp 00011   cpaddla1.h crqp,crpp (p0_1)
7701
(dni cpaddla1_h_P1 "cpaddla1.h $crqp,$crpp Pn"
7702
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI) VOLATILE)
7703
  "cpaddla1.h $crqp,$crpp"
7704
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
7705
  (sequence ()
7706
        (c-call "check_option_cp" pc)
7707
        (set ivc2_acc1_0 0)
7708
        (set ivc2_acc1_1 0)
7709
        (set ivc2_acc1_2 0)
7710
        (set ivc2_acc1_3 0)
7711
        (c-call "ivc2_cpaddla1_h" pc crqp crpp) )
7712
  ()
7713
  )
7714
 
7715
; 00000000 11000 qqqqq ppppp 00100   cpaddaca1u.b crqp,crpp (p0_1)
7716
(dni cpaddaca1u_b_P1 "cpaddaca1u.b $crqp,$crpp Pn"
7717
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI) VOLATILE)
7718
  "cpaddaca1u.b $crqp,$crpp"
7719
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
7720
  (sequence ()
7721
        (c-call "check_option_cp" pc)
7722
        (set ivc2_acc1_0 0)
7723
        (set ivc2_acc1_1 0)
7724
        (set ivc2_acc1_2 0)
7725
        (set ivc2_acc1_3 0)
7726
        (set ivc2_acc1_4 0)
7727
        (set ivc2_acc1_5 0)
7728
        (set ivc2_acc1_6 0)
7729
        (set ivc2_acc1_7 0)
7730
        (set ivc2_cofa1 0)
7731
        (c-call "ivc2_cpaddaca1u_b" pc crqp crpp) )
7732
  ()
7733
  )
7734
 
7735
; 00000000 11000 qqqqq ppppp 00101   cpaddaca1.b crqp,crpp (p0_1)
7736
(dni cpaddaca1_b_P1 "cpaddaca1.b $crqp,$crpp Pn"
7737
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI) VOLATILE)
7738
  "cpaddaca1.b $crqp,$crpp"
7739
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
7740
  (sequence ()
7741
        (c-call "check_option_cp" pc)
7742
        (set ivc2_acc1_0 0)
7743
        (set ivc2_acc1_1 0)
7744
        (set ivc2_acc1_2 0)
7745
        (set ivc2_acc1_3 0)
7746
        (set ivc2_acc1_4 0)
7747
        (set ivc2_acc1_5 0)
7748
        (set ivc2_acc1_6 0)
7749
        (set ivc2_acc1_7 0)
7750
        (set ivc2_cofa1 0)
7751
        (c-call "ivc2_cpaddaca1_b" pc crqp crpp) )
7752
  ()
7753
  )
7754
 
7755
; 00000000 11000 qqqqq ppppp 00110   cpaddacua1.h crqp,crpp (p0_1)
7756
(dni cpaddacua1_h_P1 "cpaddacua1.h $crqp,$crpp Pn"
7757
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI) VOLATILE)
7758
  "cpaddacua1.h $crqp,$crpp"
7759
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
7760
  (sequence ()
7761
        (c-call "check_option_cp" pc)
7762
        (set ivc2_acc1_4 0)
7763
        (set ivc2_acc1_5 0)
7764
        (set ivc2_acc1_6 0)
7765
        (set ivc2_acc1_7 0)
7766
        (set ivc2_cofa1 0)
7767
        (c-call "ivc2_cpaddacua1_h" pc crqp crpp) )
7768
  ()
7769
  )
7770
 
7771
; 00000000 11000 qqqqq ppppp 00111   cpaddacla1.h crqp,crpp (p0_1)
7772
(dni cpaddacla1_h_P1 "cpaddacla1.h $crqp,$crpp Pn"
7773
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI) VOLATILE)
7774
  "cpaddacla1.h $crqp,$crpp"
7775
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
7776
  (sequence ()
7777
        (c-call "check_option_cp" pc)
7778
        (set ivc2_acc1_0 0)
7779
        (set ivc2_acc1_1 0)
7780
        (set ivc2_acc1_2 0)
7781
        (set ivc2_acc1_3 0)
7782
        (set ivc2_cofa1 0)
7783
        (c-call "ivc2_cpaddacla1_h" pc crqp crpp) )
7784
  ()
7785
  )
7786
 
7787
; 00000000 11000 qqqqq ppppp 01000   cpsuba1u.b crqp,crpp (p0_1)
7788
(dni cpsuba1u_b_P1 "cpsuba1u.b $crqp,$crpp Pn"
7789
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI) VOLATILE)
7790
  "cpsuba1u.b $crqp,$crpp"
7791
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
7792
  (sequence ()
7793
        (c-call "check_option_cp" pc)
7794
        (set ivc2_acc1_0 0)
7795
        (set ivc2_acc1_1 0)
7796
        (set ivc2_acc1_2 0)
7797
        (set ivc2_acc1_3 0)
7798
        (set ivc2_acc1_4 0)
7799
        (set ivc2_acc1_5 0)
7800
        (set ivc2_acc1_6 0)
7801
        (set ivc2_acc1_7 0)
7802
        (c-call "ivc2_cpsuba1u_b" pc crqp crpp) )
7803
  ()
7804
  )
7805
 
7806
; 00000000 11000 qqqqq ppppp 01001   cpsuba1.b crqp,crpp (p0_1)
7807
(dni cpsuba1_b_P1 "cpsuba1.b $crqp,$crpp Pn"
7808
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI) VOLATILE)
7809
  "cpsuba1.b $crqp,$crpp"
7810
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
7811
  (sequence ()
7812
        (c-call "check_option_cp" pc)
7813
        (set ivc2_acc1_0 0)
7814
        (set ivc2_acc1_1 0)
7815
        (set ivc2_acc1_2 0)
7816
        (set ivc2_acc1_3 0)
7817
        (set ivc2_acc1_4 0)
7818
        (set ivc2_acc1_5 0)
7819
        (set ivc2_acc1_6 0)
7820
        (set ivc2_acc1_7 0)
7821
        (c-call "ivc2_cpsuba1_b" pc crqp crpp) )
7822
  ()
7823
  )
7824
 
7825
; 00000000 11000 qqqqq ppppp 01010   cpsubua1.h crqp,crpp (p0_1)
7826
(dni cpsubua1_h_P1 "cpsubua1.h $crqp,$crpp Pn"
7827
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI) VOLATILE)
7828
  "cpsubua1.h $crqp,$crpp"
7829
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
7830
  (sequence ()
7831
        (c-call "check_option_cp" pc)
7832
        (set ivc2_acc1_4 0)
7833
        (set ivc2_acc1_5 0)
7834
        (set ivc2_acc1_6 0)
7835
        (set ivc2_acc1_7 0)
7836
        (c-call "ivc2_cpsubua1_h" pc crqp crpp) )
7837
  ()
7838
  )
7839
 
7840
; 00000000 11000 qqqqq ppppp 01011   cpsubla1.h crqp,crpp (p0_1)
7841
(dni cpsubla1_h_P1 "cpsubla1.h $crqp,$crpp Pn"
7842
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI) VOLATILE)
7843
  "cpsubla1.h $crqp,$crpp"
7844
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
7845
  (sequence ()
7846
        (c-call "check_option_cp" pc)
7847
        (set ivc2_acc1_0 0)
7848
        (set ivc2_acc1_1 0)
7849
        (set ivc2_acc1_2 0)
7850
        (set ivc2_acc1_3 0)
7851
        (c-call "ivc2_cpsubla1_h" pc crqp crpp) )
7852
  ()
7853
  )
7854
 
7855
; 00000000 11000 qqqqq ppppp 01100   cpsubaca1u.b crqp,crpp (p0_1)
7856
(dni cpsubaca1u_b_P1 "cpsubaca1u.b $crqp,$crpp Pn"
7857
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI) VOLATILE)
7858
  "cpsubaca1u.b $crqp,$crpp"
7859
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
7860
  (sequence ()
7861
        (c-call "check_option_cp" pc)
7862
        (set ivc2_acc1_0 0)
7863
        (set ivc2_acc1_1 0)
7864
        (set ivc2_acc1_2 0)
7865
        (set ivc2_acc1_3 0)
7866
        (set ivc2_acc1_4 0)
7867
        (set ivc2_acc1_5 0)
7868
        (set ivc2_acc1_6 0)
7869
        (set ivc2_acc1_7 0)
7870
        (set ivc2_cofa1 0)
7871
        (c-call "ivc2_cpsubaca1u_b" pc crqp crpp) )
7872
  ()
7873
  )
7874
 
7875
; 00000000 11000 qqqqq ppppp 01101   cpsubaca1.b crqp,crpp (p0_1)
7876
(dni cpsubaca1_b_P1 "cpsubaca1.b $crqp,$crpp Pn"
7877
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI) VOLATILE)
7878
  "cpsubaca1.b $crqp,$crpp"
7879
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
7880
  (sequence ()
7881
        (c-call "check_option_cp" pc)
7882
        (set ivc2_acc1_0 0)
7883
        (set ivc2_acc1_1 0)
7884
        (set ivc2_acc1_2 0)
7885
        (set ivc2_acc1_3 0)
7886
        (set ivc2_acc1_4 0)
7887
        (set ivc2_acc1_5 0)
7888
        (set ivc2_acc1_6 0)
7889
        (set ivc2_acc1_7 0)
7890
        (set ivc2_cofa1 0)
7891
        (c-call "ivc2_cpsubaca1_b" pc crqp crpp) )
7892
  ()
7893
  )
7894
 
7895
; 00000000 11000 qqqqq ppppp 01110   cpsubacua1.h crqp,crpp (p0_1)
7896
(dni cpsubacua1_h_P1 "cpsubacua1.h $crqp,$crpp Pn"
7897
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI) VOLATILE)
7898
  "cpsubacua1.h $crqp,$crpp"
7899
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
7900
  (sequence ()
7901
        (c-call "check_option_cp" pc)
7902
        (set ivc2_acc1_4 0)
7903
        (set ivc2_acc1_5 0)
7904
        (set ivc2_acc1_6 0)
7905
        (set ivc2_acc1_7 0)
7906
        (set ivc2_cofa1 0)
7907
        (c-call "ivc2_cpsubacua1_h" pc crqp crpp) )
7908
  ()
7909
  )
7910
 
7911
; 00000000 11000 qqqqq ppppp 01111   cpsubacla1.h crqp,crpp (p0_1)
7912
(dni cpsubacla1_h_P1 "cpsubacla1.h $crqp,$crpp Pn"
7913
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI) VOLATILE)
7914
  "cpsubacla1.h $crqp,$crpp"
7915
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
7916
  (sequence ()
7917
        (c-call "check_option_cp" pc)
7918
        (set ivc2_acc1_0 0)
7919
        (set ivc2_acc1_1 0)
7920
        (set ivc2_acc1_2 0)
7921
        (set ivc2_acc1_3 0)
7922
        (set ivc2_cofa1 0)
7923
        (c-call "ivc2_cpsubacla1_h" pc crqp crpp) )
7924
  ()
7925
  )
7926
 
7927
; 00000000 11000 qqqqq ppppp 10000   cpabsa1u.b crqp,crpp (p0_1)
7928
(dni cpabsa1u_b_P1 "cpabsa1u.b $crqp,$crpp Pn"
7929
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI) VOLATILE)
7930
  "cpabsa1u.b $crqp,$crpp"
7931
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
7932
  (sequence ()
7933
        (c-call "check_option_cp" pc)
7934
        (set ivc2_acc1_0 0)
7935
        (set ivc2_acc1_1 0)
7936
        (set ivc2_acc1_2 0)
7937
        (set ivc2_acc1_3 0)
7938
        (set ivc2_acc1_4 0)
7939
        (set ivc2_acc1_5 0)
7940
        (set ivc2_acc1_6 0)
7941
        (set ivc2_acc1_7 0)
7942
        (c-call "ivc2_cpabsa1u_b" pc crqp crpp) )
7943
  ()
7944
  )
7945
 
7946
; 00000000 11000 qqqqq ppppp 10001   cpabsa1.b crqp,crpp (p0_1)
7947
(dni cpabsa1_b_P1 "cpabsa1.b $crqp,$crpp Pn"
7948
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI) VOLATILE)
7949
  "cpabsa1.b $crqp,$crpp"
7950
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
7951
  (sequence ()
7952
        (c-call "check_option_cp" pc)
7953
        (set ivc2_acc1_0 0)
7954
        (set ivc2_acc1_1 0)
7955
        (set ivc2_acc1_2 0)
7956
        (set ivc2_acc1_3 0)
7957
        (set ivc2_acc1_4 0)
7958
        (set ivc2_acc1_5 0)
7959
        (set ivc2_acc1_6 0)
7960
        (set ivc2_acc1_7 0)
7961
        (c-call "ivc2_cpabsa1_b" pc crqp crpp) )
7962
  ()
7963
  )
7964
 
7965
; 00000000 11000 qqqqq ppppp 10010   cpabsua1.h crqp,crpp (p0_1)
7966
(dni cpabsua1_h_P1 "cpabsua1.h $crqp,$crpp Pn"
7967
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI) VOLATILE)
7968
  "cpabsua1.h $crqp,$crpp"
7969
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
7970
  (sequence ()
7971
        (c-call "check_option_cp" pc)
7972
        (set ivc2_acc1_4 0)
7973
        (set ivc2_acc1_5 0)
7974
        (set ivc2_acc1_6 0)
7975
        (set ivc2_acc1_7 0)
7976
        (c-call "ivc2_cpabsua1_h" pc crqp crpp) )
7977
  ()
7978
  )
7979
 
7980
; 00000000 11000 qqqqq ppppp 10011   cpabsla1.h crqp,crpp (p0_1)
7981
(dni cpabsla1_h_P1 "cpabsla1.h $crqp,$crpp Pn"
7982
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI) VOLATILE)
7983
  "cpabsla1.h $crqp,$crpp"
7984
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
7985
  (sequence ()
7986
        (c-call "check_option_cp" pc)
7987
        (set ivc2_acc1_0 0)
7988
        (set ivc2_acc1_1 0)
7989
        (set ivc2_acc1_2 0)
7990
        (set ivc2_acc1_3 0)
7991
        (c-call "ivc2_cpabsla1_h" pc crqp crpp) )
7992
  ()
7993
  )
7994
 
7995
; 00000000 11000 qqqqq ppppp 10100   cpsada1u.b crqp,crpp (p0_1)
7996
(dni cpsada1u_b_P1 "cpsada1u.b $crqp,$crpp Pn"
7997
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI) VOLATILE)
7998
  "cpsada1u.b $crqp,$crpp"
7999
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8000
  (sequence ()
8001
        (c-call "check_option_cp" pc)
8002
        (set ivc2_acc1_0 0)
8003
        (set ivc2_acc1_1 0)
8004
        (set ivc2_acc1_2 0)
8005
        (set ivc2_acc1_3 0)
8006
        (set ivc2_acc1_4 0)
8007
        (set ivc2_acc1_5 0)
8008
        (set ivc2_acc1_6 0)
8009
        (set ivc2_acc1_7 0)
8010
        (set ivc2_cofa1 0)
8011
        (c-call "ivc2_cpsada1u_b" pc crqp crpp) )
8012
  ()
8013
  )
8014
 
8015
; 00000000 11000 qqqqq ppppp 10101   cpsada1.b crqp,crpp (p0_1)
8016
(dni cpsada1_b_P1 "cpsada1.b $crqp,$crpp Pn"
8017
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1_b") (CPTYPE V8QI) VOLATILE)
8018
  "cpsada1.b $crqp,$crpp"
8019
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8020
  (sequence ()
8021
        (c-call "check_option_cp" pc)
8022
        (set ivc2_acc1_0 0)
8023
        (set ivc2_acc1_1 0)
8024
        (set ivc2_acc1_2 0)
8025
        (set ivc2_acc1_3 0)
8026
        (set ivc2_acc1_4 0)
8027
        (set ivc2_acc1_5 0)
8028
        (set ivc2_acc1_6 0)
8029
        (set ivc2_acc1_7 0)
8030
        (set ivc2_cofa1 0)
8031
        (c-call "ivc2_cpsada1_b" pc crqp crpp) )
8032
  ()
8033
  )
8034
 
8035
; 00000000 11000 qqqqq ppppp 10110   cpsadua1.h crqp,crpp (p0_1)
8036
(dni cpsadua1_h_P1 "cpsadua1.h $crqp,$crpp Pn"
8037
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI) VOLATILE)
8038
  "cpsadua1.h $crqp,$crpp"
8039
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8040
  (sequence ()
8041
        (c-call "check_option_cp" pc)
8042
        (set ivc2_acc1_4 0)
8043
        (set ivc2_acc1_5 0)
8044
        (set ivc2_acc1_6 0)
8045
        (set ivc2_acc1_7 0)
8046
        (set ivc2_cofa1 0)
8047
        (c-call "ivc2_cpsadua1_h" pc crqp crpp) )
8048
  ()
8049
  )
8050
 
8051
; 00000000 11000 qqqqq ppppp 10111   cpsadla1.h crqp,crpp (p0_1)
8052
(dni cpsadla1_h_P1 "cpsadla1.h $crqp,$crpp Pn"
8053
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI) VOLATILE)
8054
  "cpsadla1.h $crqp,$crpp"
8055
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8056
  (sequence ()
8057
        (c-call "check_option_cp" pc)
8058
        (set ivc2_acc1_0 0)
8059
        (set ivc2_acc1_1 0)
8060
        (set ivc2_acc1_2 0)
8061
        (set ivc2_acc1_3 0)
8062
        (set ivc2_cofa1 0)
8063
        (c-call "ivc2_cpsadla1_h" pc crqp crpp) )
8064
  ()
8065
  )
8066
 
8067
; 00000000 11000 qqqqq ppppp 11011   cpseta1.h crqp,crpp (p0_1)
8068
(dni cpseta1_h_P1 "cpseta1.h $crqp,$crpp Pn"
8069
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpseta1_h") (CPTYPE V4HI) VOLATILE)
8070
  "cpseta1.h $crqp,$crpp"
8071
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
8072
  (sequence ()
8073
        (c-call "check_option_cp" pc)
8074
        (set ivc2_acc1_0 0)
8075
        (set ivc2_acc1_1 0)
8076
        (set ivc2_acc1_2 0)
8077
        (set ivc2_acc1_3 0)
8078
        (set ivc2_acc1_4 0)
8079
        (set ivc2_acc1_5 0)
8080
        (set ivc2_acc1_6 0)
8081
        (set ivc2_acc1_7 0)
8082
        (c-call "ivc2_cpseta1_h" pc crqp crpp) )
8083
  ()
8084
  )
8085
 
8086
; 00000000 11000 qqqqq ppppp 11100   cpsetua1.w crqp,crpp (p0_1)
8087
(dni cpsetua1_w_P1 "cpsetua1.w $crqp,$crpp Pn"
8088
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI) VOLATILE)
8089
  "cpsetua1.w $crqp,$crpp"
8090
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
8091
  (sequence ()
8092
        (c-call "check_option_cp" pc)
8093
        (set ivc2_acc1_4 0)
8094
        (set ivc2_acc1_5 0)
8095
        (set ivc2_acc1_6 0)
8096
        (set ivc2_acc1_7 0)
8097
        (c-call "ivc2_cpsetua1_w" pc crqp crpp) )
8098
  ()
8099
  )
8100
 
8101
; 00000000 11000 qqqqq ppppp 11101   cpsetla1.w crqp,crpp (p0_1)
8102
(dni cpsetla1_w_P1 "cpsetla1.w $crqp,$crpp Pn"
8103
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI) VOLATILE)
8104
  "cpsetla1.w $crqp,$crpp"
8105
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
8106
  (sequence ()
8107
        (c-call "check_option_cp" pc)
8108
        (set ivc2_acc1_0 0)
8109
        (set ivc2_acc1_1 0)
8110
        (set ivc2_acc1_2 0)
8111
        (set ivc2_acc1_3 0)
8112
        (c-call "ivc2_cpsetla1_w" pc crqp crpp) )
8113
  ()
8114
  )
8115
 
8116
; 00000000 11001 00000 00001 ooooo   cpmova1.b =crop (p0_1)
8117
(dni cpmova1_b_P1 "cpmova1.b $crop Pn"
8118
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
8119
  "cpmova1.b $crop"
8120
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
8121
  (sequence ()
8122
        (c-call "check_option_cp" pc)
8123
        (set crop (c-call DI "ivc2_cpmova1_b" pc)) )
8124
  ()
8125
  )
8126
 
8127
; 00000000 11001 00000 00010 ooooo   cpmovua1.h =crop (p0_1)
8128
(dni cpmovua1_h_P1 "cpmovua1.h $crop Pn"
8129
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8130
  "cpmovua1.h $crop"
8131
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
8132
  (sequence ()
8133
        (c-call "check_option_cp" pc)
8134
        (set crop (c-call DI "ivc2_cpmovua1_h" pc)) )
8135
  ()
8136
  )
8137
 
8138
; 00000000 11001 00000 00011 ooooo   cpmovla1.h =crop (p0_1)
8139
(dni cpmovla1_h_P1 "cpmovla1.h $crop Pn"
8140
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8141
  "cpmovla1.h $crop"
8142
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
8143
  (sequence ()
8144
        (c-call "check_option_cp" pc)
8145
        (set crop (c-call DI "ivc2_cpmovla1_h" pc)) )
8146
  ()
8147
  )
8148
 
8149
; 00000000 11001 00000 00100 ooooo   cpmovuua1.w =crop (p0_1)
8150
(dni cpmovuua1_w_P1 "cpmovuua1.w $crop Pn"
8151
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8152
  "cpmovuua1.w $crop"
8153
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
8154
  (sequence ()
8155
        (c-call "check_option_cp" pc)
8156
        (set crop (c-call DI "ivc2_cpmovuua1_w" pc)) )
8157
  ()
8158
  )
8159
 
8160
; 00000000 11001 00000 00101 ooooo   cpmovula1.w =crop (p0_1)
8161
(dni cpmovula1_w_P1 "cpmovula1.w $crop Pn"
8162
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8163
  "cpmovula1.w $crop"
8164
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
8165
  (sequence ()
8166
        (c-call "check_option_cp" pc)
8167
        (set crop (c-call DI "ivc2_cpmovula1_w" pc)) )
8168
  ()
8169
  )
8170
 
8171
; 00000000 11001 00000 00110 ooooo   cpmovlua1.w =crop (p0_1)
8172
(dni cpmovlua1_w_P1 "cpmovlua1.w $crop Pn"
8173
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8174
  "cpmovlua1.w $crop"
8175
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
8176
  (sequence ()
8177
        (c-call "check_option_cp" pc)
8178
        (set crop (c-call DI "ivc2_cpmovlua1_w" pc)) )
8179
  ()
8180
  )
8181
 
8182
; 00000000 11001 00000 00111 ooooo   cpmovlla1.w =crop (p0_1)
8183
(dni cpmovlla1_w_P1 "cpmovlla1.w $crop Pn"
8184
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8185
  "cpmovlla1.w $crop"
8186
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
8187
  (sequence ()
8188
        (c-call "check_option_cp" pc)
8189
        (set crop (c-call DI "ivc2_cpmovlla1_w" pc)) )
8190
  ()
8191
  )
8192
 
8193
; 00000000 11001 00000 01000 ooooo   cppacka1u.b =crop (p0_1)
8194
(dni cppacka1u_b_P1 "cppacka1u.b $crop Pn"
8195
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
8196
  "cppacka1u.b $crop"
8197
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
8198
  (sequence ()
8199
        (c-call "check_option_cp" pc)
8200
        (set crop (c-call DI "ivc2_cppacka1u_b" pc)) )
8201
  ()
8202
  )
8203
 
8204
; 00000000 11001 00000 01001 ooooo   cppacka1.b =crop (p0_1)
8205
(dni cppacka1_b_P1 "cppacka1.b $crop Pn"
8206
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
8207
  "cppacka1.b $crop"
8208
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
8209
  (sequence ()
8210
        (c-call "check_option_cp" pc)
8211
        (set crop (c-call DI "ivc2_cppacka1_b" pc)) )
8212
  ()
8213
  )
8214
 
8215
; 00000000 11001 00000 01010 ooooo   cppackua1.h =crop (p0_1)
8216
(dni cppackua1_h_P1 "cppackua1.h $crop Pn"
8217
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8218
  "cppackua1.h $crop"
8219
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
8220
  (sequence ()
8221
        (c-call "check_option_cp" pc)
8222
        (set crop (c-call DI "ivc2_cppackua1_h" pc)) )
8223
  ()
8224
  )
8225
 
8226
; 00000000 11001 00000 01011 ooooo   cppackla1.h =crop (p0_1)
8227
(dni cppackla1_h_P1 "cppackla1.h $crop Pn"
8228
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8229
  "cppackla1.h $crop"
8230
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
8231
  (sequence ()
8232
        (c-call "check_option_cp" pc)
8233
        (set crop (c-call DI "ivc2_cppackla1_h" pc)) )
8234
  ()
8235
  )
8236
 
8237
; 00000000 11001 00000 01100 ooooo   cppackua1.w =crop (p0_1)
8238
(dni cppackua1_w_P1 "cppackua1.w $crop Pn"
8239
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8240
  "cppackua1.w $crop"
8241
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
8242
  (sequence ()
8243
        (c-call "check_option_cp" pc)
8244
        (set crop (c-call DI "ivc2_cppackua1_w" pc)) )
8245
  ()
8246
  )
8247
 
8248
; 00000000 11001 00000 01101 ooooo   cppackla1.w =crop (p0_1)
8249
(dni cppackla1_w_P1 "cppackla1.w $crop Pn"
8250
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8251
  "cppackla1.w $crop"
8252
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
8253
  (sequence ()
8254
        (c-call "check_option_cp" pc)
8255
        (set crop (c-call DI "ivc2_cppackla1_w" pc)) )
8256
  ()
8257
  )
8258
 
8259
; 00000000 11001 00000 01110 ooooo   cpmovhua1.w =crop (p0_1)
8260
(dni cpmovhua1_w_P1 "cpmovhua1.w $crop Pn"
8261
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8262
  "cpmovhua1.w $crop"
8263
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
8264
  (sequence ()
8265
        (c-call "check_option_cp" pc)
8266
        (set crop (c-call DI "ivc2_cpmovhua1_w" pc)) )
8267
  ()
8268
  )
8269
 
8270
; 00000000 11001 00000 01111 ooooo   cpmovhla1.w =crop (p0_1)
8271
(dni cpmovhla1_w_P1 "cpmovhla1.w $crop Pn"
8272
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8273
  "cpmovhla1.w $crop"
8274
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
8275
  (sequence ()
8276
        (c-call "check_option_cp" pc)
8277
        (set crop (c-call DI "ivc2_cpmovhla1_w" pc)) )
8278
  ()
8279
  )
8280
 
8281
; 00000000 11001 00000 10000 00000   cpacsuma1  (p0_1)
8282
(dni cpacsuma1_P1 "cpacsuma1  Pn"
8283
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacsuma1") VOLATILE)
8284
  "cpacsuma1"
8285
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8286
  (sequence ()
8287
        (c-call "check_option_cp" pc)
8288
        (set ivc2_acc1_0 0)
8289
        (set ivc2_acc1_1 0)
8290
        (set ivc2_acc1_2 0)
8291
        (set ivc2_acc1_3 0)
8292
        (set ivc2_acc1_4 0)
8293
        (set ivc2_acc1_5 0)
8294
        (set ivc2_acc1_6 0)
8295
        (set ivc2_acc1_7 0)
8296
        (set ivc2_cofa1 0)
8297
        (c-call "ivc2_cpacsuma1" pc) )
8298
  ()
8299
  )
8300
 
8301
; 00000000 11001 00000 10001 00000   cpaccpa1  (p0_1)
8302
(dni cpaccpa1_P1 "cpaccpa1  Pn"
8303
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaccpa1") VOLATILE)
8304
  "cpaccpa1"
8305
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8306
  (sequence ()
8307
        (c-call "check_option_cp" pc)
8308
        (set ivc2_acc1_0 0)
8309
        (set ivc2_acc1_1 0)
8310
        (set ivc2_acc1_2 0)
8311
        (set ivc2_acc1_3 0)
8312
        (set ivc2_acc1_4 0)
8313
        (set ivc2_acc1_5 0)
8314
        (set ivc2_acc1_6 0)
8315
        (set ivc2_acc1_7 0)
8316
        (c-call "ivc2_cpaccpa1" pc) )
8317
  ()
8318
  )
8319
 
8320
; 00000000 11001 00000 10010 00000   cpacswp  (p0_1)
8321
(dni cpacswp_P1 "cpacswp  Pn"
8322
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacswp") VOLATILE)
8323
  "cpacswp"
8324
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x12) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8325
  (sequence ()
8326
        (c-call "check_option_cp" pc)
8327
        (set ivc2_acc0_0 0)
8328
        (set ivc2_acc0_1 0)
8329
        (set ivc2_acc0_2 0)
8330
        (set ivc2_acc0_3 0)
8331
        (set ivc2_acc0_4 0)
8332
        (set ivc2_acc0_5 0)
8333
        (set ivc2_acc0_6 0)
8334
        (set ivc2_acc0_7 0)
8335
        (set ivc2_acc1_0 0)
8336
        (set ivc2_acc1_1 0)
8337
        (set ivc2_acc1_2 0)
8338
        (set ivc2_acc1_3 0)
8339
        (set ivc2_acc1_4 0)
8340
        (set ivc2_acc1_5 0)
8341
        (set ivc2_acc1_6 0)
8342
        (set ivc2_acc1_7 0)
8343
        (c-call "ivc2_cpacswp" pc) )
8344
  ()
8345
  )
8346
 
8347
; 00000000 11001 qqqqq 11000 00000   cpsrla1 crqp (p0_1)
8348
(dni cpsrla1_P1 "cpsrla1 $crqp Pn"
8349
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrla1") VOLATILE)
8350
  "cpsrla1 $crqp"
8351
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8352
  (sequence ()
8353
        (c-call "check_option_cp" pc)
8354
        (set ivc2_acc1_0 0)
8355
        (set ivc2_acc1_1 0)
8356
        (set ivc2_acc1_2 0)
8357
        (set ivc2_acc1_3 0)
8358
        (set ivc2_acc1_4 0)
8359
        (set ivc2_acc1_5 0)
8360
        (set ivc2_acc1_6 0)
8361
        (set ivc2_acc1_7 0)
8362
        (c-call "ivc2_cpsrla1" pc crqp) )
8363
  ()
8364
  )
8365
 
8366
; 00000000 11001 qqqqq 11001 00000   cpsraa1 crqp (p0_1)
8367
(dni cpsraa1_P1 "cpsraa1 $crqp Pn"
8368
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraa1") VOLATILE)
8369
  "cpsraa1 $crqp"
8370
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8371
  (sequence ()
8372
        (c-call "check_option_cp" pc)
8373
        (set ivc2_acc1_0 0)
8374
        (set ivc2_acc1_1 0)
8375
        (set ivc2_acc1_2 0)
8376
        (set ivc2_acc1_3 0)
8377
        (set ivc2_acc1_4 0)
8378
        (set ivc2_acc1_5 0)
8379
        (set ivc2_acc1_6 0)
8380
        (set ivc2_acc1_7 0)
8381
        (c-call "ivc2_cpsraa1" pc crqp) )
8382
  ()
8383
  )
8384
 
8385
; 00000000 11001 qqqqq 11010 00000   cpslla1 crqp (p0_1)
8386
(dni cpslla1_P1 "cpslla1 $crqp Pn"
8387
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpslla1") VOLATILE)
8388
  "cpslla1 $crqp"
8389
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8390
  (sequence ()
8391
        (c-call "check_option_cp" pc)
8392
        (set ivc2_acc1_0 0)
8393
        (set ivc2_acc1_1 0)
8394
        (set ivc2_acc1_2 0)
8395
        (set ivc2_acc1_3 0)
8396
        (set ivc2_acc1_4 0)
8397
        (set ivc2_acc1_5 0)
8398
        (set ivc2_acc1_6 0)
8399
        (set ivc2_acc1_7 0)
8400
        (c-call "ivc2_cpslla1" pc crqp) )
8401
  ()
8402
  )
8403
 
8404
; 00000000 11001 00000 11100 iiiii   cpsrlia1 imm5p23 (p0_1)
8405
(dni cpsrlia1_1_p1 "cpsrlia1 imm5p23 Pn"
8406
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrlia1") VOLATILE)
8407
  "cpsrlia1 $imm5p23"
8408
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
8409
  (sequence ()
8410
        (c-call "check_option_cp" pc)
8411
        (set ivc2_acc1_0 0)
8412
        (set ivc2_acc1_1 0)
8413
        (set ivc2_acc1_2 0)
8414
        (set ivc2_acc1_3 0)
8415
        (set ivc2_acc1_4 0)
8416
        (set ivc2_acc1_5 0)
8417
        (set ivc2_acc1_6 0)
8418
        (set ivc2_acc1_7 0)
8419
        (c-call "ivc2_cpsrlia1" pc imm5p23) )
8420
  ()
8421
  )
8422
 
8423
; 00000000 11001 00000 11101 iiiii   cpsraia1 imm5p23 (p0_1)
8424
(dni cpsraia1_1_p1 "cpsraia1 imm5p23 Pn"
8425
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraia1") VOLATILE)
8426
  "cpsraia1 $imm5p23"
8427
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
8428
  (sequence ()
8429
        (c-call "check_option_cp" pc)
8430
        (set ivc2_acc1_0 0)
8431
        (set ivc2_acc1_1 0)
8432
        (set ivc2_acc1_2 0)
8433
        (set ivc2_acc1_3 0)
8434
        (set ivc2_acc1_4 0)
8435
        (set ivc2_acc1_5 0)
8436
        (set ivc2_acc1_6 0)
8437
        (set ivc2_acc1_7 0)
8438
        (c-call "ivc2_cpsraia1" pc imm5p23) )
8439
  ()
8440
  )
8441
 
8442
; 00000000 11001 00000 11110 iiiii   cpsllia1 imm5p23 (p0_1)
8443
(dni cpsllia1_1_p1 "cpsllia1 imm5p23 Pn"
8444
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsllia1") VOLATILE)
8445
  "cpsllia1 $imm5p23"
8446
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
8447
  (sequence ()
8448
        (c-call "check_option_cp" pc)
8449
        (set ivc2_acc1_0 0)
8450
        (set ivc2_acc1_1 0)
8451
        (set ivc2_acc1_2 0)
8452
        (set ivc2_acc1_3 0)
8453
        (set ivc2_acc1_4 0)
8454
        (set ivc2_acc1_5 0)
8455
        (set ivc2_acc1_6 0)
8456
        (set ivc2_acc1_7 0)
8457
        (c-call "ivc2_cpsllia1" pc imm5p23) )
8458
  ()
8459
  )
8460
 
8461
; iiiiiiii 11111 qqqqq ppppp 00000   cpfmulia1s0u.b crqp,crpp,simm8p0 (p0_1)
8462
(dni cpfmulia1s0u_b_P1 "cpfmulia1s0u.b $crqp,$crpp,simm8p0 Pn"
8463
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0u_b") (CPTYPE V8UQI) VOLATILE)
8464
  "cpfmulia1s0u.b $crqp,$crpp,$simm8p0"
8465
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8466
  (sequence ()
8467
        (c-call "check_option_cp" pc)
8468
        (set ivc2_acc1_0 0)
8469
        (set ivc2_acc1_1 0)
8470
        (set ivc2_acc1_2 0)
8471
        (set ivc2_acc1_3 0)
8472
        (set ivc2_acc1_4 0)
8473
        (set ivc2_acc1_5 0)
8474
        (set ivc2_acc1_6 0)
8475
        (set ivc2_acc1_7 0)
8476
        (c-call "ivc2_cpfmulia1s0u_b" pc crqp crpp simm8p0) )
8477
  ()
8478
  )
8479
 
8480
; iiiiiiii 11111 qqqqq ppppp 00001   cpfmulia1s0.b crqp,crpp,simm8p0 (p0_1)
8481
(dni cpfmulia1s0_b_P1 "cpfmulia1s0.b $crqp,$crpp,simm8p0 Pn"
8482
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0_b") (CPTYPE V8QI) VOLATILE)
8483
  "cpfmulia1s0.b $crqp,$crpp,$simm8p0"
8484
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
8485
  (sequence ()
8486
        (c-call "check_option_cp" pc)
8487
        (set ivc2_acc1_0 0)
8488
        (set ivc2_acc1_1 0)
8489
        (set ivc2_acc1_2 0)
8490
        (set ivc2_acc1_3 0)
8491
        (set ivc2_acc1_4 0)
8492
        (set ivc2_acc1_5 0)
8493
        (set ivc2_acc1_6 0)
8494
        (set ivc2_acc1_7 0)
8495
        (c-call "ivc2_cpfmulia1s0_b" pc crqp crpp simm8p0) )
8496
  ()
8497
  )
8498
 
8499
; iiiiiiii 11111 qqqqq ppppp 00010   cpfmuliua1s0.h crqp,crpp,simm8p0 (p0_1)
8500
(dni cpfmuliua1s0_h_P1 "cpfmuliua1s0.h $crqp,$crpp,simm8p0 Pn"
8501
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s0_h") (CPTYPE V4HI) VOLATILE)
8502
  "cpfmuliua1s0.h $crqp,$crpp,$simm8p0"
8503
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
8504
  (sequence ()
8505
        (c-call "check_option_cp" pc)
8506
        (set ivc2_acc1_4 0)
8507
        (set ivc2_acc1_5 0)
8508
        (set ivc2_acc1_6 0)
8509
        (set ivc2_acc1_7 0)
8510
        (c-call "ivc2_cpfmuliua1s0_h" pc crqp crpp simm8p0) )
8511
  ()
8512
  )
8513
 
8514
; iiiiiiii 11111 qqqqq ppppp 00011   cpfmulila1s0.h crqp,crpp,simm8p0 (p0_1)
8515
(dni cpfmulila1s0_h_P1 "cpfmulila1s0.h $crqp,$crpp,simm8p0 Pn"
8516
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s0_h") (CPTYPE V4HI) VOLATILE)
8517
  "cpfmulila1s0.h $crqp,$crpp,$simm8p0"
8518
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
8519
  (sequence ()
8520
        (c-call "check_option_cp" pc)
8521
        (set ivc2_acc1_0 0)
8522
        (set ivc2_acc1_1 0)
8523
        (set ivc2_acc1_2 0)
8524
        (set ivc2_acc1_3 0)
8525
        (c-call "ivc2_cpfmulila1s0_h" pc crqp crpp simm8p0) )
8526
  ()
8527
  )
8528
 
8529
; iiiiiiii 11111 qqqqq ppppp 00100   cpfmadia1s0u.b crqp,crpp,simm8p0 (p0_1)
8530
(dni cpfmadia1s0u_b_P1 "cpfmadia1s0u.b $crqp,$crpp,simm8p0 Pn"
8531
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0u_b") (CPTYPE V8UQI) VOLATILE)
8532
  "cpfmadia1s0u.b $crqp,$crpp,$simm8p0"
8533
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
8534
  (sequence ()
8535
        (c-call "check_option_cp" pc)
8536
        (set ivc2_acc1_0 0)
8537
        (set ivc2_acc1_1 0)
8538
        (set ivc2_acc1_2 0)
8539
        (set ivc2_acc1_3 0)
8540
        (set ivc2_acc1_4 0)
8541
        (set ivc2_acc1_5 0)
8542
        (set ivc2_acc1_6 0)
8543
        (set ivc2_acc1_7 0)
8544
        (set ivc2_cofa1 0)
8545
        (c-call "ivc2_cpfmadia1s0u_b" pc crqp crpp simm8p0) )
8546
  ()
8547
  )
8548
 
8549
; iiiiiiii 11111 qqqqq ppppp 00101   cpfmadia1s0.b crqp,crpp,simm8p0 (p0_1)
8550
(dni cpfmadia1s0_b_P1 "cpfmadia1s0.b $crqp,$crpp,simm8p0 Pn"
8551
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0_b") (CPTYPE V8QI) VOLATILE)
8552
  "cpfmadia1s0.b $crqp,$crpp,$simm8p0"
8553
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
8554
  (sequence ()
8555
        (c-call "check_option_cp" pc)
8556
        (set ivc2_acc1_0 0)
8557
        (set ivc2_acc1_1 0)
8558
        (set ivc2_acc1_2 0)
8559
        (set ivc2_acc1_3 0)
8560
        (set ivc2_acc1_4 0)
8561
        (set ivc2_acc1_5 0)
8562
        (set ivc2_acc1_6 0)
8563
        (set ivc2_acc1_7 0)
8564
        (set ivc2_cofa1 0)
8565
        (c-call "ivc2_cpfmadia1s0_b" pc crqp crpp simm8p0) )
8566
  ()
8567
  )
8568
 
8569
; iiiiiiii 11111 qqqqq ppppp 00110   cpfmadiua1s0.h crqp,crpp,simm8p0 (p0_1)
8570
(dni cpfmadiua1s0_h_P1 "cpfmadiua1s0.h $crqp,$crpp,simm8p0 Pn"
8571
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s0_h") (CPTYPE V4HI) VOLATILE)
8572
  "cpfmadiua1s0.h $crqp,$crpp,$simm8p0"
8573
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
8574
  (sequence ()
8575
        (c-call "check_option_cp" pc)
8576
        (set ivc2_acc1_4 0)
8577
        (set ivc2_acc1_5 0)
8578
        (set ivc2_acc1_6 0)
8579
        (set ivc2_acc1_7 0)
8580
        (set ivc2_cofa1 0)
8581
        (c-call "ivc2_cpfmadiua1s0_h" pc crqp crpp simm8p0) )
8582
  ()
8583
  )
8584
 
8585
; iiiiiiii 11111 qqqqq ppppp 00111   cpfmadila1s0.h crqp,crpp,simm8p0 (p0_1)
8586
(dni cpfmadila1s0_h_P1 "cpfmadila1s0.h $crqp,$crpp,simm8p0 Pn"
8587
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s0_h") (CPTYPE V4HI) VOLATILE)
8588
  "cpfmadila1s0.h $crqp,$crpp,$simm8p0"
8589
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
8590
  (sequence ()
8591
        (c-call "check_option_cp" pc)
8592
        (set ivc2_acc1_0 0)
8593
        (set ivc2_acc1_1 0)
8594
        (set ivc2_acc1_2 0)
8595
        (set ivc2_acc1_3 0)
8596
        (set ivc2_cofa1 0)
8597
        (c-call "ivc2_cpfmadila1s0_h" pc crqp crpp simm8p0) )
8598
  ()
8599
  )
8600
 
8601
; iiiiiiii 11111 qqqqq ppppp 01000   cpfmulia1s1u.b crqp,crpp,simm8p0 (p0_1)
8602
(dni cpfmulia1s1u_b_P1 "cpfmulia1s1u.b $crqp,$crpp,simm8p0 Pn"
8603
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1u_b") (CPTYPE V8UQI) VOLATILE)
8604
  "cpfmulia1s1u.b $crqp,$crpp,$simm8p0"
8605
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
8606
  (sequence ()
8607
        (c-call "check_option_cp" pc)
8608
        (set ivc2_acc1_0 0)
8609
        (set ivc2_acc1_1 0)
8610
        (set ivc2_acc1_2 0)
8611
        (set ivc2_acc1_3 0)
8612
        (set ivc2_acc1_4 0)
8613
        (set ivc2_acc1_5 0)
8614
        (set ivc2_acc1_6 0)
8615
        (set ivc2_acc1_7 0)
8616
        (c-call "ivc2_cpfmulia1s1u_b" pc crqp crpp simm8p0) )
8617
  ()
8618
  )
8619
 
8620
; iiiiiiii 11111 qqqqq ppppp 01001   cpfmulia1s1.b crqp,crpp,simm8p0 (p0_1)
8621
(dni cpfmulia1s1_b_P1 "cpfmulia1s1.b $crqp,$crpp,simm8p0 Pn"
8622
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1_b") (CPTYPE V8QI) VOLATILE)
8623
  "cpfmulia1s1.b $crqp,$crpp,$simm8p0"
8624
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
8625
  (sequence ()
8626
        (c-call "check_option_cp" pc)
8627
        (set ivc2_acc1_0 0)
8628
        (set ivc2_acc1_1 0)
8629
        (set ivc2_acc1_2 0)
8630
        (set ivc2_acc1_3 0)
8631
        (set ivc2_acc1_4 0)
8632
        (set ivc2_acc1_5 0)
8633
        (set ivc2_acc1_6 0)
8634
        (set ivc2_acc1_7 0)
8635
        (c-call "ivc2_cpfmulia1s1_b" pc crqp crpp simm8p0) )
8636
  ()
8637
  )
8638
 
8639
; iiiiiiii 11111 qqqqq ppppp 01010   cpfmuliua1s1.h crqp,crpp,simm8p0 (p0_1)
8640
(dni cpfmuliua1s1_h_P1 "cpfmuliua1s1.h $crqp,$crpp,simm8p0 Pn"
8641
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s1_h") (CPTYPE V4HI) VOLATILE)
8642
  "cpfmuliua1s1.h $crqp,$crpp,$simm8p0"
8643
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
8644
  (sequence ()
8645
        (c-call "check_option_cp" pc)
8646
        (set ivc2_acc1_4 0)
8647
        (set ivc2_acc1_5 0)
8648
        (set ivc2_acc1_6 0)
8649
        (set ivc2_acc1_7 0)
8650
        (c-call "ivc2_cpfmuliua1s1_h" pc crqp crpp simm8p0) )
8651
  ()
8652
  )
8653
 
8654
; iiiiiiii 11111 qqqqq ppppp 01011   cpfmulila1s1.h crqp,crpp,simm8p0 (p0_1)
8655
(dni cpfmulila1s1_h_P1 "cpfmulila1s1.h $crqp,$crpp,simm8p0 Pn"
8656
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s1_h") (CPTYPE V4HI) VOLATILE)
8657
  "cpfmulila1s1.h $crqp,$crpp,$simm8p0"
8658
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
8659
  (sequence ()
8660
        (c-call "check_option_cp" pc)
8661
        (set ivc2_acc1_0 0)
8662
        (set ivc2_acc1_1 0)
8663
        (set ivc2_acc1_2 0)
8664
        (set ivc2_acc1_3 0)
8665
        (c-call "ivc2_cpfmulila1s1_h" pc crqp crpp simm8p0) )
8666
  ()
8667
  )
8668
 
8669
; iiiiiiii 11111 qqqqq ppppp 01100   cpfmadia1s1u.b crqp,crpp,simm8p0 (p0_1)
8670
(dni cpfmadia1s1u_b_P1 "cpfmadia1s1u.b $crqp,$crpp,simm8p0 Pn"
8671
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1u_b") (CPTYPE V8UQI) VOLATILE)
8672
  "cpfmadia1s1u.b $crqp,$crpp,$simm8p0"
8673
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
8674
  (sequence ()
8675
        (c-call "check_option_cp" pc)
8676
        (set ivc2_acc1_0 0)
8677
        (set ivc2_acc1_1 0)
8678
        (set ivc2_acc1_2 0)
8679
        (set ivc2_acc1_3 0)
8680
        (set ivc2_acc1_4 0)
8681
        (set ivc2_acc1_5 0)
8682
        (set ivc2_acc1_6 0)
8683
        (set ivc2_acc1_7 0)
8684
        (set ivc2_cofa1 0)
8685
        (c-call "ivc2_cpfmadia1s1u_b" pc crqp crpp simm8p0) )
8686
  ()
8687
  )
8688
 
8689
; iiiiiiii 11111 qqqqq ppppp 01101   cpfmadia1s1.b crqp,crpp,simm8p0 (p0_1)
8690
(dni cpfmadia1s1_b_P1 "cpfmadia1s1.b $crqp,$crpp,simm8p0 Pn"
8691
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1_b") (CPTYPE V8QI) VOLATILE)
8692
  "cpfmadia1s1.b $crqp,$crpp,$simm8p0"
8693
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
8694
  (sequence ()
8695
        (c-call "check_option_cp" pc)
8696
        (set ivc2_acc1_0 0)
8697
        (set ivc2_acc1_1 0)
8698
        (set ivc2_acc1_2 0)
8699
        (set ivc2_acc1_3 0)
8700
        (set ivc2_acc1_4 0)
8701
        (set ivc2_acc1_5 0)
8702
        (set ivc2_acc1_6 0)
8703
        (set ivc2_acc1_7 0)
8704
        (set ivc2_cofa1 0)
8705
        (c-call "ivc2_cpfmadia1s1_b" pc crqp crpp simm8p0) )
8706
  ()
8707
  )
8708
 
8709
; iiiiiiii 11111 qqqqq ppppp 01110   cpfmadiua1s1.h crqp,crpp,simm8p0 (p0_1)
8710
(dni cpfmadiua1s1_h_P1 "cpfmadiua1s1.h $crqp,$crpp,simm8p0 Pn"
8711
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s1_h") (CPTYPE V4HI) VOLATILE)
8712
  "cpfmadiua1s1.h $crqp,$crpp,$simm8p0"
8713
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
8714
  (sequence ()
8715
        (c-call "check_option_cp" pc)
8716
        (set ivc2_acc1_4 0)
8717
        (set ivc2_acc1_5 0)
8718
        (set ivc2_acc1_6 0)
8719
        (set ivc2_acc1_7 0)
8720
        (set ivc2_cofa1 0)
8721
        (c-call "ivc2_cpfmadiua1s1_h" pc crqp crpp simm8p0) )
8722
  ()
8723
  )
8724
 
8725
; iiiiiiii 11111 qqqqq ppppp 01111   cpfmadila1s1.h crqp,crpp,simm8p0 (p0_1)
8726
(dni cpfmadila1s1_h_P1 "cpfmadila1s1.h $crqp,$crpp,simm8p0 Pn"
8727
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s1_h") (CPTYPE V4HI) VOLATILE)
8728
  "cpfmadila1s1.h $crqp,$crpp,$simm8p0"
8729
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
8730
  (sequence ()
8731
        (c-call "check_option_cp" pc)
8732
        (set ivc2_acc1_0 0)
8733
        (set ivc2_acc1_1 0)
8734
        (set ivc2_acc1_2 0)
8735
        (set ivc2_acc1_3 0)
8736
        (set ivc2_cofa1 0)
8737
        (c-call "ivc2_cpfmadila1s1_h" pc crqp crpp simm8p0) )
8738
  ()
8739
  )
8740
 
8741
; iiiiiiii 11111 qqqqq ppppp 10000   cpamulia1u.b crqp,crpp,simm8p0 (p0_1)
8742
(dni cpamulia1u_b_P1 "cpamulia1u.b $crqp,$crpp,simm8p0 Pn"
8743
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1u_b") (CPTYPE V8UQI) VOLATILE)
8744
  "cpamulia1u.b $crqp,$crpp,$simm8p0"
8745
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
8746
  (sequence ()
8747
        (c-call "check_option_cp" pc)
8748
        (set ivc2_acc1_0 0)
8749
        (set ivc2_acc1_1 0)
8750
        (set ivc2_acc1_2 0)
8751
        (set ivc2_acc1_3 0)
8752
        (set ivc2_acc1_4 0)
8753
        (set ivc2_acc1_5 0)
8754
        (set ivc2_acc1_6 0)
8755
        (set ivc2_acc1_7 0)
8756
        (c-call "ivc2_cpamulia1u_b" pc crqp crpp simm8p0) )
8757
  ()
8758
  )
8759
 
8760
; iiiiiiii 11111 qqqqq ppppp 10001   cpamulia1.b crqp,crpp,simm8p0 (p0_1)
8761
(dni cpamulia1_b_P1 "cpamulia1.b $crqp,$crpp,simm8p0 Pn"
8762
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1_b") (CPTYPE V8QI) VOLATILE)
8763
  "cpamulia1.b $crqp,$crpp,$simm8p0"
8764
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
8765
  (sequence ()
8766
        (c-call "check_option_cp" pc)
8767
        (set ivc2_acc1_0 0)
8768
        (set ivc2_acc1_1 0)
8769
        (set ivc2_acc1_2 0)
8770
        (set ivc2_acc1_3 0)
8771
        (set ivc2_acc1_4 0)
8772
        (set ivc2_acc1_5 0)
8773
        (set ivc2_acc1_6 0)
8774
        (set ivc2_acc1_7 0)
8775
        (c-call "ivc2_cpamulia1_b" pc crqp crpp simm8p0) )
8776
  ()
8777
  )
8778
 
8779
; iiiiiiii 11111 qqqqq ppppp 10010   cpamuliua1.h crqp,crpp,simm8p0 (p0_1)
8780
(dni cpamuliua1_h_P1 "cpamuliua1.h $crqp,$crpp,simm8p0 Pn"
8781
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamuliua1_h") (CPTYPE V4HI) VOLATILE)
8782
  "cpamuliua1.h $crqp,$crpp,$simm8p0"
8783
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
8784
  (sequence ()
8785
        (c-call "check_option_cp" pc)
8786
        (set ivc2_acc1_4 0)
8787
        (set ivc2_acc1_5 0)
8788
        (set ivc2_acc1_6 0)
8789
        (set ivc2_acc1_7 0)
8790
        (c-call "ivc2_cpamuliua1_h" pc crqp crpp simm8p0) )
8791
  ()
8792
  )
8793
 
8794
; iiiiiiii 11111 qqqqq ppppp 10011   cpamulila1.h crqp,crpp,simm8p0 (p0_1)
8795
(dni cpamulila1_h_P1 "cpamulila1.h $crqp,$crpp,simm8p0 Pn"
8796
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulila1_h") (CPTYPE V4HI) VOLATILE)
8797
  "cpamulila1.h $crqp,$crpp,$simm8p0"
8798
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
8799
  (sequence ()
8800
        (c-call "check_option_cp" pc)
8801
        (set ivc2_acc1_0 0)
8802
        (set ivc2_acc1_1 0)
8803
        (set ivc2_acc1_2 0)
8804
        (set ivc2_acc1_3 0)
8805
        (c-call "ivc2_cpamulila1_h" pc crqp crpp simm8p0) )
8806
  ()
8807
  )
8808
 
8809
; iiiiiiii 11111 qqqqq ppppp 10100   cpamadia1u.b crqp,crpp,simm8p0 (p0_1)
8810
(dni cpamadia1u_b_P1 "cpamadia1u.b $crqp,$crpp,simm8p0 Pn"
8811
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1u_b") (CPTYPE V8UQI) VOLATILE)
8812
  "cpamadia1u.b $crqp,$crpp,$simm8p0"
8813
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8814
  (sequence ()
8815
        (c-call "check_option_cp" pc)
8816
        (set ivc2_acc1_0 0)
8817
        (set ivc2_acc1_1 0)
8818
        (set ivc2_acc1_2 0)
8819
        (set ivc2_acc1_3 0)
8820
        (set ivc2_acc1_4 0)
8821
        (set ivc2_acc1_5 0)
8822
        (set ivc2_acc1_6 0)
8823
        (set ivc2_acc1_7 0)
8824
        (set ivc2_cofa1 0)
8825
        (c-call "ivc2_cpamadia1u_b" pc crqp crpp simm8p0) )
8826
  ()
8827
  )
8828
 
8829
; iiiiiiii 11111 qqqqq ppppp 10101   cpamadia1.b crqp,crpp,simm8p0 (p0_1)
8830
(dni cpamadia1_b_P1 "cpamadia1.b $crqp,$crpp,simm8p0 Pn"
8831
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1_b") (CPTYPE V8QI) VOLATILE)
8832
  "cpamadia1.b $crqp,$crpp,$simm8p0"
8833
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8834
  (sequence ()
8835
        (c-call "check_option_cp" pc)
8836
        (set ivc2_acc1_0 0)
8837
        (set ivc2_acc1_1 0)
8838
        (set ivc2_acc1_2 0)
8839
        (set ivc2_acc1_3 0)
8840
        (set ivc2_acc1_4 0)
8841
        (set ivc2_acc1_5 0)
8842
        (set ivc2_acc1_6 0)
8843
        (set ivc2_acc1_7 0)
8844
        (set ivc2_cofa1 0)
8845
        (c-call "ivc2_cpamadia1_b" pc crqp crpp simm8p0) )
8846
  ()
8847
  )
8848
 
8849
; iiiiiiii 11111 qqqqq ppppp 10110   cpamadiua1.h crqp,crpp,simm8p0 (p0_1)
8850
(dni cpamadiua1_h_P1 "cpamadiua1.h $crqp,$crpp,simm8p0 Pn"
8851
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadiua1_h") (CPTYPE V4HI) VOLATILE)
8852
  "cpamadiua1.h $crqp,$crpp,$simm8p0"
8853
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8854
  (sequence ()
8855
        (c-call "check_option_cp" pc)
8856
        (set ivc2_acc1_4 0)
8857
        (set ivc2_acc1_5 0)
8858
        (set ivc2_acc1_6 0)
8859
        (set ivc2_acc1_7 0)
8860
        (set ivc2_cofa1 0)
8861
        (c-call "ivc2_cpamadiua1_h" pc crqp crpp simm8p0) )
8862
  ()
8863
  )
8864
 
8865
; iiiiiiii 11111 qqqqq ppppp 10111   cpamadila1.h crqp,crpp,simm8p0 (p0_1)
8866
(dni cpamadila1_h_P1 "cpamadila1.h $crqp,$crpp,simm8p0 Pn"
8867
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadila1_h") (CPTYPE V4HI) VOLATILE)
8868
  "cpamadila1.h $crqp,$crpp,$simm8p0"
8869
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8870
  (sequence ()
8871
        (c-call "check_option_cp" pc)
8872
        (set ivc2_acc1_0 0)
8873
        (set ivc2_acc1_1 0)
8874
        (set ivc2_acc1_2 0)
8875
        (set ivc2_acc1_3 0)
8876
        (set ivc2_cofa1 0)
8877
        (c-call "ivc2_cpamadila1_h" pc crqp crpp simm8p0) )
8878
  ()
8879
  )
8880
 
8881
; iiiiiiii 11100 qqqqq ppppp 00 III   cpfmulia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8882
(dni cpfmulia1u_b_P1 "cpfmulia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8883
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1u_b") (CPTYPE V8UQI) VOLATILE)
8884
  "cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8885
  (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8886
  (sequence ()
8887
        (c-call "check_option_cp" pc)
8888
        (set ivc2_acc1_0 0)
8889
        (set ivc2_acc1_1 0)
8890
        (set ivc2_acc1_2 0)
8891
        (set ivc2_acc1_3 0)
8892
        (set ivc2_acc1_4 0)
8893
        (set ivc2_acc1_5 0)
8894
        (set ivc2_acc1_6 0)
8895
        (set ivc2_acc1_7 0)
8896
        (c-call "ivc2_cpfmulia1u_b" pc crqp crpp imm3p25 simm8p0) )
8897
  ()
8898
  )
8899
 
8900
; iiiiiiii 11100 qqqqq ppppp 01 III   cpfmulia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8901
(dni cpfmulia1_b_P1 "cpfmulia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8902
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1_b") (CPTYPE V8QI) VOLATILE)
8903
  "cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8904
  (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8905
  (sequence ()
8906
        (c-call "check_option_cp" pc)
8907
        (set ivc2_acc1_0 0)
8908
        (set ivc2_acc1_1 0)
8909
        (set ivc2_acc1_2 0)
8910
        (set ivc2_acc1_3 0)
8911
        (set ivc2_acc1_4 0)
8912
        (set ivc2_acc1_5 0)
8913
        (set ivc2_acc1_6 0)
8914
        (set ivc2_acc1_7 0)
8915
        (c-call "ivc2_cpfmulia1_b" pc crqp crpp imm3p25 simm8p0) )
8916
  ()
8917
  )
8918
 
8919
; iiiiiiii 11100 qqqqq ppppp 10 III   cpfmuliua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8920
(dni cpfmuliua1_h_P1 "cpfmuliua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8921
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1_h") (CPTYPE V4HI) VOLATILE)
8922
  "cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8923
  (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8924
  (sequence ()
8925
        (c-call "check_option_cp" pc)
8926
        (set ivc2_acc1_4 0)
8927
        (set ivc2_acc1_5 0)
8928
        (set ivc2_acc1_6 0)
8929
        (set ivc2_acc1_7 0)
8930
        (c-call "ivc2_cpfmuliua1_h" pc crqp crpp imm3p25 simm8p0) )
8931
  ()
8932
  )
8933
 
8934
; iiiiiiii 11100 qqqqq ppppp 11 III   cpfmulila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8935
(dni cpfmulila1_h_P1 "cpfmulila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8936
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1_h") (CPTYPE V4HI) VOLATILE)
8937
  "cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0"
8938
  (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
8939
  (sequence ()
8940
        (c-call "check_option_cp" pc)
8941
        (set ivc2_acc1_0 0)
8942
        (set ivc2_acc1_1 0)
8943
        (set ivc2_acc1_2 0)
8944
        (set ivc2_acc1_3 0)
8945
        (c-call "ivc2_cpfmulila1_h" pc crqp crpp imm3p25 simm8p0) )
8946
  ()
8947
  )
8948
 
8949
; iiiiiiii 11101 qqqqq ppppp 00 III   cpfmadia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8950
(dni cpfmadia1u_b_P1 "cpfmadia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8951
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1u_b") (CPTYPE V8UQI) VOLATILE)
8952
  "cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8953
  (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8954
  (sequence ()
8955
        (c-call "check_option_cp" pc)
8956
        (set ivc2_acc1_0 0)
8957
        (set ivc2_acc1_1 0)
8958
        (set ivc2_acc1_2 0)
8959
        (set ivc2_acc1_3 0)
8960
        (set ivc2_acc1_4 0)
8961
        (set ivc2_acc1_5 0)
8962
        (set ivc2_acc1_6 0)
8963
        (set ivc2_acc1_7 0)
8964
        (set ivc2_cofa1 0)
8965
        (c-call "ivc2_cpfmadia1u_b" pc crqp crpp imm3p25 simm8p0) )
8966
  ()
8967
  )
8968
 
8969
; iiiiiiii 11101 qqqqq ppppp 01 III   cpfmadia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8970
(dni cpfmadia1_b_P1 "cpfmadia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8971
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1_b") (CPTYPE V8QI) VOLATILE)
8972
  "cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8973
  (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8974
  (sequence ()
8975
        (c-call "check_option_cp" pc)
8976
        (set ivc2_acc1_0 0)
8977
        (set ivc2_acc1_1 0)
8978
        (set ivc2_acc1_2 0)
8979
        (set ivc2_acc1_3 0)
8980
        (set ivc2_acc1_4 0)
8981
        (set ivc2_acc1_5 0)
8982
        (set ivc2_acc1_6 0)
8983
        (set ivc2_acc1_7 0)
8984
        (set ivc2_cofa1 0)
8985
        (c-call "ivc2_cpfmadia1_b" pc crqp crpp imm3p25 simm8p0) )
8986
  ()
8987
  )
8988
 
8989
; iiiiiiii 11101 qqqqq ppppp 10 III   cpfmadiua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8990
(dni cpfmadiua1_h_P1 "cpfmadiua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8991
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1_h") (CPTYPE V4HI) VOLATILE)
8992
  "cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8993
  (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8994
  (sequence ()
8995
        (c-call "check_option_cp" pc)
8996
        (set ivc2_acc1_4 0)
8997
        (set ivc2_acc1_5 0)
8998
        (set ivc2_acc1_6 0)
8999
        (set ivc2_acc1_7 0)
9000
        (set ivc2_cofa1 0)
9001
        (c-call "ivc2_cpfmadiua1_h" pc crqp crpp imm3p25 simm8p0) )
9002
  ()
9003
  )
9004
 
9005
; iiiiiiii 11101 qqqqq ppppp 11 III   cpfmadila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
9006
(dni cpfmadila1_h_P1 "cpfmadila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
9007
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1_h") (CPTYPE V4HI) VOLATILE)
9008
  "cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0"
9009
  (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
9010
  (sequence ()
9011
        (c-call "check_option_cp" pc)
9012
        (set ivc2_acc1_0 0)
9013
        (set ivc2_acc1_1 0)
9014
        (set ivc2_acc1_2 0)
9015
        (set ivc2_acc1_3 0)
9016
        (set ivc2_cofa1 0)
9017
        (c-call "ivc2_cpfmadila1_h" pc crqp crpp imm3p25 simm8p0) )
9018
  ()
9019
  )
9020
 
9021
; 00000000 11110 qqqqq ppppp 00000   cpssqa1u.b crqp,crpp (p0_1)
9022
(dni cpssqa1u_b_P1 "cpssqa1u.b $crqp,$crpp Pn"
9023
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI) VOLATILE)
9024
  "cpssqa1u.b $crqp,$crpp"
9025
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
9026
  (sequence ()
9027
        (c-call "check_option_cp" pc)
9028
        (set ivc2_acc1_0 0)
9029
        (set ivc2_acc1_1 0)
9030
        (set ivc2_acc1_2 0)
9031
        (set ivc2_acc1_3 0)
9032
        (set ivc2_acc1_4 0)
9033
        (set ivc2_acc1_5 0)
9034
        (set ivc2_acc1_6 0)
9035
        (set ivc2_acc1_7 0)
9036
        (c-call "ivc2_cpssqa1u_b" pc crqp crpp) )
9037
  ()
9038
  )
9039
 
9040
; 00000000 11110 qqqqq ppppp 00001   cpssqa1.b crqp,crpp (p0_1)
9041
(dni cpssqa1_b_P1 "cpssqa1.b $crqp,$crpp Pn"
9042
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI) VOLATILE)
9043
  "cpssqa1.b $crqp,$crpp"
9044
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
9045
  (sequence ()
9046
        (c-call "check_option_cp" pc)
9047
        (set ivc2_acc1_0 0)
9048
        (set ivc2_acc1_1 0)
9049
        (set ivc2_acc1_2 0)
9050
        (set ivc2_acc1_3 0)
9051
        (set ivc2_acc1_4 0)
9052
        (set ivc2_acc1_5 0)
9053
        (set ivc2_acc1_6 0)
9054
        (set ivc2_acc1_7 0)
9055
        (c-call "ivc2_cpssqa1_b" pc crqp crpp) )
9056
  ()
9057
  )
9058
 
9059
; 00000000 11110 qqqqq ppppp 00100   cpssda1u.b crqp,crpp (p0_1)
9060
(dni cpssda1u_b_P1 "cpssda1u.b $crqp,$crpp Pn"
9061
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI) VOLATILE)
9062
  "cpssda1u.b $crqp,$crpp"
9063
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
9064
  (sequence ()
9065
        (c-call "check_option_cp" pc)
9066
        (set ivc2_acc1_0 0)
9067
        (set ivc2_acc1_1 0)
9068
        (set ivc2_acc1_2 0)
9069
        (set ivc2_acc1_3 0)
9070
        (set ivc2_acc1_4 0)
9071
        (set ivc2_acc1_5 0)
9072
        (set ivc2_acc1_6 0)
9073
        (set ivc2_acc1_7 0)
9074
        (c-call "ivc2_cpssda1u_b" pc crqp crpp) )
9075
  ()
9076
  )
9077
 
9078
; 00000000 11110 qqqqq ppppp 00101   cpssda1.b crqp,crpp (p0_1)
9079
(dni cpssda1_b_P1 "cpssda1.b $crqp,$crpp Pn"
9080
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1_b") (CPTYPE V8QI) VOLATILE)
9081
  "cpssda1.b $crqp,$crpp"
9082
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
9083
  (sequence ()
9084
        (c-call "check_option_cp" pc)
9085
        (set ivc2_acc1_0 0)
9086
        (set ivc2_acc1_1 0)
9087
        (set ivc2_acc1_2 0)
9088
        (set ivc2_acc1_3 0)
9089
        (set ivc2_acc1_4 0)
9090
        (set ivc2_acc1_5 0)
9091
        (set ivc2_acc1_6 0)
9092
        (set ivc2_acc1_7 0)
9093
        (c-call "ivc2_cpssda1_b" pc crqp crpp) )
9094
  ()
9095
  )
9096
 
9097
; 00000000 11110 qqqqq ppppp 01000   cpmula1u.b crqp,crpp (p0_1)
9098
(dni cpmula1u_b_P1 "cpmula1u.b $crqp,$crpp Pn"
9099
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI) VOLATILE)
9100
  "cpmula1u.b $crqp,$crpp"
9101
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
9102
  (sequence ()
9103
        (c-call "check_option_cp" pc)
9104
        (set ivc2_acc1_0 0)
9105
        (set ivc2_acc1_1 0)
9106
        (set ivc2_acc1_2 0)
9107
        (set ivc2_acc1_3 0)
9108
        (set ivc2_acc1_4 0)
9109
        (set ivc2_acc1_5 0)
9110
        (set ivc2_acc1_6 0)
9111
        (set ivc2_acc1_7 0)
9112
        (c-call "ivc2_cpmula1u_b" pc crqp crpp) )
9113
  ()
9114
  )
9115
 
9116
; 00000000 11110 qqqqq ppppp 01001   cpmula1.b crqp,crpp (p0_1)
9117
(dni cpmula1_b_P1 "cpmula1.b $crqp,$crpp Pn"
9118
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1_b") (CPTYPE V8QI) VOLATILE)
9119
  "cpmula1.b $crqp,$crpp"
9120
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
9121
  (sequence ()
9122
        (c-call "check_option_cp" pc)
9123
        (set ivc2_acc1_0 0)
9124
        (set ivc2_acc1_1 0)
9125
        (set ivc2_acc1_2 0)
9126
        (set ivc2_acc1_3 0)
9127
        (set ivc2_acc1_4 0)
9128
        (set ivc2_acc1_5 0)
9129
        (set ivc2_acc1_6 0)
9130
        (set ivc2_acc1_7 0)
9131
        (c-call "ivc2_cpmula1_b" pc crqp crpp) )
9132
  ()
9133
  )
9134
 
9135
; 00000000 11110 qqqqq ppppp 01010   cpmulua1.h crqp,crpp (p0_1)
9136
(dni cpmulua1_h_P1 "cpmulua1.h $crqp,$crpp Pn"
9137
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI) VOLATILE)
9138
  "cpmulua1.h $crqp,$crpp"
9139
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9140
  (sequence ()
9141
        (c-call "check_option_cp" pc)
9142
        (set ivc2_acc1_4 0)
9143
        (set ivc2_acc1_5 0)
9144
        (set ivc2_acc1_6 0)
9145
        (set ivc2_acc1_7 0)
9146
        (c-call "ivc2_cpmulua1_h" pc crqp crpp) )
9147
  ()
9148
  )
9149
 
9150
; 00000000 11110 qqqqq ppppp 01011   cpmulla1.h crqp,crpp (p0_1)
9151
(dni cpmulla1_h_P1 "cpmulla1.h $crqp,$crpp Pn"
9152
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI) VOLATILE)
9153
  "cpmulla1.h $crqp,$crpp"
9154
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9155
  (sequence ()
9156
        (c-call "check_option_cp" pc)
9157
        (set ivc2_acc1_0 0)
9158
        (set ivc2_acc1_1 0)
9159
        (set ivc2_acc1_2 0)
9160
        (set ivc2_acc1_3 0)
9161
        (c-call "ivc2_cpmulla1_h" pc crqp crpp) )
9162
  ()
9163
  )
9164
 
9165
; 00000000 11110 qqqqq ppppp 01100   cpmulua1u.w crqp,crpp (p0_1)
9166
(dni cpmulua1u_w_P1 "cpmulua1u.w $crqp,$crpp Pn"
9167
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI) VOLATILE)
9168
  "cpmulua1u.w $crqp,$crpp"
9169
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
9170
  (sequence ()
9171
        (c-call "check_option_cp" pc)
9172
        (set ivc2_acc1_4 0)
9173
        (set ivc2_acc1_5 0)
9174
        (set ivc2_acc1_6 0)
9175
        (set ivc2_acc1_7 0)
9176
        (c-call "ivc2_cpmulua1u_w" pc crqp crpp) )
9177
  ()
9178
  )
9179
 
9180
; 00000000 11110 qqqqq ppppp 01101   cpmulla1u.w crqp,crpp (p0_1)
9181
(dni cpmulla1u_w_P1 "cpmulla1u.w $crqp,$crpp Pn"
9182
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI) VOLATILE)
9183
  "cpmulla1u.w $crqp,$crpp"
9184
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
9185
  (sequence ()
9186
        (c-call "check_option_cp" pc)
9187
        (set ivc2_acc1_0 0)
9188
        (set ivc2_acc1_1 0)
9189
        (set ivc2_acc1_2 0)
9190
        (set ivc2_acc1_3 0)
9191
        (c-call "ivc2_cpmulla1u_w" pc crqp crpp) )
9192
  ()
9193
  )
9194
 
9195
; 00000000 11110 qqqqq ppppp 01110   cpmulua1.w crqp,crpp (p0_1)
9196
(dni cpmulua1_w_P1 "cpmulua1.w $crqp,$crpp Pn"
9197
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI) VOLATILE)
9198
  "cpmulua1.w $crqp,$crpp"
9199
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9200
  (sequence ()
9201
        (c-call "check_option_cp" pc)
9202
        (set ivc2_acc1_4 0)
9203
        (set ivc2_acc1_5 0)
9204
        (set ivc2_acc1_6 0)
9205
        (set ivc2_acc1_7 0)
9206
        (c-call "ivc2_cpmulua1_w" pc crqp crpp) )
9207
  ()
9208
  )
9209
 
9210
; 00000000 11110 qqqqq ppppp 01111   cpmulla1.w crqp,crpp (p0_1)
9211
(dni cpmulla1_w_P1 "cpmulla1.w $crqp,$crpp Pn"
9212
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI) VOLATILE)
9213
  "cpmulla1.w $crqp,$crpp"
9214
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9215
  (sequence ()
9216
        (c-call "check_option_cp" pc)
9217
        (set ivc2_acc1_0 0)
9218
        (set ivc2_acc1_1 0)
9219
        (set ivc2_acc1_2 0)
9220
        (set ivc2_acc1_3 0)
9221
        (c-call "ivc2_cpmulla1_w" pc crqp crpp) )
9222
  ()
9223
  )
9224
 
9225
; 00000000 11110 qqqqq ppppp 10000   cpmada1u.b crqp,crpp (p0_1)
9226
(dni cpmada1u_b_P1 "cpmada1u.b $crqp,$crpp Pn"
9227
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI) VOLATILE)
9228
  "cpmada1u.b $crqp,$crpp"
9229
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
9230
  (sequence ()
9231
        (c-call "check_option_cp" pc)
9232
        (set ivc2_acc1_0 0)
9233
        (set ivc2_acc1_1 0)
9234
        (set ivc2_acc1_2 0)
9235
        (set ivc2_acc1_3 0)
9236
        (set ivc2_acc1_4 0)
9237
        (set ivc2_acc1_5 0)
9238
        (set ivc2_acc1_6 0)
9239
        (set ivc2_acc1_7 0)
9240
        (set ivc2_cofa1 0)
9241
        (c-call "ivc2_cpmada1u_b" pc crqp crpp) )
9242
  ()
9243
  )
9244
 
9245
; 00000000 11110 qqqqq ppppp 10001   cpmada1.b crqp,crpp (p0_1)
9246
(dni cpmada1_b_P1 "cpmada1.b $crqp,$crpp Pn"
9247
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1_b") (CPTYPE V8QI) VOLATILE)
9248
  "cpmada1.b $crqp,$crpp"
9249
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
9250
  (sequence ()
9251
        (c-call "check_option_cp" pc)
9252
        (set ivc2_acc1_0 0)
9253
        (set ivc2_acc1_1 0)
9254
        (set ivc2_acc1_2 0)
9255
        (set ivc2_acc1_3 0)
9256
        (set ivc2_acc1_4 0)
9257
        (set ivc2_acc1_5 0)
9258
        (set ivc2_acc1_6 0)
9259
        (set ivc2_acc1_7 0)
9260
        (set ivc2_cofa1 0)
9261
        (c-call "ivc2_cpmada1_b" pc crqp crpp) )
9262
  ()
9263
  )
9264
 
9265
; 00000000 11110 qqqqq ppppp 10010   cpmadua1.h crqp,crpp (p0_1)
9266
(dni cpmadua1_h_P1 "cpmadua1.h $crqp,$crpp Pn"
9267
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI) VOLATILE)
9268
  "cpmadua1.h $crqp,$crpp"
9269
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9270
  (sequence ()
9271
        (c-call "check_option_cp" pc)
9272
        (set ivc2_acc1_4 0)
9273
        (set ivc2_acc1_5 0)
9274
        (set ivc2_acc1_6 0)
9275
        (set ivc2_acc1_7 0)
9276
        (set ivc2_cofa1 0)
9277
        (c-call "ivc2_cpmadua1_h" pc crqp crpp) )
9278
  ()
9279
  )
9280
 
9281
; 00000000 11110 qqqqq ppppp 10011   cpmadla1.h crqp,crpp (p0_1)
9282
(dni cpmadla1_h_P1 "cpmadla1.h $crqp,$crpp Pn"
9283
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI) VOLATILE)
9284
  "cpmadla1.h $crqp,$crpp"
9285
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9286
  (sequence ()
9287
        (c-call "check_option_cp" pc)
9288
        (set ivc2_acc1_0 0)
9289
        (set ivc2_acc1_1 0)
9290
        (set ivc2_acc1_2 0)
9291
        (set ivc2_acc1_3 0)
9292
        (set ivc2_cofa1 0)
9293
        (c-call "ivc2_cpmadla1_h" pc crqp crpp) )
9294
  ()
9295
  )
9296
 
9297
; 00000000 11110 qqqqq ppppp 10100   cpmadua1u.w crqp,crpp (p0_1)
9298
(dni cpmadua1u_w_P1 "cpmadua1u.w $crqp,$crpp Pn"
9299
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI) VOLATILE)
9300
  "cpmadua1u.w $crqp,$crpp"
9301
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
9302
  (sequence ()
9303
        (c-call "check_option_cp" pc)
9304
        (set ivc2_acc1_4 0)
9305
        (set ivc2_acc1_5 0)
9306
        (set ivc2_acc1_6 0)
9307
        (set ivc2_acc1_7 0)
9308
        (set ivc2_cofa1 0)
9309
        (c-call "ivc2_cpmadua1u_w" pc crqp crpp) )
9310
  ()
9311
  )
9312
 
9313
; 00000000 11110 qqqqq ppppp 10101   cpmadla1u.w crqp,crpp (p0_1)
9314
(dni cpmadla1u_w_P1 "cpmadla1u.w $crqp,$crpp Pn"
9315
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI) VOLATILE)
9316
  "cpmadla1u.w $crqp,$crpp"
9317
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
9318
  (sequence ()
9319
        (c-call "check_option_cp" pc)
9320
        (set ivc2_acc1_0 0)
9321
        (set ivc2_acc1_1 0)
9322
        (set ivc2_acc1_2 0)
9323
        (set ivc2_acc1_3 0)
9324
        (set ivc2_cofa1 0)
9325
        (c-call "ivc2_cpmadla1u_w" pc crqp crpp) )
9326
  ()
9327
  )
9328
 
9329
; 00000000 11110 qqqqq ppppp 10110   cpmadua1.w crqp,crpp (p0_1)
9330
(dni cpmadua1_w_P1 "cpmadua1.w $crqp,$crpp Pn"
9331
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI) VOLATILE)
9332
  "cpmadua1.w $crqp,$crpp"
9333
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9334
  (sequence ()
9335
        (c-call "check_option_cp" pc)
9336
        (set ivc2_acc1_4 0)
9337
        (set ivc2_acc1_5 0)
9338
        (set ivc2_acc1_6 0)
9339
        (set ivc2_acc1_7 0)
9340
        (set ivc2_cofa1 0)
9341
        (c-call "ivc2_cpmadua1_w" pc crqp crpp) )
9342
  ()
9343
  )
9344
 
9345
; 00000000 11110 qqqqq ppppp 10111   cpmadla1.w crqp,crpp (p0_1)
9346
(dni cpmadla1_w_P1 "cpmadla1.w $crqp,$crpp Pn"
9347
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI) VOLATILE)
9348
  "cpmadla1.w $crqp,$crpp"
9349
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9350
  (sequence ()
9351
        (c-call "check_option_cp" pc)
9352
        (set ivc2_acc1_0 0)
9353
        (set ivc2_acc1_1 0)
9354
        (set ivc2_acc1_2 0)
9355
        (set ivc2_acc1_3 0)
9356
        (set ivc2_cofa1 0)
9357
        (c-call "ivc2_cpmadla1_w" pc crqp crpp) )
9358
  ()
9359
  )
9360
 
9361
; 00000000 11110 qqqqq ppppp 11010   cpmsbua1.h crqp,crpp (p0_1)
9362
(dni cpmsbua1_h_P1 "cpmsbua1.h $crqp,$crpp Pn"
9363
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI) VOLATILE)
9364
  "cpmsbua1.h $crqp,$crpp"
9365
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9366
  (sequence ()
9367
        (c-call "check_option_cp" pc)
9368
        (set ivc2_acc1_4 0)
9369
        (set ivc2_acc1_5 0)
9370
        (set ivc2_acc1_6 0)
9371
        (set ivc2_acc1_7 0)
9372
        (set ivc2_cofa1 0)
9373
        (c-call "ivc2_cpmsbua1_h" pc crqp crpp) )
9374
  ()
9375
  )
9376
 
9377
; 00000000 11110 qqqqq ppppp 11011   cpmsbla1.h crqp,crpp (p0_1)
9378
(dni cpmsbla1_h_P1 "cpmsbla1.h $crqp,$crpp Pn"
9379
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI) VOLATILE)
9380
  "cpmsbla1.h $crqp,$crpp"
9381
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9382
  (sequence ()
9383
        (c-call "check_option_cp" pc)
9384
        (set ivc2_acc1_0 0)
9385
        (set ivc2_acc1_1 0)
9386
        (set ivc2_acc1_2 0)
9387
        (set ivc2_acc1_3 0)
9388
        (set ivc2_cofa1 0)
9389
        (c-call "ivc2_cpmsbla1_h" pc crqp crpp) )
9390
  ()
9391
  )
9392
 
9393
; 00000000 11110 qqqqq ppppp 11100   cpmsbua1u.w crqp,crpp (p0_1)
9394
(dni cpmsbua1u_w_P1 "cpmsbua1u.w $crqp,$crpp Pn"
9395
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI) VOLATILE)
9396
  "cpmsbua1u.w $crqp,$crpp"
9397
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
9398
  (sequence ()
9399
        (c-call "check_option_cp" pc)
9400
        (set ivc2_acc1_4 0)
9401
        (set ivc2_acc1_5 0)
9402
        (set ivc2_acc1_6 0)
9403
        (set ivc2_acc1_7 0)
9404
        (set ivc2_cofa1 0)
9405
        (c-call "ivc2_cpmsbua1u_w" pc crqp crpp) )
9406
  ()
9407
  )
9408
 
9409
; 00000000 11110 qqqqq ppppp 11101   cpmsbla1u.w crqp,crpp (p0_1)
9410
(dni cpmsbla1u_w_P1 "cpmsbla1u.w $crqp,$crpp Pn"
9411
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI) VOLATILE)
9412
  "cpmsbla1u.w $crqp,$crpp"
9413
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
9414
  (sequence ()
9415
        (c-call "check_option_cp" pc)
9416
        (set ivc2_acc1_0 0)
9417
        (set ivc2_acc1_1 0)
9418
        (set ivc2_acc1_2 0)
9419
        (set ivc2_acc1_3 0)
9420
        (set ivc2_cofa1 0)
9421
        (c-call "ivc2_cpmsbla1u_w" pc crqp crpp) )
9422
  ()
9423
  )
9424
 
9425
; 00000000 11110 qqqqq ppppp 11110   cpmsbua1.w crqp,crpp (p0_1)
9426
(dni cpmsbua1_w_P1 "cpmsbua1.w $crqp,$crpp Pn"
9427
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI) VOLATILE)
9428
  "cpmsbua1.w $crqp,$crpp"
9429
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9430
  (sequence ()
9431
        (c-call "check_option_cp" pc)
9432
        (set ivc2_acc1_4 0)
9433
        (set ivc2_acc1_5 0)
9434
        (set ivc2_acc1_6 0)
9435
        (set ivc2_acc1_7 0)
9436
        (set ivc2_cofa1 0)
9437
        (c-call "ivc2_cpmsbua1_w" pc crqp crpp) )
9438
  ()
9439
  )
9440
 
9441
; 00000000 11110 qqqqq ppppp 11111   cpmsbla1.w crqp,crpp (p0_1)
9442
(dni cpmsbla1_w_P1 "cpmsbla1.w $crqp,$crpp Pn"
9443
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI) VOLATILE)
9444
  "cpmsbla1.w $crqp,$crpp"
9445
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9446
  (sequence ()
9447
        (c-call "check_option_cp" pc)
9448
        (set ivc2_acc1_0 0)
9449
        (set ivc2_acc1_1 0)
9450
        (set ivc2_acc1_2 0)
9451
        (set ivc2_acc1_3 0)
9452
        (set ivc2_cofa1 0)
9453
        (c-call "ivc2_cpmsbla1_w" pc crqp crpp) )
9454
  ()
9455
  )
9456
 
9457
; 00000001 11110 qqqqq ppppp 10010   cpsmadua1.h crqp,crpp (p0_1)
9458
(dni cpsmadua1_h_P1 "cpsmadua1.h $crqp,$crpp Pn"
9459
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI) VOLATILE)
9460
  "cpsmadua1.h $crqp,$crpp"
9461
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9462
  (sequence ()
9463
        (c-call "check_option_cp" pc)
9464
        (set ivc2_acc1_4 0)
9465
        (set ivc2_acc1_5 0)
9466
        (set ivc2_acc1_6 0)
9467
        (set ivc2_acc1_7 0)
9468
        (set ivc2_cofa1 0)
9469
        (c-call "ivc2_cpsmadua1_h" pc crqp crpp) )
9470
  ()
9471
  )
9472
 
9473
; 00000001 11110 qqqqq ppppp 10011   cpsmadla1.h crqp,crpp (p0_1)
9474
(dni cpsmadla1_h_P1 "cpsmadla1.h $crqp,$crpp Pn"
9475
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI) VOLATILE)
9476
  "cpsmadla1.h $crqp,$crpp"
9477
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9478
  (sequence ()
9479
        (c-call "check_option_cp" pc)
9480
        (set ivc2_acc1_0 0)
9481
        (set ivc2_acc1_1 0)
9482
        (set ivc2_acc1_2 0)
9483
        (set ivc2_acc1_3 0)
9484
        (set ivc2_cofa1 0)
9485
        (c-call "ivc2_cpsmadla1_h" pc crqp crpp) )
9486
  ()
9487
  )
9488
 
9489
; 00000001 11110 qqqqq ppppp 10110   cpsmadua1.w crqp,crpp (p0_1)
9490
(dni cpsmadua1_w_P1 "cpsmadua1.w $crqp,$crpp Pn"
9491
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI) VOLATILE)
9492
  "cpsmadua1.w $crqp,$crpp"
9493
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9494
  (sequence ()
9495
        (c-call "check_option_cp" pc)
9496
        (set ivc2_acc1_4 0)
9497
        (set ivc2_acc1_5 0)
9498
        (set ivc2_acc1_6 0)
9499
        (set ivc2_acc1_7 0)
9500
        (set ivc2_cofa1 0)
9501
        (c-call "ivc2_cpsmadua1_w" pc crqp crpp) )
9502
  ()
9503
  )
9504
 
9505
; 00000001 11110 qqqqq ppppp 10111   cpsmadla1.w crqp,crpp (p0_1)
9506
(dni cpsmadla1_w_P1 "cpsmadla1.w $crqp,$crpp Pn"
9507
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI) VOLATILE)
9508
  "cpsmadla1.w $crqp,$crpp"
9509
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9510
  (sequence ()
9511
        (c-call "check_option_cp" pc)
9512
        (set ivc2_acc1_0 0)
9513
        (set ivc2_acc1_1 0)
9514
        (set ivc2_acc1_2 0)
9515
        (set ivc2_acc1_3 0)
9516
        (set ivc2_cofa1 0)
9517
        (c-call "ivc2_cpsmadla1_w" pc crqp crpp) )
9518
  ()
9519
  )
9520
 
9521
; 00000001 11110 qqqqq ppppp 11010   cpsmsbua1.h crqp,crpp (p0_1)
9522
(dni cpsmsbua1_h_P1 "cpsmsbua1.h $crqp,$crpp Pn"
9523
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI) VOLATILE)
9524
  "cpsmsbua1.h $crqp,$crpp"
9525
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9526
  (sequence ()
9527
        (c-call "check_option_cp" pc)
9528
        (set ivc2_acc1_4 0)
9529
        (set ivc2_acc1_5 0)
9530
        (set ivc2_acc1_6 0)
9531
        (set ivc2_acc1_7 0)
9532
        (set ivc2_cofa1 0)
9533
        (c-call "ivc2_cpsmsbua1_h" pc crqp crpp) )
9534
  ()
9535
  )
9536
 
9537
; 00000001 11110 qqqqq ppppp 11011   cpsmsbla1.h crqp,crpp (p0_1)
9538
(dni cpsmsbla1_h_P1 "cpsmsbla1.h $crqp,$crpp Pn"
9539
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI) VOLATILE)
9540
  "cpsmsbla1.h $crqp,$crpp"
9541
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9542
  (sequence ()
9543
        (c-call "check_option_cp" pc)
9544
        (set ivc2_acc1_0 0)
9545
        (set ivc2_acc1_1 0)
9546
        (set ivc2_acc1_2 0)
9547
        (set ivc2_acc1_3 0)
9548
        (set ivc2_cofa1 0)
9549
        (c-call "ivc2_cpsmsbla1_h" pc crqp crpp) )
9550
  ()
9551
  )
9552
 
9553
; 00000001 11110 qqqqq ppppp 11110   cpsmsbua1.w crqp,crpp (p0_1)
9554
(dni cpsmsbua1_w_P1 "cpsmsbua1.w $crqp,$crpp Pn"
9555
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI) VOLATILE)
9556
  "cpsmsbua1.w $crqp,$crpp"
9557
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9558
  (sequence ()
9559
        (c-call "check_option_cp" pc)
9560
        (set ivc2_acc1_4 0)
9561
        (set ivc2_acc1_5 0)
9562
        (set ivc2_acc1_6 0)
9563
        (set ivc2_acc1_7 0)
9564
        (set ivc2_cofa1 0)
9565
        (c-call "ivc2_cpsmsbua1_w" pc crqp crpp) )
9566
  ()
9567
  )
9568
 
9569
; 00000001 11110 qqqqq ppppp 11111   cpsmsbla1.w crqp,crpp (p0_1)
9570
(dni cpsmsbla1_w_P1 "cpsmsbla1.w $crqp,$crpp Pn"
9571
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI) VOLATILE)
9572
  "cpsmsbla1.w $crqp,$crpp"
9573
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9574
  (sequence ()
9575
        (c-call "check_option_cp" pc)
9576
        (set ivc2_acc1_0 0)
9577
        (set ivc2_acc1_1 0)
9578
        (set ivc2_acc1_2 0)
9579
        (set ivc2_acc1_3 0)
9580
        (set ivc2_cofa1 0)
9581
        (c-call "ivc2_cpsmsbla1_w" pc crqp crpp) )
9582
  ()
9583
  )
9584
 
9585
; 00000010 11110 qqqqq ppppp 01010   cpmulslua1.h crqp,crpp (p0_1)
9586
(dni cpmulslua1_h_P1 "cpmulslua1.h $crqp,$crpp Pn"
9587
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI) VOLATILE)
9588
  "cpmulslua1.h $crqp,$crpp"
9589
  (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9590
  (sequence ()
9591
        (c-call "check_option_cp" pc)
9592
        (set ivc2_acc1_4 0)
9593
        (set ivc2_acc1_5 0)
9594
        (set ivc2_acc1_6 0)
9595
        (set ivc2_acc1_7 0)
9596
        (set ivc2_cofa1 0)
9597
        (c-call "ivc2_cpmulslua1_h" pc crqp crpp) )
9598
  ()
9599
  )
9600
 
9601
; 00000010 11110 qqqqq ppppp 01011   cpmulslla1.h crqp,crpp (p0_1)
9602
(dni cpmulslla1_h_P1 "cpmulslla1.h $crqp,$crpp Pn"
9603
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI) VOLATILE)
9604
  "cpmulslla1.h $crqp,$crpp"
9605
  (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9606
  (sequence ()
9607
        (c-call "check_option_cp" pc)
9608
        (set ivc2_acc1_0 0)
9609
        (set ivc2_acc1_1 0)
9610
        (set ivc2_acc1_2 0)
9611
        (set ivc2_acc1_3 0)
9612
        (set ivc2_cofa1 0)
9613
        (c-call "ivc2_cpmulslla1_h" pc crqp crpp) )
9614
  ()
9615
  )
9616
 
9617
; 00000010 11110 qqqqq ppppp 01110   cpmulslua1.w crqp,crpp (p0_1)
9618
(dni cpmulslua1_w_P1 "cpmulslua1.w $crqp,$crpp Pn"
9619
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI) VOLATILE)
9620
  "cpmulslua1.w $crqp,$crpp"
9621
  (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9622
  (sequence ()
9623
        (c-call "check_option_cp" pc)
9624
        (set ivc2_acc1_4 0)
9625
        (set ivc2_acc1_5 0)
9626
        (set ivc2_acc1_6 0)
9627
        (set ivc2_acc1_7 0)
9628
        (set ivc2_cofa1 0)
9629
        (c-call "ivc2_cpmulslua1_w" pc crqp crpp) )
9630
  ()
9631
  )
9632
 
9633
; 00000010 11110 qqqqq ppppp 01111   cpmulslla1.w crqp,crpp (p0_1)
9634
(dni cpmulslla1_w_P1 "cpmulslla1.w $crqp,$crpp Pn"
9635
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI) VOLATILE)
9636
  "cpmulslla1.w $crqp,$crpp"
9637
  (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9638
  (sequence ()
9639
        (c-call "check_option_cp" pc)
9640
        (set ivc2_acc1_0 0)
9641
        (set ivc2_acc1_1 0)
9642
        (set ivc2_acc1_2 0)
9643
        (set ivc2_acc1_3 0)
9644
        (set ivc2_cofa1 0)
9645
        (c-call "ivc2_cpmulslla1_w" pc crqp crpp) )
9646
  ()
9647
  )
9648
 
9649
; 00000011 11110 qqqqq ppppp 10010   cpsmadslua1.h crqp,crpp (p0_1)
9650
(dni cpsmadslua1_h_P1 "cpsmadslua1.h $crqp,$crpp Pn"
9651
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI) VOLATILE)
9652
  "cpsmadslua1.h $crqp,$crpp"
9653
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9654
  (sequence ()
9655
        (c-call "check_option_cp" pc)
9656
        (set ivc2_acc1_4 0)
9657
        (set ivc2_acc1_5 0)
9658
        (set ivc2_acc1_6 0)
9659
        (set ivc2_acc1_7 0)
9660
        (set ivc2_cofa1 0)
9661
        (c-call "ivc2_cpsmadslua1_h" pc crqp crpp) )
9662
  ()
9663
  )
9664
 
9665
; 00000011 11110 qqqqq ppppp 10011   cpsmadslla1.h crqp,crpp (p0_1)
9666
(dni cpsmadslla1_h_P1 "cpsmadslla1.h $crqp,$crpp Pn"
9667
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI) VOLATILE)
9668
  "cpsmadslla1.h $crqp,$crpp"
9669
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9670
  (sequence ()
9671
        (c-call "check_option_cp" pc)
9672
        (set ivc2_acc1_0 0)
9673
        (set ivc2_acc1_1 0)
9674
        (set ivc2_acc1_2 0)
9675
        (set ivc2_acc1_3 0)
9676
        (set ivc2_cofa1 0)
9677
        (c-call "ivc2_cpsmadslla1_h" pc crqp crpp) )
9678
  ()
9679
  )
9680
 
9681
; 00000011 11110 qqqqq ppppp 10110   cpsmadslua1.w crqp,crpp (p0_1)
9682
(dni cpsmadslua1_w_P1 "cpsmadslua1.w $crqp,$crpp Pn"
9683
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI) VOLATILE)
9684
  "cpsmadslua1.w $crqp,$crpp"
9685
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9686
  (sequence ()
9687
        (c-call "check_option_cp" pc)
9688
        (set ivc2_acc1_4 0)
9689
        (set ivc2_acc1_5 0)
9690
        (set ivc2_acc1_6 0)
9691
        (set ivc2_acc1_7 0)
9692
        (set ivc2_cofa1 0)
9693
        (c-call "ivc2_cpsmadslua1_w" pc crqp crpp) )
9694
  ()
9695
  )
9696
 
9697
; 00000011 11110 qqqqq ppppp 10111   cpsmadslla1.w crqp,crpp (p0_1)
9698
(dni cpsmadslla1_w_P1 "cpsmadslla1.w $crqp,$crpp Pn"
9699
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI) VOLATILE)
9700
  "cpsmadslla1.w $crqp,$crpp"
9701
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9702
  (sequence ()
9703
        (c-call "check_option_cp" pc)
9704
        (set ivc2_acc1_0 0)
9705
        (set ivc2_acc1_1 0)
9706
        (set ivc2_acc1_2 0)
9707
        (set ivc2_acc1_3 0)
9708
        (set ivc2_cofa1 0)
9709
        (c-call "ivc2_cpsmadslla1_w" pc crqp crpp) )
9710
  ()
9711
  )
9712
 
9713
; 00000011 11110 qqqqq ppppp 11010   cpsmsbslua1.h crqp,crpp (p0_1)
9714
(dni cpsmsbslua1_h_P1 "cpsmsbslua1.h $crqp,$crpp Pn"
9715
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI) VOLATILE)
9716
  "cpsmsbslua1.h $crqp,$crpp"
9717
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9718
  (sequence ()
9719
        (c-call "check_option_cp" pc)
9720
        (set ivc2_acc1_4 0)
9721
        (set ivc2_acc1_5 0)
9722
        (set ivc2_acc1_6 0)
9723
        (set ivc2_acc1_7 0)
9724
        (set ivc2_cofa1 0)
9725
        (c-call "ivc2_cpsmsbslua1_h" pc crqp crpp) )
9726
  ()
9727
  )
9728
 
9729
; 00000011 11110 qqqqq ppppp 11011   cpsmsbslla1.h crqp,crpp (p0_1)
9730
(dni cpsmsbslla1_h_P1 "cpsmsbslla1.h $crqp,$crpp Pn"
9731
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI) VOLATILE)
9732
  "cpsmsbslla1.h $crqp,$crpp"
9733
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9734
  (sequence ()
9735
        (c-call "check_option_cp" pc)
9736
        (set ivc2_acc1_0 0)
9737
        (set ivc2_acc1_1 0)
9738
        (set ivc2_acc1_2 0)
9739
        (set ivc2_acc1_3 0)
9740
        (set ivc2_cofa1 0)
9741
        (c-call "ivc2_cpsmsbslla1_h" pc crqp crpp) )
9742
  ()
9743
  )
9744
 
9745
; 00000011 11110 qqqqq ppppp 11110   cpsmsbslua1.w crqp,crpp (p0_1)
9746
(dni cpsmsbslua1_w_P1 "cpsmsbslua1.w $crqp,$crpp Pn"
9747
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI) VOLATILE)
9748
  "cpsmsbslua1.w $crqp,$crpp"
9749
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9750
  (sequence ()
9751
        (c-call "check_option_cp" pc)
9752
        (set ivc2_acc1_4 0)
9753
        (set ivc2_acc1_5 0)
9754
        (set ivc2_acc1_6 0)
9755
        (set ivc2_acc1_7 0)
9756
        (set ivc2_cofa1 0)
9757
        (c-call "ivc2_cpsmsbslua1_w" pc crqp crpp) )
9758
  ()
9759
  )
9760
 
9761
; 00000011 11110 qqqqq ppppp 11111   cpsmsbslla1.w crqp,crpp (p0_1)
9762
(dni cpsmsbslla1_w_P1 "cpsmsbslla1.w $crqp,$crpp Pn"
9763
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI) VOLATILE)
9764
  "cpsmsbslla1.w $crqp,$crpp"
9765
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9766
  (sequence ()
9767
        (c-call "check_option_cp" pc)
9768
        (set ivc2_acc1_0 0)
9769
        (set ivc2_acc1_1 0)
9770
        (set ivc2_acc1_2 0)
9771
        (set ivc2_acc1_3 0)
9772
        (set ivc2_cofa1 0)
9773
        (c-call "ivc2_cpsmsbslla1_w" pc crqp crpp) )
9774
  ()
9775
  )
9776
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.