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