2 C(0x1a00, AR
, RR_a
, Z
, r1
, r2
, new
, r1_32
, add
, adds32
)
3 C(0xb9f8, ARK
, RRF_a
, DO, r2
, r3
, new
, r1_32
, add
, adds32
)
4 C(0x5a00, A
, RX_a
, Z
, r1
, m2_32s
, new
, r1_32
, add
, adds32
)
5 C(0xe35a, AY
, RXY_a
, LD
, r1
, m2_32s
, new
, r1_32
, add
, adds32
)
6 C(0xb908, AGR
, RRE
, Z
, r1
, r2
, r1
, 0, add
, adds64
)
7 C(0xb918, AGFR
, RRE
, Z
, r1
, r2_32s
, r1
, 0, add
, adds64
)
8 C(0xb9e8, AGRK
, RRF_a
, DO, r2
, r3
, r1
, 0, add
, adds64
)
9 C(0xe308, AG
, RXY_a
, Z
, r1
, m2_64
, r1
, 0, add
, adds64
)
10 C(0xe318, AGF
, RXY_a
, Z
, r1
, m2_32s
, r1
, 0, add
, adds64
)
12 C(0xc209, AFI
, RIL_a
, EI
, r1
, i2
, new
, r1_32
, add
, adds32
)
13 C(0xeb6a, ASI
, SIY
, GIE
, m1_32s
, i2
, new
, m1_32
, add
, adds32
)
14 C(0xecd8, AHIK
, RIE_d
, DO, r3
, i2
, new
, r1_32
, add
, adds32
)
15 C(0xc208, AGFI
, RIL_a
, EI
, r1
, i2
, r1
, 0, add
, adds64
)
16 C(0xeb7a, AGSI
, SIY
, GIE
, m1_64
, i2
, new
, m1_64
, add
, adds64
)
17 C(0xecd9, AGHIK
, RIE_d
, DO, r3
, i2
, r1
, 0, add
, adds64
)
19 C(0x4a00, AH
, RX_a
, Z
, r1
, m2_16s
, new
, r1_32
, add
, adds32
)
20 C(0xe37a, AHY
, RXY_a
, LD
, r1
, m2_16s
, new
, r1_32
, add
, adds32
)
21 /* ADD HALFWORD IMMEDIATE
*/
22 C(0xa70a, AHI
, RI_a
, Z
, r1
, i2
, new
, r1_32
, add
, adds32
)
23 C(0xa70b, AGHI
, RI_a
, Z
, r1
, i2
, r1
, 0, add
, adds64
)
26 C(0x1e00, ALR
, RR_a
, Z
, r1
, r2
, new
, r1_32
, add
, addu32
)
27 C(0xb9fa, ALRK
, RRF_a
, DO, r2
, r3
, new
, r1_32
, add
, addu32
)
28 C(0x5e00, AL
, RX_a
, Z
, r1
, m2_32u
, new
, r1_32
, add
, addu32
)
29 C(0xe35e, ALY
, RXY_a
, LD
, r1
, m2_32u
, new
, r1_32
, add
, addu32
)
30 C(0xb90a, ALGR
, RRE
, Z
, r1
, r2
, r1
, 0, add
, addu64
)
31 C(0xb91a, ALGFR
, RRE
, Z
, r1
, r2_32u
, r1
, 0, add
, addu64
)
32 C(0xb9ea, ALGRK
, RRF_a
, DO, r2
, r3
, r1
, 0, add
, addu64
)
33 C(0xe30a, ALG
, RXY_a
, Z
, r1
, m2_64
, r1
, 0, add
, addu64
)
34 C(0xe31a, ALGF
, RXY_a
, Z
, r1
, m2_32u
, r1
, 0, add
, addu64
)
35 /* ADD LOGICAL IMMEDIATE
*/
36 C(0xc20b, ALFI
, RIL_a
, EI
, r1
, i2_32u
, new
, r1_32
, add
, addu32
)
37 C(0xc20a, ALGFI
, RIL_a
, EI
, r1
, i2_32u
, r1
, 0, add
, addu64
)
38 /* ADD LOGICAL
WITH SIGNED IMMEDIATE
*/
39 C(0xeb6e, ALSI
, SIY
, GIE
, m1_32u
, i2
, new
, m1_32
, add
, addu32
)
40 C(0xecda, ALHSIK
, RIE_d
, DO, r3
, i2
, new
, r1_32
, add
, addu32
)
41 C(0xeb7e, ALGSI
, SIY
, GIE
, m1_64
, i2
, new
, m1_64
, add
, addu64
)
42 C(0xecdb, ALGHSIK
, RIE_d
, DO, r3
, i2
, r1
, 0, add
, addu64
)
45 C(0x1400, NR
, RR_a
, Z
, r1
, r2
, new
, r1_32
, and
, nz32
)
46 C(0xb9f4, NRK
, RRF_a
, DO, r2
, r3
, new
, r1_32
, and
, nz32
)
47 C(0x5400, N
, RX_a
, Z
, r1
, m2_32s
, new
, r1_32
, and
, nz32
)
48 C(0xe354, NY
, RXY_a
, LD
, r1
, m2_32s
, new
, r1_32
, and
, nz32
)
49 C(0xb980, NGR
, RRE
, Z
, r1
, r2
, r1
, 0, and
, nz64
)
50 C(0xb9e4, NGRK
, RRF_a
, DO, r2
, r3
, r1
, 0, and
, nz64
)
51 C(0xe380, NG
, RXY_a
, Z
, r1
, m2_64
, r1
, 0, and
, nz64
)
54 C(0x1900, CR
, RR_a
, Z
, r1_o
, r2_o
, 0, 0, 0, cmps32
)
55 C(0x5900, C
, RX_a
, Z
, r1_o
, m2_32s
, 0, 0, 0, cmps32
)
56 C(0xe359, CY
, RXY_a
, LD
, r1_o
, m2_32s
, 0, 0, 0, cmps32
)
57 C(0xb920, CGR
, RRE
, Z
, r1_o
, r2_o
, 0, 0, 0, cmps64
)
58 C(0xb930, CGFR
, RRE
, Z
, r1_o
, r2_32s
, 0, 0, 0, cmps64
)
59 C(0xe320, CG
, RXY_a
, Z
, r1_o
, m2_64
, 0, 0, 0, cmps64
)
60 C(0xe330, CGF
, RXY_a
, Z
, r1_o
, m2_32s
, 0, 0, 0, cmps64
)
61 /* COMPARE IMMEDIATE
*/
62 C(0xc20d, CFI
, RIL_a
, EI
, r1
, i2
, 0, 0, 0, cmps32
)
63 C(0xc20c, CGFI
, RIL_a
, EI
, r1
, i2
, 0, 0, 0, cmps64
)
64 /* COMPARE HALFWORD
*/
65 C(0x4900, CH
, RX_a
, Z
, r1_o
, m2_16s
, 0, 0, 0, cmps32
)
66 C(0xe379, CHY
, RXY_a
, LD
, r1_o
, m2_16s
, 0, 0, 0, cmps32
)
67 C(0xe334, CGH
, RXY_a
, GIE
, r1_o
, m2_16s
, 0, 0, 0, cmps64
)
68 /* COMPARE HALFWORD IMMEDIATE
*/
69 C(0xa70e, CHI
, RI_a
, Z
, r1_o
, i2
, 0, 0, 0, cmps32
)
70 C(0xa70f, CGHI
, RI_a
, Z
, r1_o
, i2
, 0, 0, 0, cmps64
)
71 C(0xe554, CHHSI
, SIL
, GIE
, m1_16s
, i2
, 0, 0, 0, cmps64
)
72 C(0xe55c, CHSI
, SIL
, GIE
, m1_32s
, i2
, 0, 0, 0, cmps64
)
73 C(0xe558, CGHSI
, SIL
, GIE
, m1_64
, i2
, 0, 0, 0, cmps64
)
74 /* COMPARE HALFWORD RELATIVE LONG
*/
75 C(0xc605, CHRL
, RIL_a
, GIE
, r1_o
, mri2_32s
, 0, 0, 0, cmps32
)
76 C(0xc604, CGHRL
, RIL_a
, GIE
, r1_o
, mri2_64
, 0, 0, 0, cmps64
)
79 C(0x1500, CLR
, RR_a
, Z
, r1
, r2
, 0, 0, 0, cmpu32
)
80 C(0x5500, CL
, RX_a
, Z
, r1
, m2_32s
, 0, 0, 0, cmpu32
)
81 C(0xe355, CLY
, RXY_a
, LD
, r1
, m2_32s
, 0, 0, 0, cmpu32
)
82 C(0xb921, CLGR
, RRE
, Z
, r1
, r2
, 0, 0, 0, cmpu64
)
83 C(0xb931, CLGFR
, RRE
, Z
, r1
, r2_32u
, 0, 0, 0, cmpu64
)
84 C(0xe321, CLG
, RXY_a
, Z
, r1
, m2_64
, 0, 0, 0, cmpu64
)
85 C(0xe331, CLGF
, RXY_a
, Z
, r1
, m2_32u
, 0, 0, 0, cmpu64
)
86 /* COMPARE LOGICAL IMMEDIATE
*/
87 C(0xc20f, CLFI
, RIL_a
, EI
, r1
, i2
, 0, 0, 0, cmpu32
)
88 C(0xc20e, CLGFI
, RIL_a
, EI
, r1
, i2_32u
, 0, 0, 0, cmpu64
)
89 C(0x9500, CLI
, SI
, Z
, m1_8u
, i2_8u
, 0, 0, 0, cmpu64
)
90 C(0xeb55, CLIY
, SIY
, LD
, m1_8u
, i2_8u
, 0, 0, 0, cmpu64
)
91 C(0xe555, CLHHSI
, SIL
, GIE
, m1_16u
, i2_16u
, 0, 0, 0, cmpu64
)
92 C(0xe55d, CLFHSI
, SIL
, GIE
, m1_32u
, i2_16u
, 0, 0, 0, cmpu64
)
93 C(0xe559, CLGHSI
, SIL
, GIE
, m1_64
, i2_16u
, 0, 0, 0, cmpu64
)
94 /* COMPARE LOGICAL RELATIVE LONG
*/
95 C(0xc60f, CLRL
, RIL_b
, GIE
, r1_o
, mri2_32u
, 0, 0, 0, cmpu32
)
96 C(0xc60a, CLGRL
, RIL_b
, GIE
, r1_o
, mri2_64
, 0, 0, 0, cmpu64
)
97 C(0xc60e, CLGFRL
, RIL_b
, GIE
, r1_o
, mri2_32u
, 0, 0, 0, cmpu64
)
98 C(0xc607, CLHRL
, RIL_b
, GIE
, r1_o
, mri2_16u
, 0, 0, 0, cmpu32
)
99 C(0xc606, CLGHRL
, RIL_b
, GIE
, r1_o
, mri2_16u
, 0, 0, 0, cmpu64
)
102 C(0x1700, XR
, RR_a
, Z
, r1
, r2
, new
, r1_32
, xor
, nz32
)
103 C(0xb9f7, XRK
, RRF_a
, DO, r2
, r3
, new
, r1_32
, xor
, nz32
)
104 C(0x5700, X
, RX_a
, Z
, r1
, m2_32s
, new
, r1_32
, xor
, nz32
)
105 C(0xe357, XY
, RXY_a
, LD
, r1
, m2_32s
, new
, r1_32
, xor
, nz32
)
106 C(0xb982, XGR
, RRE
, Z
, r1
, r2
, r1
, 0, xor
, nz64
)
107 C(0xb9e7, XGRK
, RRF_a
, DO, r2
, r3
, r1
, 0, xor
, nz64
)
108 C(0xe382, XG
, RXY_a
, Z
, r1
, m2_64
, r1
, 0, xor
, nz64
)
111 C(0x1800, LR
, RR_a
, Z
, 0, r2_o
, 0, cond_r1r2_32
, mov2
, 0)
112 C(0x5800, L
, RX_a
, Z
, 0, a2
, new
, r1_32
, ld32s
, 0)
113 C(0xe358, LY
, RXY_a
, Z
, 0, a2
, new
, r1_32
, ld32s
, 0)
114 C(0xb904, LGR
, RRE
, Z
, 0, r2_o
, 0, r1
, mov2
, 0)
115 C(0xb914, LGFR
, RRE
, Z
, 0, r2_32s
, 0, r1
, mov2
, 0)
116 C(0xe304, LG
, RXY_a
, Z
, 0, a2
, r1
, 0, ld64
, 0)
117 C(0xe314, LGF
, RXY_a
, Z
, 0, a2
, r1
, 0, ld32s
, 0)
119 C(0xc001, LGFI
, RIL_a
, EI
, 0, i2
, 0, r1
, mov2
, 0)
120 /* LOAD RELATIVE LONG
*/
121 C(0xc40d, LRL
, RIL_b
, GIE
, 0, ri2
, new
, r1_32
, ld32s
, 0)
122 C(0xc408, LGRL
, RIL_b
, GIE
, 0, ri2
, r1
, 0, ld64
, 0)
123 C(0xc40c, LGFRL
, RIL_b
, GIE
, 0, ri2
, r1
, 0, ld32s
, 0)
125 C(0x4100, LA
, RX_a
, Z
, 0, a2
, 0, r1
, mov2
, 0)
126 C(0xe371, LAY
, RXY_a
, LD
, 0, a2
, 0, r1
, mov2
, 0)
127 /* LOAD ADDRESS RELATIVE LONG
*/
128 C(0xc000, LARL
, RIL_b
, Z
, 0, ri2
, 0, r1
, mov2
, 0)
130 C(0xb926, LBR
, RRE
, EI
, 0, r2_8s
, 0, r1_32
, mov2
, 0)
131 C(0xb906, LGBR
, RRE
, EI
, 0, r2_8s
, 0, r1
, mov2
, 0)
132 C(0xe376, LB
, RXY_a
, LD
, 0, a2
, new
, r1_32
, ld8s
, 0)
133 C(0xe377, LGB
, RXY_a
, LD
, 0, a2
, r1
, 0, ld8s
, 0)
135 C(0xb927, LHR
, RRE
, EI
, 0, r2_16s
, 0, r1_32
, mov2
, 0)
136 C(0xb907, LGHR
, RRE
, EI
, 0, r2_16s
, 0, r1
, mov2
, 0)
137 C(0x4800, LH
, RX_a
, Z
, 0, a2
, new
, r1_32
, ld16s
, 0)
138 C(0xe378, LHY
, RXY_a
, LD
, 0, a2
, new
, r1_32
, ld16s
, 0)
139 C(0xe315, LGH
, RXY_a
, Z
, 0, a2
, r1
, 0, ld16s
, 0)
140 /* LOAD HALFWORD IMMEDIATE
*/
141 C(0xa708, LHI
, RI_a
, Z
, 0, i2
, 0, r1_32
, mov2
, 0)
142 C(0xa709, LGHI
, RI_a
, Z
, 0, i2
, 0, r1
, mov2
, 0)
143 /* LOAD HALFWORD RELATIVE LONG
*/
144 C(0xc405, LHRL
, RIL_b
, GIE
, 0, ri2
, new
, r1_32
, ld16s
, 0)
145 C(0xc404, LGHRL
, RIL_b
, GIE
, 0, ri2
, r1
, 0, ld16s
, 0)
147 C(0xb916, LLGFR
, RRE
, Z
, 0, r2_32u
, 0, r1
, mov2
, 0)
148 C(0xe316, LLGF
, RXY_a
, Z
, 0, a2
, r1
, 0, ld32u
, 0)
149 /* LOAD LOGICAL RELATIVE LONG
*/
150 C(0xc40e, LLGFRL
, RIL_b
, GIE
, 0, ri2
, r1
, 0, ld32u
, 0)
151 /* LOAD LOGICAL CHARACTER
*/
152 C(0xb994, LLCR
, RRE
, EI
, 0, r2_8u
, 0, r1_32
, mov2
, 0)
153 C(0xb984, LLGCR
, RRE
, EI
, 0, r2_8u
, 0, r1
, mov2
, 0)
154 C(0xe394, LLC
, RXY_a
, EI
, 0, a2
, new
, r1_32
, ld8u
, 0)
155 C(0xe390, LLGC
, RXY_a
, Z
, 0, a2
, r1
, 0, ld8u
, 0)
156 /* LOAD LOGICAL HALFWORD
*/
157 C(0xb995, LLHR
, RRE
, EI
, 0, r2_16u
, 0, r1_32
, mov2
, 0)
158 C(0xb985, LLGHR
, RRE
, EI
, 0, r2_16u
, 0, r1
, mov2
, 0)
159 C(0xe395, LLH
, RXY_a
, EI
, 0, a2
, new
, r1_32
, ld16u
, 0)
160 C(0xe391, LLGH
, RXY_a
, Z
, 0, a2
, r1
, 0, ld16u
, 0)
161 /* LOAD LOGICAL HALFWORD RELATIVE LONG
*/
162 C(0xc402, LLHRL
, RIL_b
, GIE
, 0, ri2
, new
, r1_32
, ld16u
, 0)
163 C(0xc406, LLGHRL
, RIL_b
, GIE
, 0, ri2
, r1
, 0, ld16u
, 0)
166 C(0x1c00, MR
, RR_a
, Z
, r1p1_32s
, r2_32s
, new
, r1_D32
, mul
, 0)
167 C(0x5c00, M
, RX_a
, Z
, r1p1_32s
, m2_32s
, new
, r1_D32
, mul
, 0)
168 C(0xe35c, MFY
, RXY_a
, GIE
, r1p1_32s
, m2_32s
, new
, r1_D32
, mul
, 0)
169 /* MULTIPLY HALFWORD
*/
170 C(0x4c00, MH
, RX_a
, Z
, r1_o
, m2_16s
, new
, r1_32
, mul
, 0)
171 C(0xe37c, MHY
, RXY_a
, GIE
, r1_o
, m2_16s
, new
, r1_32
, mul
, 0)
172 /* MULTIPLY HALFWORD IMMEDIATE
*/
173 C(0xa70c, MHI
, RI_a
, Z
, r1_o
, i2
, new
, r1_32
, mul
, 0)
174 C(0xa70d, MGHI
, RI_a
, Z
, r1_o
, i2
, r1
, 0, mul
, 0)
175 /* MULTIPLY LOGICAL
*/
176 C(0xb996, MLR
, RRE
, Z
, r1p1_32u
, r2_32u
, new
, r1_D32
, mul
, 0)
177 C(0xe396, ML
, RXY_a
, Z
, r1p1_32u
, m2_32u
, new
, r1_D32
, mul
, 0)
178 C(0xb986, MLGR
, RRE
, Z
, r1p1
, r2_o
, r1_P
, 0, mul128
, 0)
179 C(0xe386, MLG
, RXY_a
, Z
, r1p1
, m2_64
, r1_P
, 0, mul128
, 0)
180 /* MULTIPLY SINGLE
*/
181 C(0xb252, MSR
, RRE
, Z
, r1_o
, r2_o
, new
, r1_32
, mul
, 0)
182 C(0x7100, MS
, RX_a
, Z
, r1_o
, m2_32s
, new
, r1_32
, mul
, 0)
183 C(0xe351, MSY
, RXY_a
, LD
, r1_o
, m2_32s
, new
, r1_32
, mul
, 0)
184 C(0xb90c, MSGR
, RRE
, Z
, r1_o
, r2_o
, r1
, 0, mul
, 0)
185 C(0xb91c, MSGFR
, RRE
, Z
, r1_o
, r2_32s
, r1
, 0, mul
, 0)
186 C(0xe30c, MSG
, RXY_a
, Z
, r1_o
, m2_64
, r1
, 0, mul
, 0)
187 C(0xe31c, MSGF
, RXY_a
, Z
, r1_o
, m2_32s
, r1
, 0, mul
, 0)
188 /* MULTIPLY SINGLE IMMEDIATE
*/
189 C(0xc201, MSFI
, RIL_a
, GIE
, r1_o
, i2
, new
, r1_32
, mul
, 0)
190 C(0xc200, MSGFI
, RIL_a
, GIE
, r1_o
, i2
, r1
, 0, mul
, 0)
193 C(0x1600, OR, RR_a
, Z
, r1
, r2
, new
, r1_32
, or
, nz32
)
194 C(0xb9f6, ORK
, RRF_a
, DO, r2
, r3
, new
, r1_32
, or
, nz32
)
195 C(0x5600, O
, RX_a
, Z
, r1
, m2_32s
, new
, r1_32
, or
, nz32
)
196 C(0xe356, OY
, RXY_a
, LD
, r1
, m2_32s
, new
, r1_32
, or
, nz32
)
197 C(0xb981, OGR
, RRE
, Z
, r1
, r2
, r1
, 0, or
, nz64
)
198 C(0xb9e6, OGRK
, RRF_a
, DO, r2
, r3
, r1
, 0, or
, nz64
)
199 C(0xe381, OG
, RXY_a
, Z
, r1
, m2_64
, r1
, 0, or
, nz64
)
202 C(0x1b00, SR
, RR_a
, Z
, r1
, r2
, new
, r1_32
, sub
, subs32
)
203 C(0xb9f9, SRK
, RRF_a
, DO, r2
, r3
, new
, r1_32
, sub
, subs32
)
204 C(0x5b00, S
, RX_a
, Z
, r1
, m2_32s
, new
, r1_32
, sub
, subs32
)
205 C(0xe35b, SY
, RXY_a
, LD
, r1
, m2_32s
, new
, r1_32
, sub
, subs32
)
206 C(0xb909, SGR
, RRE
, Z
, r1
, r2
, r1
, 0, sub
, subs64
)
207 C(0xb919, SGFR
, RRE
, Z
, r1
, r2_32s
, r1
, 0, sub
, subs64
)
208 C(0xb9e9, SGRK
, RRF_a
, DO, r2
, r3
, r1
, 0, sub
, subs64
)
209 C(0xe309, SG
, RXY_a
, Z
, r1
, m2_64
, r1
, 0, sub
, subs64
)
210 C(0xe319, SGF
, RXY_a
, Z
, r1
, m2_32s
, r1
, 0, sub
, subs64
)
211 /* SUBTRACT HALFWORD
*/
212 C(0x4b00, SH
, RX_a
, Z
, r1
, m2_16s
, new
, r1_32
, sub
, subs32
)
213 C(0xe37b, SHY
, RXY_a
, LD
, r1
, m2_16s
, new
, r1_32
, sub
, subs32
)
214 /* SUBTRACT LOGICAL
*/
215 C(0x1f00, SLR
, RR_a
, Z
, r1
, r2
, new
, r1_32
, sub
, subu32
)
216 C(0xb9fb, SLRK
, RRF_a
, DO, r2
, r3
, new
, r1_32
, sub
, subu32
)
217 C(0x5f00, SL
, RX_a
, Z
, r1
, m2_32u
, new
, r1_32
, sub
, subu32
)
218 C(0xe35f, SLY
, RXY_a
, LD
, r1
, m2_32u
, new
, r1_32
, sub
, subu32
)
219 C(0xb90b, SLGR
, RRE
, Z
, r1
, r2
, r1
, 0, sub
, subu64
)
220 C(0xb91b, SLGFR
, RRE
, Z
, r1
, r2_32u
, r1
, 0, sub
, subu64
)
221 C(0xb9eb, SLGRK
, RRF_a
, DO, r2
, r3
, r1
, 0, sub
, subu64
)
222 C(0xe30b, SLG
, RXY_a
, Z
, r1
, m2_64
, r1
, 0, sub
, subu64
)
223 C(0xe31b, SLGF
, RXY_a
, Z
, r1
, m2_32u
, r1
, 0, sub
, subu64
)
224 /* SUBTRACT LOGICAL IMMEDIATE
*/
225 C(0xc205, SLFI
, RIL_a
, EI
, r1
, i2_32u
, new
, r1_32
, sub
, subu32
)
226 C(0xc204, SLGFI
, RIL_a
, EI
, r1
, i2_32u
, r1
, 0, sub
, subu64
)