[SystemZ] Consolidate assembler tests into 4 big tests
[oota-llvm.git] / test / MC / SystemZ / insn-good.s
1 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
2
3 #CHECK: a       %r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
4 #CHECK: a       %r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
5 #CHECK: a       %r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
6 #CHECK: a       %r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
7 #CHECK: a       %r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
8 #CHECK: a       %r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
9 #CHECK: a       %r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
10
11         a       %r0, 0
12         a       %r0, 4095
13         a       %r0, 0(%r1)
14         a       %r0, 0(%r15)
15         a       %r0, 4095(%r1,%r15)
16         a       %r0, 4095(%r15,%r1)
17         a       %r15, 0
18
19 #CHECK: adb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
20 #CHECK: adb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
21 #CHECK: adb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
22 #CHECK: adb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
23 #CHECK: adb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
24 #CHECK: adb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
25 #CHECK: adb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
26
27         adb     %f0, 0
28         adb     %f0, 4095
29         adb     %f0, 0(%r1)
30         adb     %f0, 0(%r15)
31         adb     %f0, 4095(%r1,%r15)
32         adb     %f0, 4095(%r15,%r1)
33         adb     %f15, 0
34
35 #CHECK: adbr    %f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
36 #CHECK: adbr    %f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
37 #CHECK: adbr    %f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
38 #CHECK: adbr    %f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
39
40         adbr    %f0, %f0
41         adbr    %f0, %f15
42         adbr    %f7, %f8
43         adbr    %f15, %f0
44
45 #CHECK: aeb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
46 #CHECK: aeb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
47 #CHECK: aeb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
48 #CHECK: aeb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
49 #CHECK: aeb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
50 #CHECK: aeb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
51 #CHECK: aeb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
52
53         aeb     %f0, 0
54         aeb     %f0, 4095
55         aeb     %f0, 0(%r1)
56         aeb     %f0, 0(%r15)
57         aeb     %f0, 4095(%r1,%r15)
58         aeb     %f0, 4095(%r15,%r1)
59         aeb     %f15, 0
60
61 #CHECK: aebr    %f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
62 #CHECK: aebr    %f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
63 #CHECK: aebr    %f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
64 #CHECK: aebr    %f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
65
66         aebr    %f0, %f0
67         aebr    %f0, %f15
68         aebr    %f7, %f8
69         aebr    %f15, %f0
70
71 #CHECK: afi     %r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
72 #CHECK: afi     %r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
73 #CHECK: afi     %r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
74 #CHECK: afi     %r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
75 #CHECK: afi     %r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
76 #CHECK: afi     %r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
77
78         afi     %r0, -1 << 31
79         afi     %r0, -1
80         afi     %r0, 0
81         afi     %r0, 1
82         afi     %r0, (1 << 31) - 1
83         afi     %r15, 0
84
85 #CHECK: ag      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
86 #CHECK: ag      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
87 #CHECK: ag      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
88 #CHECK: ag      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
89 #CHECK: ag      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
90 #CHECK: ag      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
91 #CHECK: ag      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
92 #CHECK: ag      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
93 #CHECK: ag      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
94 #CHECK: ag      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
95
96         ag      %r0, -524288
97         ag      %r0, -1
98         ag      %r0, 0
99         ag      %r0, 1
100         ag      %r0, 524287
101         ag      %r0, 0(%r1)
102         ag      %r0, 0(%r15)
103         ag      %r0, 524287(%r1,%r15)
104         ag      %r0, 524287(%r15,%r1)
105         ag      %r15, 0
106
107 #CHECK: agf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
108 #CHECK: agf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
109 #CHECK: agf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
110 #CHECK: agf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
111 #CHECK: agf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
112 #CHECK: agf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
113 #CHECK: agf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
114 #CHECK: agf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
115 #CHECK: agf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
116 #CHECK: agf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
117
118         agf     %r0, -524288
119         agf     %r0, -1
120         agf     %r0, 0
121         agf     %r0, 1
122         agf     %r0, 524287
123         agf     %r0, 0(%r1)
124         agf     %r0, 0(%r15)
125         agf     %r0, 524287(%r1,%r15)
126         agf     %r0, 524287(%r15,%r1)
127         agf     %r15, 0
128
129 #CHECK: agfi    %r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
130 #CHECK: agfi    %r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
131 #CHECK: agfi    %r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
132 #CHECK: agfi    %r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
133 #CHECK: agfi    %r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
134 #CHECK: agfi    %r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
135
136         agfi    %r0, -1 << 31
137         agfi    %r0, -1
138         agfi    %r0, 0
139         agfi    %r0, 1
140         agfi    %r0, (1 << 31) - 1
141         agfi    %r15, 0
142
143 #CHECK: agfr    %r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
144 #CHECK: agfr    %r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
145 #CHECK: agfr    %r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
146 #CHECK: agfr    %r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
147
148         agfr    %r0,%r0
149         agfr    %r0,%r15
150         agfr    %r15,%r0
151         agfr    %r7,%r8
152
153 #CHECK: aghi    %r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
154 #CHECK: aghi    %r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
155 #CHECK: aghi    %r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
156 #CHECK: aghi    %r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
157 #CHECK: aghi    %r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
158 #CHECK: aghi    %r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
159
160         aghi    %r0, -32768
161         aghi    %r0, -1
162         aghi    %r0, 0
163         aghi    %r0, 1
164         aghi    %r0, 32767
165         aghi    %r15, 0
166
167 #CHECK: agr     %r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
168 #CHECK: agr     %r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
169 #CHECK: agr     %r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
170 #CHECK: agr     %r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
171
172         agr     %r0,%r0
173         agr     %r0,%r15
174         agr     %r15,%r0
175         agr     %r7,%r8
176
177 #CHECK: agsi    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
178 #CHECK: agsi    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
179 #CHECK: agsi    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
180 #CHECK: agsi    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
181 #CHECK: agsi    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
182 #CHECK: agsi    0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
183 #CHECK: agsi    0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
184 #CHECK: agsi    0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
185 #CHECK: agsi    0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
186 #CHECK: agsi    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
187 #CHECK: agsi    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
188 #CHECK: agsi    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
189 #CHECK: agsi    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
190
191         agsi    -524288, 0
192         agsi    -1, 0
193         agsi    0, 0
194         agsi    1, 0
195         agsi    524287, 0
196         agsi    0, -128
197         agsi    0, -1
198         agsi    0, 1
199         agsi    0, 127
200         agsi    0(%r1), 42
201         agsi    0(%r15), 42
202         agsi    524287(%r1), 42
203         agsi    524287(%r15), 42
204
205 #CHECK: ah      %r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
206 #CHECK: ah      %r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
207 #CHECK: ah      %r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
208 #CHECK: ah      %r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
209 #CHECK: ah      %r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
210 #CHECK: ah      %r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
211 #CHECK: ah      %r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
212
213         ah      %r0, 0
214         ah      %r0, 4095
215         ah      %r0, 0(%r1)
216         ah      %r0, 0(%r15)
217         ah      %r0, 4095(%r1,%r15)
218         ah      %r0, 4095(%r15,%r1)
219         ah      %r15, 0
220
221 #CHECK: ahi     %r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
222 #CHECK: ahi     %r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
223 #CHECK: ahi     %r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
224 #CHECK: ahi     %r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
225 #CHECK: ahi     %r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
226 #CHECK: ahi     %r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
227
228         ahi     %r0, -32768
229         ahi     %r0, -1
230         ahi     %r0, 0
231         ahi     %r0, 1
232         ahi     %r0, 32767
233         ahi     %r15, 0
234
235 #CHECK: ahy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
236 #CHECK: ahy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
237 #CHECK: ahy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
238 #CHECK: ahy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
239 #CHECK: ahy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
240 #CHECK: ahy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
241 #CHECK: ahy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
242 #CHECK: ahy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
243 #CHECK: ahy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
244 #CHECK: ahy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
245
246         ahy     %r0, -524288
247         ahy     %r0, -1
248         ahy     %r0, 0
249         ahy     %r0, 1
250         ahy     %r0, 524287
251         ahy     %r0, 0(%r1)
252         ahy     %r0, 0(%r15)
253         ahy     %r0, 524287(%r1,%r15)
254         ahy     %r0, 524287(%r15,%r1)
255         ahy     %r15, 0
256
257 #CHECK: al      %r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
258 #CHECK: al      %r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
259 #CHECK: al      %r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
260 #CHECK: al      %r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
261 #CHECK: al      %r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
262 #CHECK: al      %r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
263 #CHECK: al      %r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
264
265         al      %r0, 0
266         al      %r0, 4095
267         al      %r0, 0(%r1)
268         al      %r0, 0(%r15)
269         al      %r0, 4095(%r1,%r15)
270         al      %r0, 4095(%r15,%r1)
271         al      %r15, 0
272
273 #CHECK: alc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
274 #CHECK: alc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
275 #CHECK: alc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
276 #CHECK: alc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
277 #CHECK: alc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
278 #CHECK: alc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
279 #CHECK: alc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
280 #CHECK: alc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
281 #CHECK: alc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
282 #CHECK: alc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
283
284         alc     %r0, -524288
285         alc     %r0, -1
286         alc     %r0, 0
287         alc     %r0, 1
288         alc     %r0, 524287
289         alc     %r0, 0(%r1)
290         alc     %r0, 0(%r15)
291         alc     %r0, 524287(%r1,%r15)
292         alc     %r0, 524287(%r15,%r1)
293         alc     %r15, 0
294
295 #CHECK: alcg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
296 #CHECK: alcg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
297 #CHECK: alcg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
298 #CHECK: alcg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
299 #CHECK: alcg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
300 #CHECK: alcg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
301 #CHECK: alcg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
302 #CHECK: alcg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
303 #CHECK: alcg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
304 #CHECK: alcg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
305
306         alcg    %r0, -524288
307         alcg    %r0, -1
308         alcg    %r0, 0
309         alcg    %r0, 1
310         alcg    %r0, 524287
311         alcg    %r0, 0(%r1)
312         alcg    %r0, 0(%r15)
313         alcg    %r0, 524287(%r1,%r15)
314         alcg    %r0, 524287(%r15,%r1)
315         alcg    %r15, 0
316
317 #CHECK: alcgr   %r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
318 #CHECK: alcgr   %r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
319 #CHECK: alcgr   %r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
320 #CHECK: alcgr   %r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
321
322         alcgr   %r0,%r0
323         alcgr   %r0,%r15
324         alcgr   %r15,%r0
325         alcgr   %r7,%r8
326
327 #CHECK: alcr    %r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
328 #CHECK: alcr    %r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
329 #CHECK: alcr    %r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
330 #CHECK: alcr    %r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
331
332         alcr    %r0,%r0
333         alcr    %r0,%r15
334         alcr    %r15,%r0
335         alcr    %r7,%r8
336
337 #CHECK: alfi    %r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
338 #CHECK: alfi    %r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
339 #CHECK: alfi    %r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
340
341         alfi    %r0, 0
342         alfi    %r0, (1 << 32) - 1
343         alfi    %r15, 0
344
345 #CHECK: alg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
346 #CHECK: alg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
347 #CHECK: alg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
348 #CHECK: alg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
349 #CHECK: alg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
350 #CHECK: alg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
351 #CHECK: alg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
352 #CHECK: alg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
353 #CHECK: alg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
354 #CHECK: alg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
355
356         alg     %r0, -524288
357         alg     %r0, -1
358         alg     %r0, 0
359         alg     %r0, 1
360         alg     %r0, 524287
361         alg     %r0, 0(%r1)
362         alg     %r0, 0(%r15)
363         alg     %r0, 524287(%r1,%r15)
364         alg     %r0, 524287(%r15,%r1)
365         alg     %r15, 0
366
367 #CHECK: algf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
368 #CHECK: algf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
369 #CHECK: algf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
370 #CHECK: algf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
371 #CHECK: algf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
372 #CHECK: algf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
373 #CHECK: algf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
374 #CHECK: algf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
375 #CHECK: algf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
376 #CHECK: algf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
377
378         algf    %r0, -524288
379         algf    %r0, -1
380         algf    %r0, 0
381         algf    %r0, 1
382         algf    %r0, 524287
383         algf    %r0, 0(%r1)
384         algf    %r0, 0(%r15)
385         algf    %r0, 524287(%r1,%r15)
386         algf    %r0, 524287(%r15,%r1)
387         algf    %r15, 0
388
389 #CHECK: algfi   %r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
390 #CHECK: algfi   %r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
391 #CHECK: algfi   %r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
392
393         algfi   %r0, 0
394         algfi   %r0, (1 << 32) - 1
395         algfi   %r15, 0
396
397 #CHECK: algfr   %r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
398 #CHECK: algfr   %r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
399 #CHECK: algfr   %r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
400 #CHECK: algfr   %r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
401
402         algfr   %r0,%r0
403         algfr   %r0,%r15
404         algfr   %r15,%r0
405         algfr   %r7,%r8
406
407 #CHECK: algr    %r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
408 #CHECK: algr    %r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
409 #CHECK: algr    %r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
410 #CHECK: algr    %r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
411
412         algr    %r0,%r0
413         algr    %r0,%r15
414         algr    %r15,%r0
415         algr    %r7,%r8
416
417 #CHECK: alr     %r0, %r0                # encoding: [0x1e,0x00]
418 #CHECK: alr     %r0, %r15               # encoding: [0x1e,0x0f]
419 #CHECK: alr     %r15, %r0               # encoding: [0x1e,0xf0]
420 #CHECK: alr     %r7, %r8                # encoding: [0x1e,0x78]
421
422         alr     %r0,%r0
423         alr     %r0,%r15
424         alr     %r15,%r0
425         alr     %r7,%r8
426
427 #CHECK: aly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
428 #CHECK: aly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
429 #CHECK: aly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
430 #CHECK: aly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
431 #CHECK: aly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
432 #CHECK: aly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
433 #CHECK: aly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
434 #CHECK: aly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
435 #CHECK: aly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
436 #CHECK: aly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
437
438         aly     %r0, -524288
439         aly     %r0, -1
440         aly     %r0, 0
441         aly     %r0, 1
442         aly     %r0, 524287
443         aly     %r0, 0(%r1)
444         aly     %r0, 0(%r15)
445         aly     %r0, 524287(%r1,%r15)
446         aly     %r0, 524287(%r15,%r1)
447         aly     %r15, 0
448
449 #CHECK: ar      %r0, %r0                # encoding: [0x1a,0x00]
450 #CHECK: ar      %r0, %r15               # encoding: [0x1a,0x0f]
451 #CHECK: ar      %r15, %r0               # encoding: [0x1a,0xf0]
452 #CHECK: ar      %r7, %r8                # encoding: [0x1a,0x78]
453
454         ar      %r0,%r0
455         ar      %r0,%r15
456         ar      %r15,%r0
457         ar      %r7,%r8
458
459 #CHECK: asi     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
460 #CHECK: asi     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
461 #CHECK: asi     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
462 #CHECK: asi     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
463 #CHECK: asi     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
464 #CHECK: asi     0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
465 #CHECK: asi     0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
466 #CHECK: asi     0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
467 #CHECK: asi     0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
468 #CHECK: asi     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
469 #CHECK: asi     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
470 #CHECK: asi     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
471 #CHECK: asi     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
472
473         asi     -524288, 0
474         asi     -1, 0
475         asi     0, 0
476         asi     1, 0
477         asi     524287, 0
478         asi     0, -128
479         asi     0, -1
480         asi     0, 1
481         asi     0, 127
482         asi     0(%r1), 42
483         asi     0(%r15), 42
484         asi     524287(%r1), 42
485         asi     524287(%r15), 42
486
487 #CHECK: axbr    %f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
488 #CHECK: axbr    %f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
489 #CHECK: axbr    %f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
490 #CHECK: axbr    %f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
491
492         axbr    %f0, %f0
493         axbr    %f0, %f13
494         axbr    %f8, %f8
495         axbr    %f13, %f0
496
497 #CHECK: ay      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
498 #CHECK: ay      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
499 #CHECK: ay      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
500 #CHECK: ay      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
501 #CHECK: ay      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
502 #CHECK: ay      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
503 #CHECK: ay      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
504 #CHECK: ay      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
505 #CHECK: ay      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
506 #CHECK: ay      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
507
508         ay      %r0, -524288
509         ay      %r0, -1
510         ay      %r0, 0
511         ay      %r0, 1
512         ay      %r0, 524287
513         ay      %r0, 0(%r1)
514         ay      %r0, 0(%r15)
515         ay      %r0, 524287(%r1,%r15)
516         ay      %r0, 524287(%r15,%r1)
517         ay      %r15, 0
518
519 #CHECK: basr    %r0, %r1                # encoding: [0x0d,0x01]
520 #CHECK: basr    %r0, %r15               # encoding: [0x0d,0x0f]
521 #CHECK: basr    %r14, %r9               # encoding: [0x0d,0xe9]
522 #CHECK: basr    %r15, %r1               # encoding: [0x0d,0xf1]
523
524         basr    %r0,%r1
525         basr    %r0,%r15
526         basr    %r14,%r9
527         basr    %r15,%r1
528
529
530 #CHECK: br      %r1                     # encoding: [0x07,0xf1]
531 #CHECK: br      %r14                    # encoding: [0x07,0xfe]
532 #CHECK: br      %r15                    # encoding: [0x07,0xff]
533
534         br      %r1
535         br      %r14
536         br      %r15
537
538 #CHECK: bras    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
539 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
540         bras    %r0, -0x10000
541 #CHECK: bras    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x05,A,A]
542 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
543         bras    %r0, -2
544 #CHECK: bras    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x05,A,A]
545 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
546         bras    %r0, 0
547 #CHECK: bras    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
548 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
549         bras    %r0, 0xfffe
550
551 #CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
552 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
553 #CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
554 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
555 #CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
556 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
557         bras    %r0,foo
558         bras    %r14,foo
559         bras    %r15,foo
560
561 #CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
562 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
563 #CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
564 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
565 #CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
566 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
567         bras    %r0,bar+100
568         bras    %r14,bar+100
569         bras    %r15,bar+100
570
571 #CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
572 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
573 #CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
574 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
575 #CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
576 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
577         bras    %r0,bar@PLT
578         bras    %r14,bar@PLT
579         bras    %r15,bar@PLT
580
581 #CHECK: brasl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
582 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
583         brasl   %r0, -0x100000000
584 #CHECK: brasl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x05,A,A,A,A]
585 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
586         brasl   %r0, -2
587 #CHECK: brasl   %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x05,A,A,A,A]
588 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
589         brasl   %r0, 0
590 #CHECK: brasl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
591 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
592         brasl   %r0, 0xfffffffe
593
594 #CHECK: brasl   %r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
595 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
596 #CHECK: brasl   %r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
597 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
598 #CHECK: brasl   %r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
599 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
600         brasl   %r0,foo
601         brasl   %r14,foo
602         brasl   %r15,foo
603
604 #CHECK: brasl   %r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
605 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
606 #CHECK: brasl   %r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
607 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
608 #CHECK: brasl   %r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
609 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
610         brasl   %r0,bar+100
611         brasl   %r14,bar+100
612         brasl   %r15,bar+100
613
614 #CHECK: brasl   %r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
615 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
616 #CHECK: brasl   %r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
617 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
618 #CHECK: brasl   %r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
619 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
620         brasl   %r0,bar@PLT
621         brasl   %r14,bar@PLT
622         brasl   %r15,bar@PLT
623
624 #CHECK: brc     0, .[[LAB:L.*]]-65536   # encoding: [0xa7,0x04,A,A]
625 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
626         brc     0, -0x10000
627 #CHECK: brc     0, .[[LAB:L.*]]-2       # encoding: [0xa7,0x04,A,A]
628 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
629         brc     0, -2
630 #CHECK: brc     0, .[[LAB:L.*]]         # encoding: [0xa7,0x04,A,A]
631 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
632         brc     0, 0
633 #CHECK: brc     0, .[[LAB:L.*]]+65534   # encoding: [0xa7,0x04,A,A]
634 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
635         brc     0, 0xfffe
636
637 #CHECK: brc     0, foo                  # encoding: [0xa7,0x04,A,A]
638 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
639         brc     0, foo
640
641 #CHECK: brc     1, foo                  # encoding: [0xa7,0x14,A,A]
642 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
643 #CHECK: jo      foo                     # encoding: [0xa7,0x14,A,A]
644 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
645         brc     1, foo
646         jo      foo
647
648 #CHECK: brc     2, foo                  # encoding: [0xa7,0x24,A,A]
649 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
650 #CHECK: jh      foo                     # encoding: [0xa7,0x24,A,A]
651 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
652         brc     2, foo
653         jh      foo
654
655 #CHECK: brc     3, foo                  # encoding: [0xa7,0x34,A,A]
656 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
657 #CHECK: jnle    foo                     # encoding: [0xa7,0x34,A,A]
658 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
659         brc     3, foo
660         jnle    foo
661
662 #CHECK: brc     4, foo                  # encoding: [0xa7,0x44,A,A]
663 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
664 #CHECK: jl      foo                     # encoding: [0xa7,0x44,A,A]
665 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
666         brc     4, foo
667         jl      foo
668
669 #CHECK: brc     5, foo                  # encoding: [0xa7,0x54,A,A]
670 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
671 #CHECK: jnhe    foo                     # encoding: [0xa7,0x54,A,A]
672 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
673         brc     5, foo
674         jnhe    foo
675
676 #CHECK: brc     6, foo                  # encoding: [0xa7,0x64,A,A]
677 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
678 #CHECK: jlh     foo                     # encoding: [0xa7,0x64,A,A]
679 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
680         brc     6, foo
681         jlh     foo
682
683 #CHECK: brc     7, foo                  # encoding: [0xa7,0x74,A,A]
684 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
685 #CHECK: jne     foo                     # encoding: [0xa7,0x74,A,A]
686 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
687         brc     7, foo
688         jne     foo
689
690 #CHECK: brc     8, foo                  # encoding: [0xa7,0x84,A,A]
691 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
692 #CHECK: je      foo                     # encoding: [0xa7,0x84,A,A]
693 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
694         brc     8, foo
695         je      foo
696
697 #CHECK: brc     9, foo                  # encoding: [0xa7,0x94,A,A]
698 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
699 #CHECK: jnlh    foo                     # encoding: [0xa7,0x94,A,A]
700 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
701         brc     9, foo
702         jnlh    foo
703
704 #CHECK: brc     10, foo                 # encoding: [0xa7,0xa4,A,A]
705 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
706 #CHECK: jhe     foo                     # encoding: [0xa7,0xa4,A,A]
707 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
708         brc     10, foo
709         jhe     foo
710
711 #CHECK: brc     11, foo                 # encoding: [0xa7,0xb4,A,A]
712 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
713 #CHECK: jnl     foo                     # encoding: [0xa7,0xb4,A,A]
714 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
715         brc     11, foo
716         jnl     foo
717
718 #CHECK: brc     12, foo                 # encoding: [0xa7,0xc4,A,A]
719 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
720 #CHECK: jle     foo                     # encoding: [0xa7,0xc4,A,A]
721 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
722         brc     12, foo
723         jle     foo
724
725 #CHECK: brc     13, foo                 # encoding: [0xa7,0xd4,A,A]
726 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
727 #CHECK: jnh     foo                     # encoding: [0xa7,0xd4,A,A]
728 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
729         brc     13, foo
730         jnh     foo
731
732 #CHECK: brc     14, foo                 # encoding: [0xa7,0xe4,A,A]
733 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
734 #CHECK: jno     foo                     # encoding: [0xa7,0xe4,A,A]
735 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
736         brc     14, foo
737         jno     foo
738
739 #CHECK: brc     15, foo                 # encoding: [0xa7,0xf4,A,A]
740 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
741 #CHECK: j       foo                     # encoding: [0xa7,0xf4,A,A]
742 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
743         brc     15, foo
744         j       foo
745
746 #CHECK: brc     0, bar+100              # encoding: [0xa7,0x04,A,A]
747 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
748         brc     0, bar+100
749
750 #CHECK: jo      bar+100                 # encoding: [0xa7,0x14,A,A]
751 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
752         jo      bar+100
753
754 #CHECK: jh      bar+100                 # encoding: [0xa7,0x24,A,A]
755 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
756         jh      bar+100
757
758 #CHECK: jnle    bar+100                 # encoding: [0xa7,0x34,A,A]
759 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
760         jnle    bar+100
761
762 #CHECK: jl      bar+100                 # encoding: [0xa7,0x44,A,A]
763 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
764         jl      bar+100
765
766 #CHECK: jnhe    bar+100                 # encoding: [0xa7,0x54,A,A]
767 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
768         jnhe    bar+100
769
770 #CHECK: jlh     bar+100                 # encoding: [0xa7,0x64,A,A]
771 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
772         jlh     bar+100
773
774 #CHECK: jne     bar+100                 # encoding: [0xa7,0x74,A,A]
775 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
776         jne     bar+100
777
778 #CHECK: je      bar+100                 # encoding: [0xa7,0x84,A,A]
779 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
780         je      bar+100
781
782 #CHECK: jnlh    bar+100                 # encoding: [0xa7,0x94,A,A]
783 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
784         jnlh    bar+100
785
786 #CHECK: jhe     bar+100                 # encoding: [0xa7,0xa4,A,A]
787 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
788         jhe     bar+100
789
790 #CHECK: jnl     bar+100                 # encoding: [0xa7,0xb4,A,A]
791 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
792         jnl     bar+100
793
794 #CHECK: jle     bar+100                 # encoding: [0xa7,0xc4,A,A]
795 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
796         jle     bar+100
797
798 #CHECK: jnh     bar+100                 # encoding: [0xa7,0xd4,A,A]
799 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
800         jnh     bar+100
801
802 #CHECK: jno     bar+100                 # encoding: [0xa7,0xe4,A,A]
803 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
804         jno     bar+100
805
806 #CHECK: j       bar+100                 # encoding: [0xa7,0xf4,A,A]
807 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
808         j       bar+100
809
810 #CHECK: brc     0, bar@PLT              # encoding: [0xa7,0x04,A,A]
811 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
812         brc     0, bar@PLT
813
814 #CHECK: jo      bar@PLT                 # encoding: [0xa7,0x14,A,A]
815 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
816         jo      bar@PLT
817
818 #CHECK: jh      bar@PLT                 # encoding: [0xa7,0x24,A,A]
819 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
820         jh      bar@PLT
821
822 #CHECK: jnle    bar@PLT                 # encoding: [0xa7,0x34,A,A]
823 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
824         jnle    bar@PLT
825
826 #CHECK: jl      bar@PLT                 # encoding: [0xa7,0x44,A,A]
827 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
828         jl      bar@PLT
829
830 #CHECK: jnhe    bar@PLT                 # encoding: [0xa7,0x54,A,A]
831 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
832         jnhe    bar@PLT
833
834 #CHECK: jlh     bar@PLT                 # encoding: [0xa7,0x64,A,A]
835 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
836         jlh     bar@PLT
837
838 #CHECK: jne     bar@PLT                 # encoding: [0xa7,0x74,A,A]
839 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
840         jne     bar@PLT
841
842 #CHECK: je      bar@PLT                 # encoding: [0xa7,0x84,A,A]
843 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
844         je      bar@PLT
845
846 #CHECK: jnlh    bar@PLT                 # encoding: [0xa7,0x94,A,A]
847 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
848         jnlh    bar@PLT
849
850 #CHECK: jhe     bar@PLT                 # encoding: [0xa7,0xa4,A,A]
851 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
852         jhe     bar@PLT
853
854 #CHECK: jnl     bar@PLT                 # encoding: [0xa7,0xb4,A,A]
855 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
856         jnl     bar@PLT
857
858 #CHECK: jle     bar@PLT                 # encoding: [0xa7,0xc4,A,A]
859 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
860         jle     bar@PLT
861
862 #CHECK: jnh     bar@PLT                 # encoding: [0xa7,0xd4,A,A]
863 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
864         jnh     bar@PLT
865
866 #CHECK: jno     bar@PLT                 # encoding: [0xa7,0xe4,A,A]
867 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
868         jno     bar@PLT
869
870 #CHECK: j       bar@PLT                 # encoding: [0xa7,0xf4,A,A]
871 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
872         j       bar@PLT
873
874 #CHECK: brcl    0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
875 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
876         brcl    0, -0x100000000
877 #CHECK: brcl    0, .[[LAB:L.*]]-2       # encoding: [0xc0,0x04,A,A,A,A]
878 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
879         brcl    0, -2
880 #CHECK: brcl    0, .[[LAB:L.*]]         # encoding: [0xc0,0x04,A,A,A,A]
881 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
882         brcl    0, 0
883 #CHECK: brcl    0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
884 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
885         brcl    0, 0xfffffffe
886
887 #CHECK: brcl    0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
888 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
889         brcl    0, foo
890
891 #CHECK: brcl    1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
892 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
893 #CHECK: jgo     foo                     # encoding: [0xc0,0x14,A,A,A,A]
894 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
895         brcl    1, foo
896         jgo     foo
897
898 #CHECK: brcl    2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
900 #CHECK: jgh     foo                     # encoding: [0xc0,0x24,A,A,A,A]
901 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
902         brcl    2, foo
903         jgh     foo
904
905 #CHECK: brcl    3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
906 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
907 #CHECK: jgnle   foo                     # encoding: [0xc0,0x34,A,A,A,A]
908 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
909         brcl    3, foo
910         jgnle   foo
911
912 #CHECK: brcl    4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
913 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
914 #CHECK: jgl     foo                     # encoding: [0xc0,0x44,A,A,A,A]
915 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
916         brcl    4, foo
917         jgl     foo
918
919 #CHECK: brcl    5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
920 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
921 #CHECK: jgnhe   foo                     # encoding: [0xc0,0x54,A,A,A,A]
922 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
923         brcl    5, foo
924         jgnhe   foo
925
926 #CHECK: brcl    6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
927 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
928 #CHECK: jglh    foo                     # encoding: [0xc0,0x64,A,A,A,A]
929 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
930         brcl    6, foo
931         jglh    foo
932
933 #CHECK: brcl    7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
934 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
935 #CHECK: jgne    foo                     # encoding: [0xc0,0x74,A,A,A,A]
936 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
937         brcl    7, foo
938         jgne    foo
939
940 #CHECK: brcl    8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
941 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
942 #CHECK: jge     foo                     # encoding: [0xc0,0x84,A,A,A,A]
943 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
944         brcl    8, foo
945         jge     foo
946
947 #CHECK: brcl    9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
948 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
949 #CHECK: jgnlh   foo                     # encoding: [0xc0,0x94,A,A,A,A]
950 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
951         brcl    9, foo
952         jgnlh   foo
953
954 #CHECK: brcl    10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
955 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
956 #CHECK: jghe    foo                     # encoding: [0xc0,0xa4,A,A,A,A]
957 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
958         brcl    10, foo
959         jghe    foo
960
961 #CHECK: brcl    11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
962 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
963 #CHECK: jgnl    foo                     # encoding: [0xc0,0xb4,A,A,A,A]
964 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
965         brcl    11, foo
966         jgnl    foo
967
968 #CHECK: brcl    12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
969 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
970 #CHECK: jgle    foo                     # encoding: [0xc0,0xc4,A,A,A,A]
971 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
972         brcl    12, foo
973         jgle    foo
974
975 #CHECK: brcl    13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
976 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
977 #CHECK: jgnh    foo                     # encoding: [0xc0,0xd4,A,A,A,A]
978 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
979         brcl    13, foo
980         jgnh    foo
981
982 #CHECK: brcl    14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
983 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
984 #CHECK: jgno    foo                     # encoding: [0xc0,0xe4,A,A,A,A]
985 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
986         brcl    14, foo
987         jgno    foo
988
989 #CHECK: brcl    15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
990 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
991 #CHECK: jg      foo                     # encoding: [0xc0,0xf4,A,A,A,A]
992 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
993         brcl    15, foo
994         jg      foo
995
996 #CHECK: brcl    0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
997 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
998         brcl    0, bar+100
999
1000 #CHECK: jgo     bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1001 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1002         jgo     bar+100
1003
1004 #CHECK: jgh     bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1005 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1006         jgh     bar+100
1007
1008 #CHECK: jgnle   bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1009 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1010         jgnle   bar+100
1011
1012 #CHECK: jgl     bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1013 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1014         jgl     bar+100
1015
1016 #CHECK: jgnhe   bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1017 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1018         jgnhe   bar+100
1019
1020 #CHECK: jglh    bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1021 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1022         jglh    bar+100
1023
1024 #CHECK: jgne    bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1025 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1026         jgne    bar+100
1027
1028 #CHECK: jge     bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1029 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1030         jge     bar+100
1031
1032 #CHECK: jgnlh   bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1033 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1034         jgnlh   bar+100
1035
1036 #CHECK: jghe    bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1037 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1038         jghe    bar+100
1039
1040 #CHECK: jgnl    bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1041 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1042         jgnl    bar+100
1043
1044 #CHECK: jgle    bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1045 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1046         jgle    bar+100
1047
1048 #CHECK: jgnh    bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1049 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1050         jgnh    bar+100
1051
1052 #CHECK: jgno    bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1053 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1054         jgno    bar+100
1055
1056 #CHECK: jg      bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1057 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1058         jg      bar+100
1059
1060 #CHECK: brcl    0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1061 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1062         brcl    0, bar@PLT
1063
1064 #CHECK: jgo     bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1065 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1066         jgo     bar@PLT
1067
1068 #CHECK: jgh     bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1069 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1070         jgh     bar@PLT
1071
1072 #CHECK: jgnle   bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1073 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1074         jgnle   bar@PLT
1075
1076 #CHECK: jgl     bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1077 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1078         jgl     bar@PLT
1079
1080 #CHECK: jgnhe   bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1081 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1082         jgnhe   bar@PLT
1083
1084 #CHECK: jglh    bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1085 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1086         jglh    bar@PLT
1087
1088 #CHECK: jgne    bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1089 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1090         jgne    bar@PLT
1091
1092 #CHECK: jge     bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1093 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1094         jge     bar@PLT
1095
1096 #CHECK: jgnlh   bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1097 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1098         jgnlh   bar@PLT
1099
1100 #CHECK: jghe    bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1101 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1102         jghe    bar@PLT
1103
1104 #CHECK: jgnl    bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1105 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1106         jgnl    bar@PLT
1107
1108 #CHECK: jgle    bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1109 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1110         jgle    bar@PLT
1111
1112 #CHECK: jgnh    bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1113 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1114         jgnh    bar@PLT
1115
1116 #CHECK: jgno    bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1117 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1118         jgno    bar@PLT
1119
1120 #CHECK: jg      bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1121 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1122         jg      bar@PLT
1123
1124 #CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1125 #CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1126 #CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1127 #CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1128 #CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1129 #CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1130 #CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1131
1132         c       %r0, 0
1133         c       %r0, 4095
1134         c       %r0, 0(%r1)
1135         c       %r0, 0(%r15)
1136         c       %r0, 4095(%r1,%r15)
1137         c       %r0, 4095(%r15,%r1)
1138         c       %r15, 0
1139
1140 #CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1141 #CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1142 #CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1143 #CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1144 #CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1145 #CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1146 #CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1147
1148         cdb     %f0, 0
1149         cdb     %f0, 4095
1150         cdb     %f0, 0(%r1)
1151         cdb     %f0, 0(%r15)
1152         cdb     %f0, 4095(%r1,%r15)
1153         cdb     %f0, 4095(%r15,%r1)
1154         cdb     %f15, 0
1155
1156 #CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1157 #CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1158 #CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1159 #CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1160
1161         cdbr    %f0, %f0
1162         cdbr    %f0, %f15
1163         cdbr    %f7, %f8
1164         cdbr    %f15, %f0
1165
1166 #CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1167 #CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1168 #CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1169 #CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1170 #CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1171
1172         cdfbr   %f0, %r0
1173         cdfbr   %f0, %r15
1174         cdfbr   %f15, %r0
1175         cdfbr   %f7, %r8
1176         cdfbr   %f15, %r15
1177
1178 #CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1179 #CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1180 #CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1181 #CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1182 #CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1183
1184         cdgbr   %f0, %r0
1185         cdgbr   %f0, %r15
1186         cdgbr   %f15, %r0
1187         cdgbr   %f7, %r8
1188         cdgbr   %f15, %r15
1189
1190 #CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1191 #CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1192 #CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1193 #CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1194 #CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1195 #CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1196 #CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1197
1198         ceb     %f0, 0
1199         ceb     %f0, 4095
1200         ceb     %f0, 0(%r1)
1201         ceb     %f0, 0(%r15)
1202         ceb     %f0, 4095(%r1,%r15)
1203         ceb     %f0, 4095(%r15,%r1)
1204         ceb     %f15, 0
1205
1206 #CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1207 #CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1208 #CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1209 #CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1210
1211         cebr    %f0, %f0
1212         cebr    %f0, %f15
1213         cebr    %f7, %f8
1214         cebr    %f15, %f0
1215
1216 #CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1217 #CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1218 #CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1219 #CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1220 #CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1221
1222         cefbr   %f0, %r0
1223         cefbr   %f0, %r15
1224         cefbr   %f15, %r0
1225         cefbr   %f7, %r8
1226         cefbr   %f15, %r15
1227
1228 #CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1229 #CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1230 #CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1231 #CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1232 #CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1233
1234         cegbr   %f0, %r0
1235         cegbr   %f0, %r15
1236         cegbr   %f15, %r0
1237         cegbr   %f7, %r8
1238         cegbr   %f15, %r15
1239
1240 #CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1241 #CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1242 #CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1243 #CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1244 #CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1245
1246         cfdbr   %r0, 0, %f0
1247         cfdbr   %r0, 0, %f15
1248         cfdbr   %r0, 15, %f0
1249         cfdbr   %r4, 5, %f6
1250         cfdbr   %r15, 0, %f0
1251
1252 #CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1253 #CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1254 #CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1255 #CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1256 #CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1257
1258         cfebr   %r0, 0, %f0
1259         cfebr   %r0, 0, %f15
1260         cfebr   %r0, 15, %f0
1261         cfebr   %r4, 5, %f6
1262         cfebr   %r15, 0, %f0
1263
1264 #CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1265 #CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1266 #CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1267 #CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1268 #CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1269 #CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1270
1271         cfi     %r0, -1 << 31
1272         cfi     %r0, -1
1273         cfi     %r0, 0
1274         cfi     %r0, 1
1275         cfi     %r0, (1 << 31) - 1
1276         cfi     %r15, 0
1277
1278 #CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1279 #CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1280 #CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1281 #CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1282 #CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1283
1284         cfxbr   %r0, 0, %f0
1285         cfxbr   %r0, 0, %f13
1286         cfxbr   %r0, 15, %f0
1287         cfxbr   %r4, 5, %f8
1288         cfxbr   %r15, 0, %f0
1289
1290 #CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1291 #CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1292 #CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1293 #CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1294 #CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1295 #CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1296 #CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1297 #CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1298 #CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1299 #CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1300
1301         cg      %r0, -524288
1302         cg      %r0, -1
1303         cg      %r0, 0
1304         cg      %r0, 1
1305         cg      %r0, 524287
1306         cg      %r0, 0(%r1)
1307         cg      %r0, 0(%r15)
1308         cg      %r0, 524287(%r1,%r15)
1309         cg      %r0, 524287(%r15,%r1)
1310         cg      %r15, 0
1311
1312 #CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1313 #CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1314 #CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1315 #CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1316 #CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1317
1318         cgdbr   %r0, 0, %f0
1319         cgdbr   %r0, 0, %f15
1320         cgdbr   %r0, 15, %f0
1321         cgdbr   %r4, 5, %f6
1322         cgdbr   %r15, 0, %f0
1323
1324 #CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1325 #CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1326 #CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1327 #CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1328 #CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1329
1330         cgebr   %r0, 0, %f0
1331         cgebr   %r0, 0, %f15
1332         cgebr   %r0, 15, %f0
1333         cgebr   %r4, 5, %f6
1334         cgebr   %r15, 0, %f0
1335
1336 #CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1337 #CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1338 #CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1339 #CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1340 #CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1341 #CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1342 #CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1343 #CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1344 #CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1345 #CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1346
1347         cgf     %r0, -524288
1348         cgf     %r0, -1
1349         cgf     %r0, 0
1350         cgf     %r0, 1
1351         cgf     %r0, 524287
1352         cgf     %r0, 0(%r1)
1353         cgf     %r0, 0(%r15)
1354         cgf     %r0, 524287(%r1,%r15)
1355         cgf     %r0, 524287(%r15,%r1)
1356         cgf     %r15, 0
1357
1358 #CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1359 #CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1360 #CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1361 #CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1362 #CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1363 #CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1364
1365         cgfi    %r0, -1 << 31
1366         cgfi    %r0, -1
1367         cgfi    %r0, 0
1368         cgfi    %r0, 1
1369         cgfi    %r0, (1 << 31) - 1
1370         cgfi    %r15, 0
1371
1372 #CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1373 #CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1374 #CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1375 #CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1376
1377         cgfr    %r0,%r0
1378         cgfr    %r0,%r15
1379         cgfr    %r15,%r0
1380         cgfr    %r7,%r8
1381
1382 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1383 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1384         cgfrl   %r0, -0x100000000
1385 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
1386 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1387         cgfrl   %r0, -2
1388 #CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
1389 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1390         cgfrl   %r0, 0
1391 #CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1392 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1393         cgfrl   %r0, 0xfffffffe
1394
1395 #CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1396 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1397 #CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1398 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1399
1400         cgfrl   %r0,foo
1401         cgfrl   %r15,foo
1402
1403 #CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1404 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1405 #CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1406 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1407
1408         cgfrl   %r3,bar+100
1409         cgfrl   %r4,bar+100
1410
1411 #CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1412 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1413 #CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1414 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1415
1416         cgfrl   %r7,frob@PLT
1417         cgfrl   %r8,frob@PLT
1418
1419 #CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1420 #CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1421 #CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1422 #CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1423 #CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1424 #CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1425 #CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1426 #CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1427 #CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1428 #CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1429
1430         cgh     %r0, -524288
1431         cgh     %r0, -1
1432         cgh     %r0, 0
1433         cgh     %r0, 1
1434         cgh     %r0, 524287
1435         cgh     %r0, 0(%r1)
1436         cgh     %r0, 0(%r15)
1437         cgh     %r0, 524287(%r1,%r15)
1438         cgh     %r0, 524287(%r15,%r1)
1439         cgh     %r15, 0
1440
1441 #CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1442 #CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1443 #CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1444 #CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1445 #CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1446 #CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1447
1448         cghi    %r0, -32768
1449         cghi    %r0, -1
1450         cghi    %r0, 0
1451         cghi    %r0, 1
1452         cghi    %r0, 32767
1453         cghi    %r15, 0
1454
1455 #CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1456 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1457         cghrl   %r0, -0x100000000
1458 #CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
1459 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1460         cghrl   %r0, -2
1461 #CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
1462 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1463         cghrl   %r0, 0
1464 #CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1465 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1466         cghrl   %r0, 0xfffffffe
1467
1468 #CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1469 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1470 #CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1471 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1472
1473         cghrl   %r0,foo
1474         cghrl   %r15,foo
1475
1476 #CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1477 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1478 #CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1479 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1480
1481         cghrl   %r3,bar+100
1482         cghrl   %r4,bar+100
1483
1484 #CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1485 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1486 #CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1487 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1488
1489         cghrl   %r7,frob@PLT
1490         cghrl   %r8,frob@PLT
1491
1492 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1493 #CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1494 #CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1495 #CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1496 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1497 #CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1498 #CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1499 #CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1500 #CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1501 #CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1502 #CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1503
1504         cghsi   0, 0
1505         cghsi   4095, 0
1506         cghsi   0, -32768
1507         cghsi   0, -1
1508         cghsi   0, 0
1509         cghsi   0, 1
1510         cghsi   0, 32767
1511         cghsi   0(%r1), 42
1512         cghsi   0(%r15), 42
1513         cghsi   4095(%r1), 42
1514         cghsi   4095(%r15), 42
1515
1516 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1517 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1518 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1519 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1520
1521         cgr     %r0,%r0
1522         cgr     %r0,%r15
1523         cgr     %r15,%r0
1524         cgr     %r7,%r8
1525
1526 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
1527 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1528         cgrl    %r0, -0x100000000
1529 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
1530 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1531         cgrl    %r0, -2
1532 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
1533 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1534         cgrl    %r0, 0
1535 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
1536 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1537         cgrl    %r0, 0xfffffffe
1538
1539 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
1540 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1541 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
1542 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1543
1544         cgrl    %r0,foo
1545         cgrl    %r15,foo
1546
1547 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
1548 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1549 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
1550 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1551
1552         cgrl    %r3,bar+100
1553         cgrl    %r4,bar+100
1554
1555 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
1556 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1557 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
1558 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1559
1560         cgrl    %r7,frob@PLT
1561         cgrl    %r8,frob@PLT
1562
1563 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
1564 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
1565 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
1566 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
1567 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
1568
1569         cgxbr   %r0, 0, %f0
1570         cgxbr   %r0, 0, %f13
1571         cgxbr   %r0, 15, %f0
1572         cgxbr   %r4, 5, %f8
1573         cgxbr   %r15, 0, %f0
1574
1575 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
1576 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
1577 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
1578 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
1579 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
1580 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
1581 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
1582
1583         ch      %r0, 0
1584         ch      %r0, 4095
1585         ch      %r0, 0(%r1)
1586         ch      %r0, 0(%r15)
1587         ch      %r0, 4095(%r1,%r15)
1588         ch      %r0, 4095(%r15,%r1)
1589         ch      %r15, 0
1590
1591 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
1592 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
1593 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
1594 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
1595 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
1596 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
1597 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
1598 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
1599 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
1600 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
1601 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
1602
1603         chhsi   0, 0
1604         chhsi   4095, 0
1605         chhsi   0, -32768
1606         chhsi   0, -1
1607         chhsi   0, 0
1608         chhsi   0, 1
1609         chhsi   0, 32767
1610         chhsi   0(%r1), 42
1611         chhsi   0(%r15), 42
1612         chhsi   4095(%r1), 42
1613         chhsi   4095(%r15), 42
1614
1615 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
1616 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
1617 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
1618 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
1619 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
1620 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
1621
1622         chi     %r0, -32768
1623         chi     %r0, -1
1624         chi     %r0, 0
1625         chi     %r0, 1
1626         chi     %r0, 32767
1627         chi     %r15, 0
1628
1629 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
1630 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1631         chrl    %r0, -0x100000000
1632 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
1633 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1634         chrl    %r0, -2
1635 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
1636 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1637         chrl    %r0, 0
1638 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
1639 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1640         chrl    %r0, 0xfffffffe
1641
1642 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
1643 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1644 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
1645 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1646
1647         chrl    %r0,foo
1648         chrl    %r15,foo
1649
1650 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
1651 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1652 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
1653 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1654
1655         chrl    %r3,bar+100
1656         chrl    %r4,bar+100
1657
1658 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
1659 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1660 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
1661 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1662
1663         chrl    %r7,frob@PLT
1664         chrl    %r8,frob@PLT
1665
1666 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
1667 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
1668 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
1669 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
1670 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
1671 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
1672 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
1673 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
1674 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
1675 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
1676 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
1677
1678         chsi    0, 0
1679         chsi    4095, 0
1680         chsi    0, -32768
1681         chsi    0, -1
1682         chsi    0, 0
1683         chsi    0, 1
1684         chsi    0, 32767
1685         chsi    0(%r1), 42
1686         chsi    0(%r15), 42
1687         chsi    4095(%r1), 42
1688         chsi    4095(%r15), 42
1689
1690 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
1691 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
1692 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
1693 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
1694 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
1695 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
1696 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
1697 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
1698 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
1699 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
1700
1701         chy     %r0, -524288
1702         chy     %r0, -1
1703         chy     %r0, 0
1704         chy     %r0, 1
1705         chy     %r0, 524287
1706         chy     %r0, 0(%r1)
1707         chy     %r0, 0(%r15)
1708         chy     %r0, 524287(%r1,%r15)
1709         chy     %r0, 524287(%r15,%r1)
1710         chy     %r15, 0
1711
1712 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
1713 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
1714 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
1715 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
1716 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
1717 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
1718 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
1719
1720         cl      %r0, 0
1721         cl      %r0, 4095
1722         cl      %r0, 0(%r1)
1723         cl      %r0, 0(%r15)
1724         cl      %r0, 4095(%r1,%r15)
1725         cl      %r0, 4095(%r15,%r1)
1726         cl      %r15, 0
1727
1728 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
1729 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
1730 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
1731 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
1732 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
1733 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
1734 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
1735
1736         clfhsi  0, 0
1737         clfhsi  4095, 0
1738         clfhsi  0, 65535
1739         clfhsi  0(%r1), 42
1740         clfhsi  0(%r15), 42
1741         clfhsi  4095(%r1), 42
1742         clfhsi  4095(%r15), 42
1743
1744 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
1745 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
1746 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
1747
1748         clfi    %r0, 0
1749         clfi    %r0, (1 << 32) - 1
1750         clfi    %r15, 0
1751
1752 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
1753 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
1754 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
1755 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
1756 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
1757 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
1758 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
1759 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
1760 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
1761 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
1762
1763         clg     %r0, -524288
1764         clg     %r0, -1
1765         clg     %r0, 0
1766         clg     %r0, 1
1767         clg     %r0, 524287
1768         clg     %r0, 0(%r1)
1769         clg     %r0, 0(%r15)
1770         clg     %r0, 524287(%r1,%r15)
1771         clg     %r0, 524287(%r15,%r1)
1772         clg     %r15, 0
1773
1774 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
1775 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
1776 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
1777 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
1778 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
1779 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
1780 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
1781 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
1782 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
1783 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
1784
1785         clgf    %r0, -524288
1786         clgf    %r0, -1
1787         clgf    %r0, 0
1788         clgf    %r0, 1
1789         clgf    %r0, 524287
1790         clgf    %r0, 0(%r1)
1791         clgf    %r0, 0(%r15)
1792         clgf    %r0, 524287(%r1,%r15)
1793         clgf    %r0, 524287(%r15,%r1)
1794         clgf    %r15, 0
1795
1796 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
1797 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
1798 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
1799
1800         clgfi   %r0, 0
1801         clgfi   %r0, (1 << 32) - 1
1802         clgfi   %r15, 0
1803
1804 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
1805 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
1806 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
1807 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
1808
1809         clgfr   %r0,%r0
1810         clgfr   %r0,%r15
1811         clgfr   %r15,%r0
1812         clgfr   %r7,%r8
1813
1814 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
1815 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1816         clgfrl  %r0, -0x100000000
1817 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
1818 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1819         clgfrl  %r0, -2
1820 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
1821 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1822         clgfrl  %r0, 0
1823 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
1824 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1825         clgfrl  %r0, 0xfffffffe
1826
1827 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
1828 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1829 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
1830 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1831
1832         clgfrl  %r0,foo
1833         clgfrl  %r15,foo
1834
1835 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
1836 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1837 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
1838 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1839
1840         clgfrl  %r3,bar+100
1841         clgfrl  %r4,bar+100
1842
1843 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
1844 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1845 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
1846 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1847
1848         clgfrl  %r7,frob@PLT
1849         clgfrl  %r8,frob@PLT
1850
1851 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
1852 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1853         clghrl  %r0, -0x100000000
1854 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
1855 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1856         clghrl  %r0, -2
1857 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
1858 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1859         clghrl  %r0, 0
1860 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
1861 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1862         clghrl  %r0, 0xfffffffe
1863
1864 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
1865 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1866 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
1867 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1868
1869         clghrl  %r0,foo
1870         clghrl  %r15,foo
1871
1872 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
1873 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1874 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
1875 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1876
1877         clghrl  %r3,bar+100
1878         clghrl  %r4,bar+100
1879
1880 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
1881 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1882 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
1883 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1884
1885         clghrl  %r7,frob@PLT
1886         clghrl  %r8,frob@PLT
1887
1888 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
1889 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
1890 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
1891 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
1892 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
1893 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
1894 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
1895
1896         clghsi  0, 0
1897         clghsi  4095, 0
1898         clghsi  0, 65535
1899         clghsi  0(%r1), 42
1900         clghsi  0(%r15), 42
1901         clghsi  4095(%r1), 42
1902         clghsi  4095(%r15), 42
1903
1904 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
1905 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
1906 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
1907 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
1908
1909         clgr    %r0,%r0
1910         clgr    %r0,%r15
1911         clgr    %r15,%r0
1912         clgr    %r7,%r8
1913
1914 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
1915 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1916         clgrl   %r0, -0x100000000
1917 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
1918 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1919         clgrl   %r0, -2
1920 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
1921 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1922         clgrl   %r0, 0
1923 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
1924 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1925         clgrl   %r0, 0xfffffffe
1926
1927 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
1928 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1929 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
1930 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1931
1932         clgrl   %r0,foo
1933         clgrl   %r15,foo
1934
1935 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
1936 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1937 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
1938 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1939
1940         clgrl   %r3,bar+100
1941         clgrl   %r4,bar+100
1942
1943 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
1944 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1945 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
1946 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1947
1948         clgrl   %r7,frob@PLT
1949         clgrl   %r8,frob@PLT
1950
1951 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
1952 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
1953 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
1954 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
1955 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
1956 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
1957 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
1958
1959         clhhsi  0, 0
1960         clhhsi  4095, 0
1961         clhhsi  0, 65535
1962         clhhsi  0(%r1), 42
1963         clhhsi  0(%r15), 42
1964         clhhsi  4095(%r1), 42
1965         clhhsi  4095(%r15), 42
1966
1967 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
1968 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1969         clhrl   %r0, -0x100000000
1970 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
1971 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1972         clhrl   %r0, -2
1973 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
1974 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1975         clhrl   %r0, 0
1976 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
1977 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1978         clhrl   %r0, 0xfffffffe
1979
1980 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
1981 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1982 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
1983 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1984
1985         clhrl   %r0,foo
1986         clhrl   %r15,foo
1987
1988 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
1989 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1990 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
1991 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1992
1993         clhrl   %r3,bar+100
1994         clhrl   %r4,bar+100
1995
1996 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
1997 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1998 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
1999 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2000
2001         clhrl   %r7,frob@PLT
2002         clhrl   %r8,frob@PLT
2003
2004 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
2005 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
2006 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
2007 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
2008 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
2009 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
2010 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
2011
2012         cli     0, 0
2013         cli     4095, 0
2014         cli     0, 255
2015         cli     0(%r1), 42
2016         cli     0(%r15), 42
2017         cli     4095(%r1), 42
2018         cli     4095(%r15), 42
2019
2020 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
2021 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
2022 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
2023 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
2024 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
2025 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
2026 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
2027 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
2028 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
2029 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
2030
2031         cliy    -524288, 0
2032         cliy    -1, 0
2033         cliy    0, 0
2034         cliy    1, 0
2035         cliy    524287, 0
2036         cliy    0, 255
2037         cliy    0(%r1), 42
2038         cliy    0(%r15), 42
2039         cliy    524287(%r1), 42
2040         cliy    524287(%r15), 42
2041
2042 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
2043 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
2044 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
2045 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
2046
2047         clr     %r0,%r0
2048         clr     %r0,%r15
2049         clr     %r15,%r0
2050         clr     %r7,%r8
2051
2052 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
2053 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2054         clrl    %r0, -0x100000000
2055 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
2056 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2057         clrl    %r0, -2
2058 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
2059 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2060         clrl    %r0, 0
2061 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
2062 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2063         clrl    %r0, 0xfffffffe
2064
2065 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
2066 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2067 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
2068 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2069
2070         clrl    %r0,foo
2071         clrl    %r15,foo
2072
2073 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
2074 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2075 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
2076 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2077
2078         clrl    %r3,bar+100
2079         clrl    %r4,bar+100
2080
2081 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
2082 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2083 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
2084 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2085
2086         clrl    %r7,frob@PLT
2087         clrl    %r8,frob@PLT
2088
2089 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
2090 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
2091 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
2092 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
2093 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
2094 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
2095 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
2096 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
2097 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
2098 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
2099
2100         cly     %r0, -524288
2101         cly     %r0, -1
2102         cly     %r0, 0
2103         cly     %r0, 1
2104         cly     %r0, 524287
2105         cly     %r0, 0(%r1)
2106         cly     %r0, 0(%r15)
2107         cly     %r0, 524287(%r1,%r15)
2108         cly     %r0, 524287(%r15,%r1)
2109         cly     %r15, 0
2110
2111 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
2112 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
2113 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
2114 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
2115 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
2116 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
2117
2118         cpsdr   %f0, %f0, %f0
2119         cpsdr   %f0, %f0, %f15
2120         cpsdr   %f0, %f15, %f0
2121         cpsdr   %f15, %f0, %f0
2122         cpsdr   %f1, %f2, %f3
2123         cpsdr   %f15, %f15, %f15
2124
2125
2126 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
2127 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
2128 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
2129 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
2130
2131         cr      %r0,%r0
2132         cr      %r0,%r15
2133         cr      %r15,%r0
2134         cr      %r7,%r8
2135
2136 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
2137 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2138         crl     %r0, -0x100000000
2139 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
2140 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2141         crl     %r0, -2
2142 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
2143 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2144         crl     %r0, 0
2145 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
2146 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2147         crl     %r0, 0xfffffffe
2148
2149 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
2150 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2151 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
2152 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2153
2154         crl     %r0,foo
2155         crl     %r15,foo
2156
2157 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
2158 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2159 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
2160 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2161
2162         crl     %r3,bar+100
2163         crl     %r4,bar+100
2164
2165 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
2166 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2167 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
2168 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2169
2170         crl     %r7,frob@PLT
2171         crl     %r8,frob@PLT
2172
2173 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
2174 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
2175 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
2176 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
2177 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
2178 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
2179 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
2180 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
2181
2182         cs      %r0, %r0, 0
2183         cs      %r0, %r0, 4095
2184         cs      %r0, %r0, 0(%r1)
2185         cs      %r0, %r0, 0(%r15)
2186         cs      %r0, %r0, 4095(%r1)
2187         cs      %r0, %r0, 4095(%r15)
2188         cs      %r0, %r15, 0
2189         cs      %r15, %r0, 0
2190
2191 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
2192 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
2193 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
2194 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
2195 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
2196 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
2197 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
2198 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
2199 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
2200 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
2201 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
2202
2203         csg     %r0, %r0, -524288
2204         csg     %r0, %r0, -1
2205         csg     %r0, %r0, 0
2206         csg     %r0, %r0, 1
2207         csg     %r0, %r0, 524287
2208         csg     %r0, %r0, 0(%r1)
2209         csg     %r0, %r0, 0(%r15)
2210         csg     %r0, %r0, 524287(%r1)
2211         csg     %r0, %r0, 524287(%r15)
2212         csg     %r0, %r15, 0
2213         csg     %r15, %r0, 0
2214
2215 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
2216 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
2217 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
2218 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
2219 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
2220 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
2221 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
2222 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
2223 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
2224 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
2225 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
2226
2227         csy     %r0, %r0, -524288
2228         csy     %r0, %r0, -1
2229         csy     %r0, %r0, 0
2230         csy     %r0, %r0, 1
2231         csy     %r0, %r0, 524287
2232         csy     %r0, %r0, 0(%r1)
2233         csy     %r0, %r0, 0(%r15)
2234         csy     %r0, %r0, 524287(%r1)
2235         csy     %r0, %r0, 524287(%r15)
2236         csy     %r0, %r15, 0
2237         csy     %r15, %r0, 0
2238
2239 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
2240 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
2241 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
2242 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
2243
2244         cxbr    %f0, %f0
2245         cxbr    %f0, %f13
2246         cxbr    %f8, %f8
2247         cxbr    %f13, %f0
2248
2249 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
2250 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
2251 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
2252 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
2253 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
2254
2255         cxfbr   %f0, %r0
2256         cxfbr   %f0, %r15
2257         cxfbr   %f13, %r0
2258         cxfbr   %f8, %r7
2259         cxfbr   %f13, %r15
2260
2261 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
2262 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
2263 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
2264 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
2265 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
2266
2267         cxgbr   %f0, %r0
2268         cxgbr   %f0, %r15
2269         cxgbr   %f13, %r0
2270         cxgbr   %f8, %r7
2271         cxgbr   %f13, %r15
2272
2273 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
2274 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
2275 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
2276 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
2277 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
2278 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
2279 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
2280 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
2281 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
2282 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
2283
2284         cy      %r0, -524288
2285         cy      %r0, -1
2286         cy      %r0, 0
2287         cy      %r0, 1
2288         cy      %r0, 524287
2289         cy      %r0, 0(%r1)
2290         cy      %r0, 0(%r15)
2291         cy      %r0, 524287(%r1,%r15)
2292         cy      %r0, 524287(%r15,%r1)
2293         cy      %r15, 0
2294
2295 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
2296 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
2297 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
2298 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
2299 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
2300 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
2301 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
2302
2303         ddb     %f0, 0
2304         ddb     %f0, 4095
2305         ddb     %f0, 0(%r1)
2306         ddb     %f0, 0(%r15)
2307         ddb     %f0, 4095(%r1,%r15)
2308         ddb     %f0, 4095(%r15,%r1)
2309         ddb     %f15, 0
2310
2311 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
2312 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
2313 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
2314 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
2315
2316         ddbr    %f0, %f0
2317         ddbr    %f0, %f15
2318         ddbr    %f7, %f8
2319         ddbr    %f15, %f0
2320
2321 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
2322 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
2323 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
2324 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
2325 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
2326 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
2327 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
2328
2329         deb     %f0, 0
2330         deb     %f0, 4095
2331         deb     %f0, 0(%r1)
2332         deb     %f0, 0(%r15)
2333         deb     %f0, 4095(%r1,%r15)
2334         deb     %f0, 4095(%r15,%r1)
2335         deb     %f15, 0
2336
2337 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
2338 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
2339 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
2340 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
2341
2342         debr    %f0, %f0
2343         debr    %f0, %f15
2344         debr    %f7, %f8
2345         debr    %f15, %f0
2346
2347 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
2348 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
2349 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
2350 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
2351 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
2352 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
2353 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
2354 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
2355 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
2356 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
2357
2358         dl      %r0, -524288
2359         dl      %r0, -1
2360         dl      %r0, 0
2361         dl      %r0, 1
2362         dl      %r0, 524287
2363         dl      %r0, 0(%r1)
2364         dl      %r0, 0(%r15)
2365         dl      %r0, 524287(%r1,%r15)
2366         dl      %r0, 524287(%r15,%r1)
2367         dl      %r14, 0
2368
2369 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
2370 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
2371 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
2372 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
2373 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
2374 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
2375 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
2376 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
2377 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
2378 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
2379
2380         dlg     %r0, -524288
2381         dlg     %r0, -1
2382         dlg     %r0, 0
2383         dlg     %r0, 1
2384         dlg     %r0, 524287
2385         dlg     %r0, 0(%r1)
2386         dlg     %r0, 0(%r15)
2387         dlg     %r0, 524287(%r1,%r15)
2388         dlg     %r0, 524287(%r15,%r1)
2389         dlg     %r14, 0
2390
2391 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
2392 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
2393 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
2394 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
2395
2396         dlgr    %r0,%r0
2397         dlgr    %r0,%r15
2398         dlgr    %r14,%r0
2399         dlgr    %r6,%r9
2400
2401 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
2402 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
2403 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
2404 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
2405
2406         dlr     %r0,%r0
2407         dlr     %r0,%r15
2408         dlr     %r14,%r0
2409         dlr     %r6,%r9
2410
2411 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
2412 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
2413 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
2414 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
2415 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
2416 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
2417 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
2418 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
2419 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
2420 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
2421
2422         dsg     %r0, -524288
2423         dsg     %r0, -1
2424         dsg     %r0, 0
2425         dsg     %r0, 1
2426         dsg     %r0, 524287
2427         dsg     %r0, 0(%r1)
2428         dsg     %r0, 0(%r15)
2429         dsg     %r0, 524287(%r1,%r15)
2430         dsg     %r0, 524287(%r15,%r1)
2431         dsg     %r14, 0
2432
2433 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
2434 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
2435 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
2436 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
2437 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
2438 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
2439 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
2440 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
2441 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
2442 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
2443
2444         dsgf    %r0, -524288
2445         dsgf    %r0, -1
2446         dsgf    %r0, 0
2447         dsgf    %r0, 1
2448         dsgf    %r0, 524287
2449         dsgf    %r0, 0(%r1)
2450         dsgf    %r0, 0(%r15)
2451         dsgf    %r0, 524287(%r1,%r15)
2452         dsgf    %r0, 524287(%r15,%r1)
2453         dsgf    %r14, 0
2454
2455 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
2456 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
2457 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
2458 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
2459
2460         dsgfr   %r0,%r0
2461         dsgfr   %r0,%r15
2462         dsgfr   %r14,%r0
2463         dsgfr   %r6,%r9
2464
2465 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
2466 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
2467 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
2468 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
2469
2470         dsgr    %r0,%r0
2471         dsgr    %r0,%r15
2472         dsgr    %r14,%r0
2473         dsgr    %r6,%r9
2474
2475 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
2476 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
2477 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
2478 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
2479
2480         dxbr    %f0, %f0
2481         dxbr    %f0, %f13
2482         dxbr    %f8, %f8
2483         dxbr    %f13, %f0
2484
2485 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
2486 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
2487 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
2488 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
2489 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
2490
2491         ear     %r0, %a0
2492         ear     %r0, %a15
2493         ear     %r15, %a0
2494         ear     %r7, %a8
2495         ear     %r15, %a15
2496
2497 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
2498 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
2499 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
2500 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
2501 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
2502
2503         fidbr   %f0, 0, %f0
2504         fidbr   %f0, 0, %f15
2505         fidbr   %f0, 15, %f0
2506         fidbr   %f4, 5, %f6
2507         fidbr   %f15, 0, %f0
2508
2509 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
2510 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
2511 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
2512 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
2513 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
2514
2515         fiebr   %f0, 0, %f0
2516         fiebr   %f0, 0, %f15
2517         fiebr   %f0, 15, %f0
2518         fiebr   %f4, 5, %f6
2519         fiebr   %f15, 0, %f0
2520
2521 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
2522 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
2523 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
2524 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
2525 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
2526
2527         fixbr   %f0, 0, %f0
2528         fixbr   %f0, 0, %f13
2529         fixbr   %f0, 15, %f0
2530         fixbr   %f4, 5, %f8
2531         fixbr   %f13, 0, %f0
2532
2533 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
2534 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
2535 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
2536 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
2537
2538         flogr   %r0, %r0
2539         flogr   %r0, %r15
2540         flogr   %r10, %r9
2541         flogr   %r14, %r0
2542
2543 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
2544 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
2545 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
2546 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
2547 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
2548 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
2549 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
2550
2551         ic      %r0, 0
2552         ic      %r0, 4095
2553         ic      %r0, 0(%r1)
2554         ic      %r0, 0(%r15)
2555         ic      %r0, 4095(%r1,%r15)
2556         ic      %r0, 4095(%r15,%r1)
2557         ic      %r15, 0
2558
2559 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
2560 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
2561 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
2562 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
2563 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
2564 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
2565 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
2566 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
2567 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
2568 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
2569
2570         icy     %r0, -524288
2571         icy     %r0, -1
2572         icy     %r0, 0
2573         icy     %r0, 1
2574         icy     %r0, 524287
2575         icy     %r0, 0(%r1)
2576         icy     %r0, 0(%r15)
2577         icy     %r0, 524287(%r1,%r15)
2578         icy     %r0, 524287(%r15,%r1)
2579         icy     %r15, 0
2580
2581 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
2582 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
2583 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
2584
2585         iihf    %r0, 0
2586         iihf    %r0, 0xffffffff
2587         iihf    %r15, 0
2588
2589 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
2590 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
2591 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
2592 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
2593
2594         iihh    %r0, 0
2595         iihh    %r0, 0x8000
2596         iihh    %r0, 0xffff
2597         iihh    %r15, 0
2598
2599 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
2600 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
2601 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
2602 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
2603
2604         iihl    %r0, 0
2605         iihl    %r0, 0x8000
2606         iihl    %r0, 0xffff
2607         iihl    %r15, 0
2608
2609 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
2610 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
2611 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
2612
2613         iilf    %r0, 0
2614         iilf    %r0, 0xffffffff
2615         iilf    %r15, 0
2616
2617 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
2618 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
2619 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
2620 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
2621
2622         iilh    %r0, 0
2623         iilh    %r0, 0x8000
2624         iilh    %r0, 0xffff
2625         iilh    %r15, 0
2626
2627 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
2628 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
2629 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
2630 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
2631
2632         iill    %r0, 0
2633         iill    %r0, 0x8000
2634         iill    %r0, 0xffff
2635         iill    %r15, 0
2636
2637 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
2638 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
2639 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
2640 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
2641 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
2642 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
2643 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
2644
2645         l       %r0, 0
2646         l       %r0, 4095
2647         l       %r0, 0(%r1)
2648         l       %r0, 0(%r15)
2649         l       %r0, 4095(%r1,%r15)
2650         l       %r0, 4095(%r15,%r1)
2651         l       %r15, 0
2652
2653 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
2654 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
2655 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
2656 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
2657 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
2658 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
2659 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
2660
2661         la      %r0, 0
2662         la      %r0, 4095
2663         la      %r0, 0(%r1)
2664         la      %r0, 0(%r15)
2665         la      %r0, 4095(%r1,%r15)
2666         la      %r0, 4095(%r15,%r1)
2667         la      %r15, 0
2668
2669 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
2670 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2671         larl    %r0, -0x100000000
2672 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
2673 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2674         larl    %r0, -2
2675 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
2676 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2677         larl    %r0, 0
2678 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
2679 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2680         larl    %r0, 0xfffffffe
2681
2682 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
2683 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2684 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
2685 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2686
2687         larl    %r0,foo
2688         larl    %r15,foo
2689
2690 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
2691 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2692 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
2693 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2694
2695         larl    %r3,bar+100
2696         larl    %r4,bar+100
2697
2698 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
2699 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2700 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
2701 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2702
2703         larl    %r7,frob@PLT
2704         larl    %r8,frob@PLT
2705
2706 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
2707 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
2708 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
2709 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
2710 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
2711 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
2712 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
2713 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
2714 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
2715 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
2716
2717         lay     %r0, -524288
2718         lay     %r0, -1
2719         lay     %r0, 0
2720         lay     %r0, 1
2721         lay     %r0, 524287
2722         lay     %r0, 0(%r1)
2723         lay     %r0, 0(%r15)
2724         lay     %r0, 524287(%r1,%r15)
2725         lay     %r0, 524287(%r15,%r1)
2726         lay     %r15, 0
2727
2728 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
2729 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
2730 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
2731 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
2732 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
2733 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
2734 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
2735 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
2736 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
2737 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
2738
2739         lb      %r0, -524288
2740         lb      %r0, -1
2741         lb      %r0, 0
2742         lb      %r0, 1
2743         lb      %r0, 524287
2744         lb      %r0, 0(%r1)
2745         lb      %r0, 0(%r15)
2746         lb      %r0, 524287(%r1,%r15)
2747         lb      %r0, 524287(%r15,%r1)
2748         lb      %r15, 0
2749
2750 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
2751 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
2752 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
2753
2754         lbr     %r0, %r15
2755         lbr     %r7, %r8
2756         lbr     %r15, %r0
2757
2758 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
2759 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
2760 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
2761 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
2762
2763         lcdbr   %f0,%f9
2764         lcdbr   %f0,%f15
2765         lcdbr   %f15,%f0
2766         lcdbr   %f15,%f9
2767
2768 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
2769 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
2770 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
2771 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
2772
2773         lcebr   %f0,%f9
2774         lcebr   %f0,%f15
2775         lcebr   %f15,%f0
2776         lcebr   %f15,%f9
2777
2778 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
2779 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
2780 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
2781 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
2782
2783         lcgfr   %r0,%r0
2784         lcgfr   %r0,%r15
2785         lcgfr   %r15,%r0
2786         lcgfr   %r7,%r8
2787
2788 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
2789 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
2790 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
2791 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
2792
2793         lcgr    %r0,%r0
2794         lcgr    %r0,%r15
2795         lcgr    %r15,%r0
2796         lcgr    %r7,%r8
2797
2798 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
2799 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
2800 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
2801 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
2802
2803         lcr     %r0,%r0
2804         lcr     %r0,%r15
2805         lcr     %r15,%r0
2806         lcr     %r7,%r8
2807
2808 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
2809 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
2810 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
2811 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
2812
2813         lcxbr   %f0,%f8
2814         lcxbr   %f0,%f13
2815         lcxbr   %f13,%f0
2816         lcxbr   %f13,%f9
2817
2818 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
2819 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
2820 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
2821 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
2822 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
2823 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
2824 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
2825
2826         ld      %f0, 0
2827         ld      %f0, 4095
2828         ld      %f0, 0(%r1)
2829         ld      %f0, 0(%r15)
2830         ld      %f0, 4095(%r1,%r15)
2831         ld      %f0, 4095(%r15,%r1)
2832         ld      %f15, 0
2833
2834 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
2835 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
2836 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
2837 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
2838 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
2839 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
2840 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
2841
2842         ldeb    %f0, 0
2843         ldeb    %f0, 4095
2844         ldeb    %f0, 0(%r1)
2845         ldeb    %f0, 0(%r15)
2846         ldeb    %f0, 4095(%r1,%r15)
2847         ldeb    %f0, 4095(%r15,%r1)
2848         ldeb    %f15, 0
2849
2850 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
2851 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
2852 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
2853
2854         ldebr   %f0, %f15
2855         ldebr   %f7, %f8
2856         ldebr   %f15, %f0
2857
2858 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
2859 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
2860 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
2861 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
2862 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
2863
2864         ldgr    %f0,%r0
2865         ldgr    %f0,%r15
2866         ldgr    %f15,%r0
2867         ldgr    %f7,%r9
2868         ldgr    %f15,%r15
2869
2870 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
2871 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
2872 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
2873 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
2874
2875         ldr     %f0,%f9
2876         ldr     %f0,%f15
2877         ldr     %f15,%f0
2878         ldr     %f15,%f9
2879
2880 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
2881 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
2882 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
2883 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
2884 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
2885
2886         ldxbr   %f0, %f0
2887         ldxbr   %f0, %f13
2888         ldxbr   %f8, %f12
2889         ldxbr   %f13, %f0
2890         ldxbr   %f13, %f13
2891
2892 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
2893 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
2894 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
2895 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
2896 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
2897 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
2898 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
2899 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
2900 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
2901 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
2902
2903         ldy     %f0, -524288
2904         ldy     %f0, -1
2905         ldy     %f0, 0
2906         ldy     %f0, 1
2907         ldy     %f0, 524287
2908         ldy     %f0, 0(%r1)
2909         ldy     %f0, 0(%r15)
2910         ldy     %f0, 524287(%r1,%r15)
2911         ldy     %f0, 524287(%r15,%r1)
2912         ldy     %f15, 0
2913
2914 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
2915 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
2916 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
2917 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
2918 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
2919 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
2920 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
2921
2922         le      %f0, 0
2923         le      %f0, 4095
2924         le      %f0, 0(%r1)
2925         le      %f0, 0(%r15)
2926         le      %f0, 4095(%r1,%r15)
2927         le      %f0, 4095(%r15,%r1)
2928         le      %f15, 0
2929
2930 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
2931 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
2932 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
2933 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
2934 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
2935
2936         ledbr   %f0, %f0
2937         ledbr   %f0, %f15
2938         ledbr   %f7, %f8
2939         ledbr   %f15, %f0
2940         ledbr   %f15, %f15
2941
2942 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
2943 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
2944 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
2945 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
2946
2947         ler     %f0,%f9
2948         ler     %f0,%f15
2949         ler     %f15,%f0
2950         ler     %f15,%f9
2951
2952 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
2953 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
2954 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
2955 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
2956 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
2957
2958         lexbr   %f0, %f0
2959         lexbr   %f0, %f13
2960         lexbr   %f8, %f12
2961         lexbr   %f13, %f0
2962         lexbr   %f13, %f13
2963
2964 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
2965 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
2966 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
2967 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
2968 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
2969 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
2970 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
2971 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
2972 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
2973 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
2974
2975         ley     %f0, -524288
2976         ley     %f0, -1
2977         ley     %f0, 0
2978         ley     %f0, 1
2979         ley     %f0, 524287
2980         ley     %f0, 0(%r1)
2981         ley     %f0, 0(%r15)
2982         ley     %f0, 524287(%r1,%r15)
2983         ley     %f0, 524287(%r15,%r1)
2984         ley     %f15, 0
2985
2986 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
2987 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
2988 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
2989 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
2990 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
2991 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
2992 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
2993 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
2994 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
2995 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
2996
2997         lg      %r0, -524288
2998         lg      %r0, -1
2999         lg      %r0, 0
3000         lg      %r0, 1
3001         lg      %r0, 524287
3002         lg      %r0, 0(%r1)
3003         lg      %r0, 0(%r15)
3004         lg      %r0, 524287(%r1,%r15)
3005         lg      %r0, 524287(%r15,%r1)
3006         lg      %r15, 0
3007
3008 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
3009 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
3010 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
3011 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
3012 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
3013 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
3014 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
3015 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
3016 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
3017 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
3018
3019         lgb     %r0, -524288
3020         lgb     %r0, -1
3021         lgb     %r0, 0
3022         lgb     %r0, 1
3023         lgb     %r0, 524287
3024         lgb     %r0, 0(%r1)
3025         lgb     %r0, 0(%r15)
3026         lgb     %r0, 524287(%r1,%r15)
3027         lgb     %r0, 524287(%r15,%r1)
3028         lgb     %r15, 0
3029
3030
3031 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
3032 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
3033 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
3034
3035         lgbr    %r0, %r15
3036         lgbr    %r7, %r8
3037         lgbr    %r15, %r0
3038
3039 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
3040 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
3041 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
3042 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
3043 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
3044
3045         lgdr    %r0,%f0
3046         lgdr    %r0,%f15
3047         lgdr    %r15,%f0
3048         lgdr    %r8,%f8
3049         lgdr    %r15,%f15
3050
3051 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
3052 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
3053 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
3054 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
3055 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
3056 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
3057 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
3058 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
3059 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
3060 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
3061
3062         lgf     %r0, -524288
3063         lgf     %r0, -1
3064         lgf     %r0, 0
3065         lgf     %r0, 1
3066         lgf     %r0, 524287
3067         lgf     %r0, 0(%r1)
3068         lgf     %r0, 0(%r15)
3069         lgf     %r0, 524287(%r1,%r15)
3070         lgf     %r0, 524287(%r15,%r1)
3071         lgf     %r15, 0
3072
3073
3074 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
3075 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
3076 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
3077 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
3078 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
3079 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
3080
3081         lgfi    %r0, -1 << 31
3082         lgfi    %r0, -1
3083         lgfi    %r0, 0
3084         lgfi    %r0, 1
3085         lgfi    %r0, (1 << 31) - 1
3086         lgfi    %r15, 0
3087
3088 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
3089 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
3090 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
3091
3092         lgfr    %r0, %r15
3093         lgfr    %r7, %r8
3094         lgfr    %r15, %r0
3095
3096 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
3097 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3098         lgfrl   %r0, -0x100000000
3099 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
3100 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3101         lgfrl   %r0, -2
3102 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
3103 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3104         lgfrl   %r0, 0
3105 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
3106 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3107         lgfrl   %r0, 0xfffffffe
3108
3109 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
3110 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3111 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
3112 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3113
3114         lgfrl   %r0,foo
3115         lgfrl   %r15,foo
3116
3117 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
3118 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3119 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
3120 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3121
3122         lgfrl   %r3,bar+100
3123         lgfrl   %r4,bar+100
3124
3125 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
3126 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3127 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
3128 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3129
3130         lgfrl   %r7,frob@PLT
3131         lgfrl   %r8,frob@PLT
3132
3133 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
3134 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
3135 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
3136 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
3137 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
3138 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
3139 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
3140 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
3141 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
3142 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
3143
3144         lgh     %r0, -524288
3145         lgh     %r0, -1
3146         lgh     %r0, 0
3147         lgh     %r0, 1
3148         lgh     %r0, 524287
3149         lgh     %r0, 0(%r1)
3150         lgh     %r0, 0(%r15)
3151         lgh     %r0, 524287(%r1,%r15)
3152         lgh     %r0, 524287(%r15,%r1)
3153         lgh     %r15, 0
3154
3155
3156 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
3157 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
3158 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
3159 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
3160 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
3161 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
3162
3163         lghi    %r0, -32768
3164         lghi    %r0, -1
3165         lghi    %r0, 0
3166         lghi    %r0, 1
3167         lghi    %r0, 32767
3168         lghi    %r15, 0
3169
3170 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
3171 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
3172 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
3173
3174         lghr    %r0, %r15
3175         lghr    %r7, %r8
3176         lghr    %r15, %r0
3177
3178 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
3179 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3180         lghrl   %r0, -0x100000000
3181 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
3182 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3183         lghrl   %r0, -2
3184 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
3185 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3186         lghrl   %r0, 0
3187 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
3188 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3189         lghrl   %r0, 0xfffffffe
3190
3191 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
3192 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3193 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
3194 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3195
3196         lghrl   %r0,foo
3197         lghrl   %r15,foo
3198
3199 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
3200 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3201 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
3202 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3203
3204         lghrl   %r3,bar+100
3205         lghrl   %r4,bar+100
3206
3207 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
3208 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3209 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
3210 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3211
3212         lghrl   %r7,frob@PLT
3213         lghrl   %r8,frob@PLT
3214
3215 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
3216 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
3217 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
3218 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
3219
3220         lgr     %r0,%r9
3221         lgr     %r0,%r15
3222         lgr     %r15,%r0
3223         lgr     %r15,%r9
3224
3225 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
3226 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3227         lgrl    %r0, -0x100000000
3228 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
3229 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3230         lgrl    %r0, -2
3231 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
3232 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3233         lgrl    %r0, 0
3234 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
3235 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3236         lgrl    %r0, 0xfffffffe
3237
3238 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
3239 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3240 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
3241 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3242
3243         lgrl    %r0,foo
3244         lgrl    %r15,foo
3245
3246 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
3247 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3248 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
3249 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3250
3251         lgrl    %r3,bar+100
3252         lgrl    %r4,bar+100
3253
3254 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
3255 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3256 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
3257 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3258
3259         lgrl    %r7,frob@PLT
3260         lgrl    %r8,frob@PLT
3261
3262 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
3263 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
3264 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
3265 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
3266 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
3267 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
3268 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
3269
3270         lh      %r0, 0
3271         lh      %r0, 4095
3272         lh      %r0, 0(%r1)
3273         lh      %r0, 0(%r15)
3274         lh      %r0, 4095(%r1,%r15)
3275         lh      %r0, 4095(%r15,%r1)
3276         lh      %r15, 0
3277
3278 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
3279 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
3280 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
3281 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
3282 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
3283 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
3284
3285         lhi     %r0, -32768
3286         lhi     %r0, -1
3287         lhi     %r0, 0
3288         lhi     %r0, 1
3289         lhi     %r0, 32767
3290         lhi     %r15, 0
3291
3292 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
3293 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
3294 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
3295
3296         lhr     %r0, %r15
3297         lhr     %r7, %r8
3298         lhr     %r15, %r0
3299
3300 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
3301 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3302         lhrl    %r0, -0x100000000
3303 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
3304 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3305         lhrl    %r0, -2
3306 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
3307 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3308         lhrl    %r0, 0
3309 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
3310 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3311         lhrl    %r0, 0xfffffffe
3312
3313 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
3314 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3315 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
3316 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3317
3318         lhrl    %r0,foo
3319         lhrl    %r15,foo
3320
3321 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
3322 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3323 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
3324 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3325
3326         lhrl    %r3,bar+100
3327         lhrl    %r4,bar+100
3328
3329 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
3330 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3331 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
3332 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3333
3334         lhrl    %r7,frob@PLT
3335         lhrl    %r8,frob@PLT
3336
3337 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
3338 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
3339 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
3340 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
3341 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
3342 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
3343 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
3344 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
3345 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
3346 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
3347
3348         lhy     %r0, -524288
3349         lhy     %r0, -1
3350         lhy     %r0, 0
3351         lhy     %r0, 1
3352         lhy     %r0, 524287
3353         lhy     %r0, 0(%r1)
3354         lhy     %r0, 0(%r15)
3355         lhy     %r0, 524287(%r1,%r15)
3356         lhy     %r0, 524287(%r15,%r1)
3357         lhy     %r15, 0
3358
3359 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
3360 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
3361 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
3362 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
3363 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
3364 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
3365 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
3366 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
3367 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
3368 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
3369
3370         llc     %r0, -524288
3371         llc     %r0, -1
3372         llc     %r0, 0
3373         llc     %r0, 1
3374         llc     %r0, 524287
3375         llc     %r0, 0(%r1)
3376         llc     %r0, 0(%r15)
3377         llc     %r0, 524287(%r1,%r15)
3378         llc     %r0, 524287(%r15,%r1)
3379         llc     %r15, 0
3380
3381 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
3382 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
3383 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
3384
3385         llcr    %r0, %r15
3386         llcr    %r7, %r8
3387         llcr    %r15, %r0
3388
3389 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
3390 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
3391 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
3392 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
3393 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
3394 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
3395 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
3396 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
3397 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
3398 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
3399
3400         llgc    %r0, -524288
3401         llgc    %r0, -1
3402         llgc    %r0, 0
3403         llgc    %r0, 1
3404         llgc    %r0, 524287
3405         llgc    %r0, 0(%r1)
3406         llgc    %r0, 0(%r15)
3407         llgc    %r0, 524287(%r1,%r15)
3408         llgc    %r0, 524287(%r15,%r1)
3409         llgc    %r15, 0
3410
3411
3412 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
3413 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
3414 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
3415
3416         llgcr   %r0, %r15
3417         llgcr   %r7, %r8
3418         llgcr   %r15, %r0
3419
3420 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
3421 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
3422 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
3423 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
3424 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
3425 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
3426 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
3427 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
3428 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
3429 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
3430
3431         llgf    %r0, -524288
3432         llgf    %r0, -1
3433         llgf    %r0, 0
3434         llgf    %r0, 1
3435         llgf    %r0, 524287
3436         llgf    %r0, 0(%r1)
3437         llgf    %r0, 0(%r15)
3438         llgf    %r0, 524287(%r1,%r15)
3439         llgf    %r0, 524287(%r15,%r1)
3440         llgf    %r15, 0
3441
3442
3443 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
3444 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
3445 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
3446
3447         llgfr   %r0, %r15
3448         llgfr   %r7, %r8
3449         llgfr   %r15, %r0
3450
3451 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
3452 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3453         llgfrl  %r0, -0x100000000
3454 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
3455 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3456         llgfrl  %r0, -2
3457 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
3458 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3459         llgfrl  %r0, 0
3460 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
3461 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3462         llgfrl  %r0, 0xfffffffe
3463
3464 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
3465 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3466 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
3467 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3468
3469         llgfrl  %r0,foo
3470         llgfrl  %r15,foo
3471
3472 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
3473 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3474 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
3475 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3476
3477         llgfrl  %r3,bar+100
3478         llgfrl  %r4,bar+100
3479
3480 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
3481 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3482 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
3483 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3484
3485         llgfrl  %r7,frob@PLT
3486         llgfrl  %r8,frob@PLT
3487
3488 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
3489 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
3490 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
3491 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
3492 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
3493 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
3494 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
3495 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
3496 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
3497 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
3498
3499         llgh    %r0, -524288
3500         llgh    %r0, -1
3501         llgh    %r0, 0
3502         llgh    %r0, 1
3503         llgh    %r0, 524287
3504         llgh    %r0, 0(%r1)
3505         llgh    %r0, 0(%r15)
3506         llgh    %r0, 524287(%r1,%r15)
3507         llgh    %r0, 524287(%r15,%r1)
3508         llgh    %r15, 0
3509
3510
3511 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
3512 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
3513 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
3514
3515         llghr   %r0, %r15
3516         llghr   %r7, %r8
3517         llghr   %r15, %r0
3518
3519 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
3520 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3521         llghrl  %r0, -0x100000000
3522 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
3523 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3524         llghrl  %r0, -2
3525 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
3526 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3527         llghrl  %r0, 0
3528 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
3529 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3530         llghrl  %r0, 0xfffffffe
3531
3532 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
3533 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3534 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
3535 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3536
3537         llghrl  %r0,foo
3538         llghrl  %r15,foo
3539
3540 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
3541 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3542 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
3543 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3544
3545         llghrl  %r3,bar+100
3546         llghrl  %r4,bar+100
3547
3548 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
3549 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3550 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
3551 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3552
3553         llghrl  %r7,frob@PLT
3554         llghrl  %r8,frob@PLT
3555
3556 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
3557 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
3558 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
3559 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
3560 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
3561 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
3562 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
3563 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
3564 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
3565 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
3566
3567         llh     %r0, -524288
3568         llh     %r0, -1
3569         llh     %r0, 0
3570         llh     %r0, 1
3571         llh     %r0, 524287
3572         llh     %r0, 0(%r1)
3573         llh     %r0, 0(%r15)
3574         llh     %r0, 524287(%r1,%r15)
3575         llh     %r0, 524287(%r15,%r1)
3576         llh     %r15, 0
3577
3578 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
3579 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
3580 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
3581
3582         llhr    %r0, %r15
3583         llhr    %r7, %r8
3584         llhr    %r15, %r0
3585
3586 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
3587 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3588         llhrl   %r0, -0x100000000
3589 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
3590 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3591         llhrl   %r0, -2
3592 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
3593 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3594         llhrl   %r0, 0
3595 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
3596 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3597         llhrl   %r0, 0xfffffffe
3598
3599 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
3600 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3601 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
3602 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3603
3604         llhrl   %r0,foo
3605         llhrl   %r15,foo
3606
3607 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
3608 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3609 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
3610 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3611
3612         llhrl   %r3,bar+100
3613         llhrl   %r4,bar+100
3614
3615 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
3616 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3617 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
3618 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3619
3620         llhrl   %r7,frob@PLT
3621         llhrl   %r8,frob@PLT
3622
3623 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
3624 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
3625 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
3626
3627         llihf   %r0, 0
3628         llihf   %r0, 0xffffffff
3629         llihf   %r15, 0
3630
3631 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
3632 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
3633 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
3634 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
3635
3636         llihh   %r0, 0
3637         llihh   %r0, 0x8000
3638         llihh   %r0, 0xffff
3639         llihh   %r15, 0
3640
3641 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
3642 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
3643 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
3644 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
3645
3646         llihl   %r0, 0
3647         llihl   %r0, 0x8000
3648         llihl   %r0, 0xffff
3649         llihl   %r15, 0
3650
3651 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
3652 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
3653 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
3654
3655         llilf   %r0, 0
3656         llilf   %r0, 0xffffffff
3657         llilf   %r15, 0
3658
3659 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
3660 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
3661 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
3662 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
3663
3664         llilh   %r0, 0
3665         llilh   %r0, 0x8000
3666         llilh   %r0, 0xffff
3667         llilh   %r15, 0
3668
3669 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
3670 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
3671 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
3672 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
3673
3674         llill   %r0, 0
3675         llill   %r0, 0x8000
3676         llill   %r0, 0xffff
3677         llill   %r15, 0
3678
3679 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
3680 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
3681 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
3682 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
3683 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
3684 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
3685 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
3686 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
3687 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
3688 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
3689 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
3690 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
3691 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
3692
3693         lmg     %r0,%r0,0
3694         lmg     %r0,%r15,0
3695         lmg     %r14,%r15,0
3696         lmg     %r15,%r15,0
3697         lmg     %r0,%r0,-524288
3698         lmg     %r0,%r0,-1
3699         lmg     %r0,%r0,0
3700         lmg     %r0,%r0,1
3701         lmg     %r0,%r0,524287
3702         lmg     %r0,%r0,0(%r1)
3703         lmg     %r0,%r0,0(%r15)
3704         lmg     %r0,%r0,524287(%r1)
3705         lmg     %r0,%r0,524287(%r15)
3706
3707 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
3708 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
3709 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
3710 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
3711
3712         lndbr   %f0,%f9
3713         lndbr   %f0,%f15
3714         lndbr   %f15,%f0
3715         lndbr   %f15,%f9
3716
3717 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
3718 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
3719 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
3720 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
3721
3722         lnebr   %f0,%f9
3723         lnebr   %f0,%f15
3724         lnebr   %f15,%f0
3725         lnebr   %f15,%f9
3726
3727 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
3728 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
3729 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
3730 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
3731
3732         lnxbr   %f0,%f8
3733         lnxbr   %f0,%f13
3734         lnxbr   %f13,%f0
3735         lnxbr   %f13,%f9
3736
3737 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
3738 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
3739 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
3740 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
3741
3742         lpdbr   %f0,%f9
3743         lpdbr   %f0,%f15
3744         lpdbr   %f15,%f0
3745         lpdbr   %f15,%f9
3746
3747 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
3748 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
3749 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
3750 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
3751
3752         lpebr   %f0,%f9
3753         lpebr   %f0,%f15
3754         lpebr   %f15,%f0
3755         lpebr   %f15,%f9
3756
3757 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
3758 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
3759 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
3760 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
3761
3762         lpxbr   %f0,%f8
3763         lpxbr   %f0,%f13
3764         lpxbr   %f13,%f0
3765         lpxbr   %f13,%f9
3766
3767 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
3768 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
3769 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
3770 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
3771
3772         lr      %r0,%r9
3773         lr      %r0,%r15
3774         lr      %r15,%r0
3775         lr      %r15,%r9
3776
3777 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
3778 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3779         lrl     %r0, -0x100000000
3780 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
3781 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3782         lrl     %r0, -2
3783 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
3784 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3785         lrl     %r0, 0
3786 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
3787 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3788         lrl     %r0, 0xfffffffe
3789
3790 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
3791 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3792 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
3793 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3794
3795         lrl     %r0,foo
3796         lrl     %r15,foo
3797
3798 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
3799 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3800 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
3801 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3802
3803         lrl     %r3,bar+100
3804         lrl     %r4,bar+100
3805
3806 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
3807 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3808 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
3809 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3810
3811         lrl     %r7,frob@PLT
3812         lrl     %r8,frob@PLT
3813
3814 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
3815 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
3816 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
3817 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
3818 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
3819 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
3820 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
3821 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
3822 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
3823 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
3824
3825         lrv     %r0,-524288
3826         lrv     %r0,-1
3827         lrv     %r0,0
3828         lrv     %r0,1
3829         lrv     %r0,524287
3830         lrv     %r0,0(%r1)
3831         lrv     %r0,0(%r15)
3832         lrv     %r0,524287(%r1,%r15)
3833         lrv     %r0,524287(%r15,%r1)
3834         lrv     %r15,0
3835
3836 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
3837 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
3838 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
3839 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
3840 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
3841 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
3842 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
3843 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
3844 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
3845 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
3846
3847         lrvg    %r0,-524288
3848         lrvg    %r0,-1
3849         lrvg    %r0,0
3850         lrvg    %r0,1
3851         lrvg    %r0,524287
3852         lrvg    %r0,0(%r1)
3853         lrvg    %r0,0(%r15)
3854         lrvg    %r0,524287(%r1,%r15)
3855         lrvg    %r0,524287(%r15,%r1)
3856         lrvg    %r15,0
3857
3858 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
3859 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
3860 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
3861 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
3862 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
3863
3864         lrvgr   %r0,%r0
3865         lrvgr   %r0,%r15
3866         lrvgr   %r15,%r0
3867         lrvgr   %r7,%r8
3868         lrvgr   %r15,%r15
3869
3870 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
3871 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
3872 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
3873 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
3874 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
3875
3876         lrvr    %r0,%r0
3877         lrvr    %r0,%r15
3878         lrvr    %r15,%r0
3879         lrvr    %r7,%r8
3880         lrvr    %r15,%r15
3881
3882 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
3883 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
3884 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
3885 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
3886
3887         lxr     %f0,%f8
3888         lxr     %f0,%f13
3889         lxr     %f13,%f0
3890         lxr     %f13,%f9
3891
3892 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
3893 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
3894 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
3895 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
3896 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
3897 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
3898 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
3899 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
3900 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
3901 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
3902
3903         ly      %r0, -524288
3904         ly      %r0, -1
3905         ly      %r0, 0
3906         ly      %r0, 1
3907         ly      %r0, 524287
3908         ly      %r0, 0(%r1)
3909         ly      %r0, 0(%r15)
3910         ly      %r0, 524287(%r1,%r15)
3911         ly      %r0, 524287(%r15,%r1)
3912         ly      %r15, 0
3913
3914 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
3915 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
3916 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
3917
3918         lzdr    %f0
3919         lzdr    %f7
3920         lzdr    %f15
3921
3922 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
3923 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
3924 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
3925
3926         lzer    %f0
3927         lzer    %f7
3928         lzer    %f15
3929
3930 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
3931 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
3932 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
3933
3934         lzxr    %f0
3935         lzxr    %f8
3936         lzxr    %f13
3937
3938 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
3939 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
3940 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
3941 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
3942 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
3943 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
3944 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
3945 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
3946 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
3947
3948         madb    %f0, %f0, 0
3949         madb    %f0, %f0, 4095
3950         madb    %f0, %f0, 0(%r1)
3951         madb    %f0, %f0, 0(%r15)
3952         madb    %f0, %f0, 4095(%r1,%r15)
3953         madb    %f0, %f0, 4095(%r15,%r1)
3954         madb    %f0, %f15, 0
3955         madb    %f15, %f0, 0
3956         madb    %f15, %f15, 0
3957
3958 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
3959 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
3960 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
3961 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
3962 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
3963 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
3964
3965         madbr   %f0, %f0, %f0
3966         madbr   %f0, %f0, %f15
3967         madbr   %f0, %f15, %f0
3968         madbr   %f15, %f0, %f0
3969         madbr   %f7, %f8, %f9
3970         madbr   %f15, %f15, %f15
3971
3972 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
3973 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
3974 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
3975 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
3976 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
3977 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
3978 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
3979 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
3980 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
3981
3982         maeb    %f0, %f0, 0
3983         maeb    %f0, %f0, 4095
3984         maeb    %f0, %f0, 0(%r1)
3985         maeb    %f0, %f0, 0(%r15)
3986         maeb    %f0, %f0, 4095(%r1,%r15)
3987         maeb    %f0, %f0, 4095(%r15,%r1)
3988         maeb    %f0, %f15, 0
3989         maeb    %f15, %f0, 0
3990         maeb    %f15, %f15, 0
3991
3992 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
3993 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
3994 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
3995 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
3996 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
3997 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
3998
3999         maebr   %f0, %f0, %f0
4000         maebr   %f0, %f0, %f15
4001         maebr   %f0, %f15, %f0
4002         maebr   %f15, %f0, %f0
4003         maebr   %f7, %f8, %f9
4004         maebr   %f15, %f15, %f15
4005
4006 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
4007 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
4008 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
4009 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
4010 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
4011 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
4012 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
4013
4014         mdb     %f0, 0
4015         mdb     %f0, 4095
4016         mdb     %f0, 0(%r1)
4017         mdb     %f0, 0(%r15)
4018         mdb     %f0, 4095(%r1,%r15)
4019         mdb     %f0, 4095(%r15,%r1)
4020         mdb     %f15, 0
4021
4022 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
4023 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
4024 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
4025 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
4026
4027         mdbr    %f0, %f0
4028         mdbr    %f0, %f15
4029         mdbr    %f7, %f8
4030         mdbr    %f15, %f0
4031
4032 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
4033 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
4034 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
4035 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
4036 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
4037 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
4038 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
4039
4040         mdeb    %f0, 0
4041         mdeb    %f0, 4095
4042         mdeb    %f0, 0(%r1)
4043         mdeb    %f0, 0(%r15)
4044         mdeb    %f0, 4095(%r1,%r15)
4045         mdeb    %f0, 4095(%r15,%r1)
4046         mdeb    %f15, 0
4047
4048 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
4049 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
4050 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
4051 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
4052
4053         mdebr   %f0, %f0
4054         mdebr   %f0, %f15
4055         mdebr   %f7, %f8
4056         mdebr   %f15, %f0
4057
4058 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
4059 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
4060 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
4061 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
4062 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
4063 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
4064 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
4065
4066         meeb    %f0, 0
4067         meeb    %f0, 4095
4068         meeb    %f0, 0(%r1)
4069         meeb    %f0, 0(%r15)
4070         meeb    %f0, 4095(%r1,%r15)
4071         meeb    %f0, 4095(%r15,%r1)
4072         meeb    %f15, 0
4073
4074 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
4075 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
4076 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
4077 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
4078
4079         meebr   %f0, %f0
4080         meebr   %f0, %f15
4081         meebr   %f7, %f8
4082         meebr   %f15, %f0
4083
4084 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
4085 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
4086 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
4087 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
4088 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
4089 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
4090
4091         mghi    %r0, -32768
4092         mghi    %r0, -1
4093         mghi    %r0, 0
4094         mghi    %r0, 1
4095         mghi    %r0, 32767
4096         mghi    %r15, 0
4097
4098 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
4099 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
4100 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
4101 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
4102 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
4103 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
4104 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
4105
4106         mh      %r0, 0
4107         mh      %r0, 4095
4108         mh      %r0, 0(%r1)
4109         mh      %r0, 0(%r15)
4110         mh      %r0, 4095(%r1,%r15)
4111         mh      %r0, 4095(%r15,%r1)
4112         mh      %r15, 0
4113
4114 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
4115 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
4116 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
4117 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
4118 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
4119 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
4120
4121         mhi     %r0, -32768
4122         mhi     %r0, -1
4123         mhi     %r0, 0
4124         mhi     %r0, 1
4125         mhi     %r0, 32767
4126         mhi     %r15, 0
4127
4128 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
4129 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
4130 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
4131 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
4132 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
4133 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
4134 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
4135 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
4136 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
4137 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
4138
4139         mhy     %r0, -524288
4140         mhy     %r0, -1
4141         mhy     %r0, 0
4142         mhy     %r0, 1
4143         mhy     %r0, 524287
4144         mhy     %r0, 0(%r1)
4145         mhy     %r0, 0(%r15)
4146         mhy     %r0, 524287(%r1,%r15)
4147         mhy     %r0, 524287(%r15,%r1)
4148         mhy     %r15, 0
4149
4150 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
4151 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
4152 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
4153 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
4154 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
4155 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
4156 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
4157 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
4158 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
4159 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
4160
4161         mlg     %r0, -524288
4162         mlg     %r0, -1
4163         mlg     %r0, 0
4164         mlg     %r0, 1
4165         mlg     %r0, 524287
4166         mlg     %r0, 0(%r1)
4167         mlg     %r0, 0(%r15)
4168         mlg     %r0, 524287(%r1,%r15)
4169         mlg     %r0, 524287(%r15,%r1)
4170         mlg     %r14, 0
4171
4172 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
4173 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
4174 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
4175 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
4176
4177         mlgr    %r0,%r0
4178         mlgr    %r0,%r15
4179         mlgr    %r14,%r0
4180         mlgr    %r6,%r9
4181
4182 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
4183 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
4184 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
4185 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
4186 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
4187 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
4188 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
4189
4190         ms      %r0, 0
4191         ms      %r0, 4095
4192         ms      %r0, 0(%r1)
4193         ms      %r0, 0(%r15)
4194         ms      %r0, 4095(%r1,%r15)
4195         ms      %r0, 4095(%r15,%r1)
4196         ms      %r15, 0
4197
4198 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
4199 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
4200 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
4201 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
4202 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
4203 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
4204 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
4205 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
4206 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
4207
4208         msdb    %f0, %f0, 0
4209         msdb    %f0, %f0, 4095
4210         msdb    %f0, %f0, 0(%r1)
4211         msdb    %f0, %f0, 0(%r15)
4212         msdb    %f0, %f0, 4095(%r1,%r15)
4213         msdb    %f0, %f0, 4095(%r15,%r1)
4214         msdb    %f0, %f15, 0
4215         msdb    %f15, %f0, 0
4216         msdb    %f15, %f15, 0
4217
4218 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
4219 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
4220 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
4221 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
4222 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
4223 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
4224
4225         msdbr   %f0, %f0, %f0
4226         msdbr   %f0, %f0, %f15
4227         msdbr   %f0, %f15, %f0
4228         msdbr   %f15, %f0, %f0
4229         msdbr   %f7, %f8, %f9
4230         msdbr   %f15, %f15, %f15
4231
4232 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
4233 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
4234 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
4235 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
4236 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
4237 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
4238 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
4239 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
4240 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
4241
4242         mseb    %f0, %f0, 0
4243         mseb    %f0, %f0, 4095
4244         mseb    %f0, %f0, 0(%r1)
4245         mseb    %f0, %f0, 0(%r15)
4246         mseb    %f0, %f0, 4095(%r1,%r15)
4247         mseb    %f0, %f0, 4095(%r15,%r1)
4248         mseb    %f0, %f15, 0
4249         mseb    %f15, %f0, 0
4250         mseb    %f15, %f15, 0
4251
4252 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
4253 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
4254 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
4255 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
4256 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
4257 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
4258
4259         msebr   %f0, %f0, %f0
4260         msebr   %f0, %f0, %f15
4261         msebr   %f0, %f15, %f0
4262         msebr   %f15, %f0, %f0
4263         msebr   %f7, %f8, %f9
4264         msebr   %f15, %f15, %f15
4265
4266 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
4267 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
4268 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
4269 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
4270 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
4271 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
4272
4273         msfi    %r0, -1 << 31
4274         msfi    %r0, -1
4275         msfi    %r0, 0
4276         msfi    %r0, 1
4277         msfi    %r0, (1 << 31) - 1
4278         msfi    %r15, 0
4279
4280 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
4281 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
4282 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
4283 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
4284 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
4285 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
4286 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
4287 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
4288 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
4289 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
4290
4291         msg     %r0, -524288
4292         msg     %r0, -1
4293         msg     %r0, 0
4294         msg     %r0, 1
4295         msg     %r0, 524287
4296         msg     %r0, 0(%r1)
4297         msg     %r0, 0(%r15)
4298         msg     %r0, 524287(%r1,%r15)
4299         msg     %r0, 524287(%r15,%r1)
4300         msg     %r15, 0
4301
4302 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
4303 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
4304 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
4305 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
4306 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
4307 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
4308 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
4309 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
4310 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
4311 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
4312
4313         msgf    %r0, -524288
4314         msgf    %r0, -1
4315         msgf    %r0, 0
4316         msgf    %r0, 1
4317         msgf    %r0, 524287
4318         msgf    %r0, 0(%r1)
4319         msgf    %r0, 0(%r15)
4320         msgf    %r0, 524287(%r1,%r15)
4321         msgf    %r0, 524287(%r15,%r1)
4322         msgf    %r15, 0
4323
4324 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
4325 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
4326 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
4327 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
4328 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
4329 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
4330
4331         msgfi   %r0, -1 << 31
4332         msgfi   %r0, -1
4333         msgfi   %r0, 0
4334         msgfi   %r0, 1
4335         msgfi   %r0, (1 << 31) - 1
4336         msgfi   %r15, 0
4337
4338 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
4339 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
4340 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
4341 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
4342
4343         msgfr   %r0,%r0
4344         msgfr   %r0,%r15
4345         msgfr   %r15,%r0
4346         msgfr   %r7,%r8
4347
4348 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
4349 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
4350 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
4351 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
4352
4353         msgr    %r0,%r0
4354         msgr    %r0,%r15
4355         msgr    %r15,%r0
4356         msgr    %r7,%r8
4357
4358 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
4359 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
4360 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
4361 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
4362
4363         msr     %r0,%r0
4364         msr     %r0,%r15
4365         msr     %r15,%r0
4366         msr     %r7,%r8
4367
4368 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
4369 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
4370 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
4371 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
4372 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
4373 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
4374 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
4375 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
4376 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
4377 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
4378
4379         msy     %r0, -524288
4380         msy     %r0, -1
4381         msy     %r0, 0
4382         msy     %r0, 1
4383         msy     %r0, 524287
4384         msy     %r0, 0(%r1)
4385         msy     %r0, 0(%r15)
4386         msy     %r0, 524287(%r1,%r15)
4387         msy     %r0, 524287(%r15,%r1)
4388         msy     %r15, 0
4389
4390 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
4391 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
4392 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
4393 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
4394 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
4395 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
4396 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
4397 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
4398 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
4399 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
4400 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
4401
4402         mvghi   0, 0
4403         mvghi   4095, 0
4404         mvghi   0, -32768
4405         mvghi   0, -1
4406         mvghi   0, 0
4407         mvghi   0, 1
4408         mvghi   0, 32767
4409         mvghi   0(%r1), 42
4410         mvghi   0(%r15), 42
4411         mvghi   4095(%r1), 42
4412         mvghi   4095(%r15), 42
4413
4414 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
4415 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
4416 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
4417 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
4418 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
4419 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
4420 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
4421 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
4422 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
4423 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
4424 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
4425
4426         mvhhi   0, 0
4427         mvhhi   4095, 0
4428         mvhhi   0, -32768
4429         mvhhi   0, -1
4430         mvhhi   0, 0
4431         mvhhi   0, 1
4432         mvhhi   0, 32767
4433         mvhhi   0(%r1), 42
4434         mvhhi   0(%r15), 42
4435         mvhhi   4095(%r1), 42
4436         mvhhi   4095(%r15), 42
4437
4438 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
4439 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
4440 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
4441 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
4442 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
4443 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
4444 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
4445 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
4446 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
4447 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
4448 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
4449
4450         mvhi    0, 0
4451         mvhi    4095, 0
4452         mvhi    0, -32768
4453         mvhi    0, -1
4454         mvhi    0, 0
4455         mvhi    0, 1
4456         mvhi    0, 32767
4457         mvhi    0(%r1), 42
4458         mvhi    0(%r15), 42
4459         mvhi    4095(%r1), 42
4460         mvhi    4095(%r15), 42
4461
4462 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
4463 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
4464 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
4465 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
4466 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
4467 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
4468 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
4469
4470         mvi     0, 0
4471         mvi     4095, 0
4472         mvi     0, 255
4473         mvi     0(%r1), 42
4474         mvi     0(%r15), 42
4475         mvi     4095(%r1), 42
4476         mvi     4095(%r15), 42
4477
4478 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
4479 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
4480 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
4481 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
4482 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
4483 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
4484 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
4485 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
4486 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
4487 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
4488
4489         mviy    -524288, 0
4490         mviy    -1, 0
4491         mviy    0, 0
4492         mviy    1, 0
4493         mviy    524287, 0
4494         mviy    0, 255
4495         mviy    0(%r1), 42
4496         mviy    0(%r15), 42
4497         mviy    524287(%r1), 42
4498         mviy    524287(%r15), 42
4499
4500 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
4501 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
4502 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
4503 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
4504
4505         mxbr    %f0, %f0
4506         mxbr    %f0, %f13
4507         mxbr    %f8, %f5
4508         mxbr    %f13, %f13
4509
4510 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
4511 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
4512 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
4513 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
4514 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
4515 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
4516 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
4517
4518         mxdb    %f0, 0
4519         mxdb    %f0, 4095
4520         mxdb    %f0, 0(%r1)
4521         mxdb    %f0, 0(%r15)
4522         mxdb    %f0, 4095(%r1,%r15)
4523         mxdb    %f0, 4095(%r15,%r1)
4524         mxdb    %f13, 0
4525
4526 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
4527 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
4528 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
4529 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
4530
4531         mxdbr   %f0, %f0
4532         mxdbr   %f0, %f15
4533         mxdbr   %f8, %f8
4534         mxdbr   %f13, %f0
4535
4536 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
4537 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
4538 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
4539 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
4540 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
4541 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
4542 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
4543
4544         n       %r0, 0
4545         n       %r0, 4095
4546         n       %r0, 0(%r1)
4547         n       %r0, 0(%r15)
4548         n       %r0, 4095(%r1,%r15)
4549         n       %r0, 4095(%r15,%r1)
4550         n       %r15, 0
4551
4552 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
4553 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
4554 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
4555 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
4556 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
4557 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
4558 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
4559 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
4560 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
4561 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
4562
4563         ng      %r0, -524288
4564         ng      %r0, -1
4565         ng      %r0, 0
4566         ng      %r0, 1
4567         ng      %r0, 524287
4568         ng      %r0, 0(%r1)
4569         ng      %r0, 0(%r15)
4570         ng      %r0, 524287(%r1,%r15)
4571         ng      %r0, 524287(%r15,%r1)
4572         ng      %r15, 0
4573
4574 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
4575 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
4576 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
4577 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
4578
4579         ngr     %r0,%r0
4580         ngr     %r0,%r15
4581         ngr     %r15,%r0
4582         ngr     %r7,%r8
4583
4584 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
4585 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
4586 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
4587 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
4588 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
4589 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
4590 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
4591
4592         ni      0, 0
4593         ni      4095, 0
4594         ni      0, 255
4595         ni      0(%r1), 42
4596         ni      0(%r15), 42
4597         ni      4095(%r1), 42
4598         ni      4095(%r15), 42
4599
4600 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
4601 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
4602 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
4603
4604         nihf    %r0, 0
4605         nihf    %r0, 0xffffffff
4606         nihf    %r15, 0
4607
4608 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
4609 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
4610 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
4611 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
4612
4613         nihh    %r0, 0
4614         nihh    %r0, 0x8000
4615         nihh    %r0, 0xffff
4616         nihh    %r15, 0
4617
4618 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
4619 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
4620 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
4621 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
4622
4623         nihl    %r0, 0
4624         nihl    %r0, 0x8000
4625         nihl    %r0, 0xffff
4626         nihl    %r15, 0
4627
4628 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
4629 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
4630 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
4631
4632         nilf    %r0, 0
4633         nilf    %r0, 0xffffffff
4634         nilf    %r15, 0
4635
4636 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
4637 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
4638 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
4639 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
4640
4641         nilh    %r0, 0
4642         nilh    %r0, 0x8000
4643         nilh    %r0, 0xffff
4644         nilh    %r15, 0
4645
4646 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
4647 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
4648 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
4649 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
4650
4651         nill    %r0, 0
4652         nill    %r0, 0x8000
4653         nill    %r0, 0xffff
4654         nill    %r15, 0
4655
4656 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
4657 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
4658 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
4659 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
4660 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
4661 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
4662 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
4663 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
4664 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
4665 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
4666
4667         niy     -524288, 0
4668         niy     -1, 0
4669         niy     0, 0
4670         niy     1, 0
4671         niy     524287, 0
4672         niy     0, 255
4673         niy     0(%r1), 42
4674         niy     0(%r15), 42
4675         niy     524287(%r1), 42
4676         niy     524287(%r15), 42
4677
4678 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
4679 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
4680 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
4681 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
4682
4683         nr      %r0,%r0
4684         nr      %r0,%r15
4685         nr      %r15,%r0
4686         nr      %r7,%r8
4687
4688 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
4689 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
4690 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
4691 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
4692 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
4693 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
4694 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
4695 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
4696 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
4697 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
4698
4699         ny      %r0, -524288
4700         ny      %r0, -1
4701         ny      %r0, 0
4702         ny      %r0, 1
4703         ny      %r0, 524287
4704         ny      %r0, 0(%r1)
4705         ny      %r0, 0(%r15)
4706         ny      %r0, 524287(%r1,%r15)
4707         ny      %r0, 524287(%r15,%r1)
4708         ny      %r15, 0
4709
4710 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
4711 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
4712 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
4713 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
4714 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
4715 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
4716 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
4717
4718         o       %r0, 0
4719         o       %r0, 4095
4720         o       %r0, 0(%r1)
4721         o       %r0, 0(%r15)
4722         o       %r0, 4095(%r1,%r15)
4723         o       %r0, 4095(%r15,%r1)
4724         o       %r15, 0
4725
4726 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
4727 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
4728 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
4729 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
4730 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
4731 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
4732 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
4733 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
4734 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
4735 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
4736
4737         og      %r0, -524288
4738         og      %r0, -1
4739         og      %r0, 0
4740         og      %r0, 1
4741         og      %r0, 524287
4742         og      %r0, 0(%r1)
4743         og      %r0, 0(%r15)
4744         og      %r0, 524287(%r1,%r15)
4745         og      %r0, 524287(%r15,%r1)
4746         og      %r15, 0
4747
4748 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
4749 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
4750 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
4751 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
4752
4753         ogr     %r0,%r0
4754         ogr     %r0,%r15
4755         ogr     %r15,%r0
4756         ogr     %r7,%r8
4757
4758 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
4759 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
4760 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
4761 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
4762 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
4763 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
4764 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
4765
4766         oi      0, 0
4767         oi      4095, 0
4768         oi      0, 255
4769         oi      0(%r1), 42
4770         oi      0(%r15), 42
4771         oi      4095(%r1), 42
4772         oi      4095(%r15), 42
4773
4774 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
4775 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
4776 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
4777
4778         oihf    %r0, 0
4779         oihf    %r0, 0xffffffff
4780         oihf    %r15, 0
4781
4782 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
4783 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
4784 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
4785 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
4786
4787         oihh    %r0, 0
4788         oihh    %r0, 0x8000
4789         oihh    %r0, 0xffff
4790         oihh    %r15, 0
4791
4792 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
4793 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
4794 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
4795 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
4796
4797         oihl    %r0, 0
4798         oihl    %r0, 0x8000
4799         oihl    %r0, 0xffff
4800         oihl    %r15, 0
4801
4802 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
4803 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
4804 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
4805
4806         oilf    %r0, 0
4807         oilf    %r0, 0xffffffff
4808         oilf    %r15, 0
4809
4810 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
4811 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
4812 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
4813 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
4814
4815         oilh    %r0, 0
4816         oilh    %r0, 0x8000
4817         oilh    %r0, 0xffff
4818         oilh    %r15, 0
4819
4820 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
4821 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
4822 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
4823 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
4824
4825         oill    %r0, 0
4826         oill    %r0, 0x8000
4827         oill    %r0, 0xffff
4828         oill    %r15, 0
4829
4830 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
4831 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
4832 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
4833 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
4834 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
4835 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
4836 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
4837 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
4838 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
4839 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
4840
4841         oiy     -524288, 0
4842         oiy     -1, 0
4843         oiy     0, 0
4844         oiy     1, 0
4845         oiy     524287, 0
4846         oiy     0, 255
4847         oiy     0(%r1), 42
4848         oiy     0(%r15), 42
4849         oiy     524287(%r1), 42
4850         oiy     524287(%r15), 42
4851
4852 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
4853 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
4854 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
4855 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
4856
4857         or      %r0,%r0
4858         or      %r0,%r15
4859         or      %r15,%r0
4860         or      %r7,%r8
4861
4862 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
4863 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
4864 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
4865 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
4866 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
4867 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
4868 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
4869 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
4870 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
4871 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
4872
4873         oy      %r0, -524288
4874         oy      %r0, -1
4875         oy      %r0, 0
4876         oy      %r0, 1
4877         oy      %r0, 524287
4878         oy      %r0, 0(%r1)
4879         oy      %r0, 0(%r15)
4880         oy      %r0, 524287(%r1,%r15)
4881         oy      %r0, 524287(%r15,%r1)
4882         oy      %r15, 0
4883
4884 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
4885 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
4886 #CHECK: risbg   %r0, %r0, 0, 63, 0      # encoding: [0xec,0x00,0x00,0x3f,0x00,0x55]
4887 #CHECK: risbg   %r0, %r0, 63, 0, 0      # encoding: [0xec,0x00,0x3f,0x00,0x00,0x55]
4888 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
4889 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
4890 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
4891
4892         risbg   %r0,%r0,0,0,0
4893         risbg   %r0,%r0,0,0,63
4894         risbg   %r0,%r0,0,63,0
4895         risbg   %r0,%r0,63,0,0
4896         risbg   %r0,%r15,0,0,0
4897         risbg   %r15,%r0,0,0,0
4898         risbg   %r4,%r5,6,7,8
4899
4900 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
4901 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
4902 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
4903 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
4904 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
4905 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
4906 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
4907 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
4908 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
4909 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
4910 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
4911 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
4912
4913         rll     %r0,%r0,0
4914         rll     %r15,%r1,0
4915         rll     %r1,%r15,0
4916         rll     %r15,%r15,0
4917         rll     %r0,%r0,-524288
4918         rll     %r0,%r0,-1
4919         rll     %r0,%r0,1
4920         rll     %r0,%r0,524287
4921         rll     %r0,%r0,0(%r1)
4922         rll     %r0,%r0,0(%r15)
4923         rll     %r0,%r0,524287(%r1)
4924         rll     %r0,%r0,524287(%r15)
4925
4926 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
4927 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
4928 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
4929 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
4930 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
4931 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
4932 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
4933 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
4934 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
4935 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
4936 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
4937 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
4938
4939         rllg    %r0,%r0,0
4940         rllg    %r15,%r1,0
4941         rllg    %r1,%r15,0
4942         rllg    %r15,%r15,0
4943         rllg    %r0,%r0,-524288
4944         rllg    %r0,%r0,-1
4945         rllg    %r0,%r0,1
4946         rllg    %r0,%r0,524287
4947         rllg    %r0,%r0,0(%r1)
4948         rllg    %r0,%r0,0(%r15)
4949         rllg    %r0,%r0,524287(%r1)
4950         rllg    %r0,%r0,524287(%r15)
4951
4952 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
4953 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
4954 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
4955 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
4956 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
4957 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
4958 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
4959
4960         s       %r0, 0
4961         s       %r0, 4095
4962         s       %r0, 0(%r1)
4963         s       %r0, 0(%r15)
4964         s       %r0, 4095(%r1,%r15)
4965         s       %r0, 4095(%r15,%r1)
4966         s       %r15, 0
4967
4968 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
4969 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
4970 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
4971 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
4972 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
4973 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
4974 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
4975
4976         sdb     %f0, 0
4977         sdb     %f0, 4095
4978         sdb     %f0, 0(%r1)
4979         sdb     %f0, 0(%r15)
4980         sdb     %f0, 4095(%r1,%r15)
4981         sdb     %f0, 4095(%r15,%r1)
4982         sdb     %f15, 0
4983
4984 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
4985 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
4986 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
4987 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
4988
4989         sdbr    %f0, %f0
4990         sdbr    %f0, %f15
4991         sdbr    %f7, %f8
4992         sdbr    %f15, %f0
4993
4994 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
4995 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
4996 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
4997 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
4998 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
4999 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
5000 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
5001
5002         seb     %f0, 0
5003         seb     %f0, 4095
5004         seb     %f0, 0(%r1)
5005         seb     %f0, 0(%r15)
5006         seb     %f0, 4095(%r1,%r15)
5007         seb     %f0, 4095(%r15,%r1)
5008         seb     %f15, 0
5009
5010 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
5011 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
5012 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
5013 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
5014
5015         sebr    %f0, %f0
5016         sebr    %f0, %f15
5017         sebr    %f7, %f8
5018         sebr    %f15, %f0
5019
5020 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
5021 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
5022 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
5023 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
5024 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
5025 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
5026 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
5027 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
5028 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
5029 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
5030
5031         sg      %r0, -524288
5032         sg      %r0, -1
5033         sg      %r0, 0
5034         sg      %r0, 1
5035         sg      %r0, 524287
5036         sg      %r0, 0(%r1)
5037         sg      %r0, 0(%r15)
5038         sg      %r0, 524287(%r1,%r15)
5039         sg      %r0, 524287(%r15,%r1)
5040         sg      %r15, 0
5041
5042 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
5043 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
5044 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
5045 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
5046 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
5047 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
5048 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
5049 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
5050 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
5051 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
5052
5053         sgf     %r0, -524288
5054         sgf     %r0, -1
5055         sgf     %r0, 0
5056         sgf     %r0, 1
5057         sgf     %r0, 524287
5058         sgf     %r0, 0(%r1)
5059         sgf     %r0, 0(%r15)
5060         sgf     %r0, 524287(%r1,%r15)
5061         sgf     %r0, 524287(%r15,%r1)
5062         sgf     %r15, 0
5063
5064 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
5065 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
5066 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
5067 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
5068
5069         sgfr    %r0,%r0
5070         sgfr    %r0,%r15
5071         sgfr    %r15,%r0
5072         sgfr    %r7,%r8
5073
5074 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
5075 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
5076 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
5077 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
5078
5079         sgr     %r0,%r0
5080         sgr     %r0,%r15
5081         sgr     %r15,%r0
5082         sgr     %r7,%r8
5083
5084 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
5085 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
5086 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
5087 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
5088 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
5089 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
5090 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
5091
5092         sl      %r0, 0
5093         sl      %r0, 4095
5094         sl      %r0, 0(%r1)
5095         sl      %r0, 0(%r15)
5096         sl      %r0, 4095(%r1,%r15)
5097         sl      %r0, 4095(%r15,%r1)
5098         sl      %r15, 0
5099
5100 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
5101 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
5102 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
5103 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
5104 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
5105 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
5106 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
5107 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
5108 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
5109 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
5110
5111         slb     %r0, -524288
5112         slb     %r0, -1
5113         slb     %r0, 0
5114         slb     %r0, 1
5115         slb     %r0, 524287
5116         slb     %r0, 0(%r1)
5117         slb     %r0, 0(%r15)
5118         slb     %r0, 524287(%r1,%r15)
5119         slb     %r0, 524287(%r15,%r1)
5120         slb     %r15, 0
5121
5122 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
5123 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
5124 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
5125 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
5126 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
5127 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
5128 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
5129 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
5130 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
5131 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
5132
5133         slbg    %r0, -524288
5134         slbg    %r0, -1
5135         slbg    %r0, 0
5136         slbg    %r0, 1
5137         slbg    %r0, 524287
5138         slbg    %r0, 0(%r1)
5139         slbg    %r0, 0(%r15)
5140         slbg    %r0, 524287(%r1,%r15)
5141         slbg    %r0, 524287(%r15,%r1)
5142         slbg    %r15, 0
5143
5144 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
5145 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
5146 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
5147 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
5148
5149         slbgr   %r0,%r0
5150         slbgr   %r0,%r15
5151         slbgr   %r15,%r0
5152         slbgr   %r7,%r8
5153
5154 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
5155 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
5156 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
5157 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
5158
5159         slbr    %r0,%r0
5160         slbr    %r0,%r15
5161         slbr    %r15,%r0
5162         slbr    %r7,%r8
5163
5164 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
5165 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
5166 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
5167
5168         slfi    %r0, 0
5169         slfi    %r0, (1 << 32) - 1
5170         slfi    %r15, 0
5171
5172 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
5173 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
5174 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
5175 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
5176 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
5177 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
5178 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
5179 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
5180 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
5181 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
5182
5183         slg     %r0, -524288
5184         slg     %r0, -1
5185         slg     %r0, 0
5186         slg     %r0, 1
5187         slg     %r0, 524287
5188         slg     %r0, 0(%r1)
5189         slg     %r0, 0(%r15)
5190         slg     %r0, 524287(%r1,%r15)
5191         slg     %r0, 524287(%r15,%r1)
5192         slg     %r15, 0
5193
5194 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
5195 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
5196 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
5197 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
5198 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
5199 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
5200 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
5201 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
5202 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
5203 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
5204
5205         slgf    %r0, -524288
5206         slgf    %r0, -1
5207         slgf    %r0, 0
5208         slgf    %r0, 1
5209         slgf    %r0, 524287
5210         slgf    %r0, 0(%r1)
5211         slgf    %r0, 0(%r15)
5212         slgf    %r0, 524287(%r1,%r15)
5213         slgf    %r0, 524287(%r15,%r1)
5214         slgf    %r15, 0
5215
5216 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
5217 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
5218 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
5219
5220         slgfi   %r0, 0
5221         slgfi   %r0, (1 << 32) - 1
5222         slgfi   %r15, 0
5223
5224 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
5225 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
5226 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
5227 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
5228
5229         slgfr   %r0,%r0
5230         slgfr   %r0,%r15
5231         slgfr   %r15,%r0
5232         slgfr   %r7,%r8
5233
5234 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
5235 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
5236 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
5237 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
5238
5239         slgr    %r0,%r0
5240         slgr    %r0,%r15
5241         slgr    %r15,%r0
5242         slgr    %r7,%r8
5243
5244 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
5245 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
5246 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
5247 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
5248 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
5249 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
5250 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
5251 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
5252
5253         sll     %r0,0
5254         sll     %r7,0
5255         sll     %r15,0
5256         sll     %r0,4095
5257         sll     %r0,0(%r1)
5258         sll     %r0,0(%r15)
5259         sll     %r0,4095(%r1)
5260         sll     %r0,4095(%r15)
5261
5262 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
5263 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
5264 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
5265 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
5266 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
5267 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
5268 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
5269 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
5270 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
5271 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
5272 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
5273 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
5274
5275         sllg    %r0,%r0,0
5276         sllg    %r15,%r1,0
5277         sllg    %r1,%r15,0
5278         sllg    %r15,%r15,0
5279         sllg    %r0,%r0,-524288
5280         sllg    %r0,%r0,-1
5281         sllg    %r0,%r0,1
5282         sllg    %r0,%r0,524287
5283         sllg    %r0,%r0,0(%r1)
5284         sllg    %r0,%r0,0(%r15)
5285         sllg    %r0,%r0,524287(%r1)
5286         sllg    %r0,%r0,524287(%r15)
5287
5288 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
5289 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
5290 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
5291 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
5292
5293         slr     %r0,%r0
5294         slr     %r0,%r15
5295         slr     %r15,%r0
5296         slr     %r7,%r8
5297
5298 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
5299 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
5300 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
5301 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
5302 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
5303 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
5304 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
5305 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
5306 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
5307 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
5308
5309         sly     %r0, -524288
5310         sly     %r0, -1
5311         sly     %r0, 0
5312         sly     %r0, 1
5313         sly     %r0, 524287
5314         sly     %r0, 0(%r1)
5315         sly     %r0, 0(%r15)
5316         sly     %r0, 524287(%r1,%r15)
5317         sly     %r0, 524287(%r15,%r1)
5318         sly     %r15, 0
5319
5320 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
5321 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
5322 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
5323 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
5324 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
5325 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
5326 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
5327
5328         sqdb    %f0, 0
5329         sqdb    %f0, 4095
5330         sqdb    %f0, 0(%r1)
5331         sqdb    %f0, 0(%r15)
5332         sqdb    %f0, 4095(%r1,%r15)
5333         sqdb    %f0, 4095(%r15,%r1)
5334         sqdb    %f15, 0
5335
5336 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
5337 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
5338 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
5339 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
5340
5341         sqdbr   %f0, %f0
5342         sqdbr   %f0, %f15
5343         sqdbr   %f7, %f8
5344         sqdbr   %f15, %f0
5345
5346 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
5347 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
5348 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
5349 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
5350 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
5351 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
5352 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
5353
5354         sqeb    %f0, 0
5355         sqeb    %f0, 4095
5356         sqeb    %f0, 0(%r1)
5357         sqeb    %f0, 0(%r15)
5358         sqeb    %f0, 4095(%r1,%r15)
5359         sqeb    %f0, 4095(%r15,%r1)
5360         sqeb    %f15, 0
5361
5362 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
5363 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
5364 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
5365 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
5366
5367         sqebr   %f0, %f0
5368         sqebr   %f0, %f15
5369         sqebr   %f7, %f8
5370         sqebr   %f15, %f0
5371
5372 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
5373 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
5374 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
5375 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
5376
5377         sqxbr   %f0, %f0
5378         sqxbr   %f0, %f13
5379         sqxbr   %f8, %f8
5380         sqxbr   %f13, %f0
5381
5382 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
5383 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
5384 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
5385 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
5386
5387         sr      %r0,%r0
5388         sr      %r0,%r15
5389         sr      %r15,%r0
5390         sr      %r7,%r8
5391
5392 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
5393 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
5394 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
5395 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
5396 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
5397 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
5398 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
5399 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
5400
5401         sra     %r0,0
5402         sra     %r7,0
5403         sra     %r15,0
5404         sra     %r0,4095
5405         sra     %r0,0(%r1)
5406         sra     %r0,0(%r15)
5407         sra     %r0,4095(%r1)
5408         sra     %r0,4095(%r15)
5409
5410 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
5411 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
5412 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
5413 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
5414 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
5415 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
5416 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
5417 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
5418 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
5419 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
5420 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
5421 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
5422
5423         srag    %r0,%r0,0
5424         srag    %r15,%r1,0
5425         srag    %r1,%r15,0
5426         srag    %r15,%r15,0
5427         srag    %r0,%r0,-524288
5428         srag    %r0,%r0,-1
5429         srag    %r0,%r0,1
5430         srag    %r0,%r0,524287
5431         srag    %r0,%r0,0(%r1)
5432         srag    %r0,%r0,0(%r15)
5433         srag    %r0,%r0,524287(%r1)
5434         srag    %r0,%r0,524287(%r15)
5435
5436 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
5437 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
5438 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
5439 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
5440 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
5441 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
5442 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
5443 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
5444
5445         srl     %r0,0
5446         srl     %r7,0
5447         srl     %r15,0
5448         srl     %r0,4095
5449         srl     %r0,0(%r1)
5450         srl     %r0,0(%r15)
5451         srl     %r0,4095(%r1)
5452         srl     %r0,4095(%r15)
5453
5454 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
5455 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
5456 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
5457 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
5458 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
5459 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
5460 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
5461 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
5462 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
5463 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
5464 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
5465 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
5466
5467         srlg    %r0,%r0,0
5468         srlg    %r15,%r1,0
5469         srlg    %r1,%r15,0
5470         srlg    %r15,%r15,0
5471         srlg    %r0,%r0,-524288
5472         srlg    %r0,%r0,-1
5473         srlg    %r0,%r0,1
5474         srlg    %r0,%r0,524287
5475         srlg    %r0,%r0,0(%r1)
5476         srlg    %r0,%r0,0(%r15)
5477         srlg    %r0,%r0,524287(%r1)
5478         srlg    %r0,%r0,524287(%r15)
5479
5480 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
5481 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
5482 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
5483 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
5484 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
5485 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
5486 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
5487
5488         st      %r0, 0
5489         st      %r0, 4095
5490         st      %r0, 0(%r1)
5491         st      %r0, 0(%r15)
5492         st      %r0, 4095(%r1,%r15)
5493         st      %r0, 4095(%r15,%r1)
5494         st      %r15, 0
5495
5496 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
5497 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
5498 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
5499 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
5500 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
5501 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
5502 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
5503
5504         stc     %r0, 0
5505         stc     %r0, 4095
5506         stc     %r0, 0(%r1)
5507         stc     %r0, 0(%r15)
5508         stc     %r0, 4095(%r1,%r15)
5509         stc     %r0, 4095(%r15,%r1)
5510         stc     %r15, 0
5511
5512 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
5513 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
5514 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
5515 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
5516 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
5517 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
5518 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
5519 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
5520 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
5521 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
5522
5523         stcy    %r0, -524288
5524         stcy    %r0, -1
5525         stcy    %r0, 0
5526         stcy    %r0, 1
5527         stcy    %r0, 524287
5528         stcy    %r0, 0(%r1)
5529         stcy    %r0, 0(%r15)
5530         stcy    %r0, 524287(%r1,%r15)
5531         stcy    %r0, 524287(%r15,%r1)
5532         stcy    %r15, 0
5533
5534 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
5535 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
5536 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
5537 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
5538 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
5539 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
5540 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
5541
5542         std     %f0, 0
5543         std     %f0, 4095
5544         std     %f0, 0(%r1)
5545         std     %f0, 0(%r15)
5546         std     %f0, 4095(%r1,%r15)
5547         std     %f0, 4095(%r15,%r1)
5548         std     %f15, 0
5549
5550 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
5551 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
5552 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
5553 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
5554 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
5555 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
5556 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
5557 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
5558 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
5559 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
5560
5561         stdy    %f0, -524288
5562         stdy    %f0, -1
5563         stdy    %f0, 0
5564         stdy    %f0, 1
5565         stdy    %f0, 524287
5566         stdy    %f0, 0(%r1)
5567         stdy    %f0, 0(%r15)
5568         stdy    %f0, 524287(%r1,%r15)
5569         stdy    %f0, 524287(%r15,%r1)
5570         stdy    %f15, 0
5571
5572 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
5573 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
5574 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
5575 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
5576 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
5577 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
5578 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
5579
5580         ste     %f0, 0
5581         ste     %f0, 4095
5582         ste     %f0, 0(%r1)
5583         ste     %f0, 0(%r15)
5584         ste     %f0, 4095(%r1,%r15)
5585         ste     %f0, 4095(%r15,%r1)
5586         ste     %f15, 0
5587
5588 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
5589 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
5590 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
5591 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
5592 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
5593 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
5594 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
5595 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
5596 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
5597 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
5598
5599         stey    %f0, -524288
5600         stey    %f0, -1
5601         stey    %f0, 0
5602         stey    %f0, 1
5603         stey    %f0, 524287
5604         stey    %f0, 0(%r1)
5605         stey    %f0, 0(%r15)
5606         stey    %f0, 524287(%r1,%r15)
5607         stey    %f0, 524287(%r15,%r1)
5608         stey    %f15, 0
5609
5610 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
5611 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
5612 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
5613 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
5614 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
5615 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
5616 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
5617 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
5618 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
5619 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
5620
5621         stg     %r0, -524288
5622         stg     %r0, -1
5623         stg     %r0, 0
5624         stg     %r0, 1
5625         stg     %r0, 524287
5626         stg     %r0, 0(%r1)
5627         stg     %r0, 0(%r15)
5628         stg     %r0, 524287(%r1,%r15)
5629         stg     %r0, 524287(%r15,%r1)
5630         stg     %r15, 0
5631
5632 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
5633 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5634         stgrl   %r0, -0x100000000
5635 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
5636 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5637         stgrl   %r0, -2
5638 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
5639 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5640         stgrl   %r0, 0
5641 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
5642 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5643         stgrl   %r0, 0xfffffffe
5644
5645 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
5646 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5647 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
5648 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5649
5650         stgrl   %r0,foo
5651         stgrl   %r15,foo
5652
5653 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
5654 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5655 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
5656 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5657
5658         stgrl   %r3,bar+100
5659         stgrl   %r4,bar+100
5660
5661 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
5662 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5663 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
5664 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5665
5666         stgrl   %r7,frob@PLT
5667         stgrl   %r8,frob@PLT
5668
5669 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
5670 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
5671 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
5672 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
5673 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
5674 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
5675 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
5676
5677         sth     %r0, 0
5678         sth     %r0, 4095
5679         sth     %r0, 0(%r1)
5680         sth     %r0, 0(%r15)
5681         sth     %r0, 4095(%r1,%r15)
5682         sth     %r0, 4095(%r15,%r1)
5683         sth     %r15, 0
5684
5685 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
5686 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5687         sthrl   %r0, -0x100000000
5688 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
5689 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5690         sthrl   %r0, -2
5691 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
5692 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5693         sthrl   %r0, 0
5694 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
5695 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5696         sthrl   %r0, 0xfffffffe
5697
5698 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
5699 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5700 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
5701 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5702
5703         sthrl   %r0,foo
5704         sthrl   %r15,foo
5705
5706 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
5707 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5708 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
5709 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5710
5711         sthrl   %r3,bar+100
5712         sthrl   %r4,bar+100
5713
5714 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
5715 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5716 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
5717 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5718
5719         sthrl   %r7,frob@PLT
5720         sthrl   %r8,frob@PLT
5721
5722 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
5723 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
5724 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
5725 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
5726 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
5727 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
5728 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
5729 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
5730 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
5731 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
5732
5733         sthy    %r0, -524288
5734         sthy    %r0, -1
5735         sthy    %r0, 0
5736         sthy    %r0, 1
5737         sthy    %r0, 524287
5738         sthy    %r0, 0(%r1)
5739         sthy    %r0, 0(%r15)
5740         sthy    %r0, 524287(%r1,%r15)
5741         sthy    %r0, 524287(%r15,%r1)
5742         sthy    %r15, 0
5743
5744 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
5745 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
5746 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
5747 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
5748 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
5749 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
5750 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
5751 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
5752 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
5753 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
5754 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
5755 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
5756 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
5757
5758         stmg    %r0,%r0,0
5759         stmg    %r0,%r15,0
5760         stmg    %r14,%r15,0
5761         stmg    %r15,%r15,0
5762         stmg    %r0,%r0,-524288
5763         stmg    %r0,%r0,-1
5764         stmg    %r0,%r0,0
5765         stmg    %r0,%r0,1
5766         stmg    %r0,%r0,524287
5767         stmg    %r0,%r0,0(%r1)
5768         stmg    %r0,%r0,0(%r15)
5769         stmg    %r0,%r0,524287(%r1)
5770         stmg    %r0,%r0,524287(%r15)
5771
5772 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
5773 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5774         strl    %r0, -0x100000000
5775 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
5776 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5777         strl    %r0, -2
5778 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
5779 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5780         strl    %r0, 0
5781 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
5782 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5783         strl    %r0, 0xfffffffe
5784
5785 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
5786 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5787 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
5788 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5789
5790         strl    %r0,foo
5791         strl    %r15,foo
5792
5793 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
5794 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5795 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
5796 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5797
5798         strl    %r3,bar+100
5799         strl    %r4,bar+100
5800
5801 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
5802 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5803 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
5804 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5805
5806         strl    %r7,frob@PLT
5807         strl    %r8,frob@PLT
5808
5809 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
5810 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
5811 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
5812 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
5813 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
5814 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
5815 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
5816 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
5817 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
5818 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
5819
5820         strv    %r0,-524288
5821         strv    %r0,-1
5822         strv    %r0,0
5823         strv    %r0,1
5824         strv    %r0,524287
5825         strv    %r0,0(%r1)
5826         strv    %r0,0(%r15)
5827         strv    %r0,524287(%r1,%r15)
5828         strv    %r0,524287(%r15,%r1)
5829         strv    %r15,0
5830
5831 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
5832 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
5833 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
5834 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
5835 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
5836 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
5837 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
5838 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
5839 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
5840 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
5841
5842         strvg   %r0,-524288
5843         strvg   %r0,-1
5844         strvg   %r0,0
5845         strvg   %r0,1
5846         strvg   %r0,524287
5847         strvg   %r0,0(%r1)
5848         strvg   %r0,0(%r15)
5849         strvg   %r0,524287(%r1,%r15)
5850         strvg   %r0,524287(%r15,%r1)
5851         strvg   %r15,0
5852
5853 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
5854 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
5855 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
5856 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
5857 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
5858 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
5859 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
5860 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
5861 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
5862 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
5863
5864         sty     %r0, -524288
5865         sty     %r0, -1
5866         sty     %r0, 0
5867         sty     %r0, 1
5868         sty     %r0, 524287
5869         sty     %r0, 0(%r1)
5870         sty     %r0, 0(%r15)
5871         sty     %r0, 524287(%r1,%r15)
5872         sty     %r0, 524287(%r15,%r1)
5873         sty     %r15, 0
5874
5875 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
5876 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
5877 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
5878 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
5879
5880         sxbr    %f0, %f0
5881         sxbr    %f0, %f13
5882         sxbr    %f8, %f8
5883         sxbr    %f13, %f0
5884
5885 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
5886 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
5887 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
5888 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
5889 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
5890 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
5891 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
5892 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
5893 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
5894 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
5895
5896         sy      %r0, -524288
5897         sy      %r0, -1
5898         sy      %r0, 0
5899         sy      %r0, 1
5900         sy      %r0, 524287
5901         sy      %r0, 0(%r1)
5902         sy      %r0, 0(%r15)
5903         sy      %r0, 524287(%r1,%r15)
5904         sy      %r0, 524287(%r15,%r1)
5905         sy      %r15, 0
5906
5907 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
5908 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
5909 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
5910 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
5911 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
5912 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
5913 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
5914
5915         x       %r0, 0
5916         x       %r0, 4095
5917         x       %r0, 0(%r1)
5918         x       %r0, 0(%r15)
5919         x       %r0, 4095(%r1,%r15)
5920         x       %r0, 4095(%r15,%r1)
5921         x       %r15, 0
5922
5923 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
5924 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
5925 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
5926 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
5927 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
5928 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
5929 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
5930 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
5931 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
5932 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
5933
5934         xg      %r0, -524288
5935         xg      %r0, -1
5936         xg      %r0, 0
5937         xg      %r0, 1
5938         xg      %r0, 524287
5939         xg      %r0, 0(%r1)
5940         xg      %r0, 0(%r15)
5941         xg      %r0, 524287(%r1,%r15)
5942         xg      %r0, 524287(%r15,%r1)
5943         xg      %r15, 0
5944
5945 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
5946 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
5947 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
5948 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
5949
5950         xgr     %r0,%r0
5951         xgr     %r0,%r15
5952         xgr     %r15,%r0
5953         xgr     %r7,%r8
5954
5955 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
5956 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
5957 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
5958 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
5959 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
5960 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
5961 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
5962
5963         xi      0, 0
5964         xi      4095, 0
5965         xi      0, 255
5966         xi      0(%r1), 42
5967         xi      0(%r15), 42
5968         xi      4095(%r1), 42
5969         xi      4095(%r15), 42
5970
5971 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
5972 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
5973 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
5974
5975         xihf    %r0, 0
5976         xihf    %r0, 0xffffffff
5977         xihf    %r15, 0
5978
5979 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
5980 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
5981 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
5982
5983         xilf    %r0, 0
5984         xilf    %r0, 0xffffffff
5985         xilf    %r15, 0
5986
5987 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
5988 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
5989 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
5990 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
5991 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
5992 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
5993 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
5994 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
5995 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
5996 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
5997
5998         xiy     -524288, 0
5999         xiy     -1, 0
6000         xiy     0, 0
6001         xiy     1, 0
6002         xiy     524287, 0
6003         xiy     0, 255
6004         xiy     0(%r1), 42
6005         xiy     0(%r15), 42
6006         xiy     524287(%r1), 42
6007         xiy     524287(%r15), 42
6008
6009 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
6010 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
6011 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
6012 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
6013
6014         xr      %r0,%r0
6015         xr      %r0,%r15
6016         xr      %r15,%r0
6017         xr      %r7,%r8
6018
6019 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
6020 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
6021 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
6022 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
6023 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
6024 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
6025 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
6026 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
6027 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
6028 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
6029
6030         xy      %r0, -524288
6031         xy      %r0, -1
6032         xy      %r0, 0
6033         xy      %r0, 1
6034         xy      %r0, 524287
6035         xy      %r0, 0(%r1)
6036         xy      %r0, 0(%r15)
6037         xy      %r0, 524287(%r1,%r15)
6038         xy      %r0, 524287(%r15,%r1)
6039         xy      %r15, 0