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

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [cpu/] [mep-ivc2.cpu] - Blame information for rev 165

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

Line No. Rev Author Line
1 161 khays
; Toshiba MeP IVC2 Coprocessor description.  -*- scheme -*-
2
; Copyright 2011 Free Software Foundation, Inc.
3
;
4
; Contributed by Red Hat Inc;
5
;
6
; This file is part of the GNU Binutils.
7
;
8
; This program is free software; you can redistribute it and/or modify
9
; it under the terms of the GNU General Public License as published by
10
; the Free Software Foundation; either version 3 of the License, or
11
; (at your option) any later version.
12
;
13
; This program is distributed in the hope that it will be useful,
14
; but WITHOUT ANY WARRANTY; without even the implied warranty of
15
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
; GNU General Public License for more details.
17
;
18
; You should have received a copy of the GNU General Public License
19
; along with this program; if not, write to the Free Software
20
; Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
21
; MA 02110-1301, USA.
22
 
23
;------------------------------------------------------------------------------
24
; MeP-Integrator will redefine the isa pmacros below to allow the bit widths
25
; specified below for each ME_MODULE using this coprocessor.
26
; IVC2 uses the isas as follows:
27
;   C3    32
28
;   P0S   16
29
;   P0    48
30
;   P1    64
31
;------------------------------------------------------------------------------
32
; begin-isas
33
(define-pmacro ivc2-core-isa () (ISA ext_core1))
34
(define-pmacro ivc2-16-isa   () (ISA ext_cop1_16))
35
(define-pmacro ivc2-32-isa   () (ISA ext_cop1_32))
36
(define-pmacro ivc2-48-isa   () (ISA ext_cop1_48))
37
(define-pmacro ivc2-64-isa   () (ISA ext_cop1_64))
38
(define-pmacro all-ivc2-isas () (ISA ext_core1,ext_cop1_16,ext_cop1_32,ext_cop1_48,ext_cop1_64))
39
(define-pmacro ivc2-p0s-isa  () (ISA ext_cop1_16))
40
(define-pmacro ivc2-p0-isa  () (ISA ext_cop1_48))
41
(define-pmacro ivc2-p0s-p0-isa  () (ISA ext_cop1_16,ext_cop1_48))
42
(define-pmacro ivc2-p1-isa  () (ISA ext_cop1_64))
43
(define-pmacro ivc2-p0s-p1-isa  () (ISA ext_cop1_16,ext_cop1_64))
44
(define-pmacro ivc2-p0-p1-isa  () (ISA ext_cop1_48,ext_cop1_64))
45
(define-pmacro ivc2-p0s-p0-p1-isa  () (ISA ext_cop1_16,ext_cop1_48,ext_cop1_64))
46
(define-pmacro ivc2-c3-isa  () (ISA ext_cop1_32))
47
; end-isas
48
 
49
; register definitions
50
; ---------------------
51
; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
52
; GDB will use the hardware table generated from this declaration. The operands use h-cr
53
; from mep-core.cpu so that SID's semantic trace will be consistent between
54
; the core and the coprocessor but use parse/print handlers which reference the hardware table
55
; generated from this declarations
56
(define-hardware
57
  (name h-cr-ivc2)
58
  (comment "64-bit coprocessor registers for ivc2 coprocessor")
59
  (attrs VIRTUAL all-mep-core-isas (CDATA CP_DATA_BUS_INT))
60
  (type register DI (64))
61
  (set (index newval) (c-call VOID "h_cr64_set" index newval))
62
  (get (index) (c-call DI "h_cr64_get" index))
63
  (indices keyword "$c" (.map -reg-pair (.iota 8)))
64
)
65
 
66
; NOTE: This exists solely for the purpose of providing the proper register names for this coprocessor.
67
; GDB will use the hardware table generated from this declaration. The operands use h-ccr
68
; from mep-core.cpu so that SID's semantic trace will be consistent between
69
; the core and the coprocessor but use parse/print handlers which reference the hardware table
70
; generated from this declarations
71
(define-hardware
72
  (name h-ccr-ivc2)
73
  (comment "Coprocessor control registers for ivc2 coprocessor")
74
  (attrs VIRTUAL all-mep-isas)
75
  (type register SI (32))
76
  (set (index newval) (c-call VOID "h_ccr_set" index newval))
77
  (get (index) (c-call SI "h_ccr_get" index))
78
  (indices keyword ""
79
        (.splice
80
 
81
         ($csar0 0)
82
         ($cc 1)
83
         ($cofr0 4)
84
         ($cofr1 5)
85
         ($cofa0 6)
86
         ($cofa1 7)
87
 
88
         ($csar1 15)
89
 
90
         ($acc0_0 16)
91
         ($acc0_1 17)
92
         ($acc0_2 18)
93
         ($acc0_3 19)
94
         ($acc0_4 20)
95
         ($acc0_5 21)
96
         ($acc0_6 22)
97
         ($acc0_7 23)
98
 
99
         ($acc1_0 24)
100
         ($acc1_1 25)
101
         ($acc1_2 26)
102
         ($acc1_3 27)
103
         ($acc1_4 28)
104
         ($acc1_5 29)
105
         ($acc1_6 30)
106
         ($acc1_7 31)
107
         (.unsplice (.map -ccr-reg-pair (.iota 32)))
108
        )
109
  )
110
)
111
 
112
(define-attr
113
  (type bitset)
114
  (for insn)
115
  (name SLOTS)
116
  (comment "slots for which this opcode is valid - c3, p0s, p0, p1")
117
  (values CORE C3 P0S P0 P1)
118
  (default CORE)
119
  )
120
 
121
;-----------------------------------------------------------------------------
122
; macros for standard opcodes for each slot type
123
 
124
; C3
125
(dnf f-ivc2-2u4 "sub opcode field" (all-mep-isas) 4 2)
126
(dnf f-ivc2-3u4 "sub opcode field" (all-mep-isas) 4 3)
127
(dnf f-ivc2-8u4 "sub opcode field" (all-mep-isas) 4 8)
128
(df  f-ivc2-8s4 "sub opcode field" (all-mep-isas) 4 8 INT #f #f)
129
(dnf f-ivc2-1u6 "sub opcode field" (all-mep-isas) 6 1)
130
(dnf f-ivc2-2u6 "sub opcode field" (all-mep-isas) 6 2)
131
(dnf f-ivc2-3u6 "sub opcode field" (all-mep-isas) 6 3)
132
(dnf f-ivc2-6u6 "sub opcode field" (all-mep-isas) 6 6)
133
(dnf f-ivc2-5u7 "sub opcode field" (all-mep-isas) 7 5)
134
(dnf f-ivc2-4u8 "sub opcode field" (all-mep-isas) 8 4)
135
(dnf f-ivc2-3u9 "sub opcode field" (all-mep-isas) 9 3)
136
(dnf f-ivc2-5u16 "sub opcode field" (all-mep-isas) 16 5)
137
(dnf f-ivc2-5u21 "sub opcode field" (all-mep-isas) 21 5)
138
(dnf f-ivc2-5u26 "sub opcode field" (all-mep-isas) 26 5)
139
(dnf f-ivc2-1u31 "sub opcode field" (all-mep-isas) 31 1)
140
 
141
(dnf f-ivc2-4u16 "sub opcode field" (all-mep-isas) 16 4)
142
(dnf f-ivc2-4u20 "sub opcode field" (all-mep-isas) 20 4)
143
(dnf f-ivc2-4u24 "sub opcode field" (all-mep-isas) 24 4)
144
(dnf f-ivc2-4u28 "sub opcode field" (all-mep-isas) 28 4)
145
 
146
; P0S/P0/P1
147
(dnf f-ivc2-2u0 "sub opcode field" (all-mep-isas) 0 2)
148
(dnf f-ivc2-3u0 "sub opcode field" (all-mep-isas) 0 3)
149
(dnf f-ivc2-4u0 "sub opcode field" (all-mep-isas) 0 4)
150
(dnf f-ivc2-5u0 "sub opcode field" (all-mep-isas) 0 5)
151
(dnf f-ivc2-8u0 "sub opcode field" (all-mep-isas) 0 8)
152
(df  f-ivc2-8s0 "sub opcode field" (all-mep-isas) 0 8 INT #f #f)
153
(dnf f-ivc2-6u2 "sub opcode field" (all-mep-isas) 2 6)
154
(dnf f-ivc2-5u3 "sub opcode field" (all-mep-isas) 3 5)
155
(dnf f-ivc2-4u4 "sub opcode field" (all-mep-isas) 4 4)
156
(dnf f-ivc2-3u5 "sub opcode field" (all-mep-isas) 5 3)
157
(dnf f-ivc2-5u8 "sub opcode field" (all-mep-isas) 8 5)
158
(dnf f-ivc2-4u10 "sub opcode field" (all-mep-isas) 10 4)
159
(dnf f-ivc2-3u12 "sub opcode field" (all-mep-isas) 12 3)
160
(dnf f-ivc2-5u13 "sub opcode field" (all-mep-isas) 13 5)
161
(dnf f-ivc2-2u18 "sub opcode field" (all-mep-isas) 18 2)
162
(dnf f-ivc2-5u18 "sub opcode field" (all-mep-isas) 18 5)
163
(dnf f-ivc2-8u20 "sub opcode field" (all-mep-isas) 20 8)
164
(df  f-ivc2-8s20 "sub opcode field" (all-mep-isas) 20 8 INT #f #f)
165
(dnf f-ivc2-5u23 "sub opcode field" (all-mep-isas) 23 5)
166
(dnf f-ivc2-2u23 "sub opcode field" (all-mep-isas) 23 2)
167
(dnf f-ivc2-3u25 "sub opcode field" (all-mep-isas) 25 3)
168
 
169
(dnmf f-ivc2-imm16p0 "16-bit immediate in P0/P1" (all-mep-isas) UINT
170
      (f-ivc2-8u0 f-ivc2-8u20)
171
      (sequence () ; insert
172
                (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-imm16p0) 8) #xff))
173
                (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-imm16p0) #xff))
174
                )
175
      (sequence () ; extract
176
                (set (ifield f-ivc2-imm16p0) (or (ifield f-ivc2-8u20)
177
                                                 (sll (ifield f-ivc2-8u0) 8)))
178
                )
179
      )
180
 
181
(dnmf f-ivc2-simm16p0 "16-bit immediate in P0/P1" (all-mep-isas) INT
182
      (f-ivc2-8u0 f-ivc2-8u20)
183
      (sequence () ; insert
184
                (set (ifield f-ivc2-8u0) (and (srl (ifield f-ivc2-simm16p0) 8) #xff))
185
                (set (ifield f-ivc2-8u20) (and (ifield f-ivc2-simm16p0) #xff))
186
                )
187
      (sequence () ; extract
188
                (set (ifield f-ivc2-simm16p0) (or (ifield f-ivc2-8u20)
189
                                                  (sll (ifield f-ivc2-8u0) 8)))
190
                )
191
      )
192
 
193
(dnop ivc2_csar0  "ivc2_csar0" (all-ivc2-isas) h-ccr-ivc2 0)
194
(dnop ivc2_cc     "ivc2_cc"    (all-ivc2-isas) h-ccr-ivc2 1)
195
(dnop ivc2_cofr0  "ivc2_cofr0" (all-ivc2-isas) h-ccr-ivc2 4)
196
(dnop ivc2_cofr1  "ivc2_cofr1" (all-ivc2-isas) h-ccr-ivc2 5)
197
(dnop ivc2_cofa0  "ivc2_cofa0" (all-ivc2-isas) h-ccr-ivc2 6)
198
(dnop ivc2_cofa1  "ivc2_cofa1" (all-ivc2-isas) h-ccr-ivc2 7)
199
 
200
(dnop ivc2_csar1  "ivc2_csar1" (all-ivc2-isas) h-ccr-ivc2 15)
201
 
202
(dnop ivc2_acc0_0      "acc0_0"     (all-ivc2-isas) h-ccr-ivc2 16)
203
(dnop ivc2_acc0_1      "acc0_1"     (all-ivc2-isas) h-ccr-ivc2 17)
204
(dnop ivc2_acc0_2      "acc0_2"     (all-ivc2-isas) h-ccr-ivc2 18)
205
(dnop ivc2_acc0_3      "acc0_3"     (all-ivc2-isas) h-ccr-ivc2 19)
206
(dnop ivc2_acc0_4      "acc0_4"     (all-ivc2-isas) h-ccr-ivc2 20)
207
(dnop ivc2_acc0_5      "acc0_5"     (all-ivc2-isas) h-ccr-ivc2 21)
208
(dnop ivc2_acc0_6      "acc0_6"     (all-ivc2-isas) h-ccr-ivc2 22)
209
(dnop ivc2_acc0_7      "acc0_7"     (all-ivc2-isas) h-ccr-ivc2 23)
210
 
211
(dnop ivc2_acc1_0      "acc1_0"     (all-ivc2-isas) h-ccr-ivc2 24)
212
(dnop ivc2_acc1_1      "acc1_1"     (all-ivc2-isas) h-ccr-ivc2 25)
213
(dnop ivc2_acc1_2      "acc1_2"     (all-ivc2-isas) h-ccr-ivc2 26)
214
(dnop ivc2_acc1_3      "acc1_3"     (all-ivc2-isas) h-ccr-ivc2 27)
215
(dnop ivc2_acc1_4      "acc1_4"     (all-ivc2-isas) h-ccr-ivc2 28)
216
(dnop ivc2_acc1_5      "acc1_5"     (all-ivc2-isas) h-ccr-ivc2 29)
217
(dnop ivc2_acc1_6      "acc1_6"     (all-ivc2-isas) h-ccr-ivc2 30)
218
(dnop ivc2_acc1_7      "acc1_7"     (all-ivc2-isas) h-ccr-ivc2 31)
219
 
220
(dnop croc "$CRo C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u7)
221
(dnop crqc "$CRq C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u21)
222
(dnop crpc "$CRp C3" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u26)
223
 
224
(dnop ivc-x-6-1 "filler" (all-mep-isas) h-uint f-ivc2-1u6)
225
(dnop ivc-x-6-2 "filler" (all-mep-isas) h-uint f-ivc2-2u6)
226
(dnop ivc-x-6-3 "filler" (all-mep-isas) h-uint f-ivc2-3u6)
227
 
228
 
229
(dnop imm3p4 "Imm3p4" (all-mep-isas) h-uint f-ivc2-3u4)
230
(dnop imm3p9 "Imm3p9" (all-mep-isas) h-uint f-ivc2-3u9)
231
(dnop imm4p8 "Imm4p8" (all-mep-isas) h-uint f-ivc2-4u8)
232
(dnop imm5p7 "Imm5p7" (all-mep-isas) h-uint f-ivc2-5u7)
233
(dnop imm6p6 "Imm6p6" (all-mep-isas) h-uint f-ivc2-6u6)
234
(dnop imm8p4 "Imm8p4" (all-mep-isas) h-uint f-ivc2-8u4)
235
(dnop simm8p4 "sImm8p4" (all-mep-isas) h-sint f-ivc2-8s4)
236
 
237
(dnop imm3p5  "Imm3p5"  (all-mep-isas) h-uint f-ivc2-3u5)
238
(dnop imm3p12 "Imm3p12" (all-mep-isas) h-uint f-ivc2-3u12)
239
(dnop imm4p4  "Imm4p4"  (all-mep-isas) h-uint f-ivc2-4u4)
240
(dnop imm4p10 "Imm4p10" (all-mep-isas) h-uint f-ivc2-4u10)
241
(dnop imm5p8  "Imm5p8"  (all-mep-isas) h-uint f-ivc2-5u8)
242
(dnop imm5p3  "Imm5p3"  (all-mep-isas) h-uint f-ivc2-5u3)
243
(dnop imm6p2  "Imm6p2"  (all-mep-isas) h-uint f-ivc2-6u2)
244
(dnop imm5p23 "Imm5p23" (all-mep-isas) h-uint f-ivc2-5u23)
245
(dnop imm3p25 "Imm3p25" (all-mep-isas) h-uint f-ivc2-3u25)
246
(dnop imm8p0  "Imm8p0"  (all-mep-isas) h-uint f-ivc2-8u0)
247
(dnop simm8p0 "sImm8p0" (all-mep-isas) h-sint f-ivc2-8s0)
248
(dnop simm8p20 "sImm8p20" (all-mep-isas) h-sint f-ivc2-8s20)
249
(dnop imm8p20 "Imm8p20" (all-mep-isas) h-uint f-ivc2-8u20)
250
 
251
(dnop crop "$CRo Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u23)
252
(dnop crqp "$CRq Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u13)
253
(dnop crpp "$CRp Pn" (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-5u18)
254
 
255
(dnop ivc-x-0-2 "filler" (all-mep-isas) h-uint f-ivc2-2u0)
256
(dnop ivc-x-0-3 "filler" (all-mep-isas) h-uint f-ivc2-3u0)
257
(dnop ivc-x-0-4 "filler" (all-mep-isas) h-uint f-ivc2-4u0)
258
(dnop ivc-x-0-5 "filler" (all-mep-isas) h-uint f-ivc2-5u0)
259
 
260
(dpop imm16p0 "Imm16p0" (all-mep-isas) h-uint f-ivc2-imm16p0 "unsigned16_range")
261
(dpop simm16p0 "sImm16p0" (all-mep-isas) h-sint f-ivc2-simm16p0 "signed16_range")
262
 
263
 
264
(df f-ivc2-ccrn-c3hi "ccrn hi  2u28" (all-mep-isas) 28 2 UINT #f #f)
265
(df f-ivc2-ccrn-c3lo "ccrn lo  4u4"  (all-mep-isas)  4 4 UINT #f #f)
266
 
267
(df f-ivc2-crn     "ivc2 crn"      (all-mep-isas)  0 4 UINT #f #f)
268
(df f-ivc2-crm     "ivc2 crm"      (all-mep-isas)  4 4 UINT #f #f)
269
(df f-ivc2-ccrn-h1 "ccrx hi 1u20"  (all-mep-isas) 20 1 UINT #f #f)
270
(df f-ivc2-ccrn-h2 "ccrx hi 2u20"  (all-mep-isas) 20 2 UINT #f #f)
271
(df f-ivc2-ccrn-lo "ccrx lo 4u0"   (all-mep-isas)  0 4 UINT #f #f)
272
(df f-ivc2-cmov1   "ivc2 cmov op1" (all-mep-isas) 8 12 UINT #f #f)
273
(df f-ivc2-cmov2   "ivc2 cmov op2" (all-mep-isas) 22 6 UINT #f #f)
274
(df f-ivc2-cmov3   "ivc2 cmov op2" (all-mep-isas) 28 4 UINT #f #f)
275
 
276
(define-multi-ifield
277
  (name f-ivc2-ccrn-c3)
278
  (comment "Coprocessor register number field")
279
  (attrs all-mep-isas)
280
  (mode UINT)
281
  (subfields f-ivc2-ccrn-c3hi f-ivc2-ccrn-c3lo)
282
  (insert (sequence ()
283
                    (set (ifield f-ivc2-ccrn-c3hi)  (and (srl (ifield f-ivc2-ccrn-c3) 4) #x3))
284
                    (set (ifield f-ivc2-ccrn-c3lo)  (and (ifield f-ivc2-ccrn-c3) #xf))))
285
  (extract (set (ifield f-ivc2-ccrn-c3)
286
                (or (sll (ifield f-ivc2-ccrn-c3hi) 4)
287
                    (ifield f-ivc2-ccrn-c3lo))))
288
  )
289
 
290
(define-multi-ifield
291
  (name f-ivc2-ccrn)
292
  (comment "Coprocessor control register number field")
293
  (attrs all-mep-isas)
294
  (mode UINT)
295
  (subfields f-ivc2-ccrn-h2 f-ivc2-ccrn-lo)
296
  (insert (sequence ()
297
                    (set (ifield f-ivc2-ccrn-h2)  (and (srl (ifield f-ivc2-ccrn) 4) #x3))
298
                    (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-ccrn) #xf))))
299
  (extract (set (ifield f-ivc2-ccrn)
300
                (or (sll (ifield f-ivc2-ccrn-h2) 4)
301
                    (ifield f-ivc2-ccrn-lo))))
302
  )
303
 
304
(define-multi-ifield
305
  (name f-ivc2-crnx)
306
  (comment "Coprocessor register number field")
307
  (attrs all-mep-isas)
308
  (mode UINT)
309
  (subfields f-ivc2-ccrn-h1 f-ivc2-ccrn-lo)
310
  (insert (sequence ()
311
                    (set (ifield f-ivc2-ccrn-h1)  (and (srl (ifield f-ivc2-crnx) 4) #x1))
312
                    (set (ifield f-ivc2-ccrn-lo)  (and (ifield f-ivc2-crnx) #xf))))
313
  (extract (set (ifield f-ivc2-crnx)
314
                (or (sll (ifield f-ivc2-ccrn-h1) 4)
315
                    (ifield f-ivc2-ccrn-lo))))
316
  )
317
 
318
(dnop ivc2rm   "reg Rm"                  (all-mep-isas) h-gpr  f-ivc2-crm)
319
(dnop ivc2crn  "copro Rn (0-31, 64-bit"  (all-mep-isas (CDATA CP_DATA_BUS_INT)) h-cr64 f-ivc2-crnx)
320
(dnop ivc2ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr-ivc2  f-ivc2-ccrn)
321
(dnop ivc2c3ccrn "copro control reg CCRn"  (all-mep-isas (CDATA REGNUM)) h-ccr-ivc2  f-ivc2-ccrn-c3)
322
 
323
; [--][--] [--][--] [--][--] [--]
324
; 0----+-- --1----+ ----2--- -+--
325
; 01234567 89012345 67890123 4567
326
 
327
 
328
; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
329
(dni cmov-crn-rm
330
     "cmov CRn,Rm"
331
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov1"))
332
     "cmov $crnx64,$rm"
333
     (+ MAJ_15 crnx64 rm (f-sub4 #x7)
334
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
335
     (set crnx64 (or (zext DI rm) (and DI crnx64 #xffffffff00000000)))
336
     ()
337
)
338
 
339
; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
340
(dni cmov-rn-crm
341
     "cmov Rm,CRn"
342
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmov2"))
343
     "cmov $rm,$crnx64"
344
     (+ MAJ_15 crnx64 rm (f-sub4 #x7)
345
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
346
     (set rm crnx64)
347
     ()
348
)
349
 
350
; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
351
(dni cmovc-ccrn-rm
352
     "cmovc CCRn,Rm"
353
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc1"))
354
     "cmovc $ivc2c3ccrn,$rm"
355
     (+ MAJ_15 ivc2c3ccrn rm (f-sub4 #x7)
356
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 0))
357
     (set ivc2c3ccrn rm)
358
     ()
359
)
360
 
361
; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
362
(dni cmovc-rn-ccrm
363
     "cmovc Rm,CCRn"
364
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovc2"))
365
     "cmovc $rm,$ivc2c3ccrn"
366
     (+ MAJ_15 ivc2c3ccrn rm (f-sub4 #x7)
367
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 0) (f-ivc2-4u24 0) (f-30 1) (f-31 1))
368
     (set rm ivc2c3ccrn)
369
     ()
370
)
371
 
372
; 1111 nnnn mmmm 0111 1111 0000 0000 N000   cmov =crn,rm
373
(dni cmovh-crn-rm
374
     "cmovh CRn,Rm"
375
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh1"))
376
     "cmovh $crnx64,$rm"
377
     (+ MAJ_15 crnx64 rm (f-sub4 #x7)
378
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 0))
379
     (set crnx64 (or (sll (zext DI rm) 32) (and DI crnx64 #xffffffff)))
380
     ()
381
)
382
 
383
; 1111 nnnn mmmm 0111 1111 0000 0000 N001   cmov =rm,crn
384
(dni cmovh-rn-crm
385
     "cmovh Rm,CRn"
386
     (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cmovh2"))
387
     "cmovh $rm,$crnx64"
388
     (+ MAJ_15 crnx64 rm (f-sub4 #x7)
389
        (f-ivc2-4u16 #xF) (f-ivc2-4u20 1) (f-ivc2-4u24 0) (f-29 0) (f-30 0) (f-31 1))
390
     (set rm (srl crnx64 32))
391
     ()
392
)
393
 
394
; nnnnmmmm 11110000 0000N000 0000       cmov =crn,rm
395
(dni cmov-crn-rm-p0
396
     "cmov CRn,Rm"
397
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmov1"))
398
     "cmov $ivc2crn,$ivc2rm"
399
     (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
400
     (set ivc2crn ivc2rm)
401
     ()
402
)
403
 
404
; nnnnmmmm 11110000 0000N001 0000       cmov =rm,crn
405
(dni cmov-rn-crm-p0
406
     "cmov Rm,CRn"
407
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmov2"))
408
     "cmov $ivc2rm,$ivc2crn"
409
     (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf00) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
410
     (set ivc2rm ivc2crn)
411
     ()
412
)
413
 
414
; nnnnmmmm 11110000 0000NN10 0000       cmovc =ccrn,rm
415
(dni cmovc-ccrn-rm-p0
416
     "cmovc CCRn,Rm"
417
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovc1"))
418
     "cmovc $ivc2ccrn,$ivc2rm"
419
     (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x20) (f-ivc2-cmov3 0))
420
     (set ivc2ccrn ivc2rm)
421
     ()
422
)
423
 
424
; nnnnmmmm 11110000 0000NN11 0000       cmovc =rm,ccrn
425
(dni cmovc-rn-ccrm-p0
426
     "cmovc Rm,CCRn"
427
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovc2"))
428
     "cmovc $ivc2rm,$ivc2ccrn"
429
     (+ ivc2ccrn ivc2rm (f-ivc2-cmov1 #xf00) (f-ivc2-cmov2 #x30) (f-ivc2-cmov3 0))
430
     (set ivc2rm ivc2ccrn)
431
     ()
432
)
433
 
434
; nnnnmmmm 11110001 0000N000 0000       cmovh =crn,rm
435
(dni cmovh-crn-rm-p0
436
     "cmovh CRn,Rm"
437
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovh1"))
438
     "cmovh $ivc2crn,$ivc2rm"
439
     (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x00) (f-ivc2-cmov3 0))
440
     (set ivc2crn (or (sll (zext DI ivc2rm) 32) (and DI ivc2crn #xffffffff)))
441
     ()
442
)
443
 
444
; nnnnmmmm 11110001 0000N001 0000       cmovh =rm,crn
445
(dni cmovh-rn-crm-p0
446
     "cmovh Rm,CRn"
447
     (OPTIONAL_CP_INSN ivc2-p0-isa (SLOTS P0) (INTRINSIC "cmovh2"))
448
     "cmovh $ivc2rm,$ivc2crn"
449
     (+ ivc2crn ivc2rm (f-ivc2-cmov1 #xf10) (f-21 0) (f-ivc2-cmov2 #x10) (f-ivc2-cmov3 0))
450
     (set ivc2rm (srl ivc2crn 32))
451
     ()
452
)
453
 
454
 
455
; 1111 000 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.b =croc,crqc,crpc (c3_1)
456
(dni cpadd3_b_C3 "cpadd3.b $croc,$crqc,$crpc C3"
457
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
458
  "cpadd3.b $croc,$crqc,$crpc"
459
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
460
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
461
  (sequence ()
462
        (c-call "check_option_cp" pc)
463
        (set croc (c-call DI "ivc2_cpadd3_b" pc crqc crpc)) )
464
  ()
465
  )
466
 
467
; 1111 001 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.h =croc,crqc,crpc (c3_1)
468
(dni cpadd3_h_C3 "cpadd3.h $croc,$crqc,$crpc C3"
469
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
470
  "cpadd3.h $croc,$crqc,$crpc"
471
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
472
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
473
  (sequence ()
474
        (c-call "check_option_cp" pc)
475
        (set croc (c-call DI "ivc2_cpadd3_h" pc crqc crpc)) )
476
  ()
477
  )
478
 
479
; 1111 010 ooooo 0111 00000 qqqqq ppppp 0   cpadd3.w =croc,crqc,crpc (c3_1)
480
(dni cpadd3_w_C3 "cpadd3.w $croc,$crqc,$crpc C3"
481
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
482
  "cpadd3.w $croc,$crqc,$crpc"
483
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
484
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
485
  (sequence ()
486
        (c-call "check_option_cp" pc)
487
        (set croc (c-call DI "ivc2_cpadd3_w" pc crqc crpc)) )
488
  ()
489
  )
490
 
491
; 1111 011 ooooo 0111 00000 qqqqq ppppp 0   cdadd3 =croc,crqc,crpc (c3_1)
492
(dni cdadd3_C3 "cdadd3 $croc,$crqc,$crpc C3"
493
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
494
  "cdadd3 $croc,$crqc,$crpc"
495
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
496
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
497
  (sequence ()
498
        (c-call "check_option_cp" pc)
499
        (set croc (c-call DI "ivc2_cdadd3" pc crqc crpc)) )
500
  ()
501
  )
502
 
503
; 1111 100 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.b =croc,crqc,crpc (c3_1)
504
(dni cpsub3_b_C3 "cpsub3.b $croc,$crqc,$crpc C3"
505
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
506
  "cpsub3.b $croc,$crqc,$crpc"
507
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
508
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
509
  (sequence ()
510
        (c-call "check_option_cp" pc)
511
        (set croc (c-call DI "ivc2_cpsub3_b" pc crqc crpc)) )
512
  ()
513
  )
514
 
515
; 1111 101 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.h =croc,crqc,crpc (c3_1)
516
(dni cpsub3_h_C3 "cpsub3.h $croc,$crqc,$crpc C3"
517
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
518
  "cpsub3.h $croc,$crqc,$crpc"
519
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
520
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
521
  (sequence ()
522
        (c-call "check_option_cp" pc)
523
        (set croc (c-call DI "ivc2_cpsub3_h" pc crqc crpc)) )
524
  ()
525
  )
526
 
527
; 1111 110 ooooo 0111 00000 qqqqq ppppp 0   cpsub3.w =croc,crqc,crpc (c3_1)
528
(dni cpsub3_w_C3 "cpsub3.w $croc,$crqc,$crpc C3"
529
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
530
  "cpsub3.w $croc,$crqc,$crpc"
531
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
532
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
533
  (sequence ()
534
        (c-call "check_option_cp" pc)
535
        (set croc (c-call DI "ivc2_cpsub3_w" pc crqc crpc)) )
536
  ()
537
  )
538
 
539
; 1111 111 ooooo 0111 00000 qqqqq ppppp 0   cdsub3 =croc,crqc,crpc (c3_1)
540
(dni cdsub3_C3 "cdsub3 $croc,$crqc,$crpc C3"
541
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
542
  "cdsub3 $croc,$crqc,$crpc"
543
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
544
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x0) )
545
  (sequence ()
546
        (c-call "check_option_cp" pc)
547
        (set croc (c-call DI "ivc2_cdsub3" pc crqc crpc)) )
548
  ()
549
  )
550
 
551
; 1111 000 ooooo 0111 00001 qqqqq ppppp 0   cpand3 =croc,crqc,crpc (c3_1)
552
(dni cpand3_C3 "cpand3 $croc,$crqc,$crpc C3"
553
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
554
  "cpand3 $croc,$crqc,$crpc"
555
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
556
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
557
  (sequence ()
558
        (c-call "check_option_cp" pc)
559
        (set croc (c-call DI "ivc2_cpand3" pc crqc crpc)) )
560
  ()
561
  )
562
 
563
; 1111 001 ooooo 0111 00001 qqqqq ppppp 0   cpor3 =croc,crqc,crpc (c3_1)
564
(dni cpor3_C3 "cpor3 $croc,$crqc,$crpc C3"
565
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
566
  "cpor3 $croc,$crqc,$crpc"
567
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
568
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
569
  (sequence ()
570
        (c-call "check_option_cp" pc)
571
        (set croc (c-call DI "ivc2_cpor3" pc crqc crpc)) )
572
  ()
573
  )
574
 
575
; 1111 010 ooooo 0111 00001 qqqqq ppppp 0   cpnor3 =croc,crqc,crpc (c3_1)
576
(dni cpnor3_C3 "cpnor3 $croc,$crqc,$crpc C3"
577
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
578
  "cpnor3 $croc,$crqc,$crpc"
579
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
580
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
581
  (sequence ()
582
        (c-call "check_option_cp" pc)
583
        (set croc (c-call DI "ivc2_cpnor3" pc crqc crpc)) )
584
  ()
585
  )
586
 
587
; 1111 011 ooooo 0111 00001 qqqqq ppppp 0   cpxor3 =croc,crqc,crpc (c3_1)
588
(dni cpxor3_C3 "cpxor3 $croc,$crqc,$crpc C3"
589
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
590
  "cpxor3 $croc,$crqc,$crpc"
591
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
592
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
593
  (sequence ()
594
        (c-call "check_option_cp" pc)
595
        (set croc (c-call DI "ivc2_cpxor3" pc crqc crpc)) )
596
  ()
597
  )
598
 
599
; 1111 100 ooooo 0111 00001 qqqqq ppppp 0   cpsel =croc,crqc,crpc (c3_1)
600
(dni cpsel_C3 "cpsel $croc,$crqc,$crpc C3"
601
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
602
  "cpsel $croc,$crqc,$crpc"
603
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
604
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
605
  (sequence ()
606
        (c-call "check_option_cp" pc)
607
        (set croc (c-call DI "ivc2_cpsel" pc crqc crpc)) )
608
  ()
609
  )
610
 
611
; 1111 iii ooooo 0111 11101 qqqqq ppppp 0   cpfsftbi =croc,crqc,crpc,imm3p4 (c3_1)
612
(dni cpfsftbi_C3 "cpfsftbi $croc,$crqc,$crpc,imm3p4 C3"
613
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
614
  "cpfsftbi $croc,$crqc,$crpc,$imm3p4"
615
  (+ MAJ_15 imm3p4 croc (f-sub4 7)
616
        (f-ivc2-5u16 #x1d) crqc crpc (f-ivc2-1u31 #x0) )
617
  (sequence ()
618
        (c-call "check_option_cp" pc)
619
        (set croc (c-call DI "ivc2_cpfsftbi" pc crqc crpc imm3p4)) )
620
  ()
621
  )
622
 
623
; 1111 110 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs0 =croc,crqc,crpc (c3_1)
624
(dni cpfsftbs0_C3 "cpfsftbs0 $croc,$crqc,$crpc C3"
625
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
626
  "cpfsftbs0 $croc,$crqc,$crpc"
627
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
628
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
629
  (sequence ()
630
        (c-call "check_option_cp" pc)
631
        (set croc (c-call DI "ivc2_cpfsftbs0" pc crqc crpc)) )
632
  ()
633
  )
634
 
635
; 1111 111 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs1 =croc,crqc,crpc (c3_1)
636
(dni cpfsftbs1_C3 "cpfsftbs1 $croc,$crqc,$crpc C3"
637
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
638
  "cpfsftbs1 $croc,$crqc,$crpc"
639
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
640
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
641
  (sequence ()
642
        (c-call "check_option_cp" pc)
643
        (set croc (c-call DI "ivc2_cpfsftbs1" pc crqc crpc)) )
644
  ()
645
  )
646
 
647
; 1111 000 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.b =croc,crqc,crpc (c3_1)
648
(dni cpunpacku_b_C3 "cpunpacku.b $croc,$crqc,$crpc C3"
649
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
650
  "cpunpacku.b $croc,$crqc,$crpc"
651
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
652
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
653
  (sequence ()
654
        (c-call "check_option_cp" pc)
655
        (set croc (c-call DI "ivc2_cpunpacku_b" pc crqc crpc)) )
656
  ()
657
  )
658
 
659
; 1111 001 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.h =croc,crqc,crpc (c3_1)
660
(dni cpunpacku_h_C3 "cpunpacku.h $croc,$crqc,$crpc C3"
661
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
662
  "cpunpacku.h $croc,$crqc,$crpc"
663
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
664
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
665
  (sequence ()
666
        (c-call "check_option_cp" pc)
667
        (set croc (c-call DI "ivc2_cpunpacku_h" pc crqc crpc)) )
668
  ()
669
  )
670
 
671
; 1111 010 ooooo 0111 00010 qqqqq ppppp 0   cpunpacku.w =croc,crqc,crpc (c3_1)
672
(dni cpunpacku_w_C3 "cpunpacku.w $croc,$crqc,$crpc C3"
673
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
674
  "cpunpacku.w $croc,$crqc,$crpc"
675
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
676
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
677
  (sequence ()
678
        (c-call "check_option_cp" pc)
679
        (set croc (c-call DI "ivc2_cpunpacku_w" pc crqc crpc)) )
680
  ()
681
  )
682
 
683
; 1111 100 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.b =croc,crqc,crpc (c3_1)
684
(dni cpunpackl_b_C3 "cpunpackl.b $croc,$crqc,$crpc C3"
685
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
686
  "cpunpackl.b $croc,$crqc,$crpc"
687
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
688
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
689
  (sequence ()
690
        (c-call "check_option_cp" pc)
691
        (set croc (c-call DI "ivc2_cpunpackl_b" pc crqc crpc)) )
692
  ()
693
  )
694
 
695
; 1111 101 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.h =croc,crqc,crpc (c3_1)
696
(dni cpunpackl_h_C3 "cpunpackl.h $croc,$crqc,$crpc C3"
697
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
698
  "cpunpackl.h $croc,$crqc,$crpc"
699
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
700
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
701
  (sequence ()
702
        (c-call "check_option_cp" pc)
703
        (set croc (c-call DI "ivc2_cpunpackl_h" pc crqc crpc)) )
704
  ()
705
  )
706
 
707
; 1111 110 ooooo 0111 00010 qqqqq ppppp 0   cpunpackl.w =croc,crqc,crpc (c3_1)
708
(dni cpunpackl_w_C3 "cpunpackl.w $croc,$crqc,$crpc C3"
709
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
710
  "cpunpackl.w $croc,$crqc,$crpc"
711
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
712
        (f-ivc2-5u16 #x2) crqc crpc (f-ivc2-1u31 #x0) )
713
  (sequence ()
714
        (c-call "check_option_cp" pc)
715
        (set croc (c-call DI "ivc2_cpunpackl_w" pc crqc crpc)) )
716
  ()
717
  )
718
 
719
; 1111 100 ooooo 0111 00011 qqqqq ppppp 0   cppacku.b =croc,crqc,crpc (c3_1)
720
(dni cppacku_b_C3 "cppacku.b $croc,$crqc,$crpc C3"
721
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
722
  "cppacku.b $croc,$crqc,$crpc"
723
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
724
        (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
725
  (sequence ()
726
        (c-call "check_option_cp" pc)
727
        (set croc (c-call DI "ivc2_cppacku_b" pc crqc crpc)) )
728
  ()
729
  )
730
 
731
; 1111 101 ooooo 0111 00011 qqqqq ppppp 0   cppack.b =croc,crqc,crpc (c3_1)
732
(dni cppack_b_C3 "cppack.b $croc,$crqc,$crpc C3"
733
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
734
  "cppack.b $croc,$crqc,$crpc"
735
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
736
        (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
737
  (sequence ()
738
        (c-call "check_option_cp" pc)
739
        (set croc (c-call DI "ivc2_cppack_b" pc crqc crpc)) )
740
  ()
741
  )
742
 
743
; 1111 111 ooooo 0111 00011 qqqqq ppppp 0   cppack.h =croc,crqc,crpc (c3_1)
744
(dni cppack_h_C3 "cppack.h $croc,$crqc,$crpc C3"
745
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
746
  "cppack.h $croc,$crqc,$crpc"
747
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
748
        (f-ivc2-5u16 #x3) crqc crpc (f-ivc2-1u31 #x0) )
749
  (sequence ()
750
        (c-call "check_option_cp" pc)
751
        (set croc (c-call DI "ivc2_cppack_h" pc crqc crpc)) )
752
  ()
753
  )
754
 
755
; 1111 000 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.b =croc,crqc,crpc (c3_1)
756
(dni cpsrl3_b_C3 "cpsrl3.b $croc,$crqc,$crpc C3"
757
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
758
  "cpsrl3.b $croc,$crqc,$crpc"
759
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
760
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
761
  (sequence ()
762
        (c-call "check_option_cp" pc)
763
        (set croc (c-call DI "ivc2_cpsrl3_b" pc crqc crpc)) )
764
  ()
765
  )
766
 
767
; 1111 001 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.b =croc,crqc,crpc (c3_1)
768
(dni cpssrl3_b_C3 "cpssrl3.b $croc,$crqc,$crpc C3"
769
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
770
  "cpssrl3.b $croc,$crqc,$crpc"
771
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
772
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
773
  (sequence ()
774
        (c-call "check_option_cp" pc)
775
        (set croc (c-call DI "ivc2_cpssrl3_b" pc crqc crpc)) )
776
  ()
777
  )
778
 
779
; 1111 010 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.h =croc,crqc,crpc (c3_1)
780
(dni cpsrl3_h_C3 "cpsrl3.h $croc,$crqc,$crpc C3"
781
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
782
  "cpsrl3.h $croc,$crqc,$crpc"
783
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
784
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
785
  (sequence ()
786
        (c-call "check_option_cp" pc)
787
        (set croc (c-call DI "ivc2_cpsrl3_h" pc crqc crpc)) )
788
  ()
789
  )
790
 
791
; 1111 011 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.h =croc,crqc,crpc (c3_1)
792
(dni cpssrl3_h_C3 "cpssrl3.h $croc,$crqc,$crpc C3"
793
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
794
  "cpssrl3.h $croc,$crqc,$crpc"
795
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
796
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
797
  (sequence ()
798
        (c-call "check_option_cp" pc)
799
        (set croc (c-call DI "ivc2_cpssrl3_h" pc crqc crpc)) )
800
  ()
801
  )
802
 
803
; 1111 100 ooooo 0111 00100 qqqqq ppppp 0   cpsrl3.w =croc,crqc,crpc (c3_1)
804
(dni cpsrl3_w_C3 "cpsrl3.w $croc,$crqc,$crpc C3"
805
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
806
  "cpsrl3.w $croc,$crqc,$crpc"
807
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
808
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
809
  (sequence ()
810
        (c-call "check_option_cp" pc)
811
        (set croc (c-call DI "ivc2_cpsrl3_w" pc crqc crpc)) )
812
  ()
813
  )
814
 
815
; 1111 101 ooooo 0111 00100 qqqqq ppppp 0   cpssrl3.w =croc,crqc,crpc (c3_1)
816
(dni cpssrl3_w_C3 "cpssrl3.w $croc,$crqc,$crpc C3"
817
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
818
  "cpssrl3.w $croc,$crqc,$crpc"
819
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
820
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
821
  (sequence ()
822
        (c-call "check_option_cp" pc)
823
        (set croc (c-call DI "ivc2_cpssrl3_w" pc crqc crpc)) )
824
  ()
825
  )
826
 
827
; 1111 110 ooooo 0111 00100 qqqqq ppppp 0   cdsrl3 =croc,crqc,crpc (c3_1)
828
(dni cdsrl3_C3 "cdsrl3 $croc,$crqc,$crpc C3"
829
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
830
  "cdsrl3 $croc,$crqc,$crpc"
831
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
832
        (f-ivc2-5u16 #x4) crqc crpc (f-ivc2-1u31 #x0) )
833
  (sequence ()
834
        (c-call "check_option_cp" pc)
835
        (set croc (c-call DI "ivc2_cdsrl3" pc crqc crpc)) )
836
  ()
837
  )
838
 
839
; 1111 000 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.b =croc,crqc,crpc (c3_1)
840
(dni cpsra3_b_C3 "cpsra3.b $croc,$crqc,$crpc C3"
841
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
842
  "cpsra3.b $croc,$crqc,$crpc"
843
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
844
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
845
  (sequence ()
846
        (c-call "check_option_cp" pc)
847
        (set croc (c-call DI "ivc2_cpsra3_b" pc crqc crpc)) )
848
  ()
849
  )
850
 
851
; 1111 001 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.b =croc,crqc,crpc (c3_1)
852
(dni cpssra3_b_C3 "cpssra3.b $croc,$crqc,$crpc C3"
853
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
854
  "cpssra3.b $croc,$crqc,$crpc"
855
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
856
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
857
  (sequence ()
858
        (c-call "check_option_cp" pc)
859
        (set croc (c-call DI "ivc2_cpssra3_b" pc crqc crpc)) )
860
  ()
861
  )
862
 
863
; 1111 010 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.h =croc,crqc,crpc (c3_1)
864
(dni cpsra3_h_C3 "cpsra3.h $croc,$crqc,$crpc C3"
865
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
866
  "cpsra3.h $croc,$crqc,$crpc"
867
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
868
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
869
  (sequence ()
870
        (c-call "check_option_cp" pc)
871
        (set croc (c-call DI "ivc2_cpsra3_h" pc crqc crpc)) )
872
  ()
873
  )
874
 
875
; 1111 011 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.h =croc,crqc,crpc (c3_1)
876
(dni cpssra3_h_C3 "cpssra3.h $croc,$crqc,$crpc C3"
877
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
878
  "cpssra3.h $croc,$crqc,$crpc"
879
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
880
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
881
  (sequence ()
882
        (c-call "check_option_cp" pc)
883
        (set croc (c-call DI "ivc2_cpssra3_h" pc crqc crpc)) )
884
  ()
885
  )
886
 
887
; 1111 100 ooooo 0111 00101 qqqqq ppppp 0   cpsra3.w =croc,crqc,crpc (c3_1)
888
(dni cpsra3_w_C3 "cpsra3.w $croc,$crqc,$crpc C3"
889
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
890
  "cpsra3.w $croc,$crqc,$crpc"
891
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
892
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
893
  (sequence ()
894
        (c-call "check_option_cp" pc)
895
        (set croc (c-call DI "ivc2_cpsra3_w" pc crqc crpc)) )
896
  ()
897
  )
898
 
899
; 1111 101 ooooo 0111 00101 qqqqq ppppp 0   cpssra3.w =croc,crqc,crpc (c3_1)
900
(dni cpssra3_w_C3 "cpssra3.w $croc,$crqc,$crpc C3"
901
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
902
  "cpssra3.w $croc,$crqc,$crpc"
903
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
904
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
905
  (sequence ()
906
        (c-call "check_option_cp" pc)
907
        (set croc (c-call DI "ivc2_cpssra3_w" pc crqc crpc)) )
908
  ()
909
  )
910
 
911
; 1111 110 ooooo 0111 00101 qqqqq ppppp 0   cdsra3 =croc,crqc,crpc (c3_1)
912
(dni cdsra3_C3 "cdsra3 $croc,$crqc,$crpc C3"
913
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
914
  "cdsra3 $croc,$crqc,$crpc"
915
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
916
        (f-ivc2-5u16 #x5) crqc crpc (f-ivc2-1u31 #x0) )
917
  (sequence ()
918
        (c-call "check_option_cp" pc)
919
        (set croc (c-call DI "ivc2_cdsra3" pc crqc crpc)) )
920
  ()
921
  )
922
 
923
; 1111 000 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.b =croc,crqc,crpc (c3_1)
924
(dni cpsll3_b_C3 "cpsll3.b $croc,$crqc,$crpc C3"
925
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
926
  "cpsll3.b $croc,$crqc,$crpc"
927
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
928
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
929
  (sequence ()
930
        (c-call "check_option_cp" pc)
931
        (set croc (c-call DI "ivc2_cpsll3_b" pc crqc crpc)) )
932
  ()
933
  )
934
 
935
; 1111 001 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.b =croc,crqc,crpc (c3_1)
936
(dni cpssll3_b_C3 "cpssll3.b $croc,$crqc,$crpc C3"
937
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
938
  "cpssll3.b $croc,$crqc,$crpc"
939
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
940
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
941
  (sequence ()
942
        (c-call "check_option_cp" pc)
943
        (set croc (c-call DI "ivc2_cpssll3_b" pc crqc crpc)) )
944
  ()
945
  )
946
 
947
; 1111 010 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.h =croc,crqc,crpc (c3_1)
948
(dni cpsll3_h_C3 "cpsll3.h $croc,$crqc,$crpc C3"
949
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
950
  "cpsll3.h $croc,$crqc,$crpc"
951
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
952
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
953
  (sequence ()
954
        (c-call "check_option_cp" pc)
955
        (set croc (c-call DI "ivc2_cpsll3_h" pc crqc crpc)) )
956
  ()
957
  )
958
 
959
; 1111 011 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.h =croc,crqc,crpc (c3_1)
960
(dni cpssll3_h_C3 "cpssll3.h $croc,$crqc,$crpc C3"
961
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
962
  "cpssll3.h $croc,$crqc,$crpc"
963
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
964
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
965
  (sequence ()
966
        (c-call "check_option_cp" pc)
967
        (set croc (c-call DI "ivc2_cpssll3_h" pc crqc crpc)) )
968
  ()
969
  )
970
 
971
; 1111 100 ooooo 0111 00110 qqqqq ppppp 0   cpsll3.w =croc,crqc,crpc (c3_1)
972
(dni cpsll3_w_C3 "cpsll3.w $croc,$crqc,$crpc C3"
973
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
974
  "cpsll3.w $croc,$crqc,$crpc"
975
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
976
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
977
  (sequence ()
978
        (c-call "check_option_cp" pc)
979
        (set croc (c-call DI "ivc2_cpsll3_w" pc crqc crpc)) )
980
  ()
981
  )
982
 
983
; 1111 101 ooooo 0111 00110 qqqqq ppppp 0   cpssll3.w =croc,crqc,crpc (c3_1)
984
(dni cpssll3_w_C3 "cpssll3.w $croc,$crqc,$crpc C3"
985
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
986
  "cpssll3.w $croc,$crqc,$crpc"
987
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
988
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
989
  (sequence ()
990
        (c-call "check_option_cp" pc)
991
        (set croc (c-call DI "ivc2_cpssll3_w" pc crqc crpc)) )
992
  ()
993
  )
994
 
995
; 1111 110 ooooo 0111 00110 qqqqq ppppp 0   cdsll3 =croc,crqc,crpc (c3_1)
996
(dni cdsll3_C3 "cdsll3 $croc,$crqc,$crpc C3"
997
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
998
  "cdsll3 $croc,$crqc,$crpc"
999
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1000
        (f-ivc2-5u16 #x6) crqc crpc (f-ivc2-1u31 #x0) )
1001
  (sequence ()
1002
        (c-call "check_option_cp" pc)
1003
        (set croc (c-call DI "ivc2_cdsll3" pc crqc crpc)) )
1004
  ()
1005
  )
1006
 
1007
; 1111 010 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.h =croc,crqc,crpc (c3_1)
1008
(dni cpsla3_h_C3 "cpsla3.h $croc,$crqc,$crpc C3"
1009
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1010
  "cpsla3.h $croc,$crqc,$crpc"
1011
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1012
        (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
1013
  (sequence ()
1014
        (c-call "check_option_cp" pc)
1015
        (set croc (c-call DI "ivc2_cpsla3_h" pc crqc crpc)) )
1016
  ()
1017
  )
1018
 
1019
; 1111 100 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.w =croc,crqc,crpc (c3_1)
1020
(dni cpsla3_w_C3 "cpsla3.w $croc,$crqc,$crpc C3"
1021
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1022
  "cpsla3.w $croc,$crqc,$crpc"
1023
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1024
        (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
1025
  (sequence ()
1026
        (c-call "check_option_cp" pc)
1027
        (set croc (c-call DI "ivc2_cpsla3_w" pc crqc crpc)) )
1028
  ()
1029
  )
1030
 
1031
; 1111 010 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.h =croc,crqc,crpc (c3_1)
1032
(dni cpsadd3_h_C3 "cpsadd3.h $croc,$crqc,$crpc C3"
1033
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1034
  "cpsadd3.h $croc,$crqc,$crpc"
1035
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1036
        (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1037
  (sequence ()
1038
        (c-call "check_option_cp" pc)
1039
        (set croc (c-call DI "ivc2_cpsadd3_h" pc crqc crpc)) )
1040
  ()
1041
  )
1042
 
1043
; 1111 011 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.w =croc,crqc,crpc (c3_1)
1044
(dni cpsadd3_w_C3 "cpsadd3.w $croc,$crqc,$crpc C3"
1045
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1046
  "cpsadd3.w $croc,$crqc,$crpc"
1047
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1048
        (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1049
  (sequence ()
1050
        (c-call "check_option_cp" pc)
1051
        (set croc (c-call DI "ivc2_cpsadd3_w" pc crqc crpc)) )
1052
  ()
1053
  )
1054
 
1055
; 1111 110 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.h =croc,crqc,crpc (c3_1)
1056
(dni cpssub3_h_C3 "cpssub3.h $croc,$crqc,$crpc C3"
1057
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
1058
  "cpssub3.h $croc,$crqc,$crpc"
1059
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1060
        (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1061
  (sequence ()
1062
        (c-call "check_option_cp" pc)
1063
        (set ivc2_cofr0 0)
1064
        (set croc (c-call DI "ivc2_cpssub3_h" pc crqc crpc)) )
1065
  ()
1066
  )
1067
 
1068
; 1111 111 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.w =croc,crqc,crpc (c3_1)
1069
(dni cpssub3_w_C3 "cpssub3.w $croc,$crqc,$crpc C3"
1070
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
1071
  "cpssub3.w $croc,$crqc,$crpc"
1072
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1073
        (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
1074
  (sequence ()
1075
        (c-call "check_option_cp" pc)
1076
        (set ivc2_cofr0 0)
1077
        (set croc (c-call DI "ivc2_cpssub3_w" pc crqc crpc)) )
1078
  ()
1079
  )
1080
 
1081
; 1111 000 ooooo 0111 01001 qqqqq ppppp 0   cpextuaddu3.b =croc,crqc,crpc (c3_1)
1082
(dni cpextuaddu3_b_C3 "cpextuaddu3.b $croc,$crqc,$crpc C3"
1083
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
1084
  "cpextuaddu3.b $croc,$crqc,$crpc"
1085
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1086
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1087
  (sequence ()
1088
        (c-call "check_option_cp" pc)
1089
        (set croc (c-call DI "ivc2_cpextuaddu3_b" pc crqc crpc)) )
1090
  ()
1091
  )
1092
 
1093
; 1111 001 ooooo 0111 01001 qqqqq ppppp 0   cpextuadd3.b =croc,crqc,crpc (c3_1)
1094
(dni cpextuadd3_b_C3 "cpextuadd3.b $croc,$crqc,$crpc C3"
1095
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
1096
  "cpextuadd3.b $croc,$crqc,$crpc"
1097
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1098
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1099
  (sequence ()
1100
        (c-call "check_option_cp" pc)
1101
        (set croc (c-call DI "ivc2_cpextuadd3_b" pc crqc crpc)) )
1102
  ()
1103
  )
1104
 
1105
; 1111 010 ooooo 0111 01001 qqqqq ppppp 0   cpextladdu3.b =croc,crqc,crpc (c3_1)
1106
(dni cpextladdu3_b_C3 "cpextladdu3.b $croc,$crqc,$crpc C3"
1107
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
1108
  "cpextladdu3.b $croc,$crqc,$crpc"
1109
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1110
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1111
  (sequence ()
1112
        (c-call "check_option_cp" pc)
1113
        (set croc (c-call DI "ivc2_cpextladdu3_b" pc crqc crpc)) )
1114
  ()
1115
  )
1116
 
1117
; 1111 011 ooooo 0111 01001 qqqqq ppppp 0   cpextladd3.b =croc,crqc,crpc (c3_1)
1118
(dni cpextladd3_b_C3 "cpextladd3.b $croc,$crqc,$crpc C3"
1119
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
1120
  "cpextladd3.b $croc,$crqc,$crpc"
1121
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1122
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1123
  (sequence ()
1124
        (c-call "check_option_cp" pc)
1125
        (set croc (c-call DI "ivc2_cpextladd3_b" pc crqc crpc)) )
1126
  ()
1127
  )
1128
 
1129
; 1111 100 ooooo 0111 01001 qqqqq ppppp 0   cpextusubu3.b =croc,crqc,crpc (c3_1)
1130
(dni cpextusubu3_b_C3 "cpextusubu3.b $croc,$crqc,$crpc C3"
1131
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
1132
  "cpextusubu3.b $croc,$crqc,$crpc"
1133
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1134
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1135
  (sequence ()
1136
        (c-call "check_option_cp" pc)
1137
        (set croc (c-call DI "ivc2_cpextusubu3_b" pc crqc crpc)) )
1138
  ()
1139
  )
1140
 
1141
; 1111 101 ooooo 0111 01001 qqqqq ppppp 0   cpextusub3.b =croc,crqc,crpc (c3_1)
1142
(dni cpextusub3_b_C3 "cpextusub3.b $croc,$crqc,$crpc C3"
1143
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
1144
  "cpextusub3.b $croc,$crqc,$crpc"
1145
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1146
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1147
  (sequence ()
1148
        (c-call "check_option_cp" pc)
1149
        (set croc (c-call DI "ivc2_cpextusub3_b" pc crqc crpc)) )
1150
  ()
1151
  )
1152
 
1153
; 1111 110 ooooo 0111 01001 qqqqq ppppp 0   cpextlsubu3.b =croc,crqc,crpc (c3_1)
1154
(dni cpextlsubu3_b_C3 "cpextlsubu3.b $croc,$crqc,$crpc C3"
1155
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
1156
  "cpextlsubu3.b $croc,$crqc,$crpc"
1157
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1158
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1159
  (sequence ()
1160
        (c-call "check_option_cp" pc)
1161
        (set croc (c-call DI "ivc2_cpextlsubu3_b" pc crqc crpc)) )
1162
  ()
1163
  )
1164
 
1165
; 1111 111 ooooo 0111 01001 qqqqq ppppp 0   cpextlsub3.b =croc,crqc,crpc (c3_1)
1166
(dni cpextlsub3_b_C3 "cpextlsub3.b $croc,$crqc,$crpc C3"
1167
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
1168
  "cpextlsub3.b $croc,$crqc,$crpc"
1169
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1170
        (f-ivc2-5u16 #x9) crqc crpc (f-ivc2-1u31 #x0) )
1171
  (sequence ()
1172
        (c-call "check_option_cp" pc)
1173
        (set croc (c-call DI "ivc2_cpextlsub3_b" pc crqc crpc)) )
1174
  ()
1175
  )
1176
 
1177
; 1111 000 ooooo 0111 01010 qqqqq ppppp 0   cpaveu3.b =croc,crqc,crpc (c3_1)
1178
(dni cpaveu3_b_C3 "cpaveu3.b $croc,$crqc,$crpc C3"
1179
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
1180
  "cpaveu3.b $croc,$crqc,$crpc"
1181
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1182
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1183
  (sequence ()
1184
        (c-call "check_option_cp" pc)
1185
        (set croc (c-call DI "ivc2_cpaveu3_b" pc crqc crpc)) )
1186
  ()
1187
  )
1188
 
1189
; 1111 001 ooooo 0111 01010 qqqqq ppppp 0   cpave3.b =croc,crqc,crpc (c3_1)
1190
(dni cpave3_b_C3 "cpave3.b $croc,$crqc,$crpc C3"
1191
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
1192
  "cpave3.b $croc,$crqc,$crpc"
1193
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1194
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1195
  (sequence ()
1196
        (c-call "check_option_cp" pc)
1197
        (set croc (c-call DI "ivc2_cpave3_b" pc crqc crpc)) )
1198
  ()
1199
  )
1200
 
1201
; 1111 010 ooooo 0111 01010 qqqqq ppppp 0   cpave3.h =croc,crqc,crpc (c3_1)
1202
(dni cpave3_h_C3 "cpave3.h $croc,$crqc,$crpc C3"
1203
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
1204
  "cpave3.h $croc,$crqc,$crpc"
1205
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1206
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1207
  (sequence ()
1208
        (c-call "check_option_cp" pc)
1209
        (set croc (c-call DI "ivc2_cpave3_h" pc crqc crpc)) )
1210
  ()
1211
  )
1212
 
1213
; 1111 011 ooooo 0111 01010 qqqqq ppppp 0   cpave3.w =croc,crqc,crpc (c3_1)
1214
(dni cpave3_w_C3 "cpave3.w $croc,$crqc,$crpc C3"
1215
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
1216
  "cpave3.w $croc,$crqc,$crpc"
1217
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1218
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1219
  (sequence ()
1220
        (c-call "check_option_cp" pc)
1221
        (set croc (c-call DI "ivc2_cpave3_w" pc crqc crpc)) )
1222
  ()
1223
  )
1224
 
1225
; 1111 100 ooooo 0111 01010 qqqqq ppppp 0   cpaddsru3.b =croc,crqc,crpc (c3_1)
1226
(dni cpaddsru3_b_C3 "cpaddsru3.b $croc,$crqc,$crpc C3"
1227
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
1228
  "cpaddsru3.b $croc,$crqc,$crpc"
1229
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1230
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1231
  (sequence ()
1232
        (c-call "check_option_cp" pc)
1233
        (set croc (c-call DI "ivc2_cpaddsru3_b" pc crqc crpc)) )
1234
  ()
1235
  )
1236
 
1237
; 1111 101 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.b =croc,crqc,crpc (c3_1)
1238
(dni cpaddsr3_b_C3 "cpaddsr3.b $croc,$crqc,$crpc C3"
1239
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
1240
  "cpaddsr3.b $croc,$crqc,$crpc"
1241
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1242
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1243
  (sequence ()
1244
        (c-call "check_option_cp" pc)
1245
        (set croc (c-call DI "ivc2_cpaddsr3_b" pc crqc crpc)) )
1246
  ()
1247
  )
1248
 
1249
; 1111 110 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.h =croc,crqc,crpc (c3_1)
1250
(dni cpaddsr3_h_C3 "cpaddsr3.h $croc,$crqc,$crpc C3"
1251
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
1252
  "cpaddsr3.h $croc,$crqc,$crpc"
1253
  (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
1254
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1255
  (sequence ()
1256
        (c-call "check_option_cp" pc)
1257
        (set croc (c-call DI "ivc2_cpaddsr3_h" pc crqc crpc)) )
1258
  ()
1259
  )
1260
 
1261
; 1111 111 ooooo 0111 01010 qqqqq ppppp 0   cpaddsr3.w =croc,crqc,crpc (c3_1)
1262
(dni cpaddsr3_w_C3 "cpaddsr3.w $croc,$crqc,$crpc C3"
1263
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
1264
  "cpaddsr3.w $croc,$crqc,$crpc"
1265
  (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
1266
        (f-ivc2-5u16 #xa) crqc crpc (f-ivc2-1u31 #x0) )
1267
  (sequence ()
1268
        (c-call "check_option_cp" pc)
1269
        (set croc (c-call DI "ivc2_cpaddsr3_w" pc crqc crpc)) )
1270
  ()
1271
  )
1272
 
1273
; 1111 000 ooooo 0111 01011 qqqqq ppppp 0   cpabsu3.b =croc,crqc,crpc (c3_1)
1274
(dni cpabsu3_b_C3 "cpabsu3.b $croc,$crqc,$crpc C3"
1275
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
1276
  "cpabsu3.b $croc,$crqc,$crpc"
1277
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1278
        (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1279
  (sequence ()
1280
        (c-call "check_option_cp" pc)
1281
        (set croc (c-call DI "ivc2_cpabsu3_b" pc crqc crpc)) )
1282
  ()
1283
  )
1284
 
1285
; 1111 001 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.b =croc,crqc,crpc (c3_1)
1286
(dni cpabs3_b_C3 "cpabs3.b $croc,$crqc,$crpc C3"
1287
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
1288
  "cpabs3.b $croc,$crqc,$crpc"
1289
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1290
        (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1291
  (sequence ()
1292
        (c-call "check_option_cp" pc)
1293
        (set croc (c-call DI "ivc2_cpabs3_b" pc crqc crpc)) )
1294
  ()
1295
  )
1296
 
1297
; 1111 010 ooooo 0111 01011 qqqqq ppppp 0   cpabs3.h =croc,crqc,crpc (c3_1)
1298
(dni cpabs3_h_C3 "cpabs3.h $croc,$crqc,$crpc C3"
1299
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
1300
  "cpabs3.h $croc,$crqc,$crpc"
1301
  (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
1302
        (f-ivc2-5u16 #xb) crqc crpc (f-ivc2-1u31 #x0) )
1303
  (sequence ()
1304
        (c-call "check_option_cp" pc)
1305
        (set croc (c-call DI "ivc2_cpabs3_h" pc crqc crpc)) )
1306
  ()
1307
  )
1308
 
1309
; 1111 000 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.b =croc,crqc,crpc (c3_1)
1310
(dni cpmaxu3_b_C3 "cpmaxu3.b $croc,$crqc,$crpc C3"
1311
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
1312
  "cpmaxu3.b $croc,$crqc,$crpc"
1313
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1314
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1315
  (sequence ()
1316
        (c-call "check_option_cp" pc)
1317
        (set croc (c-call DI "ivc2_cpmaxu3_b" pc crqc crpc)) )
1318
  ()
1319
  )
1320
 
1321
; 1111 001 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.b =croc,crqc,crpc (c3_1)
1322
(dni cpmax3_b_C3 "cpmax3.b $croc,$crqc,$crpc C3"
1323
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
1324
  "cpmax3.b $croc,$crqc,$crpc"
1325
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1326
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1327
  (sequence ()
1328
        (c-call "check_option_cp" pc)
1329
        (set croc (c-call DI "ivc2_cpmax3_b" pc crqc crpc)) )
1330
  ()
1331
  )
1332
 
1333
; 1111 011 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.h =croc,crqc,crpc (c3_1)
1334
(dni cpmax3_h_C3 "cpmax3.h $croc,$crqc,$crpc C3"
1335
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
1336
  "cpmax3.h $croc,$crqc,$crpc"
1337
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1338
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1339
  (sequence ()
1340
        (c-call "check_option_cp" pc)
1341
        (set croc (c-call DI "ivc2_cpmax3_h" pc crqc crpc)) )
1342
  ()
1343
  )
1344
 
1345
; 1111 100 ooooo 0111 01100 qqqqq ppppp 0   cpmaxu3.w =croc,crqc,crpc (c3_1)
1346
(dni cpmaxu3_w_C3 "cpmaxu3.w $croc,$crqc,$crpc C3"
1347
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
1348
  "cpmaxu3.w $croc,$crqc,$crpc"
1349
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1350
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1351
  (sequence ()
1352
        (c-call "check_option_cp" pc)
1353
        (set croc (c-call DI "ivc2_cpmaxu3_w" pc crqc crpc)) )
1354
  ()
1355
  )
1356
 
1357
; 1111 101 ooooo 0111 01100 qqqqq ppppp 0   cpmax3.w =croc,crqc,crpc (c3_1)
1358
(dni cpmax3_w_C3 "cpmax3.w $croc,$crqc,$crpc C3"
1359
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
1360
  "cpmax3.w $croc,$crqc,$crpc"
1361
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1362
        (f-ivc2-5u16 #xc) crqc crpc (f-ivc2-1u31 #x0) )
1363
  (sequence ()
1364
        (c-call "check_option_cp" pc)
1365
        (set croc (c-call DI "ivc2_cpmax3_w" pc crqc crpc)) )
1366
  ()
1367
  )
1368
 
1369
; 1111 000 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.b =croc,crqc,crpc (c3_1)
1370
(dni cpminu3_b_C3 "cpminu3.b $croc,$crqc,$crpc C3"
1371
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
1372
  "cpminu3.b $croc,$crqc,$crpc"
1373
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1374
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1375
  (sequence ()
1376
        (c-call "check_option_cp" pc)
1377
        (set croc (c-call DI "ivc2_cpminu3_b" pc crqc crpc)) )
1378
  ()
1379
  )
1380
 
1381
; 1111 001 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.b =croc,crqc,crpc (c3_1)
1382
(dni cpmin3_b_C3 "cpmin3.b $croc,$crqc,$crpc C3"
1383
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
1384
  "cpmin3.b $croc,$crqc,$crpc"
1385
  (+ MAJ_15 (f-ivc2-3u4 #x1) croc (f-sub4 7)
1386
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1387
  (sequence ()
1388
        (c-call "check_option_cp" pc)
1389
        (set croc (c-call DI "ivc2_cpmin3_b" pc crqc crpc)) )
1390
  ()
1391
  )
1392
 
1393
; 1111 011 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.h =croc,crqc,crpc (c3_1)
1394
(dni cpmin3_h_C3 "cpmin3.h $croc,$crqc,$crpc C3"
1395
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
1396
  "cpmin3.h $croc,$crqc,$crpc"
1397
  (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
1398
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1399
  (sequence ()
1400
        (c-call "check_option_cp" pc)
1401
        (set croc (c-call DI "ivc2_cpmin3_h" pc crqc crpc)) )
1402
  ()
1403
  )
1404
 
1405
; 1111 100 ooooo 0111 01101 qqqqq ppppp 0   cpminu3.w =croc,crqc,crpc (c3_1)
1406
(dni cpminu3_w_C3 "cpminu3.w $croc,$crqc,$crpc C3"
1407
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
1408
  "cpminu3.w $croc,$crqc,$crpc"
1409
  (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
1410
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1411
  (sequence ()
1412
        (c-call "check_option_cp" pc)
1413
        (set croc (c-call DI "ivc2_cpminu3_w" pc crqc crpc)) )
1414
  ()
1415
  )
1416
 
1417
; 1111 101 ooooo 0111 01101 qqqqq ppppp 0   cpmin3.w =croc,crqc,crpc (c3_1)
1418
(dni cpmin3_w_C3 "cpmin3.w $croc,$crqc,$crpc C3"
1419
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
1420
  "cpmin3.w $croc,$crqc,$crpc"
1421
  (+ MAJ_15 (f-ivc2-3u4 #x5) croc (f-sub4 7)
1422
        (f-ivc2-5u16 #xd) crqc crpc (f-ivc2-1u31 #x0) )
1423
  (sequence ()
1424
        (c-call "check_option_cp" pc)
1425
        (set croc (c-call DI "ivc2_cpmin3_w" pc crqc crpc)) )
1426
  ()
1427
  )
1428
 
1429
; 1111 000 ooooo 0111 10000 00000 00000 0   cpmovfrcsar0 =croc (c3_1)
1430
(dni cpmovfrcsar0_C3 "cpmovfrcsar0 $croc C3"
1431
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1432
  "cpmovfrcsar0 $croc"
1433
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1434
        (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1435
  (sequence ()
1436
        (c-call "check_option_cp" pc)
1437
        (set croc (c-call DI "ivc2_cpmovfrcsar0" pc)) )
1438
  ()
1439
  )
1440
 
1441
; 1111 000 ooooo 0111 10000 00000 01111 0   cpmovfrcsar1 =croc (c3_1)
1442
(dni cpmovfrcsar1_C3 "cpmovfrcsar1 $croc C3"
1443
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1444
  "cpmovfrcsar1 $croc"
1445
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1446
        (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1447
  (sequence ()
1448
        (c-call "check_option_cp" pc)
1449
        (set croc (c-call DI "ivc2_cpmovfrcsar1" pc)) )
1450
  ()
1451
  )
1452
 
1453
; 1111 000 ooooo 0111 10000 00000 00001 0   cpmovfrcc =croc (c3_1)
1454
(dni cpmovfrcc_C3 "cpmovfrcc $croc C3"
1455
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
1456
  "cpmovfrcc $croc"
1457
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1458
        (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1459
  (sequence ()
1460
        (c-call "check_option_cp" pc)
1461
        (set croc (c-call DI "ivc2_cpmovfrcc" pc)) )
1462
  ()
1463
  )
1464
 
1465
; 1111 0000 0000 0111 10000 qqqqq 10000 0   cpmovtocsar0 crqc (c3_1)
1466
(dni cpmovtocsar0_C3 "cpmovtocsar0 $crqc C3"
1467
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar0") VOLATILE)
1468
  "cpmovtocsar0 $crqc"
1469
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1470
        (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1471
  (sequence ()
1472
        (c-call "check_option_cp" pc)
1473
        (set ivc2_csar0 0)
1474
        (c-call "ivc2_cpmovtocsar0" pc crqc) )
1475
  ()
1476
  )
1477
 
1478
; 1111 0000 0000 0111 10000 qqqqq 11111 0   cpmovtocsar1 crqc (c3_1)
1479
(dni cpmovtocsar1_C3 "cpmovtocsar1 $crqc C3"
1480
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocsar1") VOLATILE)
1481
  "cpmovtocsar1 $crqc"
1482
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1483
        (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1484
  (sequence ()
1485
        (c-call "check_option_cp" pc)
1486
        (set ivc2_csar1 0)
1487
        (c-call "ivc2_cpmovtocsar1" pc crqc) )
1488
  ()
1489
  )
1490
 
1491
; 1111 0000 0000 0111 10000 qqqqq 10001 0   cpmovtocc crqc (c3_1)
1492
(dni cpmovtocc_C3 "cpmovtocc $crqc C3"
1493
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovtocc") VOLATILE)
1494
  "cpmovtocc $crqc"
1495
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1496
        (f-ivc2-5u16 #x10) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1497
  (sequence ()
1498
        (c-call "check_option_cp" pc)
1499
        (set ivc2_cc 0)
1500
        (c-call "ivc2_cpmovtocc" pc crqc) )
1501
  ()
1502
  )
1503
 
1504
; 1111 000 ooooo 0111 10001 qqqqq 00000 0   cpmov =croc,crqc (c3_1)
1505
(dni cpmov_C3 "cpmov $croc,$crqc C3"
1506
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1507
  "cpmov $croc,$crqc"
1508
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1509
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
1510
  (sequence ()
1511
        (c-call "check_option_cp" pc)
1512
        (set croc (c-call DI "ivc2_cpmov" pc crqc)) )
1513
  ()
1514
  )
1515
 
1516
; 1111 000 ooooo 0111 10001 qqqqq 00001 0   cpabsz.b =croc,crqc (c3_1)
1517
(dni cpabsz_b_C3 "cpabsz.b $croc,$crqc C3"
1518
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
1519
  "cpabsz.b $croc,$crqc"
1520
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1521
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
1522
  (sequence ()
1523
        (c-call "check_option_cp" pc)
1524
        (set croc (c-call DI "ivc2_cpabsz_b" pc crqc)) )
1525
  ()
1526
  )
1527
 
1528
; 1111 000 ooooo 0111 10001 qqqqq 00010 0   cpabsz.h =croc,crqc (c3_1)
1529
(dni cpabsz_h_C3 "cpabsz.h $croc,$crqc C3"
1530
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
1531
  "cpabsz.h $croc,$crqc"
1532
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1533
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
1534
  (sequence ()
1535
        (c-call "check_option_cp" pc)
1536
        (set croc (c-call DI "ivc2_cpabsz_h" pc crqc)) )
1537
  ()
1538
  )
1539
 
1540
; 1111 000 ooooo 0111 10001 qqqqq 00011 0   cpabsz.w =croc,crqc (c3_1)
1541
(dni cpabsz_w_C3 "cpabsz.w $croc,$crqc C3"
1542
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
1543
  "cpabsz.w $croc,$crqc"
1544
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1545
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
1546
  (sequence ()
1547
        (c-call "check_option_cp" pc)
1548
        (set croc (c-call DI "ivc2_cpabsz_w" pc crqc)) )
1549
  ()
1550
  )
1551
 
1552
; 1111 000 ooooo 0111 10001 qqqqq 00100 0   cpldz.h =croc,crqc (c3_1)
1553
(dni cpldz_h_C3 "cpldz.h $croc,$crqc C3"
1554
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
1555
  "cpldz.h $croc,$crqc"
1556
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1557
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
1558
  (sequence ()
1559
        (c-call "check_option_cp" pc)
1560
        (set croc (c-call DI "ivc2_cpldz_h" pc crqc)) )
1561
  ()
1562
  )
1563
 
1564
; 1111 000 ooooo 0111 10001 qqqqq 00101 0   cpldz.w =croc,crqc (c3_1)
1565
(dni cpldz_w_C3 "cpldz.w $croc,$crqc C3"
1566
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
1567
  "cpldz.w $croc,$crqc"
1568
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1569
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
1570
  (sequence ()
1571
        (c-call "check_option_cp" pc)
1572
        (set croc (c-call DI "ivc2_cpldz_w" pc crqc)) )
1573
  ()
1574
  )
1575
 
1576
; 1111 000 ooooo 0111 10001 qqqqq 00110 0   cpnorm.h =croc,crqc (c3_1)
1577
(dni cpnorm_h_C3 "cpnorm.h $croc,$crqc C3"
1578
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
1579
  "cpnorm.h $croc,$crqc"
1580
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1581
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
1582
  (sequence ()
1583
        (c-call "check_option_cp" pc)
1584
        (set croc (c-call DI "ivc2_cpnorm_h" pc crqc)) )
1585
  ()
1586
  )
1587
 
1588
; 1111 000 ooooo 0111 10001 qqqqq 00111 0   cpnorm.w =croc,crqc (c3_1)
1589
(dni cpnorm_w_C3 "cpnorm.w $croc,$crqc C3"
1590
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
1591
  "cpnorm.w $croc,$crqc"
1592
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1593
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
1594
  (sequence ()
1595
        (c-call "check_option_cp" pc)
1596
        (set croc (c-call DI "ivc2_cpnorm_w" pc crqc)) )
1597
  ()
1598
  )
1599
 
1600
; 1111 000 ooooo 0111 10001 qqqqq 01000 0   cphaddu.b =croc,crqc (c3_1)
1601
(dni cphaddu_b_C3 "cphaddu.b $croc,$crqc C3"
1602
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
1603
  "cphaddu.b $croc,$crqc"
1604
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1605
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x8) (f-ivc2-1u31 #x0) )
1606
  (sequence ()
1607
        (c-call "check_option_cp" pc)
1608
        (set croc (c-call DI "ivc2_cphaddu_b" pc crqc)) )
1609
  ()
1610
  )
1611
 
1612
; 1111 000 ooooo 0111 10001 qqqqq 01001 0   cphadd.b =croc,crqc (c3_1)
1613
(dni cphadd_b_C3 "cphadd.b $croc,$crqc C3"
1614
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
1615
  "cphadd.b $croc,$crqc"
1616
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1617
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x9) (f-ivc2-1u31 #x0) )
1618
  (sequence ()
1619
        (c-call "check_option_cp" pc)
1620
        (set croc (c-call DI "ivc2_cphadd_b" pc crqc)) )
1621
  ()
1622
  )
1623
 
1624
; 1111 000 ooooo 0111 10001 qqqqq 01010 0   cphadd.h =croc,crqc (c3_1)
1625
(dni cphadd_h_C3 "cphadd.h $croc,$crqc C3"
1626
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
1627
  "cphadd.h $croc,$crqc"
1628
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1629
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xa) (f-ivc2-1u31 #x0) )
1630
  (sequence ()
1631
        (c-call "check_option_cp" pc)
1632
        (set croc (c-call DI "ivc2_cphadd_h" pc crqc)) )
1633
  ()
1634
  )
1635
 
1636
; 1111 000 ooooo 0111 10001 qqqqq 01011 0   cphadd.w =croc,crqc (c3_1)
1637
(dni cphadd_w_C3 "cphadd.w $croc,$crqc C3"
1638
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
1639
  "cphadd.w $croc,$crqc"
1640
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1641
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xb) (f-ivc2-1u31 #x0) )
1642
  (sequence ()
1643
        (c-call "check_option_cp" pc)
1644
        (set croc (c-call DI "ivc2_cphadd_w" pc crqc)) )
1645
  ()
1646
  )
1647
 
1648
; 1111 000 ooooo 0111 10001 qqqqq 01100 0   cpccadd.b +crqc (c3_1)
1649
(dni cpccadd_b_C3 "cpccadd.b $crqc C3"
1650
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
1651
  "cpccadd.b $crqc"
1652
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1653
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xc) (f-ivc2-1u31 #x0) )
1654
  (sequence ()
1655
        (c-call "check_option_cp" pc)
1656
        (set crqc (c-call DI "ivc2_cpccadd_b" pc crqc)) )
1657
  ()
1658
  )
1659
 
1660
; 1111 000 ooooo 0111 10001 qqqqq 01101 0   cpbcast.b =croc,crqc (c3_1)
1661
(dni cpbcast_b_C3 "cpbcast.b $croc,$crqc C3"
1662
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
1663
  "cpbcast.b $croc,$crqc"
1664
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1665
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xd) (f-ivc2-1u31 #x0) )
1666
  (sequence ()
1667
        (c-call "check_option_cp" pc)
1668
        (set croc (c-call DI "ivc2_cpbcast_b" pc crqc)) )
1669
  ()
1670
  )
1671
 
1672
; 1111 000 ooooo 0111 10001 qqqqq 01110 0   cpbcast.h =croc,crqc (c3_1)
1673
(dni cpbcast_h_C3 "cpbcast.h $croc,$crqc C3"
1674
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
1675
  "cpbcast.h $croc,$crqc"
1676
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1677
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xe) (f-ivc2-1u31 #x0) )
1678
  (sequence ()
1679
        (c-call "check_option_cp" pc)
1680
        (set croc (c-call DI "ivc2_cpbcast_h" pc crqc)) )
1681
  ()
1682
  )
1683
 
1684
; 1111 000 ooooo 0111 10001 qqqqq 01111 0   cpbcast.w =croc,crqc (c3_1)
1685
(dni cpbcast_w_C3 "cpbcast.w $croc,$crqc C3"
1686
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
1687
  "cpbcast.w $croc,$crqc"
1688
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1689
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
1690
  (sequence ()
1691
        (c-call "check_option_cp" pc)
1692
        (set croc (c-call DI "ivc2_cpbcast_w" pc crqc)) )
1693
  ()
1694
  )
1695
 
1696
; 1111 000 ooooo 0111 10001 qqqqq 10000 0   cpextuu.b =croc,crqc (c3_1)
1697
(dni cpextuu_b_C3 "cpextuu.b $croc,$crqc C3"
1698
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
1699
  "cpextuu.b $croc,$crqc"
1700
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1701
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x0) )
1702
  (sequence ()
1703
        (c-call "check_option_cp" pc)
1704
        (set croc (c-call DI "ivc2_cpextuu_b" pc crqc)) )
1705
  ()
1706
  )
1707
 
1708
; 1111 000 ooooo 0111 10001 qqqqq 10001 0   cpextu.b =croc,crqc (c3_1)
1709
(dni cpextu_b_C3 "cpextu.b $croc,$crqc C3"
1710
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
1711
  "cpextu.b $croc,$crqc"
1712
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1713
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x0) )
1714
  (sequence ()
1715
        (c-call "check_option_cp" pc)
1716
        (set croc (c-call DI "ivc2_cpextu_b" pc crqc)) )
1717
  ()
1718
  )
1719
 
1720
; 1111 000 ooooo 0111 10001 qqqqq 10010 0   cpextuu.h =croc,crqc (c3_1)
1721
(dni cpextuu_h_C3 "cpextuu.h $croc,$crqc C3"
1722
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
1723
  "cpextuu.h $croc,$crqc"
1724
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1725
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x0) )
1726
  (sequence ()
1727
        (c-call "check_option_cp" pc)
1728
        (set croc (c-call DI "ivc2_cpextuu_h" pc crqc)) )
1729
  ()
1730
  )
1731
 
1732
; 1111 000 ooooo 0111 10001 qqqqq 10011 0   cpextu.h =croc,crqc (c3_1)
1733
(dni cpextu_h_C3 "cpextu.h $croc,$crqc C3"
1734
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
1735
  "cpextu.h $croc,$crqc"
1736
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1737
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x0) )
1738
  (sequence ()
1739
        (c-call "check_option_cp" pc)
1740
        (set croc (c-call DI "ivc2_cpextu_h" pc crqc)) )
1741
  ()
1742
  )
1743
 
1744
; 1111 000 ooooo 0111 10001 qqqqq 10100 0   cpextlu.b =croc,crqc (c3_1)
1745
(dni cpextlu_b_C3 "cpextlu.b $croc,$crqc C3"
1746
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
1747
  "cpextlu.b $croc,$crqc"
1748
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1749
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x0) )
1750
  (sequence ()
1751
        (c-call "check_option_cp" pc)
1752
        (set croc (c-call DI "ivc2_cpextlu_b" pc crqc)) )
1753
  ()
1754
  )
1755
 
1756
; 1111 000 ooooo 0111 10001 qqqqq 10101 0   cpextl.b =croc,crqc (c3_1)
1757
(dni cpextl_b_C3 "cpextl.b $croc,$crqc C3"
1758
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
1759
  "cpextl.b $croc,$crqc"
1760
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1761
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x0) )
1762
  (sequence ()
1763
        (c-call "check_option_cp" pc)
1764
        (set croc (c-call DI "ivc2_cpextl_b" pc crqc)) )
1765
  ()
1766
  )
1767
 
1768
; 1111 000 ooooo 0111 10001 qqqqq 10110 0   cpextlu.h =croc,crqc (c3_1)
1769
(dni cpextlu_h_C3 "cpextlu.h $croc,$crqc C3"
1770
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
1771
  "cpextlu.h $croc,$crqc"
1772
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1773
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x0) )
1774
  (sequence ()
1775
        (c-call "check_option_cp" pc)
1776
        (set croc (c-call DI "ivc2_cpextlu_h" pc crqc)) )
1777
  ()
1778
  )
1779
 
1780
; 1111 000 ooooo 0111 10001 qqqqq 10111 0   cpextl.h =croc,crqc (c3_1)
1781
(dni cpextl_h_C3 "cpextl.h $croc,$crqc C3"
1782
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
1783
  "cpextl.h $croc,$crqc"
1784
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1785
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x0) )
1786
  (sequence ()
1787
        (c-call "check_option_cp" pc)
1788
        (set croc (c-call DI "ivc2_cpextl_h" pc crqc)) )
1789
  ()
1790
  )
1791
 
1792
; 1111 000 ooooo 0111 10001 qqqqq 11000 0   cpcastub.h =croc,crqc (c3_1)
1793
(dni cpcastub_h_C3 "cpcastub.h $croc,$crqc C3"
1794
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
1795
  "cpcastub.h $croc,$crqc"
1796
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1797
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x18) (f-ivc2-1u31 #x0) )
1798
  (sequence ()
1799
        (c-call "check_option_cp" pc)
1800
        (set croc (c-call DI "ivc2_cpcastub_h" pc crqc)) )
1801
  ()
1802
  )
1803
 
1804
; 1111 000 ooooo 0111 10001 qqqqq 11001 0   cpcastb.h =croc,crqc (c3_1)
1805
(dni cpcastb_h_C3 "cpcastb.h $croc,$crqc C3"
1806
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
1807
  "cpcastb.h $croc,$crqc"
1808
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1809
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x19) (f-ivc2-1u31 #x0) )
1810
  (sequence ()
1811
        (c-call "check_option_cp" pc)
1812
        (set croc (c-call DI "ivc2_cpcastb_h" pc crqc)) )
1813
  ()
1814
  )
1815
 
1816
; 1111 000 ooooo 0111 10001 qqqqq 11100 0   cpcastub.w =croc,crqc (c3_1)
1817
(dni cpcastub_w_C3 "cpcastub.w $croc,$crqc C3"
1818
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
1819
  "cpcastub.w $croc,$crqc"
1820
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1821
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1c) (f-ivc2-1u31 #x0) )
1822
  (sequence ()
1823
        (c-call "check_option_cp" pc)
1824
        (set croc (c-call DI "ivc2_cpcastub_w" pc crqc)) )
1825
  ()
1826
  )
1827
 
1828
; 1111 000 ooooo 0111 10001 qqqqq 11101 0   cpcastb.w =croc,crqc (c3_1)
1829
(dni cpcastb_w_C3 "cpcastb.w $croc,$crqc C3"
1830
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
1831
  "cpcastb.w $croc,$crqc"
1832
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1833
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1d) (f-ivc2-1u31 #x0) )
1834
  (sequence ()
1835
        (c-call "check_option_cp" pc)
1836
        (set croc (c-call DI "ivc2_cpcastb_w" pc crqc)) )
1837
  ()
1838
  )
1839
 
1840
; 1111 000 ooooo 0111 10001 qqqqq 11110 0   cpcastuh.w =croc,crqc (c3_1)
1841
(dni cpcastuh_w_C3 "cpcastuh.w $croc,$crqc C3"
1842
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
1843
  "cpcastuh.w $croc,$crqc"
1844
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1845
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1e) (f-ivc2-1u31 #x0) )
1846
  (sequence ()
1847
        (c-call "check_option_cp" pc)
1848
        (set croc (c-call DI "ivc2_cpcastuh_w" pc crqc)) )
1849
  ()
1850
  )
1851
 
1852
; 1111 000 ooooo 0111 10001 qqqqq 11111 0   cpcasth.w =croc,crqc (c3_1)
1853
(dni cpcasth_w_C3 "cpcasth.w $croc,$crqc C3"
1854
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
1855
  "cpcasth.w $croc,$crqc"
1856
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1857
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1f) (f-ivc2-1u31 #x0) )
1858
  (sequence ()
1859
        (c-call "check_option_cp" pc)
1860
        (set croc (c-call DI "ivc2_cpcasth_w" pc crqc)) )
1861
  ()
1862
  )
1863
 
1864
; 1111 000 ooooo 0111 10001 qqqqq 11010 0   cdcastuw =croc,crqc (c3_1)
1865
(dni cdcastuw_C3 "cdcastuw $croc,$crqc C3"
1866
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1867
  "cdcastuw $croc,$crqc"
1868
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1869
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1a) (f-ivc2-1u31 #x0) )
1870
  (sequence ()
1871
        (c-call "check_option_cp" pc)
1872
        (set croc (c-call DI "ivc2_cdcastuw" pc crqc)) )
1873
  ()
1874
  )
1875
 
1876
; 1111 000 ooooo 0111 10001 qqqqq 11011 0   cdcastw =croc,crqc (c3_1)
1877
(dni cdcastw_C3 "cdcastw $croc,$crqc C3"
1878
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
1879
  "cdcastw $croc,$crqc"
1880
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
1881
        (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #x1b) (f-ivc2-1u31 #x0) )
1882
  (sequence ()
1883
        (c-call "check_option_cp" pc)
1884
        (set croc (c-call DI "ivc2_cdcastw" pc crqc)) )
1885
  ()
1886
  )
1887
 
1888
; 1111 0000 0000 0111 10010 qqqqq ppppp 0   cpcmpeqz.b crqc,crpc (c3_1)
1889
(dni cpcmpeqz_b_C3 "cpcmpeqz.b $crqc,$crpc C3"
1890
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI) VOLATILE)
1891
  "cpcmpeqz.b $crqc,$crpc"
1892
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
1893
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1894
  (sequence ()
1895
        (c-call "check_option_cp" pc)
1896
        (set ivc2_cc 0)
1897
        (c-call "ivc2_cpcmpeqz_b" pc crqc crpc) )
1898
  ()
1899
  )
1900
 
1901
; 1111 0000 0001 0111 10010 qqqqq ppppp 0   cpcmpeq.b crqc,crpc (c3_1)
1902
(dni cpcmpeq_b_C3 "cpcmpeq.b $crqc,$crpc C3"
1903
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI) VOLATILE)
1904
  "cpcmpeq.b $crqc,$crpc"
1905
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
1906
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1907
  (sequence ()
1908
        (c-call "check_option_cp" pc)
1909
        (set ivc2_cc 0)
1910
        (c-call "ivc2_cpcmpeq_b" pc crqc crpc) )
1911
  ()
1912
  )
1913
 
1914
; 1111 0000 0011 0111 10010 qqqqq ppppp 0   cpcmpeq.h crqc,crpc (c3_1)
1915
(dni cpcmpeq_h_C3 "cpcmpeq.h $crqc,$crpc C3"
1916
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI) VOLATILE)
1917
  "cpcmpeq.h $crqc,$crpc"
1918
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
1919
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1920
  (sequence ()
1921
        (c-call "check_option_cp" pc)
1922
        (set ivc2_cc 0)
1923
        (c-call "ivc2_cpcmpeq_h" pc crqc crpc) )
1924
  ()
1925
  )
1926
 
1927
; 1111 0000 0101 0111 10010 qqqqq ppppp 0   cpcmpeq.w crqc,crpc (c3_1)
1928
(dni cpcmpeq_w_C3 "cpcmpeq.w $crqc,$crpc C3"
1929
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI) VOLATILE)
1930
  "cpcmpeq.w $crqc,$crpc"
1931
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
1932
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1933
  (sequence ()
1934
        (c-call "check_option_cp" pc)
1935
        (set ivc2_cc 0)
1936
        (c-call "ivc2_cpcmpeq_w" pc crqc crpc) )
1937
  ()
1938
  )
1939
 
1940
; 1111 0000 1001 0111 10010 qqqqq ppppp 0   cpcmpne.b crqc,crpc (c3_1)
1941
(dni cpcmpne_b_C3 "cpcmpne.b $crqc,$crpc C3"
1942
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI) VOLATILE)
1943
  "cpcmpne.b $crqc,$crpc"
1944
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
1945
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1946
  (sequence ()
1947
        (c-call "check_option_cp" pc)
1948
        (set ivc2_cc 0)
1949
        (c-call "ivc2_cpcmpne_b" pc crqc crpc) )
1950
  ()
1951
  )
1952
 
1953
; 1111 0000 1011 0111 10010 qqqqq ppppp 0   cpcmpne.h crqc,crpc (c3_1)
1954
(dni cpcmpne_h_C3 "cpcmpne.h $crqc,$crpc C3"
1955
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI) VOLATILE)
1956
  "cpcmpne.h $crqc,$crpc"
1957
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
1958
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1959
  (sequence ()
1960
        (c-call "check_option_cp" pc)
1961
        (set ivc2_cc 0)
1962
        (c-call "ivc2_cpcmpne_h" pc crqc crpc) )
1963
  ()
1964
  )
1965
 
1966
; 1111 0000 1101 0111 10010 qqqqq ppppp 0   cpcmpne.w crqc,crpc (c3_1)
1967
(dni cpcmpne_w_C3 "cpcmpne.w $crqc,$crpc C3"
1968
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI) VOLATILE)
1969
  "cpcmpne.w $crqc,$crpc"
1970
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
1971
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1972
  (sequence ()
1973
        (c-call "check_option_cp" pc)
1974
        (set ivc2_cc 0)
1975
        (c-call "ivc2_cpcmpne_w" pc crqc crpc) )
1976
  ()
1977
  )
1978
 
1979
; 1111 0001 0000 0111 10010 qqqqq ppppp 0   cpcmpgtu.b crqc,crpc (c3_1)
1980
(dni cpcmpgtu_b_C3 "cpcmpgtu.b $crqc,$crpc C3"
1981
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI) VOLATILE)
1982
  "cpcmpgtu.b $crqc,$crpc"
1983
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
1984
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1985
  (sequence ()
1986
        (c-call "check_option_cp" pc)
1987
        (set ivc2_cc 0)
1988
        (c-call "ivc2_cpcmpgtu_b" pc crqc crpc) )
1989
  ()
1990
  )
1991
 
1992
; 1111 0001 0001 0111 10010 qqqqq ppppp 0   cpcmpgt.b crqc,crpc (c3_1)
1993
(dni cpcmpgt_b_C3 "cpcmpgt.b $crqc,$crpc C3"
1994
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI) VOLATILE)
1995
  "cpcmpgt.b $crqc,$crpc"
1996
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
1997
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
1998
  (sequence ()
1999
        (c-call "check_option_cp" pc)
2000
        (set ivc2_cc 0)
2001
        (c-call "ivc2_cpcmpgt_b" pc crqc crpc) )
2002
  ()
2003
  )
2004
 
2005
; 1111 0001 0011 0111 10010 qqqqq ppppp 0   cpcmpgt.h crqc,crpc (c3_1)
2006
(dni cpcmpgt_h_C3 "cpcmpgt.h $crqc,$crpc C3"
2007
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI) VOLATILE)
2008
  "cpcmpgt.h $crqc,$crpc"
2009
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
2010
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2011
  (sequence ()
2012
        (c-call "check_option_cp" pc)
2013
        (set ivc2_cc 0)
2014
        (c-call "ivc2_cpcmpgt_h" pc crqc crpc) )
2015
  ()
2016
  )
2017
 
2018
; 1111 0001 0100 0111 10010 qqqqq ppppp 0   cpcmpgtu.w crqc,crpc (c3_1)
2019
(dni cpcmpgtu_w_C3 "cpcmpgtu.w $crqc,$crpc C3"
2020
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI) VOLATILE)
2021
  "cpcmpgtu.w $crqc,$crpc"
2022
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
2023
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2024
  (sequence ()
2025
        (c-call "check_option_cp" pc)
2026
        (set ivc2_cc 0)
2027
        (c-call "ivc2_cpcmpgtu_w" pc crqc crpc) )
2028
  ()
2029
  )
2030
 
2031
; 1111 0001 0101 0111 10010 qqqqq ppppp 0   cpcmpgt.w crqc,crpc (c3_1)
2032
(dni cpcmpgt_w_C3 "cpcmpgt.w $crqc,$crpc C3"
2033
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI) VOLATILE)
2034
  "cpcmpgt.w $crqc,$crpc"
2035
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
2036
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2037
  (sequence ()
2038
        (c-call "check_option_cp" pc)
2039
        (set ivc2_cc 0)
2040
        (c-call "ivc2_cpcmpgt_w" pc crqc crpc) )
2041
  ()
2042
  )
2043
 
2044
; 1111 0001 1000 0111 10010 qqqqq ppppp 0   cpcmpgeu.b crqc,crpc (c3_1)
2045
(dni cpcmpgeu_b_C3 "cpcmpgeu.b $crqc,$crpc C3"
2046
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI) VOLATILE)
2047
  "cpcmpgeu.b $crqc,$crpc"
2048
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x18) (f-sub4 7)
2049
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2050
  (sequence ()
2051
        (c-call "check_option_cp" pc)
2052
        (set ivc2_cc 0)
2053
        (c-call "ivc2_cpcmpgeu_b" pc crqc crpc) )
2054
  ()
2055
  )
2056
 
2057
; 1111 0001 1001 0111 10010 qqqqq ppppp 0   cpcmpge.b crqc,crpc (c3_1)
2058
(dni cpcmpge_b_C3 "cpcmpge.b $crqc,$crpc C3"
2059
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI) VOLATILE)
2060
  "cpcmpge.b $crqc,$crpc"
2061
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x19) (f-sub4 7)
2062
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2063
  (sequence ()
2064
        (c-call "check_option_cp" pc)
2065
        (set ivc2_cc 0)
2066
        (c-call "ivc2_cpcmpge_b" pc crqc crpc) )
2067
  ()
2068
  )
2069
 
2070
; 1111 0001 1011 0111 10010 qqqqq ppppp 0   cpcmpge.h crqc,crpc (c3_1)
2071
(dni cpcmpge_h_C3 "cpcmpge.h $crqc,$crpc C3"
2072
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI) VOLATILE)
2073
  "cpcmpge.h $crqc,$crpc"
2074
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
2075
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2076
  (sequence ()
2077
        (c-call "check_option_cp" pc)
2078
        (set ivc2_cc 0)
2079
        (c-call "ivc2_cpcmpge_h" pc crqc crpc) )
2080
  ()
2081
  )
2082
 
2083
; 1111 0001 1100 0111 10010 qqqqq ppppp 0   cpcmpgeu.w crqc,crpc (c3_1)
2084
(dni cpcmpgeu_w_C3 "cpcmpgeu.w $crqc,$crpc C3"
2085
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI) VOLATILE)
2086
  "cpcmpgeu.w $crqc,$crpc"
2087
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
2088
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2089
  (sequence ()
2090
        (c-call "check_option_cp" pc)
2091
        (set ivc2_cc 0)
2092
        (c-call "ivc2_cpcmpgeu_w" pc crqc crpc) )
2093
  ()
2094
  )
2095
 
2096
; 1111 0001 1101 0111 10010 qqqqq ppppp 0   cpcmpge.w crqc,crpc (c3_1)
2097
(dni cpcmpge_w_C3 "cpcmpge.w $crqc,$crpc C3"
2098
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI) VOLATILE)
2099
  "cpcmpge.w $crqc,$crpc"
2100
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
2101
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2102
  (sequence ()
2103
        (c-call "check_option_cp" pc)
2104
        (set ivc2_cc 0)
2105
        (c-call "ivc2_cpcmpge_w" pc crqc crpc) )
2106
  ()
2107
  )
2108
 
2109
; 1111 0010 0001 0111 10010 qqqqq ppppp 0   cpacmpeq.b crqc,crpc (c3_1)
2110
(dni cpacmpeq_b_C3 "cpacmpeq.b $crqc,$crpc C3"
2111
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
2112
  "cpacmpeq.b $crqc,$crpc"
2113
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1) (f-sub4 7)
2114
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2115
  (sequence ()
2116
        (c-call "check_option_cp" pc)
2117
        (set ivc2_cc 0)
2118
        (c-call "ivc2_cpacmpeq_b" pc crqc crpc) )
2119
  ()
2120
  )
2121
 
2122
; 1111 0010 0011 0111 10010 qqqqq ppppp 0   cpacmpeq.h crqc,crpc (c3_1)
2123
(dni cpacmpeq_h_C3 "cpacmpeq.h $crqc,$crpc C3"
2124
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
2125
  "cpacmpeq.h $crqc,$crpc"
2126
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
2127
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2128
  (sequence ()
2129
        (c-call "check_option_cp" pc)
2130
        (set ivc2_cc 0)
2131
        (c-call "ivc2_cpacmpeq_h" pc crqc crpc) )
2132
  ()
2133
  )
2134
 
2135
; 1111 0010 0101 0111 10010 qqqqq ppppp 0   cpacmpeq.w crqc,crpc (c3_1)
2136
(dni cpacmpeq_w_C3 "cpacmpeq.w $crqc,$crpc C3"
2137
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
2138
  "cpacmpeq.w $crqc,$crpc"
2139
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x5) (f-sub4 7)
2140
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2141
  (sequence ()
2142
        (c-call "check_option_cp" pc)
2143
        (set ivc2_cc 0)
2144
        (c-call "ivc2_cpacmpeq_w" pc crqc crpc) )
2145
  ()
2146
  )
2147
 
2148
; 1111 0010 1001 0111 10010 qqqqq ppppp 0   cpacmpne.b crqc,crpc (c3_1)
2149
(dni cpacmpne_b_C3 "cpacmpne.b $crqc,$crpc C3"
2150
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
2151
  "cpacmpne.b $crqc,$crpc"
2152
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x9) (f-sub4 7)
2153
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2154
  (sequence ()
2155
        (c-call "check_option_cp" pc)
2156
        (set ivc2_cc 0)
2157
        (c-call "ivc2_cpacmpne_b" pc crqc crpc) )
2158
  ()
2159
  )
2160
 
2161
; 1111 0010 1011 0111 10010 qqqqq ppppp 0   cpacmpne.h crqc,crpc (c3_1)
2162
(dni cpacmpne_h_C3 "cpacmpne.h $crqc,$crpc C3"
2163
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
2164
  "cpacmpne.h $crqc,$crpc"
2165
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xb) (f-sub4 7)
2166
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2167
  (sequence ()
2168
        (c-call "check_option_cp" pc)
2169
        (set ivc2_cc 0)
2170
        (c-call "ivc2_cpacmpne_h" pc crqc crpc) )
2171
  ()
2172
  )
2173
 
2174
; 1111 0010 1101 0111 10010 qqqqq ppppp 0   cpacmpne.w crqc,crpc (c3_1)
2175
(dni cpacmpne_w_C3 "cpacmpne.w $crqc,$crpc C3"
2176
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
2177
  "cpacmpne.w $crqc,$crpc"
2178
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #xd) (f-sub4 7)
2179
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2180
  (sequence ()
2181
        (c-call "check_option_cp" pc)
2182
        (set ivc2_cc 0)
2183
        (c-call "ivc2_cpacmpne_w" pc crqc crpc) )
2184
  ()
2185
  )
2186
 
2187
; 1111 0011 0000 0111 10010 qqqqq ppppp 0   cpacmpgtu.b crqc,crpc (c3_1)
2188
(dni cpacmpgtu_b_C3 "cpacmpgtu.b $crqc,$crpc C3"
2189
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
2190
  "cpacmpgtu.b $crqc,$crpc"
2191
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x10) (f-sub4 7)
2192
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2193
  (sequence ()
2194
        (c-call "check_option_cp" pc)
2195
        (set ivc2_cc 0)
2196
        (c-call "ivc2_cpacmpgtu_b" pc crqc crpc) )
2197
  ()
2198
  )
2199
 
2200
; 1111 0011 0001 0111 10010 qqqqq ppppp 0   cpacmpgt.b crqc,crpc (c3_1)
2201
(dni cpacmpgt_b_C3 "cpacmpgt.b $crqc,$crpc C3"
2202
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
2203
  "cpacmpgt.b $crqc,$crpc"
2204
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x11) (f-sub4 7)
2205
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2206
  (sequence ()
2207
        (c-call "check_option_cp" pc)
2208
        (set ivc2_cc 0)
2209
        (c-call "ivc2_cpacmpgt_b" pc crqc crpc) )
2210
  ()
2211
  )
2212
 
2213
; 1111 0011 0011 0111 10010 qqqqq ppppp 0   cpacmpgt.h crqc,crpc (c3_1)
2214
(dni cpacmpgt_h_C3 "cpacmpgt.h $crqc,$crpc C3"
2215
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
2216
  "cpacmpgt.h $crqc,$crpc"
2217
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
2218
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2219
  (sequence ()
2220
        (c-call "check_option_cp" pc)
2221
        (set ivc2_cc 0)
2222
        (c-call "ivc2_cpacmpgt_h" pc crqc crpc) )
2223
  ()
2224
  )
2225
 
2226
; 1111 0011 0100 0111 10010 qqqqq ppppp 0   cpacmpgtu.w crqc,crpc (c3_1)
2227
(dni cpacmpgtu_w_C3 "cpacmpgtu.w $crqc,$crpc C3"
2228
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
2229
  "cpacmpgtu.w $crqc,$crpc"
2230
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x14) (f-sub4 7)
2231
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2232
  (sequence ()
2233
        (c-call "check_option_cp" pc)
2234
        (set ivc2_cc 0)
2235
        (c-call "ivc2_cpacmpgtu_w" pc crqc crpc) )
2236
  ()
2237
  )
2238
 
2239
; 1111 0011 0101 0111 10010 qqqqq ppppp 0   cpacmpgt.w crqc,crpc (c3_1)
2240
(dni cpacmpgt_w_C3 "cpacmpgt.w $crqc,$crpc C3"
2241
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
2242
  "cpacmpgt.w $crqc,$crpc"
2243
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x15) (f-sub4 7)
2244
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2245
  (sequence ()
2246
        (c-call "check_option_cp" pc)
2247
        (set ivc2_cc 0)
2248
        (c-call "ivc2_cpacmpgt_w" pc crqc crpc) )
2249
  ()
2250
  )
2251
 
2252
; 1111 0011 1000 0111 10010 qqqqq ppppp 0   cpacmpgeu.b crqc,crpc (c3_1)
2253
(dni cpacmpgeu_b_C3 "cpacmpgeu.b $crqc,$crpc C3"
2254
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
2255
  "cpacmpgeu.b $crqc,$crpc"
2256
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x18) (f-sub4 7)
2257
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2258
  (sequence ()
2259
        (c-call "check_option_cp" pc)
2260
        (set ivc2_cc 0)
2261
        (c-call "ivc2_cpacmpgeu_b" pc crqc crpc) )
2262
  ()
2263
  )
2264
 
2265
; 1111 0011 1001 0111 10010 qqqqq ppppp 0   cpacmpge.b crqc,crpc (c3_1)
2266
(dni cpacmpge_b_C3 "cpacmpge.b $crqc,$crpc C3"
2267
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
2268
  "cpacmpge.b $crqc,$crpc"
2269
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x19) (f-sub4 7)
2270
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2271
  (sequence ()
2272
        (c-call "check_option_cp" pc)
2273
        (set ivc2_cc 0)
2274
        (c-call "ivc2_cpacmpge_b" pc crqc crpc) )
2275
  ()
2276
  )
2277
 
2278
; 1111 0011 1011 0111 10010 qqqqq ppppp 0   cpacmpge.h crqc,crpc (c3_1)
2279
(dni cpacmpge_h_C3 "cpacmpge.h $crqc,$crpc C3"
2280
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
2281
  "cpacmpge.h $crqc,$crpc"
2282
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
2283
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2284
  (sequence ()
2285
        (c-call "check_option_cp" pc)
2286
        (set ivc2_cc 0)
2287
        (c-call "ivc2_cpacmpge_h" pc crqc crpc) )
2288
  ()
2289
  )
2290
 
2291
; 1111 0011 1100 0111 10010 qqqqq ppppp 0   cpacmpgeu.w crqc,crpc (c3_1)
2292
(dni cpacmpgeu_w_C3 "cpacmpgeu.w $crqc,$crpc C3"
2293
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
2294
  "cpacmpgeu.w $crqc,$crpc"
2295
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1c) (f-sub4 7)
2296
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2297
  (sequence ()
2298
        (c-call "check_option_cp" pc)
2299
        (set ivc2_cc 0)
2300
        (c-call "ivc2_cpacmpgeu_w" pc crqc crpc) )
2301
  ()
2302
  )
2303
 
2304
; 1111 0011 1101 0111 10010 qqqqq ppppp 0   cpacmpge.w crqc,crpc (c3_1)
2305
(dni cpacmpge_w_C3 "cpacmpge.w $crqc,$crpc C3"
2306
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
2307
  "cpacmpge.w $crqc,$crpc"
2308
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1d) (f-sub4 7)
2309
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2310
  (sequence ()
2311
        (c-call "check_option_cp" pc)
2312
        (set ivc2_cc 0)
2313
        (c-call "ivc2_cpacmpge_w" pc crqc crpc) )
2314
  ()
2315
  )
2316
 
2317
; 1111 0100 0001 0111 10010 qqqqq ppppp 0   cpocmpeq.b crqc,crpc (c3_1)
2318
(dni cpocmpeq_b_C3 "cpocmpeq.b $crqc,$crpc C3"
2319
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
2320
  "cpocmpeq.b $crqc,$crpc"
2321
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1) (f-sub4 7)
2322
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2323
  (sequence ()
2324
        (c-call "check_option_cp" pc)
2325
        (set ivc2_cc 0)
2326
        (c-call "ivc2_cpocmpeq_b" pc crqc crpc) )
2327
  ()
2328
  )
2329
 
2330
; 1111 0100 0011 0111 10010 qqqqq ppppp 0   cpocmpeq.h crqc,crpc (c3_1)
2331
(dni cpocmpeq_h_C3 "cpocmpeq.h $crqc,$crpc C3"
2332
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
2333
  "cpocmpeq.h $crqc,$crpc"
2334
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x3) (f-sub4 7)
2335
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2336
  (sequence ()
2337
        (c-call "check_option_cp" pc)
2338
        (set ivc2_cc 0)
2339
        (c-call "ivc2_cpocmpeq_h" pc crqc crpc) )
2340
  ()
2341
  )
2342
 
2343
; 1111 0100 0101 0111 10010 qqqqq ppppp 0   cpocmpeq.w crqc,crpc (c3_1)
2344
(dni cpocmpeq_w_C3 "cpocmpeq.w $crqc,$crpc C3"
2345
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
2346
  "cpocmpeq.w $crqc,$crpc"
2347
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x5) (f-sub4 7)
2348
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2349
  (sequence ()
2350
        (c-call "check_option_cp" pc)
2351
        (set ivc2_cc 0)
2352
        (c-call "ivc2_cpocmpeq_w" pc crqc crpc) )
2353
  ()
2354
  )
2355
 
2356
; 1111 0100 1001 0111 10010 qqqqq ppppp 0   cpocmpne.b crqc,crpc (c3_1)
2357
(dni cpocmpne_b_C3 "cpocmpne.b $crqc,$crpc C3"
2358
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
2359
  "cpocmpne.b $crqc,$crpc"
2360
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x9) (f-sub4 7)
2361
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2362
  (sequence ()
2363
        (c-call "check_option_cp" pc)
2364
        (set ivc2_cc 0)
2365
        (c-call "ivc2_cpocmpne_b" pc crqc crpc) )
2366
  ()
2367
  )
2368
 
2369
; 1111 0100 1011 0111 10010 qqqqq ppppp 0   cpocmpne.h crqc,crpc (c3_1)
2370
(dni cpocmpne_h_C3 "cpocmpne.h $crqc,$crpc C3"
2371
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
2372
  "cpocmpne.h $crqc,$crpc"
2373
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
2374
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2375
  (sequence ()
2376
        (c-call "check_option_cp" pc)
2377
        (set ivc2_cc 0)
2378
        (c-call "ivc2_cpocmpne_h" pc crqc crpc) )
2379
  ()
2380
  )
2381
 
2382
; 1111 0100 1101 0111 10010 qqqqq ppppp 0   cpocmpne.w crqc,crpc (c3_1)
2383
(dni cpocmpne_w_C3 "cpocmpne.w $crqc,$crpc C3"
2384
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
2385
  "cpocmpne.w $crqc,$crpc"
2386
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xd) (f-sub4 7)
2387
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2388
  (sequence ()
2389
        (c-call "check_option_cp" pc)
2390
        (set ivc2_cc 0)
2391
        (c-call "ivc2_cpocmpne_w" pc crqc crpc) )
2392
  ()
2393
  )
2394
 
2395
; 1111 0101 0000 0111 10010 qqqqq ppppp 0   cpocmpgtu.b crqc,crpc (c3_1)
2396
(dni cpocmpgtu_b_C3 "cpocmpgtu.b $crqc,$crpc C3"
2397
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
2398
  "cpocmpgtu.b $crqc,$crpc"
2399
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x10) (f-sub4 7)
2400
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2401
  (sequence ()
2402
        (c-call "check_option_cp" pc)
2403
        (set ivc2_cc 0)
2404
        (c-call "ivc2_cpocmpgtu_b" pc crqc crpc) )
2405
  ()
2406
  )
2407
 
2408
; 1111 0101 0001 0111 10010 qqqqq ppppp 0   cpocmpgt.b crqc,crpc (c3_1)
2409
(dni cpocmpgt_b_C3 "cpocmpgt.b $crqc,$crpc C3"
2410
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
2411
  "cpocmpgt.b $crqc,$crpc"
2412
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x11) (f-sub4 7)
2413
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2414
  (sequence ()
2415
        (c-call "check_option_cp" pc)
2416
        (set ivc2_cc 0)
2417
        (c-call "ivc2_cpocmpgt_b" pc crqc crpc) )
2418
  ()
2419
  )
2420
 
2421
; 1111 0101 0011 0111 10010 qqqqq ppppp 0   cpocmpgt.h crqc,crpc (c3_1)
2422
(dni cpocmpgt_h_C3 "cpocmpgt.h $crqc,$crpc C3"
2423
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
2424
  "cpocmpgt.h $crqc,$crpc"
2425
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x13) (f-sub4 7)
2426
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2427
  (sequence ()
2428
        (c-call "check_option_cp" pc)
2429
        (set ivc2_cc 0)
2430
        (c-call "ivc2_cpocmpgt_h" pc crqc crpc) )
2431
  ()
2432
  )
2433
 
2434
; 1111 0101 0100 0111 10010 qqqqq ppppp 0   cpocmpgtu.w crqc,crpc (c3_1)
2435
(dni cpocmpgtu_w_C3 "cpocmpgtu.w $crqc,$crpc C3"
2436
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
2437
  "cpocmpgtu.w $crqc,$crpc"
2438
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x14) (f-sub4 7)
2439
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2440
  (sequence ()
2441
        (c-call "check_option_cp" pc)
2442
        (set ivc2_cc 0)
2443
        (c-call "ivc2_cpocmpgtu_w" pc crqc crpc) )
2444
  ()
2445
  )
2446
 
2447
; 1111 0101 0101 0111 10010 qqqqq ppppp 0   cpocmpgt.w crqc,crpc (c3_1)
2448
(dni cpocmpgt_w_C3 "cpocmpgt.w $crqc,$crpc C3"
2449
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
2450
  "cpocmpgt.w $crqc,$crpc"
2451
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x15) (f-sub4 7)
2452
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2453
  (sequence ()
2454
        (c-call "check_option_cp" pc)
2455
        (set ivc2_cc 0)
2456
        (c-call "ivc2_cpocmpgt_w" pc crqc crpc) )
2457
  ()
2458
  )
2459
 
2460
; 1111 0101 1000 0111 10010 qqqqq ppppp 0   cpocmpgeu.b crqc,crpc (c3_1)
2461
(dni cpocmpgeu_b_C3 "cpocmpgeu.b $crqc,$crpc C3"
2462
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
2463
  "cpocmpgeu.b $crqc,$crpc"
2464
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x18) (f-sub4 7)
2465
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2466
  (sequence ()
2467
        (c-call "check_option_cp" pc)
2468
        (set ivc2_cc 0)
2469
        (c-call "ivc2_cpocmpgeu_b" pc crqc crpc) )
2470
  ()
2471
  )
2472
 
2473
; 1111 0101 1001 0111 10010 qqqqq ppppp 0   cpocmpge.b crqc,crpc (c3_1)
2474
(dni cpocmpge_b_C3 "cpocmpge.b $crqc,$crpc C3"
2475
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
2476
  "cpocmpge.b $crqc,$crpc"
2477
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x19) (f-sub4 7)
2478
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2479
  (sequence ()
2480
        (c-call "check_option_cp" pc)
2481
        (set ivc2_cc 0)
2482
        (c-call "ivc2_cpocmpge_b" pc crqc crpc) )
2483
  ()
2484
  )
2485
 
2486
; 1111 0101 1011 0111 10010 qqqqq ppppp 0   cpocmpge.h crqc,crpc (c3_1)
2487
(dni cpocmpge_h_C3 "cpocmpge.h $crqc,$crpc C3"
2488
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
2489
  "cpocmpge.h $crqc,$crpc"
2490
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1b) (f-sub4 7)
2491
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2492
  (sequence ()
2493
        (c-call "check_option_cp" pc)
2494
        (set ivc2_cc 0)
2495
        (c-call "ivc2_cpocmpge_h" pc crqc crpc) )
2496
  ()
2497
  )
2498
 
2499
; 1111 0101 1100 0111 10010 qqqqq ppppp 0   cpocmpgeu.w crqc,crpc (c3_1)
2500
(dni cpocmpgeu_w_C3 "cpocmpgeu.w $crqc,$crpc C3"
2501
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
2502
  "cpocmpgeu.w $crqc,$crpc"
2503
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1c) (f-sub4 7)
2504
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2505
  (sequence ()
2506
        (c-call "check_option_cp" pc)
2507
        (set ivc2_cc 0)
2508
        (c-call "ivc2_cpocmpgeu_w" pc crqc crpc) )
2509
  ()
2510
  )
2511
 
2512
; 1111 0101 1101 0111 10010 qqqqq ppppp 0   cpocmpge.w crqc,crpc (c3_1)
2513
(dni cpocmpge_w_C3 "cpocmpge.w $crqc,$crpc C3"
2514
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
2515
  "cpocmpge.w $crqc,$crpc"
2516
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #x1d) (f-sub4 7)
2517
        (f-ivc2-5u16 #x12) crqc crpc (f-ivc2-1u31 #x0) )
2518
  (sequence ()
2519
        (c-call "check_option_cp" pc)
2520
        (set ivc2_cc 0)
2521
        (c-call "ivc2_cpocmpge_w" pc crqc crpc) )
2522
  ()
2523
  )
2524
 
2525
; 1111 00xx xiii 0111 10100 qqqqq ppppp 0   cpsrli3.b =crqc,crpc,imm3p9 (c3_imm)
2526
(dni cpsrli3_b_C3 "cpsrli3.b $crqc,$crpc,imm3p9 C3"
2527
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
2528
  "cpsrli3.b $crqc,$crpc,$imm3p9"
2529
  (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2530
        (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2531
  (sequence ()
2532
        (c-call "check_option_cp" pc)
2533
        (set crqc (c-call DI "ivc2_cpsrli3_b" pc crpc imm3p9)) )
2534
  ()
2535
  )
2536
 
2537
; 1111 01xx iiii 0111 10100 qqqqq ppppp 0   cpsrli3.h =crqc,crpc,imm4p8 (c3_imm)
2538
(dni cpsrli3_h_C3 "cpsrli3.h $crqc,$crpc,imm4p8 C3"
2539
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
2540
  "cpsrli3.h $crqc,$crpc,$imm4p8"
2541
  (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2542
        (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2543
  (sequence ()
2544
        (c-call "check_option_cp" pc)
2545
        (set crqc (c-call DI "ivc2_cpsrli3_h" pc crpc imm4p8)) )
2546
  ()
2547
  )
2548
 
2549
; 1111 10xi iiii 0111 10100 qqqqq ppppp 0   cpsrli3.w =crqc,crpc,imm5p7 (c3_imm)
2550
(dni cpsrli3_w_C3 "cpsrli3.w $crqc,$crpc,imm5p7 C3"
2551
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
2552
  "cpsrli3.w $crqc,$crpc,$imm5p7"
2553
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2554
        (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2555
  (sequence ()
2556
        (c-call "check_option_cp" pc)
2557
        (set crqc (c-call DI "ivc2_cpsrli3_w" pc crpc imm5p7)) )
2558
  ()
2559
  )
2560
 
2561
; 1111 11ii iiii 0111 10100 qqqqq ppppp 0   cdsrli3 =crqc,crpc,imm6p6 (c3_imm)
2562
(dni cdsrli3_C3 "cdsrli3 $crqc,$crpc,imm6p6 C3"
2563
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2564
  "cdsrli3 $crqc,$crpc,$imm6p6"
2565
  (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2566
        (f-ivc2-5u16 #x14) crqc crpc (f-ivc2-1u31 #x0) )
2567
  (sequence ()
2568
        (c-call "check_option_cp" pc)
2569
        (set crqc (c-call DI "ivc2_cdsrli3" pc crpc imm6p6)) )
2570
  ()
2571
  )
2572
 
2573
; 1111 00xx xiii 0111 10101 qqqqq ppppp 0   cpsrai3.b =crqc,crpc,imm3p9 (c3_imm)
2574
(dni cpsrai3_b_C3 "cpsrai3.b $crqc,$crpc,imm3p9 C3"
2575
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
2576
  "cpsrai3.b $crqc,$crpc,$imm3p9"
2577
  (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2578
        (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2579
  (sequence ()
2580
        (c-call "check_option_cp" pc)
2581
        (set crqc (c-call DI "ivc2_cpsrai3_b" pc crpc imm3p9)) )
2582
  ()
2583
  )
2584
 
2585
; 1111 01xx iiii 0111 10101 qqqqq ppppp 0   cpsrai3.h =crqc,crpc,imm4p8 (c3_imm)
2586
(dni cpsrai3_h_C3 "cpsrai3.h $crqc,$crpc,imm4p8 C3"
2587
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
2588
  "cpsrai3.h $crqc,$crpc,$imm4p8"
2589
  (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2590
        (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2591
  (sequence ()
2592
        (c-call "check_option_cp" pc)
2593
        (set crqc (c-call DI "ivc2_cpsrai3_h" pc crpc imm4p8)) )
2594
  ()
2595
  )
2596
 
2597
; 1111 10xi iiii 0111 10101 qqqqq ppppp 0   cpsrai3.w =crqc,crpc,imm5p7 (c3_imm)
2598
(dni cpsrai3_w_C3 "cpsrai3.w $crqc,$crpc,imm5p7 C3"
2599
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
2600
  "cpsrai3.w $crqc,$crpc,$imm5p7"
2601
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2602
        (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2603
  (sequence ()
2604
        (c-call "check_option_cp" pc)
2605
        (set crqc (c-call DI "ivc2_cpsrai3_w" pc crpc imm5p7)) )
2606
  ()
2607
  )
2608
 
2609
; 1111 11ii iiii 0111 10101 qqqqq ppppp 0   cdsrai3 =crqc,crpc,imm6p6 (c3_imm)
2610
(dni cdsrai3_C3 "cdsrai3 $crqc,$crpc,imm6p6 C3"
2611
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2612
  "cdsrai3 $crqc,$crpc,$imm6p6"
2613
  (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2614
        (f-ivc2-5u16 #x15) crqc crpc (f-ivc2-1u31 #x0) )
2615
  (sequence ()
2616
        (c-call "check_option_cp" pc)
2617
        (set crqc (c-call DI "ivc2_cdsrai3" pc crpc imm6p6)) )
2618
  ()
2619
  )
2620
 
2621
; 1111 00xx xiii 0111 10110 qqqqq ppppp 0   cpslli3.b =crqc,crpc,imm3p9 (c3_imm)
2622
(dni cpslli3_b_C3 "cpslli3.b $crqc,$crpc,imm3p9 C3"
2623
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
2624
  "cpslli3.b $crqc,$crpc,$imm3p9"
2625
  (+ MAJ_15 ivc-x-6-3 (f-ivc2-2u4 #x0) imm3p9 (f-sub4 7)
2626
        (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2627
  (sequence ()
2628
        (c-call "check_option_cp" pc)
2629
        (set crqc (c-call DI "ivc2_cpslli3_b" pc crpc imm3p9)) )
2630
  ()
2631
  )
2632
 
2633
; 1111 01xx iiii 0111 10110 qqqqq ppppp 0   cpslli3.h =crqc,crpc,imm4p8 (c3_imm)
2634
(dni cpslli3_h_C3 "cpslli3.h $crqc,$crpc,imm4p8 C3"
2635
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
2636
  "cpslli3.h $crqc,$crpc,$imm4p8"
2637
  (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2638
        (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2639
  (sequence ()
2640
        (c-call "check_option_cp" pc)
2641
        (set crqc (c-call DI "ivc2_cpslli3_h" pc crpc imm4p8)) )
2642
  ()
2643
  )
2644
 
2645
; 1111 10xi iiii 0111 10110 qqqqq ppppp 0   cpslli3.w =crqc,crpc,imm5p7 (c3_imm)
2646
(dni cpslli3_w_C3 "cpslli3.w $crqc,$crpc,imm5p7 C3"
2647
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
2648
  "cpslli3.w $crqc,$crpc,$imm5p7"
2649
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2650
        (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2651
  (sequence ()
2652
        (c-call "check_option_cp" pc)
2653
        (set crqc (c-call DI "ivc2_cpslli3_w" pc crpc imm5p7)) )
2654
  ()
2655
  )
2656
 
2657
; 1111 11ii iiii 0111 10110 qqqqq ppppp 0   cdslli3 =crqc,crpc,imm6p6 (c3_imm)
2658
(dni cdslli3_C3 "cdslli3 $crqc,$crpc,imm6p6 C3"
2659
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2660
  "cdslli3 $crqc,$crpc,$imm6p6"
2661
  (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2662
        (f-ivc2-5u16 #x16) crqc crpc (f-ivc2-1u31 #x0) )
2663
  (sequence ()
2664
        (c-call "check_option_cp" pc)
2665
        (set crqc (c-call DI "ivc2_cdslli3" pc crpc imm6p6)) )
2666
  ()
2667
  )
2668
 
2669
; 1111 01xx iiii 0111 10111 qqqqq ppppp 0   cpslai3.h =crqc,crpc,imm4p8 (c3_imm)
2670
(dni cpslai3_h_C3 "cpslai3.h $crqc,$crpc,imm4p8 C3"
2671
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
2672
  "cpslai3.h $crqc,$crpc,$imm4p8"
2673
  (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
2674
        (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2675
  (sequence ()
2676
        (c-call "check_option_cp" pc)
2677
        (set crqc (c-call DI "ivc2_cpslai3_h" pc crpc imm4p8)) )
2678
  ()
2679
  )
2680
 
2681
; 1111 10xi iiii 0111 10111 qqqqq ppppp 0   cpslai3.w =crqc,crpc,imm5p7 (c3_imm)
2682
(dni cpslai3_w_C3 "cpslai3.w $crqc,$crpc,imm5p7 C3"
2683
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
2684
  "cpslai3.w $crqc,$crpc,$imm5p7"
2685
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
2686
        (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
2687
  (sequence ()
2688
        (c-call "check_option_cp" pc)
2689
        (set crqc (c-call DI "ivc2_cpslai3_w" pc crpc imm5p7)) )
2690
  ()
2691
  )
2692
 
2693
; 1111 00xi iiii 0111 11000 qqqqq ppppp 0   cpclipiu3.w =crqc,crpc,imm5p7 (c3_imm)
2694
(dni cpclipiu3_w_C3 "cpclipiu3.w $crqc,$crpc,imm5p7 C3"
2695
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
2696
  "cpclipiu3.w $crqc,$crpc,$imm5p7"
2697
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
2698
        (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2699
  (sequence ()
2700
        (c-call "check_option_cp" pc)
2701
        (set crqc (c-call DI "ivc2_cpclipiu3_w" pc crpc imm5p7)) )
2702
  ()
2703
  )
2704
 
2705
; 1111 01xi iiii 0111 11000 qqqqq ppppp 0   cpclipi3.w =crqc,crpc,imm5p7 (c3_imm)
2706
(dni cpclipi3_w_C3 "cpclipi3.w $crqc,$crpc,imm5p7 C3"
2707
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
2708
  "cpclipi3.w $crqc,$crpc,$imm5p7"
2709
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
2710
        (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2711
  (sequence ()
2712
        (c-call "check_option_cp" pc)
2713
        (set crqc (c-call DI "ivc2_cpclipi3_w" pc crpc imm5p7)) )
2714
  ()
2715
  )
2716
 
2717
; 1111 10ii iiii 0111 11000 qqqqq ppppp 0   cdclipiu3 =crqc,crpc,imm6p6 (c3_imm)
2718
(dni cdclipiu3_C3 "cdclipiu3 $crqc,$crpc,imm6p6 C3"
2719
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2720
  "cdclipiu3 $crqc,$crpc,$imm6p6"
2721
  (+ MAJ_15 (f-ivc2-2u4 #x2) imm6p6 (f-sub4 7)
2722
        (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2723
  (sequence ()
2724
        (c-call "check_option_cp" pc)
2725
        (set crqc (c-call DI "ivc2_cdclipiu3" pc crpc imm6p6)) )
2726
  ()
2727
  )
2728
 
2729
; 1111 11ii iiii 0111 11000 qqqqq ppppp 0   cdclipi3 =crqc,crpc,imm6p6 (c3_imm)
2730
(dni cdclipi3_C3 "cdclipi3 $crqc,$crpc,imm6p6 C3"
2731
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2732
  "cdclipi3 $crqc,$crpc,$imm6p6"
2733
  (+ MAJ_15 (f-ivc2-2u4 #x3) imm6p6 (f-sub4 7)
2734
        (f-ivc2-5u16 #x18) crqc crpc (f-ivc2-1u31 #x0) )
2735
  (sequence ()
2736
        (c-call "check_option_cp" pc)
2737
        (set crqc (c-call DI "ivc2_cdclipi3" pc crpc imm6p6)) )
2738
  ()
2739
  )
2740
 
2741
; 1111 iiii iiii 0111 11001 qqqqq 00000 0   cpmovi.b =crqc,simm8p4 (c3_imm)
2742
(dni cpmovi_b_C3 "cpmovi.b $crqc,simm8p4 C3"
2743
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
2744
  "cpmovi.b $crqc,$simm8p4"
2745
  (+ MAJ_15 simm8p4 (f-sub4 7)
2746
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
2747
  (sequence ()
2748
        (c-call "check_option_cp" pc)
2749
        (set crqc (c-call DI "ivc2_cpmovi_b" pc simm8p4)) )
2750
  ()
2751
  )
2752
 
2753
; 1111 iiii iiii 0111 11001 qqqqq 00010 0   cpmoviu.h =crqc,imm8p4 (c3_imm)
2754
(dni cpmoviu_h_C3 "cpmoviu.h $crqc,imm8p4 C3"
2755
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_h") (CPTYPE V4UHI) (CRET FIRST))
2756
  "cpmoviu.h $crqc,$imm8p4"
2757
  (+ MAJ_15 imm8p4 (f-sub4 7)
2758
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x0) )
2759
  (sequence ()
2760
        (c-call "check_option_cp" pc)
2761
        (set crqc (c-call DI "ivc2_cpmoviu_h" pc imm8p4)) )
2762
  ()
2763
  )
2764
 
2765
; 1111 iiii iiii 0111 11001 qqqqq 00011 0   cpmovi.h =crqc,simm8p4 (c3_imm)
2766
(dni cpmovi_h_C3 "cpmovi.h $crqc,simm8p4 C3"
2767
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
2768
  "cpmovi.h $crqc,$simm8p4"
2769
  (+ MAJ_15 simm8p4 (f-sub4 7)
2770
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x0) )
2771
  (sequence ()
2772
        (c-call "check_option_cp" pc)
2773
        (set crqc (c-call DI "ivc2_cpmovi_h" pc simm8p4)) )
2774
  ()
2775
  )
2776
 
2777
; 1111 iiii iiii 0111 11001 qqqqq 00100 0   cpmoviu.w =crqc,imm8p4 (c3_imm)
2778
(dni cpmoviu_w_C3 "cpmoviu.w $crqc,imm8p4 C3"
2779
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
2780
  "cpmoviu.w $crqc,$imm8p4"
2781
  (+ MAJ_15 imm8p4 (f-sub4 7)
2782
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x0) )
2783
  (sequence ()
2784
        (c-call "check_option_cp" pc)
2785
        (set crqc (c-call DI "ivc2_cpmoviu_w" pc imm8p4)) )
2786
  ()
2787
  )
2788
 
2789
; 1111 iiii iiii 0111 11001 qqqqq 00101 0   cpmovi.w =crqc,simm8p4 (c3_imm)
2790
(dni cpmovi_w_C3 "cpmovi.w $crqc,simm8p4 C3"
2791
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
2792
  "cpmovi.w $crqc,$simm8p4"
2793
  (+ MAJ_15 simm8p4 (f-sub4 7)
2794
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x0) )
2795
  (sequence ()
2796
        (c-call "check_option_cp" pc)
2797
        (set crqc (c-call DI "ivc2_cpmovi_w" pc simm8p4)) )
2798
  ()
2799
  )
2800
 
2801
; 1111 iiii iiii 0111 11001 qqqqq 00110 0   cdmoviu =crqc,imm8p4 (c3_imm)
2802
(dni cdmoviu_C3 "cdmoviu $crqc,imm8p4 C3"
2803
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2804
  "cdmoviu $crqc,$imm8p4"
2805
  (+ MAJ_15 imm8p4 (f-sub4 7)
2806
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x0) )
2807
  (sequence ()
2808
        (c-call "check_option_cp" pc)
2809
        (set crqc (c-call DI "ivc2_cdmoviu" pc imm8p4)) )
2810
  ()
2811
  )
2812
 
2813
; 1111 iiii iiii 0111 11001 qqqqq 00111 0   cdmovi =crqc,simm8p4 (c3_imm)
2814
(dni cdmovi_C3 "cdmovi $crqc,simm8p4 C3"
2815
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
2816
  "cdmovi $crqc,$simm8p4"
2817
  (+ MAJ_15 simm8p4 (f-sub4 7)
2818
        (f-ivc2-5u16 #x19) crqc (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x0) )
2819
  (sequence ()
2820
        (c-call "check_option_cp" pc)
2821
        (set crqc (c-call DI "ivc2_cdmovi" pc simm8p4)) )
2822
  ()
2823
  )
2824
 
2825
; 1111 0000 0000 0111 00000 qqqqq ppppp 1   cpadda1u.b crqc,crpc (c3_1)
2826
(dni cpadda1u_b_C3 "cpadda1u.b $crqc,$crpc C3"
2827
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI) VOLATILE)
2828
  "cpadda1u.b $crqc,$crpc"
2829
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
2830
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2831
  (sequence ()
2832
        (c-call "check_option_cp" pc)
2833
        (set ivc2_acc1_0 0)
2834
        (set ivc2_acc1_1 0)
2835
        (set ivc2_acc1_2 0)
2836
        (set ivc2_acc1_3 0)
2837
        (set ivc2_acc1_4 0)
2838
        (set ivc2_acc1_5 0)
2839
        (set ivc2_acc1_6 0)
2840
        (set ivc2_acc1_7 0)
2841
        (c-call "ivc2_cpadda1u_b" pc crqc crpc) )
2842
  ()
2843
  )
2844
 
2845
; 1111 0000 0001 0111 00000 qqqqq ppppp 1   cpadda1.b crqc,crpc (c3_1)
2846
(dni cpadda1_b_C3 "cpadda1.b $crqc,$crpc C3"
2847
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpadda1_b") (CPTYPE V8QI) VOLATILE)
2848
  "cpadda1.b $crqc,$crpc"
2849
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
2850
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2851
  (sequence ()
2852
        (c-call "check_option_cp" pc)
2853
        (set ivc2_acc1_0 0)
2854
        (set ivc2_acc1_1 0)
2855
        (set ivc2_acc1_2 0)
2856
        (set ivc2_acc1_3 0)
2857
        (set ivc2_acc1_4 0)
2858
        (set ivc2_acc1_5 0)
2859
        (set ivc2_acc1_6 0)
2860
        (set ivc2_acc1_7 0)
2861
        (c-call "ivc2_cpadda1_b" pc crqc crpc) )
2862
  ()
2863
  )
2864
 
2865
; 1111 0000 0010 0111 00000 qqqqq ppppp 1   cpaddua1.h crqc,crpc (c3_1)
2866
(dni cpaddua1_h_C3 "cpaddua1.h $crqc,$crpc C3"
2867
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI) VOLATILE)
2868
  "cpaddua1.h $crqc,$crpc"
2869
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
2870
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2871
  (sequence ()
2872
        (c-call "check_option_cp" pc)
2873
        (set ivc2_acc1_4 0)
2874
        (set ivc2_acc1_5 0)
2875
        (set ivc2_acc1_6 0)
2876
        (set ivc2_acc1_7 0)
2877
        (c-call "ivc2_cpaddua1_h" pc crqc crpc) )
2878
  ()
2879
  )
2880
 
2881
; 1111 0000 0011 0111 00000 qqqqq ppppp 1   cpaddla1.h crqc,crpc (c3_1)
2882
(dni cpaddla1_h_C3 "cpaddla1.h $crqc,$crpc C3"
2883
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI) VOLATILE)
2884
  "cpaddla1.h $crqc,$crpc"
2885
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x3) (f-sub4 7)
2886
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2887
  (sequence ()
2888
        (c-call "check_option_cp" pc)
2889
        (set ivc2_acc1_0 0)
2890
        (set ivc2_acc1_1 0)
2891
        (set ivc2_acc1_2 0)
2892
        (set ivc2_acc1_3 0)
2893
        (c-call "ivc2_cpaddla1_h" pc crqc crpc) )
2894
  ()
2895
  )
2896
 
2897
; 1111 0000 0100 0111 00000 qqqqq ppppp 1   cpaddaca1u.b crqc,crpc (c3_1)
2898
(dni cpaddaca1u_b_C3 "cpaddaca1u.b $crqc,$crpc C3"
2899
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI) VOLATILE)
2900
  "cpaddaca1u.b $crqc,$crpc"
2901
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
2902
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2903
  (sequence ()
2904
        (c-call "check_option_cp" pc)
2905
        (set ivc2_acc1_0 0)
2906
        (set ivc2_acc1_1 0)
2907
        (set ivc2_acc1_2 0)
2908
        (set ivc2_acc1_3 0)
2909
        (set ivc2_acc1_4 0)
2910
        (set ivc2_acc1_5 0)
2911
        (set ivc2_acc1_6 0)
2912
        (set ivc2_acc1_7 0)
2913
        (set ivc2_cofa1 0)
2914
        (c-call "ivc2_cpaddaca1u_b" pc crqc crpc) )
2915
  ()
2916
  )
2917
 
2918
; 1111 0000 0101 0111 00000 qqqqq ppppp 1   cpaddaca1.b crqc,crpc (c3_1)
2919
(dni cpaddaca1_b_C3 "cpaddaca1.b $crqc,$crpc C3"
2920
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI) VOLATILE)
2921
  "cpaddaca1.b $crqc,$crpc"
2922
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
2923
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2924
  (sequence ()
2925
        (c-call "check_option_cp" pc)
2926
        (set ivc2_acc1_0 0)
2927
        (set ivc2_acc1_1 0)
2928
        (set ivc2_acc1_2 0)
2929
        (set ivc2_acc1_3 0)
2930
        (set ivc2_acc1_4 0)
2931
        (set ivc2_acc1_5 0)
2932
        (set ivc2_acc1_6 0)
2933
        (set ivc2_acc1_7 0)
2934
        (set ivc2_cofa1 0)
2935
        (c-call "ivc2_cpaddaca1_b" pc crqc crpc) )
2936
  ()
2937
  )
2938
 
2939
; 1111 0000 0110 0111 00000 qqqqq ppppp 1   cpaddacua1.h crqc,crpc (c3_1)
2940
(dni cpaddacua1_h_C3 "cpaddacua1.h $crqc,$crpc C3"
2941
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI) VOLATILE)
2942
  "cpaddacua1.h $crqc,$crpc"
2943
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x6) (f-sub4 7)
2944
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2945
  (sequence ()
2946
        (c-call "check_option_cp" pc)
2947
        (set ivc2_acc1_4 0)
2948
        (set ivc2_acc1_5 0)
2949
        (set ivc2_acc1_6 0)
2950
        (set ivc2_acc1_7 0)
2951
        (set ivc2_cofa1 0)
2952
        (c-call "ivc2_cpaddacua1_h" pc crqc crpc) )
2953
  ()
2954
  )
2955
 
2956
; 1111 0000 0111 0111 00000 qqqqq ppppp 1   cpaddacla1.h crqc,crpc (c3_1)
2957
(dni cpaddacla1_h_C3 "cpaddacla1.h $crqc,$crpc C3"
2958
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI) VOLATILE)
2959
  "cpaddacla1.h $crqc,$crpc"
2960
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x7) (f-sub4 7)
2961
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2962
  (sequence ()
2963
        (c-call "check_option_cp" pc)
2964
        (set ivc2_acc1_0 0)
2965
        (set ivc2_acc1_1 0)
2966
        (set ivc2_acc1_2 0)
2967
        (set ivc2_acc1_3 0)
2968
        (set ivc2_cofa1 0)
2969
        (c-call "ivc2_cpaddacla1_h" pc crqc crpc) )
2970
  ()
2971
  )
2972
 
2973
; 1111 0000 1000 0111 00000 qqqqq ppppp 1   cpsuba1u.b crqc,crpc (c3_1)
2974
(dni cpsuba1u_b_C3 "cpsuba1u.b $crqc,$crpc C3"
2975
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI) VOLATILE)
2976
  "cpsuba1u.b $crqc,$crpc"
2977
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
2978
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2979
  (sequence ()
2980
        (c-call "check_option_cp" pc)
2981
        (set ivc2_acc1_0 0)
2982
        (set ivc2_acc1_1 0)
2983
        (set ivc2_acc1_2 0)
2984
        (set ivc2_acc1_3 0)
2985
        (set ivc2_acc1_4 0)
2986
        (set ivc2_acc1_5 0)
2987
        (set ivc2_acc1_6 0)
2988
        (set ivc2_acc1_7 0)
2989
        (c-call "ivc2_cpsuba1u_b" pc crqc crpc) )
2990
  ()
2991
  )
2992
 
2993
; 1111 0000 1001 0111 00000 qqqqq ppppp 1   cpsuba1.b crqc,crpc (c3_1)
2994
(dni cpsuba1_b_C3 "cpsuba1.b $crqc,$crpc C3"
2995
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI) VOLATILE)
2996
  "cpsuba1.b $crqc,$crpc"
2997
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
2998
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
2999
  (sequence ()
3000
        (c-call "check_option_cp" pc)
3001
        (set ivc2_acc1_0 0)
3002
        (set ivc2_acc1_1 0)
3003
        (set ivc2_acc1_2 0)
3004
        (set ivc2_acc1_3 0)
3005
        (set ivc2_acc1_4 0)
3006
        (set ivc2_acc1_5 0)
3007
        (set ivc2_acc1_6 0)
3008
        (set ivc2_acc1_7 0)
3009
        (c-call "ivc2_cpsuba1_b" pc crqc crpc) )
3010
  ()
3011
  )
3012
 
3013
; 1111 0000 1010 0111 00000 qqqqq ppppp 1   cpsubua1.h crqc,crpc (c3_1)
3014
(dni cpsubua1_h_C3 "cpsubua1.h $crqc,$crpc C3"
3015
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI) VOLATILE)
3016
  "cpsubua1.h $crqc,$crpc"
3017
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3018
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3019
  (sequence ()
3020
        (c-call "check_option_cp" pc)
3021
        (set ivc2_acc1_4 0)
3022
        (set ivc2_acc1_5 0)
3023
        (set ivc2_acc1_6 0)
3024
        (set ivc2_acc1_7 0)
3025
        (c-call "ivc2_cpsubua1_h" pc crqc crpc) )
3026
  ()
3027
  )
3028
 
3029
; 1111 0000 1011 0111 00000 qqqqq ppppp 1   cpsubla1.h crqc,crpc (c3_1)
3030
(dni cpsubla1_h_C3 "cpsubla1.h $crqc,$crpc C3"
3031
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI) VOLATILE)
3032
  "cpsubla1.h $crqc,$crpc"
3033
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3034
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3035
  (sequence ()
3036
        (c-call "check_option_cp" pc)
3037
        (set ivc2_acc1_0 0)
3038
        (set ivc2_acc1_1 0)
3039
        (set ivc2_acc1_2 0)
3040
        (set ivc2_acc1_3 0)
3041
        (c-call "ivc2_cpsubla1_h" pc crqc crpc) )
3042
  ()
3043
  )
3044
 
3045
; 1111 0000 1100 0111 00000 qqqqq ppppp 1   cpsubaca1u.b crqc,crpc (c3_1)
3046
(dni cpsubaca1u_b_C3 "cpsubaca1u.b $crqc,$crpc C3"
3047
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI) VOLATILE)
3048
  "cpsubaca1u.b $crqc,$crpc"
3049
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3050
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3051
  (sequence ()
3052
        (c-call "check_option_cp" pc)
3053
        (set ivc2_acc1_0 0)
3054
        (set ivc2_acc1_1 0)
3055
        (set ivc2_acc1_2 0)
3056
        (set ivc2_acc1_3 0)
3057
        (set ivc2_acc1_4 0)
3058
        (set ivc2_acc1_5 0)
3059
        (set ivc2_acc1_6 0)
3060
        (set ivc2_acc1_7 0)
3061
        (set ivc2_cofa1 0)
3062
        (c-call "ivc2_cpsubaca1u_b" pc crqc crpc) )
3063
  ()
3064
  )
3065
 
3066
; 1111 0000 1101 0111 00000 qqqqq ppppp 1   cpsubaca1.b crqc,crpc (c3_1)
3067
(dni cpsubaca1_b_C3 "cpsubaca1.b $crqc,$crpc C3"
3068
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI) VOLATILE)
3069
  "cpsubaca1.b $crqc,$crpc"
3070
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3071
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3072
  (sequence ()
3073
        (c-call "check_option_cp" pc)
3074
        (set ivc2_acc1_0 0)
3075
        (set ivc2_acc1_1 0)
3076
        (set ivc2_acc1_2 0)
3077
        (set ivc2_acc1_3 0)
3078
        (set ivc2_acc1_4 0)
3079
        (set ivc2_acc1_5 0)
3080
        (set ivc2_acc1_6 0)
3081
        (set ivc2_acc1_7 0)
3082
        (set ivc2_cofa1 0)
3083
        (c-call "ivc2_cpsubaca1_b" pc crqc crpc) )
3084
  ()
3085
  )
3086
 
3087
; 1111 0000 1110 0111 00000 qqqqq ppppp 1   cpsubacua1.h crqc,crpc (c3_1)
3088
(dni cpsubacua1_h_C3 "cpsubacua1.h $crqc,$crpc C3"
3089
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI) VOLATILE)
3090
  "cpsubacua1.h $crqc,$crpc"
3091
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3092
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3093
  (sequence ()
3094
        (c-call "check_option_cp" pc)
3095
        (set ivc2_acc1_4 0)
3096
        (set ivc2_acc1_5 0)
3097
        (set ivc2_acc1_6 0)
3098
        (set ivc2_acc1_7 0)
3099
        (set ivc2_cofa1 0)
3100
        (c-call "ivc2_cpsubacua1_h" pc crqc crpc) )
3101
  ()
3102
  )
3103
 
3104
; 1111 0000 1111 0111 00000 qqqqq ppppp 1   cpsubacla1.h crqc,crpc (c3_1)
3105
(dni cpsubacla1_h_C3 "cpsubacla1.h $crqc,$crpc C3"
3106
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI) VOLATILE)
3107
  "cpsubacla1.h $crqc,$crpc"
3108
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3109
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3110
  (sequence ()
3111
        (c-call "check_option_cp" pc)
3112
        (set ivc2_acc1_0 0)
3113
        (set ivc2_acc1_1 0)
3114
        (set ivc2_acc1_2 0)
3115
        (set ivc2_acc1_3 0)
3116
        (set ivc2_cofa1 0)
3117
        (c-call "ivc2_cpsubacla1_h" pc crqc crpc) )
3118
  ()
3119
  )
3120
 
3121
; 1111 0001 0000 0111 00000 qqqqq ppppp 1   cpabsa1u.b crqc,crpc (c3_1)
3122
(dni cpabsa1u_b_C3 "cpabsa1u.b $crqc,$crpc C3"
3123
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI) VOLATILE)
3124
  "cpabsa1u.b $crqc,$crpc"
3125
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3126
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3127
  (sequence ()
3128
        (c-call "check_option_cp" pc)
3129
        (set ivc2_acc1_0 0)
3130
        (set ivc2_acc1_1 0)
3131
        (set ivc2_acc1_2 0)
3132
        (set ivc2_acc1_3 0)
3133
        (set ivc2_acc1_4 0)
3134
        (set ivc2_acc1_5 0)
3135
        (set ivc2_acc1_6 0)
3136
        (set ivc2_acc1_7 0)
3137
        (c-call "ivc2_cpabsa1u_b" pc crqc crpc) )
3138
  ()
3139
  )
3140
 
3141
; 1111 0001 0001 0111 00000 qqqqq ppppp 1   cpabsa1.b crqc,crpc (c3_1)
3142
(dni cpabsa1_b_C3 "cpabsa1.b $crqc,$crpc C3"
3143
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI) VOLATILE)
3144
  "cpabsa1.b $crqc,$crpc"
3145
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3146
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3147
  (sequence ()
3148
        (c-call "check_option_cp" pc)
3149
        (set ivc2_acc1_0 0)
3150
        (set ivc2_acc1_1 0)
3151
        (set ivc2_acc1_2 0)
3152
        (set ivc2_acc1_3 0)
3153
        (set ivc2_acc1_4 0)
3154
        (set ivc2_acc1_5 0)
3155
        (set ivc2_acc1_6 0)
3156
        (set ivc2_acc1_7 0)
3157
        (c-call "ivc2_cpabsa1_b" pc crqc crpc) )
3158
  ()
3159
  )
3160
 
3161
; 1111 0001 0010 0111 00000 qqqqq ppppp 1   cpabsua1.h crqc,crpc (c3_1)
3162
(dni cpabsua1_h_C3 "cpabsua1.h $crqc,$crpc C3"
3163
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI) VOLATILE)
3164
  "cpabsua1.h $crqc,$crpc"
3165
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3166
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3167
  (sequence ()
3168
        (c-call "check_option_cp" pc)
3169
        (set ivc2_acc1_4 0)
3170
        (set ivc2_acc1_5 0)
3171
        (set ivc2_acc1_6 0)
3172
        (set ivc2_acc1_7 0)
3173
        (c-call "ivc2_cpabsua1_h" pc crqc crpc) )
3174
  ()
3175
  )
3176
 
3177
; 1111 0001 0011 0111 00000 qqqqq ppppp 1   cpabsla1.h crqc,crpc (c3_1)
3178
(dni cpabsla1_h_C3 "cpabsla1.h $crqc,$crpc C3"
3179
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI) VOLATILE)
3180
  "cpabsla1.h $crqc,$crpc"
3181
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3182
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3183
  (sequence ()
3184
        (c-call "check_option_cp" pc)
3185
        (set ivc2_acc1_0 0)
3186
        (set ivc2_acc1_1 0)
3187
        (set ivc2_acc1_2 0)
3188
        (set ivc2_acc1_3 0)
3189
        (c-call "ivc2_cpabsla1_h" pc crqc crpc) )
3190
  ()
3191
  )
3192
 
3193
; 1111 0001 0100 0111 00000 qqqqq ppppp 1   cpsada1u.b crqc,crpc (c3_1)
3194
(dni cpsada1u_b_C3 "cpsada1u.b $crqc,$crpc C3"
3195
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI) VOLATILE)
3196
  "cpsada1u.b $crqc,$crpc"
3197
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3198
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3199
  (sequence ()
3200
        (c-call "check_option_cp" pc)
3201
        (set ivc2_acc1_0 0)
3202
        (set ivc2_acc1_1 0)
3203
        (set ivc2_acc1_2 0)
3204
        (set ivc2_acc1_3 0)
3205
        (set ivc2_acc1_4 0)
3206
        (set ivc2_acc1_5 0)
3207
        (set ivc2_acc1_6 0)
3208
        (set ivc2_acc1_7 0)
3209
        (set ivc2_cofa1 0)
3210
        (c-call "ivc2_cpsada1u_b" pc crqc crpc) )
3211
  ()
3212
  )
3213
 
3214
; 1111 0001 0101 0111 00000 qqqqq ppppp 1   cpsada1.b crqc,crpc (c3_1)
3215
(dni cpsada1_b_C3 "cpsada1.b $crqc,$crpc C3"
3216
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsada1_b") (CPTYPE V8QI) VOLATILE)
3217
  "cpsada1.b $crqc,$crpc"
3218
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3219
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3220
  (sequence ()
3221
        (c-call "check_option_cp" pc)
3222
        (set ivc2_acc1_0 0)
3223
        (set ivc2_acc1_1 0)
3224
        (set ivc2_acc1_2 0)
3225
        (set ivc2_acc1_3 0)
3226
        (set ivc2_acc1_4 0)
3227
        (set ivc2_acc1_5 0)
3228
        (set ivc2_acc1_6 0)
3229
        (set ivc2_acc1_7 0)
3230
        (set ivc2_cofa1 0)
3231
        (c-call "ivc2_cpsada1_b" pc crqc crpc) )
3232
  ()
3233
  )
3234
 
3235
; 1111 0001 0110 0111 00000 qqqqq ppppp 1   cpsadua1.h crqc,crpc (c3_1)
3236
(dni cpsadua1_h_C3 "cpsadua1.h $crqc,$crpc C3"
3237
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI) VOLATILE)
3238
  "cpsadua1.h $crqc,$crpc"
3239
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3240
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3241
  (sequence ()
3242
        (c-call "check_option_cp" pc)
3243
        (set ivc2_acc1_4 0)
3244
        (set ivc2_acc1_5 0)
3245
        (set ivc2_acc1_6 0)
3246
        (set ivc2_acc1_7 0)
3247
        (set ivc2_cofa1 0)
3248
        (c-call "ivc2_cpsadua1_h" pc crqc crpc) )
3249
  ()
3250
  )
3251
 
3252
; 1111 0001 0111 0111 00000 qqqqq ppppp 1   cpsadla1.h crqc,crpc (c3_1)
3253
(dni cpsadla1_h_C3 "cpsadla1.h $crqc,$crpc C3"
3254
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI) VOLATILE)
3255
  "cpsadla1.h $crqc,$crpc"
3256
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3257
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3258
  (sequence ()
3259
        (c-call "check_option_cp" pc)
3260
        (set ivc2_acc1_0 0)
3261
        (set ivc2_acc1_1 0)
3262
        (set ivc2_acc1_2 0)
3263
        (set ivc2_acc1_3 0)
3264
        (set ivc2_cofa1 0)
3265
        (c-call "ivc2_cpsadla1_h" pc crqc crpc) )
3266
  ()
3267
  )
3268
 
3269
; 1111 0010 0000 0111 00000 qqqqq ppppp 1   cpseta1.h crqc,crpc (c3_1)
3270
(dni cpseta1_h_C3 "cpseta1.h $crqc,$crpc C3"
3271
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpseta1_h") (CPTYPE V4HI) VOLATILE)
3272
  "cpseta1.h $crqc,$crpc"
3273
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x0) (f-sub4 7)
3274
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3275
  (sequence ()
3276
        (c-call "check_option_cp" pc)
3277
        (set ivc2_acc1_0 0)
3278
        (set ivc2_acc1_1 0)
3279
        (set ivc2_acc1_2 0)
3280
        (set ivc2_acc1_3 0)
3281
        (set ivc2_acc1_4 0)
3282
        (set ivc2_acc1_5 0)
3283
        (set ivc2_acc1_6 0)
3284
        (set ivc2_acc1_7 0)
3285
        (c-call "ivc2_cpseta1_h" pc crqc crpc) )
3286
  ()
3287
  )
3288
 
3289
; 1111 0010 0010 0111 00000 qqqqq ppppp 1   cpsetua1.w crqc,crpc (c3_1)
3290
(dni cpsetua1_w_C3 "cpsetua1.w $crqc,$crpc C3"
3291
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI) VOLATILE)
3292
  "cpsetua1.w $crqc,$crpc"
3293
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x2) (f-sub4 7)
3294
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3295
  (sequence ()
3296
        (c-call "check_option_cp" pc)
3297
        (set ivc2_acc1_4 0)
3298
        (set ivc2_acc1_5 0)
3299
        (set ivc2_acc1_6 0)
3300
        (set ivc2_acc1_7 0)
3301
        (c-call "ivc2_cpsetua1_w" pc crqc crpc) )
3302
  ()
3303
  )
3304
 
3305
; 1111 0010 0011 0111 00000 qqqqq ppppp 1   cpsetla1.w crqc,crpc (c3_1)
3306
(dni cpsetla1_w_C3 "cpsetla1.w $crqc,$crpc C3"
3307
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI) VOLATILE)
3308
  "cpsetla1.w $crqc,$crpc"
3309
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x3) (f-sub4 7)
3310
        (f-ivc2-5u16 #x0) crqc crpc (f-ivc2-1u31 #x1) )
3311
  (sequence ()
3312
        (c-call "check_option_cp" pc)
3313
        (set ivc2_acc1_0 0)
3314
        (set ivc2_acc1_1 0)
3315
        (set ivc2_acc1_2 0)
3316
        (set ivc2_acc1_3 0)
3317
        (c-call "ivc2_cpsetla1_w" pc crqc crpc) )
3318
  ()
3319
  )
3320
 
3321
; 1111 000 ooooo 0111 00100 00000 00000 1   cpmova1.b =croc (c3_1)
3322
(dni cpmova1_b_C3 "cpmova1.b $croc C3"
3323
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
3324
  "cpmova1.b $croc"
3325
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3326
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3327
  (sequence ()
3328
        (c-call "check_option_cp" pc)
3329
        (set croc (c-call DI "ivc2_cpmova1_b" pc)) )
3330
  ()
3331
  )
3332
 
3333
; 1111 000 ooooo 0111 00100 00000 00010 1   cpmovua1.h =croc (c3_1)
3334
(dni cpmovua1_h_C3 "cpmovua1.h $croc C3"
3335
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3336
  "cpmovua1.h $croc"
3337
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3338
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x1) )
3339
  (sequence ()
3340
        (c-call "check_option_cp" pc)
3341
        (set croc (c-call DI "ivc2_cpmovua1_h" pc)) )
3342
  ()
3343
  )
3344
 
3345
; 1111 000 ooooo 0111 00100 00000 00011 1   cpmovla1.h =croc (c3_1)
3346
(dni cpmovla1_h_C3 "cpmovla1.h $croc C3"
3347
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3348
  "cpmovla1.h $croc"
3349
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3350
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x1) )
3351
  (sequence ()
3352
        (c-call "check_option_cp" pc)
3353
        (set croc (c-call DI "ivc2_cpmovla1_h" pc)) )
3354
  ()
3355
  )
3356
 
3357
; 1111 000 ooooo 0111 00100 00000 00100 1   cpmovuua1.w =croc (c3_1)
3358
(dni cpmovuua1_w_C3 "cpmovuua1.w $croc C3"
3359
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3360
  "cpmovuua1.w $croc"
3361
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3362
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x1) )
3363
  (sequence ()
3364
        (c-call "check_option_cp" pc)
3365
        (set croc (c-call DI "ivc2_cpmovuua1_w" pc)) )
3366
  ()
3367
  )
3368
 
3369
; 1111 000 ooooo 0111 00100 00000 00101 1   cpmovula1.w =croc (c3_1)
3370
(dni cpmovula1_w_C3 "cpmovula1.w $croc C3"
3371
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3372
  "cpmovula1.w $croc"
3373
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3374
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x1) )
3375
  (sequence ()
3376
        (c-call "check_option_cp" pc)
3377
        (set croc (c-call DI "ivc2_cpmovula1_w" pc)) )
3378
  ()
3379
  )
3380
 
3381
; 1111 000 ooooo 0111 00100 00000 00110 1   cpmovlua1.w =croc (c3_1)
3382
(dni cpmovlua1_w_C3 "cpmovlua1.w $croc C3"
3383
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3384
  "cpmovlua1.w $croc"
3385
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3386
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x1) )
3387
  (sequence ()
3388
        (c-call "check_option_cp" pc)
3389
        (set croc (c-call DI "ivc2_cpmovlua1_w" pc)) )
3390
  ()
3391
  )
3392
 
3393
; 1111 000 ooooo 0111 00100 00000 00111 1   cpmovlla1.w =croc (c3_1)
3394
(dni cpmovlla1_w_C3 "cpmovlla1.w $croc C3"
3395
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3396
  "cpmovlla1.w $croc"
3397
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3398
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x1) )
3399
  (sequence ()
3400
        (c-call "check_option_cp" pc)
3401
        (set croc (c-call DI "ivc2_cpmovlla1_w" pc)) )
3402
  ()
3403
  )
3404
 
3405
; 1111 000 ooooo 0111 00100 00000 10000 1   cppacka1u.b =croc (c3_1)
3406
(dni cppacka1u_b_C3 "cppacka1u.b $croc C3"
3407
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
3408
  "cppacka1u.b $croc"
3409
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3410
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x1) )
3411
  (sequence ()
3412
        (c-call "check_option_cp" pc)
3413
        (set croc (c-call DI "ivc2_cppacka1u_b" pc)) )
3414
  ()
3415
  )
3416
 
3417
; 1111 000 ooooo 0111 00100 00000 10001 1   cppacka1.b =croc (c3_1)
3418
(dni cppacka1_b_C3 "cppacka1.b $croc C3"
3419
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
3420
  "cppacka1.b $croc"
3421
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3422
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x1) )
3423
  (sequence ()
3424
        (c-call "check_option_cp" pc)
3425
        (set croc (c-call DI "ivc2_cppacka1_b" pc)) )
3426
  ()
3427
  )
3428
 
3429
; 1111 000 ooooo 0111 00100 00000 10010 1   cppackua1.h =croc (c3_1)
3430
(dni cppackua1_h_C3 "cppackua1.h $croc C3"
3431
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3432
  "cppackua1.h $croc"
3433
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3434
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x1) )
3435
  (sequence ()
3436
        (c-call "check_option_cp" pc)
3437
        (set croc (c-call DI "ivc2_cppackua1_h" pc)) )
3438
  ()
3439
  )
3440
 
3441
; 1111 000 ooooo 0111 00100 00000 10011 1   cppackla1.h =croc (c3_1)
3442
(dni cppackla1_h_C3 "cppackla1.h $croc C3"
3443
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
3444
  "cppackla1.h $croc"
3445
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3446
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x1) )
3447
  (sequence ()
3448
        (c-call "check_option_cp" pc)
3449
        (set croc (c-call DI "ivc2_cppackla1_h" pc)) )
3450
  ()
3451
  )
3452
 
3453
; 1111 000 ooooo 0111 00100 00000 10100 1   cppackua1.w =croc (c3_1)
3454
(dni cppackua1_w_C3 "cppackua1.w $croc C3"
3455
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3456
  "cppackua1.w $croc"
3457
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3458
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x1) )
3459
  (sequence ()
3460
        (c-call "check_option_cp" pc)
3461
        (set croc (c-call DI "ivc2_cppackua1_w" pc)) )
3462
  ()
3463
  )
3464
 
3465
; 1111 000 ooooo 0111 00100 00000 10101 1   cppackla1.w =croc (c3_1)
3466
(dni cppackla1_w_C3 "cppackla1.w $croc C3"
3467
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3468
  "cppackla1.w $croc"
3469
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3470
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x1) )
3471
  (sequence ()
3472
        (c-call "check_option_cp" pc)
3473
        (set croc (c-call DI "ivc2_cppackla1_w" pc)) )
3474
  ()
3475
  )
3476
 
3477
; 1111 000 ooooo 0111 00100 00000 10110 1   cpmovhua1.w =croc (c3_1)
3478
(dni cpmovhua1_w_C3 "cpmovhua1.w $croc C3"
3479
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3480
  "cpmovhua1.w $croc"
3481
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3482
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x1) )
3483
  (sequence ()
3484
        (c-call "check_option_cp" pc)
3485
        (set croc (c-call DI "ivc2_cpmovhua1_w" pc)) )
3486
  ()
3487
  )
3488
 
3489
; 1111 000 ooooo 0111 00100 00000 10111 1   cpmovhla1.w =croc (c3_1)
3490
(dni cpmovhla1_w_C3 "cpmovhla1.w $croc C3"
3491
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
3492
  "cpmovhla1.w $croc"
3493
  (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
3494
        (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x1) )
3495
  (sequence ()
3496
        (c-call "check_option_cp" pc)
3497
        (set croc (c-call DI "ivc2_cpmovhla1_w" pc)) )
3498
  ()
3499
  )
3500
 
3501
; 1111 0000 0000 0111 00010 qqqqq 00000 1   cpsrla1 crqc (c3_1)
3502
(dni cpsrla1_C3 "cpsrla1 $crqc C3"
3503
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrla1") VOLATILE)
3504
  "cpsrla1 $crqc"
3505
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3506
        (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3507
  (sequence ()
3508
        (c-call "check_option_cp" pc)
3509
        (set ivc2_acc1_0 0)
3510
        (set ivc2_acc1_1 0)
3511
        (set ivc2_acc1_2 0)
3512
        (set ivc2_acc1_3 0)
3513
        (set ivc2_acc1_4 0)
3514
        (set ivc2_acc1_5 0)
3515
        (set ivc2_acc1_6 0)
3516
        (set ivc2_acc1_7 0)
3517
        (c-call "ivc2_cpsrla1" pc crqc) )
3518
  ()
3519
  )
3520
 
3521
; 1111 0000 0001 0111 00010 qqqqq 00000 1   cpsraa1 crqc (c3_1)
3522
(dni cpsraa1_C3 "cpsraa1 $crqc C3"
3523
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraa1") VOLATILE)
3524
  "cpsraa1 $crqc"
3525
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3526
        (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3527
  (sequence ()
3528
        (c-call "check_option_cp" pc)
3529
        (set ivc2_acc1_0 0)
3530
        (set ivc2_acc1_1 0)
3531
        (set ivc2_acc1_2 0)
3532
        (set ivc2_acc1_3 0)
3533
        (set ivc2_acc1_4 0)
3534
        (set ivc2_acc1_5 0)
3535
        (set ivc2_acc1_6 0)
3536
        (set ivc2_acc1_7 0)
3537
        (c-call "ivc2_cpsraa1" pc crqc) )
3538
  ()
3539
  )
3540
 
3541
; 1111 0000 0010 0111 00010 qqqqq 00000 1   cpslla1 crqc (c3_1)
3542
(dni cpslla1_C3 "cpslla1 $crqc C3"
3543
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslla1") VOLATILE)
3544
  "cpslla1 $crqc"
3545
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x2) (f-sub4 7)
3546
        (f-ivc2-5u16 #x2) crqc (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3547
  (sequence ()
3548
        (c-call "check_option_cp" pc)
3549
        (set ivc2_acc1_0 0)
3550
        (set ivc2_acc1_1 0)
3551
        (set ivc2_acc1_2 0)
3552
        (set ivc2_acc1_3 0)
3553
        (set ivc2_acc1_4 0)
3554
        (set ivc2_acc1_5 0)
3555
        (set ivc2_acc1_6 0)
3556
        (set ivc2_acc1_7 0)
3557
        (c-call "ivc2_cpslla1" pc crqc) )
3558
  ()
3559
  )
3560
 
3561
; 1111 00xi iiii 0111 00011 00000 00000 1   cpsrlia1 imm5p7 (c3_imm)
3562
(dni cpsrlia1_P1 "cpsrlia1 imm5p7 C3"
3563
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsrlia1") VOLATILE)
3564
  "cpsrlia1 $imm5p7"
3565
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x0) imm5p7 (f-sub4 7)
3566
        (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3567
  (sequence ()
3568
        (c-call "check_option_cp" pc)
3569
        (set ivc2_acc1_0 0)
3570
        (set ivc2_acc1_1 0)
3571
        (set ivc2_acc1_2 0)
3572
        (set ivc2_acc1_3 0)
3573
        (set ivc2_acc1_4 0)
3574
        (set ivc2_acc1_5 0)
3575
        (set ivc2_acc1_6 0)
3576
        (set ivc2_acc1_7 0)
3577
        (c-call "ivc2_cpsrlia1" pc imm5p7) )
3578
  ()
3579
  )
3580
 
3581
; 1111 01xi iiii 0111 00011 00000 00000 1   cpsraia1 imm5p7 (c3_imm)
3582
(dni cpsraia1_P1 "cpsraia1 imm5p7 C3"
3583
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsraia1") VOLATILE)
3584
  "cpsraia1 $imm5p7"
3585
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x1) imm5p7 (f-sub4 7)
3586
        (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3587
  (sequence ()
3588
        (c-call "check_option_cp" pc)
3589
        (set ivc2_acc1_0 0)
3590
        (set ivc2_acc1_1 0)
3591
        (set ivc2_acc1_2 0)
3592
        (set ivc2_acc1_3 0)
3593
        (set ivc2_acc1_4 0)
3594
        (set ivc2_acc1_5 0)
3595
        (set ivc2_acc1_6 0)
3596
        (set ivc2_acc1_7 0)
3597
        (c-call "ivc2_cpsraia1" pc imm5p7) )
3598
  ()
3599
  )
3600
 
3601
; 1111 10xi iiii 0111 00011 00000 00000 1   cpsllia1 imm5p7 (c3_imm)
3602
(dni cpsllia1_P1 "cpsllia1 imm5p7 C3"
3603
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsllia1") VOLATILE)
3604
  "cpsllia1 $imm5p7"
3605
  (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
3606
        (f-ivc2-5u16 #x3) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
3607
  (sequence ()
3608
        (c-call "check_option_cp" pc)
3609
        (set ivc2_acc1_0 0)
3610
        (set ivc2_acc1_1 0)
3611
        (set ivc2_acc1_2 0)
3612
        (set ivc2_acc1_3 0)
3613
        (set ivc2_acc1_4 0)
3614
        (set ivc2_acc1_5 0)
3615
        (set ivc2_acc1_6 0)
3616
        (set ivc2_acc1_7 0)
3617
        (c-call "ivc2_cpsllia1" pc imm5p7) )
3618
  ()
3619
  )
3620
 
3621
; 1111 0000 0000 0111 00001 qqqqq ppppp 1   cpssqa1u.b crqc,crpc (c3_1)
3622
(dni cpssqa1u_b_C3 "cpssqa1u.b $crqc,$crpc C3"
3623
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI) VOLATILE)
3624
  "cpssqa1u.b $crqc,$crpc"
3625
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x0) (f-sub4 7)
3626
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3627
  (sequence ()
3628
        (c-call "check_option_cp" pc)
3629
        (set ivc2_acc1_0 0)
3630
        (set ivc2_acc1_1 0)
3631
        (set ivc2_acc1_2 0)
3632
        (set ivc2_acc1_3 0)
3633
        (set ivc2_acc1_4 0)
3634
        (set ivc2_acc1_5 0)
3635
        (set ivc2_acc1_6 0)
3636
        (set ivc2_acc1_7 0)
3637
        (c-call "ivc2_cpssqa1u_b" pc crqc crpc) )
3638
  ()
3639
  )
3640
 
3641
; 1111 0000 0001 0111 00001 qqqqq ppppp 1   cpssqa1.b crqc,crpc (c3_1)
3642
(dni cpssqa1_b_C3 "cpssqa1.b $crqc,$crpc C3"
3643
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI) VOLATILE)
3644
  "cpssqa1.b $crqc,$crpc"
3645
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1) (f-sub4 7)
3646
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3647
  (sequence ()
3648
        (c-call "check_option_cp" pc)
3649
        (set ivc2_acc1_0 0)
3650
        (set ivc2_acc1_1 0)
3651
        (set ivc2_acc1_2 0)
3652
        (set ivc2_acc1_3 0)
3653
        (set ivc2_acc1_4 0)
3654
        (set ivc2_acc1_5 0)
3655
        (set ivc2_acc1_6 0)
3656
        (set ivc2_acc1_7 0)
3657
        (c-call "ivc2_cpssqa1_b" pc crqc crpc) )
3658
  ()
3659
  )
3660
 
3661
; 1111 0000 0100 0111 00001 qqqqq ppppp 1   cpssda1u.b crqc,crpc (c3_1)
3662
(dni cpssda1u_b_C3 "cpssda1u.b $crqc,$crpc C3"
3663
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI) VOLATILE)
3664
  "cpssda1u.b $crqc,$crpc"
3665
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x4) (f-sub4 7)
3666
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3667
  (sequence ()
3668
        (c-call "check_option_cp" pc)
3669
        (set ivc2_acc1_0 0)
3670
        (set ivc2_acc1_1 0)
3671
        (set ivc2_acc1_2 0)
3672
        (set ivc2_acc1_3 0)
3673
        (set ivc2_acc1_4 0)
3674
        (set ivc2_acc1_5 0)
3675
        (set ivc2_acc1_6 0)
3676
        (set ivc2_acc1_7 0)
3677
        (set ivc2_cofa1 0)
3678
        (c-call "ivc2_cpssda1u_b" pc crqc crpc) )
3679
  ()
3680
  )
3681
 
3682
; 1111 0000 0101 0111 00001 qqqqq ppppp 1   cpssda1.b crqc,crpc (c3_1)
3683
(dni cpssda1_b_C3 "cpssda1.b $crqc,$crpc C3"
3684
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssda1_b") (CPTYPE V8QI) VOLATILE)
3685
  "cpssda1.b $crqc,$crpc"
3686
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x5) (f-sub4 7)
3687
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3688
  (sequence ()
3689
        (c-call "check_option_cp" pc)
3690
        (set ivc2_acc1_0 0)
3691
        (set ivc2_acc1_1 0)
3692
        (set ivc2_acc1_2 0)
3693
        (set ivc2_acc1_3 0)
3694
        (set ivc2_acc1_4 0)
3695
        (set ivc2_acc1_5 0)
3696
        (set ivc2_acc1_6 0)
3697
        (set ivc2_acc1_7 0)
3698
        (set ivc2_cofa1 0)
3699
        (c-call "ivc2_cpssda1_b" pc crqc crpc) )
3700
  ()
3701
  )
3702
 
3703
; 1111 0000 1000 0111 00001 qqqqq ppppp 1   cpmula1u.b crqc,crpc (c3_1)
3704
(dni cpmula1u_b_C3 "cpmula1u.b $crqc,$crpc C3"
3705
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI) VOLATILE)
3706
  "cpmula1u.b $crqc,$crpc"
3707
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x8) (f-sub4 7)
3708
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3709
  (sequence ()
3710
        (c-call "check_option_cp" pc)
3711
        (set ivc2_acc1_0 0)
3712
        (set ivc2_acc1_1 0)
3713
        (set ivc2_acc1_2 0)
3714
        (set ivc2_acc1_3 0)
3715
        (set ivc2_acc1_4 0)
3716
        (set ivc2_acc1_5 0)
3717
        (set ivc2_acc1_6 0)
3718
        (set ivc2_acc1_7 0)
3719
        (c-call "ivc2_cpmula1u_b" pc crqc crpc) )
3720
  ()
3721
  )
3722
 
3723
; 1111 0000 1001 0111 00001 qqqqq ppppp 1   cpmula1.b crqc,crpc (c3_1)
3724
(dni cpmula1_b_C3 "cpmula1.b $crqc,$crpc C3"
3725
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmula1_b") (CPTYPE V8QI) VOLATILE)
3726
  "cpmula1.b $crqc,$crpc"
3727
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x9) (f-sub4 7)
3728
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3729
  (sequence ()
3730
        (c-call "check_option_cp" pc)
3731
        (set ivc2_acc1_0 0)
3732
        (set ivc2_acc1_1 0)
3733
        (set ivc2_acc1_2 0)
3734
        (set ivc2_acc1_3 0)
3735
        (set ivc2_acc1_4 0)
3736
        (set ivc2_acc1_5 0)
3737
        (set ivc2_acc1_6 0)
3738
        (set ivc2_acc1_7 0)
3739
        (c-call "ivc2_cpmula1_b" pc crqc crpc) )
3740
  ()
3741
  )
3742
 
3743
; 1111 0000 1010 0111 00001 qqqqq ppppp 1   cpmulua1.h crqc,crpc (c3_1)
3744
(dni cpmulua1_h_C3 "cpmulua1.h $crqc,$crpc C3"
3745
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI) VOLATILE)
3746
  "cpmulua1.h $crqc,$crpc"
3747
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xa) (f-sub4 7)
3748
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3749
  (sequence ()
3750
        (c-call "check_option_cp" pc)
3751
        (set ivc2_acc1_4 0)
3752
        (set ivc2_acc1_5 0)
3753
        (set ivc2_acc1_6 0)
3754
        (set ivc2_acc1_7 0)
3755
        (c-call "ivc2_cpmulua1_h" pc crqc crpc) )
3756
  ()
3757
  )
3758
 
3759
; 1111 0000 1011 0111 00001 qqqqq ppppp 1   cpmulla1.h crqc,crpc (c3_1)
3760
(dni cpmulla1_h_C3 "cpmulla1.h $crqc,$crpc C3"
3761
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI) VOLATILE)
3762
  "cpmulla1.h $crqc,$crpc"
3763
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xb) (f-sub4 7)
3764
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3765
  (sequence ()
3766
        (c-call "check_option_cp" pc)
3767
        (set ivc2_acc1_0 0)
3768
        (set ivc2_acc1_1 0)
3769
        (set ivc2_acc1_2 0)
3770
        (set ivc2_acc1_3 0)
3771
        (c-call "ivc2_cpmulla1_h" pc crqc crpc) )
3772
  ()
3773
  )
3774
 
3775
; 1111 0000 1100 0111 00001 qqqqq ppppp 1   cpmulua1u.w crqc,crpc (c3_1)
3776
(dni cpmulua1u_w_C3 "cpmulua1u.w $crqc,$crpc C3"
3777
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI) VOLATILE)
3778
  "cpmulua1u.w $crqc,$crpc"
3779
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xc) (f-sub4 7)
3780
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3781
  (sequence ()
3782
        (c-call "check_option_cp" pc)
3783
        (set ivc2_acc1_4 0)
3784
        (set ivc2_acc1_5 0)
3785
        (set ivc2_acc1_6 0)
3786
        (set ivc2_acc1_7 0)
3787
        (c-call "ivc2_cpmulua1u_w" pc crqc crpc) )
3788
  ()
3789
  )
3790
 
3791
; 1111 0000 1101 0111 00001 qqqqq ppppp 1   cpmulla1u.w crqc,crpc (c3_1)
3792
(dni cpmulla1u_w_C3 "cpmulla1u.w $crqc,$crpc C3"
3793
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI) VOLATILE)
3794
  "cpmulla1u.w $crqc,$crpc"
3795
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xd) (f-sub4 7)
3796
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3797
  (sequence ()
3798
        (c-call "check_option_cp" pc)
3799
        (set ivc2_acc1_0 0)
3800
        (set ivc2_acc1_1 0)
3801
        (set ivc2_acc1_2 0)
3802
        (set ivc2_acc1_3 0)
3803
        (c-call "ivc2_cpmulla1u_w" pc crqc crpc) )
3804
  ()
3805
  )
3806
 
3807
; 1111 0000 1110 0111 00001 qqqqq ppppp 1   cpmulua1.w crqc,crpc (c3_1)
3808
(dni cpmulua1_w_C3 "cpmulua1.w $crqc,$crpc C3"
3809
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI) VOLATILE)
3810
  "cpmulua1.w $crqc,$crpc"
3811
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xe) (f-sub4 7)
3812
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3813
  (sequence ()
3814
        (c-call "check_option_cp" pc)
3815
        (set ivc2_acc1_4 0)
3816
        (set ivc2_acc1_5 0)
3817
        (set ivc2_acc1_6 0)
3818
        (set ivc2_acc1_7 0)
3819
        (c-call "ivc2_cpmulua1_w" pc crqc crpc) )
3820
  ()
3821
  )
3822
 
3823
; 1111 0000 1111 0111 00001 qqqqq ppppp 1   cpmulla1.w crqc,crpc (c3_1)
3824
(dni cpmulla1_w_C3 "cpmulla1.w $crqc,$crpc C3"
3825
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI) VOLATILE)
3826
  "cpmulla1.w $crqc,$crpc"
3827
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #xf) (f-sub4 7)
3828
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3829
  (sequence ()
3830
        (c-call "check_option_cp" pc)
3831
        (set ivc2_acc1_0 0)
3832
        (set ivc2_acc1_1 0)
3833
        (set ivc2_acc1_2 0)
3834
        (set ivc2_acc1_3 0)
3835
        (c-call "ivc2_cpmulla1_w" pc crqc crpc) )
3836
  ()
3837
  )
3838
 
3839
; 1111 0001 0000 0111 00001 qqqqq ppppp 1   cpmada1u.b crqc,crpc (c3_1)
3840
(dni cpmada1u_b_C3 "cpmada1u.b $crqc,$crpc C3"
3841
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI) VOLATILE)
3842
  "cpmada1u.b $crqc,$crpc"
3843
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x10) (f-sub4 7)
3844
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3845
  (sequence ()
3846
        (c-call "check_option_cp" pc)
3847
        (set ivc2_acc1_0 0)
3848
        (set ivc2_acc1_1 0)
3849
        (set ivc2_acc1_2 0)
3850
        (set ivc2_acc1_3 0)
3851
        (set ivc2_acc1_4 0)
3852
        (set ivc2_acc1_5 0)
3853
        (set ivc2_acc1_6 0)
3854
        (set ivc2_acc1_7 0)
3855
        (set ivc2_cofa1 0)
3856
        (c-call "ivc2_cpmada1u_b" pc crqc crpc) )
3857
  ()
3858
  )
3859
 
3860
; 1111 0001 0001 0111 00001 qqqqq ppppp 1   cpmada1.b crqc,crpc (c3_1)
3861
(dni cpmada1_b_C3 "cpmada1.b $crqc,$crpc C3"
3862
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmada1_b") (CPTYPE V8QI) VOLATILE)
3863
  "cpmada1.b $crqc,$crpc"
3864
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x11) (f-sub4 7)
3865
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3866
  (sequence ()
3867
        (c-call "check_option_cp" pc)
3868
        (set ivc2_acc1_0 0)
3869
        (set ivc2_acc1_1 0)
3870
        (set ivc2_acc1_2 0)
3871
        (set ivc2_acc1_3 0)
3872
        (set ivc2_acc1_4 0)
3873
        (set ivc2_acc1_5 0)
3874
        (set ivc2_acc1_6 0)
3875
        (set ivc2_acc1_7 0)
3876
        (set ivc2_cofa1 0)
3877
        (c-call "ivc2_cpmada1_b" pc crqc crpc) )
3878
  ()
3879
  )
3880
 
3881
; 1111 0001 0010 0111 00001 qqqqq ppppp 1   cpmadua1.h crqc,crpc (c3_1)
3882
(dni cpmadua1_h_C3 "cpmadua1.h $crqc,$crpc C3"
3883
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI) VOLATILE)
3884
  "cpmadua1.h $crqc,$crpc"
3885
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x12) (f-sub4 7)
3886
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3887
  (sequence ()
3888
        (c-call "check_option_cp" pc)
3889
        (set ivc2_acc1_4 0)
3890
        (set ivc2_acc1_5 0)
3891
        (set ivc2_acc1_6 0)
3892
        (set ivc2_acc1_7 0)
3893
        (set ivc2_cofa1 0)
3894
        (c-call "ivc2_cpmadua1_h" pc crqc crpc) )
3895
  ()
3896
  )
3897
 
3898
; 1111 0001 0011 0111 00001 qqqqq ppppp 1   cpmadla1.h crqc,crpc (c3_1)
3899
(dni cpmadla1_h_C3 "cpmadla1.h $crqc,$crpc C3"
3900
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI) VOLATILE)
3901
  "cpmadla1.h $crqc,$crpc"
3902
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x13) (f-sub4 7)
3903
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3904
  (sequence ()
3905
        (c-call "check_option_cp" pc)
3906
        (set ivc2_acc1_0 0)
3907
        (set ivc2_acc1_1 0)
3908
        (set ivc2_acc1_2 0)
3909
        (set ivc2_acc1_3 0)
3910
        (set ivc2_cofa1 0)
3911
        (c-call "ivc2_cpmadla1_h" pc crqc crpc) )
3912
  ()
3913
  )
3914
 
3915
; 1111 0001 0100 0111 00001 qqqqq ppppp 1   cpmadua1u.w crqc,crpc (c3_1)
3916
(dni cpmadua1u_w_C3 "cpmadua1u.w $crqc,$crpc C3"
3917
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI) VOLATILE)
3918
  "cpmadua1u.w $crqc,$crpc"
3919
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x14) (f-sub4 7)
3920
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3921
  (sequence ()
3922
        (c-call "check_option_cp" pc)
3923
        (set ivc2_acc1_4 0)
3924
        (set ivc2_acc1_5 0)
3925
        (set ivc2_acc1_6 0)
3926
        (set ivc2_acc1_7 0)
3927
        (set ivc2_cofa1 0)
3928
        (c-call "ivc2_cpmadua1u_w" pc crqc crpc) )
3929
  ()
3930
  )
3931
 
3932
; 1111 0001 0101 0111 00001 qqqqq ppppp 1   cpmadla1u.w crqc,crpc (c3_1)
3933
(dni cpmadla1u_w_C3 "cpmadla1u.w $crqc,$crpc C3"
3934
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI) VOLATILE)
3935
  "cpmadla1u.w $crqc,$crpc"
3936
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x15) (f-sub4 7)
3937
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3938
  (sequence ()
3939
        (c-call "check_option_cp" pc)
3940
        (set ivc2_acc1_0 0)
3941
        (set ivc2_acc1_1 0)
3942
        (set ivc2_acc1_2 0)
3943
        (set ivc2_acc1_3 0)
3944
        (set ivc2_cofa1 0)
3945
        (c-call "ivc2_cpmadla1u_w" pc crqc crpc) )
3946
  ()
3947
  )
3948
 
3949
; 1111 0001 0110 0111 00001 qqqqq ppppp 1   cpmadua1.w crqc,crpc (c3_1)
3950
(dni cpmadua1_w_C3 "cpmadua1.w $crqc,$crpc C3"
3951
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI) VOLATILE)
3952
  "cpmadua1.w $crqc,$crpc"
3953
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x16) (f-sub4 7)
3954
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3955
  (sequence ()
3956
        (c-call "check_option_cp" pc)
3957
        (set ivc2_acc1_4 0)
3958
        (set ivc2_acc1_5 0)
3959
        (set ivc2_acc1_6 0)
3960
        (set ivc2_acc1_7 0)
3961
        (set ivc2_cofa1 0)
3962
        (c-call "ivc2_cpmadua1_w" pc crqc crpc) )
3963
  ()
3964
  )
3965
 
3966
; 1111 0001 0111 0111 00001 qqqqq ppppp 1   cpmadla1.w crqc,crpc (c3_1)
3967
(dni cpmadla1_w_C3 "cpmadla1.w $crqc,$crpc C3"
3968
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI) VOLATILE)
3969
  "cpmadla1.w $crqc,$crpc"
3970
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x17) (f-sub4 7)
3971
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3972
  (sequence ()
3973
        (c-call "check_option_cp" pc)
3974
        (set ivc2_acc1_0 0)
3975
        (set ivc2_acc1_1 0)
3976
        (set ivc2_acc1_2 0)
3977
        (set ivc2_acc1_3 0)
3978
        (set ivc2_cofa1 0)
3979
        (c-call "ivc2_cpmadla1_w" pc crqc crpc) )
3980
  ()
3981
  )
3982
 
3983
; 1111 0001 1010 0111 00001 qqqqq ppppp 1   cpmsbua1.h crqc,crpc (c3_1)
3984
(dni cpmsbua1_h_C3 "cpmsbua1.h $crqc,$crpc C3"
3985
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI) VOLATILE)
3986
  "cpmsbua1.h $crqc,$crpc"
3987
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1a) (f-sub4 7)
3988
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
3989
  (sequence ()
3990
        (c-call "check_option_cp" pc)
3991
        (set ivc2_acc1_4 0)
3992
        (set ivc2_acc1_5 0)
3993
        (set ivc2_acc1_6 0)
3994
        (set ivc2_acc1_7 0)
3995
        (set ivc2_cofa1 0)
3996
        (c-call "ivc2_cpmsbua1_h" pc crqc crpc) )
3997
  ()
3998
  )
3999
 
4000
; 1111 0001 1011 0111 00001 qqqqq ppppp 1   cpmsbla1.h crqc,crpc (c3_1)
4001
(dni cpmsbla1_h_C3 "cpmsbla1.h $crqc,$crpc C3"
4002
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI) VOLATILE)
4003
  "cpmsbla1.h $crqc,$crpc"
4004
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1b) (f-sub4 7)
4005
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4006
  (sequence ()
4007
        (c-call "check_option_cp" pc)
4008
        (set ivc2_acc1_0 0)
4009
        (set ivc2_acc1_1 0)
4010
        (set ivc2_acc1_2 0)
4011
        (set ivc2_acc1_3 0)
4012
        (set ivc2_cofa1 0)
4013
        (c-call "ivc2_cpmsbla1_h" pc crqc crpc) )
4014
  ()
4015
  )
4016
 
4017
; 1111 0001 1100 0111 00001 qqqqq ppppp 1   cpmsbua1u.w crqc,crpc (c3_1)
4018
(dni cpmsbua1u_w_C3 "cpmsbua1u.w $crqc,$crpc C3"
4019
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI) VOLATILE)
4020
  "cpmsbua1u.w $crqc,$crpc"
4021
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1c) (f-sub4 7)
4022
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4023
  (sequence ()
4024
        (c-call "check_option_cp" pc)
4025
        (set ivc2_acc1_4 0)
4026
        (set ivc2_acc1_5 0)
4027
        (set ivc2_acc1_6 0)
4028
        (set ivc2_acc1_7 0)
4029
        (set ivc2_cofa1 0)
4030
        (c-call "ivc2_cpmsbua1u_w" pc crqc crpc) )
4031
  ()
4032
  )
4033
 
4034
; 1111 0001 1101 0111 00001 qqqqq ppppp 1   cpmsbla1u.w crqc,crpc (c3_1)
4035
(dni cpmsbla1u_w_C3 "cpmsbla1u.w $crqc,$crpc C3"
4036
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI) VOLATILE)
4037
  "cpmsbla1u.w $crqc,$crpc"
4038
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1d) (f-sub4 7)
4039
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4040
  (sequence ()
4041
        (c-call "check_option_cp" pc)
4042
        (set ivc2_acc1_0 0)
4043
        (set ivc2_acc1_1 0)
4044
        (set ivc2_acc1_2 0)
4045
        (set ivc2_acc1_3 0)
4046
        (set ivc2_cofa1 0)
4047
        (c-call "ivc2_cpmsbla1u_w" pc crqc crpc) )
4048
  ()
4049
  )
4050
 
4051
; 1111 0001 1110 0111 00001 qqqqq ppppp 1   cpmsbua1.w crqc,crpc (c3_1)
4052
(dni cpmsbua1_w_C3 "cpmsbua1.w $crqc,$crpc C3"
4053
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI) VOLATILE)
4054
  "cpmsbua1.w $crqc,$crpc"
4055
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1e) (f-sub4 7)
4056
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4057
  (sequence ()
4058
        (c-call "check_option_cp" pc)
4059
        (set ivc2_acc1_4 0)
4060
        (set ivc2_acc1_5 0)
4061
        (set ivc2_acc1_6 0)
4062
        (set ivc2_acc1_7 0)
4063
        (set ivc2_cofa1 0)
4064
        (c-call "ivc2_cpmsbua1_w" pc crqc crpc) )
4065
  ()
4066
  )
4067
 
4068
; 1111 0001 1111 0111 00001 qqqqq ppppp 1   cpmsbla1.w crqc,crpc (c3_1)
4069
(dni cpmsbla1_w_C3 "cpmsbla1.w $crqc,$crpc C3"
4070
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI) VOLATILE)
4071
  "cpmsbla1.w $crqc,$crpc"
4072
  (+ MAJ_15 (f-ivc2-3u4 #x0) (f-ivc2-5u7 #x1f) (f-sub4 7)
4073
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4074
  (sequence ()
4075
        (c-call "check_option_cp" pc)
4076
        (set ivc2_acc1_0 0)
4077
        (set ivc2_acc1_1 0)
4078
        (set ivc2_acc1_2 0)
4079
        (set ivc2_acc1_3 0)
4080
        (set ivc2_cofa1 0)
4081
        (c-call "ivc2_cpmsbla1_w" pc crqc crpc) )
4082
  ()
4083
  )
4084
 
4085
; 1111 0011 0010 0111 00001 qqqqq ppppp 1   cpsmadua1.h crqc,crpc (c3_1)
4086
(dni cpsmadua1_h_C3 "cpsmadua1.h $crqc,$crpc C3"
4087
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI) VOLATILE)
4088
  "cpsmadua1.h $crqc,$crpc"
4089
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x12) (f-sub4 7)
4090
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4091
  (sequence ()
4092
        (c-call "check_option_cp" pc)
4093
        (set ivc2_acc1_4 0)
4094
        (set ivc2_acc1_5 0)
4095
        (set ivc2_acc1_6 0)
4096
        (set ivc2_acc1_7 0)
4097
        (set ivc2_cofa1 0)
4098
        (c-call "ivc2_cpsmadua1_h" pc crqc crpc) )
4099
  ()
4100
  )
4101
 
4102
; 1111 0011 0011 0111 00001 qqqqq ppppp 1   cpsmadla1.h crqc,crpc (c3_1)
4103
(dni cpsmadla1_h_C3 "cpsmadla1.h $crqc,$crpc C3"
4104
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI) VOLATILE)
4105
  "cpsmadla1.h $crqc,$crpc"
4106
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x13) (f-sub4 7)
4107
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4108
  (sequence ()
4109
        (c-call "check_option_cp" pc)
4110
        (set ivc2_acc1_0 0)
4111
        (set ivc2_acc1_1 0)
4112
        (set ivc2_acc1_2 0)
4113
        (set ivc2_acc1_3 0)
4114
        (set ivc2_cofa1 0)
4115
        (c-call "ivc2_cpsmadla1_h" pc crqc crpc) )
4116
  ()
4117
  )
4118
 
4119
; 1111 0011 0110 0111 00001 qqqqq ppppp 1   cpsmadua1.w crqc,crpc (c3_1)
4120
(dni cpsmadua1_w_C3 "cpsmadua1.w $crqc,$crpc C3"
4121
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI) VOLATILE)
4122
  "cpsmadua1.w $crqc,$crpc"
4123
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x16) (f-sub4 7)
4124
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4125
  (sequence ()
4126
        (c-call "check_option_cp" pc)
4127
        (set ivc2_acc1_4 0)
4128
        (set ivc2_acc1_5 0)
4129
        (set ivc2_acc1_6 0)
4130
        (set ivc2_acc1_7 0)
4131
        (set ivc2_cofa1 0)
4132
        (c-call "ivc2_cpsmadua1_w" pc crqc crpc) )
4133
  ()
4134
  )
4135
 
4136
; 1111 0011 0111 0111 00001 qqqqq ppppp 1   cpsmadla1.w crqc,crpc (c3_1)
4137
(dni cpsmadla1_w_C3 "cpsmadla1.w $crqc,$crpc C3"
4138
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI) VOLATILE)
4139
  "cpsmadla1.w $crqc,$crpc"
4140
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x17) (f-sub4 7)
4141
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4142
  (sequence ()
4143
        (c-call "check_option_cp" pc)
4144
        (set ivc2_acc1_0 0)
4145
        (set ivc2_acc1_1 0)
4146
        (set ivc2_acc1_2 0)
4147
        (set ivc2_acc1_3 0)
4148
        (set ivc2_cofa1 0)
4149
        (c-call "ivc2_cpsmadla1_w" pc crqc crpc) )
4150
  ()
4151
  )
4152
 
4153
; 1111 0011 1010 0111 00001 qqqqq ppppp 1   cpsmsbua1.h crqc,crpc (c3_1)
4154
(dni cpsmsbua1_h_C3 "cpsmsbua1.h $crqc,$crpc C3"
4155
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI) VOLATILE)
4156
  "cpsmsbua1.h $crqc,$crpc"
4157
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1a) (f-sub4 7)
4158
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4159
  (sequence ()
4160
        (c-call "check_option_cp" pc)
4161
        (set ivc2_acc1_4 0)
4162
        (set ivc2_acc1_5 0)
4163
        (set ivc2_acc1_6 0)
4164
        (set ivc2_acc1_7 0)
4165
        (set ivc2_cofa1 0)
4166
        (c-call "ivc2_cpsmsbua1_h" pc crqc crpc) )
4167
  ()
4168
  )
4169
 
4170
; 1111 0011 1011 0111 00001 qqqqq ppppp 1   cpsmsbla1.h crqc,crpc (c3_1)
4171
(dni cpsmsbla1_h_C3 "cpsmsbla1.h $crqc,$crpc C3"
4172
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI) VOLATILE)
4173
  "cpsmsbla1.h $crqc,$crpc"
4174
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1b) (f-sub4 7)
4175
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4176
  (sequence ()
4177
        (c-call "check_option_cp" pc)
4178
        (set ivc2_acc1_0 0)
4179
        (set ivc2_acc1_1 0)
4180
        (set ivc2_acc1_2 0)
4181
        (set ivc2_acc1_3 0)
4182
        (set ivc2_cofa1 0)
4183
        (c-call "ivc2_cpsmsbla1_h" pc crqc crpc) )
4184
  ()
4185
  )
4186
 
4187
; 1111 0011 1110 0111 00001 qqqqq ppppp 1   cpsmsbua1.w crqc,crpc (c3_1)
4188
(dni cpsmsbua1_w_C3 "cpsmsbua1.w $crqc,$crpc C3"
4189
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI) VOLATILE)
4190
  "cpsmsbua1.w $crqc,$crpc"
4191
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1e) (f-sub4 7)
4192
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4193
  (sequence ()
4194
        (c-call "check_option_cp" pc)
4195
        (set ivc2_acc1_4 0)
4196
        (set ivc2_acc1_5 0)
4197
        (set ivc2_acc1_6 0)
4198
        (set ivc2_acc1_7 0)
4199
        (set ivc2_cofa1 0)
4200
        (c-call "ivc2_cpsmsbua1_w" pc crqc crpc) )
4201
  ()
4202
  )
4203
 
4204
; 1111 0011 1111 0111 00001 qqqqq ppppp 1   cpsmsbla1.w crqc,crpc (c3_1)
4205
(dni cpsmsbla1_w_C3 "cpsmsbla1.w $crqc,$crpc C3"
4206
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI) VOLATILE)
4207
  "cpsmsbla1.w $crqc,$crpc"
4208
  (+ MAJ_15 (f-ivc2-3u4 #x1) (f-ivc2-5u7 #x1f) (f-sub4 7)
4209
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4210
  (sequence ()
4211
        (c-call "check_option_cp" pc)
4212
        (set ivc2_acc1_0 0)
4213
        (set ivc2_acc1_1 0)
4214
        (set ivc2_acc1_2 0)
4215
        (set ivc2_acc1_3 0)
4216
        (set ivc2_cofa1 0)
4217
        (c-call "ivc2_cpsmsbla1_w" pc crqc crpc) )
4218
  ()
4219
  )
4220
 
4221
; 1111 0100 1010 0111 00001 qqqqq ppppp 1   cpmulslua1.h crqc,crpc (c3_1)
4222
(dni cpmulslua1_h_C3 "cpmulslua1.h $crqc,$crpc C3"
4223
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI) VOLATILE)
4224
  "cpmulslua1.h $crqc,$crpc"
4225
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xa) (f-sub4 7)
4226
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4227
  (sequence ()
4228
        (c-call "check_option_cp" pc)
4229
        (set ivc2_acc1_4 0)
4230
        (set ivc2_acc1_5 0)
4231
        (set ivc2_acc1_6 0)
4232
        (set ivc2_acc1_7 0)
4233
        (set ivc2_cofa1 0)
4234
        (c-call "ivc2_cpmulslua1_h" pc crqc crpc) )
4235
  ()
4236
  )
4237
 
4238
; 1111 0100 1011 0111 00001 qqqqq ppppp 1   cpmulslla1.h crqc,crpc (c3_1)
4239
(dni cpmulslla1_h_C3 "cpmulslla1.h $crqc,$crpc C3"
4240
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI) VOLATILE)
4241
  "cpmulslla1.h $crqc,$crpc"
4242
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xb) (f-sub4 7)
4243
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4244
  (sequence ()
4245
        (c-call "check_option_cp" pc)
4246
        (set ivc2_acc1_0 0)
4247
        (set ivc2_acc1_1 0)
4248
        (set ivc2_acc1_2 0)
4249
        (set ivc2_acc1_3 0)
4250
        (set ivc2_cofa1 0)
4251
        (c-call "ivc2_cpmulslla1_h" pc crqc crpc) )
4252
  ()
4253
  )
4254
 
4255
; 1111 0100 1110 0111 00001 qqqqq ppppp 1   cpmulslua1.w crqc,crpc (c3_1)
4256
(dni cpmulslua1_w_C3 "cpmulslua1.w $crqc,$crpc C3"
4257
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI) VOLATILE)
4258
  "cpmulslua1.w $crqc,$crpc"
4259
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xe) (f-sub4 7)
4260
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4261
  (sequence ()
4262
        (c-call "check_option_cp" pc)
4263
        (set ivc2_acc1_4 0)
4264
        (set ivc2_acc1_5 0)
4265
        (set ivc2_acc1_6 0)
4266
        (set ivc2_acc1_7 0)
4267
        (set ivc2_cofa1 0)
4268
        (c-call "ivc2_cpmulslua1_w" pc crqc crpc) )
4269
  ()
4270
  )
4271
 
4272
; 1111 0100 1111 0111 00001 qqqqq ppppp 1   cpmulslla1.w crqc,crpc (c3_1)
4273
(dni cpmulslla1_w_C3 "cpmulslla1.w $crqc,$crpc C3"
4274
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI) VOLATILE)
4275
  "cpmulslla1.w $crqc,$crpc"
4276
  (+ MAJ_15 (f-ivc2-3u4 #x2) (f-ivc2-5u7 #xf) (f-sub4 7)
4277
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4278
  (sequence ()
4279
        (c-call "check_option_cp" pc)
4280
        (set ivc2_acc1_0 0)
4281
        (set ivc2_acc1_1 0)
4282
        (set ivc2_acc1_2 0)
4283
        (set ivc2_acc1_3 0)
4284
        (set ivc2_cofa1 0)
4285
        (c-call "ivc2_cpmulslla1_w" pc crqc crpc) )
4286
  ()
4287
  )
4288
 
4289
; 1111 0111 0010 0111 00001 qqqqq ppppp 1   cpsmadslua1.h crqc,crpc (c3_1)
4290
(dni cpsmadslua1_h_C3 "cpsmadslua1.h $crqc,$crpc C3"
4291
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI) VOLATILE)
4292
  "cpsmadslua1.h $crqc,$crpc"
4293
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x12) (f-sub4 7)
4294
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4295
  (sequence ()
4296
        (c-call "check_option_cp" pc)
4297
        (set ivc2_acc1_4 0)
4298
        (set ivc2_acc1_5 0)
4299
        (set ivc2_acc1_6 0)
4300
        (set ivc2_acc1_7 0)
4301
        (set ivc2_cofa1 0)
4302
        (c-call "ivc2_cpsmadslua1_h" pc crqc crpc) )
4303
  ()
4304
  )
4305
 
4306
; 1111 0111 0011 0111 00001 qqqqq ppppp 1   cpsmadslla1.h crqc,crpc (c3_1)
4307
(dni cpsmadslla1_h_C3 "cpsmadslla1.h $crqc,$crpc C3"
4308
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI) VOLATILE)
4309
  "cpsmadslla1.h $crqc,$crpc"
4310
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x13) (f-sub4 7)
4311
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4312
  (sequence ()
4313
        (c-call "check_option_cp" pc)
4314
        (set ivc2_acc1_0 0)
4315
        (set ivc2_acc1_1 0)
4316
        (set ivc2_acc1_2 0)
4317
        (set ivc2_acc1_3 0)
4318
        (set ivc2_cofa1 0)
4319
        (c-call "ivc2_cpsmadslla1_h" pc crqc crpc) )
4320
  ()
4321
  )
4322
 
4323
; 1111 0111 0110 0111 00001 qqqqq ppppp 1   cpsmadslua1.w crqc,crpc (c3_1)
4324
(dni cpsmadslua1_w_C3 "cpsmadslua1.w $crqc,$crpc C3"
4325
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI) VOLATILE)
4326
  "cpsmadslua1.w $crqc,$crpc"
4327
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x16) (f-sub4 7)
4328
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4329
  (sequence ()
4330
        (c-call "check_option_cp" pc)
4331
        (set ivc2_acc1_4 0)
4332
        (set ivc2_acc1_5 0)
4333
        (set ivc2_acc1_6 0)
4334
        (set ivc2_acc1_7 0)
4335
        (set ivc2_cofa1 0)
4336
        (c-call "ivc2_cpsmadslua1_w" pc crqc crpc) )
4337
  ()
4338
  )
4339
 
4340
; 1111 0111 0111 0111 00001 qqqqq ppppp 1   cpsmadslla1.w crqc,crpc (c3_1)
4341
(dni cpsmadslla1_w_C3 "cpsmadslla1.w $crqc,$crpc C3"
4342
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI) VOLATILE)
4343
  "cpsmadslla1.w $crqc,$crpc"
4344
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x17) (f-sub4 7)
4345
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4346
  (sequence ()
4347
        (c-call "check_option_cp" pc)
4348
        (set ivc2_acc1_0 0)
4349
        (set ivc2_acc1_1 0)
4350
        (set ivc2_acc1_2 0)
4351
        (set ivc2_acc1_3 0)
4352
        (set ivc2_cofa1 0)
4353
        (c-call "ivc2_cpsmadslla1_w" pc crqc crpc) )
4354
  ()
4355
  )
4356
 
4357
; 1111 0111 1010 0111 00001 qqqqq ppppp 1   cpsmsbslua1.h crqc,crpc (c3_1)
4358
(dni cpsmsbslua1_h_C3 "cpsmsbslua1.h $crqc,$crpc C3"
4359
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI) VOLATILE)
4360
  "cpsmsbslua1.h $crqc,$crpc"
4361
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1a) (f-sub4 7)
4362
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4363
  (sequence ()
4364
        (c-call "check_option_cp" pc)
4365
        (set ivc2_acc1_4 0)
4366
        (set ivc2_acc1_5 0)
4367
        (set ivc2_acc1_6 0)
4368
        (set ivc2_acc1_7 0)
4369
        (set ivc2_cofa1 0)
4370
        (c-call "ivc2_cpsmsbslua1_h" pc crqc crpc) )
4371
  ()
4372
  )
4373
 
4374
; 1111 0111 1011 0111 00001 qqqqq ppppp 1   cpsmsbslla1.h crqc,crpc (c3_1)
4375
(dni cpsmsbslla1_h_C3 "cpsmsbslla1.h $crqc,$crpc C3"
4376
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI) VOLATILE)
4377
  "cpsmsbslla1.h $crqc,$crpc"
4378
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1b) (f-sub4 7)
4379
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4380
  (sequence ()
4381
        (c-call "check_option_cp" pc)
4382
        (set ivc2_acc1_0 0)
4383
        (set ivc2_acc1_1 0)
4384
        (set ivc2_acc1_2 0)
4385
        (set ivc2_acc1_3 0)
4386
        (set ivc2_cofa1 0)
4387
        (c-call "ivc2_cpsmsbslla1_h" pc crqc crpc) )
4388
  ()
4389
  )
4390
 
4391
; 1111 0111 1110 0111 00001 qqqqq ppppp 1   cpsmsbslua1.w crqc,crpc (c3_1)
4392
(dni cpsmsbslua1_w_C3 "cpsmsbslua1.w $crqc,$crpc C3"
4393
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI) VOLATILE)
4394
  "cpsmsbslua1.w $crqc,$crpc"
4395
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1e) (f-sub4 7)
4396
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4397
  (sequence ()
4398
        (c-call "check_option_cp" pc)
4399
        (set ivc2_acc1_4 0)
4400
        (set ivc2_acc1_5 0)
4401
        (set ivc2_acc1_6 0)
4402
        (set ivc2_acc1_7 0)
4403
        (set ivc2_cofa1 0)
4404
        (c-call "ivc2_cpsmsbslua1_w" pc crqc crpc) )
4405
  ()
4406
  )
4407
 
4408
; 1111 0111 1111 0111 00001 qqqqq ppppp 1   cpsmsbslla1.w crqc,crpc (c3_1)
4409
(dni cpsmsbslla1_w_C3 "cpsmsbslla1.w $crqc,$crpc C3"
4410
  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI) VOLATILE)
4411
  "cpsmsbslla1.w $crqc,$crpc"
4412
  (+ MAJ_15 (f-ivc2-3u4 #x3) (f-ivc2-5u7 #x1f) (f-sub4 7)
4413
        (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x1) )
4414
  (sequence ()
4415
        (c-call "check_option_cp" pc)
4416
        (set ivc2_acc1_0 0)
4417
        (set ivc2_acc1_1 0)
4418
        (set ivc2_acc1_2 0)
4419
        (set ivc2_acc1_3 0)
4420
        (set ivc2_cofa1 0)
4421
        (c-call "ivc2_cpsmsbslla1_w" pc crqc crpc) )
4422
  ()
4423
  )
4424
 
4425
; 00000 00000 00000 00000   c0nop  (p0_1)
4426
(dni c0nop_P0_P0S "c0nop  Pn"
4427
  (OPTIONAL_CP_INSN ivc2-p0s-p0-isa (SLOTS P0,P0S) (INTRINSIC "c0nop"))
4428
  "c0nop"
4429
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4430
  (sequence ()
4431
        (c-call "check_option_cp" pc)
4432
        (c-call "ivc2_c0nop" pc) )
4433
  ()
4434
  )
4435
 
4436
; 00001 qqqqq ppppp ooooo   cpadd3.b =crop,crqp,crpp (p0_1)
4437
(dni cpadd3_b_P0S_P1 "cpadd3.b $crop,$crqp,$crpp Pn"
4438
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_b") (CPTYPE V8QI) (CRET FIRST))
4439
  "cpadd3.b $crop,$crqp,$crpp"
4440
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1) crqp crpp crop (f-ivc2-4u28 0))
4441
  (sequence ()
4442
        (c-call "check_option_cp" pc)
4443
        (set crop (c-call DI "ivc2_cpadd3_b" pc crqp crpp)) )
4444
  ()
4445
  )
4446
 
4447
; 00010 qqqqq ppppp ooooo   cpadd3.h =crop,crqp,crpp (p0_1)
4448
(dni cpadd3_h_P0S_P1 "cpadd3.h $crop,$crqp,$crpp Pn"
4449
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_h") (CPTYPE V4HI) (CRET FIRST))
4450
  "cpadd3.h $crop,$crqp,$crpp"
4451
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x2) crqp crpp crop (f-ivc2-4u28 0))
4452
  (sequence ()
4453
        (c-call "check_option_cp" pc)
4454
        (set crop (c-call DI "ivc2_cpadd3_h" pc crqp crpp)) )
4455
  ()
4456
  )
4457
 
4458
; 00011 qqqqq ppppp ooooo   cpadd3.w =crop,crqp,crpp (p0_1)
4459
(dni cpadd3_w_P0S_P1 "cpadd3.w $crop,$crqp,$crpp Pn"
4460
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpadd3_w") (CPTYPE V2SI) (CRET FIRST))
4461
  "cpadd3.w $crop,$crqp,$crpp"
4462
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x3) crqp crpp crop (f-ivc2-4u28 0))
4463
  (sequence ()
4464
        (c-call "check_option_cp" pc)
4465
        (set crop (c-call DI "ivc2_cpadd3_w" pc crqp crpp)) )
4466
  ()
4467
  )
4468
 
4469
; 00101 qqqqq ppppp ooooo   cpunpacku.b =crop,crqp,crpp (p0_1)
4470
(dni cpunpacku_b_P0S_P1 "cpunpacku.b $crop,$crqp,$crpp Pn"
4471
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_b") (CPTYPE V8UQI) (CRET FIRST))
4472
  "cpunpacku.b $crop,$crqp,$crpp"
4473
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x5) crqp crpp crop (f-ivc2-4u28 0))
4474
  (sequence ()
4475
        (c-call "check_option_cp" pc)
4476
        (set crop (c-call DI "ivc2_cpunpacku_b" pc crqp crpp)) )
4477
  ()
4478
  )
4479
 
4480
; 00110 qqqqq ppppp ooooo   cpunpacku.h =crop,crqp,crpp (p0_1)
4481
(dni cpunpacku_h_P0S_P1 "cpunpacku.h $crop,$crqp,$crpp Pn"
4482
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_h") (CPTYPE V4UHI) (CRET FIRST))
4483
  "cpunpacku.h $crop,$crqp,$crpp"
4484
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x6) crqp crpp crop (f-ivc2-4u28 0))
4485
  (sequence ()
4486
        (c-call "check_option_cp" pc)
4487
        (set crop (c-call DI "ivc2_cpunpacku_h" pc crqp crpp)) )
4488
  ()
4489
  )
4490
 
4491
; 00111 qqqqq ppppp ooooo   cpunpacku.w =crop,crqp,crpp (p0_1)
4492
(dni cpunpacku_w_P0S_P1 "cpunpacku.w $crop,$crqp,$crpp Pn"
4493
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpacku_w") (CPTYPE V2USI) (CRET FIRST))
4494
  "cpunpacku.w $crop,$crqp,$crpp"
4495
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x7) crqp crpp crop (f-ivc2-4u28 0))
4496
  (sequence ()
4497
        (c-call "check_option_cp" pc)
4498
        (set crop (c-call DI "ivc2_cpunpacku_w" pc crqp crpp)) )
4499
  ()
4500
  )
4501
 
4502
; 01001 qqqqq ppppp ooooo   cpunpackl.b =crop,crqp,crpp (p0_1)
4503
(dni cpunpackl_b_P0S_P1 "cpunpackl.b $crop,$crqp,$crpp Pn"
4504
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_b") (CPTYPE V8QI) (CRET FIRST))
4505
  "cpunpackl.b $crop,$crqp,$crpp"
4506
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x9) crqp crpp crop (f-ivc2-4u28 0))
4507
  (sequence ()
4508
        (c-call "check_option_cp" pc)
4509
        (set crop (c-call DI "ivc2_cpunpackl_b" pc crqp crpp)) )
4510
  ()
4511
  )
4512
 
4513
; 01010 qqqqq ppppp ooooo   cpunpackl.h =crop,crqp,crpp (p0_1)
4514
(dni cpunpackl_h_P0S_P1 "cpunpackl.h $crop,$crqp,$crpp Pn"
4515
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_h") (CPTYPE V4HI) (CRET FIRST))
4516
  "cpunpackl.h $crop,$crqp,$crpp"
4517
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xa) crqp crpp crop (f-ivc2-4u28 0))
4518
  (sequence ()
4519
        (c-call "check_option_cp" pc)
4520
        (set crop (c-call DI "ivc2_cpunpackl_h" pc crqp crpp)) )
4521
  ()
4522
  )
4523
 
4524
; 01011 qqqqq ppppp ooooo   cpunpackl.w =crop,crqp,crpp (p0_1)
4525
(dni cpunpackl_w_P0S_P1 "cpunpackl.w $crop,$crqp,$crpp Pn"
4526
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpunpackl_w") (CPTYPE V2SI) (CRET FIRST))
4527
  "cpunpackl.w $crop,$crqp,$crpp"
4528
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xb) crqp crpp crop (f-ivc2-4u28 0))
4529
  (sequence ()
4530
        (c-call "check_option_cp" pc)
4531
        (set crop (c-call DI "ivc2_cpunpackl_w" pc crqp crpp)) )
4532
  ()
4533
  )
4534
 
4535
; 00100 qqqqq ppppp ooooo   cpsel =crop,crqp,crpp (p0_1)
4536
(dni cpsel_P0S_P1 "cpsel $crop,$crqp,$crpp Pn"
4537
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4538
  "cpsel $crop,$crqp,$crpp"
4539
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x4) crqp crpp crop (f-ivc2-4u28 0))
4540
  (sequence ()
4541
        (c-call "check_option_cp" pc)
4542
        (set crop (c-call DI "ivc2_cpsel" pc crqp crpp)) )
4543
  ()
4544
  )
4545
 
4546
; 01100 qqqqq ppppp ooooo   cpfsftbs0 =crop,crqp,crpp (p0_1)
4547
(dni cpfsftbs0_P0S_P1 "cpfsftbs0 $crop,$crqp,$crpp Pn"
4548
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4549
  "cpfsftbs0 $crop,$crqp,$crpp"
4550
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xc) crqp crpp crop (f-ivc2-4u28 0))
4551
  (sequence ()
4552
        (c-call "check_option_cp" pc)
4553
        (set crop (c-call DI "ivc2_cpfsftbs0" pc crqp crpp)) )
4554
  ()
4555
  )
4556
 
4557
; 01101 qqqqq ppppp ooooo   cpfsftbs1 =crop,crqp,crpp (p0_1)
4558
(dni cpfsftbs1_P0S_P1 "cpfsftbs1 $crop,$crqp,$crpp Pn"
4559
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4560
  "cpfsftbs1 $crop,$crqp,$crpp"
4561
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xd) crqp crpp crop (f-ivc2-4u28 0))
4562
  (sequence ()
4563
        (c-call "check_option_cp" pc)
4564
        (set crop (c-call DI "ivc2_cpfsftbs1" pc crqp crpp)) )
4565
  ()
4566
  )
4567
 
4568
; 10000 qqqqq 00000 ooooo   cpmov =crop,crqp (p0_1)
4569
(dni cpmov_P0S_P1 "cpmov $crop,$crqp Pn"
4570
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmov") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4571
  "cpmov $crop,$crqp"
4572
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4573
  (sequence ()
4574
        (c-call "check_option_cp" pc)
4575
        (set crop (c-call DI "ivc2_cpmov" pc crqp)) )
4576
  ()
4577
  )
4578
 
4579
; 10000 qqqqq 00001 ooooo   cpabsz.b =crop,crqp (p0_1)
4580
(dni cpabsz_b_P0S_P1 "cpabsz.b $crop,$crqp Pn"
4581
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_b") (CPTYPE V8QI) (CRET FIRST))
4582
  "cpabsz.b $crop,$crqp"
4583
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4584
  (sequence ()
4585
        (c-call "check_option_cp" pc)
4586
        (set crop (c-call DI "ivc2_cpabsz_b" pc crqp)) )
4587
  ()
4588
  )
4589
 
4590
; 10000 qqqqq 00010 ooooo   cpabsz.h =crop,crqp (p0_1)
4591
(dni cpabsz_h_P0S_P1 "cpabsz.h $crop,$crqp Pn"
4592
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_h") (CPTYPE V4HI) (CRET FIRST))
4593
  "cpabsz.h $crop,$crqp"
4594
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
4595
  (sequence ()
4596
        (c-call "check_option_cp" pc)
4597
        (set crop (c-call DI "ivc2_cpabsz_h" pc crqp)) )
4598
  ()
4599
  )
4600
 
4601
; 10000 qqqqq 00011 ooooo   cpabsz.w =crop,crqp (p0_1)
4602
(dni cpabsz_w_P0S_P1 "cpabsz.w $crop,$crqp Pn"
4603
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpabsz_w") (CPTYPE V2SI) (CRET FIRST))
4604
  "cpabsz.w $crop,$crqp"
4605
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
4606
  (sequence ()
4607
        (c-call "check_option_cp" pc)
4608
        (set crop (c-call DI "ivc2_cpabsz_w" pc crqp)) )
4609
  ()
4610
  )
4611
 
4612
; 10000 qqqqq 00100 ooooo   cpldz.h =crop,crqp (p0_1)
4613
(dni cpldz_h_P0S_P1 "cpldz.h $crop,$crqp Pn"
4614
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_h") (CPTYPE V4HI) (CRET FIRST))
4615
  "cpldz.h $crop,$crqp"
4616
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
4617
  (sequence ()
4618
        (c-call "check_option_cp" pc)
4619
        (set crop (c-call DI "ivc2_cpldz_h" pc crqp)) )
4620
  ()
4621
  )
4622
 
4623
; 10000 qqqqq 00101 ooooo   cpldz.w =crop,crqp (p0_1)
4624
(dni cpldz_w_P0S_P1 "cpldz.w $crop,$crqp Pn"
4625
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpldz_w") (CPTYPE V2SI) (CRET FIRST))
4626
  "cpldz.w $crop,$crqp"
4627
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
4628
  (sequence ()
4629
        (c-call "check_option_cp" pc)
4630
        (set crop (c-call DI "ivc2_cpldz_w" pc crqp)) )
4631
  ()
4632
  )
4633
 
4634
; 10000 qqqqq 00110 ooooo   cpnorm.h =crop,crqp (p0_1)
4635
(dni cpnorm_h_P0S_P1 "cpnorm.h $crop,$crqp Pn"
4636
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_h") (CPTYPE V4HI) (CRET FIRST))
4637
  "cpnorm.h $crop,$crqp"
4638
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
4639
  (sequence ()
4640
        (c-call "check_option_cp" pc)
4641
        (set crop (c-call DI "ivc2_cpnorm_h" pc crqp)) )
4642
  ()
4643
  )
4644
 
4645
; 10000 qqqqq 00111 ooooo   cpnorm.w =crop,crqp (p0_1)
4646
(dni cpnorm_w_P0S_P1 "cpnorm.w $crop,$crqp Pn"
4647
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpnorm_w") (CPTYPE V2SI) (CRET FIRST))
4648
  "cpnorm.w $crop,$crqp"
4649
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
4650
  (sequence ()
4651
        (c-call "check_option_cp" pc)
4652
        (set crop (c-call DI "ivc2_cpnorm_w" pc crqp)) )
4653
  ()
4654
  )
4655
 
4656
; 10000 qqqqq 01000 ooooo   cphaddu.b =crop,crqp (p0_1)
4657
(dni cphaddu_b_P0S_P1 "cphaddu.b $crop,$crqp Pn"
4658
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphaddu_b") (CPTYPE V8UQI) (CRET FIRST))
4659
  "cphaddu.b $crop,$crqp"
4660
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
4661
  (sequence ()
4662
        (c-call "check_option_cp" pc)
4663
        (set crop (c-call DI "ivc2_cphaddu_b" pc crqp)) )
4664
  ()
4665
  )
4666
 
4667
; 10000 qqqqq 01001 ooooo   cphadd.b =crop,crqp (p0_1)
4668
(dni cphadd_b_P0S_P1 "cphadd.b $crop,$crqp Pn"
4669
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_b") (CPTYPE V8QI) (CRET FIRST))
4670
  "cphadd.b $crop,$crqp"
4671
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
4672
  (sequence ()
4673
        (c-call "check_option_cp" pc)
4674
        (set crop (c-call DI "ivc2_cphadd_b" pc crqp)) )
4675
  ()
4676
  )
4677
 
4678
; 10000 qqqqq 01010 ooooo   cphadd.h =crop,crqp (p0_1)
4679
(dni cphadd_h_P0S_P1 "cphadd.h $crop,$crqp Pn"
4680
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_h") (CPTYPE V4HI) (CRET FIRST))
4681
  "cphadd.h $crop,$crqp"
4682
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
4683
  (sequence ()
4684
        (c-call "check_option_cp" pc)
4685
        (set crop (c-call DI "ivc2_cphadd_h" pc crqp)) )
4686
  ()
4687
  )
4688
 
4689
; 10000 qqqqq 01011 ooooo   cphadd.w =crop,crqp (p0_1)
4690
(dni cphadd_w_P0S_P1 "cphadd.w $crop,$crqp Pn"
4691
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cphadd_w") (CPTYPE V2SI) (CRET FIRST))
4692
  "cphadd.w $crop,$crqp"
4693
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
4694
  (sequence ()
4695
        (c-call "check_option_cp" pc)
4696
        (set crop (c-call DI "ivc2_cphadd_w" pc crqp)) )
4697
  ()
4698
  )
4699
 
4700
; 10000 qqqqq 01100 00000   cpccadd.b +crqp (p0_1)
4701
(dni cpccadd_b_P0S_P1 "cpccadd.b $crqp Pn"
4702
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
4703
  "cpccadd.b $crqp"
4704
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xc) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4705
  (sequence ()
4706
        (c-call "check_option_cp" pc)
4707
        (set crqp (c-call DI "ivc2_cpccadd_b" pc crqp)) )
4708
  ()
4709
  )
4710
 
4711
; 10000 qqqqq 01101 ooooo   cpbcast.b =crop,crqp (p0_1)
4712
(dni cpbcast_b_P0S_P1 "cpbcast.b $crop,$crqp Pn"
4713
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_b") (CPTYPE V8QI) (CRET FIRST))
4714
  "cpbcast.b $crop,$crqp"
4715
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
4716
  (sequence ()
4717
        (c-call "check_option_cp" pc)
4718
        (set crop (c-call DI "ivc2_cpbcast_b" pc crqp)) )
4719
  ()
4720
  )
4721
 
4722
; 10000 qqqqq 01110 ooooo   cpbcast.h =crop,crqp (p0_1)
4723
(dni cpbcast_h_P0S_P1 "cpbcast.h $crop,$crqp Pn"
4724
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_h") (CPTYPE V4HI) (CRET FIRST))
4725
  "cpbcast.h $crop,$crqp"
4726
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
4727
  (sequence ()
4728
        (c-call "check_option_cp" pc)
4729
        (set crop (c-call DI "ivc2_cpbcast_h" pc crqp)) )
4730
  ()
4731
  )
4732
 
4733
; 10000 qqqqq 01111 ooooo   cpbcast.w =crop,crqp (p0_1)
4734
(dni cpbcast_w_P0S_P1 "cpbcast.w $crop,$crqp Pn"
4735
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpbcast_w") (CPTYPE V2SI) (CRET FIRST))
4736
  "cpbcast.w $crop,$crqp"
4737
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4738
  (sequence ()
4739
        (c-call "check_option_cp" pc)
4740
        (set crop (c-call DI "ivc2_cpbcast_w" pc crqp)) )
4741
  ()
4742
  )
4743
 
4744
; 10000 qqqqq 10000 ooooo   cpextuu.b =crop,crqp (p0_1)
4745
(dni cpextuu_b_P0S_P1 "cpextuu.b $crop,$crqp Pn"
4746
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_b") (CPTYPE V8UQI) (CRET FIRST))
4747
  "cpextuu.b $crop,$crqp"
4748
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
4749
  (sequence ()
4750
        (c-call "check_option_cp" pc)
4751
        (set crop (c-call DI "ivc2_cpextuu_b" pc crqp)) )
4752
  ()
4753
  )
4754
 
4755
; 10000 qqqqq 10001 ooooo   cpextu.b =crop,crqp (p0_1)
4756
(dni cpextu_b_P0S_P1 "cpextu.b $crop,$crqp Pn"
4757
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_b") (CPTYPE V8UQI) (CRET FIRST))
4758
  "cpextu.b $crop,$crqp"
4759
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
4760
  (sequence ()
4761
        (c-call "check_option_cp" pc)
4762
        (set crop (c-call DI "ivc2_cpextu_b" pc crqp)) )
4763
  ()
4764
  )
4765
 
4766
; 10000 qqqqq 10010 ooooo   cpextuu.h =crop,crqp (p0_1)
4767
(dni cpextuu_h_P0S_P1 "cpextuu.h $crop,$crqp Pn"
4768
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextuu_h") (CPTYPE V4UHI) (CRET FIRST))
4769
  "cpextuu.h $crop,$crqp"
4770
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
4771
  (sequence ()
4772
        (c-call "check_option_cp" pc)
4773
        (set crop (c-call DI "ivc2_cpextuu_h" pc crqp)) )
4774
  ()
4775
  )
4776
 
4777
; 10000 qqqqq 10011 ooooo   cpextu.h =crop,crqp (p0_1)
4778
(dni cpextu_h_P0S_P1 "cpextu.h $crop,$crqp Pn"
4779
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextu_h") (CPTYPE V4UHI) (CRET FIRST))
4780
  "cpextu.h $crop,$crqp"
4781
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
4782
  (sequence ()
4783
        (c-call "check_option_cp" pc)
4784
        (set crop (c-call DI "ivc2_cpextu_h" pc crqp)) )
4785
  ()
4786
  )
4787
 
4788
; 10000 qqqqq 10100 ooooo   cpextlu.b =crop,crqp (p0_1)
4789
(dni cpextlu_b_P0S_P1 "cpextlu.b $crop,$crqp Pn"
4790
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_b") (CPTYPE V8UQI) (CRET FIRST))
4791
  "cpextlu.b $crop,$crqp"
4792
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x14) crop (f-ivc2-4u28 0))
4793
  (sequence ()
4794
        (c-call "check_option_cp" pc)
4795
        (set crop (c-call DI "ivc2_cpextlu_b" pc crqp)) )
4796
  ()
4797
  )
4798
 
4799
; 10000 qqqqq 10101 ooooo   cpextl.b =crop,crqp (p0_1)
4800
(dni cpextl_b_P0S_P1 "cpextl.b $crop,$crqp Pn"
4801
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_b") (CPTYPE V8QI) (CRET FIRST))
4802
  "cpextl.b $crop,$crqp"
4803
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x15) crop (f-ivc2-4u28 0))
4804
  (sequence ()
4805
        (c-call "check_option_cp" pc)
4806
        (set crop (c-call DI "ivc2_cpextl_b" pc crqp)) )
4807
  ()
4808
  )
4809
 
4810
; 10000 qqqqq 10110 ooooo   cpextlu.h =crop,crqp (p0_1)
4811
(dni cpextlu_h_P0S_P1 "cpextlu.h $crop,$crqp Pn"
4812
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextlu_h") (CPTYPE V4UHI) (CRET FIRST))
4813
  "cpextlu.h $crop,$crqp"
4814
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x16) crop (f-ivc2-4u28 0))
4815
  (sequence ()
4816
        (c-call "check_option_cp" pc)
4817
        (set crop (c-call DI "ivc2_cpextlu_h" pc crqp)) )
4818
  ()
4819
  )
4820
 
4821
; 10000 qqqqq 10111 ooooo   cpextl.h =crop,crqp (p0_1)
4822
(dni cpextl_h_P0S_P1 "cpextl.h $crop,$crqp Pn"
4823
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpextl_h") (CPTYPE V4HI) (CRET FIRST))
4824
  "cpextl.h $crop,$crqp"
4825
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x17) crop (f-ivc2-4u28 0))
4826
  (sequence ()
4827
        (c-call "check_option_cp" pc)
4828
        (set crop (c-call DI "ivc2_cpextl_h" pc crqp)) )
4829
  ()
4830
  )
4831
 
4832
; 10000 qqqqq 11000 ooooo   cpcastub.h =crop,crqp (p0_1)
4833
(dni cpcastub_h_P0S_P1 "cpcastub.h $crop,$crqp Pn"
4834
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_h") (CPTYPE V4HI) (CRET FIRST))
4835
  "cpcastub.h $crop,$crqp"
4836
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x18) crop (f-ivc2-4u28 0))
4837
  (sequence ()
4838
        (c-call "check_option_cp" pc)
4839
        (set crop (c-call DI "ivc2_cpcastub_h" pc crqp)) )
4840
  ()
4841
  )
4842
 
4843
; 10000 qqqqq 11001 ooooo   cpcastb.h =crop,crqp (p0_1)
4844
(dni cpcastb_h_P0S_P1 "cpcastb.h $crop,$crqp Pn"
4845
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_h") (CPTYPE V4HI) (CRET FIRST))
4846
  "cpcastb.h $crop,$crqp"
4847
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x19) crop (f-ivc2-4u28 0))
4848
  (sequence ()
4849
        (c-call "check_option_cp" pc)
4850
        (set crop (c-call DI "ivc2_cpcastb_h" pc crqp)) )
4851
  ()
4852
  )
4853
 
4854
; 10000 qqqqq 11100 ooooo   cpcastub.w =crop,crqp (p0_1)
4855
(dni cpcastub_w_P0S_P1 "cpcastub.w $crop,$crqp Pn"
4856
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastub_w") (CPTYPE V2SI) (CRET FIRST))
4857
  "cpcastub.w $crop,$crqp"
4858
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1c) crop (f-ivc2-4u28 0))
4859
  (sequence ()
4860
        (c-call "check_option_cp" pc)
4861
        (set crop (c-call DI "ivc2_cpcastub_w" pc crqp)) )
4862
  ()
4863
  )
4864
 
4865
; 10000 qqqqq 11101 ooooo   cpcastb.w =crop,crqp (p0_1)
4866
(dni cpcastb_w_P0S_P1 "cpcastb.w $crop,$crqp Pn"
4867
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastb_w") (CPTYPE V2SI) (CRET FIRST))
4868
  "cpcastb.w $crop,$crqp"
4869
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1d) crop (f-ivc2-4u28 0))
4870
  (sequence ()
4871
        (c-call "check_option_cp" pc)
4872
        (set crop (c-call DI "ivc2_cpcastb_w" pc crqp)) )
4873
  ()
4874
  )
4875
 
4876
; 10000 qqqqq 11110 ooooo   cpcastuh.w =crop,crqp (p0_1)
4877
(dni cpcastuh_w_P0S_P1 "cpcastuh.w $crop,$crqp Pn"
4878
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcastuh_w") (CPTYPE V2SI) (CRET FIRST))
4879
  "cpcastuh.w $crop,$crqp"
4880
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1e) crop (f-ivc2-4u28 0))
4881
  (sequence ()
4882
        (c-call "check_option_cp" pc)
4883
        (set crop (c-call DI "ivc2_cpcastuh_w" pc crqp)) )
4884
  ()
4885
  )
4886
 
4887
; 10000 qqqqq 11111 ooooo   cpcasth.w =crop,crqp (p0_1)
4888
(dni cpcasth_w_P0S_P1 "cpcasth.w $crop,$crqp Pn"
4889
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcasth_w") (CPTYPE V2SI) (CRET FIRST))
4890
  "cpcasth.w $crop,$crqp"
4891
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1f) crop (f-ivc2-4u28 0))
4892
  (sequence ()
4893
        (c-call "check_option_cp" pc)
4894
        (set crop (c-call DI "ivc2_cpcasth_w" pc crqp)) )
4895
  ()
4896
  )
4897
 
4898
; 10000 qqqqq 11010 ooooo   cdcastuw =crop,crqp (p0_1)
4899
(dni cdcastuw_P0S_P1 "cdcastuw $crop,$crqp Pn"
4900
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastuw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4901
  "cdcastuw $crop,$crqp"
4902
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1a) crop (f-ivc2-4u28 0))
4903
  (sequence ()
4904
        (c-call "check_option_cp" pc)
4905
        (set crop (c-call DI "ivc2_cdcastuw" pc crqp)) )
4906
  ()
4907
  )
4908
 
4909
; 10000 qqqqq 11011 ooooo   cdcastw =crop,crqp (p0_1)
4910
(dni cdcastw_P0S_P1 "cdcastw $crop,$crqp Pn"
4911
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cdcastw") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
4912
  "cdcastw $crop,$crqp"
4913
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #x1b) crop (f-ivc2-4u28 0))
4914
  (sequence ()
4915
        (c-call "check_option_cp" pc)
4916
        (set crop (c-call DI "ivc2_cdcastw" pc crqp)) )
4917
  ()
4918
  )
4919
 
4920
; 10001 00000 00000 ooooo   cpmovfrcsar0 =crop (p0_1)
4921
(dni cpmovfrcsar0_P0S_P1 "cpmovfrcsar0 $crop Pn"
4922
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4923
  "cpmovfrcsar0 $crop"
4924
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
4925
  (sequence ()
4926
        (c-call "check_option_cp" pc)
4927
        (set crop (c-call DI "ivc2_cpmovfrcsar0" pc)) )
4928
  ()
4929
  )
4930
 
4931
; 10001 00000 01111 ooooo   cpmovfrcsar1 =crop (p0_1)
4932
(dni cpmovfrcsar1_P0S_P1 "cpmovfrcsar1 $crop Pn"
4933
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4934
  "cpmovfrcsar1 $crop"
4935
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
4936
  (sequence ()
4937
        (c-call "check_option_cp" pc)
4938
        (set crop (c-call DI "ivc2_cpmovfrcsar1" pc)) )
4939
  ()
4940
  )
4941
 
4942
; 10001 00000 00001 ooooo   cpmovfrcc =crop (p0_1)
4943
(dni cpmovfrcc_P0S_P1 "cpmovfrcc $crop Pn"
4944
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
4945
  "cpmovfrcc $crop"
4946
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
4947
  (sequence ()
4948
        (c-call "check_option_cp" pc)
4949
        (set crop (c-call DI "ivc2_cpmovfrcc" pc)) )
4950
  ()
4951
  )
4952
 
4953
; 10001 qqqqq 10000 00000   cpmovtocsar0 crqp (p0_1)
4954
(dni cpmovtocsar0_P0S_P1 "cpmovtocsar0 $crqp Pn"
4955
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar0") VOLATILE)
4956
  "cpmovtocsar0 $crqp"
4957
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4958
  (sequence ()
4959
        (c-call "check_option_cp" pc)
4960
        (set ivc2_csar0 0)
4961
        (c-call "ivc2_cpmovtocsar0" pc crqp) )
4962
  ()
4963
  )
4964
 
4965
; 10001 qqqqq 11111 00000   cpmovtocsar1 crqp (p0_1)
4966
(dni cpmovtocsar1_P0S_P1 "cpmovtocsar1 $crqp Pn"
4967
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocsar1") VOLATILE)
4968
  "cpmovtocsar1 $crqp"
4969
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x1f) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4970
  (sequence ()
4971
        (c-call "check_option_cp" pc)
4972
        (set ivc2_csar1 0)
4973
        (c-call "ivc2_cpmovtocsar1" pc crqp) )
4974
  ()
4975
  )
4976
 
4977
; 10001 qqqqq 10001 00000   cpmovtocc crqp (p0_1)
4978
(dni cpmovtocc_P0S_P1 "cpmovtocc $crqp Pn"
4979
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovtocc") VOLATILE)
4980
  "cpmovtocc $crqp"
4981
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) crqp (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4982
  (sequence ()
4983
        (c-call "check_option_cp" pc)
4984
        (set ivc2_cc 0)
4985
        (c-call "ivc2_cpmovtocc" pc crqp) )
4986
  ()
4987
  )
4988
 
4989
; 10010 qqqqq ppppp 00000   cpcmpeqz.b crqp,crpp (p0_1)
4990
(dni cpcmpeqz_b_P0S_P1 "cpcmpeqz.b $crqp,$crpp Pn"
4991
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeqz_b") (CPTYPE V8QI) VOLATILE)
4992
  "cpcmpeqz.b $crqp,$crpp"
4993
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
4994
  (sequence ()
4995
        (c-call "check_option_cp" pc)
4996
        (set ivc2_cc 0)
4997
        (c-call "ivc2_cpcmpeqz_b" pc crqp crpp) )
4998
  ()
4999
  )
5000
 
5001
; 10010 qqqqq ppppp 00001   cpcmpeq.b crqp,crpp (p0_1)
5002
(dni cpcmpeq_b_P0S_P1 "cpcmpeq.b $crqp,$crpp Pn"
5003
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_b") (CPTYPE V8QI) VOLATILE)
5004
  "cpcmpeq.b $crqp,$crpp"
5005
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5006
  (sequence ()
5007
        (c-call "check_option_cp" pc)
5008
        (set ivc2_cc 0)
5009
        (c-call "ivc2_cpcmpeq_b" pc crqp crpp) )
5010
  ()
5011
  )
5012
 
5013
; 10010 qqqqq ppppp 00011   cpcmpeq.h crqp,crpp (p0_1)
5014
(dni cpcmpeq_h_P0S_P1 "cpcmpeq.h $crqp,$crpp Pn"
5015
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_h") (CPTYPE V4HI) VOLATILE)
5016
  "cpcmpeq.h $crqp,$crpp"
5017
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5018
  (sequence ()
5019
        (c-call "check_option_cp" pc)
5020
        (set ivc2_cc 0)
5021
        (c-call "ivc2_cpcmpeq_h" pc crqp crpp) )
5022
  ()
5023
  )
5024
 
5025
; 10010 qqqqq ppppp 00101   cpcmpeq.w crqp,crpp (p0_1)
5026
(dni cpcmpeq_w_P0S_P1 "cpcmpeq.w $crqp,$crpp Pn"
5027
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpeq_w") (CPTYPE V2SI) VOLATILE)
5028
  "cpcmpeq.w $crqp,$crpp"
5029
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5030
  (sequence ()
5031
        (c-call "check_option_cp" pc)
5032
        (set ivc2_cc 0)
5033
        (c-call "ivc2_cpcmpeq_w" pc crqp crpp) )
5034
  ()
5035
  )
5036
 
5037
; 10010 qqqqq ppppp 01001   cpcmpne.b crqp,crpp (p0_1)
5038
(dni cpcmpne_b_P0S_P1 "cpcmpne.b $crqp,$crpp Pn"
5039
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_b") (CPTYPE V8QI) VOLATILE)
5040
  "cpcmpne.b $crqp,$crpp"
5041
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5042
  (sequence ()
5043
        (c-call "check_option_cp" pc)
5044
        (set ivc2_cc 0)
5045
        (c-call "ivc2_cpcmpne_b" pc crqp crpp) )
5046
  ()
5047
  )
5048
 
5049
; 10010 qqqqq ppppp 01011   cpcmpne.h crqp,crpp (p0_1)
5050
(dni cpcmpne_h_P0S_P1 "cpcmpne.h $crqp,$crpp Pn"
5051
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_h") (CPTYPE V4HI) VOLATILE)
5052
  "cpcmpne.h $crqp,$crpp"
5053
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5054
  (sequence ()
5055
        (c-call "check_option_cp" pc)
5056
        (set ivc2_cc 0)
5057
        (c-call "ivc2_cpcmpne_h" pc crqp crpp) )
5058
  ()
5059
  )
5060
 
5061
; 10010 qqqqq ppppp 01101   cpcmpne.w crqp,crpp (p0_1)
5062
(dni cpcmpne_w_P0S_P1 "cpcmpne.w $crqp,$crpp Pn"
5063
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpne_w") (CPTYPE V2SI) VOLATILE)
5064
  "cpcmpne.w $crqp,$crpp"
5065
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5066
  (sequence ()
5067
        (c-call "check_option_cp" pc)
5068
        (set ivc2_cc 0)
5069
        (c-call "ivc2_cpcmpne_w" pc crqp crpp) )
5070
  ()
5071
  )
5072
 
5073
; 10010 qqqqq ppppp 10000   cpcmpgtu.b crqp,crpp (p0_1)
5074
(dni cpcmpgtu_b_P0S_P1 "cpcmpgtu.b $crqp,$crpp Pn"
5075
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_b") (CPTYPE V8UQI) VOLATILE)
5076
  "cpcmpgtu.b $crqp,$crpp"
5077
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5078
  (sequence ()
5079
        (c-call "check_option_cp" pc)
5080
        (set ivc2_cc 0)
5081
        (c-call "ivc2_cpcmpgtu_b" pc crqp crpp) )
5082
  ()
5083
  )
5084
 
5085
; 10010 qqqqq ppppp 10001   cpcmpgt.b crqp,crpp (p0_1)
5086
(dni cpcmpgt_b_P0S_P1 "cpcmpgt.b $crqp,$crpp Pn"
5087
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_b") (CPTYPE V8QI) VOLATILE)
5088
  "cpcmpgt.b $crqp,$crpp"
5089
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5090
  (sequence ()
5091
        (c-call "check_option_cp" pc)
5092
        (set ivc2_cc 0)
5093
        (c-call "ivc2_cpcmpgt_b" pc crqp crpp) )
5094
  ()
5095
  )
5096
 
5097
; 10010 qqqqq ppppp 10011   cpcmpgt.h crqp,crpp (p0_1)
5098
(dni cpcmpgt_h_P0S_P1 "cpcmpgt.h $crqp,$crpp Pn"
5099
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_h") (CPTYPE V4HI) VOLATILE)
5100
  "cpcmpgt.h $crqp,$crpp"
5101
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5102
  (sequence ()
5103
        (c-call "check_option_cp" pc)
5104
        (set ivc2_cc 0)
5105
        (c-call "ivc2_cpcmpgt_h" pc crqp crpp) )
5106
  ()
5107
  )
5108
 
5109
; 10010 qqqqq ppppp 10100   cpcmpgtu.w crqp,crpp (p0_1)
5110
(dni cpcmpgtu_w_P0S_P1 "cpcmpgtu.w $crqp,$crpp Pn"
5111
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgtu_w") (CPTYPE V2USI) VOLATILE)
5112
  "cpcmpgtu.w $crqp,$crpp"
5113
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5114
  (sequence ()
5115
        (c-call "check_option_cp" pc)
5116
        (set ivc2_cc 0)
5117
        (c-call "ivc2_cpcmpgtu_w" pc crqp crpp) )
5118
  ()
5119
  )
5120
 
5121
; 10010 qqqqq ppppp 10101   cpcmpgt.w crqp,crpp (p0_1)
5122
(dni cpcmpgt_w_P0S_P1 "cpcmpgt.w $crqp,$crpp Pn"
5123
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgt_w") (CPTYPE V2SI) VOLATILE)
5124
  "cpcmpgt.w $crqp,$crpp"
5125
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5126
  (sequence ()
5127
        (c-call "check_option_cp" pc)
5128
        (set ivc2_cc 0)
5129
        (c-call "ivc2_cpcmpgt_w" pc crqp crpp) )
5130
  ()
5131
  )
5132
 
5133
; 10010 qqqqq ppppp 11000   cpcmpgeu.b crqp,crpp (p0_1)
5134
(dni cpcmpgeu_b_P0S_P1 "cpcmpgeu.b $crqp,$crpp Pn"
5135
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_b") (CPTYPE V8UQI) VOLATILE)
5136
  "cpcmpgeu.b $crqp,$crpp"
5137
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
5138
  (sequence ()
5139
        (c-call "check_option_cp" pc)
5140
        (set ivc2_cc 0)
5141
        (c-call "ivc2_cpcmpgeu_b" pc crqp crpp) )
5142
  ()
5143
  )
5144
 
5145
; 10010 qqqqq ppppp 11001   cpcmpge.b crqp,crpp (p0_1)
5146
(dni cpcmpge_b_P0S_P1 "cpcmpge.b $crqp,$crpp Pn"
5147
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_b") (CPTYPE V8QI) VOLATILE)
5148
  "cpcmpge.b $crqp,$crpp"
5149
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
5150
  (sequence ()
5151
        (c-call "check_option_cp" pc)
5152
        (set ivc2_cc 0)
5153
        (c-call "ivc2_cpcmpge_b" pc crqp crpp) )
5154
  ()
5155
  )
5156
 
5157
; 10010 qqqqq ppppp 11011   cpcmpge.h crqp,crpp (p0_1)
5158
(dni cpcmpge_h_P0S_P1 "cpcmpge.h $crqp,$crpp Pn"
5159
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_h") (CPTYPE V4HI) VOLATILE)
5160
  "cpcmpge.h $crqp,$crpp"
5161
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5162
  (sequence ()
5163
        (c-call "check_option_cp" pc)
5164
        (set ivc2_cc 0)
5165
        (c-call "ivc2_cpcmpge_h" pc crqp crpp) )
5166
  ()
5167
  )
5168
 
5169
; 10010 qqqqq ppppp 11100   cpcmpgeu.w crqp,crpp (p0_1)
5170
(dni cpcmpgeu_w_P0S_P1 "cpcmpgeu.w $crqp,$crpp Pn"
5171
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpgeu_w") (CPTYPE V2USI) VOLATILE)
5172
  "cpcmpgeu.w $crqp,$crpp"
5173
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5174
  (sequence ()
5175
        (c-call "check_option_cp" pc)
5176
        (set ivc2_cc 0)
5177
        (c-call "ivc2_cpcmpgeu_w" pc crqp crpp) )
5178
  ()
5179
  )
5180
 
5181
; 10010 qqqqq ppppp 11101   cpcmpge.w crqp,crpp (p0_1)
5182
(dni cpcmpge_w_P0S_P1 "cpcmpge.w $crqp,$crpp Pn"
5183
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpcmpge_w") (CPTYPE V2SI) VOLATILE)
5184
  "cpcmpge.w $crqp,$crpp"
5185
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x12) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5186
  (sequence ()
5187
        (c-call "check_option_cp" pc)
5188
        (set ivc2_cc 0)
5189
        (c-call "ivc2_cpcmpge_w" pc crqp crpp) )
5190
  ()
5191
  )
5192
 
5193
; 11000 qqqqq ppppp 00000   cpadda0u.b crqp,crpp (p0_1)
5194
(dni cpadda0u_b_P0S "cpadda0u.b $crqp,$crpp Pn"
5195
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0u_b") (CPTYPE V8UQI) VOLATILE)
5196
  "cpadda0u.b $crqp,$crpp"
5197
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5198
  (sequence ()
5199
        (c-call "check_option_cp" pc)
5200
        (set ivc2_acc0_0 0)
5201
        (set ivc2_acc0_1 0)
5202
        (set ivc2_acc0_2 0)
5203
        (set ivc2_acc0_3 0)
5204
        (set ivc2_acc0_4 0)
5205
        (set ivc2_acc0_5 0)
5206
        (set ivc2_acc0_6 0)
5207
        (set ivc2_acc0_7 0)
5208
        (c-call "ivc2_cpadda0u_b" pc crqp crpp) )
5209
  ()
5210
  )
5211
 
5212
; 11000 qqqqq ppppp 00001   cpadda0.b crqp,crpp (p0_1)
5213
(dni cpadda0_b_P0S "cpadda0.b $crqp,$crpp Pn"
5214
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpadda0_b") (CPTYPE V8QI) VOLATILE)
5215
  "cpadda0.b $crqp,$crpp"
5216
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
5217
  (sequence ()
5218
        (c-call "check_option_cp" pc)
5219
        (set ivc2_acc0_0 0)
5220
        (set ivc2_acc0_1 0)
5221
        (set ivc2_acc0_2 0)
5222
        (set ivc2_acc0_3 0)
5223
        (set ivc2_acc0_4 0)
5224
        (set ivc2_acc0_5 0)
5225
        (set ivc2_acc0_6 0)
5226
        (set ivc2_acc0_7 0)
5227
        (c-call "ivc2_cpadda0_b" pc crqp crpp) )
5228
  ()
5229
  )
5230
 
5231
; 11000 qqqqq ppppp 00010   cpaddua0.h crqp,crpp (p0_1)
5232
(dni cpaddua0_h_P0S "cpaddua0.h $crqp,$crpp Pn"
5233
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddua0_h") (CPTYPE V4HI) VOLATILE)
5234
  "cpaddua0.h $crqp,$crpp"
5235
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
5236
  (sequence ()
5237
        (c-call "check_option_cp" pc)
5238
        (set ivc2_acc0_4 0)
5239
        (set ivc2_acc0_5 0)
5240
        (set ivc2_acc0_6 0)
5241
        (set ivc2_acc0_7 0)
5242
        (c-call "ivc2_cpaddua0_h" pc crqp crpp) )
5243
  ()
5244
  )
5245
 
5246
; 11000 qqqqq ppppp 00011   cpaddla0.h crqp,crpp (p0_1)
5247
(dni cpaddla0_h_P0S "cpaddla0.h $crqp,$crpp Pn"
5248
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddla0_h") (CPTYPE V4HI) VOLATILE)
5249
  "cpaddla0.h $crqp,$crpp"
5250
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
5251
  (sequence ()
5252
        (c-call "check_option_cp" pc)
5253
        (set ivc2_acc0_0 0)
5254
        (set ivc2_acc0_1 0)
5255
        (set ivc2_acc0_2 0)
5256
        (set ivc2_acc0_3 0)
5257
        (c-call "ivc2_cpaddla0_h" pc crqp crpp) )
5258
  ()
5259
  )
5260
 
5261
; 11000 qqqqq ppppp 00100   cpaddaca0u.b crqp,crpp (p0_1)
5262
(dni cpaddaca0u_b_P0S "cpaddaca0u.b $crqp,$crpp Pn"
5263
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0u_b") (CPTYPE V8UQI) VOLATILE)
5264
  "cpaddaca0u.b $crqp,$crpp"
5265
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
5266
  (sequence ()
5267
        (c-call "check_option_cp" pc)
5268
        (set ivc2_acc0_0 0)
5269
        (set ivc2_acc0_1 0)
5270
        (set ivc2_acc0_2 0)
5271
        (set ivc2_acc0_3 0)
5272
        (set ivc2_acc0_4 0)
5273
        (set ivc2_acc0_5 0)
5274
        (set ivc2_acc0_6 0)
5275
        (set ivc2_acc0_7 0)
5276
        (set ivc2_cofa0 0)
5277
        (c-call "ivc2_cpaddaca0u_b" pc crqp crpp) )
5278
  ()
5279
  )
5280
 
5281
; 11000 qqqqq ppppp 00101   cpaddaca0.b crqp,crpp (p0_1)
5282
(dni cpaddaca0_b_P0S "cpaddaca0.b $crqp,$crpp Pn"
5283
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddaca0_b") (CPTYPE V8QI) VOLATILE)
5284
  "cpaddaca0.b $crqp,$crpp"
5285
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
5286
  (sequence ()
5287
        (c-call "check_option_cp" pc)
5288
        (set ivc2_acc0_0 0)
5289
        (set ivc2_acc0_1 0)
5290
        (set ivc2_acc0_2 0)
5291
        (set ivc2_acc0_3 0)
5292
        (set ivc2_acc0_4 0)
5293
        (set ivc2_acc0_5 0)
5294
        (set ivc2_acc0_6 0)
5295
        (set ivc2_acc0_7 0)
5296
        (set ivc2_cofa0 0)
5297
        (c-call "ivc2_cpaddaca0_b" pc crqp crpp) )
5298
  ()
5299
  )
5300
 
5301
; 11000 qqqqq ppppp 00110   cpaddacua0.h crqp,crpp (p0_1)
5302
(dni cpaddacua0_h_P0S "cpaddacua0.h $crqp,$crpp Pn"
5303
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacua0_h") (CPTYPE V4HI) VOLATILE)
5304
  "cpaddacua0.h $crqp,$crpp"
5305
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
5306
  (sequence ()
5307
        (c-call "check_option_cp" pc)
5308
        (set ivc2_acc0_4 0)
5309
        (set ivc2_acc0_5 0)
5310
        (set ivc2_acc0_6 0)
5311
        (set ivc2_acc0_7 0)
5312
        (set ivc2_cofa0 0)
5313
        (c-call "ivc2_cpaddacua0_h" pc crqp crpp) )
5314
  ()
5315
  )
5316
 
5317
; 11000 qqqqq ppppp 00111   cpaddacla0.h crqp,crpp (p0_1)
5318
(dni cpaddacla0_h_P0S "cpaddacla0.h $crqp,$crpp Pn"
5319
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaddacla0_h") (CPTYPE V4HI) VOLATILE)
5320
  "cpaddacla0.h $crqp,$crpp"
5321
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
5322
  (sequence ()
5323
        (c-call "check_option_cp" pc)
5324
        (set ivc2_acc0_0 0)
5325
        (set ivc2_acc0_1 0)
5326
        (set ivc2_acc0_2 0)
5327
        (set ivc2_acc0_3 0)
5328
        (set ivc2_cofa0 0)
5329
        (c-call "ivc2_cpaddacla0_h" pc crqp crpp) )
5330
  ()
5331
  )
5332
 
5333
; 11000 qqqqq ppppp 01000   cpsuba0u.b crqp,crpp (p0_1)
5334
(dni cpsuba0u_b_P0S "cpsuba0u.b $crqp,$crpp Pn"
5335
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0u_b") (CPTYPE V8UQI) VOLATILE)
5336
  "cpsuba0u.b $crqp,$crpp"
5337
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
5338
  (sequence ()
5339
        (c-call "check_option_cp" pc)
5340
        (set ivc2_acc0_0 0)
5341
        (set ivc2_acc0_1 0)
5342
        (set ivc2_acc0_2 0)
5343
        (set ivc2_acc0_3 0)
5344
        (set ivc2_acc0_4 0)
5345
        (set ivc2_acc0_5 0)
5346
        (set ivc2_acc0_6 0)
5347
        (set ivc2_acc0_7 0)
5348
        (c-call "ivc2_cpsuba0u_b" pc crqp crpp) )
5349
  ()
5350
  )
5351
 
5352
; 11000 qqqqq ppppp 01001   cpsuba0.b crqp,crpp (p0_1)
5353
(dni cpsuba0_b_P0S "cpsuba0.b $crqp,$crpp Pn"
5354
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsuba0_b") (CPTYPE V8QI) VOLATILE)
5355
  "cpsuba0.b $crqp,$crpp"
5356
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
5357
  (sequence ()
5358
        (c-call "check_option_cp" pc)
5359
        (set ivc2_acc0_0 0)
5360
        (set ivc2_acc0_1 0)
5361
        (set ivc2_acc0_2 0)
5362
        (set ivc2_acc0_3 0)
5363
        (set ivc2_acc0_4 0)
5364
        (set ivc2_acc0_5 0)
5365
        (set ivc2_acc0_6 0)
5366
        (set ivc2_acc0_7 0)
5367
        (c-call "ivc2_cpsuba0_b" pc crqp crpp) )
5368
  ()
5369
  )
5370
 
5371
; 11000 qqqqq ppppp 01010   cpsubua0.h crqp,crpp (p0_1)
5372
(dni cpsubua0_h_P0S "cpsubua0.h $crqp,$crpp Pn"
5373
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubua0_h") (CPTYPE V4HI) VOLATILE)
5374
  "cpsubua0.h $crqp,$crpp"
5375
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
5376
  (sequence ()
5377
        (c-call "check_option_cp" pc)
5378
        (set ivc2_acc0_4 0)
5379
        (set ivc2_acc0_5 0)
5380
        (set ivc2_acc0_6 0)
5381
        (set ivc2_acc0_7 0)
5382
        (c-call "ivc2_cpsubua0_h" pc crqp crpp) )
5383
  ()
5384
  )
5385
 
5386
; 11000 qqqqq ppppp 01011   cpsubla0.h crqp,crpp (p0_1)
5387
(dni cpsubla0_h_P0S "cpsubla0.h $crqp,$crpp Pn"
5388
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubla0_h") (CPTYPE V4HI) VOLATILE)
5389
  "cpsubla0.h $crqp,$crpp"
5390
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
5391
  (sequence ()
5392
        (c-call "check_option_cp" pc)
5393
        (set ivc2_acc0_0 0)
5394
        (set ivc2_acc0_1 0)
5395
        (set ivc2_acc0_2 0)
5396
        (set ivc2_acc0_3 0)
5397
        (c-call "ivc2_cpsubla0_h" pc crqp crpp) )
5398
  ()
5399
  )
5400
 
5401
; 11000 qqqqq ppppp 01100   cpsubaca0u.b crqp,crpp (p0_1)
5402
(dni cpsubaca0u_b_P0S "cpsubaca0u.b $crqp,$crpp Pn"
5403
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0u_b") (CPTYPE V8UQI) VOLATILE)
5404
  "cpsubaca0u.b $crqp,$crpp"
5405
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
5406
  (sequence ()
5407
        (c-call "check_option_cp" pc)
5408
        (set ivc2_acc0_0 0)
5409
        (set ivc2_acc0_1 0)
5410
        (set ivc2_acc0_2 0)
5411
        (set ivc2_acc0_3 0)
5412
        (set ivc2_acc0_4 0)
5413
        (set ivc2_acc0_5 0)
5414
        (set ivc2_acc0_6 0)
5415
        (set ivc2_acc0_7 0)
5416
        (set ivc2_cofa0 0)
5417
        (c-call "ivc2_cpsubaca0u_b" pc crqp crpp) )
5418
  ()
5419
  )
5420
 
5421
; 11000 qqqqq ppppp 01101   cpsubaca0.b crqp,crpp (p0_1)
5422
(dni cpsubaca0_b_P0S "cpsubaca0.b $crqp,$crpp Pn"
5423
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubaca0_b") (CPTYPE V8QI) VOLATILE)
5424
  "cpsubaca0.b $crqp,$crpp"
5425
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
5426
  (sequence ()
5427
        (c-call "check_option_cp" pc)
5428
        (set ivc2_acc0_0 0)
5429
        (set ivc2_acc0_1 0)
5430
        (set ivc2_acc0_2 0)
5431
        (set ivc2_acc0_3 0)
5432
        (set ivc2_acc0_4 0)
5433
        (set ivc2_acc0_5 0)
5434
        (set ivc2_acc0_6 0)
5435
        (set ivc2_acc0_7 0)
5436
        (set ivc2_cofa0 0)
5437
        (c-call "ivc2_cpsubaca0_b" pc crqp crpp) )
5438
  ()
5439
  )
5440
 
5441
; 11000 qqqqq ppppp 01110   cpsubacua0.h crqp,crpp (p0_1)
5442
(dni cpsubacua0_h_P0S "cpsubacua0.h $crqp,$crpp Pn"
5443
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacua0_h") (CPTYPE V4HI) VOLATILE)
5444
  "cpsubacua0.h $crqp,$crpp"
5445
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
5446
  (sequence ()
5447
        (c-call "check_option_cp" pc)
5448
        (set ivc2_acc0_4 0)
5449
        (set ivc2_acc0_5 0)
5450
        (set ivc2_acc0_6 0)
5451
        (set ivc2_acc0_7 0)
5452
        (set ivc2_cofa0 0)
5453
        (c-call "ivc2_cpsubacua0_h" pc crqp crpp) )
5454
  ()
5455
  )
5456
 
5457
; 11000 qqqqq ppppp 01111   cpsubacla0.h crqp,crpp (p0_1)
5458
(dni cpsubacla0_h_P0S "cpsubacla0.h $crqp,$crpp Pn"
5459
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsubacla0_h") (CPTYPE V4HI) VOLATILE)
5460
  "cpsubacla0.h $crqp,$crpp"
5461
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
5462
  (sequence ()
5463
        (c-call "check_option_cp" pc)
5464
        (set ivc2_acc0_0 0)
5465
        (set ivc2_acc0_1 0)
5466
        (set ivc2_acc0_2 0)
5467
        (set ivc2_acc0_3 0)
5468
        (set ivc2_cofa0 0)
5469
        (c-call "ivc2_cpsubacla0_h" pc crqp crpp) )
5470
  ()
5471
  )
5472
 
5473
; 11000 qqqqq ppppp 10000   cpabsa0u.b crqp,crpp (p0_1)
5474
(dni cpabsa0u_b_P0S "cpabsa0u.b $crqp,$crpp Pn"
5475
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0u_b") (CPTYPE V8UQI) VOLATILE)
5476
  "cpabsa0u.b $crqp,$crpp"
5477
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
5478
  (sequence ()
5479
        (c-call "check_option_cp" pc)
5480
        (set ivc2_acc0_0 0)
5481
        (set ivc2_acc0_1 0)
5482
        (set ivc2_acc0_2 0)
5483
        (set ivc2_acc0_3 0)
5484
        (set ivc2_acc0_4 0)
5485
        (set ivc2_acc0_5 0)
5486
        (set ivc2_acc0_6 0)
5487
        (set ivc2_acc0_7 0)
5488
        (c-call "ivc2_cpabsa0u_b" pc crqp crpp) )
5489
  ()
5490
  )
5491
 
5492
; 11000 qqqqq ppppp 10001   cpabsa0.b crqp,crpp (p0_1)
5493
(dni cpabsa0_b_P0S "cpabsa0.b $crqp,$crpp Pn"
5494
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsa0_b") (CPTYPE V8QI) VOLATILE)
5495
  "cpabsa0.b $crqp,$crpp"
5496
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
5497
  (sequence ()
5498
        (c-call "check_option_cp" pc)
5499
        (set ivc2_acc0_0 0)
5500
        (set ivc2_acc0_1 0)
5501
        (set ivc2_acc0_2 0)
5502
        (set ivc2_acc0_3 0)
5503
        (set ivc2_acc0_4 0)
5504
        (set ivc2_acc0_5 0)
5505
        (set ivc2_acc0_6 0)
5506
        (set ivc2_acc0_7 0)
5507
        (c-call "ivc2_cpabsa0_b" pc crqp crpp) )
5508
  ()
5509
  )
5510
 
5511
; 11000 qqqqq ppppp 10010   cpabsua0.h crqp,crpp (p0_1)
5512
(dni cpabsua0_h_P0S "cpabsua0.h $crqp,$crpp Pn"
5513
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsua0_h") (CPTYPE V4HI) VOLATILE)
5514
  "cpabsua0.h $crqp,$crpp"
5515
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
5516
  (sequence ()
5517
        (c-call "check_option_cp" pc)
5518
        (set ivc2_acc0_4 0)
5519
        (set ivc2_acc0_5 0)
5520
        (set ivc2_acc0_6 0)
5521
        (set ivc2_acc0_7 0)
5522
        (c-call "ivc2_cpabsua0_h" pc crqp crpp) )
5523
  ()
5524
  )
5525
 
5526
; 11000 qqqqq ppppp 10011   cpabsla0.h crqp,crpp (p0_1)
5527
(dni cpabsla0_h_P0S "cpabsla0.h $crqp,$crpp Pn"
5528
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpabsla0_h") (CPTYPE V4HI) VOLATILE)
5529
  "cpabsla0.h $crqp,$crpp"
5530
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
5531
  (sequence ()
5532
        (c-call "check_option_cp" pc)
5533
        (set ivc2_acc0_0 0)
5534
        (set ivc2_acc0_1 0)
5535
        (set ivc2_acc0_2 0)
5536
        (set ivc2_acc0_3 0)
5537
        (c-call "ivc2_cpabsla0_h" pc crqp crpp) )
5538
  ()
5539
  )
5540
 
5541
; 11000 qqqqq ppppp 10100   cpsada0u.b crqp,crpp (p0_1)
5542
(dni cpsada0u_b_P0S "cpsada0u.b $crqp,$crpp Pn"
5543
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0u_b") (CPTYPE V8UQI) VOLATILE)
5544
  "cpsada0u.b $crqp,$crpp"
5545
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
5546
  (sequence ()
5547
        (c-call "check_option_cp" pc)
5548
        (set ivc2_acc0_0 0)
5549
        (set ivc2_acc0_1 0)
5550
        (set ivc2_acc0_2 0)
5551
        (set ivc2_acc0_3 0)
5552
        (set ivc2_acc0_4 0)
5553
        (set ivc2_acc0_5 0)
5554
        (set ivc2_acc0_6 0)
5555
        (set ivc2_acc0_7 0)
5556
        (set ivc2_cofa0 0)
5557
        (c-call "ivc2_cpsada0u_b" pc crqp crpp) )
5558
  ()
5559
  )
5560
 
5561
; 11000 qqqqq ppppp 10101   cpsada0.b crqp,crpp (p0_1)
5562
(dni cpsada0_b_P0S "cpsada0.b $crqp,$crpp Pn"
5563
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsada0_b") (CPTYPE V8QI) VOLATILE)
5564
  "cpsada0.b $crqp,$crpp"
5565
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
5566
  (sequence ()
5567
        (c-call "check_option_cp" pc)
5568
        (set ivc2_acc0_0 0)
5569
        (set ivc2_acc0_1 0)
5570
        (set ivc2_acc0_2 0)
5571
        (set ivc2_acc0_3 0)
5572
        (set ivc2_acc0_4 0)
5573
        (set ivc2_acc0_5 0)
5574
        (set ivc2_acc0_6 0)
5575
        (set ivc2_acc0_7 0)
5576
        (set ivc2_cofa0 0)
5577
        (c-call "ivc2_cpsada0_b" pc crqp crpp) )
5578
  ()
5579
  )
5580
 
5581
; 11000 qqqqq ppppp 10110   cpsadua0.h crqp,crpp (p0_1)
5582
(dni cpsadua0_h_P0S "cpsadua0.h $crqp,$crpp Pn"
5583
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadua0_h") (CPTYPE V4HI) VOLATILE)
5584
  "cpsadua0.h $crqp,$crpp"
5585
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
5586
  (sequence ()
5587
        (c-call "check_option_cp" pc)
5588
        (set ivc2_acc0_4 0)
5589
        (set ivc2_acc0_5 0)
5590
        (set ivc2_acc0_6 0)
5591
        (set ivc2_acc0_7 0)
5592
        (set ivc2_cofa0 0)
5593
        (c-call "ivc2_cpsadua0_h" pc crqp crpp) )
5594
  ()
5595
  )
5596
 
5597
; 11000 qqqqq ppppp 10111   cpsadla0.h crqp,crpp (p0_1)
5598
(dni cpsadla0_h_P0S "cpsadla0.h $crqp,$crpp Pn"
5599
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsadla0_h") (CPTYPE V4HI) VOLATILE)
5600
  "cpsadla0.h $crqp,$crpp"
5601
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
5602
  (sequence ()
5603
        (c-call "check_option_cp" pc)
5604
        (set ivc2_acc0_0 0)
5605
        (set ivc2_acc0_1 0)
5606
        (set ivc2_acc0_2 0)
5607
        (set ivc2_acc0_3 0)
5608
        (set ivc2_cofa0 0)
5609
        (c-call "ivc2_cpsadla0_h" pc crqp crpp) )
5610
  ()
5611
  )
5612
 
5613
; 11000 qqqqq ppppp 11011   cpseta0.h crqp,crpp (p0_1)
5614
(dni cpseta0_h_P0S "cpseta0.h $crqp,$crpp Pn"
5615
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpseta0_h") (CPTYPE V4HI) VOLATILE)
5616
  "cpseta0.h $crqp,$crpp"
5617
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
5618
  (sequence ()
5619
        (c-call "check_option_cp" pc)
5620
        (set ivc2_acc0_0 0)
5621
        (set ivc2_acc0_1 0)
5622
        (set ivc2_acc0_2 0)
5623
        (set ivc2_acc0_3 0)
5624
        (set ivc2_acc0_4 0)
5625
        (set ivc2_acc0_5 0)
5626
        (set ivc2_acc0_6 0)
5627
        (set ivc2_acc0_7 0)
5628
        (c-call "ivc2_cpseta0_h" pc crqp crpp) )
5629
  ()
5630
  )
5631
 
5632
; 11000 qqqqq ppppp 11100   cpsetua0.w crqp,crpp (p0_1)
5633
(dni cpsetua0_w_P0S "cpsetua0.w $crqp,$crpp Pn"
5634
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetua0_w") (CPTYPE V2SI) VOLATILE)
5635
  "cpsetua0.w $crqp,$crpp"
5636
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
5637
  (sequence ()
5638
        (c-call "check_option_cp" pc)
5639
        (set ivc2_acc0_4 0)
5640
        (set ivc2_acc0_5 0)
5641
        (set ivc2_acc0_6 0)
5642
        (set ivc2_acc0_7 0)
5643
        (c-call "ivc2_cpsetua0_w" pc crqp crpp) )
5644
  ()
5645
  )
5646
 
5647
; 11000 qqqqq ppppp 11101   cpsetla0.w crqp,crpp (p0_1)
5648
(dni cpsetla0_w_P0S "cpsetla0.w $crqp,$crpp Pn"
5649
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsetla0_w") (CPTYPE V2SI) VOLATILE)
5650
  "cpsetla0.w $crqp,$crpp"
5651
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
5652
  (sequence ()
5653
        (c-call "check_option_cp" pc)
5654
        (set ivc2_acc0_0 0)
5655
        (set ivc2_acc0_1 0)
5656
        (set ivc2_acc0_2 0)
5657
        (set ivc2_acc0_3 0)
5658
        (c-call "ivc2_cpsetla0_w" pc crqp crpp) )
5659
  ()
5660
  )
5661
 
5662
; 11001 00000 00001 ooooo   cpmova0.b =crop (p0_1)
5663
(dni cpmova0_b_P0S "cpmova0.b $crop Pn"
5664
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmova0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
5665
  "cpmova0.b $crop"
5666
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
5667
  (sequence ()
5668
        (c-call "check_option_cp" pc)
5669
        (set crop (c-call DI "ivc2_cpmova0_b" pc)) )
5670
  ()
5671
  )
5672
 
5673
; 11001 00000 00010 ooooo   cpmovua0.h =crop (p0_1)
5674
(dni cpmovua0_h_P0S "cpmovua0.h $crop Pn"
5675
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5676
  "cpmovua0.h $crop"
5677
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
5678
  (sequence ()
5679
        (c-call "check_option_cp" pc)
5680
        (set crop (c-call DI "ivc2_cpmovua0_h" pc)) )
5681
  ()
5682
  )
5683
 
5684
; 11001 00000 00011 ooooo   cpmovla0.h =crop (p0_1)
5685
(dni cpmovla0_h_P0S "cpmovla0.h $crop Pn"
5686
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5687
  "cpmovla0.h $crop"
5688
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
5689
  (sequence ()
5690
        (c-call "check_option_cp" pc)
5691
        (set crop (c-call DI "ivc2_cpmovla0_h" pc)) )
5692
  ()
5693
  )
5694
 
5695
; 11001 00000 00100 ooooo   cpmovuua0.w =crop (p0_1)
5696
(dni cpmovuua0_w_P0S "cpmovuua0.w $crop Pn"
5697
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovuua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5698
  "cpmovuua0.w $crop"
5699
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
5700
  (sequence ()
5701
        (c-call "check_option_cp" pc)
5702
        (set crop (c-call DI "ivc2_cpmovuua0_w" pc)) )
5703
  ()
5704
  )
5705
 
5706
; 11001 00000 00101 ooooo   cpmovula0.w =crop (p0_1)
5707
(dni cpmovula0_w_P0S "cpmovula0.w $crop Pn"
5708
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovula0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5709
  "cpmovula0.w $crop"
5710
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
5711
  (sequence ()
5712
        (c-call "check_option_cp" pc)
5713
        (set crop (c-call DI "ivc2_cpmovula0_w" pc)) )
5714
  ()
5715
  )
5716
 
5717
; 11001 00000 00110 ooooo   cpmovlua0.w =crop (p0_1)
5718
(dni cpmovlua0_w_P0S "cpmovlua0.w $crop Pn"
5719
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5720
  "cpmovlua0.w $crop"
5721
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
5722
  (sequence ()
5723
        (c-call "check_option_cp" pc)
5724
        (set crop (c-call DI "ivc2_cpmovlua0_w" pc)) )
5725
  ()
5726
  )
5727
 
5728
; 11001 00000 00111 ooooo   cpmovlla0.w =crop (p0_1)
5729
(dni cpmovlla0_w_P0S "cpmovlla0.w $crop Pn"
5730
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5731
  "cpmovlla0.w $crop"
5732
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
5733
  (sequence ()
5734
        (c-call "check_option_cp" pc)
5735
        (set crop (c-call DI "ivc2_cpmovlla0_w" pc)) )
5736
  ()
5737
  )
5738
 
5739
; 11001 00000 01000 ooooo   cppacka0u.b =crop (p0_1)
5740
(dni cppacka0u_b_P0S "cppacka0u.b $crop Pn"
5741
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
5742
  "cppacka0u.b $crop"
5743
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
5744
  (sequence ()
5745
        (c-call "check_option_cp" pc)
5746
        (set crop (c-call DI "ivc2_cppacka0u_b" pc)) )
5747
  ()
5748
  )
5749
 
5750
; 11001 00000 01001 ooooo   cppacka0.b =crop (p0_1)
5751
(dni cppacka0_b_P0S "cppacka0.b $crop Pn"
5752
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
5753
  "cppacka0.b $crop"
5754
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
5755
  (sequence ()
5756
        (c-call "check_option_cp" pc)
5757
        (set crop (c-call DI "ivc2_cppacka0_b" pc)) )
5758
  ()
5759
  )
5760
 
5761
; 11001 00000 01010 ooooo   cppackua0.h =crop (p0_1)
5762
(dni cppackua0_h_P0S "cppackua0.h $crop Pn"
5763
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5764
  "cppackua0.h $crop"
5765
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
5766
  (sequence ()
5767
        (c-call "check_option_cp" pc)
5768
        (set crop (c-call DI "ivc2_cppackua0_h" pc)) )
5769
  ()
5770
  )
5771
 
5772
; 11001 00000 01011 ooooo   cppackla0.h =crop (p0_1)
5773
(dni cppackla0_h_P0S "cppackla0.h $crop Pn"
5774
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
5775
  "cppackla0.h $crop"
5776
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
5777
  (sequence ()
5778
        (c-call "check_option_cp" pc)
5779
        (set crop (c-call DI "ivc2_cppackla0_h" pc)) )
5780
  ()
5781
  )
5782
 
5783
; 11001 00000 01100 ooooo   cppackua0.w =crop (p0_1)
5784
(dni cppackua0_w_P0S "cppackua0.w $crop Pn"
5785
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5786
  "cppackua0.w $crop"
5787
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
5788
  (sequence ()
5789
        (c-call "check_option_cp" pc)
5790
        (set crop (c-call DI "ivc2_cppackua0_w" pc)) )
5791
  ()
5792
  )
5793
 
5794
; 11001 00000 01101 ooooo   cppackla0.w =crop (p0_1)
5795
(dni cppackla0_w_P0S "cppackla0.w $crop Pn"
5796
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5797
  "cppackla0.w $crop"
5798
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
5799
  (sequence ()
5800
        (c-call "check_option_cp" pc)
5801
        (set crop (c-call DI "ivc2_cppackla0_w" pc)) )
5802
  ()
5803
  )
5804
 
5805
; 11001 00000 01110 ooooo   cpmovhua0.w =crop (p0_1)
5806
(dni cpmovhua0_w_P0S "cpmovhua0.w $crop Pn"
5807
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5808
  "cpmovhua0.w $crop"
5809
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
5810
  (sequence ()
5811
        (c-call "check_option_cp" pc)
5812
        (set crop (c-call DI "ivc2_cpmovhua0_w" pc)) )
5813
  ()
5814
  )
5815
 
5816
; 11001 00000 01111 ooooo   cpmovhla0.w =crop (p0_1)
5817
(dni cpmovhla0_w_P0S "cpmovhla0.w $crop Pn"
5818
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
5819
  "cpmovhla0.w $crop"
5820
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
5821
  (sequence ()
5822
        (c-call "check_option_cp" pc)
5823
        (set crop (c-call DI "ivc2_cpmovhla0_w" pc)) )
5824
  ()
5825
  )
5826
 
5827
; 11001 00000 10000 00000   cpacsuma0  (p0_1)
5828
(dni cpacsuma0_P0S "cpacsuma0  Pn"
5829
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpacsuma0") VOLATILE)
5830
  "cpacsuma0"
5831
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5832
  (sequence ()
5833
        (c-call "check_option_cp" pc)
5834
        (set ivc2_acc0_0 0)
5835
        (set ivc2_acc0_1 0)
5836
        (set ivc2_acc0_2 0)
5837
        (set ivc2_acc0_3 0)
5838
        (set ivc2_acc0_4 0)
5839
        (set ivc2_acc0_5 0)
5840
        (set ivc2_acc0_6 0)
5841
        (set ivc2_acc0_7 0)
5842
        (set ivc2_cofa0 0)
5843
        (c-call "ivc2_cpacsuma0" pc) )
5844
  ()
5845
  )
5846
 
5847
; 11001 00000 10001 00000   cpaccpa0  (p0_1)
5848
(dni cpaccpa0_P0S "cpaccpa0  Pn"
5849
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpaccpa0") VOLATILE)
5850
  "cpaccpa0"
5851
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5852
  (sequence ()
5853
        (c-call "check_option_cp" pc)
5854
        (set ivc2_acc0_0 0)
5855
        (set ivc2_acc0_1 0)
5856
        (set ivc2_acc0_2 0)
5857
        (set ivc2_acc0_3 0)
5858
        (set ivc2_acc0_4 0)
5859
        (set ivc2_acc0_5 0)
5860
        (set ivc2_acc0_6 0)
5861
        (set ivc2_acc0_7 0)
5862
        (c-call "ivc2_cpaccpa0" pc) )
5863
  ()
5864
  )
5865
 
5866
; 11001 qqqqq 11000 00000   cpsrla0 crqp (p0_1)
5867
(dni cpsrla0_P0S "cpsrla0 $crqp Pn"
5868
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrla0") VOLATILE)
5869
  "cpsrla0 $crqp"
5870
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5871
  (sequence ()
5872
        (c-call "check_option_cp" pc)
5873
        (set ivc2_acc0_0 0)
5874
        (set ivc2_acc0_1 0)
5875
        (set ivc2_acc0_2 0)
5876
        (set ivc2_acc0_3 0)
5877
        (set ivc2_acc0_4 0)
5878
        (set ivc2_acc0_5 0)
5879
        (set ivc2_acc0_6 0)
5880
        (set ivc2_acc0_7 0)
5881
        (c-call "ivc2_cpsrla0" pc crqp) )
5882
  ()
5883
  )
5884
 
5885
; 11001 qqqqq 11001 00000   cpsraa0 crqp (p0_1)
5886
(dni cpsraa0_P0S "cpsraa0 $crqp Pn"
5887
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraa0") VOLATILE)
5888
  "cpsraa0 $crqp"
5889
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5890
  (sequence ()
5891
        (c-call "check_option_cp" pc)
5892
        (set ivc2_acc0_0 0)
5893
        (set ivc2_acc0_1 0)
5894
        (set ivc2_acc0_2 0)
5895
        (set ivc2_acc0_3 0)
5896
        (set ivc2_acc0_4 0)
5897
        (set ivc2_acc0_5 0)
5898
        (set ivc2_acc0_6 0)
5899
        (set ivc2_acc0_7 0)
5900
        (c-call "ivc2_cpsraa0" pc crqp) )
5901
  ()
5902
  )
5903
 
5904
; 11001 qqqqq 11010 00000   cpslla0 crqp (p0_1)
5905
(dni cpslla0_P0S "cpslla0 $crqp Pn"
5906
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpslla0") VOLATILE)
5907
  "cpslla0 $crqp"
5908
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5909
  (sequence ()
5910
        (c-call "check_option_cp" pc)
5911
        (set ivc2_acc0_0 0)
5912
        (set ivc2_acc0_1 0)
5913
        (set ivc2_acc0_2 0)
5914
        (set ivc2_acc0_3 0)
5915
        (set ivc2_acc0_4 0)
5916
        (set ivc2_acc0_5 0)
5917
        (set ivc2_acc0_6 0)
5918
        (set ivc2_acc0_7 0)
5919
        (c-call "ivc2_cpslla0" pc crqp) )
5920
  ()
5921
  )
5922
 
5923
; 11001 00000 11100 iiiii   cpsrlia0 imm5p23 (p0_1)
5924
(dni cpsrlia0_P0S "cpsrlia0 imm5p23 Pn"
5925
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsrlia0") VOLATILE)
5926
  "cpsrlia0 $imm5p23"
5927
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
5928
  (sequence ()
5929
        (c-call "check_option_cp" pc)
5930
        (set ivc2_acc0_0 0)
5931
        (set ivc2_acc0_1 0)
5932
        (set ivc2_acc0_2 0)
5933
        (set ivc2_acc0_3 0)
5934
        (set ivc2_acc0_4 0)
5935
        (set ivc2_acc0_5 0)
5936
        (set ivc2_acc0_6 0)
5937
        (set ivc2_acc0_7 0)
5938
        (c-call "ivc2_cpsrlia0" pc imm5p23) )
5939
  ()
5940
  )
5941
 
5942
; 11001 00000 11101 iiiii   cpsraia0 imm5p23 (p0_1)
5943
(dni cpsraia0_P0S "cpsraia0 imm5p23 Pn"
5944
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsraia0") VOLATILE)
5945
  "cpsraia0 $imm5p23"
5946
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
5947
  (sequence ()
5948
        (c-call "check_option_cp" pc)
5949
        (set ivc2_acc0_0 0)
5950
        (set ivc2_acc0_1 0)
5951
        (set ivc2_acc0_2 0)
5952
        (set ivc2_acc0_3 0)
5953
        (set ivc2_acc0_4 0)
5954
        (set ivc2_acc0_5 0)
5955
        (set ivc2_acc0_6 0)
5956
        (set ivc2_acc0_7 0)
5957
        (c-call "ivc2_cpsraia0" pc imm5p23) )
5958
  ()
5959
  )
5960
 
5961
; 11001 00000 11110 iiiii   cpsllia0 imm5p23 (p0_1)
5962
(dni cpsllia0_P0S "cpsllia0 imm5p23 Pn"
5963
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpsllia0") VOLATILE)
5964
  "cpsllia0 $imm5p23"
5965
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
5966
  (sequence ()
5967
        (c-call "check_option_cp" pc)
5968
        (set ivc2_acc0_0 0)
5969
        (set ivc2_acc0_1 0)
5970
        (set ivc2_acc0_2 0)
5971
        (set ivc2_acc0_3 0)
5972
        (set ivc2_acc0_4 0)
5973
        (set ivc2_acc0_5 0)
5974
        (set ivc2_acc0_6 0)
5975
        (set ivc2_acc0_7 0)
5976
        (c-call "ivc2_cpsllia0" pc imm5p23) )
5977
  ()
5978
  )
5979
 
5980
; 11111 qqqqq ppppp 00000   cpfsftba0s0u.b crqp,crpp (p0_1)
5981
(dni cpfsftba0s0u_b_P0S "cpfsftba0s0u.b $crqp,$crpp Pn"
5982
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0u_b") (CPTYPE V8UQI) VOLATILE)
5983
  "cpfsftba0s0u.b $crqp,$crpp"
5984
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
5985
  (sequence ()
5986
        (c-call "check_option_cp" pc)
5987
        (set ivc2_acc0_0 0)
5988
        (set ivc2_acc0_1 0)
5989
        (set ivc2_acc0_2 0)
5990
        (set ivc2_acc0_3 0)
5991
        (set ivc2_acc0_4 0)
5992
        (set ivc2_acc0_5 0)
5993
        (set ivc2_acc0_6 0)
5994
        (set ivc2_acc0_7 0)
5995
        (c-call "ivc2_cpfsftba0s0u_b" pc crqp crpp) )
5996
  ()
5997
  )
5998
 
5999
; 11111 qqqqq ppppp 00001   cpfsftba0s0.b crqp,crpp (p0_1)
6000
(dni cpfsftba0s0_b_P0S "cpfsftba0s0.b $crqp,$crpp Pn"
6001
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s0_b") (CPTYPE V8QI) VOLATILE)
6002
  "cpfsftba0s0.b $crqp,$crpp"
6003
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6004
  (sequence ()
6005
        (c-call "check_option_cp" pc)
6006
        (set ivc2_acc0_0 0)
6007
        (set ivc2_acc0_1 0)
6008
        (set ivc2_acc0_2 0)
6009
        (set ivc2_acc0_3 0)
6010
        (set ivc2_acc0_4 0)
6011
        (set ivc2_acc0_5 0)
6012
        (set ivc2_acc0_6 0)
6013
        (set ivc2_acc0_7 0)
6014
        (c-call "ivc2_cpfsftba0s0_b" pc crqp crpp) )
6015
  ()
6016
  )
6017
 
6018
; 11111 qqqqq ppppp 00010   cpfsftbua0s0.h crqp,crpp (p0_1)
6019
(dni cpfsftbua0s0_h_P0S "cpfsftbua0s0.h $crqp,$crpp Pn"
6020
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s0_h") (CPTYPE V4HI) VOLATILE)
6021
  "cpfsftbua0s0.h $crqp,$crpp"
6022
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
6023
  (sequence ()
6024
        (c-call "check_option_cp" pc)
6025
        (set ivc2_acc0_4 0)
6026
        (set ivc2_acc0_5 0)
6027
        (set ivc2_acc0_6 0)
6028
        (set ivc2_acc0_7 0)
6029
        (c-call "ivc2_cpfsftbua0s0_h" pc crqp crpp) )
6030
  ()
6031
  )
6032
 
6033
; 11111 qqqqq ppppp 00011   cpfsftbla0s0.h crqp,crpp (p0_1)
6034
(dni cpfsftbla0s0_h_P0S "cpfsftbla0s0.h $crqp,$crpp Pn"
6035
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s0_h") (CPTYPE V4HI) VOLATILE)
6036
  "cpfsftbla0s0.h $crqp,$crpp"
6037
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6038
  (sequence ()
6039
        (c-call "check_option_cp" pc)
6040
        (set ivc2_acc0_0 0)
6041
        (set ivc2_acc0_1 0)
6042
        (set ivc2_acc0_2 0)
6043
        (set ivc2_acc0_3 0)
6044
        (c-call "ivc2_cpfsftbla0s0_h" pc crqp crpp) )
6045
  ()
6046
  )
6047
 
6048
; 11111 qqqqq ppppp 00100   cpfaca0s0u.b crqp,crpp (p0_1)
6049
(dni cpfaca0s0u_b_P0S "cpfaca0s0u.b $crqp,$crpp Pn"
6050
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0u_b") (CPTYPE V8UQI) VOLATILE)
6051
  "cpfaca0s0u.b $crqp,$crpp"
6052
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
6053
  (sequence ()
6054
        (c-call "check_option_cp" pc)
6055
        (set ivc2_acc0_0 0)
6056
        (set ivc2_acc0_1 0)
6057
        (set ivc2_acc0_2 0)
6058
        (set ivc2_acc0_3 0)
6059
        (set ivc2_acc0_4 0)
6060
        (set ivc2_acc0_5 0)
6061
        (set ivc2_acc0_6 0)
6062
        (set ivc2_acc0_7 0)
6063
        (set ivc2_cofa0 0)
6064
        (c-call "ivc2_cpfaca0s0u_b" pc crqp crpp) )
6065
  ()
6066
  )
6067
 
6068
; 11111 qqqqq ppppp 00101   cpfaca0s0.b crqp,crpp (p0_1)
6069
(dni cpfaca0s0_b_P0S "cpfaca0s0.b $crqp,$crpp Pn"
6070
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s0_b") (CPTYPE V8QI) VOLATILE)
6071
  "cpfaca0s0.b $crqp,$crpp"
6072
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6073
  (sequence ()
6074
        (c-call "check_option_cp" pc)
6075
        (set ivc2_acc0_0 0)
6076
        (set ivc2_acc0_1 0)
6077
        (set ivc2_acc0_2 0)
6078
        (set ivc2_acc0_3 0)
6079
        (set ivc2_acc0_4 0)
6080
        (set ivc2_acc0_5 0)
6081
        (set ivc2_acc0_6 0)
6082
        (set ivc2_acc0_7 0)
6083
        (set ivc2_cofa0 0)
6084
        (c-call "ivc2_cpfaca0s0_b" pc crqp crpp) )
6085
  ()
6086
  )
6087
 
6088
; 11111 qqqqq ppppp 00110   cpfacua0s0.h crqp,crpp (p0_1)
6089
(dni cpfacua0s0_h_P0S "cpfacua0s0.h $crqp,$crpp Pn"
6090
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s0_h") (CPTYPE V4HI) VOLATILE)
6091
  "cpfacua0s0.h $crqp,$crpp"
6092
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
6093
  (sequence ()
6094
        (c-call "check_option_cp" pc)
6095
        (set ivc2_acc0_4 0)
6096
        (set ivc2_acc0_5 0)
6097
        (set ivc2_acc0_6 0)
6098
        (set ivc2_acc0_7 0)
6099
        (set ivc2_cofa0 0)
6100
        (c-call "ivc2_cpfacua0s0_h" pc crqp crpp) )
6101
  ()
6102
  )
6103
 
6104
; 11111 qqqqq ppppp 00111   cpfacla0s0.h crqp,crpp (p0_1)
6105
(dni cpfacla0s0_h_P0S "cpfacla0s0.h $crqp,$crpp Pn"
6106
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s0_h") (CPTYPE V4HI) VOLATILE)
6107
  "cpfacla0s0.h $crqp,$crpp"
6108
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
6109
  (sequence ()
6110
        (c-call "check_option_cp" pc)
6111
        (set ivc2_acc0_0 0)
6112
        (set ivc2_acc0_1 0)
6113
        (set ivc2_acc0_2 0)
6114
        (set ivc2_acc0_3 0)
6115
        (set ivc2_cofa0 0)
6116
        (c-call "ivc2_cpfacla0s0_h" pc crqp crpp) )
6117
  ()
6118
  )
6119
 
6120
; 11111 qqqqq ppppp 01000   cpfsftba0s1u.b crqp,crpp (p0_1)
6121
(dni cpfsftba0s1u_b_P0S "cpfsftba0s1u.b $crqp,$crpp Pn"
6122
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1u_b") (CPTYPE V8UQI) VOLATILE)
6123
  "cpfsftba0s1u.b $crqp,$crpp"
6124
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
6125
  (sequence ()
6126
        (c-call "check_option_cp" pc)
6127
        (set ivc2_acc0_0 0)
6128
        (set ivc2_acc0_1 0)
6129
        (set ivc2_acc0_2 0)
6130
        (set ivc2_acc0_3 0)
6131
        (set ivc2_acc0_4 0)
6132
        (set ivc2_acc0_5 0)
6133
        (set ivc2_acc0_6 0)
6134
        (set ivc2_acc0_7 0)
6135
        (c-call "ivc2_cpfsftba0s1u_b" pc crqp crpp) )
6136
  ()
6137
  )
6138
 
6139
; 11111 qqqqq ppppp 01001   cpfsftba0s1.b crqp,crpp (p0_1)
6140
(dni cpfsftba0s1_b_P0S "cpfsftba0s1.b $crqp,$crpp Pn"
6141
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftba0s1_b") (CPTYPE V8QI) VOLATILE)
6142
  "cpfsftba0s1.b $crqp,$crpp"
6143
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6144
  (sequence ()
6145
        (c-call "check_option_cp" pc)
6146
        (set ivc2_acc0_0 0)
6147
        (set ivc2_acc0_1 0)
6148
        (set ivc2_acc0_2 0)
6149
        (set ivc2_acc0_3 0)
6150
        (set ivc2_acc0_4 0)
6151
        (set ivc2_acc0_5 0)
6152
        (set ivc2_acc0_6 0)
6153
        (set ivc2_acc0_7 0)
6154
        (c-call "ivc2_cpfsftba0s1_b" pc crqp crpp) )
6155
  ()
6156
  )
6157
 
6158
; 11111 qqqqq ppppp 01010   cpfsftbua0s1.h crqp,crpp (p0_1)
6159
(dni cpfsftbua0s1_h_P0S "cpfsftbua0s1.h $crqp,$crpp Pn"
6160
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbua0s1_h") (CPTYPE V4HI) VOLATILE)
6161
  "cpfsftbua0s1.h $crqp,$crpp"
6162
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
6163
  (sequence ()
6164
        (c-call "check_option_cp" pc)
6165
        (set ivc2_acc0_4 0)
6166
        (set ivc2_acc0_5 0)
6167
        (set ivc2_acc0_6 0)
6168
        (set ivc2_acc0_7 0)
6169
        (c-call "ivc2_cpfsftbua0s1_h" pc crqp crpp) )
6170
  ()
6171
  )
6172
 
6173
; 11111 qqqqq ppppp 01011   cpfsftbla0s1.h crqp,crpp (p0_1)
6174
(dni cpfsftbla0s1_h_P0S "cpfsftbla0s1.h $crqp,$crpp Pn"
6175
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfsftbla0s1_h") (CPTYPE V4HI) VOLATILE)
6176
  "cpfsftbla0s1.h $crqp,$crpp"
6177
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6178
  (sequence ()
6179
        (c-call "check_option_cp" pc)
6180
        (set ivc2_acc0_0 0)
6181
        (set ivc2_acc0_1 0)
6182
        (set ivc2_acc0_2 0)
6183
        (set ivc2_acc0_3 0)
6184
        (c-call "ivc2_cpfsftbla0s1_h" pc crqp crpp) )
6185
  ()
6186
  )
6187
 
6188
; 11111 qqqqq ppppp 01100   cpfaca0s1u.b crqp,crpp (p0_1)
6189
(dni cpfaca0s1u_b_P0S "cpfaca0s1u.b $crqp,$crpp Pn"
6190
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1u_b") (CPTYPE V8UQI) VOLATILE)
6191
  "cpfaca0s1u.b $crqp,$crpp"
6192
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
6193
  (sequence ()
6194
        (c-call "check_option_cp" pc)
6195
        (set ivc2_acc0_0 0)
6196
        (set ivc2_acc0_1 0)
6197
        (set ivc2_acc0_2 0)
6198
        (set ivc2_acc0_3 0)
6199
        (set ivc2_acc0_4 0)
6200
        (set ivc2_acc0_5 0)
6201
        (set ivc2_acc0_6 0)
6202
        (set ivc2_acc0_7 0)
6203
        (set ivc2_cofa0 0)
6204
        (c-call "ivc2_cpfaca0s1u_b" pc crqp crpp) )
6205
  ()
6206
  )
6207
 
6208
; 11111 qqqqq ppppp 01101   cpfaca0s1.b crqp,crpp (p0_1)
6209
(dni cpfaca0s1_b_P0S "cpfaca0s1.b $crqp,$crpp Pn"
6210
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfaca0s1_b") (CPTYPE V8QI) VOLATILE)
6211
  "cpfaca0s1.b $crqp,$crpp"
6212
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6213
  (sequence ()
6214
        (c-call "check_option_cp" pc)
6215
        (set ivc2_acc0_0 0)
6216
        (set ivc2_acc0_1 0)
6217
        (set ivc2_acc0_2 0)
6218
        (set ivc2_acc0_3 0)
6219
        (set ivc2_acc0_4 0)
6220
        (set ivc2_acc0_5 0)
6221
        (set ivc2_acc0_6 0)
6222
        (set ivc2_acc0_7 0)
6223
        (set ivc2_cofa0 0)
6224
        (c-call "ivc2_cpfaca0s1_b" pc crqp crpp) )
6225
  ()
6226
  )
6227
 
6228
; 11111 qqqqq ppppp 01110   cpfacua0s1.h crqp,crpp (p0_1)
6229
(dni cpfacua0s1_h_P0S "cpfacua0s1.h $crqp,$crpp Pn"
6230
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacua0s1_h") (CPTYPE V4HI) VOLATILE)
6231
  "cpfacua0s1.h $crqp,$crpp"
6232
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
6233
  (sequence ()
6234
        (c-call "check_option_cp" pc)
6235
        (set ivc2_acc0_4 0)
6236
        (set ivc2_acc0_5 0)
6237
        (set ivc2_acc0_6 0)
6238
        (set ivc2_acc0_7 0)
6239
        (set ivc2_cofa0 0)
6240
        (c-call "ivc2_cpfacua0s1_h" pc crqp crpp) )
6241
  ()
6242
  )
6243
 
6244
; 11111 qqqqq ppppp 01111   cpfacla0s1.h crqp,crpp (p0_1)
6245
(dni cpfacla0s1_h_P0S "cpfacla0s1.h $crqp,$crpp Pn"
6246
  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpfacla0s1_h") (CPTYPE V4HI) VOLATILE)
6247
  "cpfacla0s1.h $crqp,$crpp"
6248
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
6249
  (sequence ()
6250
        (c-call "check_option_cp" pc)
6251
        (set ivc2_acc0_0 0)
6252
        (set ivc2_acc0_1 0)
6253
        (set ivc2_acc0_2 0)
6254
        (set ivc2_acc0_3 0)
6255
        (set ivc2_cofa0 0)
6256
        (c-call "ivc2_cpfacla0s1_h" pc crqp crpp) )
6257
  ()
6258
  )
6259
 
6260
; xxxxxiii 01000 qqqqq ppppp ooooo   cpfsftbi =crop,crqp,crpp,imm3p5 (p0_1)
6261
(dni cpfsftbi_P0_P1 "cpfsftbi $crop,$crqp,$crpp,imm3p5 Pn"
6262
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpfsftbi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6263
  "cpfsftbi $crop,$crqp,$crpp,$imm3p5"
6264
  (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x8) crqp crpp crop (f-ivc2-4u28 0))
6265
  (sequence ()
6266
        (c-call "check_option_cp" pc)
6267
        (set crop (c-call DI "ivc2_cpfsftbi" pc crqp crpp imm3p5)) )
6268
  ()
6269
  )
6270
 
6271
; 00000000 10011 qqqqq ppppp 00001   cpacmpeq.b crqp,crpp (p0_1)
6272
(dni cpacmpeq_b_P0_P1 "cpacmpeq.b $crqp,$crpp Pn"
6273
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_b") (CPTYPE V8QI))
6274
  "cpacmpeq.b $crqp,$crpp"
6275
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6276
  (sequence ()
6277
        (c-call "check_option_cp" pc)
6278
        (c-call "ivc2_cpacmpeq_b" pc crqp crpp) )
6279
  ()
6280
  )
6281
 
6282
; 00000000 10011 qqqqq ppppp 00011   cpacmpeq.h crqp,crpp (p0_1)
6283
(dni cpacmpeq_h_P0_P1 "cpacmpeq.h $crqp,$crpp Pn"
6284
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_h") (CPTYPE V4HI))
6285
  "cpacmpeq.h $crqp,$crpp"
6286
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6287
  (sequence ()
6288
        (c-call "check_option_cp" pc)
6289
        (c-call "ivc2_cpacmpeq_h" pc crqp crpp) )
6290
  ()
6291
  )
6292
 
6293
; 00000000 10011 qqqqq ppppp 00101   cpacmpeq.w crqp,crpp (p0_1)
6294
(dni cpacmpeq_w_P0_P1 "cpacmpeq.w $crqp,$crpp Pn"
6295
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpeq_w") (CPTYPE V2SI))
6296
  "cpacmpeq.w $crqp,$crpp"
6297
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6298
  (sequence ()
6299
        (c-call "check_option_cp" pc)
6300
        (c-call "ivc2_cpacmpeq_w" pc crqp crpp) )
6301
  ()
6302
  )
6303
 
6304
; 00000000 10011 qqqqq ppppp 01001   cpacmpne.b crqp,crpp (p0_1)
6305
(dni cpacmpne_b_P0_P1 "cpacmpne.b $crqp,$crpp Pn"
6306
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_b") (CPTYPE V8QI))
6307
  "cpacmpne.b $crqp,$crpp"
6308
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6309
  (sequence ()
6310
        (c-call "check_option_cp" pc)
6311
        (c-call "ivc2_cpacmpne_b" pc crqp crpp) )
6312
  ()
6313
  )
6314
 
6315
; 00000000 10011 qqqqq ppppp 01011   cpacmpne.h crqp,crpp (p0_1)
6316
(dni cpacmpne_h_P0_P1 "cpacmpne.h $crqp,$crpp Pn"
6317
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_h") (CPTYPE V4HI))
6318
  "cpacmpne.h $crqp,$crpp"
6319
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6320
  (sequence ()
6321
        (c-call "check_option_cp" pc)
6322
        (c-call "ivc2_cpacmpne_h" pc crqp crpp) )
6323
  ()
6324
  )
6325
 
6326
; 00000000 10011 qqqqq ppppp 01101   cpacmpne.w crqp,crpp (p0_1)
6327
(dni cpacmpne_w_P0_P1 "cpacmpne.w $crqp,$crpp Pn"
6328
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpne_w") (CPTYPE V2SI))
6329
  "cpacmpne.w $crqp,$crpp"
6330
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6331
  (sequence ()
6332
        (c-call "check_option_cp" pc)
6333
        (c-call "ivc2_cpacmpne_w" pc crqp crpp) )
6334
  ()
6335
  )
6336
 
6337
; 00000000 10011 qqqqq ppppp 10000   cpacmpgtu.b crqp,crpp (p0_1)
6338
(dni cpacmpgtu_b_P0_P1 "cpacmpgtu.b $crqp,$crpp Pn"
6339
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_b") (CPTYPE V8UQI))
6340
  "cpacmpgtu.b $crqp,$crpp"
6341
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6342
  (sequence ()
6343
        (c-call "check_option_cp" pc)
6344
        (c-call "ivc2_cpacmpgtu_b" pc crqp crpp) )
6345
  ()
6346
  )
6347
 
6348
; 00000000 10011 qqqqq ppppp 10001   cpacmpgt.b crqp,crpp (p0_1)
6349
(dni cpacmpgt_b_P0_P1 "cpacmpgt.b $crqp,$crpp Pn"
6350
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_b") (CPTYPE V8QI))
6351
  "cpacmpgt.b $crqp,$crpp"
6352
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6353
  (sequence ()
6354
        (c-call "check_option_cp" pc)
6355
        (c-call "ivc2_cpacmpgt_b" pc crqp crpp) )
6356
  ()
6357
  )
6358
 
6359
; 00000000 10011 qqqqq ppppp 10011   cpacmpgt.h crqp,crpp (p0_1)
6360
(dni cpacmpgt_h_P0_P1 "cpacmpgt.h $crqp,$crpp Pn"
6361
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_h") (CPTYPE V4HI))
6362
  "cpacmpgt.h $crqp,$crpp"
6363
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6364
  (sequence ()
6365
        (c-call "check_option_cp" pc)
6366
        (c-call "ivc2_cpacmpgt_h" pc crqp crpp) )
6367
  ()
6368
  )
6369
 
6370
; 00000000 10011 qqqqq ppppp 10100   cpacmpgtu.w crqp,crpp (p0_1)
6371
(dni cpacmpgtu_w_P0_P1 "cpacmpgtu.w $crqp,$crpp Pn"
6372
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgtu_w") (CPTYPE V2USI))
6373
  "cpacmpgtu.w $crqp,$crpp"
6374
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6375
  (sequence ()
6376
        (c-call "check_option_cp" pc)
6377
        (c-call "ivc2_cpacmpgtu_w" pc crqp crpp) )
6378
  ()
6379
  )
6380
 
6381
; 00000000 10011 qqqqq ppppp 10101   cpacmpgt.w crqp,crpp (p0_1)
6382
(dni cpacmpgt_w_P0_P1 "cpacmpgt.w $crqp,$crpp Pn"
6383
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgt_w") (CPTYPE V2SI))
6384
  "cpacmpgt.w $crqp,$crpp"
6385
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6386
  (sequence ()
6387
        (c-call "check_option_cp" pc)
6388
        (c-call "ivc2_cpacmpgt_w" pc crqp crpp) )
6389
  ()
6390
  )
6391
 
6392
; 00000000 10011 qqqqq ppppp 11000   cpacmpgeu.b crqp,crpp (p0_1)
6393
(dni cpacmpgeu_b_P0_P1 "cpacmpgeu.b $crqp,$crpp Pn"
6394
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_b") (CPTYPE V8UQI))
6395
  "cpacmpgeu.b $crqp,$crpp"
6396
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6397
  (sequence ()
6398
        (c-call "check_option_cp" pc)
6399
        (c-call "ivc2_cpacmpgeu_b" pc crqp crpp) )
6400
  ()
6401
  )
6402
 
6403
; 00000000 10011 qqqqq ppppp 11001   cpacmpge.b crqp,crpp (p0_1)
6404
(dni cpacmpge_b_P0_P1 "cpacmpge.b $crqp,$crpp Pn"
6405
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_b") (CPTYPE V8QI))
6406
  "cpacmpge.b $crqp,$crpp"
6407
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6408
  (sequence ()
6409
        (c-call "check_option_cp" pc)
6410
        (c-call "ivc2_cpacmpge_b" pc crqp crpp) )
6411
  ()
6412
  )
6413
 
6414
; 00000000 10011 qqqqq ppppp 11011   cpacmpge.h crqp,crpp (p0_1)
6415
(dni cpacmpge_h_P0_P1 "cpacmpge.h $crqp,$crpp Pn"
6416
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_h") (CPTYPE V4HI))
6417
  "cpacmpge.h $crqp,$crpp"
6418
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6419
  (sequence ()
6420
        (c-call "check_option_cp" pc)
6421
        (c-call "ivc2_cpacmpge_h" pc crqp crpp) )
6422
  ()
6423
  )
6424
 
6425
; 00000000 10011 qqqqq ppppp 11100   cpacmpgeu.w crqp,crpp (p0_1)
6426
(dni cpacmpgeu_w_P0_P1 "cpacmpgeu.w $crqp,$crpp Pn"
6427
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpgeu_w") (CPTYPE V2USI))
6428
  "cpacmpgeu.w $crqp,$crpp"
6429
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6430
  (sequence ()
6431
        (c-call "check_option_cp" pc)
6432
        (c-call "ivc2_cpacmpgeu_w" pc crqp crpp) )
6433
  ()
6434
  )
6435
 
6436
; 00000000 10011 qqqqq ppppp 11101   cpacmpge.w crqp,crpp (p0_1)
6437
(dni cpacmpge_w_P0_P1 "cpacmpge.w $crqp,$crpp Pn"
6438
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpacmpge_w") (CPTYPE V2SI))
6439
  "cpacmpge.w $crqp,$crpp"
6440
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6441
  (sequence ()
6442
        (c-call "check_option_cp" pc)
6443
        (c-call "ivc2_cpacmpge_w" pc crqp crpp) )
6444
  ()
6445
  )
6446
 
6447
; 00000001 10011 qqqqq ppppp 00001   cpocmpeq.b crqp,crpp (p0_1)
6448
(dni cpocmpeq_b_P0_P1 "cpocmpeq.b $crqp,$crpp Pn"
6449
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_b") (CPTYPE V8QI))
6450
  "cpocmpeq.b $crqp,$crpp"
6451
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
6452
  (sequence ()
6453
        (c-call "check_option_cp" pc)
6454
        (c-call "ivc2_cpocmpeq_b" pc crqp crpp) )
6455
  ()
6456
  )
6457
 
6458
; 00000001 10011 qqqqq ppppp 00011   cpocmpeq.h crqp,crpp (p0_1)
6459
(dni cpocmpeq_h_P0_P1 "cpocmpeq.h $crqp,$crpp Pn"
6460
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_h") (CPTYPE V4HI))
6461
  "cpocmpeq.h $crqp,$crpp"
6462
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
6463
  (sequence ()
6464
        (c-call "check_option_cp" pc)
6465
        (c-call "ivc2_cpocmpeq_h" pc crqp crpp) )
6466
  ()
6467
  )
6468
 
6469
; 00000001 10011 qqqqq ppppp 00101   cpocmpeq.w crqp,crpp (p0_1)
6470
(dni cpocmpeq_w_P0_P1 "cpocmpeq.w $crqp,$crpp Pn"
6471
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpeq_w") (CPTYPE V2SI))
6472
  "cpocmpeq.w $crqp,$crpp"
6473
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
6474
  (sequence ()
6475
        (c-call "check_option_cp" pc)
6476
        (c-call "ivc2_cpocmpeq_w" pc crqp crpp) )
6477
  ()
6478
  )
6479
 
6480
; 00000001 10011 qqqqq ppppp 01001   cpocmpne.b crqp,crpp (p0_1)
6481
(dni cpocmpne_b_P0_P1 "cpocmpne.b $crqp,$crpp Pn"
6482
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_b") (CPTYPE V8QI))
6483
  "cpocmpne.b $crqp,$crpp"
6484
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
6485
  (sequence ()
6486
        (c-call "check_option_cp" pc)
6487
        (c-call "ivc2_cpocmpne_b" pc crqp crpp) )
6488
  ()
6489
  )
6490
 
6491
; 00000001 10011 qqqqq ppppp 01011   cpocmpne.h crqp,crpp (p0_1)
6492
(dni cpocmpne_h_P0_P1 "cpocmpne.h $crqp,$crpp Pn"
6493
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_h") (CPTYPE V4HI))
6494
  "cpocmpne.h $crqp,$crpp"
6495
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
6496
  (sequence ()
6497
        (c-call "check_option_cp" pc)
6498
        (c-call "ivc2_cpocmpne_h" pc crqp crpp) )
6499
  ()
6500
  )
6501
 
6502
; 00000001 10011 qqqqq ppppp 01101   cpocmpne.w crqp,crpp (p0_1)
6503
(dni cpocmpne_w_P0_P1 "cpocmpne.w $crqp,$crpp Pn"
6504
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpne_w") (CPTYPE V2SI))
6505
  "cpocmpne.w $crqp,$crpp"
6506
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
6507
  (sequence ()
6508
        (c-call "check_option_cp" pc)
6509
        (c-call "ivc2_cpocmpne_w" pc crqp crpp) )
6510
  ()
6511
  )
6512
 
6513
; 00000001 10011 qqqqq ppppp 10000   cpocmpgtu.b crqp,crpp (p0_1)
6514
(dni cpocmpgtu_b_P0_P1 "cpocmpgtu.b $crqp,$crpp Pn"
6515
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_b") (CPTYPE V8UQI))
6516
  "cpocmpgtu.b $crqp,$crpp"
6517
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
6518
  (sequence ()
6519
        (c-call "check_option_cp" pc)
6520
        (c-call "ivc2_cpocmpgtu_b" pc crqp crpp) )
6521
  ()
6522
  )
6523
 
6524
; 00000001 10011 qqqqq ppppp 10001   cpocmpgt.b crqp,crpp (p0_1)
6525
(dni cpocmpgt_b_P0_P1 "cpocmpgt.b $crqp,$crpp Pn"
6526
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_b") (CPTYPE V8QI))
6527
  "cpocmpgt.b $crqp,$crpp"
6528
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
6529
  (sequence ()
6530
        (c-call "check_option_cp" pc)
6531
        (c-call "ivc2_cpocmpgt_b" pc crqp crpp) )
6532
  ()
6533
  )
6534
 
6535
; 00000001 10011 qqqqq ppppp 10011   cpocmpgt.h crqp,crpp (p0_1)
6536
(dni cpocmpgt_h_P0_P1 "cpocmpgt.h $crqp,$crpp Pn"
6537
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_h") (CPTYPE V4HI))
6538
  "cpocmpgt.h $crqp,$crpp"
6539
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
6540
  (sequence ()
6541
        (c-call "check_option_cp" pc)
6542
        (c-call "ivc2_cpocmpgt_h" pc crqp crpp) )
6543
  ()
6544
  )
6545
 
6546
; 00000001 10011 qqqqq ppppp 10100   cpocmpgtu.w crqp,crpp (p0_1)
6547
(dni cpocmpgtu_w_P0_P1 "cpocmpgtu.w $crqp,$crpp Pn"
6548
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgtu_w") (CPTYPE V2USI))
6549
  "cpocmpgtu.w $crqp,$crpp"
6550
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
6551
  (sequence ()
6552
        (c-call "check_option_cp" pc)
6553
        (c-call "ivc2_cpocmpgtu_w" pc crqp crpp) )
6554
  ()
6555
  )
6556
 
6557
; 00000001 10011 qqqqq ppppp 10101   cpocmpgt.w crqp,crpp (p0_1)
6558
(dni cpocmpgt_w_P0_P1 "cpocmpgt.w $crqp,$crpp Pn"
6559
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgt_w") (CPTYPE V2SI))
6560
  "cpocmpgt.w $crqp,$crpp"
6561
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
6562
  (sequence ()
6563
        (c-call "check_option_cp" pc)
6564
        (c-call "ivc2_cpocmpgt_w" pc crqp crpp) )
6565
  ()
6566
  )
6567
 
6568
; 00000001 10011 qqqqq ppppp 11000   cpocmpgeu.b crqp,crpp (p0_1)
6569
(dni cpocmpgeu_b_P0_P1 "cpocmpgeu.b $crqp,$crpp Pn"
6570
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_b") (CPTYPE V8UQI))
6571
  "cpocmpgeu.b $crqp,$crpp"
6572
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x18) (f-ivc2-4u28 0))
6573
  (sequence ()
6574
        (c-call "check_option_cp" pc)
6575
        (c-call "ivc2_cpocmpgeu_b" pc crqp crpp) )
6576
  ()
6577
  )
6578
 
6579
; 00000001 10011 qqqqq ppppp 11001   cpocmpge.b crqp,crpp (p0_1)
6580
(dni cpocmpge_b_P0_P1 "cpocmpge.b $crqp,$crpp Pn"
6581
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_b") (CPTYPE V8QI))
6582
  "cpocmpge.b $crqp,$crpp"
6583
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x19) (f-ivc2-4u28 0))
6584
  (sequence ()
6585
        (c-call "check_option_cp" pc)
6586
        (c-call "ivc2_cpocmpge_b" pc crqp crpp) )
6587
  ()
6588
  )
6589
 
6590
; 00000001 10011 qqqqq ppppp 11011   cpocmpge.h crqp,crpp (p0_1)
6591
(dni cpocmpge_h_P0_P1 "cpocmpge.h $crqp,$crpp Pn"
6592
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_h") (CPTYPE V4HI))
6593
  "cpocmpge.h $crqp,$crpp"
6594
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
6595
  (sequence ()
6596
        (c-call "check_option_cp" pc)
6597
        (c-call "ivc2_cpocmpge_h" pc crqp crpp) )
6598
  ()
6599
  )
6600
 
6601
; 00000001 10011 qqqqq ppppp 11100   cpocmpgeu.w crqp,crpp (p0_1)
6602
(dni cpocmpgeu_w_P0_P1 "cpocmpgeu.w $crqp,$crpp Pn"
6603
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpgeu_w") (CPTYPE V2USI))
6604
  "cpocmpgeu.w $crqp,$crpp"
6605
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
6606
  (sequence ()
6607
        (c-call "check_option_cp" pc)
6608
        (c-call "ivc2_cpocmpgeu_w" pc crqp crpp) )
6609
  ()
6610
  )
6611
 
6612
; 00000001 10011 qqqqq ppppp 11101   cpocmpge.w crqp,crpp (p0_1)
6613
(dni cpocmpge_w_P0_P1 "cpocmpge.w $crqp,$crpp Pn"
6614
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpocmpge_w") (CPTYPE V2SI))
6615
  "cpocmpge.w $crqp,$crpp"
6616
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x13) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
6617
  (sequence ()
6618
        (c-call "check_option_cp" pc)
6619
        (c-call "ivc2_cpocmpge_w" pc crqp crpp) )
6620
  ()
6621
  )
6622
 
6623
; 00000011 10100 qqqqq ppppp ooooo   cdadd3 =crop,crqp,crpp (p0_1)
6624
(dni cdadd3_P0_P1 "cdadd3 $crop,$crqp,$crpp Pn"
6625
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdadd3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6626
  "cdadd3 $crop,$crqp,$crpp"
6627
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6628
  (sequence ()
6629
        (c-call "check_option_cp" pc)
6630
        (set crop (c-call DI "ivc2_cdadd3" pc crqp crpp)) )
6631
  ()
6632
  )
6633
 
6634
; 00000100 10100 qqqqq ppppp ooooo   cpsub3.b =crop,crqp,crpp (p0_1)
6635
(dni cpsub3_b_P0_P1 "cpsub3.b $crop,$crqp,$crpp Pn"
6636
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_b") (CPTYPE V8QI) (CRET FIRST))
6637
  "cpsub3.b $crop,$crqp,$crpp"
6638
  (+ (f-ivc2-8u0 #x4) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6639
  (sequence ()
6640
        (c-call "check_option_cp" pc)
6641
        (set crop (c-call DI "ivc2_cpsub3_b" pc crqp crpp)) )
6642
  ()
6643
  )
6644
 
6645
; 00000101 10100 qqqqq ppppp ooooo   cpsub3.h =crop,crqp,crpp (p0_1)
6646
(dni cpsub3_h_P0_P1 "cpsub3.h $crop,$crqp,$crpp Pn"
6647
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_h") (CPTYPE V4HI) (CRET FIRST))
6648
  "cpsub3.h $crop,$crqp,$crpp"
6649
  (+ (f-ivc2-8u0 #x5) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6650
  (sequence ()
6651
        (c-call "check_option_cp" pc)
6652
        (set crop (c-call DI "ivc2_cpsub3_h" pc crqp crpp)) )
6653
  ()
6654
  )
6655
 
6656
; 00000110 10100 qqqqq ppppp ooooo   cpsub3.w =crop,crqp,crpp (p0_1)
6657
(dni cpsub3_w_P0_P1 "cpsub3.w $crop,$crqp,$crpp Pn"
6658
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsub3_w") (CPTYPE V2SI) (CRET FIRST))
6659
  "cpsub3.w $crop,$crqp,$crpp"
6660
  (+ (f-ivc2-8u0 #x6) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6661
  (sequence ()
6662
        (c-call "check_option_cp" pc)
6663
        (set crop (c-call DI "ivc2_cpsub3_w" pc crqp crpp)) )
6664
  ()
6665
  )
6666
 
6667
; 00000111 10100 qqqqq ppppp ooooo   cdsub3 =crop,crqp,crpp (p0_1)
6668
(dni cdsub3_P0_P1 "cdsub3 $crop,$crqp,$crpp Pn"
6669
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsub3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
6670
  "cdsub3 $crop,$crqp,$crpp"
6671
  (+ (f-ivc2-8u0 #x7) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6672
  (sequence ()
6673
        (c-call "check_option_cp" pc)
6674
        (set crop (c-call DI "ivc2_cdsub3" pc crqp crpp)) )
6675
  ()
6676
  )
6677
 
6678
; 00001010 10100 qqqqq ppppp ooooo   cpsadd3.h =crop,crqp,crpp (p0_1)
6679
(dni cpsadd3_h_P0_P1 "cpsadd3.h $crop,$crqp,$crpp Pn"
6680
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
6681
  "cpsadd3.h $crop,$crqp,$crpp"
6682
  (+ (f-ivc2-8u0 #xa) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6683
  (sequence ()
6684
        (c-call "check_option_cp" pc)
6685
        (set crop (c-call DI "ivc2_cpsadd3_h" pc crqp crpp)) )
6686
  ()
6687
  )
6688
 
6689
; 00001011 10100 qqqqq ppppp ooooo   cpsadd3.w =crop,crqp,crpp (p0_1)
6690
(dni cpsadd3_w_P0_P1 "cpsadd3.w $crop,$crqp,$crpp Pn"
6691
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
6692
  "cpsadd3.w $crop,$crqp,$crpp"
6693
  (+ (f-ivc2-8u0 #xb) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6694
  (sequence ()
6695
        (c-call "check_option_cp" pc)
6696
        (set crop (c-call DI "ivc2_cpsadd3_w" pc crqp crpp)) )
6697
  ()
6698
  )
6699
 
6700
; 00001110 10100 qqqqq ppppp ooooo   cpssub3.h =crop,crqp,crpp (p0_1)
6701
(dni cpssub3_h_P0_P1 "cpssub3.h $crop,$crqp,$crpp Pn"
6702
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
6703
  "cpssub3.h $crop,$crqp,$crpp"
6704
  (+ (f-ivc2-8u0 #xe) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6705
  (sequence ()
6706
        (c-call "check_option_cp" pc)
6707
        (set ivc2_cofr0 0)
6708
        (set crop (c-call DI "ivc2_cpssub3_h" pc crqp crpp)) )
6709
  ()
6710
  )
6711
 
6712
; 00001111 10100 qqqqq ppppp ooooo   cpssub3.w =crop,crqp,crpp (p0_1)
6713
(dni cpssub3_w_P0_P1 "cpssub3.w $crop,$crqp,$crpp Pn"
6714
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
6715
  "cpssub3.w $crop,$crqp,$crpp"
6716
  (+ (f-ivc2-8u0 #xf) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6717
  (sequence ()
6718
        (c-call "check_option_cp" pc)
6719
        (set ivc2_cofr0 0)
6720
        (set crop (c-call DI "ivc2_cpssub3_w" pc crqp crpp)) )
6721
  ()
6722
  )
6723
 
6724
; 00010000 10100 qqqqq ppppp ooooo   cpextuaddu3.b =crop,crqp,crpp (p0_1)
6725
(dni cpextuaddu3_b_P0_P1 "cpextuaddu3.b $crop,$crqp,$crpp Pn"
6726
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuaddu3_b") (CPTYPE V8QI) (CRET FIRST))
6727
  "cpextuaddu3.b $crop,$crqp,$crpp"
6728
  (+ (f-ivc2-8u0 #x10) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6729
  (sequence ()
6730
        (c-call "check_option_cp" pc)
6731
        (set crop (c-call DI "ivc2_cpextuaddu3_b" pc crqp crpp)) )
6732
  ()
6733
  )
6734
 
6735
; 00010001 10100 qqqqq ppppp ooooo   cpextuadd3.b =crop,crqp,crpp (p0_1)
6736
(dni cpextuadd3_b_P0_P1 "cpextuadd3.b $crop,$crqp,$crpp Pn"
6737
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextuadd3_b") (CPTYPE V8QI) (CRET FIRST))
6738
  "cpextuadd3.b $crop,$crqp,$crpp"
6739
  (+ (f-ivc2-8u0 #x11) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6740
  (sequence ()
6741
        (c-call "check_option_cp" pc)
6742
        (set crop (c-call DI "ivc2_cpextuadd3_b" pc crqp crpp)) )
6743
  ()
6744
  )
6745
 
6746
; 00010010 10100 qqqqq ppppp ooooo   cpextladdu3.b =crop,crqp,crpp (p0_1)
6747
(dni cpextladdu3_b_P0_P1 "cpextladdu3.b $crop,$crqp,$crpp Pn"
6748
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladdu3_b") (CPTYPE V8QI) (CRET FIRST))
6749
  "cpextladdu3.b $crop,$crqp,$crpp"
6750
  (+ (f-ivc2-8u0 #x12) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6751
  (sequence ()
6752
        (c-call "check_option_cp" pc)
6753
        (set crop (c-call DI "ivc2_cpextladdu3_b" pc crqp crpp)) )
6754
  ()
6755
  )
6756
 
6757
; 00010011 10100 qqqqq ppppp ooooo   cpextladd3.b =crop,crqp,crpp (p0_1)
6758
(dni cpextladd3_b_P0_P1 "cpextladd3.b $crop,$crqp,$crpp Pn"
6759
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextladd3_b") (CPTYPE V8QI) (CRET FIRST))
6760
  "cpextladd3.b $crop,$crqp,$crpp"
6761
  (+ (f-ivc2-8u0 #x13) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6762
  (sequence ()
6763
        (c-call "check_option_cp" pc)
6764
        (set crop (c-call DI "ivc2_cpextladd3_b" pc crqp crpp)) )
6765
  ()
6766
  )
6767
 
6768
; 00010100 10100 qqqqq ppppp ooooo   cpextusubu3.b =crop,crqp,crpp (p0_1)
6769
(dni cpextusubu3_b_P0_P1 "cpextusubu3.b $crop,$crqp,$crpp Pn"
6770
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusubu3_b") (CPTYPE V8QI) (CRET FIRST))
6771
  "cpextusubu3.b $crop,$crqp,$crpp"
6772
  (+ (f-ivc2-8u0 #x14) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6773
  (sequence ()
6774
        (c-call "check_option_cp" pc)
6775
        (set crop (c-call DI "ivc2_cpextusubu3_b" pc crqp crpp)) )
6776
  ()
6777
  )
6778
 
6779
; 00010101 10100 qqqqq ppppp ooooo   cpextusub3.b =crop,crqp,crpp (p0_1)
6780
(dni cpextusub3_b_P0_P1 "cpextusub3.b $crop,$crqp,$crpp Pn"
6781
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextusub3_b") (CPTYPE V8QI) (CRET FIRST))
6782
  "cpextusub3.b $crop,$crqp,$crpp"
6783
  (+ (f-ivc2-8u0 #x15) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6784
  (sequence ()
6785
        (c-call "check_option_cp" pc)
6786
        (set crop (c-call DI "ivc2_cpextusub3_b" pc crqp crpp)) )
6787
  ()
6788
  )
6789
 
6790
; 00010110 10100 qqqqq ppppp ooooo   cpextlsubu3.b =crop,crqp,crpp (p0_1)
6791
(dni cpextlsubu3_b_P0_P1 "cpextlsubu3.b $crop,$crqp,$crpp Pn"
6792
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsubu3_b") (CPTYPE V8QI) (CRET FIRST))
6793
  "cpextlsubu3.b $crop,$crqp,$crpp"
6794
  (+ (f-ivc2-8u0 #x16) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6795
  (sequence ()
6796
        (c-call "check_option_cp" pc)
6797
        (set crop (c-call DI "ivc2_cpextlsubu3_b" pc crqp crpp)) )
6798
  ()
6799
  )
6800
 
6801
; 00010111 10100 qqqqq ppppp ooooo   cpextlsub3.b =crop,crqp,crpp (p0_1)
6802
(dni cpextlsub3_b_P0_P1 "cpextlsub3.b $crop,$crqp,$crpp Pn"
6803
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpextlsub3_b") (CPTYPE V8QI) (CRET FIRST))
6804
  "cpextlsub3.b $crop,$crqp,$crpp"
6805
  (+ (f-ivc2-8u0 #x17) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6806
  (sequence ()
6807
        (c-call "check_option_cp" pc)
6808
        (set crop (c-call DI "ivc2_cpextlsub3_b" pc crqp crpp)) )
6809
  ()
6810
  )
6811
 
6812
; 00011000 10100 qqqqq ppppp ooooo   cpaveu3.b =crop,crqp,crpp (p0_1)
6813
(dni cpaveu3_b_P0_P1 "cpaveu3.b $crop,$crqp,$crpp Pn"
6814
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaveu3_b") (CPTYPE V8QI) (CRET FIRST))
6815
  "cpaveu3.b $crop,$crqp,$crpp"
6816
  (+ (f-ivc2-8u0 #x18) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6817
  (sequence ()
6818
        (c-call "check_option_cp" pc)
6819
        (set crop (c-call DI "ivc2_cpaveu3_b" pc crqp crpp)) )
6820
  ()
6821
  )
6822
 
6823
; 00011001 10100 qqqqq ppppp ooooo   cpave3.b =crop,crqp,crpp (p0_1)
6824
(dni cpave3_b_P0_P1 "cpave3.b $crop,$crqp,$crpp Pn"
6825
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_b") (CPTYPE V8QI) (CRET FIRST))
6826
  "cpave3.b $crop,$crqp,$crpp"
6827
  (+ (f-ivc2-8u0 #x19) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6828
  (sequence ()
6829
        (c-call "check_option_cp" pc)
6830
        (set crop (c-call DI "ivc2_cpave3_b" pc crqp crpp)) )
6831
  ()
6832
  )
6833
 
6834
; 00011010 10100 qqqqq ppppp ooooo   cpave3.h =crop,crqp,crpp (p0_1)
6835
(dni cpave3_h_P0_P1 "cpave3.h $crop,$crqp,$crpp Pn"
6836
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_h") (CPTYPE V4HI) (CRET FIRST))
6837
  "cpave3.h $crop,$crqp,$crpp"
6838
  (+ (f-ivc2-8u0 #x1a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6839
  (sequence ()
6840
        (c-call "check_option_cp" pc)
6841
        (set crop (c-call DI "ivc2_cpave3_h" pc crqp crpp)) )
6842
  ()
6843
  )
6844
 
6845
; 00011011 10100 qqqqq ppppp ooooo   cpave3.w =crop,crqp,crpp (p0_1)
6846
(dni cpave3_w_P0_P1 "cpave3.w $crop,$crqp,$crpp Pn"
6847
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpave3_w") (CPTYPE V2SI) (CRET FIRST))
6848
  "cpave3.w $crop,$crqp,$crpp"
6849
  (+ (f-ivc2-8u0 #x1b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6850
  (sequence ()
6851
        (c-call "check_option_cp" pc)
6852
        (set crop (c-call DI "ivc2_cpave3_w" pc crqp crpp)) )
6853
  ()
6854
  )
6855
 
6856
; 00011100 10100 qqqqq ppppp ooooo   cpaddsru3.b =crop,crqp,crpp (p0_1)
6857
(dni cpaddsru3_b_P0_P1 "cpaddsru3.b $crop,$crqp,$crpp Pn"
6858
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsru3_b") (CPTYPE V8QI) (CRET FIRST))
6859
  "cpaddsru3.b $crop,$crqp,$crpp"
6860
  (+ (f-ivc2-8u0 #x1c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6861
  (sequence ()
6862
        (c-call "check_option_cp" pc)
6863
        (set crop (c-call DI "ivc2_cpaddsru3_b" pc crqp crpp)) )
6864
  ()
6865
  )
6866
 
6867
; 00011101 10100 qqqqq ppppp ooooo   cpaddsr3.b =crop,crqp,crpp (p0_1)
6868
(dni cpaddsr3_b_P0_P1 "cpaddsr3.b $crop,$crqp,$crpp Pn"
6869
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_b") (CPTYPE V8QI) (CRET FIRST))
6870
  "cpaddsr3.b $crop,$crqp,$crpp"
6871
  (+ (f-ivc2-8u0 #x1d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6872
  (sequence ()
6873
        (c-call "check_option_cp" pc)
6874
        (set crop (c-call DI "ivc2_cpaddsr3_b" pc crqp crpp)) )
6875
  ()
6876
  )
6877
 
6878
; 00011110 10100 qqqqq ppppp ooooo   cpaddsr3.h =crop,crqp,crpp (p0_1)
6879
(dni cpaddsr3_h_P0_P1 "cpaddsr3.h $crop,$crqp,$crpp Pn"
6880
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_h") (CPTYPE V4HI) (CRET FIRST))
6881
  "cpaddsr3.h $crop,$crqp,$crpp"
6882
  (+ (f-ivc2-8u0 #x1e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6883
  (sequence ()
6884
        (c-call "check_option_cp" pc)
6885
        (set crop (c-call DI "ivc2_cpaddsr3_h" pc crqp crpp)) )
6886
  ()
6887
  )
6888
 
6889
; 00011111 10100 qqqqq ppppp ooooo   cpaddsr3.w =crop,crqp,crpp (p0_1)
6890
(dni cpaddsr3_w_P0_P1 "cpaddsr3.w $crop,$crqp,$crpp Pn"
6891
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpaddsr3_w") (CPTYPE V2SI) (CRET FIRST))
6892
  "cpaddsr3.w $crop,$crqp,$crpp"
6893
  (+ (f-ivc2-8u0 #x1f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6894
  (sequence ()
6895
        (c-call "check_option_cp" pc)
6896
        (set crop (c-call DI "ivc2_cpaddsr3_w" pc crqp crpp)) )
6897
  ()
6898
  )
6899
 
6900
; 00100000 10100 qqqqq ppppp ooooo   cpabsu3.b =crop,crqp,crpp (p0_1)
6901
(dni cpabsu3_b_P0_P1 "cpabsu3.b $crop,$crqp,$crpp Pn"
6902
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabsu3_b") (CPTYPE V8QI) (CRET FIRST))
6903
  "cpabsu3.b $crop,$crqp,$crpp"
6904
  (+ (f-ivc2-8u0 #x20) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6905
  (sequence ()
6906
        (c-call "check_option_cp" pc)
6907
        (set crop (c-call DI "ivc2_cpabsu3_b" pc crqp crpp)) )
6908
  ()
6909
  )
6910
 
6911
; 00100001 10100 qqqqq ppppp ooooo   cpabs3.b =crop,crqp,crpp (p0_1)
6912
(dni cpabs3_b_P0_P1 "cpabs3.b $crop,$crqp,$crpp Pn"
6913
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_b") (CPTYPE V8QI) (CRET FIRST))
6914
  "cpabs3.b $crop,$crqp,$crpp"
6915
  (+ (f-ivc2-8u0 #x21) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6916
  (sequence ()
6917
        (c-call "check_option_cp" pc)
6918
        (set crop (c-call DI "ivc2_cpabs3_b" pc crqp crpp)) )
6919
  ()
6920
  )
6921
 
6922
; 00100010 10100 qqqqq ppppp ooooo   cpabs3.h =crop,crqp,crpp (p0_1)
6923
(dni cpabs3_h_P0_P1 "cpabs3.h $crop,$crqp,$crpp Pn"
6924
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpabs3_h") (CPTYPE V4HI) (CRET FIRST))
6925
  "cpabs3.h $crop,$crqp,$crpp"
6926
  (+ (f-ivc2-8u0 #x22) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6927
  (sequence ()
6928
        (c-call "check_option_cp" pc)
6929
        (set crop (c-call DI "ivc2_cpabs3_h" pc crqp crpp)) )
6930
  ()
6931
  )
6932
 
6933
; 00100100 10100 qqqqq ppppp ooooo   cpand3 =crop,crqp,crpp (p0_1)
6934
(dni cpand3_P0_P1 "cpand3 $crop,$crqp,$crpp Pn"
6935
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpand3") (CPTYPE VECT) (CRET FIRST))
6936
  "cpand3 $crop,$crqp,$crpp"
6937
  (+ (f-ivc2-8u0 #x24) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6938
  (sequence ()
6939
        (c-call "check_option_cp" pc)
6940
        (set crop (c-call DI "ivc2_cpand3" pc crqp crpp)) )
6941
  ()
6942
  )
6943
 
6944
; 00100101 10100 qqqqq ppppp ooooo   cpor3 =crop,crqp,crpp (p0_1)
6945
(dni cpor3_P0_P1 "cpor3 $crop,$crqp,$crpp Pn"
6946
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpor3") (CPTYPE VECT) (CRET FIRST))
6947
  "cpor3 $crop,$crqp,$crpp"
6948
  (+ (f-ivc2-8u0 #x25) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6949
  (sequence ()
6950
        (c-call "check_option_cp" pc)
6951
        (set crop (c-call DI "ivc2_cpor3" pc crqp crpp)) )
6952
  ()
6953
  )
6954
 
6955
; 00100110 10100 qqqqq ppppp ooooo   cpnor3 =crop,crqp,crpp (p0_1)
6956
(dni cpnor3_P0_P1 "cpnor3 $crop,$crqp,$crpp Pn"
6957
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpnor3") (CPTYPE VECT) (CRET FIRST))
6958
  "cpnor3 $crop,$crqp,$crpp"
6959
  (+ (f-ivc2-8u0 #x26) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6960
  (sequence ()
6961
        (c-call "check_option_cp" pc)
6962
        (set crop (c-call DI "ivc2_cpnor3" pc crqp crpp)) )
6963
  ()
6964
  )
6965
 
6966
; 00100111 10100 qqqqq ppppp ooooo   cpxor3 =crop,crqp,crpp (p0_1)
6967
(dni cpxor3_P0_P1 "cpxor3 $crop,$crqp,$crpp Pn"
6968
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpxor3") (CPTYPE VECT) (CRET FIRST))
6969
  "cpxor3 $crop,$crqp,$crpp"
6970
  (+ (f-ivc2-8u0 #x27) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6971
  (sequence ()
6972
        (c-call "check_option_cp" pc)
6973
        (set crop (c-call DI "ivc2_cpxor3" pc crqp crpp)) )
6974
  ()
6975
  )
6976
 
6977
; 00101100 10100 qqqqq ppppp ooooo   cppacku.b =crop,crqp,crpp (p0_1)
6978
(dni cppacku_b_P0_P1 "cppacku.b $crop,$crqp,$crpp Pn"
6979
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppacku_b") (CPTYPE V8UQI) (CRET FIRST))
6980
  "cppacku.b $crop,$crqp,$crpp"
6981
  (+ (f-ivc2-8u0 #x2c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6982
  (sequence ()
6983
        (c-call "check_option_cp" pc)
6984
        (set crop (c-call DI "ivc2_cppacku_b" pc crqp crpp)) )
6985
  ()
6986
  )
6987
 
6988
; 00101101 10100 qqqqq ppppp ooooo   cppack.b =crop,crqp,crpp (p0_1)
6989
(dni cppack_b_P0_P1 "cppack.b $crop,$crqp,$crpp Pn"
6990
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_b") (CPTYPE V8QI) (CRET FIRST))
6991
  "cppack.b $crop,$crqp,$crpp"
6992
  (+ (f-ivc2-8u0 #x2d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
6993
  (sequence ()
6994
        (c-call "check_option_cp" pc)
6995
        (set crop (c-call DI "ivc2_cppack_b" pc crqp crpp)) )
6996
  ()
6997
  )
6998
 
6999
; 00101111 10100 qqqqq ppppp ooooo   cppack.h =crop,crqp,crpp (p0_1)
7000
(dni cppack_h_P0_P1 "cppack.h $crop,$crqp,$crpp Pn"
7001
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cppack_h") (CPTYPE V4HI) (CRET FIRST))
7002
  "cppack.h $crop,$crqp,$crpp"
7003
  (+ (f-ivc2-8u0 #x2f) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7004
  (sequence ()
7005
        (c-call "check_option_cp" pc)
7006
        (set crop (c-call DI "ivc2_cppack_h" pc crqp crpp)) )
7007
  ()
7008
  )
7009
 
7010
; 00110000 10100 qqqqq ppppp ooooo   cpmaxu3.b =crop,crqp,crpp (p0_1)
7011
(dni cpmaxu3_b_P0_P1 "cpmaxu3.b $crop,$crqp,$crpp Pn"
7012
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_b") (CPTYPE V8QI) (CRET FIRST))
7013
  "cpmaxu3.b $crop,$crqp,$crpp"
7014
  (+ (f-ivc2-8u0 #x30) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7015
  (sequence ()
7016
        (c-call "check_option_cp" pc)
7017
        (set crop (c-call DI "ivc2_cpmaxu3_b" pc crqp crpp)) )
7018
  ()
7019
  )
7020
 
7021
; 00110001 10100 qqqqq ppppp ooooo   cpmax3.b =crop,crqp,crpp (p0_1)
7022
(dni cpmax3_b_P0_P1 "cpmax3.b $crop,$crqp,$crpp Pn"
7023
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_b") (CPTYPE V8QI) (CRET FIRST))
7024
  "cpmax3.b $crop,$crqp,$crpp"
7025
  (+ (f-ivc2-8u0 #x31) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7026
  (sequence ()
7027
        (c-call "check_option_cp" pc)
7028
        (set crop (c-call DI "ivc2_cpmax3_b" pc crqp crpp)) )
7029
  ()
7030
  )
7031
 
7032
; 00110011 10100 qqqqq ppppp ooooo   cpmax3.h =crop,crqp,crpp (p0_1)
7033
(dni cpmax3_h_P0_P1 "cpmax3.h $crop,$crqp,$crpp Pn"
7034
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_h") (CPTYPE V4HI) (CRET FIRST))
7035
  "cpmax3.h $crop,$crqp,$crpp"
7036
  (+ (f-ivc2-8u0 #x33) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7037
  (sequence ()
7038
        (c-call "check_option_cp" pc)
7039
        (set crop (c-call DI "ivc2_cpmax3_h" pc crqp crpp)) )
7040
  ()
7041
  )
7042
 
7043
; 00110100 10100 qqqqq ppppp ooooo   cpmaxu3.w =crop,crqp,crpp (p0_1)
7044
(dni cpmaxu3_w_P0_P1 "cpmaxu3.w $crop,$crqp,$crpp Pn"
7045
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmaxu3_w") (CPTYPE V2SI) (CRET FIRST))
7046
  "cpmaxu3.w $crop,$crqp,$crpp"
7047
  (+ (f-ivc2-8u0 #x34) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7048
  (sequence ()
7049
        (c-call "check_option_cp" pc)
7050
        (set crop (c-call DI "ivc2_cpmaxu3_w" pc crqp crpp)) )
7051
  ()
7052
  )
7053
 
7054
; 00110101 10100 qqqqq ppppp ooooo   cpmax3.w =crop,crqp,crpp (p0_1)
7055
(dni cpmax3_w_P0_P1 "cpmax3.w $crop,$crqp,$crpp Pn"
7056
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmax3_w") (CPTYPE V2SI) (CRET FIRST))
7057
  "cpmax3.w $crop,$crqp,$crpp"
7058
  (+ (f-ivc2-8u0 #x35) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7059
  (sequence ()
7060
        (c-call "check_option_cp" pc)
7061
        (set crop (c-call DI "ivc2_cpmax3_w" pc crqp crpp)) )
7062
  ()
7063
  )
7064
 
7065
; 00111000 10100 qqqqq ppppp ooooo   cpminu3.b =crop,crqp,crpp (p0_1)
7066
(dni cpminu3_b_P0_P1 "cpminu3.b $crop,$crqp,$crpp Pn"
7067
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_b") (CPTYPE V8QI) (CRET FIRST))
7068
  "cpminu3.b $crop,$crqp,$crpp"
7069
  (+ (f-ivc2-8u0 #x38) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7070
  (sequence ()
7071
        (c-call "check_option_cp" pc)
7072
        (set crop (c-call DI "ivc2_cpminu3_b" pc crqp crpp)) )
7073
  ()
7074
  )
7075
 
7076
; 00111001 10100 qqqqq ppppp ooooo   cpmin3.b =crop,crqp,crpp (p0_1)
7077
(dni cpmin3_b_P0_P1 "cpmin3.b $crop,$crqp,$crpp Pn"
7078
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_b") (CPTYPE V8QI) (CRET FIRST))
7079
  "cpmin3.b $crop,$crqp,$crpp"
7080
  (+ (f-ivc2-8u0 #x39) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7081
  (sequence ()
7082
        (c-call "check_option_cp" pc)
7083
        (set crop (c-call DI "ivc2_cpmin3_b" pc crqp crpp)) )
7084
  ()
7085
  )
7086
 
7087
; 00111011 10100 qqqqq ppppp ooooo   cpmin3.h =crop,crqp,crpp (p0_1)
7088
(dni cpmin3_h_P0_P1 "cpmin3.h $crop,$crqp,$crpp Pn"
7089
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_h") (CPTYPE V4HI) (CRET FIRST))
7090
  "cpmin3.h $crop,$crqp,$crpp"
7091
  (+ (f-ivc2-8u0 #x3b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7092
  (sequence ()
7093
        (c-call "check_option_cp" pc)
7094
        (set crop (c-call DI "ivc2_cpmin3_h" pc crqp crpp)) )
7095
  ()
7096
  )
7097
 
7098
; 00111100 10100 qqqqq ppppp ooooo   cpminu3.w =crop,crqp,crpp (p0_1)
7099
(dni cpminu3_w_P0_P1 "cpminu3.w $crop,$crqp,$crpp Pn"
7100
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpminu3_w") (CPTYPE V2SI) (CRET FIRST))
7101
  "cpminu3.w $crop,$crqp,$crpp"
7102
  (+ (f-ivc2-8u0 #x3c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7103
  (sequence ()
7104
        (c-call "check_option_cp" pc)
7105
        (set crop (c-call DI "ivc2_cpminu3_w" pc crqp crpp)) )
7106
  ()
7107
  )
7108
 
7109
; 00111101 10100 qqqqq ppppp ooooo   cpmin3.w =crop,crqp,crpp (p0_1)
7110
(dni cpmin3_w_P0_P1 "cpmin3.w $crop,$crqp,$crpp Pn"
7111
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmin3_w") (CPTYPE V2SI) (CRET FIRST))
7112
  "cpmin3.w $crop,$crqp,$crpp"
7113
  (+ (f-ivc2-8u0 #x3d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7114
  (sequence ()
7115
        (c-call "check_option_cp" pc)
7116
        (set crop (c-call DI "ivc2_cpmin3_w" pc crqp crpp)) )
7117
  ()
7118
  )
7119
 
7120
; 01000000 10100 qqqqq ppppp ooooo   cpsrl3.b =crop,crqp,crpp (p0_1)
7121
(dni cpsrl3_b_P0_P1 "cpsrl3.b $crop,$crqp,$crpp Pn"
7122
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_b") (CPTYPE V8QI) (CRET FIRST))
7123
  "cpsrl3.b $crop,$crqp,$crpp"
7124
  (+ (f-ivc2-8u0 #x40) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7125
  (sequence ()
7126
        (c-call "check_option_cp" pc)
7127
        (set crop (c-call DI "ivc2_cpsrl3_b" pc crqp crpp)) )
7128
  ()
7129
  )
7130
 
7131
; 01000001 10100 qqqqq ppppp ooooo   cpssrl3.b =crop,crqp,crpp (p0_1)
7132
(dni cpssrl3_b_P0_P1 "cpssrl3.b $crop,$crqp,$crpp Pn"
7133
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_b") (CPTYPE V8QI) (CRET FIRST))
7134
  "cpssrl3.b $crop,$crqp,$crpp"
7135
  (+ (f-ivc2-8u0 #x41) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7136
  (sequence ()
7137
        (c-call "check_option_cp" pc)
7138
        (set crop (c-call DI "ivc2_cpssrl3_b" pc crqp crpp)) )
7139
  ()
7140
  )
7141
 
7142
; 01000010 10100 qqqqq ppppp ooooo   cpsrl3.h =crop,crqp,crpp (p0_1)
7143
(dni cpsrl3_h_P0_P1 "cpsrl3.h $crop,$crqp,$crpp Pn"
7144
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_h") (CPTYPE V4HI) (CRET FIRST))
7145
  "cpsrl3.h $crop,$crqp,$crpp"
7146
  (+ (f-ivc2-8u0 #x42) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7147
  (sequence ()
7148
        (c-call "check_option_cp" pc)
7149
        (set crop (c-call DI "ivc2_cpsrl3_h" pc crqp crpp)) )
7150
  ()
7151
  )
7152
 
7153
; 01000011 10100 qqqqq ppppp ooooo   cpssrl3.h =crop,crqp,crpp (p0_1)
7154
(dni cpssrl3_h_P0_P1 "cpssrl3.h $crop,$crqp,$crpp Pn"
7155
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_h") (CPTYPE V4HI) (CRET FIRST))
7156
  "cpssrl3.h $crop,$crqp,$crpp"
7157
  (+ (f-ivc2-8u0 #x43) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7158
  (sequence ()
7159
        (c-call "check_option_cp" pc)
7160
        (set crop (c-call DI "ivc2_cpssrl3_h" pc crqp crpp)) )
7161
  ()
7162
  )
7163
 
7164
; 01000100 10100 qqqqq ppppp ooooo   cpsrl3.w =crop,crqp,crpp (p0_1)
7165
(dni cpsrl3_w_P0_P1 "cpsrl3.w $crop,$crqp,$crpp Pn"
7166
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrl3_w") (CPTYPE V2SI) (CRET FIRST))
7167
  "cpsrl3.w $crop,$crqp,$crpp"
7168
  (+ (f-ivc2-8u0 #x44) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7169
  (sequence ()
7170
        (c-call "check_option_cp" pc)
7171
        (set crop (c-call DI "ivc2_cpsrl3_w" pc crqp crpp)) )
7172
  ()
7173
  )
7174
 
7175
; 01000101 10100 qqqqq ppppp ooooo   cpssrl3.w =crop,crqp,crpp (p0_1)
7176
(dni cpssrl3_w_P0_P1 "cpssrl3.w $crop,$crqp,$crpp Pn"
7177
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssrl3_w") (CPTYPE V2SI) (CRET FIRST))
7178
  "cpssrl3.w $crop,$crqp,$crpp"
7179
  (+ (f-ivc2-8u0 #x45) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7180
  (sequence ()
7181
        (c-call "check_option_cp" pc)
7182
        (set crop (c-call DI "ivc2_cpssrl3_w" pc crqp crpp)) )
7183
  ()
7184
  )
7185
 
7186
; 01000110 10100 qqqqq ppppp ooooo   cdsrl3 =crop,crqp,crpp (p0_1)
7187
(dni cdsrl3_P0_P1 "cdsrl3 $crop,$crqp,$crpp Pn"
7188
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrl3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7189
  "cdsrl3 $crop,$crqp,$crpp"
7190
  (+ (f-ivc2-8u0 #x46) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7191
  (sequence ()
7192
        (c-call "check_option_cp" pc)
7193
        (set crop (c-call DI "ivc2_cdsrl3" pc crqp crpp)) )
7194
  ()
7195
  )
7196
 
7197
; 01001000 10100 qqqqq ppppp ooooo   cpsra3.b =crop,crqp,crpp (p0_1)
7198
(dni cpsra3_b_P0_P1 "cpsra3.b $crop,$crqp,$crpp Pn"
7199
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_b") (CPTYPE V8QI) (CRET FIRST))
7200
  "cpsra3.b $crop,$crqp,$crpp"
7201
  (+ (f-ivc2-8u0 #x48) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7202
  (sequence ()
7203
        (c-call "check_option_cp" pc)
7204
        (set crop (c-call DI "ivc2_cpsra3_b" pc crqp crpp)) )
7205
  ()
7206
  )
7207
 
7208
; 01001001 10100 qqqqq ppppp ooooo   cpssra3.b =crop,crqp,crpp (p0_1)
7209
(dni cpssra3_b_P0_P1 "cpssra3.b $crop,$crqp,$crpp Pn"
7210
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_b") (CPTYPE V8QI) (CRET FIRST))
7211
  "cpssra3.b $crop,$crqp,$crpp"
7212
  (+ (f-ivc2-8u0 #x49) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7213
  (sequence ()
7214
        (c-call "check_option_cp" pc)
7215
        (set crop (c-call DI "ivc2_cpssra3_b" pc crqp crpp)) )
7216
  ()
7217
  )
7218
 
7219
; 01001010 10100 qqqqq ppppp ooooo   cpsra3.h =crop,crqp,crpp (p0_1)
7220
(dni cpsra3_h_P0_P1 "cpsra3.h $crop,$crqp,$crpp Pn"
7221
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_h") (CPTYPE V4HI) (CRET FIRST))
7222
  "cpsra3.h $crop,$crqp,$crpp"
7223
  (+ (f-ivc2-8u0 #x4a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7224
  (sequence ()
7225
        (c-call "check_option_cp" pc)
7226
        (set crop (c-call DI "ivc2_cpsra3_h" pc crqp crpp)) )
7227
  ()
7228
  )
7229
 
7230
; 01001011 10100 qqqqq ppppp ooooo   cpssra3.h =crop,crqp,crpp (p0_1)
7231
(dni cpssra3_h_P0_P1 "cpssra3.h $crop,$crqp,$crpp Pn"
7232
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_h") (CPTYPE V4HI) (CRET FIRST))
7233
  "cpssra3.h $crop,$crqp,$crpp"
7234
  (+ (f-ivc2-8u0 #x4b) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7235
  (sequence ()
7236
        (c-call "check_option_cp" pc)
7237
        (set crop (c-call DI "ivc2_cpssra3_h" pc crqp crpp)) )
7238
  ()
7239
  )
7240
 
7241
; 01001100 10100 qqqqq ppppp ooooo   cpsra3.w =crop,crqp,crpp (p0_1)
7242
(dni cpsra3_w_P0_P1 "cpsra3.w $crop,$crqp,$crpp Pn"
7243
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsra3_w") (CPTYPE V2SI) (CRET FIRST))
7244
  "cpsra3.w $crop,$crqp,$crpp"
7245
  (+ (f-ivc2-8u0 #x4c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7246
  (sequence ()
7247
        (c-call "check_option_cp" pc)
7248
        (set crop (c-call DI "ivc2_cpsra3_w" pc crqp crpp)) )
7249
  ()
7250
  )
7251
 
7252
; 01001101 10100 qqqqq ppppp ooooo   cpssra3.w =crop,crqp,crpp (p0_1)
7253
(dni cpssra3_w_P0_P1 "cpssra3.w $crop,$crqp,$crpp Pn"
7254
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssra3_w") (CPTYPE V2SI) (CRET FIRST))
7255
  "cpssra3.w $crop,$crqp,$crpp"
7256
  (+ (f-ivc2-8u0 #x4d) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7257
  (sequence ()
7258
        (c-call "check_option_cp" pc)
7259
        (set crop (c-call DI "ivc2_cpssra3_w" pc crqp crpp)) )
7260
  ()
7261
  )
7262
 
7263
; 01001110 10100 qqqqq ppppp ooooo   cdsra3 =crop,crqp,crpp (p0_1)
7264
(dni cdsra3_P0_P1 "cdsra3 $crop,$crqp,$crpp Pn"
7265
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsra3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7266
  "cdsra3 $crop,$crqp,$crpp"
7267
  (+ (f-ivc2-8u0 #x4e) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7268
  (sequence ()
7269
        (c-call "check_option_cp" pc)
7270
        (set crop (c-call DI "ivc2_cdsra3" pc crqp crpp)) )
7271
  ()
7272
  )
7273
 
7274
; 01010000 10100 qqqqq ppppp ooooo   cpsll3.b =crop,crqp,crpp (p0_1)
7275
(dni cpsll3_b_P0_P1 "cpsll3.b $crop,$crqp,$crpp Pn"
7276
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_b") (CPTYPE V8QI) (CRET FIRST))
7277
  "cpsll3.b $crop,$crqp,$crpp"
7278
  (+ (f-ivc2-8u0 #x50) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7279
  (sequence ()
7280
        (c-call "check_option_cp" pc)
7281
        (set crop (c-call DI "ivc2_cpsll3_b" pc crqp crpp)) )
7282
  ()
7283
  )
7284
 
7285
; 01010001 10100 qqqqq ppppp ooooo   cpssll3.b =crop,crqp,crpp (p0_1)
7286
(dni cpssll3_b_P0_P1 "cpssll3.b $crop,$crqp,$crpp Pn"
7287
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_b") (CPTYPE V8QI) (CRET FIRST))
7288
  "cpssll3.b $crop,$crqp,$crpp"
7289
  (+ (f-ivc2-8u0 #x51) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7290
  (sequence ()
7291
        (c-call "check_option_cp" pc)
7292
        (set crop (c-call DI "ivc2_cpssll3_b" pc crqp crpp)) )
7293
  ()
7294
  )
7295
 
7296
; 01010010 10100 qqqqq ppppp ooooo   cpsll3.h =crop,crqp,crpp (p0_1)
7297
(dni cpsll3_h_P0_P1 "cpsll3.h $crop,$crqp,$crpp Pn"
7298
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_h") (CPTYPE V4HI) (CRET FIRST))
7299
  "cpsll3.h $crop,$crqp,$crpp"
7300
  (+ (f-ivc2-8u0 #x52) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7301
  (sequence ()
7302
        (c-call "check_option_cp" pc)
7303
        (set crop (c-call DI "ivc2_cpsll3_h" pc crqp crpp)) )
7304
  ()
7305
  )
7306
 
7307
; 01010011 10100 qqqqq ppppp ooooo   cpssll3.h =crop,crqp,crpp (p0_1)
7308
(dni cpssll3_h_P0_P1 "cpssll3.h $crop,$crqp,$crpp Pn"
7309
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_h") (CPTYPE V4HI) (CRET FIRST))
7310
  "cpssll3.h $crop,$crqp,$crpp"
7311
  (+ (f-ivc2-8u0 #x53) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7312
  (sequence ()
7313
        (c-call "check_option_cp" pc)
7314
        (set crop (c-call DI "ivc2_cpssll3_h" pc crqp crpp)) )
7315
  ()
7316
  )
7317
 
7318
; 01010100 10100 qqqqq ppppp ooooo   cpsll3.w =crop,crqp,crpp (p0_1)
7319
(dni cpsll3_w_P0_P1 "cpsll3.w $crop,$crqp,$crpp Pn"
7320
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsll3_w") (CPTYPE V2SI) (CRET FIRST))
7321
  "cpsll3.w $crop,$crqp,$crpp"
7322
  (+ (f-ivc2-8u0 #x54) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7323
  (sequence ()
7324
        (c-call "check_option_cp" pc)
7325
        (set crop (c-call DI "ivc2_cpsll3_w" pc crqp crpp)) )
7326
  ()
7327
  )
7328
 
7329
; 01010101 10100 qqqqq ppppp ooooo   cpssll3.w =crop,crqp,crpp (p0_1)
7330
(dni cpssll3_w_P0_P1 "cpssll3.w $crop,$crqp,$crpp Pn"
7331
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssll3_w") (CPTYPE V2SI) (CRET FIRST))
7332
  "cpssll3.w $crop,$crqp,$crpp"
7333
  (+ (f-ivc2-8u0 #x55) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7334
  (sequence ()
7335
        (c-call "check_option_cp" pc)
7336
        (set crop (c-call DI "ivc2_cpssll3_w" pc crqp crpp)) )
7337
  ()
7338
  )
7339
 
7340
; 01010110 10100 qqqqq ppppp ooooo   cdsll3 =crop,crqp,crpp (p0_1)
7341
(dni cdsll3_P0_P1 "cdsll3 $crop,$crqp,$crpp Pn"
7342
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsll3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7343
  "cdsll3 $crop,$crqp,$crpp"
7344
  (+ (f-ivc2-8u0 #x56) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7345
  (sequence ()
7346
        (c-call "check_option_cp" pc)
7347
        (set crop (c-call DI "ivc2_cdsll3" pc crqp crpp)) )
7348
  ()
7349
  )
7350
 
7351
; 01011010 10100 qqqqq ppppp ooooo   cpsla3.h =crop,crqp,crpp (p0_1)
7352
(dni cpsla3_h_P0_P1 "cpsla3.h $crop,$crqp,$crpp Pn"
7353
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
7354
  "cpsla3.h $crop,$crqp,$crpp"
7355
  (+ (f-ivc2-8u0 #x5a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7356
  (sequence ()
7357
        (c-call "check_option_cp" pc)
7358
        (set crop (c-call DI "ivc2_cpsla3_h" pc crqp crpp)) )
7359
  ()
7360
  )
7361
 
7362
; 01011100 10100 qqqqq ppppp ooooo   cpsla3.w =crop,crqp,crpp (p0_1)
7363
(dni cpsla3_w_P0_P1 "cpsla3.w $crop,$crqp,$crpp Pn"
7364
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
7365
  "cpsla3.w $crop,$crqp,$crpp"
7366
  (+ (f-ivc2-8u0 #x5c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
7367
  (sequence ()
7368
        (c-call "check_option_cp" pc)
7369
        (set crop (c-call DI "ivc2_cpsla3_w" pc crqp crpp)) )
7370
  ()
7371
  )
7372
 
7373
; xxxxxiii 10101 qqqqq 00000 ooooo   cpsrli3.b =crop,crqp,imm3p5 (p0_1)
7374
(dni cpsrli3_b_P0_P1 "cpsrli3.b $crop,$crqp,imm3p5 Pn"
7375
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_b") (CPTYPE V8QI) (CRET FIRST))
7376
  "cpsrli3.b $crop,$crqp,$imm3p5"
7377
  (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
7378
  (sequence ()
7379
        (c-call "check_option_cp" pc)
7380
        (set crop (c-call DI "ivc2_cpsrli3_b" pc crqp imm3p5)) )
7381
  ()
7382
  )
7383
 
7384
; xxxxiiii 10101 qqqqq 00001 ooooo   cpsrli3.h =crop,crqp,imm4p4 (p0_1)
7385
(dni cpsrli3_h_P0_P1 "cpsrli3.h $crop,$crqp,imm4p4 Pn"
7386
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_h") (CPTYPE V4HI) (CRET FIRST))
7387
  "cpsrli3.h $crop,$crqp,$imm4p4"
7388
  (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
7389
  (sequence ()
7390
        (c-call "check_option_cp" pc)
7391
        (set crop (c-call DI "ivc2_cpsrli3_h" pc crqp imm4p4)) )
7392
  ()
7393
  )
7394
 
7395
; xxxiiiii 10101 qqqqq 00010 ooooo   cpsrli3.w =crop,crqp,imm5p3 (p0_1)
7396
(dni cpsrli3_w_P0_P1 "cpsrli3.w $crop,$crqp,imm5p3 Pn"
7397
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrli3_w") (CPTYPE V2SI) (CRET FIRST))
7398
  "cpsrli3.w $crop,$crqp,$imm5p3"
7399
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
7400
  (sequence ()
7401
        (c-call "check_option_cp" pc)
7402
        (set crop (c-call DI "ivc2_cpsrli3_w" pc crqp imm5p3)) )
7403
  ()
7404
  )
7405
 
7406
; xxiiiiii 10101 qqqqq 00011 ooooo   cdsrli3 =crop,crqp,imm6p2 (p0_1)
7407
(dni cdsrli3_P0_P1 "cdsrli3 $crop,$crqp,imm6p2 Pn"
7408
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7409
  "cdsrli3 $crop,$crqp,$imm6p2"
7410
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
7411
  (sequence ()
7412
        (c-call "check_option_cp" pc)
7413
        (set crop (c-call DI "ivc2_cdsrli3" pc crqp imm6p2)) )
7414
  ()
7415
  )
7416
 
7417
; xxxxxiii 10101 qqqqq 00100 ooooo   cpsrai3.b =crop,crqp,imm3p5 (p0_1)
7418
(dni cpsrai3_b_P0_P1 "cpsrai3.b $crop,$crqp,imm3p5 Pn"
7419
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_b") (CPTYPE V8QI) (CRET FIRST))
7420
  "cpsrai3.b $crop,$crqp,$imm3p5"
7421
  (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
7422
  (sequence ()
7423
        (c-call "check_option_cp" pc)
7424
        (set crop (c-call DI "ivc2_cpsrai3_b" pc crqp imm3p5)) )
7425
  ()
7426
  )
7427
 
7428
; xxxxiiii 10101 qqqqq 00101 ooooo   cpsrai3.h =crop,crqp,imm4p4 (p0_1)
7429
(dni cpsrai3_h_P0_P1 "cpsrai3.h $crop,$crqp,imm4p4 Pn"
7430
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_h") (CPTYPE V4HI) (CRET FIRST))
7431
  "cpsrai3.h $crop,$crqp,$imm4p4"
7432
  (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
7433
  (sequence ()
7434
        (c-call "check_option_cp" pc)
7435
        (set crop (c-call DI "ivc2_cpsrai3_h" pc crqp imm4p4)) )
7436
  ()
7437
  )
7438
 
7439
; xxxiiiii 10101 qqqqq 00110 ooooo   cpsrai3.w =crop,crqp,imm5p3 (p0_1)
7440
(dni cpsrai3_w_P0_P1 "cpsrai3.w $crop,$crqp,imm5p3 Pn"
7441
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsrai3_w") (CPTYPE V2SI) (CRET FIRST))
7442
  "cpsrai3.w $crop,$crqp,$imm5p3"
7443
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
7444
  (sequence ()
7445
        (c-call "check_option_cp" pc)
7446
        (set crop (c-call DI "ivc2_cpsrai3_w" pc crqp imm5p3)) )
7447
  ()
7448
  )
7449
 
7450
; xxiiiiii 10101 qqqqq 00111 ooooo   cdsrai3 =crop,crqp,imm6p2 (p0_1)
7451
(dni cdsrai3_P0_P1 "cdsrai3 $crop,$crqp,imm6p2 Pn"
7452
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdsrai3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7453
  "cdsrai3 $crop,$crqp,$imm6p2"
7454
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
7455
  (sequence ()
7456
        (c-call "check_option_cp" pc)
7457
        (set crop (c-call DI "ivc2_cdsrai3" pc crqp imm6p2)) )
7458
  ()
7459
  )
7460
 
7461
; xxxxxiii 10101 qqqqq 01000 ooooo   cpslli3.b =crop,crqp,imm3p5 (p0_1)
7462
(dni cpslli3_b_P0_P1 "cpslli3.b $crop,$crqp,imm3p5 Pn"
7463
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_b") (CPTYPE V8QI) (CRET FIRST))
7464
  "cpslli3.b $crop,$crqp,$imm3p5"
7465
  (+ ivc-x-0-5 imm3p5 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
7466
  (sequence ()
7467
        (c-call "check_option_cp" pc)
7468
        (set crop (c-call DI "ivc2_cpslli3_b" pc crqp imm3p5)) )
7469
  ()
7470
  )
7471
 
7472
; xxxxiiii 10101 qqqqq 01001 ooooo   cpslli3.h =crop,crqp,imm4p4 (p0_1)
7473
(dni cpslli3_h_P0_P1 "cpslli3.h $crop,$crqp,imm4p4 Pn"
7474
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_h") (CPTYPE V4HI) (CRET FIRST))
7475
  "cpslli3.h $crop,$crqp,$imm4p4"
7476
  (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
7477
  (sequence ()
7478
        (c-call "check_option_cp" pc)
7479
        (set crop (c-call DI "ivc2_cpslli3_h" pc crqp imm4p4)) )
7480
  ()
7481
  )
7482
 
7483
; xxxiiiii 10101 qqqqq 01010 ooooo   cpslli3.w =crop,crqp,imm5p3 (p0_1)
7484
(dni cpslli3_w_P0_P1 "cpslli3.w $crop,$crqp,imm5p3 Pn"
7485
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslli3_w") (CPTYPE V2SI) (CRET FIRST))
7486
  "cpslli3.w $crop,$crqp,$imm5p3"
7487
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
7488
  (sequence ()
7489
        (c-call "check_option_cp" pc)
7490
        (set crop (c-call DI "ivc2_cpslli3_w" pc crqp imm5p3)) )
7491
  ()
7492
  )
7493
 
7494
; xxiiiiii 10101 qqqqq 01011 ooooo   cdslli3 =crop,crqp,imm6p2 (p0_1)
7495
(dni cdslli3_P0_P1 "cdslli3 $crop,$crqp,imm6p2 Pn"
7496
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdslli3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7497
  "cdslli3 $crop,$crqp,$imm6p2"
7498
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
7499
  (sequence ()
7500
        (c-call "check_option_cp" pc)
7501
        (set crop (c-call DI "ivc2_cdslli3" pc crqp imm6p2)) )
7502
  ()
7503
  )
7504
 
7505
; xxxxiiii 10101 qqqqq 01101 ooooo   cpslai3.h =crop,crqp,imm4p4 (p0_1)
7506
(dni cpslai3_h_P0_P1 "cpslai3.h $crop,$crqp,imm4p4 Pn"
7507
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
7508
  "cpslai3.h $crop,$crqp,$imm4p4"
7509
  (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
7510
  (sequence ()
7511
        (c-call "check_option_cp" pc)
7512
        (set crop (c-call DI "ivc2_cpslai3_h" pc crqp imm4p4)) )
7513
  ()
7514
  )
7515
 
7516
; xxxiiiii 10101 qqqqq 01110 ooooo   cpslai3.w =crop,crqp,imm5p3 (p0_1)
7517
(dni cpslai3_w_P0_P1 "cpslai3.w $crop,$crqp,imm5p3 Pn"
7518
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
7519
  "cpslai3.w $crop,$crqp,$imm5p3"
7520
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
7521
  (sequence ()
7522
        (c-call "check_option_cp" pc)
7523
        (set crop (c-call DI "ivc2_cpslai3_w" pc crqp imm5p3)) )
7524
  ()
7525
  )
7526
 
7527
; xxxiiiii 10101 qqqqq 10000 ooooo   cpclipiu3.w =crop,crqp,imm5p3 (p0_1)
7528
(dni cpclipiu3_w_P0_P1 "cpclipiu3.w $crop,$crqp,imm5p3 Pn"
7529
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipiu3_w") (CPTYPE V2SI) (CRET FIRST))
7530
  "cpclipiu3.w $crop,$crqp,$imm5p3"
7531
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x10) crop (f-ivc2-4u28 0))
7532
  (sequence ()
7533
        (c-call "check_option_cp" pc)
7534
        (set crop (c-call DI "ivc2_cpclipiu3_w" pc crqp imm5p3)) )
7535
  ()
7536
  )
7537
 
7538
; xxxiiiii 10101 qqqqq 10001 ooooo   cpclipi3.w =crop,crqp,imm5p3 (p0_1)
7539
(dni cpclipi3_w_P0_P1 "cpclipi3.w $crop,$crqp,imm5p3 Pn"
7540
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpclipi3_w") (CPTYPE V2SI) (CRET FIRST))
7541
  "cpclipi3.w $crop,$crqp,$imm5p3"
7542
  (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x11) crop (f-ivc2-4u28 0))
7543
  (sequence ()
7544
        (c-call "check_option_cp" pc)
7545
        (set crop (c-call DI "ivc2_cpclipi3_w" pc crqp imm5p3)) )
7546
  ()
7547
  )
7548
 
7549
; xxiiiiii 10101 qqqqq 10010 ooooo   cdclipiu3 =crop,crqp,imm6p2 (p0_1)
7550
(dni cdclipiu3_P0_P1 "cdclipiu3 $crop,$crqp,imm6p2 Pn"
7551
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipiu3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7552
  "cdclipiu3 $crop,$crqp,$imm6p2"
7553
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x12) crop (f-ivc2-4u28 0))
7554
  (sequence ()
7555
        (c-call "check_option_cp" pc)
7556
        (set crop (c-call DI "ivc2_cdclipiu3" pc crqp imm6p2)) )
7557
  ()
7558
  )
7559
 
7560
; xxiiiiii 10101 qqqqq 10011 ooooo   cdclipi3 =crop,crqp,imm6p2 (p0_1)
7561
(dni cdclipi3_P0_P1 "cdclipi3 $crop,$crqp,imm6p2 Pn"
7562
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdclipi3") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7563
  "cdclipi3 $crop,$crqp,$imm6p2"
7564
  (+ ivc-x-0-2 imm6p2 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #x13) crop (f-ivc2-4u28 0))
7565
  (sequence ()
7566
        (c-call "check_option_cp" pc)
7567
        (set crop (c-call DI "ivc2_cdclipi3" pc crqp imm6p2)) )
7568
  ()
7569
  )
7570
 
7571
; iiiiiiii 10110 qqqqq 01iii iiiii   cpmovi.h =crqp,simm16p0 (p0_i)
7572
(dni cpmovi_h_P0_P1 "cpmovi.h $crqp,simm16p0 Pn"
7573
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_h") (CPTYPE V4HI) (CRET FIRST))
7574
  "cpmovi.h $crqp,$simm16p0"
7575
  (+ (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7576
  (sequence ()
7577
        (c-call "check_option_cp" pc)
7578
        (set crqp (c-call DI "ivc2_cpmovi_h16" pc simm16p0)) )
7579
  ()
7580
  )
7581
 
7582
; iiiiiiii 10111 qqqqq 00iii iiiii   cpmoviu.w =crqp,imm16p0 (p0_i)
7583
(dni cpmoviu_w_P0_P1 "cpmoviu.w $crqp,imm16p0 Pn"
7584
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmoviu_w") (CPTYPE V2USI) (CRET FIRST))
7585
  "cpmoviu.w $crqp,$imm16p0"
7586
  (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x0)  imm16p0(f-ivc2-4u28 0))
7587
  (sequence ()
7588
        (c-call "check_option_cp" pc)
7589
        (set crqp (c-call DI "ivc2_cpmoviu_w16" pc imm16p0)) )
7590
  ()
7591
  )
7592
 
7593
; iiiiiiii 10111 qqqqq 01iii iiiii   cpmovi.w =crqp,simm16p0 (p0_i)
7594
(dni cpmovi_w_P0_P1 "cpmovi.w $crqp,simm16p0 Pn"
7595
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpmovi_w") (CPTYPE V2SI) (CRET FIRST))
7596
  "cpmovi.w $crqp,$simm16p0"
7597
  (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x1)  simm16p0(f-ivc2-4u28 0))
7598
  (sequence ()
7599
        (c-call "check_option_cp" pc)
7600
        (set crqp (c-call DI "ivc2_cpmovi_w16" pc simm16p0)) )
7601
  ()
7602
  )
7603
 
7604
; iiiiiiii 10111 qqqqq 10iii iiiii   cdmoviu =crqp,imm16p0 (p0_i)
7605
(dni cdmoviu_P0_P1 "cdmoviu $crqp,imm16p0 Pn"
7606
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmoviu") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7607
  "cdmoviu $crqp,$imm16p0"
7608
  (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x2)  imm16p0(f-ivc2-4u28 0))
7609
  (sequence ()
7610
        (c-call "check_option_cp" pc)
7611
        (set crqp (c-call DI "ivc2_cdmoviu16" pc imm16p0)) )
7612
  ()
7613
  )
7614
 
7615
; iiiiiiii 10111 qqqqq 11iii iiiii   cdmovi =crqp,simm16p0 (p0_i)
7616
(dni cdmovi_P0_P1 "cdmovi $crqp,simm16p0 Pn"
7617
  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cdmovi") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
7618
  "cdmovi $crqp,$simm16p0"
7619
  (+ (f-ivc2-5u8 #x17) crqp (f-ivc2-2u18 #x3)  simm16p0(f-ivc2-4u28 0))
7620
  (sequence ()
7621
        (c-call "check_option_cp" pc)
7622
        (set crqp (c-call DI "ivc2_cdmovi16" pc simm16p0)) )
7623
  ()
7624
  )
7625
 
7626
; 00000000 00000 00000 00000 00000   c1nop  (p0_1)
7627
(dni c1nop_P1 "c1nop  Pn"
7628
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "c1nop"))
7629
  "c1nop"
7630
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x0) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7631
  (sequence ()
7632
        (c-call "check_option_cp" pc)
7633
        (c-call "ivc2_c1nop" pc) )
7634
  ()
7635
  )
7636
 
7637
; 00000000 10110 qqqqq 00iii iiiii   cpmovi.b =crqp,simm8p20 (p0_i)
7638
(dni cpmovi_b_P0S_P1 "cpmovi.b $crqp,simm8p20 Pn"
7639
  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovi_b") (CPTYPE V8QI) (CRET FIRST))
7640
  "cpmovi.b $crqp,$simm8p20"
7641
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x16) crqp (f-ivc2-2u18 #x0)  imm8p20(f-ivc2-4u28 0))
7642
  (sequence ()
7643
        (c-call "check_option_cp" pc)
7644
        (set crqp (c-call DI "ivc2_cpmovi_b" pc simm8p20)) )
7645
  ()
7646
  )
7647
 
7648
; 00000000 11000 qqqqq ppppp 00000   cpadda1u.b crqp,crpp (p0_1)
7649
(dni cpadda1u_b_P1 "cpadda1u.b $crqp,$crpp Pn"
7650
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1u_b") (CPTYPE V8UQI) VOLATILE)
7651
  "cpadda1u.b $crqp,$crpp"
7652
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
7653
  (sequence ()
7654
        (c-call "check_option_cp" pc)
7655
        (set ivc2_acc1_0 0)
7656
        (set ivc2_acc1_1 0)
7657
        (set ivc2_acc1_2 0)
7658
        (set ivc2_acc1_3 0)
7659
        (set ivc2_acc1_4 0)
7660
        (set ivc2_acc1_5 0)
7661
        (set ivc2_acc1_6 0)
7662
        (set ivc2_acc1_7 0)
7663
        (c-call "ivc2_cpadda1u_b" pc crqp crpp) )
7664
  ()
7665
  )
7666
 
7667
; 00000000 11000 qqqqq ppppp 00001   cpadda1.b crqp,crpp (p0_1)
7668
(dni cpadda1_b_P1 "cpadda1.b $crqp,$crpp Pn"
7669
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpadda1_b") (CPTYPE V8QI) VOLATILE)
7670
  "cpadda1.b $crqp,$crpp"
7671
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
7672
  (sequence ()
7673
        (c-call "check_option_cp" pc)
7674
        (set ivc2_acc1_0 0)
7675
        (set ivc2_acc1_1 0)
7676
        (set ivc2_acc1_2 0)
7677
        (set ivc2_acc1_3 0)
7678
        (set ivc2_acc1_4 0)
7679
        (set ivc2_acc1_5 0)
7680
        (set ivc2_acc1_6 0)
7681
        (set ivc2_acc1_7 0)
7682
        (c-call "ivc2_cpadda1_b" pc crqp crpp) )
7683
  ()
7684
  )
7685
 
7686
; 00000000 11000 qqqqq ppppp 00010   cpaddua1.h crqp,crpp (p0_1)
7687
(dni cpaddua1_h_P1 "cpaddua1.h $crqp,$crpp Pn"
7688
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddua1_h") (CPTYPE V4HI) VOLATILE)
7689
  "cpaddua1.h $crqp,$crpp"
7690
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
7691
  (sequence ()
7692
        (c-call "check_option_cp" pc)
7693
        (set ivc2_acc1_4 0)
7694
        (set ivc2_acc1_5 0)
7695
        (set ivc2_acc1_6 0)
7696
        (set ivc2_acc1_7 0)
7697
        (c-call "ivc2_cpaddua1_h" pc crqp crpp) )
7698
  ()
7699
  )
7700
 
7701
; 00000000 11000 qqqqq ppppp 00011   cpaddla1.h crqp,crpp (p0_1)
7702
(dni cpaddla1_h_P1 "cpaddla1.h $crqp,$crpp Pn"
7703
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddla1_h") (CPTYPE V4HI) VOLATILE)
7704
  "cpaddla1.h $crqp,$crpp"
7705
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
7706
  (sequence ()
7707
        (c-call "check_option_cp" pc)
7708
        (set ivc2_acc1_0 0)
7709
        (set ivc2_acc1_1 0)
7710
        (set ivc2_acc1_2 0)
7711
        (set ivc2_acc1_3 0)
7712
        (c-call "ivc2_cpaddla1_h" pc crqp crpp) )
7713
  ()
7714
  )
7715
 
7716
; 00000000 11000 qqqqq ppppp 00100   cpaddaca1u.b crqp,crpp (p0_1)
7717
(dni cpaddaca1u_b_P1 "cpaddaca1u.b $crqp,$crpp Pn"
7718
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1u_b") (CPTYPE V8UQI) VOLATILE)
7719
  "cpaddaca1u.b $crqp,$crpp"
7720
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
7721
  (sequence ()
7722
        (c-call "check_option_cp" pc)
7723
        (set ivc2_acc1_0 0)
7724
        (set ivc2_acc1_1 0)
7725
        (set ivc2_acc1_2 0)
7726
        (set ivc2_acc1_3 0)
7727
        (set ivc2_acc1_4 0)
7728
        (set ivc2_acc1_5 0)
7729
        (set ivc2_acc1_6 0)
7730
        (set ivc2_acc1_7 0)
7731
        (set ivc2_cofa1 0)
7732
        (c-call "ivc2_cpaddaca1u_b" pc crqp crpp) )
7733
  ()
7734
  )
7735
 
7736
; 00000000 11000 qqqqq ppppp 00101   cpaddaca1.b crqp,crpp (p0_1)
7737
(dni cpaddaca1_b_P1 "cpaddaca1.b $crqp,$crpp Pn"
7738
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddaca1_b") (CPTYPE V8QI) VOLATILE)
7739
  "cpaddaca1.b $crqp,$crpp"
7740
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
7741
  (sequence ()
7742
        (c-call "check_option_cp" pc)
7743
        (set ivc2_acc1_0 0)
7744
        (set ivc2_acc1_1 0)
7745
        (set ivc2_acc1_2 0)
7746
        (set ivc2_acc1_3 0)
7747
        (set ivc2_acc1_4 0)
7748
        (set ivc2_acc1_5 0)
7749
        (set ivc2_acc1_6 0)
7750
        (set ivc2_acc1_7 0)
7751
        (set ivc2_cofa1 0)
7752
        (c-call "ivc2_cpaddaca1_b" pc crqp crpp) )
7753
  ()
7754
  )
7755
 
7756
; 00000000 11000 qqqqq ppppp 00110   cpaddacua1.h crqp,crpp (p0_1)
7757
(dni cpaddacua1_h_P1 "cpaddacua1.h $crqp,$crpp Pn"
7758
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacua1_h") (CPTYPE V4HI) VOLATILE)
7759
  "cpaddacua1.h $crqp,$crpp"
7760
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
7761
  (sequence ()
7762
        (c-call "check_option_cp" pc)
7763
        (set ivc2_acc1_4 0)
7764
        (set ivc2_acc1_5 0)
7765
        (set ivc2_acc1_6 0)
7766
        (set ivc2_acc1_7 0)
7767
        (set ivc2_cofa1 0)
7768
        (c-call "ivc2_cpaddacua1_h" pc crqp crpp) )
7769
  ()
7770
  )
7771
 
7772
; 00000000 11000 qqqqq ppppp 00111   cpaddacla1.h crqp,crpp (p0_1)
7773
(dni cpaddacla1_h_P1 "cpaddacla1.h $crqp,$crpp Pn"
7774
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaddacla1_h") (CPTYPE V4HI) VOLATILE)
7775
  "cpaddacla1.h $crqp,$crpp"
7776
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
7777
  (sequence ()
7778
        (c-call "check_option_cp" pc)
7779
        (set ivc2_acc1_0 0)
7780
        (set ivc2_acc1_1 0)
7781
        (set ivc2_acc1_2 0)
7782
        (set ivc2_acc1_3 0)
7783
        (set ivc2_cofa1 0)
7784
        (c-call "ivc2_cpaddacla1_h" pc crqp crpp) )
7785
  ()
7786
  )
7787
 
7788
; 00000000 11000 qqqqq ppppp 01000   cpsuba1u.b crqp,crpp (p0_1)
7789
(dni cpsuba1u_b_P1 "cpsuba1u.b $crqp,$crpp Pn"
7790
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1u_b") (CPTYPE V8UQI) VOLATILE)
7791
  "cpsuba1u.b $crqp,$crpp"
7792
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
7793
  (sequence ()
7794
        (c-call "check_option_cp" pc)
7795
        (set ivc2_acc1_0 0)
7796
        (set ivc2_acc1_1 0)
7797
        (set ivc2_acc1_2 0)
7798
        (set ivc2_acc1_3 0)
7799
        (set ivc2_acc1_4 0)
7800
        (set ivc2_acc1_5 0)
7801
        (set ivc2_acc1_6 0)
7802
        (set ivc2_acc1_7 0)
7803
        (c-call "ivc2_cpsuba1u_b" pc crqp crpp) )
7804
  ()
7805
  )
7806
 
7807
; 00000000 11000 qqqqq ppppp 01001   cpsuba1.b crqp,crpp (p0_1)
7808
(dni cpsuba1_b_P1 "cpsuba1.b $crqp,$crpp Pn"
7809
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsuba1_b") (CPTYPE V8QI) VOLATILE)
7810
  "cpsuba1.b $crqp,$crpp"
7811
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
7812
  (sequence ()
7813
        (c-call "check_option_cp" pc)
7814
        (set ivc2_acc1_0 0)
7815
        (set ivc2_acc1_1 0)
7816
        (set ivc2_acc1_2 0)
7817
        (set ivc2_acc1_3 0)
7818
        (set ivc2_acc1_4 0)
7819
        (set ivc2_acc1_5 0)
7820
        (set ivc2_acc1_6 0)
7821
        (set ivc2_acc1_7 0)
7822
        (c-call "ivc2_cpsuba1_b" pc crqp crpp) )
7823
  ()
7824
  )
7825
 
7826
; 00000000 11000 qqqqq ppppp 01010   cpsubua1.h crqp,crpp (p0_1)
7827
(dni cpsubua1_h_P1 "cpsubua1.h $crqp,$crpp Pn"
7828
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubua1_h") (CPTYPE V4HI) VOLATILE)
7829
  "cpsubua1.h $crqp,$crpp"
7830
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
7831
  (sequence ()
7832
        (c-call "check_option_cp" pc)
7833
        (set ivc2_acc1_4 0)
7834
        (set ivc2_acc1_5 0)
7835
        (set ivc2_acc1_6 0)
7836
        (set ivc2_acc1_7 0)
7837
        (c-call "ivc2_cpsubua1_h" pc crqp crpp) )
7838
  ()
7839
  )
7840
 
7841
; 00000000 11000 qqqqq ppppp 01011   cpsubla1.h crqp,crpp (p0_1)
7842
(dni cpsubla1_h_P1 "cpsubla1.h $crqp,$crpp Pn"
7843
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubla1_h") (CPTYPE V4HI) VOLATILE)
7844
  "cpsubla1.h $crqp,$crpp"
7845
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
7846
  (sequence ()
7847
        (c-call "check_option_cp" pc)
7848
        (set ivc2_acc1_0 0)
7849
        (set ivc2_acc1_1 0)
7850
        (set ivc2_acc1_2 0)
7851
        (set ivc2_acc1_3 0)
7852
        (c-call "ivc2_cpsubla1_h" pc crqp crpp) )
7853
  ()
7854
  )
7855
 
7856
; 00000000 11000 qqqqq ppppp 01100   cpsubaca1u.b crqp,crpp (p0_1)
7857
(dni cpsubaca1u_b_P1 "cpsubaca1u.b $crqp,$crpp Pn"
7858
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1u_b") (CPTYPE V8UQI) VOLATILE)
7859
  "cpsubaca1u.b $crqp,$crpp"
7860
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
7861
  (sequence ()
7862
        (c-call "check_option_cp" pc)
7863
        (set ivc2_acc1_0 0)
7864
        (set ivc2_acc1_1 0)
7865
        (set ivc2_acc1_2 0)
7866
        (set ivc2_acc1_3 0)
7867
        (set ivc2_acc1_4 0)
7868
        (set ivc2_acc1_5 0)
7869
        (set ivc2_acc1_6 0)
7870
        (set ivc2_acc1_7 0)
7871
        (set ivc2_cofa1 0)
7872
        (c-call "ivc2_cpsubaca1u_b" pc crqp crpp) )
7873
  ()
7874
  )
7875
 
7876
; 00000000 11000 qqqqq ppppp 01101   cpsubaca1.b crqp,crpp (p0_1)
7877
(dni cpsubaca1_b_P1 "cpsubaca1.b $crqp,$crpp Pn"
7878
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubaca1_b") (CPTYPE V8QI) VOLATILE)
7879
  "cpsubaca1.b $crqp,$crpp"
7880
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
7881
  (sequence ()
7882
        (c-call "check_option_cp" pc)
7883
        (set ivc2_acc1_0 0)
7884
        (set ivc2_acc1_1 0)
7885
        (set ivc2_acc1_2 0)
7886
        (set ivc2_acc1_3 0)
7887
        (set ivc2_acc1_4 0)
7888
        (set ivc2_acc1_5 0)
7889
        (set ivc2_acc1_6 0)
7890
        (set ivc2_acc1_7 0)
7891
        (set ivc2_cofa1 0)
7892
        (c-call "ivc2_cpsubaca1_b" pc crqp crpp) )
7893
  ()
7894
  )
7895
 
7896
; 00000000 11000 qqqqq ppppp 01110   cpsubacua1.h crqp,crpp (p0_1)
7897
(dni cpsubacua1_h_P1 "cpsubacua1.h $crqp,$crpp Pn"
7898
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacua1_h") (CPTYPE V4HI) VOLATILE)
7899
  "cpsubacua1.h $crqp,$crpp"
7900
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
7901
  (sequence ()
7902
        (c-call "check_option_cp" pc)
7903
        (set ivc2_acc1_4 0)
7904
        (set ivc2_acc1_5 0)
7905
        (set ivc2_acc1_6 0)
7906
        (set ivc2_acc1_7 0)
7907
        (set ivc2_cofa1 0)
7908
        (c-call "ivc2_cpsubacua1_h" pc crqp crpp) )
7909
  ()
7910
  )
7911
 
7912
; 00000000 11000 qqqqq ppppp 01111   cpsubacla1.h crqp,crpp (p0_1)
7913
(dni cpsubacla1_h_P1 "cpsubacla1.h $crqp,$crpp Pn"
7914
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsubacla1_h") (CPTYPE V4HI) VOLATILE)
7915
  "cpsubacla1.h $crqp,$crpp"
7916
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
7917
  (sequence ()
7918
        (c-call "check_option_cp" pc)
7919
        (set ivc2_acc1_0 0)
7920
        (set ivc2_acc1_1 0)
7921
        (set ivc2_acc1_2 0)
7922
        (set ivc2_acc1_3 0)
7923
        (set ivc2_cofa1 0)
7924
        (c-call "ivc2_cpsubacla1_h" pc crqp crpp) )
7925
  ()
7926
  )
7927
 
7928
; 00000000 11000 qqqqq ppppp 10000   cpabsa1u.b crqp,crpp (p0_1)
7929
(dni cpabsa1u_b_P1 "cpabsa1u.b $crqp,$crpp Pn"
7930
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1u_b") (CPTYPE V8UQI) VOLATILE)
7931
  "cpabsa1u.b $crqp,$crpp"
7932
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
7933
  (sequence ()
7934
        (c-call "check_option_cp" pc)
7935
        (set ivc2_acc1_0 0)
7936
        (set ivc2_acc1_1 0)
7937
        (set ivc2_acc1_2 0)
7938
        (set ivc2_acc1_3 0)
7939
        (set ivc2_acc1_4 0)
7940
        (set ivc2_acc1_5 0)
7941
        (set ivc2_acc1_6 0)
7942
        (set ivc2_acc1_7 0)
7943
        (c-call "ivc2_cpabsa1u_b" pc crqp crpp) )
7944
  ()
7945
  )
7946
 
7947
; 00000000 11000 qqqqq ppppp 10001   cpabsa1.b crqp,crpp (p0_1)
7948
(dni cpabsa1_b_P1 "cpabsa1.b $crqp,$crpp Pn"
7949
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsa1_b") (CPTYPE V8QI) VOLATILE)
7950
  "cpabsa1.b $crqp,$crpp"
7951
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
7952
  (sequence ()
7953
        (c-call "check_option_cp" pc)
7954
        (set ivc2_acc1_0 0)
7955
        (set ivc2_acc1_1 0)
7956
        (set ivc2_acc1_2 0)
7957
        (set ivc2_acc1_3 0)
7958
        (set ivc2_acc1_4 0)
7959
        (set ivc2_acc1_5 0)
7960
        (set ivc2_acc1_6 0)
7961
        (set ivc2_acc1_7 0)
7962
        (c-call "ivc2_cpabsa1_b" pc crqp crpp) )
7963
  ()
7964
  )
7965
 
7966
; 00000000 11000 qqqqq ppppp 10010   cpabsua1.h crqp,crpp (p0_1)
7967
(dni cpabsua1_h_P1 "cpabsua1.h $crqp,$crpp Pn"
7968
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsua1_h") (CPTYPE V4HI) VOLATILE)
7969
  "cpabsua1.h $crqp,$crpp"
7970
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
7971
  (sequence ()
7972
        (c-call "check_option_cp" pc)
7973
        (set ivc2_acc1_4 0)
7974
        (set ivc2_acc1_5 0)
7975
        (set ivc2_acc1_6 0)
7976
        (set ivc2_acc1_7 0)
7977
        (c-call "ivc2_cpabsua1_h" pc crqp crpp) )
7978
  ()
7979
  )
7980
 
7981
; 00000000 11000 qqqqq ppppp 10011   cpabsla1.h crqp,crpp (p0_1)
7982
(dni cpabsla1_h_P1 "cpabsla1.h $crqp,$crpp Pn"
7983
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpabsla1_h") (CPTYPE V4HI) VOLATILE)
7984
  "cpabsla1.h $crqp,$crpp"
7985
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
7986
  (sequence ()
7987
        (c-call "check_option_cp" pc)
7988
        (set ivc2_acc1_0 0)
7989
        (set ivc2_acc1_1 0)
7990
        (set ivc2_acc1_2 0)
7991
        (set ivc2_acc1_3 0)
7992
        (c-call "ivc2_cpabsla1_h" pc crqp crpp) )
7993
  ()
7994
  )
7995
 
7996
; 00000000 11000 qqqqq ppppp 10100   cpsada1u.b crqp,crpp (p0_1)
7997
(dni cpsada1u_b_P1 "cpsada1u.b $crqp,$crpp Pn"
7998
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1u_b") (CPTYPE V8UQI) VOLATILE)
7999
  "cpsada1u.b $crqp,$crpp"
8000
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8001
  (sequence ()
8002
        (c-call "check_option_cp" pc)
8003
        (set ivc2_acc1_0 0)
8004
        (set ivc2_acc1_1 0)
8005
        (set ivc2_acc1_2 0)
8006
        (set ivc2_acc1_3 0)
8007
        (set ivc2_acc1_4 0)
8008
        (set ivc2_acc1_5 0)
8009
        (set ivc2_acc1_6 0)
8010
        (set ivc2_acc1_7 0)
8011
        (set ivc2_cofa1 0)
8012
        (c-call "ivc2_cpsada1u_b" pc crqp crpp) )
8013
  ()
8014
  )
8015
 
8016
; 00000000 11000 qqqqq ppppp 10101   cpsada1.b crqp,crpp (p0_1)
8017
(dni cpsada1_b_P1 "cpsada1.b $crqp,$crpp Pn"
8018
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsada1_b") (CPTYPE V8QI) VOLATILE)
8019
  "cpsada1.b $crqp,$crpp"
8020
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8021
  (sequence ()
8022
        (c-call "check_option_cp" pc)
8023
        (set ivc2_acc1_0 0)
8024
        (set ivc2_acc1_1 0)
8025
        (set ivc2_acc1_2 0)
8026
        (set ivc2_acc1_3 0)
8027
        (set ivc2_acc1_4 0)
8028
        (set ivc2_acc1_5 0)
8029
        (set ivc2_acc1_6 0)
8030
        (set ivc2_acc1_7 0)
8031
        (set ivc2_cofa1 0)
8032
        (c-call "ivc2_cpsada1_b" pc crqp crpp) )
8033
  ()
8034
  )
8035
 
8036
; 00000000 11000 qqqqq ppppp 10110   cpsadua1.h crqp,crpp (p0_1)
8037
(dni cpsadua1_h_P1 "cpsadua1.h $crqp,$crpp Pn"
8038
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadua1_h") (CPTYPE V4HI) VOLATILE)
8039
  "cpsadua1.h $crqp,$crpp"
8040
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8041
  (sequence ()
8042
        (c-call "check_option_cp" pc)
8043
        (set ivc2_acc1_4 0)
8044
        (set ivc2_acc1_5 0)
8045
        (set ivc2_acc1_6 0)
8046
        (set ivc2_acc1_7 0)
8047
        (set ivc2_cofa1 0)
8048
        (c-call "ivc2_cpsadua1_h" pc crqp crpp) )
8049
  ()
8050
  )
8051
 
8052
; 00000000 11000 qqqqq ppppp 10111   cpsadla1.h crqp,crpp (p0_1)
8053
(dni cpsadla1_h_P1 "cpsadla1.h $crqp,$crpp Pn"
8054
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsadla1_h") (CPTYPE V4HI) VOLATILE)
8055
  "cpsadla1.h $crqp,$crpp"
8056
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8057
  (sequence ()
8058
        (c-call "check_option_cp" pc)
8059
        (set ivc2_acc1_0 0)
8060
        (set ivc2_acc1_1 0)
8061
        (set ivc2_acc1_2 0)
8062
        (set ivc2_acc1_3 0)
8063
        (set ivc2_cofa1 0)
8064
        (c-call "ivc2_cpsadla1_h" pc crqp crpp) )
8065
  ()
8066
  )
8067
 
8068
; 00000000 11000 qqqqq ppppp 11011   cpseta1.h crqp,crpp (p0_1)
8069
(dni cpseta1_h_P1 "cpseta1.h $crqp,$crpp Pn"
8070
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpseta1_h") (CPTYPE V4HI) VOLATILE)
8071
  "cpseta1.h $crqp,$crpp"
8072
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
8073
  (sequence ()
8074
        (c-call "check_option_cp" pc)
8075
        (set ivc2_acc1_0 0)
8076
        (set ivc2_acc1_1 0)
8077
        (set ivc2_acc1_2 0)
8078
        (set ivc2_acc1_3 0)
8079
        (set ivc2_acc1_4 0)
8080
        (set ivc2_acc1_5 0)
8081
        (set ivc2_acc1_6 0)
8082
        (set ivc2_acc1_7 0)
8083
        (c-call "ivc2_cpseta1_h" pc crqp crpp) )
8084
  ()
8085
  )
8086
 
8087
; 00000000 11000 qqqqq ppppp 11100   cpsetua1.w crqp,crpp (p0_1)
8088
(dni cpsetua1_w_P1 "cpsetua1.w $crqp,$crpp Pn"
8089
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetua1_w") (CPTYPE V2SI) VOLATILE)
8090
  "cpsetua1.w $crqp,$crpp"
8091
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
8092
  (sequence ()
8093
        (c-call "check_option_cp" pc)
8094
        (set ivc2_acc1_4 0)
8095
        (set ivc2_acc1_5 0)
8096
        (set ivc2_acc1_6 0)
8097
        (set ivc2_acc1_7 0)
8098
        (c-call "ivc2_cpsetua1_w" pc crqp crpp) )
8099
  ()
8100
  )
8101
 
8102
; 00000000 11000 qqqqq ppppp 11101   cpsetla1.w crqp,crpp (p0_1)
8103
(dni cpsetla1_w_P1 "cpsetla1.w $crqp,$crpp Pn"
8104
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsetla1_w") (CPTYPE V2SI) VOLATILE)
8105
  "cpsetla1.w $crqp,$crpp"
8106
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x18) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
8107
  (sequence ()
8108
        (c-call "check_option_cp" pc)
8109
        (set ivc2_acc1_0 0)
8110
        (set ivc2_acc1_1 0)
8111
        (set ivc2_acc1_2 0)
8112
        (set ivc2_acc1_3 0)
8113
        (c-call "ivc2_cpsetla1_w" pc crqp crpp) )
8114
  ()
8115
  )
8116
 
8117
; 00000000 11001 00000 00001 ooooo   cpmova1.b =crop (p0_1)
8118
(dni cpmova1_b_P1 "cpmova1.b $crop Pn"
8119
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
8120
  "cpmova1.b $crop"
8121
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
8122
  (sequence ()
8123
        (c-call "check_option_cp" pc)
8124
        (set crop (c-call DI "ivc2_cpmova1_b" pc)) )
8125
  ()
8126
  )
8127
 
8128
; 00000000 11001 00000 00010 ooooo   cpmovua1.h =crop (p0_1)
8129
(dni cpmovua1_h_P1 "cpmovua1.h $crop Pn"
8130
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8131
  "cpmovua1.h $crop"
8132
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
8133
  (sequence ()
8134
        (c-call "check_option_cp" pc)
8135
        (set crop (c-call DI "ivc2_cpmovua1_h" pc)) )
8136
  ()
8137
  )
8138
 
8139
; 00000000 11001 00000 00011 ooooo   cpmovla1.h =crop (p0_1)
8140
(dni cpmovla1_h_P1 "cpmovla1.h $crop Pn"
8141
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8142
  "cpmovla1.h $crop"
8143
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
8144
  (sequence ()
8145
        (c-call "check_option_cp" pc)
8146
        (set crop (c-call DI "ivc2_cpmovla1_h" pc)) )
8147
  ()
8148
  )
8149
 
8150
; 00000000 11001 00000 00100 ooooo   cpmovuua1.w =crop (p0_1)
8151
(dni cpmovuua1_w_P1 "cpmovuua1.w $crop Pn"
8152
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8153
  "cpmovuua1.w $crop"
8154
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
8155
  (sequence ()
8156
        (c-call "check_option_cp" pc)
8157
        (set crop (c-call DI "ivc2_cpmovuua1_w" pc)) )
8158
  ()
8159
  )
8160
 
8161
; 00000000 11001 00000 00101 ooooo   cpmovula1.w =crop (p0_1)
8162
(dni cpmovula1_w_P1 "cpmovula1.w $crop Pn"
8163
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8164
  "cpmovula1.w $crop"
8165
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
8166
  (sequence ()
8167
        (c-call "check_option_cp" pc)
8168
        (set crop (c-call DI "ivc2_cpmovula1_w" pc)) )
8169
  ()
8170
  )
8171
 
8172
; 00000000 11001 00000 00110 ooooo   cpmovlua1.w =crop (p0_1)
8173
(dni cpmovlua1_w_P1 "cpmovlua1.w $crop Pn"
8174
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8175
  "cpmovlua1.w $crop"
8176
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
8177
  (sequence ()
8178
        (c-call "check_option_cp" pc)
8179
        (set crop (c-call DI "ivc2_cpmovlua1_w" pc)) )
8180
  ()
8181
  )
8182
 
8183
; 00000000 11001 00000 00111 ooooo   cpmovlla1.w =crop (p0_1)
8184
(dni cpmovlla1_w_P1 "cpmovlla1.w $crop Pn"
8185
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8186
  "cpmovlla1.w $crop"
8187
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
8188
  (sequence ()
8189
        (c-call "check_option_cp" pc)
8190
        (set crop (c-call DI "ivc2_cpmovlla1_w" pc)) )
8191
  ()
8192
  )
8193
 
8194
; 00000000 11001 00000 01000 ooooo   cppacka1u.b =crop (p0_1)
8195
(dni cppacka1u_b_P1 "cppacka1u.b $crop Pn"
8196
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
8197
  "cppacka1u.b $crop"
8198
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
8199
  (sequence ()
8200
        (c-call "check_option_cp" pc)
8201
        (set crop (c-call DI "ivc2_cppacka1u_b" pc)) )
8202
  ()
8203
  )
8204
 
8205
; 00000000 11001 00000 01001 ooooo   cppacka1.b =crop (p0_1)
8206
(dni cppacka1_b_P1 "cppacka1.b $crop Pn"
8207
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
8208
  "cppacka1.b $crop"
8209
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
8210
  (sequence ()
8211
        (c-call "check_option_cp" pc)
8212
        (set crop (c-call DI "ivc2_cppacka1_b" pc)) )
8213
  ()
8214
  )
8215
 
8216
; 00000000 11001 00000 01010 ooooo   cppackua1.h =crop (p0_1)
8217
(dni cppackua1_h_P1 "cppackua1.h $crop Pn"
8218
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8219
  "cppackua1.h $crop"
8220
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
8221
  (sequence ()
8222
        (c-call "check_option_cp" pc)
8223
        (set crop (c-call DI "ivc2_cppackua1_h" pc)) )
8224
  ()
8225
  )
8226
 
8227
; 00000000 11001 00000 01011 ooooo   cppackla1.h =crop (p0_1)
8228
(dni cppackla1_h_P1 "cppackla1.h $crop Pn"
8229
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
8230
  "cppackla1.h $crop"
8231
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
8232
  (sequence ()
8233
        (c-call "check_option_cp" pc)
8234
        (set crop (c-call DI "ivc2_cppackla1_h" pc)) )
8235
  ()
8236
  )
8237
 
8238
; 00000000 11001 00000 01100 ooooo   cppackua1.w =crop (p0_1)
8239
(dni cppackua1_w_P1 "cppackua1.w $crop Pn"
8240
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8241
  "cppackua1.w $crop"
8242
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
8243
  (sequence ()
8244
        (c-call "check_option_cp" pc)
8245
        (set crop (c-call DI "ivc2_cppackua1_w" pc)) )
8246
  ()
8247
  )
8248
 
8249
; 00000000 11001 00000 01101 ooooo   cppackla1.w =crop (p0_1)
8250
(dni cppackla1_w_P1 "cppackla1.w $crop Pn"
8251
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8252
  "cppackla1.w $crop"
8253
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
8254
  (sequence ()
8255
        (c-call "check_option_cp" pc)
8256
        (set crop (c-call DI "ivc2_cppackla1_w" pc)) )
8257
  ()
8258
  )
8259
 
8260
; 00000000 11001 00000 01110 ooooo   cpmovhua1.w =crop (p0_1)
8261
(dni cpmovhua1_w_P1 "cpmovhua1.w $crop Pn"
8262
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8263
  "cpmovhua1.w $crop"
8264
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
8265
  (sequence ()
8266
        (c-call "check_option_cp" pc)
8267
        (set crop (c-call DI "ivc2_cpmovhua1_w" pc)) )
8268
  ()
8269
  )
8270
 
8271
; 00000000 11001 00000 01111 ooooo   cpmovhla1.w =crop (p0_1)
8272
(dni cpmovhla1_w_P1 "cpmovhla1.w $crop Pn"
8273
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
8274
  "cpmovhla1.w $crop"
8275
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
8276
  (sequence ()
8277
        (c-call "check_option_cp" pc)
8278
        (set crop (c-call DI "ivc2_cpmovhla1_w" pc)) )
8279
  ()
8280
  )
8281
 
8282
; 00000000 11001 00000 10000 00000   cpacsuma1  (p0_1)
8283
(dni cpacsuma1_P1 "cpacsuma1  Pn"
8284
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacsuma1") VOLATILE)
8285
  "cpacsuma1"
8286
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x10) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8287
  (sequence ()
8288
        (c-call "check_option_cp" pc)
8289
        (set ivc2_acc1_0 0)
8290
        (set ivc2_acc1_1 0)
8291
        (set ivc2_acc1_2 0)
8292
        (set ivc2_acc1_3 0)
8293
        (set ivc2_acc1_4 0)
8294
        (set ivc2_acc1_5 0)
8295
        (set ivc2_acc1_6 0)
8296
        (set ivc2_acc1_7 0)
8297
        (set ivc2_cofa1 0)
8298
        (c-call "ivc2_cpacsuma1" pc) )
8299
  ()
8300
  )
8301
 
8302
; 00000000 11001 00000 10001 00000   cpaccpa1  (p0_1)
8303
(dni cpaccpa1_P1 "cpaccpa1  Pn"
8304
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpaccpa1") VOLATILE)
8305
  "cpaccpa1"
8306
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x11) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8307
  (sequence ()
8308
        (c-call "check_option_cp" pc)
8309
        (set ivc2_acc1_0 0)
8310
        (set ivc2_acc1_1 0)
8311
        (set ivc2_acc1_2 0)
8312
        (set ivc2_acc1_3 0)
8313
        (set ivc2_acc1_4 0)
8314
        (set ivc2_acc1_5 0)
8315
        (set ivc2_acc1_6 0)
8316
        (set ivc2_acc1_7 0)
8317
        (c-call "ivc2_cpaccpa1" pc) )
8318
  ()
8319
  )
8320
 
8321
; 00000000 11001 00000 10010 00000   cpacswp  (p0_1)
8322
(dni cpacswp_P1 "cpacswp  Pn"
8323
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpacswp") VOLATILE)
8324
  "cpacswp"
8325
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x12) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8326
  (sequence ()
8327
        (c-call "check_option_cp" pc)
8328
        (set ivc2_acc0_0 0)
8329
        (set ivc2_acc0_1 0)
8330
        (set ivc2_acc0_2 0)
8331
        (set ivc2_acc0_3 0)
8332
        (set ivc2_acc0_4 0)
8333
        (set ivc2_acc0_5 0)
8334
        (set ivc2_acc0_6 0)
8335
        (set ivc2_acc0_7 0)
8336
        (set ivc2_acc1_0 0)
8337
        (set ivc2_acc1_1 0)
8338
        (set ivc2_acc1_2 0)
8339
        (set ivc2_acc1_3 0)
8340
        (set ivc2_acc1_4 0)
8341
        (set ivc2_acc1_5 0)
8342
        (set ivc2_acc1_6 0)
8343
        (set ivc2_acc1_7 0)
8344
        (c-call "ivc2_cpacswp" pc) )
8345
  ()
8346
  )
8347
 
8348
; 00000000 11001 qqqqq 11000 00000   cpsrla1 crqp (p0_1)
8349
(dni cpsrla1_P1 "cpsrla1 $crqp Pn"
8350
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrla1") VOLATILE)
8351
  "cpsrla1 $crqp"
8352
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x18) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8353
  (sequence ()
8354
        (c-call "check_option_cp" pc)
8355
        (set ivc2_acc1_0 0)
8356
        (set ivc2_acc1_1 0)
8357
        (set ivc2_acc1_2 0)
8358
        (set ivc2_acc1_3 0)
8359
        (set ivc2_acc1_4 0)
8360
        (set ivc2_acc1_5 0)
8361
        (set ivc2_acc1_6 0)
8362
        (set ivc2_acc1_7 0)
8363
        (c-call "ivc2_cpsrla1" pc crqp) )
8364
  ()
8365
  )
8366
 
8367
; 00000000 11001 qqqqq 11001 00000   cpsraa1 crqp (p0_1)
8368
(dni cpsraa1_P1 "cpsraa1 $crqp Pn"
8369
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraa1") VOLATILE)
8370
  "cpsraa1 $crqp"
8371
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x19) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8372
  (sequence ()
8373
        (c-call "check_option_cp" pc)
8374
        (set ivc2_acc1_0 0)
8375
        (set ivc2_acc1_1 0)
8376
        (set ivc2_acc1_2 0)
8377
        (set ivc2_acc1_3 0)
8378
        (set ivc2_acc1_4 0)
8379
        (set ivc2_acc1_5 0)
8380
        (set ivc2_acc1_6 0)
8381
        (set ivc2_acc1_7 0)
8382
        (c-call "ivc2_cpsraa1" pc crqp) )
8383
  ()
8384
  )
8385
 
8386
; 00000000 11001 qqqqq 11010 00000   cpslla1 crqp (p0_1)
8387
(dni cpslla1_P1 "cpslla1 $crqp Pn"
8388
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpslla1") VOLATILE)
8389
  "cpslla1 $crqp"
8390
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) crqp (f-ivc2-5u18 #x1a) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8391
  (sequence ()
8392
        (c-call "check_option_cp" pc)
8393
        (set ivc2_acc1_0 0)
8394
        (set ivc2_acc1_1 0)
8395
        (set ivc2_acc1_2 0)
8396
        (set ivc2_acc1_3 0)
8397
        (set ivc2_acc1_4 0)
8398
        (set ivc2_acc1_5 0)
8399
        (set ivc2_acc1_6 0)
8400
        (set ivc2_acc1_7 0)
8401
        (c-call "ivc2_cpslla1" pc crqp) )
8402
  ()
8403
  )
8404
 
8405
; 00000000 11001 00000 11100 iiiii   cpsrlia1 imm5p23 (p0_1)
8406
(dni cpsrlia1_1_p1 "cpsrlia1 imm5p23 Pn"
8407
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsrlia1") VOLATILE)
8408
  "cpsrlia1 $imm5p23"
8409
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1c) imm5p23 (f-ivc2-4u28 0))
8410
  (sequence ()
8411
        (c-call "check_option_cp" pc)
8412
        (set ivc2_acc1_0 0)
8413
        (set ivc2_acc1_1 0)
8414
        (set ivc2_acc1_2 0)
8415
        (set ivc2_acc1_3 0)
8416
        (set ivc2_acc1_4 0)
8417
        (set ivc2_acc1_5 0)
8418
        (set ivc2_acc1_6 0)
8419
        (set ivc2_acc1_7 0)
8420
        (c-call "ivc2_cpsrlia1" pc imm5p23) )
8421
  ()
8422
  )
8423
 
8424
; 00000000 11001 00000 11101 iiiii   cpsraia1 imm5p23 (p0_1)
8425
(dni cpsraia1_1_p1 "cpsraia1 imm5p23 Pn"
8426
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsraia1") VOLATILE)
8427
  "cpsraia1 $imm5p23"
8428
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1d) imm5p23 (f-ivc2-4u28 0))
8429
  (sequence ()
8430
        (c-call "check_option_cp" pc)
8431
        (set ivc2_acc1_0 0)
8432
        (set ivc2_acc1_1 0)
8433
        (set ivc2_acc1_2 0)
8434
        (set ivc2_acc1_3 0)
8435
        (set ivc2_acc1_4 0)
8436
        (set ivc2_acc1_5 0)
8437
        (set ivc2_acc1_6 0)
8438
        (set ivc2_acc1_7 0)
8439
        (c-call "ivc2_cpsraia1" pc imm5p23) )
8440
  ()
8441
  )
8442
 
8443
; 00000000 11001 00000 11110 iiiii   cpsllia1 imm5p23 (p0_1)
8444
(dni cpsllia1_1_p1 "cpsllia1 imm5p23 Pn"
8445
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsllia1") VOLATILE)
8446
  "cpsllia1 $imm5p23"
8447
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1e) imm5p23 (f-ivc2-4u28 0))
8448
  (sequence ()
8449
        (c-call "check_option_cp" pc)
8450
        (set ivc2_acc1_0 0)
8451
        (set ivc2_acc1_1 0)
8452
        (set ivc2_acc1_2 0)
8453
        (set ivc2_acc1_3 0)
8454
        (set ivc2_acc1_4 0)
8455
        (set ivc2_acc1_5 0)
8456
        (set ivc2_acc1_6 0)
8457
        (set ivc2_acc1_7 0)
8458
        (c-call "ivc2_cpsllia1" pc imm5p23) )
8459
  ()
8460
  )
8461
 
8462
; iiiiiiii 11111 qqqqq ppppp 00000   cpfmulia1s0u.b crqp,crpp,simm8p0 (p0_1)
8463
(dni cpfmulia1s0u_b_P1 "cpfmulia1s0u.b $crqp,$crpp,simm8p0 Pn"
8464
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0u_b") (CPTYPE V8UQI) VOLATILE)
8465
  "cpfmulia1s0u.b $crqp,$crpp,$simm8p0"
8466
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
8467
  (sequence ()
8468
        (c-call "check_option_cp" pc)
8469
        (set ivc2_acc1_0 0)
8470
        (set ivc2_acc1_1 0)
8471
        (set ivc2_acc1_2 0)
8472
        (set ivc2_acc1_3 0)
8473
        (set ivc2_acc1_4 0)
8474
        (set ivc2_acc1_5 0)
8475
        (set ivc2_acc1_6 0)
8476
        (set ivc2_acc1_7 0)
8477
        (c-call "ivc2_cpfmulia1s0u_b" pc crqp crpp simm8p0) )
8478
  ()
8479
  )
8480
 
8481
; iiiiiiii 11111 qqqqq ppppp 00001   cpfmulia1s0.b crqp,crpp,simm8p0 (p0_1)
8482
(dni cpfmulia1s0_b_P1 "cpfmulia1s0.b $crqp,$crpp,simm8p0 Pn"
8483
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s0_b") (CPTYPE V8QI) VOLATILE)
8484
  "cpfmulia1s0.b $crqp,$crpp,$simm8p0"
8485
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
8486
  (sequence ()
8487
        (c-call "check_option_cp" pc)
8488
        (set ivc2_acc1_0 0)
8489
        (set ivc2_acc1_1 0)
8490
        (set ivc2_acc1_2 0)
8491
        (set ivc2_acc1_3 0)
8492
        (set ivc2_acc1_4 0)
8493
        (set ivc2_acc1_5 0)
8494
        (set ivc2_acc1_6 0)
8495
        (set ivc2_acc1_7 0)
8496
        (c-call "ivc2_cpfmulia1s0_b" pc crqp crpp simm8p0) )
8497
  ()
8498
  )
8499
 
8500
; iiiiiiii 11111 qqqqq ppppp 00010   cpfmuliua1s0.h crqp,crpp,simm8p0 (p0_1)
8501
(dni cpfmuliua1s0_h_P1 "cpfmuliua1s0.h $crqp,$crpp,simm8p0 Pn"
8502
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s0_h") (CPTYPE V4HI) VOLATILE)
8503
  "cpfmuliua1s0.h $crqp,$crpp,$simm8p0"
8504
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x2) (f-ivc2-4u28 0))
8505
  (sequence ()
8506
        (c-call "check_option_cp" pc)
8507
        (set ivc2_acc1_4 0)
8508
        (set ivc2_acc1_5 0)
8509
        (set ivc2_acc1_6 0)
8510
        (set ivc2_acc1_7 0)
8511
        (c-call "ivc2_cpfmuliua1s0_h" pc crqp crpp simm8p0) )
8512
  ()
8513
  )
8514
 
8515
; iiiiiiii 11111 qqqqq ppppp 00011   cpfmulila1s0.h crqp,crpp,simm8p0 (p0_1)
8516
(dni cpfmulila1s0_h_P1 "cpfmulila1s0.h $crqp,$crpp,simm8p0 Pn"
8517
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s0_h") (CPTYPE V4HI) VOLATILE)
8518
  "cpfmulila1s0.h $crqp,$crpp,$simm8p0"
8519
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x3) (f-ivc2-4u28 0))
8520
  (sequence ()
8521
        (c-call "check_option_cp" pc)
8522
        (set ivc2_acc1_0 0)
8523
        (set ivc2_acc1_1 0)
8524
        (set ivc2_acc1_2 0)
8525
        (set ivc2_acc1_3 0)
8526
        (c-call "ivc2_cpfmulila1s0_h" pc crqp crpp simm8p0) )
8527
  ()
8528
  )
8529
 
8530
; iiiiiiii 11111 qqqqq ppppp 00100   cpfmadia1s0u.b crqp,crpp,simm8p0 (p0_1)
8531
(dni cpfmadia1s0u_b_P1 "cpfmadia1s0u.b $crqp,$crpp,simm8p0 Pn"
8532
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0u_b") (CPTYPE V8UQI) VOLATILE)
8533
  "cpfmadia1s0u.b $crqp,$crpp,$simm8p0"
8534
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
8535
  (sequence ()
8536
        (c-call "check_option_cp" pc)
8537
        (set ivc2_acc1_0 0)
8538
        (set ivc2_acc1_1 0)
8539
        (set ivc2_acc1_2 0)
8540
        (set ivc2_acc1_3 0)
8541
        (set ivc2_acc1_4 0)
8542
        (set ivc2_acc1_5 0)
8543
        (set ivc2_acc1_6 0)
8544
        (set ivc2_acc1_7 0)
8545
        (set ivc2_cofa1 0)
8546
        (c-call "ivc2_cpfmadia1s0u_b" pc crqp crpp simm8p0) )
8547
  ()
8548
  )
8549
 
8550
; iiiiiiii 11111 qqqqq ppppp 00101   cpfmadia1s0.b crqp,crpp,simm8p0 (p0_1)
8551
(dni cpfmadia1s0_b_P1 "cpfmadia1s0.b $crqp,$crpp,simm8p0 Pn"
8552
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s0_b") (CPTYPE V8QI) VOLATILE)
8553
  "cpfmadia1s0.b $crqp,$crpp,$simm8p0"
8554
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
8555
  (sequence ()
8556
        (c-call "check_option_cp" pc)
8557
        (set ivc2_acc1_0 0)
8558
        (set ivc2_acc1_1 0)
8559
        (set ivc2_acc1_2 0)
8560
        (set ivc2_acc1_3 0)
8561
        (set ivc2_acc1_4 0)
8562
        (set ivc2_acc1_5 0)
8563
        (set ivc2_acc1_6 0)
8564
        (set ivc2_acc1_7 0)
8565
        (set ivc2_cofa1 0)
8566
        (c-call "ivc2_cpfmadia1s0_b" pc crqp crpp simm8p0) )
8567
  ()
8568
  )
8569
 
8570
; iiiiiiii 11111 qqqqq ppppp 00110   cpfmadiua1s0.h crqp,crpp,simm8p0 (p0_1)
8571
(dni cpfmadiua1s0_h_P1 "cpfmadiua1s0.h $crqp,$crpp,simm8p0 Pn"
8572
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s0_h") (CPTYPE V4HI) VOLATILE)
8573
  "cpfmadiua1s0.h $crqp,$crpp,$simm8p0"
8574
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x6) (f-ivc2-4u28 0))
8575
  (sequence ()
8576
        (c-call "check_option_cp" pc)
8577
        (set ivc2_acc1_4 0)
8578
        (set ivc2_acc1_5 0)
8579
        (set ivc2_acc1_6 0)
8580
        (set ivc2_acc1_7 0)
8581
        (set ivc2_cofa1 0)
8582
        (c-call "ivc2_cpfmadiua1s0_h" pc crqp crpp simm8p0) )
8583
  ()
8584
  )
8585
 
8586
; iiiiiiii 11111 qqqqq ppppp 00111   cpfmadila1s0.h crqp,crpp,simm8p0 (p0_1)
8587
(dni cpfmadila1s0_h_P1 "cpfmadila1s0.h $crqp,$crpp,simm8p0 Pn"
8588
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s0_h") (CPTYPE V4HI) VOLATILE)
8589
  "cpfmadila1s0.h $crqp,$crpp,$simm8p0"
8590
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x7) (f-ivc2-4u28 0))
8591
  (sequence ()
8592
        (c-call "check_option_cp" pc)
8593
        (set ivc2_acc1_0 0)
8594
        (set ivc2_acc1_1 0)
8595
        (set ivc2_acc1_2 0)
8596
        (set ivc2_acc1_3 0)
8597
        (set ivc2_cofa1 0)
8598
        (c-call "ivc2_cpfmadila1s0_h" pc crqp crpp simm8p0) )
8599
  ()
8600
  )
8601
 
8602
; iiiiiiii 11111 qqqqq ppppp 01000   cpfmulia1s1u.b crqp,crpp,simm8p0 (p0_1)
8603
(dni cpfmulia1s1u_b_P1 "cpfmulia1s1u.b $crqp,$crpp,simm8p0 Pn"
8604
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1u_b") (CPTYPE V8UQI) VOLATILE)
8605
  "cpfmulia1s1u.b $crqp,$crpp,$simm8p0"
8606
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
8607
  (sequence ()
8608
        (c-call "check_option_cp" pc)
8609
        (set ivc2_acc1_0 0)
8610
        (set ivc2_acc1_1 0)
8611
        (set ivc2_acc1_2 0)
8612
        (set ivc2_acc1_3 0)
8613
        (set ivc2_acc1_4 0)
8614
        (set ivc2_acc1_5 0)
8615
        (set ivc2_acc1_6 0)
8616
        (set ivc2_acc1_7 0)
8617
        (c-call "ivc2_cpfmulia1s1u_b" pc crqp crpp simm8p0) )
8618
  ()
8619
  )
8620
 
8621
; iiiiiiii 11111 qqqqq ppppp 01001   cpfmulia1s1.b crqp,crpp,simm8p0 (p0_1)
8622
(dni cpfmulia1s1_b_P1 "cpfmulia1s1.b $crqp,$crpp,simm8p0 Pn"
8623
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1s1_b") (CPTYPE V8QI) VOLATILE)
8624
  "cpfmulia1s1.b $crqp,$crpp,$simm8p0"
8625
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
8626
  (sequence ()
8627
        (c-call "check_option_cp" pc)
8628
        (set ivc2_acc1_0 0)
8629
        (set ivc2_acc1_1 0)
8630
        (set ivc2_acc1_2 0)
8631
        (set ivc2_acc1_3 0)
8632
        (set ivc2_acc1_4 0)
8633
        (set ivc2_acc1_5 0)
8634
        (set ivc2_acc1_6 0)
8635
        (set ivc2_acc1_7 0)
8636
        (c-call "ivc2_cpfmulia1s1_b" pc crqp crpp simm8p0) )
8637
  ()
8638
  )
8639
 
8640
; iiiiiiii 11111 qqqqq ppppp 01010   cpfmuliua1s1.h crqp,crpp,simm8p0 (p0_1)
8641
(dni cpfmuliua1s1_h_P1 "cpfmuliua1s1.h $crqp,$crpp,simm8p0 Pn"
8642
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1s1_h") (CPTYPE V4HI) VOLATILE)
8643
  "cpfmuliua1s1.h $crqp,$crpp,$simm8p0"
8644
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
8645
  (sequence ()
8646
        (c-call "check_option_cp" pc)
8647
        (set ivc2_acc1_4 0)
8648
        (set ivc2_acc1_5 0)
8649
        (set ivc2_acc1_6 0)
8650
        (set ivc2_acc1_7 0)
8651
        (c-call "ivc2_cpfmuliua1s1_h" pc crqp crpp simm8p0) )
8652
  ()
8653
  )
8654
 
8655
; iiiiiiii 11111 qqqqq ppppp 01011   cpfmulila1s1.h crqp,crpp,simm8p0 (p0_1)
8656
(dni cpfmulila1s1_h_P1 "cpfmulila1s1.h $crqp,$crpp,simm8p0 Pn"
8657
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1s1_h") (CPTYPE V4HI) VOLATILE)
8658
  "cpfmulila1s1.h $crqp,$crpp,$simm8p0"
8659
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
8660
  (sequence ()
8661
        (c-call "check_option_cp" pc)
8662
        (set ivc2_acc1_0 0)
8663
        (set ivc2_acc1_1 0)
8664
        (set ivc2_acc1_2 0)
8665
        (set ivc2_acc1_3 0)
8666
        (c-call "ivc2_cpfmulila1s1_h" pc crqp crpp simm8p0) )
8667
  ()
8668
  )
8669
 
8670
; iiiiiiii 11111 qqqqq ppppp 01100   cpfmadia1s1u.b crqp,crpp,simm8p0 (p0_1)
8671
(dni cpfmadia1s1u_b_P1 "cpfmadia1s1u.b $crqp,$crpp,simm8p0 Pn"
8672
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1u_b") (CPTYPE V8UQI) VOLATILE)
8673
  "cpfmadia1s1u.b $crqp,$crpp,$simm8p0"
8674
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
8675
  (sequence ()
8676
        (c-call "check_option_cp" pc)
8677
        (set ivc2_acc1_0 0)
8678
        (set ivc2_acc1_1 0)
8679
        (set ivc2_acc1_2 0)
8680
        (set ivc2_acc1_3 0)
8681
        (set ivc2_acc1_4 0)
8682
        (set ivc2_acc1_5 0)
8683
        (set ivc2_acc1_6 0)
8684
        (set ivc2_acc1_7 0)
8685
        (set ivc2_cofa1 0)
8686
        (c-call "ivc2_cpfmadia1s1u_b" pc crqp crpp simm8p0) )
8687
  ()
8688
  )
8689
 
8690
; iiiiiiii 11111 qqqqq ppppp 01101   cpfmadia1s1.b crqp,crpp,simm8p0 (p0_1)
8691
(dni cpfmadia1s1_b_P1 "cpfmadia1s1.b $crqp,$crpp,simm8p0 Pn"
8692
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1s1_b") (CPTYPE V8QI) VOLATILE)
8693
  "cpfmadia1s1.b $crqp,$crpp,$simm8p0"
8694
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
8695
  (sequence ()
8696
        (c-call "check_option_cp" pc)
8697
        (set ivc2_acc1_0 0)
8698
        (set ivc2_acc1_1 0)
8699
        (set ivc2_acc1_2 0)
8700
        (set ivc2_acc1_3 0)
8701
        (set ivc2_acc1_4 0)
8702
        (set ivc2_acc1_5 0)
8703
        (set ivc2_acc1_6 0)
8704
        (set ivc2_acc1_7 0)
8705
        (set ivc2_cofa1 0)
8706
        (c-call "ivc2_cpfmadia1s1_b" pc crqp crpp simm8p0) )
8707
  ()
8708
  )
8709
 
8710
; iiiiiiii 11111 qqqqq ppppp 01110   cpfmadiua1s1.h crqp,crpp,simm8p0 (p0_1)
8711
(dni cpfmadiua1s1_h_P1 "cpfmadiua1s1.h $crqp,$crpp,simm8p0 Pn"
8712
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1s1_h") (CPTYPE V4HI) VOLATILE)
8713
  "cpfmadiua1s1.h $crqp,$crpp,$simm8p0"
8714
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
8715
  (sequence ()
8716
        (c-call "check_option_cp" pc)
8717
        (set ivc2_acc1_4 0)
8718
        (set ivc2_acc1_5 0)
8719
        (set ivc2_acc1_6 0)
8720
        (set ivc2_acc1_7 0)
8721
        (set ivc2_cofa1 0)
8722
        (c-call "ivc2_cpfmadiua1s1_h" pc crqp crpp simm8p0) )
8723
  ()
8724
  )
8725
 
8726
; iiiiiiii 11111 qqqqq ppppp 01111   cpfmadila1s1.h crqp,crpp,simm8p0 (p0_1)
8727
(dni cpfmadila1s1_h_P1 "cpfmadila1s1.h $crqp,$crpp,simm8p0 Pn"
8728
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1s1_h") (CPTYPE V4HI) VOLATILE)
8729
  "cpfmadila1s1.h $crqp,$crpp,$simm8p0"
8730
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
8731
  (sequence ()
8732
        (c-call "check_option_cp" pc)
8733
        (set ivc2_acc1_0 0)
8734
        (set ivc2_acc1_1 0)
8735
        (set ivc2_acc1_2 0)
8736
        (set ivc2_acc1_3 0)
8737
        (set ivc2_cofa1 0)
8738
        (c-call "ivc2_cpfmadila1s1_h" pc crqp crpp simm8p0) )
8739
  ()
8740
  )
8741
 
8742
; iiiiiiii 11111 qqqqq ppppp 10000   cpamulia1u.b crqp,crpp,simm8p0 (p0_1)
8743
(dni cpamulia1u_b_P1 "cpamulia1u.b $crqp,$crpp,simm8p0 Pn"
8744
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1u_b") (CPTYPE V8UQI) VOLATILE)
8745
  "cpamulia1u.b $crqp,$crpp,$simm8p0"
8746
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
8747
  (sequence ()
8748
        (c-call "check_option_cp" pc)
8749
        (set ivc2_acc1_0 0)
8750
        (set ivc2_acc1_1 0)
8751
        (set ivc2_acc1_2 0)
8752
        (set ivc2_acc1_3 0)
8753
        (set ivc2_acc1_4 0)
8754
        (set ivc2_acc1_5 0)
8755
        (set ivc2_acc1_6 0)
8756
        (set ivc2_acc1_7 0)
8757
        (c-call "ivc2_cpamulia1u_b" pc crqp crpp simm8p0) )
8758
  ()
8759
  )
8760
 
8761
; iiiiiiii 11111 qqqqq ppppp 10001   cpamulia1.b crqp,crpp,simm8p0 (p0_1)
8762
(dni cpamulia1_b_P1 "cpamulia1.b $crqp,$crpp,simm8p0 Pn"
8763
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulia1_b") (CPTYPE V8QI) VOLATILE)
8764
  "cpamulia1.b $crqp,$crpp,$simm8p0"
8765
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
8766
  (sequence ()
8767
        (c-call "check_option_cp" pc)
8768
        (set ivc2_acc1_0 0)
8769
        (set ivc2_acc1_1 0)
8770
        (set ivc2_acc1_2 0)
8771
        (set ivc2_acc1_3 0)
8772
        (set ivc2_acc1_4 0)
8773
        (set ivc2_acc1_5 0)
8774
        (set ivc2_acc1_6 0)
8775
        (set ivc2_acc1_7 0)
8776
        (c-call "ivc2_cpamulia1_b" pc crqp crpp simm8p0) )
8777
  ()
8778
  )
8779
 
8780
; iiiiiiii 11111 qqqqq ppppp 10010   cpamuliua1.h crqp,crpp,simm8p0 (p0_1)
8781
(dni cpamuliua1_h_P1 "cpamuliua1.h $crqp,$crpp,simm8p0 Pn"
8782
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamuliua1_h") (CPTYPE V4HI) VOLATILE)
8783
  "cpamuliua1.h $crqp,$crpp,$simm8p0"
8784
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
8785
  (sequence ()
8786
        (c-call "check_option_cp" pc)
8787
        (set ivc2_acc1_4 0)
8788
        (set ivc2_acc1_5 0)
8789
        (set ivc2_acc1_6 0)
8790
        (set ivc2_acc1_7 0)
8791
        (c-call "ivc2_cpamuliua1_h" pc crqp crpp simm8p0) )
8792
  ()
8793
  )
8794
 
8795
; iiiiiiii 11111 qqqqq ppppp 10011   cpamulila1.h crqp,crpp,simm8p0 (p0_1)
8796
(dni cpamulila1_h_P1 "cpamulila1.h $crqp,$crpp,simm8p0 Pn"
8797
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamulila1_h") (CPTYPE V4HI) VOLATILE)
8798
  "cpamulila1.h $crqp,$crpp,$simm8p0"
8799
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
8800
  (sequence ()
8801
        (c-call "check_option_cp" pc)
8802
        (set ivc2_acc1_0 0)
8803
        (set ivc2_acc1_1 0)
8804
        (set ivc2_acc1_2 0)
8805
        (set ivc2_acc1_3 0)
8806
        (c-call "ivc2_cpamulila1_h" pc crqp crpp simm8p0) )
8807
  ()
8808
  )
8809
 
8810
; iiiiiiii 11111 qqqqq ppppp 10100   cpamadia1u.b crqp,crpp,simm8p0 (p0_1)
8811
(dni cpamadia1u_b_P1 "cpamadia1u.b $crqp,$crpp,simm8p0 Pn"
8812
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1u_b") (CPTYPE V8UQI) VOLATILE)
8813
  "cpamadia1u.b $crqp,$crpp,$simm8p0"
8814
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
8815
  (sequence ()
8816
        (c-call "check_option_cp" pc)
8817
        (set ivc2_acc1_0 0)
8818
        (set ivc2_acc1_1 0)
8819
        (set ivc2_acc1_2 0)
8820
        (set ivc2_acc1_3 0)
8821
        (set ivc2_acc1_4 0)
8822
        (set ivc2_acc1_5 0)
8823
        (set ivc2_acc1_6 0)
8824
        (set ivc2_acc1_7 0)
8825
        (set ivc2_cofa1 0)
8826
        (c-call "ivc2_cpamadia1u_b" pc crqp crpp simm8p0) )
8827
  ()
8828
  )
8829
 
8830
; iiiiiiii 11111 qqqqq ppppp 10101   cpamadia1.b crqp,crpp,simm8p0 (p0_1)
8831
(dni cpamadia1_b_P1 "cpamadia1.b $crqp,$crpp,simm8p0 Pn"
8832
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadia1_b") (CPTYPE V8QI) VOLATILE)
8833
  "cpamadia1.b $crqp,$crpp,$simm8p0"
8834
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
8835
  (sequence ()
8836
        (c-call "check_option_cp" pc)
8837
        (set ivc2_acc1_0 0)
8838
        (set ivc2_acc1_1 0)
8839
        (set ivc2_acc1_2 0)
8840
        (set ivc2_acc1_3 0)
8841
        (set ivc2_acc1_4 0)
8842
        (set ivc2_acc1_5 0)
8843
        (set ivc2_acc1_6 0)
8844
        (set ivc2_acc1_7 0)
8845
        (set ivc2_cofa1 0)
8846
        (c-call "ivc2_cpamadia1_b" pc crqp crpp simm8p0) )
8847
  ()
8848
  )
8849
 
8850
; iiiiiiii 11111 qqqqq ppppp 10110   cpamadiua1.h crqp,crpp,simm8p0 (p0_1)
8851
(dni cpamadiua1_h_P1 "cpamadiua1.h $crqp,$crpp,simm8p0 Pn"
8852
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadiua1_h") (CPTYPE V4HI) VOLATILE)
8853
  "cpamadiua1.h $crqp,$crpp,$simm8p0"
8854
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
8855
  (sequence ()
8856
        (c-call "check_option_cp" pc)
8857
        (set ivc2_acc1_4 0)
8858
        (set ivc2_acc1_5 0)
8859
        (set ivc2_acc1_6 0)
8860
        (set ivc2_acc1_7 0)
8861
        (set ivc2_cofa1 0)
8862
        (c-call "ivc2_cpamadiua1_h" pc crqp crpp simm8p0) )
8863
  ()
8864
  )
8865
 
8866
; iiiiiiii 11111 qqqqq ppppp 10111   cpamadila1.h crqp,crpp,simm8p0 (p0_1)
8867
(dni cpamadila1_h_P1 "cpamadila1.h $crqp,$crpp,simm8p0 Pn"
8868
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpamadila1_h") (CPTYPE V4HI) VOLATILE)
8869
  "cpamadila1.h $crqp,$crpp,$simm8p0"
8870
  (+ simm8p0 (f-ivc2-5u8 #x1f) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
8871
  (sequence ()
8872
        (c-call "check_option_cp" pc)
8873
        (set ivc2_acc1_0 0)
8874
        (set ivc2_acc1_1 0)
8875
        (set ivc2_acc1_2 0)
8876
        (set ivc2_acc1_3 0)
8877
        (set ivc2_cofa1 0)
8878
        (c-call "ivc2_cpamadila1_h" pc crqp crpp simm8p0) )
8879
  ()
8880
  )
8881
 
8882
; iiiiiiii 11100 qqqqq ppppp 00 III   cpfmulia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8883
(dni cpfmulia1u_b_P1 "cpfmulia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8884
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1u_b") (CPTYPE V8UQI) VOLATILE)
8885
  "cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8886
  (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8887
  (sequence ()
8888
        (c-call "check_option_cp" pc)
8889
        (set ivc2_acc1_0 0)
8890
        (set ivc2_acc1_1 0)
8891
        (set ivc2_acc1_2 0)
8892
        (set ivc2_acc1_3 0)
8893
        (set ivc2_acc1_4 0)
8894
        (set ivc2_acc1_5 0)
8895
        (set ivc2_acc1_6 0)
8896
        (set ivc2_acc1_7 0)
8897
        (c-call "ivc2_cpfmulia1u_b" pc crqp crpp imm3p25 simm8p0) )
8898
  ()
8899
  )
8900
 
8901
; iiiiiiii 11100 qqqqq ppppp 01 III   cpfmulia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8902
(dni cpfmulia1_b_P1 "cpfmulia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8903
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulia1_b") (CPTYPE V8QI) VOLATILE)
8904
  "cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8905
  (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8906
  (sequence ()
8907
        (c-call "check_option_cp" pc)
8908
        (set ivc2_acc1_0 0)
8909
        (set ivc2_acc1_1 0)
8910
        (set ivc2_acc1_2 0)
8911
        (set ivc2_acc1_3 0)
8912
        (set ivc2_acc1_4 0)
8913
        (set ivc2_acc1_5 0)
8914
        (set ivc2_acc1_6 0)
8915
        (set ivc2_acc1_7 0)
8916
        (c-call "ivc2_cpfmulia1_b" pc crqp crpp imm3p25 simm8p0) )
8917
  ()
8918
  )
8919
 
8920
; iiiiiiii 11100 qqqqq ppppp 10 III   cpfmuliua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8921
(dni cpfmuliua1_h_P1 "cpfmuliua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8922
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmuliua1_h") (CPTYPE V4HI) VOLATILE)
8923
  "cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8924
  (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8925
  (sequence ()
8926
        (c-call "check_option_cp" pc)
8927
        (set ivc2_acc1_4 0)
8928
        (set ivc2_acc1_5 0)
8929
        (set ivc2_acc1_6 0)
8930
        (set ivc2_acc1_7 0)
8931
        (c-call "ivc2_cpfmuliua1_h" pc crqp crpp imm3p25 simm8p0) )
8932
  ()
8933
  )
8934
 
8935
; iiiiiiii 11100 qqqqq ppppp 11 III   cpfmulila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8936
(dni cpfmulila1_h_P1 "cpfmulila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8937
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmulila1_h") (CPTYPE V4HI) VOLATILE)
8938
  "cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0"
8939
  (+ simm8p0 (f-ivc2-5u8 #x1c) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
8940
  (sequence ()
8941
        (c-call "check_option_cp" pc)
8942
        (set ivc2_acc1_0 0)
8943
        (set ivc2_acc1_1 0)
8944
        (set ivc2_acc1_2 0)
8945
        (set ivc2_acc1_3 0)
8946
        (c-call "ivc2_cpfmulila1_h" pc crqp crpp imm3p25 simm8p0) )
8947
  ()
8948
  )
8949
 
8950
; iiiiiiii 11101 qqqqq ppppp 00 III   cpfmadia1u.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8951
(dni cpfmadia1u_b_P1 "cpfmadia1u.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8952
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1u_b") (CPTYPE V8UQI) VOLATILE)
8953
  "cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0"
8954
  (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x0) imm3p25 (f-ivc2-4u28 0))
8955
  (sequence ()
8956
        (c-call "check_option_cp" pc)
8957
        (set ivc2_acc1_0 0)
8958
        (set ivc2_acc1_1 0)
8959
        (set ivc2_acc1_2 0)
8960
        (set ivc2_acc1_3 0)
8961
        (set ivc2_acc1_4 0)
8962
        (set ivc2_acc1_5 0)
8963
        (set ivc2_acc1_6 0)
8964
        (set ivc2_acc1_7 0)
8965
        (set ivc2_cofa1 0)
8966
        (c-call "ivc2_cpfmadia1u_b" pc crqp crpp imm3p25 simm8p0) )
8967
  ()
8968
  )
8969
 
8970
; iiiiiiii 11101 qqqqq ppppp 01 III   cpfmadia1.b crqp,crpp,imm3p25,simm8p0 (cpfm)
8971
(dni cpfmadia1_b_P1 "cpfmadia1.b $crqp,$crpp,imm3p25,simm8p0 Pn"
8972
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadia1_b") (CPTYPE V8QI) VOLATILE)
8973
  "cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0"
8974
  (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x1) imm3p25 (f-ivc2-4u28 0))
8975
  (sequence ()
8976
        (c-call "check_option_cp" pc)
8977
        (set ivc2_acc1_0 0)
8978
        (set ivc2_acc1_1 0)
8979
        (set ivc2_acc1_2 0)
8980
        (set ivc2_acc1_3 0)
8981
        (set ivc2_acc1_4 0)
8982
        (set ivc2_acc1_5 0)
8983
        (set ivc2_acc1_6 0)
8984
        (set ivc2_acc1_7 0)
8985
        (set ivc2_cofa1 0)
8986
        (c-call "ivc2_cpfmadia1_b" pc crqp crpp imm3p25 simm8p0) )
8987
  ()
8988
  )
8989
 
8990
; iiiiiiii 11101 qqqqq ppppp 10 III   cpfmadiua1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
8991
(dni cpfmadiua1_h_P1 "cpfmadiua1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
8992
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadiua1_h") (CPTYPE V4HI) VOLATILE)
8993
  "cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0"
8994
  (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x2) imm3p25 (f-ivc2-4u28 0))
8995
  (sequence ()
8996
        (c-call "check_option_cp" pc)
8997
        (set ivc2_acc1_4 0)
8998
        (set ivc2_acc1_5 0)
8999
        (set ivc2_acc1_6 0)
9000
        (set ivc2_acc1_7 0)
9001
        (set ivc2_cofa1 0)
9002
        (c-call "ivc2_cpfmadiua1_h" pc crqp crpp imm3p25 simm8p0) )
9003
  ()
9004
  )
9005
 
9006
; iiiiiiii 11101 qqqqq ppppp 11 III   cpfmadila1.h crqp,crpp,imm3p25,simm8p0 (cpfm)
9007
(dni cpfmadila1_h_P1 "cpfmadila1.h $crqp,$crpp,imm3p25,simm8p0 Pn"
9008
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpfmadila1_h") (CPTYPE V4HI) VOLATILE)
9009
  "cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0"
9010
  (+ simm8p0 (f-ivc2-5u8 #x1d) crqp crpp (f-ivc2-2u23 #x3) imm3p25 (f-ivc2-4u28 0))
9011
  (sequence ()
9012
        (c-call "check_option_cp" pc)
9013
        (set ivc2_acc1_0 0)
9014
        (set ivc2_acc1_1 0)
9015
        (set ivc2_acc1_2 0)
9016
        (set ivc2_acc1_3 0)
9017
        (set ivc2_cofa1 0)
9018
        (c-call "ivc2_cpfmadila1_h" pc crqp crpp imm3p25 simm8p0) )
9019
  ()
9020
  )
9021
 
9022
; 00000000 11110 qqqqq ppppp 00000   cpssqa1u.b crqp,crpp (p0_1)
9023
(dni cpssqa1u_b_P1 "cpssqa1u.b $crqp,$crpp Pn"
9024
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1u_b") (CPTYPE V8UQI) VOLATILE)
9025
  "cpssqa1u.b $crqp,$crpp"
9026
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
9027
  (sequence ()
9028
        (c-call "check_option_cp" pc)
9029
        (set ivc2_acc1_0 0)
9030
        (set ivc2_acc1_1 0)
9031
        (set ivc2_acc1_2 0)
9032
        (set ivc2_acc1_3 0)
9033
        (set ivc2_acc1_4 0)
9034
        (set ivc2_acc1_5 0)
9035
        (set ivc2_acc1_6 0)
9036
        (set ivc2_acc1_7 0)
9037
        (c-call "ivc2_cpssqa1u_b" pc crqp crpp) )
9038
  ()
9039
  )
9040
 
9041
; 00000000 11110 qqqqq ppppp 00001   cpssqa1.b crqp,crpp (p0_1)
9042
(dni cpssqa1_b_P1 "cpssqa1.b $crqp,$crpp Pn"
9043
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssqa1_b") (CPTYPE V8QI) VOLATILE)
9044
  "cpssqa1.b $crqp,$crpp"
9045
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1) (f-ivc2-4u28 0))
9046
  (sequence ()
9047
        (c-call "check_option_cp" pc)
9048
        (set ivc2_acc1_0 0)
9049
        (set ivc2_acc1_1 0)
9050
        (set ivc2_acc1_2 0)
9051
        (set ivc2_acc1_3 0)
9052
        (set ivc2_acc1_4 0)
9053
        (set ivc2_acc1_5 0)
9054
        (set ivc2_acc1_6 0)
9055
        (set ivc2_acc1_7 0)
9056
        (c-call "ivc2_cpssqa1_b" pc crqp crpp) )
9057
  ()
9058
  )
9059
 
9060
; 00000000 11110 qqqqq ppppp 00100   cpssda1u.b crqp,crpp (p0_1)
9061
(dni cpssda1u_b_P1 "cpssda1u.b $crqp,$crpp Pn"
9062
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1u_b") (CPTYPE V8UQI) VOLATILE)
9063
  "cpssda1u.b $crqp,$crpp"
9064
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x4) (f-ivc2-4u28 0))
9065
  (sequence ()
9066
        (c-call "check_option_cp" pc)
9067
        (set ivc2_acc1_0 0)
9068
        (set ivc2_acc1_1 0)
9069
        (set ivc2_acc1_2 0)
9070
        (set ivc2_acc1_3 0)
9071
        (set ivc2_acc1_4 0)
9072
        (set ivc2_acc1_5 0)
9073
        (set ivc2_acc1_6 0)
9074
        (set ivc2_acc1_7 0)
9075
        (c-call "ivc2_cpssda1u_b" pc crqp crpp) )
9076
  ()
9077
  )
9078
 
9079
; 00000000 11110 qqqqq ppppp 00101   cpssda1.b crqp,crpp (p0_1)
9080
(dni cpssda1_b_P1 "cpssda1.b $crqp,$crpp Pn"
9081
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpssda1_b") (CPTYPE V8QI) VOLATILE)
9082
  "cpssda1.b $crqp,$crpp"
9083
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x5) (f-ivc2-4u28 0))
9084
  (sequence ()
9085
        (c-call "check_option_cp" pc)
9086
        (set ivc2_acc1_0 0)
9087
        (set ivc2_acc1_1 0)
9088
        (set ivc2_acc1_2 0)
9089
        (set ivc2_acc1_3 0)
9090
        (set ivc2_acc1_4 0)
9091
        (set ivc2_acc1_5 0)
9092
        (set ivc2_acc1_6 0)
9093
        (set ivc2_acc1_7 0)
9094
        (c-call "ivc2_cpssda1_b" pc crqp crpp) )
9095
  ()
9096
  )
9097
 
9098
; 00000000 11110 qqqqq ppppp 01000   cpmula1u.b crqp,crpp (p0_1)
9099
(dni cpmula1u_b_P1 "cpmula1u.b $crqp,$crpp Pn"
9100
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1u_b") (CPTYPE V8UQI) VOLATILE)
9101
  "cpmula1u.b $crqp,$crpp"
9102
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x8) (f-ivc2-4u28 0))
9103
  (sequence ()
9104
        (c-call "check_option_cp" pc)
9105
        (set ivc2_acc1_0 0)
9106
        (set ivc2_acc1_1 0)
9107
        (set ivc2_acc1_2 0)
9108
        (set ivc2_acc1_3 0)
9109
        (set ivc2_acc1_4 0)
9110
        (set ivc2_acc1_5 0)
9111
        (set ivc2_acc1_6 0)
9112
        (set ivc2_acc1_7 0)
9113
        (c-call "ivc2_cpmula1u_b" pc crqp crpp) )
9114
  ()
9115
  )
9116
 
9117
; 00000000 11110 qqqqq ppppp 01001   cpmula1.b crqp,crpp (p0_1)
9118
(dni cpmula1_b_P1 "cpmula1.b $crqp,$crpp Pn"
9119
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmula1_b") (CPTYPE V8QI) VOLATILE)
9120
  "cpmula1.b $crqp,$crpp"
9121
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x9) (f-ivc2-4u28 0))
9122
  (sequence ()
9123
        (c-call "check_option_cp" pc)
9124
        (set ivc2_acc1_0 0)
9125
        (set ivc2_acc1_1 0)
9126
        (set ivc2_acc1_2 0)
9127
        (set ivc2_acc1_3 0)
9128
        (set ivc2_acc1_4 0)
9129
        (set ivc2_acc1_5 0)
9130
        (set ivc2_acc1_6 0)
9131
        (set ivc2_acc1_7 0)
9132
        (c-call "ivc2_cpmula1_b" pc crqp crpp) )
9133
  ()
9134
  )
9135
 
9136
; 00000000 11110 qqqqq ppppp 01010   cpmulua1.h crqp,crpp (p0_1)
9137
(dni cpmulua1_h_P1 "cpmulua1.h $crqp,$crpp Pn"
9138
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_h") (CPTYPE V4HI) VOLATILE)
9139
  "cpmulua1.h $crqp,$crpp"
9140
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9141
  (sequence ()
9142
        (c-call "check_option_cp" pc)
9143
        (set ivc2_acc1_4 0)
9144
        (set ivc2_acc1_5 0)
9145
        (set ivc2_acc1_6 0)
9146
        (set ivc2_acc1_7 0)
9147
        (c-call "ivc2_cpmulua1_h" pc crqp crpp) )
9148
  ()
9149
  )
9150
 
9151
; 00000000 11110 qqqqq ppppp 01011   cpmulla1.h crqp,crpp (p0_1)
9152
(dni cpmulla1_h_P1 "cpmulla1.h $crqp,$crpp Pn"
9153
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_h") (CPTYPE V4HI) VOLATILE)
9154
  "cpmulla1.h $crqp,$crpp"
9155
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9156
  (sequence ()
9157
        (c-call "check_option_cp" pc)
9158
        (set ivc2_acc1_0 0)
9159
        (set ivc2_acc1_1 0)
9160
        (set ivc2_acc1_2 0)
9161
        (set ivc2_acc1_3 0)
9162
        (c-call "ivc2_cpmulla1_h" pc crqp crpp) )
9163
  ()
9164
  )
9165
 
9166
; 00000000 11110 qqqqq ppppp 01100   cpmulua1u.w crqp,crpp (p0_1)
9167
(dni cpmulua1u_w_P1 "cpmulua1u.w $crqp,$crpp Pn"
9168
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1u_w") (CPTYPE V2USI) VOLATILE)
9169
  "cpmulua1u.w $crqp,$crpp"
9170
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xc) (f-ivc2-4u28 0))
9171
  (sequence ()
9172
        (c-call "check_option_cp" pc)
9173
        (set ivc2_acc1_4 0)
9174
        (set ivc2_acc1_5 0)
9175
        (set ivc2_acc1_6 0)
9176
        (set ivc2_acc1_7 0)
9177
        (c-call "ivc2_cpmulua1u_w" pc crqp crpp) )
9178
  ()
9179
  )
9180
 
9181
; 00000000 11110 qqqqq ppppp 01101   cpmulla1u.w crqp,crpp (p0_1)
9182
(dni cpmulla1u_w_P1 "cpmulla1u.w $crqp,$crpp Pn"
9183
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1u_w") (CPTYPE V2USI) VOLATILE)
9184
  "cpmulla1u.w $crqp,$crpp"
9185
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xd) (f-ivc2-4u28 0))
9186
  (sequence ()
9187
        (c-call "check_option_cp" pc)
9188
        (set ivc2_acc1_0 0)
9189
        (set ivc2_acc1_1 0)
9190
        (set ivc2_acc1_2 0)
9191
        (set ivc2_acc1_3 0)
9192
        (c-call "ivc2_cpmulla1u_w" pc crqp crpp) )
9193
  ()
9194
  )
9195
 
9196
; 00000000 11110 qqqqq ppppp 01110   cpmulua1.w crqp,crpp (p0_1)
9197
(dni cpmulua1_w_P1 "cpmulua1.w $crqp,$crpp Pn"
9198
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulua1_w") (CPTYPE V2SI) VOLATILE)
9199
  "cpmulua1.w $crqp,$crpp"
9200
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9201
  (sequence ()
9202
        (c-call "check_option_cp" pc)
9203
        (set ivc2_acc1_4 0)
9204
        (set ivc2_acc1_5 0)
9205
        (set ivc2_acc1_6 0)
9206
        (set ivc2_acc1_7 0)
9207
        (c-call "ivc2_cpmulua1_w" pc crqp crpp) )
9208
  ()
9209
  )
9210
 
9211
; 00000000 11110 qqqqq ppppp 01111   cpmulla1.w crqp,crpp (p0_1)
9212
(dni cpmulla1_w_P1 "cpmulla1.w $crqp,$crpp Pn"
9213
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulla1_w") (CPTYPE V2SI) VOLATILE)
9214
  "cpmulla1.w $crqp,$crpp"
9215
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9216
  (sequence ()
9217
        (c-call "check_option_cp" pc)
9218
        (set ivc2_acc1_0 0)
9219
        (set ivc2_acc1_1 0)
9220
        (set ivc2_acc1_2 0)
9221
        (set ivc2_acc1_3 0)
9222
        (c-call "ivc2_cpmulla1_w" pc crqp crpp) )
9223
  ()
9224
  )
9225
 
9226
; 00000000 11110 qqqqq ppppp 10000   cpmada1u.b crqp,crpp (p0_1)
9227
(dni cpmada1u_b_P1 "cpmada1u.b $crqp,$crpp Pn"
9228
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1u_b") (CPTYPE V8UQI) VOLATILE)
9229
  "cpmada1u.b $crqp,$crpp"
9230
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x10) (f-ivc2-4u28 0))
9231
  (sequence ()
9232
        (c-call "check_option_cp" pc)
9233
        (set ivc2_acc1_0 0)
9234
        (set ivc2_acc1_1 0)
9235
        (set ivc2_acc1_2 0)
9236
        (set ivc2_acc1_3 0)
9237
        (set ivc2_acc1_4 0)
9238
        (set ivc2_acc1_5 0)
9239
        (set ivc2_acc1_6 0)
9240
        (set ivc2_acc1_7 0)
9241
        (set ivc2_cofa1 0)
9242
        (c-call "ivc2_cpmada1u_b" pc crqp crpp) )
9243
  ()
9244
  )
9245
 
9246
; 00000000 11110 qqqqq ppppp 10001   cpmada1.b crqp,crpp (p0_1)
9247
(dni cpmada1_b_P1 "cpmada1.b $crqp,$crpp Pn"
9248
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmada1_b") (CPTYPE V8QI) VOLATILE)
9249
  "cpmada1.b $crqp,$crpp"
9250
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x11) (f-ivc2-4u28 0))
9251
  (sequence ()
9252
        (c-call "check_option_cp" pc)
9253
        (set ivc2_acc1_0 0)
9254
        (set ivc2_acc1_1 0)
9255
        (set ivc2_acc1_2 0)
9256
        (set ivc2_acc1_3 0)
9257
        (set ivc2_acc1_4 0)
9258
        (set ivc2_acc1_5 0)
9259
        (set ivc2_acc1_6 0)
9260
        (set ivc2_acc1_7 0)
9261
        (set ivc2_cofa1 0)
9262
        (c-call "ivc2_cpmada1_b" pc crqp crpp) )
9263
  ()
9264
  )
9265
 
9266
; 00000000 11110 qqqqq ppppp 10010   cpmadua1.h crqp,crpp (p0_1)
9267
(dni cpmadua1_h_P1 "cpmadua1.h $crqp,$crpp Pn"
9268
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_h") (CPTYPE V4HI) VOLATILE)
9269
  "cpmadua1.h $crqp,$crpp"
9270
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9271
  (sequence ()
9272
        (c-call "check_option_cp" pc)
9273
        (set ivc2_acc1_4 0)
9274
        (set ivc2_acc1_5 0)
9275
        (set ivc2_acc1_6 0)
9276
        (set ivc2_acc1_7 0)
9277
        (set ivc2_cofa1 0)
9278
        (c-call "ivc2_cpmadua1_h" pc crqp crpp) )
9279
  ()
9280
  )
9281
 
9282
; 00000000 11110 qqqqq ppppp 10011   cpmadla1.h crqp,crpp (p0_1)
9283
(dni cpmadla1_h_P1 "cpmadla1.h $crqp,$crpp Pn"
9284
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_h") (CPTYPE V4HI) VOLATILE)
9285
  "cpmadla1.h $crqp,$crpp"
9286
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9287
  (sequence ()
9288
        (c-call "check_option_cp" pc)
9289
        (set ivc2_acc1_0 0)
9290
        (set ivc2_acc1_1 0)
9291
        (set ivc2_acc1_2 0)
9292
        (set ivc2_acc1_3 0)
9293
        (set ivc2_cofa1 0)
9294
        (c-call "ivc2_cpmadla1_h" pc crqp crpp) )
9295
  ()
9296
  )
9297
 
9298
; 00000000 11110 qqqqq ppppp 10100   cpmadua1u.w crqp,crpp (p0_1)
9299
(dni cpmadua1u_w_P1 "cpmadua1u.w $crqp,$crpp Pn"
9300
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1u_w") (CPTYPE V2USI) VOLATILE)
9301
  "cpmadua1u.w $crqp,$crpp"
9302
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x14) (f-ivc2-4u28 0))
9303
  (sequence ()
9304
        (c-call "check_option_cp" pc)
9305
        (set ivc2_acc1_4 0)
9306
        (set ivc2_acc1_5 0)
9307
        (set ivc2_acc1_6 0)
9308
        (set ivc2_acc1_7 0)
9309
        (set ivc2_cofa1 0)
9310
        (c-call "ivc2_cpmadua1u_w" pc crqp crpp) )
9311
  ()
9312
  )
9313
 
9314
; 00000000 11110 qqqqq ppppp 10101   cpmadla1u.w crqp,crpp (p0_1)
9315
(dni cpmadla1u_w_P1 "cpmadla1u.w $crqp,$crpp Pn"
9316
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1u_w") (CPTYPE V2USI) VOLATILE)
9317
  "cpmadla1u.w $crqp,$crpp"
9318
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x15) (f-ivc2-4u28 0))
9319
  (sequence ()
9320
        (c-call "check_option_cp" pc)
9321
        (set ivc2_acc1_0 0)
9322
        (set ivc2_acc1_1 0)
9323
        (set ivc2_acc1_2 0)
9324
        (set ivc2_acc1_3 0)
9325
        (set ivc2_cofa1 0)
9326
        (c-call "ivc2_cpmadla1u_w" pc crqp crpp) )
9327
  ()
9328
  )
9329
 
9330
; 00000000 11110 qqqqq ppppp 10110   cpmadua1.w crqp,crpp (p0_1)
9331
(dni cpmadua1_w_P1 "cpmadua1.w $crqp,$crpp Pn"
9332
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadua1_w") (CPTYPE V2SI) VOLATILE)
9333
  "cpmadua1.w $crqp,$crpp"
9334
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9335
  (sequence ()
9336
        (c-call "check_option_cp" pc)
9337
        (set ivc2_acc1_4 0)
9338
        (set ivc2_acc1_5 0)
9339
        (set ivc2_acc1_6 0)
9340
        (set ivc2_acc1_7 0)
9341
        (set ivc2_cofa1 0)
9342
        (c-call "ivc2_cpmadua1_w" pc crqp crpp) )
9343
  ()
9344
  )
9345
 
9346
; 00000000 11110 qqqqq ppppp 10111   cpmadla1.w crqp,crpp (p0_1)
9347
(dni cpmadla1_w_P1 "cpmadla1.w $crqp,$crpp Pn"
9348
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmadla1_w") (CPTYPE V2SI) VOLATILE)
9349
  "cpmadla1.w $crqp,$crpp"
9350
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9351
  (sequence ()
9352
        (c-call "check_option_cp" pc)
9353
        (set ivc2_acc1_0 0)
9354
        (set ivc2_acc1_1 0)
9355
        (set ivc2_acc1_2 0)
9356
        (set ivc2_acc1_3 0)
9357
        (set ivc2_cofa1 0)
9358
        (c-call "ivc2_cpmadla1_w" pc crqp crpp) )
9359
  ()
9360
  )
9361
 
9362
; 00000000 11110 qqqqq ppppp 11010   cpmsbua1.h crqp,crpp (p0_1)
9363
(dni cpmsbua1_h_P1 "cpmsbua1.h $crqp,$crpp Pn"
9364
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_h") (CPTYPE V4HI) VOLATILE)
9365
  "cpmsbua1.h $crqp,$crpp"
9366
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9367
  (sequence ()
9368
        (c-call "check_option_cp" pc)
9369
        (set ivc2_acc1_4 0)
9370
        (set ivc2_acc1_5 0)
9371
        (set ivc2_acc1_6 0)
9372
        (set ivc2_acc1_7 0)
9373
        (set ivc2_cofa1 0)
9374
        (c-call "ivc2_cpmsbua1_h" pc crqp crpp) )
9375
  ()
9376
  )
9377
 
9378
; 00000000 11110 qqqqq ppppp 11011   cpmsbla1.h crqp,crpp (p0_1)
9379
(dni cpmsbla1_h_P1 "cpmsbla1.h $crqp,$crpp Pn"
9380
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_h") (CPTYPE V4HI) VOLATILE)
9381
  "cpmsbla1.h $crqp,$crpp"
9382
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9383
  (sequence ()
9384
        (c-call "check_option_cp" pc)
9385
        (set ivc2_acc1_0 0)
9386
        (set ivc2_acc1_1 0)
9387
        (set ivc2_acc1_2 0)
9388
        (set ivc2_acc1_3 0)
9389
        (set ivc2_cofa1 0)
9390
        (c-call "ivc2_cpmsbla1_h" pc crqp crpp) )
9391
  ()
9392
  )
9393
 
9394
; 00000000 11110 qqqqq ppppp 11100   cpmsbua1u.w crqp,crpp (p0_1)
9395
(dni cpmsbua1u_w_P1 "cpmsbua1u.w $crqp,$crpp Pn"
9396
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1u_w") (CPTYPE V2USI) VOLATILE)
9397
  "cpmsbua1u.w $crqp,$crpp"
9398
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1c) (f-ivc2-4u28 0))
9399
  (sequence ()
9400
        (c-call "check_option_cp" pc)
9401
        (set ivc2_acc1_4 0)
9402
        (set ivc2_acc1_5 0)
9403
        (set ivc2_acc1_6 0)
9404
        (set ivc2_acc1_7 0)
9405
        (set ivc2_cofa1 0)
9406
        (c-call "ivc2_cpmsbua1u_w" pc crqp crpp) )
9407
  ()
9408
  )
9409
 
9410
; 00000000 11110 qqqqq ppppp 11101   cpmsbla1u.w crqp,crpp (p0_1)
9411
(dni cpmsbla1u_w_P1 "cpmsbla1u.w $crqp,$crpp Pn"
9412
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1u_w") (CPTYPE V2USI) VOLATILE)
9413
  "cpmsbla1u.w $crqp,$crpp"
9414
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1d) (f-ivc2-4u28 0))
9415
  (sequence ()
9416
        (c-call "check_option_cp" pc)
9417
        (set ivc2_acc1_0 0)
9418
        (set ivc2_acc1_1 0)
9419
        (set ivc2_acc1_2 0)
9420
        (set ivc2_acc1_3 0)
9421
        (set ivc2_cofa1 0)
9422
        (c-call "ivc2_cpmsbla1u_w" pc crqp crpp) )
9423
  ()
9424
  )
9425
 
9426
; 00000000 11110 qqqqq ppppp 11110   cpmsbua1.w crqp,crpp (p0_1)
9427
(dni cpmsbua1_w_P1 "cpmsbua1.w $crqp,$crpp Pn"
9428
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbua1_w") (CPTYPE V2SI) VOLATILE)
9429
  "cpmsbua1.w $crqp,$crpp"
9430
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9431
  (sequence ()
9432
        (c-call "check_option_cp" pc)
9433
        (set ivc2_acc1_4 0)
9434
        (set ivc2_acc1_5 0)
9435
        (set ivc2_acc1_6 0)
9436
        (set ivc2_acc1_7 0)
9437
        (set ivc2_cofa1 0)
9438
        (c-call "ivc2_cpmsbua1_w" pc crqp crpp) )
9439
  ()
9440
  )
9441
 
9442
; 00000000 11110 qqqqq ppppp 11111   cpmsbla1.w crqp,crpp (p0_1)
9443
(dni cpmsbla1_w_P1 "cpmsbla1.w $crqp,$crpp Pn"
9444
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmsbla1_w") (CPTYPE V2SI) VOLATILE)
9445
  "cpmsbla1.w $crqp,$crpp"
9446
  (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9447
  (sequence ()
9448
        (c-call "check_option_cp" pc)
9449
        (set ivc2_acc1_0 0)
9450
        (set ivc2_acc1_1 0)
9451
        (set ivc2_acc1_2 0)
9452
        (set ivc2_acc1_3 0)
9453
        (set ivc2_cofa1 0)
9454
        (c-call "ivc2_cpmsbla1_w" pc crqp crpp) )
9455
  ()
9456
  )
9457
 
9458
; 00000001 11110 qqqqq ppppp 10010   cpsmadua1.h crqp,crpp (p0_1)
9459
(dni cpsmadua1_h_P1 "cpsmadua1.h $crqp,$crpp Pn"
9460
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_h") (CPTYPE V4HI) VOLATILE)
9461
  "cpsmadua1.h $crqp,$crpp"
9462
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9463
  (sequence ()
9464
        (c-call "check_option_cp" pc)
9465
        (set ivc2_acc1_4 0)
9466
        (set ivc2_acc1_5 0)
9467
        (set ivc2_acc1_6 0)
9468
        (set ivc2_acc1_7 0)
9469
        (set ivc2_cofa1 0)
9470
        (c-call "ivc2_cpsmadua1_h" pc crqp crpp) )
9471
  ()
9472
  )
9473
 
9474
; 00000001 11110 qqqqq ppppp 10011   cpsmadla1.h crqp,crpp (p0_1)
9475
(dni cpsmadla1_h_P1 "cpsmadla1.h $crqp,$crpp Pn"
9476
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_h") (CPTYPE V4HI) VOLATILE)
9477
  "cpsmadla1.h $crqp,$crpp"
9478
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9479
  (sequence ()
9480
        (c-call "check_option_cp" pc)
9481
        (set ivc2_acc1_0 0)
9482
        (set ivc2_acc1_1 0)
9483
        (set ivc2_acc1_2 0)
9484
        (set ivc2_acc1_3 0)
9485
        (set ivc2_cofa1 0)
9486
        (c-call "ivc2_cpsmadla1_h" pc crqp crpp) )
9487
  ()
9488
  )
9489
 
9490
; 00000001 11110 qqqqq ppppp 10110   cpsmadua1.w crqp,crpp (p0_1)
9491
(dni cpsmadua1_w_P1 "cpsmadua1.w $crqp,$crpp Pn"
9492
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadua1_w") (CPTYPE V2SI) VOLATILE)
9493
  "cpsmadua1.w $crqp,$crpp"
9494
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9495
  (sequence ()
9496
        (c-call "check_option_cp" pc)
9497
        (set ivc2_acc1_4 0)
9498
        (set ivc2_acc1_5 0)
9499
        (set ivc2_acc1_6 0)
9500
        (set ivc2_acc1_7 0)
9501
        (set ivc2_cofa1 0)
9502
        (c-call "ivc2_cpsmadua1_w" pc crqp crpp) )
9503
  ()
9504
  )
9505
 
9506
; 00000001 11110 qqqqq ppppp 10111   cpsmadla1.w crqp,crpp (p0_1)
9507
(dni cpsmadla1_w_P1 "cpsmadla1.w $crqp,$crpp Pn"
9508
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadla1_w") (CPTYPE V2SI) VOLATILE)
9509
  "cpsmadla1.w $crqp,$crpp"
9510
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9511
  (sequence ()
9512
        (c-call "check_option_cp" pc)
9513
        (set ivc2_acc1_0 0)
9514
        (set ivc2_acc1_1 0)
9515
        (set ivc2_acc1_2 0)
9516
        (set ivc2_acc1_3 0)
9517
        (set ivc2_cofa1 0)
9518
        (c-call "ivc2_cpsmadla1_w" pc crqp crpp) )
9519
  ()
9520
  )
9521
 
9522
; 00000001 11110 qqqqq ppppp 11010   cpsmsbua1.h crqp,crpp (p0_1)
9523
(dni cpsmsbua1_h_P1 "cpsmsbua1.h $crqp,$crpp Pn"
9524
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_h") (CPTYPE V4HI) VOLATILE)
9525
  "cpsmsbua1.h $crqp,$crpp"
9526
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9527
  (sequence ()
9528
        (c-call "check_option_cp" pc)
9529
        (set ivc2_acc1_4 0)
9530
        (set ivc2_acc1_5 0)
9531
        (set ivc2_acc1_6 0)
9532
        (set ivc2_acc1_7 0)
9533
        (set ivc2_cofa1 0)
9534
        (c-call "ivc2_cpsmsbua1_h" pc crqp crpp) )
9535
  ()
9536
  )
9537
 
9538
; 00000001 11110 qqqqq ppppp 11011   cpsmsbla1.h crqp,crpp (p0_1)
9539
(dni cpsmsbla1_h_P1 "cpsmsbla1.h $crqp,$crpp Pn"
9540
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_h") (CPTYPE V4HI) VOLATILE)
9541
  "cpsmsbla1.h $crqp,$crpp"
9542
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9543
  (sequence ()
9544
        (c-call "check_option_cp" pc)
9545
        (set ivc2_acc1_0 0)
9546
        (set ivc2_acc1_1 0)
9547
        (set ivc2_acc1_2 0)
9548
        (set ivc2_acc1_3 0)
9549
        (set ivc2_cofa1 0)
9550
        (c-call "ivc2_cpsmsbla1_h" pc crqp crpp) )
9551
  ()
9552
  )
9553
 
9554
; 00000001 11110 qqqqq ppppp 11110   cpsmsbua1.w crqp,crpp (p0_1)
9555
(dni cpsmsbua1_w_P1 "cpsmsbua1.w $crqp,$crpp Pn"
9556
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbua1_w") (CPTYPE V2SI) VOLATILE)
9557
  "cpsmsbua1.w $crqp,$crpp"
9558
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9559
  (sequence ()
9560
        (c-call "check_option_cp" pc)
9561
        (set ivc2_acc1_4 0)
9562
        (set ivc2_acc1_5 0)
9563
        (set ivc2_acc1_6 0)
9564
        (set ivc2_acc1_7 0)
9565
        (set ivc2_cofa1 0)
9566
        (c-call "ivc2_cpsmsbua1_w" pc crqp crpp) )
9567
  ()
9568
  )
9569
 
9570
; 00000001 11110 qqqqq ppppp 11111   cpsmsbla1.w crqp,crpp (p0_1)
9571
(dni cpsmsbla1_w_P1 "cpsmsbla1.w $crqp,$crpp Pn"
9572
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbla1_w") (CPTYPE V2SI) VOLATILE)
9573
  "cpsmsbla1.w $crqp,$crpp"
9574
  (+ (f-ivc2-8u0 #x1) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9575
  (sequence ()
9576
        (c-call "check_option_cp" pc)
9577
        (set ivc2_acc1_0 0)
9578
        (set ivc2_acc1_1 0)
9579
        (set ivc2_acc1_2 0)
9580
        (set ivc2_acc1_3 0)
9581
        (set ivc2_cofa1 0)
9582
        (c-call "ivc2_cpsmsbla1_w" pc crqp crpp) )
9583
  ()
9584
  )
9585
 
9586
; 00000010 11110 qqqqq ppppp 01010   cpmulslua1.h crqp,crpp (p0_1)
9587
(dni cpmulslua1_h_P1 "cpmulslua1.h $crqp,$crpp Pn"
9588
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_h") (CPTYPE V4HI) VOLATILE)
9589
  "cpmulslua1.h $crqp,$crpp"
9590
  (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xa) (f-ivc2-4u28 0))
9591
  (sequence ()
9592
        (c-call "check_option_cp" pc)
9593
        (set ivc2_acc1_4 0)
9594
        (set ivc2_acc1_5 0)
9595
        (set ivc2_acc1_6 0)
9596
        (set ivc2_acc1_7 0)
9597
        (set ivc2_cofa1 0)
9598
        (c-call "ivc2_cpmulslua1_h" pc crqp crpp) )
9599
  ()
9600
  )
9601
 
9602
; 00000010 11110 qqqqq ppppp 01011   cpmulslla1.h crqp,crpp (p0_1)
9603
(dni cpmulslla1_h_P1 "cpmulslla1.h $crqp,$crpp Pn"
9604
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_h") (CPTYPE V4HI) VOLATILE)
9605
  "cpmulslla1.h $crqp,$crpp"
9606
  (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xb) (f-ivc2-4u28 0))
9607
  (sequence ()
9608
        (c-call "check_option_cp" pc)
9609
        (set ivc2_acc1_0 0)
9610
        (set ivc2_acc1_1 0)
9611
        (set ivc2_acc1_2 0)
9612
        (set ivc2_acc1_3 0)
9613
        (set ivc2_cofa1 0)
9614
        (c-call "ivc2_cpmulslla1_h" pc crqp crpp) )
9615
  ()
9616
  )
9617
 
9618
; 00000010 11110 qqqqq ppppp 01110   cpmulslua1.w crqp,crpp (p0_1)
9619
(dni cpmulslua1_w_P1 "cpmulslua1.w $crqp,$crpp Pn"
9620
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslua1_w") (CPTYPE V2SI) VOLATILE)
9621
  "cpmulslua1.w $crqp,$crpp"
9622
  (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xe) (f-ivc2-4u28 0))
9623
  (sequence ()
9624
        (c-call "check_option_cp" pc)
9625
        (set ivc2_acc1_4 0)
9626
        (set ivc2_acc1_5 0)
9627
        (set ivc2_acc1_6 0)
9628
        (set ivc2_acc1_7 0)
9629
        (set ivc2_cofa1 0)
9630
        (c-call "ivc2_cpmulslua1_w" pc crqp crpp) )
9631
  ()
9632
  )
9633
 
9634
; 00000010 11110 qqqqq ppppp 01111   cpmulslla1.w crqp,crpp (p0_1)
9635
(dni cpmulslla1_w_P1 "cpmulslla1.w $crqp,$crpp Pn"
9636
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmulslla1_w") (CPTYPE V2SI) VOLATILE)
9637
  "cpmulslla1.w $crqp,$crpp"
9638
  (+ (f-ivc2-8u0 #x2) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #xf) (f-ivc2-4u28 0))
9639
  (sequence ()
9640
        (c-call "check_option_cp" pc)
9641
        (set ivc2_acc1_0 0)
9642
        (set ivc2_acc1_1 0)
9643
        (set ivc2_acc1_2 0)
9644
        (set ivc2_acc1_3 0)
9645
        (set ivc2_cofa1 0)
9646
        (c-call "ivc2_cpmulslla1_w" pc crqp crpp) )
9647
  ()
9648
  )
9649
 
9650
; 00000011 11110 qqqqq ppppp 10010   cpsmadslua1.h crqp,crpp (p0_1)
9651
(dni cpsmadslua1_h_P1 "cpsmadslua1.h $crqp,$crpp Pn"
9652
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_h") (CPTYPE V4HI) VOLATILE)
9653
  "cpsmadslua1.h $crqp,$crpp"
9654
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x12) (f-ivc2-4u28 0))
9655
  (sequence ()
9656
        (c-call "check_option_cp" pc)
9657
        (set ivc2_acc1_4 0)
9658
        (set ivc2_acc1_5 0)
9659
        (set ivc2_acc1_6 0)
9660
        (set ivc2_acc1_7 0)
9661
        (set ivc2_cofa1 0)
9662
        (c-call "ivc2_cpsmadslua1_h" pc crqp crpp) )
9663
  ()
9664
  )
9665
 
9666
; 00000011 11110 qqqqq ppppp 10011   cpsmadslla1.h crqp,crpp (p0_1)
9667
(dni cpsmadslla1_h_P1 "cpsmadslla1.h $crqp,$crpp Pn"
9668
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_h") (CPTYPE V4HI) VOLATILE)
9669
  "cpsmadslla1.h $crqp,$crpp"
9670
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x13) (f-ivc2-4u28 0))
9671
  (sequence ()
9672
        (c-call "check_option_cp" pc)
9673
        (set ivc2_acc1_0 0)
9674
        (set ivc2_acc1_1 0)
9675
        (set ivc2_acc1_2 0)
9676
        (set ivc2_acc1_3 0)
9677
        (set ivc2_cofa1 0)
9678
        (c-call "ivc2_cpsmadslla1_h" pc crqp crpp) )
9679
  ()
9680
  )
9681
 
9682
; 00000011 11110 qqqqq ppppp 10110   cpsmadslua1.w crqp,crpp (p0_1)
9683
(dni cpsmadslua1_w_P1 "cpsmadslua1.w $crqp,$crpp Pn"
9684
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslua1_w") (CPTYPE V2SI) VOLATILE)
9685
  "cpsmadslua1.w $crqp,$crpp"
9686
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x16) (f-ivc2-4u28 0))
9687
  (sequence ()
9688
        (c-call "check_option_cp" pc)
9689
        (set ivc2_acc1_4 0)
9690
        (set ivc2_acc1_5 0)
9691
        (set ivc2_acc1_6 0)
9692
        (set ivc2_acc1_7 0)
9693
        (set ivc2_cofa1 0)
9694
        (c-call "ivc2_cpsmadslua1_w" pc crqp crpp) )
9695
  ()
9696
  )
9697
 
9698
; 00000011 11110 qqqqq ppppp 10111   cpsmadslla1.w crqp,crpp (p0_1)
9699
(dni cpsmadslla1_w_P1 "cpsmadslla1.w $crqp,$crpp Pn"
9700
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmadslla1_w") (CPTYPE V2SI) VOLATILE)
9701
  "cpsmadslla1.w $crqp,$crpp"
9702
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x17) (f-ivc2-4u28 0))
9703
  (sequence ()
9704
        (c-call "check_option_cp" pc)
9705
        (set ivc2_acc1_0 0)
9706
        (set ivc2_acc1_1 0)
9707
        (set ivc2_acc1_2 0)
9708
        (set ivc2_acc1_3 0)
9709
        (set ivc2_cofa1 0)
9710
        (c-call "ivc2_cpsmadslla1_w" pc crqp crpp) )
9711
  ()
9712
  )
9713
 
9714
; 00000011 11110 qqqqq ppppp 11010   cpsmsbslua1.h crqp,crpp (p0_1)
9715
(dni cpsmsbslua1_h_P1 "cpsmsbslua1.h $crqp,$crpp Pn"
9716
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_h") (CPTYPE V4HI) VOLATILE)
9717
  "cpsmsbslua1.h $crqp,$crpp"
9718
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1a) (f-ivc2-4u28 0))
9719
  (sequence ()
9720
        (c-call "check_option_cp" pc)
9721
        (set ivc2_acc1_4 0)
9722
        (set ivc2_acc1_5 0)
9723
        (set ivc2_acc1_6 0)
9724
        (set ivc2_acc1_7 0)
9725
        (set ivc2_cofa1 0)
9726
        (c-call "ivc2_cpsmsbslua1_h" pc crqp crpp) )
9727
  ()
9728
  )
9729
 
9730
; 00000011 11110 qqqqq ppppp 11011   cpsmsbslla1.h crqp,crpp (p0_1)
9731
(dni cpsmsbslla1_h_P1 "cpsmsbslla1.h $crqp,$crpp Pn"
9732
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_h") (CPTYPE V4HI) VOLATILE)
9733
  "cpsmsbslla1.h $crqp,$crpp"
9734
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1b) (f-ivc2-4u28 0))
9735
  (sequence ()
9736
        (c-call "check_option_cp" pc)
9737
        (set ivc2_acc1_0 0)
9738
        (set ivc2_acc1_1 0)
9739
        (set ivc2_acc1_2 0)
9740
        (set ivc2_acc1_3 0)
9741
        (set ivc2_cofa1 0)
9742
        (c-call "ivc2_cpsmsbslla1_h" pc crqp crpp) )
9743
  ()
9744
  )
9745
 
9746
; 00000011 11110 qqqqq ppppp 11110   cpsmsbslua1.w crqp,crpp (p0_1)
9747
(dni cpsmsbslua1_w_P1 "cpsmsbslua1.w $crqp,$crpp Pn"
9748
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslua1_w") (CPTYPE V2SI) VOLATILE)
9749
  "cpsmsbslua1.w $crqp,$crpp"
9750
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1e) (f-ivc2-4u28 0))
9751
  (sequence ()
9752
        (c-call "check_option_cp" pc)
9753
        (set ivc2_acc1_4 0)
9754
        (set ivc2_acc1_5 0)
9755
        (set ivc2_acc1_6 0)
9756
        (set ivc2_acc1_7 0)
9757
        (set ivc2_cofa1 0)
9758
        (c-call "ivc2_cpsmsbslua1_w" pc crqp crpp) )
9759
  ()
9760
  )
9761
 
9762
; 00000011 11110 qqqqq ppppp 11111   cpsmsbslla1.w crqp,crpp (p0_1)
9763
(dni cpsmsbslla1_w_P1 "cpsmsbslla1.w $crqp,$crpp Pn"
9764
  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpsmsbslla1_w") (CPTYPE V2SI) VOLATILE)
9765
  "cpsmsbslla1.w $crqp,$crpp"
9766
  (+ (f-ivc2-8u0 #x3) (f-ivc2-5u8 #x1e) crqp crpp (f-ivc2-5u23 #x1f) (f-ivc2-4u28 0))
9767
  (sequence ()
9768
        (c-call "check_option_cp" pc)
9769
        (set ivc2_acc1_0 0)
9770
        (set ivc2_acc1_1 0)
9771
        (set ivc2_acc1_2 0)
9772
        (set ivc2_acc1_3 0)
9773
        (set ivc2_cofa1 0)
9774
        (c-call "ivc2_cpsmsbslla1_w" pc crqp crpp) )
9775
  ()
9776
  )
9777
 

powered by: WebSVN 2.1.0

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