]>
Commit | Line | Data |
---|---|---|
ad044d09 RH |
1 | /* ADD */ |
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) | |
11 | /* ADD IMMEDIATE */ | |
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) | |
d82287de RH |
18 | /* ADD HALFWORD */ |
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) | |
24 | ||
ad044d09 RH |
25 | /* ADD LOGICAL */ |
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) | |
e272b3ac RH |
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) | |
ad044d09 | 43 | |
3bbfbd1f RH |
44 | /* AND */ |
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) | |
facfc864 RH |
52 | /* AND IMMEDIATE */ |
53 | D(0xc00a, NIHF, RIL_a, EI, r1_o, i2_32u, r1, 0, andi, 0, 0x2020) | |
54 | D(0xc00b, NILF, RIL_a, EI, r1_o, i2_32u, r1, 0, andi, 0, 0x2000) | |
55 | D(0xa504, NIHH, RI_a, Z, r1_o, i2_16u, r1, 0, andi, 0, 0x1030) | |
56 | D(0xa505, NIHL, RI_a, Z, r1_o, i2_16u, r1, 0, andi, 0, 0x1020) | |
57 | D(0xa506, NILH, RI_a, Z, r1_o, i2_16u, r1, 0, andi, 0, 0x1010) | |
58 | D(0xa507, NILL, RI_a, Z, r1_o, i2_16u, r1, 0, andi, 0, 0x1000) | |
3bbfbd1f | 59 | |
a7e836d5 RH |
60 | /* COMPARE */ |
61 | C(0x1900, CR, RR_a, Z, r1_o, r2_o, 0, 0, 0, cmps32) | |
62 | C(0x5900, C, RX_a, Z, r1_o, m2_32s, 0, 0, 0, cmps32) | |
63 | C(0xe359, CY, RXY_a, LD, r1_o, m2_32s, 0, 0, 0, cmps32) | |
64 | C(0xb920, CGR, RRE, Z, r1_o, r2_o, 0, 0, 0, cmps64) | |
65 | C(0xb930, CGFR, RRE, Z, r1_o, r2_32s, 0, 0, 0, cmps64) | |
66 | C(0xe320, CG, RXY_a, Z, r1_o, m2_64, 0, 0, 0, cmps64) | |
67 | C(0xe330, CGF, RXY_a, Z, r1_o, m2_32s, 0, 0, 0, cmps64) | |
68 | /* COMPARE IMMEDIATE */ | |
69 | C(0xc20d, CFI, RIL_a, EI, r1, i2, 0, 0, 0, cmps32) | |
70 | C(0xc20c, CGFI, RIL_a, EI, r1, i2, 0, 0, 0, cmps64) | |
71 | /* COMPARE HALFWORD */ | |
72 | C(0x4900, CH, RX_a, Z, r1_o, m2_16s, 0, 0, 0, cmps32) | |
73 | C(0xe379, CHY, RXY_a, LD, r1_o, m2_16s, 0, 0, 0, cmps32) | |
74 | C(0xe334, CGH, RXY_a, GIE, r1_o, m2_16s, 0, 0, 0, cmps64) | |
75 | /* COMPARE HALFWORD IMMEDIATE */ | |
76 | C(0xa70e, CHI, RI_a, Z, r1_o, i2, 0, 0, 0, cmps32) | |
77 | C(0xa70f, CGHI, RI_a, Z, r1_o, i2, 0, 0, 0, cmps64) | |
78 | C(0xe554, CHHSI, SIL, GIE, m1_16s, i2, 0, 0, 0, cmps64) | |
79 | C(0xe55c, CHSI, SIL, GIE, m1_32s, i2, 0, 0, 0, cmps64) | |
80 | C(0xe558, CGHSI, SIL, GIE, m1_64, i2, 0, 0, 0, cmps64) | |
81 | /* COMPARE HALFWORD RELATIVE LONG */ | |
82 | C(0xc605, CHRL, RIL_a, GIE, r1_o, mri2_32s, 0, 0, 0, cmps32) | |
83 | C(0xc604, CGHRL, RIL_a, GIE, r1_o, mri2_64, 0, 0, 0, cmps64) | |
84 | ||
85 | /* COMPARE LOGICAL */ | |
86 | C(0x1500, CLR, RR_a, Z, r1, r2, 0, 0, 0, cmpu32) | |
87 | C(0x5500, CL, RX_a, Z, r1, m2_32s, 0, 0, 0, cmpu32) | |
88 | C(0xe355, CLY, RXY_a, LD, r1, m2_32s, 0, 0, 0, cmpu32) | |
89 | C(0xb921, CLGR, RRE, Z, r1, r2, 0, 0, 0, cmpu64) | |
90 | C(0xb931, CLGFR, RRE, Z, r1, r2_32u, 0, 0, 0, cmpu64) | |
91 | C(0xe321, CLG, RXY_a, Z, r1, m2_64, 0, 0, 0, cmpu64) | |
92 | C(0xe331, CLGF, RXY_a, Z, r1, m2_32u, 0, 0, 0, cmpu64) | |
93 | /* COMPARE LOGICAL IMMEDIATE */ | |
94 | C(0xc20f, CLFI, RIL_a, EI, r1, i2, 0, 0, 0, cmpu32) | |
95 | C(0xc20e, CLGFI, RIL_a, EI, r1, i2_32u, 0, 0, 0, cmpu64) | |
96 | C(0x9500, CLI, SI, Z, m1_8u, i2_8u, 0, 0, 0, cmpu64) | |
97 | C(0xeb55, CLIY, SIY, LD, m1_8u, i2_8u, 0, 0, 0, cmpu64) | |
98 | C(0xe555, CLHHSI, SIL, GIE, m1_16u, i2_16u, 0, 0, 0, cmpu64) | |
99 | C(0xe55d, CLFHSI, SIL, GIE, m1_32u, i2_16u, 0, 0, 0, cmpu64) | |
100 | C(0xe559, CLGHSI, SIL, GIE, m1_64, i2_16u, 0, 0, 0, cmpu64) | |
101 | /* COMPARE LOGICAL RELATIVE LONG */ | |
102 | C(0xc60f, CLRL, RIL_b, GIE, r1_o, mri2_32u, 0, 0, 0, cmpu32) | |
103 | C(0xc60a, CLGRL, RIL_b, GIE, r1_o, mri2_64, 0, 0, 0, cmpu64) | |
104 | C(0xc60e, CLGFRL, RIL_b, GIE, r1_o, mri2_32u, 0, 0, 0, cmpu64) | |
105 | C(0xc607, CLHRL, RIL_b, GIE, r1_o, mri2_16u, 0, 0, 0, cmpu32) | |
106 | C(0xc606, CLGHRL, RIL_b, GIE, r1_o, mri2_16u, 0, 0, 0, cmpu64) | |
107 | ||
3bbfbd1f RH |
108 | /* EXCLUSIVE OR */ |
109 | C(0x1700, XR, RR_a, Z, r1, r2, new, r1_32, xor, nz32) | |
110 | C(0xb9f7, XRK, RRF_a, DO, r2, r3, new, r1_32, xor, nz32) | |
111 | C(0x5700, X, RX_a, Z, r1, m2_32s, new, r1_32, xor, nz32) | |
112 | C(0xe357, XY, RXY_a, LD, r1, m2_32s, new, r1_32, xor, nz32) | |
113 | C(0xb982, XGR, RRE, Z, r1, r2, r1, 0, xor, nz64) | |
114 | C(0xb9e7, XGRK, RRF_a, DO, r2, r3, r1, 0, xor, nz64) | |
115 | C(0xe382, XG, RXY_a, Z, r1, m2_64, r1, 0, xor, nz64) | |
facfc864 RH |
116 | /* EXCLUSIVE OR IMMEDIATE */ |
117 | D(0xc006, XIHF, RIL_a, EI, r1_o, i2_32u, r1, 0, xori, 0, 0x2020) | |
118 | D(0xc007, XILF, RIL_a, EI, r1_o, i2_32u, r1, 0, xori, 0, 0x2000) | |
119 | ||
120 | /* INSERT IMMEDIATE */ | |
121 | D(0xc008, IIHF, RIL_a, EI, r1_o, i2_32u, r1, 0, insi, 0, 0x2020) | |
122 | D(0xc009, IILF, RIL_a, EI, r1_o, i2_32u, r1, 0, insi, 0, 0x2000) | |
123 | D(0xa500, IIHH, RI_a, Z, r1_o, i2_16u, r1, 0, insi, 0, 0x1030) | |
124 | D(0xa501, IIHL, RI_a, Z, r1_o, i2_16u, r1, 0, insi, 0, 0x1020) | |
125 | D(0xa502, IILH, RI_a, Z, r1_o, i2_16u, r1, 0, insi, 0, 0x1010) | |
126 | D(0xa503, IILL, RI_a, Z, r1_o, i2_16u, r1, 0, insi, 0, 0x1000) | |
3bbfbd1f | 127 | |
22c37a08 RH |
128 | /* LOAD */ |
129 | C(0x1800, LR, RR_a, Z, 0, r2_o, 0, cond_r1r2_32, mov2, 0) | |
130 | C(0x5800, L, RX_a, Z, 0, a2, new, r1_32, ld32s, 0) | |
131 | C(0xe358, LY, RXY_a, Z, 0, a2, new, r1_32, ld32s, 0) | |
132 | C(0xb904, LGR, RRE, Z, 0, r2_o, 0, r1, mov2, 0) | |
133 | C(0xb914, LGFR, RRE, Z, 0, r2_32s, 0, r1, mov2, 0) | |
134 | C(0xe304, LG, RXY_a, Z, 0, a2, r1, 0, ld64, 0) | |
135 | C(0xe314, LGF, RXY_a, Z, 0, a2, r1, 0, ld32s, 0) | |
136 | /* LOAD IMMEDIATE */ | |
137 | C(0xc001, LGFI, RIL_a, EI, 0, i2, 0, r1, mov2, 0) | |
138 | /* LOAD RELATIVE LONG */ | |
139 | C(0xc40d, LRL, RIL_b, GIE, 0, ri2, new, r1_32, ld32s, 0) | |
140 | C(0xc408, LGRL, RIL_b, GIE, 0, ri2, r1, 0, ld64, 0) | |
141 | C(0xc40c, LGFRL, RIL_b, GIE, 0, ri2, r1, 0, ld32s, 0) | |
aedec19d RH |
142 | /* LOAD ADDRESS */ |
143 | C(0x4100, LA, RX_a, Z, 0, a2, 0, r1, mov2, 0) | |
144 | C(0xe371, LAY, RXY_a, LD, 0, a2, 0, r1, mov2, 0) | |
145 | /* LOAD ADDRESS RELATIVE LONG */ | |
146 | C(0xc000, LARL, RIL_b, Z, 0, ri2, 0, r1, mov2, 0) | |
11bf2d73 RH |
147 | /* LOAD AND TEST */ |
148 | C(0x1200, LTR, RR_a, Z, 0, r2_o, 0, cond_r1r2_32, mov2, s32) | |
149 | C(0xb902, LTGR, RRE, Z, 0, r2_o, 0, r1, mov2, s64) | |
150 | C(0xb912, LTGFR, RRE, Z, 0, r2_32s, 0, r1, mov2, s64) | |
151 | C(0xe312, LT, RXY_a, EI, 0, a2, new, r1_32, ld32s, s64) | |
152 | C(0xe302, LTG, RXY_a, EI, 0, a2, r1, 0, ld64, s64) | |
153 | C(0xe332, LTGF, RXY_a, GIE, 0, a2, r1, 0, ld32s, s64) | |
c698d876 RH |
154 | /* LOAD BYTE */ |
155 | C(0xb926, LBR, RRE, EI, 0, r2_8s, 0, r1_32, mov2, 0) | |
156 | C(0xb906, LGBR, RRE, EI, 0, r2_8s, 0, r1, mov2, 0) | |
157 | C(0xe376, LB, RXY_a, LD, 0, a2, new, r1_32, ld8s, 0) | |
158 | C(0xe377, LGB, RXY_a, LD, 0, a2, r1, 0, ld8s, 0) | |
b9bca3e5 RH |
159 | /* LOAD COMPLEMENT */ |
160 | C(0x1300, LCR, RR_a, Z, 0, r2, new, r1_32, neg, neg32) | |
161 | C(0xb903, LCGR, RRE, Z, 0, r2, r1, 0, neg, neg64) | |
162 | C(0xb913, LCGFR, RRE, Z, 0, r2_32s, r1, 0, neg, neg64) | |
c698d876 RH |
163 | /* LOAD HALFWORD */ |
164 | C(0xb927, LHR, RRE, EI, 0, r2_16s, 0, r1_32, mov2, 0) | |
165 | C(0xb907, LGHR, RRE, EI, 0, r2_16s, 0, r1, mov2, 0) | |
166 | C(0x4800, LH, RX_a, Z, 0, a2, new, r1_32, ld16s, 0) | |
167 | C(0xe378, LHY, RXY_a, LD, 0, a2, new, r1_32, ld16s, 0) | |
168 | C(0xe315, LGH, RXY_a, Z, 0, a2, r1, 0, ld16s, 0) | |
169 | /* LOAD HALFWORD IMMEDIATE */ | |
170 | C(0xa708, LHI, RI_a, Z, 0, i2, 0, r1_32, mov2, 0) | |
171 | C(0xa709, LGHI, RI_a, Z, 0, i2, 0, r1, mov2, 0) | |
172 | /* LOAD HALFWORD RELATIVE LONG */ | |
173 | C(0xc405, LHRL, RIL_b, GIE, 0, ri2, new, r1_32, ld16s, 0) | |
174 | C(0xc404, LGHRL, RIL_b, GIE, 0, ri2, r1, 0, ld16s, 0) | |
22c37a08 RH |
175 | /* LOAD LOGICAL */ |
176 | C(0xb916, LLGFR, RRE, Z, 0, r2_32u, 0, r1, mov2, 0) | |
177 | C(0xe316, LLGF, RXY_a, Z, 0, a2, r1, 0, ld32u, 0) | |
178 | /* LOAD LOGICAL RELATIVE LONG */ | |
179 | C(0xc40e, LLGFRL, RIL_b, GIE, 0, ri2, r1, 0, ld32u, 0) | |
c698d876 RH |
180 | /* LOAD LOGICAL CHARACTER */ |
181 | C(0xb994, LLCR, RRE, EI, 0, r2_8u, 0, r1_32, mov2, 0) | |
182 | C(0xb984, LLGCR, RRE, EI, 0, r2_8u, 0, r1, mov2, 0) | |
183 | C(0xe394, LLC, RXY_a, EI, 0, a2, new, r1_32, ld8u, 0) | |
184 | C(0xe390, LLGC, RXY_a, Z, 0, a2, r1, 0, ld8u, 0) | |
185 | /* LOAD LOGICAL HALFWORD */ | |
186 | C(0xb995, LLHR, RRE, EI, 0, r2_16u, 0, r1_32, mov2, 0) | |
187 | C(0xb985, LLGHR, RRE, EI, 0, r2_16u, 0, r1, mov2, 0) | |
188 | C(0xe395, LLH, RXY_a, EI, 0, a2, new, r1_32, ld16u, 0) | |
189 | C(0xe391, LLGH, RXY_a, Z, 0, a2, r1, 0, ld16u, 0) | |
190 | /* LOAD LOGICAL HALFWORD RELATIVE LONG */ | |
191 | C(0xc402, LLHRL, RIL_b, GIE, 0, ri2, new, r1_32, ld16u, 0) | |
192 | C(0xc406, LLGHRL, RIL_b, GIE, 0, ri2, r1, 0, ld16u, 0) | |
ade9dea4 RH |
193 | /* LOAD LOGICAL IMMEDATE */ |
194 | D(0xc00e, LLIHF, RIL_a, EI, 0, i2_32u_shl, 0, r1, mov2, 0, 32) | |
195 | D(0xc00f, LLILF, RIL_a, EI, 0, i2_32u_shl, 0, r1, mov2, 0, 0) | |
196 | D(0xa50c, LLIHH, RI_a, Z, 0, i2_16u_shl, 0, r1, mov2, 0, 48) | |
197 | D(0xa50d, LLIHL, RI_a, Z, 0, i2_16u_shl, 0, r1, mov2, 0, 32) | |
198 | D(0xa50e, LLILH, RI_a, Z, 0, i2_16u_shl, 0, r1, mov2, 0, 16) | |
199 | D(0xa50f, LLILL, RI_a, Z, 0, i2_16u_shl, 0, r1, mov2, 0, 0) | |
b9bca3e5 RH |
200 | /* LOAD NEGATIVE */ |
201 | C(0x1100, LNR, RR_a, Z, 0, r2_32s, new, r1_32, nabs, nabs32) | |
202 | C(0xb901, LNGR, RRE, Z, 0, r2, r1, 0, nabs, nabs64) | |
203 | C(0xb911, LNGFR, RRE, Z, 0, r2_32s, r1, 0, nabs, nabs64) | |
204 | /* LOAD POSITIVE */ | |
205 | C(0x1000, LPR, RR_a, Z, 0, r2_32s, new, r1_32, abs, abs32) | |
206 | C(0xb900, LPGR, RRE, Z, 0, r2, r1, 0, abs, abs64) | |
207 | C(0xb910, LPGFR, RRE, Z, 0, r2_32s, r1, 0, abs, abs64) | |
22c37a08 | 208 | |
d87aaf93 RH |
209 | /* MULTIPLY */ |
210 | C(0x1c00, MR, RR_a, Z, r1p1_32s, r2_32s, new, r1_D32, mul, 0) | |
211 | C(0x5c00, M, RX_a, Z, r1p1_32s, m2_32s, new, r1_D32, mul, 0) | |
212 | C(0xe35c, MFY, RXY_a, GIE, r1p1_32s, m2_32s, new, r1_D32, mul, 0) | |
d1c04a2b RH |
213 | /* MULTIPLY HALFWORD */ |
214 | C(0x4c00, MH, RX_a, Z, r1_o, m2_16s, new, r1_32, mul, 0) | |
215 | C(0xe37c, MHY, RXY_a, GIE, r1_o, m2_16s, new, r1_32, mul, 0) | |
216 | /* MULTIPLY HALFWORD IMMEDIATE */ | |
217 | C(0xa70c, MHI, RI_a, Z, r1_o, i2, new, r1_32, mul, 0) | |
218 | C(0xa70d, MGHI, RI_a, Z, r1_o, i2, r1, 0, mul, 0) | |
d87aaf93 RH |
219 | /* MULTIPLY LOGICAL */ |
220 | C(0xb996, MLR, RRE, Z, r1p1_32u, r2_32u, new, r1_D32, mul, 0) | |
221 | C(0xe396, ML, RXY_a, Z, r1p1_32u, m2_32u, new, r1_D32, mul, 0) | |
1ac5889f RH |
222 | C(0xb986, MLGR, RRE, Z, r1p1, r2_o, r1_P, 0, mul128, 0) |
223 | C(0xe386, MLG, RXY_a, Z, r1p1, m2_64, r1_P, 0, mul128, 0) | |
d1c04a2b RH |
224 | /* MULTIPLY SINGLE */ |
225 | C(0xb252, MSR, RRE, Z, r1_o, r2_o, new, r1_32, mul, 0) | |
226 | C(0x7100, MS, RX_a, Z, r1_o, m2_32s, new, r1_32, mul, 0) | |
227 | C(0xe351, MSY, RXY_a, LD, r1_o, m2_32s, new, r1_32, mul, 0) | |
228 | C(0xb90c, MSGR, RRE, Z, r1_o, r2_o, r1, 0, mul, 0) | |
229 | C(0xb91c, MSGFR, RRE, Z, r1_o, r2_32s, r1, 0, mul, 0) | |
230 | C(0xe30c, MSG, RXY_a, Z, r1_o, m2_64, r1, 0, mul, 0) | |
231 | C(0xe31c, MSGF, RXY_a, Z, r1_o, m2_32s, r1, 0, mul, 0) | |
232 | /* MULTIPLY SINGLE IMMEDIATE */ | |
233 | C(0xc201, MSFI, RIL_a, GIE, r1_o, i2, new, r1_32, mul, 0) | |
234 | C(0xc200, MSGFI, RIL_a, GIE, r1_o, i2, r1, 0, mul, 0) | |
235 | ||
3bbfbd1f RH |
236 | /* OR */ |
237 | C(0x1600, OR, RR_a, Z, r1, r2, new, r1_32, or, nz32) | |
238 | C(0xb9f6, ORK, RRF_a, DO, r2, r3, new, r1_32, or, nz32) | |
239 | C(0x5600, O, RX_a, Z, r1, m2_32s, new, r1_32, or, nz32) | |
240 | C(0xe356, OY, RXY_a, LD, r1, m2_32s, new, r1_32, or, nz32) | |
241 | C(0xb981, OGR, RRE, Z, r1, r2, r1, 0, or, nz64) | |
242 | C(0xb9e6, OGRK, RRF_a, DO, r2, r3, r1, 0, or, nz64) | |
243 | C(0xe381, OG, RXY_a, Z, r1, m2_64, r1, 0, or, nz64) | |
facfc864 RH |
244 | /* OR IMMEDIATE */ |
245 | D(0xc00c, OIHF, RIL_a, EI, r1_o, i2_32u, r1, 0, ori, 0, 0x2020) | |
246 | D(0xc00d, OILF, RIL_a, EI, r1_o, i2_32u, r1, 0, ori, 0, 0x2000) | |
247 | D(0xa508, OIHH, RI_a, Z, r1_o, i2_16u, r1, 0, ori, 0, 0x1030) | |
248 | D(0xa509, OIHL, RI_a, Z, r1_o, i2_16u, r1, 0, ori, 0, 0x1020) | |
249 | D(0xa50a, OILH, RI_a, Z, r1_o, i2_16u, r1, 0, ori, 0, 0x1010) | |
250 | D(0xa50b, OILL, RI_a, Z, r1_o, i2_16u, r1, 0, ori, 0, 0x1000) | |
3bbfbd1f | 251 | |
ad044d09 RH |
252 | /* SUBTRACT */ |
253 | C(0x1b00, SR, RR_a, Z, r1, r2, new, r1_32, sub, subs32) | |
254 | C(0xb9f9, SRK, RRF_a, DO, r2, r3, new, r1_32, sub, subs32) | |
255 | C(0x5b00, S, RX_a, Z, r1, m2_32s, new, r1_32, sub, subs32) | |
256 | C(0xe35b, SY, RXY_a, LD, r1, m2_32s, new, r1_32, sub, subs32) | |
257 | C(0xb909, SGR, RRE, Z, r1, r2, r1, 0, sub, subs64) | |
258 | C(0xb919, SGFR, RRE, Z, r1, r2_32s, r1, 0, sub, subs64) | |
259 | C(0xb9e9, SGRK, RRF_a, DO, r2, r3, r1, 0, sub, subs64) | |
260 | C(0xe309, SG, RXY_a, Z, r1, m2_64, r1, 0, sub, subs64) | |
261 | C(0xe319, SGF, RXY_a, Z, r1, m2_32s, r1, 0, sub, subs64) | |
3f4cb56a RH |
262 | /* SUBTRACT HALFWORD */ |
263 | C(0x4b00, SH, RX_a, Z, r1, m2_16s, new, r1_32, sub, subs32) | |
264 | C(0xe37b, SHY, RXY_a, LD, r1, m2_16s, new, r1_32, sub, subs32) | |
ad044d09 RH |
265 | /* SUBTRACT LOGICAL */ |
266 | C(0x1f00, SLR, RR_a, Z, r1, r2, new, r1_32, sub, subu32) | |
267 | C(0xb9fb, SLRK, RRF_a, DO, r2, r3, new, r1_32, sub, subu32) | |
268 | C(0x5f00, SL, RX_a, Z, r1, m2_32u, new, r1_32, sub, subu32) | |
269 | C(0xe35f, SLY, RXY_a, LD, r1, m2_32u, new, r1_32, sub, subu32) | |
270 | C(0xb90b, SLGR, RRE, Z, r1, r2, r1, 0, sub, subu64) | |
271 | C(0xb91b, SLGFR, RRE, Z, r1, r2_32u, r1, 0, sub, subu64) | |
272 | C(0xb9eb, SLGRK, RRF_a, DO, r2, r3, r1, 0, sub, subu64) | |
273 | C(0xe30b, SLG, RXY_a, Z, r1, m2_64, r1, 0, sub, subu64) | |
274 | C(0xe31b, SLGF, RXY_a, Z, r1, m2_32u, r1, 0, sub, subu64) | |
275 | /* SUBTRACT LOGICAL IMMEDIATE */ | |
276 | C(0xc205, SLFI, RIL_a, EI, r1, i2_32u, new, r1_32, sub, subu32) | |
277 | C(0xc204, SLGFI, RIL_a, EI, r1, i2_32u, r1, 0, sub, subu64) |