[SystemZ] Allow 8-bit operands to RISBG
[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: cgij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
1517 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1518 #CHECK: cgij    %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7c]
1519 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1520 #CHECK: cgij    %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7c]
1521 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1522 #CHECK: cgij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7c]
1523 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1524 #CHECK: cgij    %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7c]
1525 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1526         cgij    %r0, 0, 0, 0
1527         cgij    %r0, -128, 0, 0
1528         cgij    %r0, 127, 0, 0
1529         cgij    %r15, 0, 0, 0
1530         cgij    %r7, -1, 0, 0
1531
1532 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1533 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1534         cgij    %r1, -66, 0, -0x10000
1535 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1536 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1537         cgij    %r1, -66, 0, -2
1538 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1539 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1540         cgij    %r1, -66, 0, 0
1541 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1542 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1543         cgij    %r1, -66, 0, 0xfffe
1544
1545 #CHECK: cgij    %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1546 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1547         cgij    %r1, -66, 0, foo
1548
1549 #CHECK: cgij    %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1550 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1551         cgij    %r1, -66, 1, foo
1552
1553 #CHECK: cgij    %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1554 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1555 #CHECK: cgijh   %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1556 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1557 #CHECK: cgijnle %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1558 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1559         cgij    %r1, -66, 2, foo
1560         cgijh   %r1, -66, foo
1561         cgijnle %r1, -66, foo
1562
1563 #CHECK: cgij    %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1564 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1565         cgij    %r1, -66, 3, foo
1566
1567 #CHECK: cgij    %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1568 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1569 #CHECK: cgijl   %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1570 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1571 #CHECK: cgijnhe %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1572 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1573         cgij    %r1, -66, 4, foo
1574         cgijl   %r1, -66, foo
1575         cgijnhe %r1, -66, foo
1576
1577 #CHECK: cgij    %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1578 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1579         cgij    %r1, -66, 5, foo
1580
1581 #CHECK: cgij    %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1582 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1583 #CHECK: cgijlh  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1584 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1585 #CHECK: cgijne  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1586 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1587         cgij    %r1, -66, 6, foo
1588         cgijlh  %r1, -66, foo
1589         cgijne  %r1, -66, foo
1590
1591 #CHECK: cgij    %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1592 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1593         cgij    %r1, -66, 7, foo
1594
1595 #CHECK: cgij    %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1596 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1597 #CHECK: cgije   %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1598 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1599 #CHECK: cgijnlh %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1600 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1601         cgij    %r1, -66, 8, foo
1602         cgije   %r1, -66, foo
1603         cgijnlh %r1, -66, foo
1604
1605 #CHECK: cgij    %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1606 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1607         cgij    %r1, -66, 9, foo
1608
1609 #CHECK: cgij    %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1610 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1611 #CHECK: cgijhe  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1612 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1613 #CHECK: cgijnl  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1614 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1615         cgij    %r1, -66, 10, foo
1616         cgijhe  %r1, -66, foo
1617         cgijnl  %r1, -66, foo
1618
1619 #CHECK: cgij    %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1620 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1621         cgij    %r1, -66, 11, foo
1622
1623 #CHECK: cgij    %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1624 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1625 #CHECK: cgijle  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1626 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1627 #CHECK: cgijnh  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1628 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1629         cgij    %r1, -66, 12, foo
1630         cgijle  %r1, -66, foo
1631         cgijnh  %r1, -66, foo
1632
1633 #CHECK: cgij    %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1634 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1635         cgij    %r1, -66, 13, foo
1636
1637 #CHECK: cgij    %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1638 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1639         cgij    %r1, -66, 14, foo
1640
1641 #CHECK: cgij    %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1642 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1643         cgij    %r1, -66, 15, foo
1644
1645 #CHECK: cgij    %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1646 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1647         cgij    %r1, -66, 0, bar+100
1648
1649 #CHECK: cgijh   %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1650 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1651         cgijh   %r1, -66, bar+100
1652
1653 #CHECK: cgijnle %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1654 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1655         cgijnle %r1, -66, bar+100
1656
1657 #CHECK: cgijl   %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1658 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1659         cgijl   %r1, -66, bar+100
1660
1661 #CHECK: cgijnhe %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1662 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1663         cgijnhe %r1, -66, bar+100
1664
1665 #CHECK: cgijlh  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1666 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1667         cgijlh  %r1, -66, bar+100
1668
1669 #CHECK: cgijne  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1670 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1671         cgijne  %r1, -66, bar+100
1672
1673 #CHECK: cgije   %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1674 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1675         cgije   %r1, -66, bar+100
1676
1677 #CHECK: cgijnlh %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1678 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1679         cgijnlh %r1, -66, bar+100
1680
1681 #CHECK: cgijhe  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1682 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1683         cgijhe  %r1, -66, bar+100
1684
1685 #CHECK: cgijnl  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1686 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1687         cgijnl  %r1, -66, bar+100
1688
1689 #CHECK: cgijle  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1690 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1691         cgijle  %r1, -66, bar+100
1692
1693 #CHECK: cgijnh  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1694 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1695         cgijnh  %r1, -66, bar+100
1696
1697 #CHECK: cgij    %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1698 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1699         cgij    %r1, -66, 0, bar@PLT
1700
1701 #CHECK: cgijh   %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1702 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1703         cgijh   %r1, -66, bar@PLT
1704
1705 #CHECK: cgijnle %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1706 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1707         cgijnle %r1, -66, bar@PLT
1708
1709 #CHECK: cgijl   %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1710 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1711         cgijl   %r1, -66, bar@PLT
1712
1713 #CHECK: cgijnhe %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1714 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1715         cgijnhe %r1, -66, bar@PLT
1716
1717 #CHECK: cgijlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1718 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1719         cgijlh  %r1, -66, bar@PLT
1720
1721 #CHECK: cgijne  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1722 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1723         cgijne  %r1, -66, bar@PLT
1724
1725 #CHECK: cgije   %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1726 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1727         cgije   %r1, -66, bar@PLT
1728
1729 #CHECK: cgijnlh %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1730 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1731         cgijnlh %r1, -66, bar@PLT
1732
1733 #CHECK: cgijhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1734 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1735         cgijhe  %r1, -66, bar@PLT
1736
1737 #CHECK: cgijnl  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1738 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1739         cgijnl  %r1, -66, bar@PLT
1740
1741 #CHECK: cgijle  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1742 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1743         cgijle  %r1, -66, bar@PLT
1744
1745 #CHECK: cgijnh  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1746 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1747         cgijnh  %r1, -66, bar@PLT
1748
1749 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1750 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1751 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1752 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1753
1754         cgr     %r0,%r0
1755         cgr     %r0,%r15
1756         cgr     %r15,%r0
1757         cgr     %r7,%r8
1758
1759 #CHECK: cgrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x64]
1760 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1761 #CHECK: cgrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x64]
1762 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1763 #CHECK: cgrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x64]
1764 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1765 #CHECK: cgrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x64]
1766 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1767         cgrj    %r0,%r0,0,0
1768         cgrj    %r0,%r15,0,0
1769         cgrj    %r15,%r0,0,0
1770         cgrj    %r7,%r8,0,0
1771
1772 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
1773 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1774         cgrj    %r1, %r2, 0, -0x10000
1775 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x64]
1776 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1777         cgrj    %r1, %r2, 0, -2
1778 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x64]
1779 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1780         cgrj    %r1, %r2, 0, 0
1781 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
1782 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1783         cgrj    %r1, %r2, 0, 0xfffe
1784
1785 #CHECK: cgrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1786 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1787         cgrj    %r1, %r2, 0, foo
1788
1789 #CHECK: cgrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1790 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1791         cgrj    %r1, %r2, 1, foo
1792
1793 #CHECK: cgrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1794 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1795 #CHECK: cgrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1796 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1797 #CHECK: cgrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1798 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1799         cgrj    %r1, %r2, 2, foo
1800         cgrjh   %r1, %r2, foo
1801         cgrjnle %r1, %r2, foo
1802
1803 #CHECK: cgrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1804 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1805         cgrj    %r1, %r2, 3, foo
1806
1807 #CHECK: cgrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1808 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1809 #CHECK: cgrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1810 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1811 #CHECK: cgrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1812 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1813         cgrj    %r1, %r2, 4, foo
1814         cgrjl   %r1, %r2, foo
1815         cgrjnhe %r1, %r2, foo
1816
1817 #CHECK: cgrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1818 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1819         cgrj    %r1, %r2, 5, foo
1820
1821 #CHECK: cgrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1822 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1823 #CHECK: cgrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1824 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1825 #CHECK: cgrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1826 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1827         cgrj    %r1, %r2, 6, foo
1828         cgrjlh  %r1, %r2, foo
1829         cgrjne  %r1, %r2, foo
1830
1831 #CHECK: cgrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1832 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1833         cgrj    %r1, %r2, 7, foo
1834
1835 #CHECK: cgrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1836 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1837 #CHECK: cgrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1838 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1839 #CHECK: cgrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1840 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1841         cgrj    %r1, %r2, 8, foo
1842         cgrje   %r1, %r2, foo
1843         cgrjnlh %r1, %r2, foo
1844
1845 #CHECK: cgrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1846 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1847         cgrj    %r1, %r2, 9, foo
1848
1849 #CHECK: cgrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1850 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1851 #CHECK: cgrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1852 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1853 #CHECK: cgrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1854 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1855         cgrj    %r1, %r2, 10, foo
1856         cgrjhe  %r1, %r2, foo
1857         cgrjnl  %r1, %r2, foo
1858
1859 #CHECK: cgrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1860 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1861         cgrj    %r1, %r2, 11, foo
1862
1863 #CHECK: cgrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1864 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1865 #CHECK: cgrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1866 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1867 #CHECK: cgrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1868 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1869         cgrj    %r1, %r2, 12, foo
1870         cgrjle  %r1, %r2, foo
1871         cgrjnh  %r1, %r2, foo
1872
1873 #CHECK: cgrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1874 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1875         cgrj    %r1, %r2, 13, foo
1876
1877 #CHECK: cgrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
1878 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1879         cgrj    %r1, %r2, 14, foo
1880
1881 #CHECK: cgrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
1882 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1883         cgrj    %r1, %r2, 15, foo
1884
1885 #CHECK: cgrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
1886 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1887         cgrj    %r1, %r2, 0, bar+100
1888
1889 #CHECK: cgrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1890 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1891         cgrjh   %r1, %r2, bar+100
1892
1893 #CHECK: cgrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1894 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1895         cgrjnle %r1, %r2, bar+100
1896
1897 #CHECK: cgrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1898 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1899         cgrjl   %r1, %r2, bar+100
1900
1901 #CHECK: cgrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1902 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1903         cgrjnhe %r1, %r2, bar+100
1904
1905 #CHECK: cgrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1906 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1907         cgrjlh  %r1, %r2, bar+100
1908
1909 #CHECK: cgrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1910 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1911         cgrjne  %r1, %r2, bar+100
1912
1913 #CHECK: cgrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1914 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1915         cgrje   %r1, %r2, bar+100
1916
1917 #CHECK: cgrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1918 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1919         cgrjnlh %r1, %r2, bar+100
1920
1921 #CHECK: cgrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1922 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1923         cgrjhe  %r1, %r2, bar+100
1924
1925 #CHECK: cgrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1926 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1927         cgrjnl  %r1, %r2, bar+100
1928
1929 #CHECK: cgrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1930 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1931         cgrjle  %r1, %r2, bar+100
1932
1933 #CHECK: cgrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1934 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1935         cgrjnh  %r1, %r2, bar+100
1936
1937 #CHECK: cgrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
1938 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1939         cgrj    %r1, %r2, 0, bar@PLT
1940
1941 #CHECK: cgrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1942 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1943         cgrjh   %r1, %r2, bar@PLT
1944
1945 #CHECK: cgrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1946 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1947         cgrjnle %r1, %r2, bar@PLT
1948
1949 #CHECK: cgrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1950 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1951         cgrjl   %r1, %r2, bar@PLT
1952
1953 #CHECK: cgrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1954 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1955         cgrjnhe %r1, %r2, bar@PLT
1956
1957 #CHECK: cgrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1958 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1959         cgrjlh  %r1, %r2, bar@PLT
1960
1961 #CHECK: cgrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1962 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1963         cgrjne  %r1, %r2, bar@PLT
1964
1965 #CHECK: cgrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1966 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1967         cgrje   %r1, %r2, bar@PLT
1968
1969 #CHECK: cgrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1970 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1971         cgrjnlh %r1, %r2, bar@PLT
1972
1973 #CHECK: cgrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1974 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1975         cgrjhe  %r1, %r2, bar@PLT
1976
1977 #CHECK: cgrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1978 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1979         cgrjnl  %r1, %r2, bar@PLT
1980
1981 #CHECK: cgrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1982 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1983         cgrjle  %r1, %r2, bar@PLT
1984
1985 #CHECK: cgrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1986 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1987         cgrjnh  %r1, %r2, bar@PLT
1988
1989 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
1990 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1991         cgrl    %r0, -0x100000000
1992 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
1993 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1994         cgrl    %r0, -2
1995 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
1996 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1997         cgrl    %r0, 0
1998 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
1999 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2000         cgrl    %r0, 0xfffffffe
2001
2002 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2003 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2004 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2005 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2006
2007         cgrl    %r0,foo
2008         cgrl    %r15,foo
2009
2010 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2011 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2012 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2013 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2014
2015         cgrl    %r3,bar+100
2016         cgrl    %r4,bar+100
2017
2018 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2019 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2020 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2021 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2022
2023         cgrl    %r7,frob@PLT
2024         cgrl    %r8,frob@PLT
2025
2026 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2027 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2028 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2029 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2030 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2031
2032         cgxbr   %r0, 0, %f0
2033         cgxbr   %r0, 0, %f13
2034         cgxbr   %r0, 15, %f0
2035         cgxbr   %r4, 5, %f8
2036         cgxbr   %r15, 0, %f0
2037
2038 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2039 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2040 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2041 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2042 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2043 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2044 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2045
2046         ch      %r0, 0
2047         ch      %r0, 4095
2048         ch      %r0, 0(%r1)
2049         ch      %r0, 0(%r15)
2050         ch      %r0, 4095(%r1,%r15)
2051         ch      %r0, 4095(%r15,%r1)
2052         ch      %r15, 0
2053
2054 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2055 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2056 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2057 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2058 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2059 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2060 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2061 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2062 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2063 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2064 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2065
2066         chhsi   0, 0
2067         chhsi   4095, 0
2068         chhsi   0, -32768
2069         chhsi   0, -1
2070         chhsi   0, 0
2071         chhsi   0, 1
2072         chhsi   0, 32767
2073         chhsi   0(%r1), 42
2074         chhsi   0(%r15), 42
2075         chhsi   4095(%r1), 42
2076         chhsi   4095(%r15), 42
2077
2078 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2079 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2080 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2081 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2082 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2083 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2084
2085         chi     %r0, -32768
2086         chi     %r0, -1
2087         chi     %r0, 0
2088         chi     %r0, 1
2089         chi     %r0, 32767
2090         chi     %r15, 0
2091
2092 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2093 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2094         chrl    %r0, -0x100000000
2095 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
2096 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2097         chrl    %r0, -2
2098 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
2099 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2100         chrl    %r0, 0
2101 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2102 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2103         chrl    %r0, 0xfffffffe
2104
2105 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2106 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2107 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2108 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2109
2110         chrl    %r0,foo
2111         chrl    %r15,foo
2112
2113 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2114 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2115 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2116 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2117
2118         chrl    %r3,bar+100
2119         chrl    %r4,bar+100
2120
2121 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2122 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2123 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2124 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2125
2126         chrl    %r7,frob@PLT
2127         chrl    %r8,frob@PLT
2128
2129 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2130 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2131 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2132 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2133 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2134 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2135 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2136 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2137 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2138 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2139 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2140
2141         chsi    0, 0
2142         chsi    4095, 0
2143         chsi    0, -32768
2144         chsi    0, -1
2145         chsi    0, 0
2146         chsi    0, 1
2147         chsi    0, 32767
2148         chsi    0(%r1), 42
2149         chsi    0(%r15), 42
2150         chsi    4095(%r1), 42
2151         chsi    4095(%r15), 42
2152
2153 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2154 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2155 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2156 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2157 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2158 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2159 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2160 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2161 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2162 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2163
2164         chy     %r0, -524288
2165         chy     %r0, -1
2166         chy     %r0, 0
2167         chy     %r0, 1
2168         chy     %r0, 524287
2169         chy     %r0, 0(%r1)
2170         chy     %r0, 0(%r15)
2171         chy     %r0, 524287(%r1,%r15)
2172         chy     %r0, 524287(%r15,%r1)
2173         chy     %r15, 0
2174
2175 #CHECK: cij     %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
2176 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2177 #CHECK: cij     %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7e]
2178 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2179 #CHECK: cij     %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7e]
2180 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2181 #CHECK: cij     %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7e]
2182 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2183 #CHECK: cij     %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7e]
2184 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2185         cij     %r0, 0, 0, 0
2186         cij     %r0, -128, 0, 0
2187         cij     %r0, 127, 0, 0
2188         cij     %r15, 0, 0, 0
2189         cij     %r7, -1, 0, 0
2190
2191 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2192 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2193         cij     %r1, -66, 0, -0x10000
2194 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2195 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2196         cij     %r1, -66, 0, -2
2197 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2198 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2199         cij     %r1, -66, 0, 0
2200 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2201 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2202         cij     %r1, -66, 0, 0xfffe
2203
2204 #CHECK: cij     %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2205 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2206         cij     %r1, -66, 0, foo
2207
2208 #CHECK: cij     %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2209 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2210         cij     %r1, -66, 1, foo
2211
2212 #CHECK: cij     %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2213 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2214 #CHECK: cijh    %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2215 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2216 #CHECK: cijnle  %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2217 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2218         cij     %r1, -66, 2, foo
2219         cijh    %r1, -66, foo
2220         cijnle  %r1, -66, foo
2221
2222 #CHECK: cij     %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2223 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2224         cij     %r1, -66, 3, foo
2225
2226 #CHECK: cij     %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2227 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2228 #CHECK: cijl    %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2229 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2230 #CHECK: cijnhe  %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2231 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2232         cij     %r1, -66, 4, foo
2233         cijl    %r1, -66, foo
2234         cijnhe  %r1, -66, foo
2235
2236 #CHECK: cij     %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2237 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2238         cij     %r1, -66, 5, foo
2239
2240 #CHECK: cij     %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2241 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2242 #CHECK: cijlh   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2243 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2244 #CHECK: cijne   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2245 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2246         cij     %r1, -66, 6, foo
2247         cijlh   %r1, -66, foo
2248         cijne   %r1, -66, foo
2249
2250 #CHECK: cij     %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2251 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2252         cij     %r1, -66, 7, foo
2253
2254 #CHECK: cij     %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2255 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2256 #CHECK: cije    %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2257 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2258 #CHECK: cijnlh  %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2259 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2260         cij     %r1, -66, 8, foo
2261         cije    %r1, -66, foo
2262         cijnlh  %r1, -66, foo
2263
2264 #CHECK: cij     %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2265 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2266         cij     %r1, -66, 9, foo
2267
2268 #CHECK: cij     %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2269 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2270 #CHECK: cijhe   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2271 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2272 #CHECK: cijnl   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2273 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2274         cij     %r1, -66, 10, foo
2275         cijhe   %r1, -66, foo
2276         cijnl   %r1, -66, foo
2277
2278 #CHECK: cij     %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2279 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2280         cij     %r1, -66, 11, foo
2281
2282 #CHECK: cij     %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2283 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2284 #CHECK: cijle   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2285 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2286 #CHECK: cijnh   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2287 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2288         cij     %r1, -66, 12, foo
2289         cijle   %r1, -66, foo
2290         cijnh   %r1, -66, foo
2291
2292 #CHECK: cij     %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2293 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2294         cij     %r1, -66, 13, foo
2295
2296 #CHECK: cij     %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2297 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2298         cij     %r1, -66, 14, foo
2299
2300 #CHECK: cij     %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2301 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2302         cij     %r1, -66, 15, foo
2303
2304 #CHECK: cij     %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2305 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2306         cij     %r1, -66, 0, bar+100
2307
2308 #CHECK: cijh    %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2309 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2310         cijh    %r1, -66, bar+100
2311
2312 #CHECK: cijnle  %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2313 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2314         cijnle  %r1, -66, bar+100
2315
2316 #CHECK: cijl    %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2317 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2318         cijl    %r1, -66, bar+100
2319
2320 #CHECK: cijnhe  %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2321 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2322         cijnhe  %r1, -66, bar+100
2323
2324 #CHECK: cijlh   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2325 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2326         cijlh   %r1, -66, bar+100
2327
2328 #CHECK: cijne   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2329 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2330         cijne   %r1, -66, bar+100
2331
2332 #CHECK: cije    %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2333 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2334         cije    %r1, -66, bar+100
2335
2336 #CHECK: cijnlh  %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2337 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2338         cijnlh  %r1, -66, bar+100
2339
2340 #CHECK: cijhe   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2341 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2342         cijhe   %r1, -66, bar+100
2343
2344 #CHECK: cijnl   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2345 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2346         cijnl   %r1, -66, bar+100
2347
2348 #CHECK: cijle   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2349 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2350         cijle   %r1, -66, bar+100
2351
2352 #CHECK: cijnh   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2353 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2354         cijnh   %r1, -66, bar+100
2355
2356 #CHECK: cij     %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2357 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2358         cij     %r1, -66, 0, bar@PLT
2359
2360 #CHECK: cijh    %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2361 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2362         cijh    %r1, -66, bar@PLT
2363
2364 #CHECK: cijnle  %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2365 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2366         cijnle  %r1, -66, bar@PLT
2367
2368 #CHECK: cijl    %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2369 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2370         cijl    %r1, -66, bar@PLT
2371
2372 #CHECK: cijnhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2373 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2374         cijnhe  %r1, -66, bar@PLT
2375
2376 #CHECK: cijlh   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2377 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2378         cijlh   %r1, -66, bar@PLT
2379
2380 #CHECK: cijne   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2381 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2382         cijne   %r1, -66, bar@PLT
2383
2384 #CHECK: cije    %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2385 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2386         cije    %r1, -66, bar@PLT
2387
2388 #CHECK: cijnlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2389 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2390         cijnlh  %r1, -66, bar@PLT
2391
2392 #CHECK: cijhe   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2393 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2394         cijhe   %r1, -66, bar@PLT
2395
2396 #CHECK: cijnl   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2397 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2398         cijnl   %r1, -66, bar@PLT
2399
2400 #CHECK: cijle   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2401 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2402         cijle   %r1, -66, bar@PLT
2403
2404 #CHECK: cijnh   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2405 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2406         cijnh   %r1, -66, bar@PLT
2407
2408 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2409 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2410 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2411 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2412 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2413 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2414 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2415
2416         cl      %r0, 0
2417         cl      %r0, 4095
2418         cl      %r0, 0(%r1)
2419         cl      %r0, 0(%r15)
2420         cl      %r0, 4095(%r1,%r15)
2421         cl      %r0, 4095(%r15,%r1)
2422         cl      %r15, 0
2423
2424 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2425 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2426 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2427 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2428 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2429 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2430 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2431
2432         clfhsi  0, 0
2433         clfhsi  4095, 0
2434         clfhsi  0, 65535
2435         clfhsi  0(%r1), 42
2436         clfhsi  0(%r15), 42
2437         clfhsi  4095(%r1), 42
2438         clfhsi  4095(%r15), 42
2439
2440 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2441 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2442 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2443
2444         clfi    %r0, 0
2445         clfi    %r0, (1 << 32) - 1
2446         clfi    %r15, 0
2447
2448 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2449 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2450 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2451 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2452 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2453 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2454 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2455 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2456 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2457 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2458
2459         clg     %r0, -524288
2460         clg     %r0, -1
2461         clg     %r0, 0
2462         clg     %r0, 1
2463         clg     %r0, 524287
2464         clg     %r0, 0(%r1)
2465         clg     %r0, 0(%r15)
2466         clg     %r0, 524287(%r1,%r15)
2467         clg     %r0, 524287(%r15,%r1)
2468         clg     %r15, 0
2469
2470 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2471 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2472 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2473 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2474 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2475 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2476 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2477 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2478 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2479 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2480
2481         clgf    %r0, -524288
2482         clgf    %r0, -1
2483         clgf    %r0, 0
2484         clgf    %r0, 1
2485         clgf    %r0, 524287
2486         clgf    %r0, 0(%r1)
2487         clgf    %r0, 0(%r15)
2488         clgf    %r0, 524287(%r1,%r15)
2489         clgf    %r0, 524287(%r15,%r1)
2490         clgf    %r15, 0
2491
2492 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2493 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2494 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2495
2496         clgfi   %r0, 0
2497         clgfi   %r0, (1 << 32) - 1
2498         clgfi   %r15, 0
2499
2500 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2501 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2502 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2503 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2504
2505         clgfr   %r0,%r0
2506         clgfr   %r0,%r15
2507         clgfr   %r15,%r0
2508         clgfr   %r7,%r8
2509
2510 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2511 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2512         clgfrl  %r0, -0x100000000
2513 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
2514 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2515         clgfrl  %r0, -2
2516 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
2517 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2518         clgfrl  %r0, 0
2519 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2520 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2521         clgfrl  %r0, 0xfffffffe
2522
2523 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2524 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2525 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2526 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2527
2528         clgfrl  %r0,foo
2529         clgfrl  %r15,foo
2530
2531 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2532 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2533 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2534 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2535
2536         clgfrl  %r3,bar+100
2537         clgfrl  %r4,bar+100
2538
2539 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2540 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2541 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2542 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2543
2544         clgfrl  %r7,frob@PLT
2545         clgfrl  %r8,frob@PLT
2546
2547 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2548 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2549         clghrl  %r0, -0x100000000
2550 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
2551 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2552         clghrl  %r0, -2
2553 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
2554 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2555         clghrl  %r0, 0
2556 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2557 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2558         clghrl  %r0, 0xfffffffe
2559
2560 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2561 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2562 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2563 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2564
2565         clghrl  %r0,foo
2566         clghrl  %r15,foo
2567
2568 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2569 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2570 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2571 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2572
2573         clghrl  %r3,bar+100
2574         clghrl  %r4,bar+100
2575
2576 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2577 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2578 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2579 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2580
2581         clghrl  %r7,frob@PLT
2582         clghrl  %r8,frob@PLT
2583
2584 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2585 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2586 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2587 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2588 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2589 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2590 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2591
2592         clghsi  0, 0
2593         clghsi  4095, 0
2594         clghsi  0, 65535
2595         clghsi  0(%r1), 42
2596         clghsi  0(%r15), 42
2597         clghsi  4095(%r1), 42
2598         clghsi  4095(%r15), 42
2599
2600 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2601 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2602 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2603 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2604
2605         clgr    %r0,%r0
2606         clgr    %r0,%r15
2607         clgr    %r15,%r0
2608         clgr    %r7,%r8
2609
2610 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
2611 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2612         clgrl   %r0, -0x100000000
2613 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
2614 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2615         clgrl   %r0, -2
2616 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
2617 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2618         clgrl   %r0, 0
2619 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
2620 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2621         clgrl   %r0, 0xfffffffe
2622
2623 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
2624 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2625 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
2626 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2627
2628         clgrl   %r0,foo
2629         clgrl   %r15,foo
2630
2631 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
2632 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2633 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
2634 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2635
2636         clgrl   %r3,bar+100
2637         clgrl   %r4,bar+100
2638
2639 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
2640 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2641 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
2642 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2643
2644         clgrl   %r7,frob@PLT
2645         clgrl   %r8,frob@PLT
2646
2647 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
2648 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
2649 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
2650 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
2651 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
2652 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
2653 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
2654
2655         clhhsi  0, 0
2656         clhhsi  4095, 0
2657         clhhsi  0, 65535
2658         clhhsi  0(%r1), 42
2659         clhhsi  0(%r15), 42
2660         clhhsi  4095(%r1), 42
2661         clhhsi  4095(%r15), 42
2662
2663 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
2664 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2665         clhrl   %r0, -0x100000000
2666 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
2667 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2668         clhrl   %r0, -2
2669 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
2670 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2671         clhrl   %r0, 0
2672 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
2673 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2674         clhrl   %r0, 0xfffffffe
2675
2676 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
2677 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2678 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
2679 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2680
2681         clhrl   %r0,foo
2682         clhrl   %r15,foo
2683
2684 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
2685 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2686 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
2687 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2688
2689         clhrl   %r3,bar+100
2690         clhrl   %r4,bar+100
2691
2692 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
2693 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2694 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
2695 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2696
2697         clhrl   %r7,frob@PLT
2698         clhrl   %r8,frob@PLT
2699
2700 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
2701 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
2702 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
2703 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
2704 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
2705 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
2706 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
2707
2708         cli     0, 0
2709         cli     4095, 0
2710         cli     0, 255
2711         cli     0(%r1), 42
2712         cli     0(%r15), 42
2713         cli     4095(%r1), 42
2714         cli     4095(%r15), 42
2715
2716 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
2717 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
2718 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
2719 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
2720 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
2721 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
2722 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
2723 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
2724 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
2725 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
2726
2727         cliy    -524288, 0
2728         cliy    -1, 0
2729         cliy    0, 0
2730         cliy    1, 0
2731         cliy    524287, 0
2732         cliy    0, 255
2733         cliy    0(%r1), 42
2734         cliy    0(%r15), 42
2735         cliy    524287(%r1), 42
2736         cliy    524287(%r15), 42
2737
2738 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
2739 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
2740 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
2741 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
2742
2743         clr     %r0,%r0
2744         clr     %r0,%r15
2745         clr     %r15,%r0
2746         clr     %r7,%r8
2747
2748 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
2749 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2750         clrl    %r0, -0x100000000
2751 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
2752 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2753         clrl    %r0, -2
2754 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
2755 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2756         clrl    %r0, 0
2757 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
2758 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2759         clrl    %r0, 0xfffffffe
2760
2761 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
2762 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2763 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
2764 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2765
2766         clrl    %r0,foo
2767         clrl    %r15,foo
2768
2769 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
2770 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2771 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
2772 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2773
2774         clrl    %r3,bar+100
2775         clrl    %r4,bar+100
2776
2777 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
2778 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2779 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
2780 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2781
2782         clrl    %r7,frob@PLT
2783         clrl    %r8,frob@PLT
2784
2785 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
2786 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
2787 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
2788 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
2789 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
2790 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
2791 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
2792 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
2793 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
2794 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
2795
2796         cly     %r0, -524288
2797         cly     %r0, -1
2798         cly     %r0, 0
2799         cly     %r0, 1
2800         cly     %r0, 524287
2801         cly     %r0, 0(%r1)
2802         cly     %r0, 0(%r15)
2803         cly     %r0, 524287(%r1,%r15)
2804         cly     %r0, 524287(%r15,%r1)
2805         cly     %r15, 0
2806
2807 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
2808 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
2809 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
2810 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
2811 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
2812 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
2813
2814         cpsdr   %f0, %f0, %f0
2815         cpsdr   %f0, %f0, %f15
2816         cpsdr   %f0, %f15, %f0
2817         cpsdr   %f15, %f0, %f0
2818         cpsdr   %f1, %f2, %f3
2819         cpsdr   %f15, %f15, %f15
2820
2821
2822 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
2823 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
2824 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
2825 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
2826
2827         cr      %r0,%r0
2828         cr      %r0,%r15
2829         cr      %r15,%r0
2830         cr      %r7,%r8
2831
2832 #CHECK: crj     %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x76]
2833 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2834 #CHECK: crj     %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x76]
2835 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2836 #CHECK: crj     %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x76]
2837 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2838 #CHECK: crj     %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x76]
2839 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2840         crj     %r0,%r0,0,0
2841         crj     %r0,%r15,0,0
2842         crj     %r15,%r0,0,0
2843         crj     %r7,%r8,0,0
2844
2845 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
2846 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2847         crj     %r1, %r2, 0, -0x10000
2848 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x76]
2849 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2850         crj     %r1, %r2, 0, -2
2851 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x76]
2852 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2853         crj     %r1, %r2, 0, 0
2854 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
2855 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2856         crj     %r1, %r2, 0, 0xfffe
2857
2858 #CHECK: crj     %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
2859 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2860         crj     %r1, %r2, 0, foo
2861
2862 #CHECK: crj     %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
2863 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2864         crj     %r1, %r2, 1, foo
2865
2866 #CHECK: crj     %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
2867 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2868 #CHECK: crjh    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2869 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2870 #CHECK: crjnle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2871 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2872         crj     %r1, %r2, 2, foo
2873         crjh    %r1, %r2, foo
2874         crjnle  %r1, %r2, foo
2875
2876 #CHECK: crj     %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
2877 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2878         crj     %r1, %r2, 3, foo
2879
2880 #CHECK: crj     %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
2881 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2882 #CHECK: crjl    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2883 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2884 #CHECK: crjnhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2885 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2886         crj     %r1, %r2, 4, foo
2887         crjl    %r1, %r2, foo
2888         crjnhe  %r1, %r2, foo
2889
2890 #CHECK: crj     %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
2891 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2892         crj     %r1, %r2, 5, foo
2893
2894 #CHECK: crj     %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
2895 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2896 #CHECK: crjlh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2897 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2898 #CHECK: crjne   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2900         crj     %r1, %r2, 6, foo
2901         crjlh   %r1, %r2, foo
2902         crjne   %r1, %r2, foo
2903
2904 #CHECK: crj     %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
2905 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2906         crj     %r1, %r2, 7, foo
2907
2908 #CHECK: crj     %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
2909 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2910 #CHECK: crje    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2911 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2912 #CHECK: crjnlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2913 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2914         crj     %r1, %r2, 8, foo
2915         crje    %r1, %r2, foo
2916         crjnlh  %r1, %r2, foo
2917
2918 #CHECK: crj     %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
2919 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2920         crj     %r1, %r2, 9, foo
2921
2922 #CHECK: crj     %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2923 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2924 #CHECK: crjhe   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2925 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2926 #CHECK: crjnl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2927 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2928         crj     %r1, %r2, 10, foo
2929         crjhe   %r1, %r2, foo
2930         crjnl   %r1, %r2, foo
2931
2932 #CHECK: crj     %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
2933 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2934         crj     %r1, %r2, 11, foo
2935
2936 #CHECK: crj     %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
2937 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2938 #CHECK: crjle   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2939 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2940 #CHECK: crjnh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2941 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2942         crj     %r1, %r2, 12, foo
2943         crjle   %r1, %r2, foo
2944         crjnh   %r1, %r2, foo
2945
2946 #CHECK: crj     %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
2947 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2948         crj     %r1, %r2, 13, foo
2949
2950 #CHECK: crj     %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
2951 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2952         crj     %r1, %r2, 14, foo
2953
2954 #CHECK: crj     %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
2955 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2956         crj     %r1, %r2, 15, foo
2957
2958 #CHECK: crj     %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
2959 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2960         crj     %r1, %r2, 0, bar+100
2961
2962 #CHECK: crjh    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
2963 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2964         crjh    %r1, %r2, bar+100
2965
2966 #CHECK: crjnle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
2967 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2968         crjnle  %r1, %r2, bar+100
2969
2970 #CHECK: crjl    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
2971 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2972         crjl    %r1, %r2, bar+100
2973
2974 #CHECK: crjnhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
2975 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2976         crjnhe  %r1, %r2, bar+100
2977
2978 #CHECK: crjlh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
2979 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2980         crjlh   %r1, %r2, bar+100
2981
2982 #CHECK: crjne   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
2983 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2984         crjne   %r1, %r2, bar+100
2985
2986 #CHECK: crje    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
2987 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2988         crje    %r1, %r2, bar+100
2989
2990 #CHECK: crjnlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
2991 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2992         crjnlh  %r1, %r2, bar+100
2993
2994 #CHECK: crjhe   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2995 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2996         crjhe   %r1, %r2, bar+100
2997
2998 #CHECK: crjnl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2999 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3000         crjnl   %r1, %r2, bar+100
3001
3002 #CHECK: crjle   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3003 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3004         crjle   %r1, %r2, bar+100
3005
3006 #CHECK: crjnh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3007 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3008         crjnh   %r1, %r2, bar+100
3009
3010 #CHECK: crj     %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
3011 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3012         crj     %r1, %r2, 0, bar@PLT
3013
3014 #CHECK: crjh    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3015 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3016         crjh    %r1, %r2, bar@PLT
3017
3018 #CHECK: crjnle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3019 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3020         crjnle  %r1, %r2, bar@PLT
3021
3022 #CHECK: crjl    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3023 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3024         crjl    %r1, %r2, bar@PLT
3025
3026 #CHECK: crjnhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3027 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3028         crjnhe  %r1, %r2, bar@PLT
3029
3030 #CHECK: crjlh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3031 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3032         crjlh   %r1, %r2, bar@PLT
3033
3034 #CHECK: crjne   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3035 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3036         crjne   %r1, %r2, bar@PLT
3037
3038 #CHECK: crje    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3039 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3040         crje    %r1, %r2, bar@PLT
3041
3042 #CHECK: crjnlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3043 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3044         crjnlh  %r1, %r2, bar@PLT
3045
3046 #CHECK: crjhe   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3047 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3048         crjhe   %r1, %r2, bar@PLT
3049
3050 #CHECK: crjnl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3051 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3052         crjnl   %r1, %r2, bar@PLT
3053
3054 #CHECK: crjle   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3055 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3056         crjle   %r1, %r2, bar@PLT
3057
3058 #CHECK: crjnh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3059 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3060         crjnh   %r1, %r2, bar@PLT
3061
3062 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
3063 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3064         crl     %r0, -0x100000000
3065 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
3066 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3067         crl     %r0, -2
3068 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
3069 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3070         crl     %r0, 0
3071 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
3072 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3073         crl     %r0, 0xfffffffe
3074
3075 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
3076 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3077 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
3078 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3079
3080         crl     %r0,foo
3081         crl     %r15,foo
3082
3083 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
3084 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3085 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
3086 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3087
3088         crl     %r3,bar+100
3089         crl     %r4,bar+100
3090
3091 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
3092 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3093 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
3094 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3095
3096         crl     %r7,frob@PLT
3097         crl     %r8,frob@PLT
3098
3099 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
3100 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
3101 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
3102 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
3103 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
3104 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
3105 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
3106 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
3107
3108         cs      %r0, %r0, 0
3109         cs      %r0, %r0, 4095
3110         cs      %r0, %r0, 0(%r1)
3111         cs      %r0, %r0, 0(%r15)
3112         cs      %r0, %r0, 4095(%r1)
3113         cs      %r0, %r0, 4095(%r15)
3114         cs      %r0, %r15, 0
3115         cs      %r15, %r0, 0
3116
3117 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
3118 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
3119 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
3120 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
3121 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
3122 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
3123 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
3124 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
3125 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
3126 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
3127 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
3128
3129         csg     %r0, %r0, -524288
3130         csg     %r0, %r0, -1
3131         csg     %r0, %r0, 0
3132         csg     %r0, %r0, 1
3133         csg     %r0, %r0, 524287
3134         csg     %r0, %r0, 0(%r1)
3135         csg     %r0, %r0, 0(%r15)
3136         csg     %r0, %r0, 524287(%r1)
3137         csg     %r0, %r0, 524287(%r15)
3138         csg     %r0, %r15, 0
3139         csg     %r15, %r0, 0
3140
3141 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
3142 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
3143 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
3144 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
3145 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
3146 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
3147 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
3148 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
3149 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
3150 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
3151 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
3152
3153         csy     %r0, %r0, -524288
3154         csy     %r0, %r0, -1
3155         csy     %r0, %r0, 0
3156         csy     %r0, %r0, 1
3157         csy     %r0, %r0, 524287
3158         csy     %r0, %r0, 0(%r1)
3159         csy     %r0, %r0, 0(%r15)
3160         csy     %r0, %r0, 524287(%r1)
3161         csy     %r0, %r0, 524287(%r15)
3162         csy     %r0, %r15, 0
3163         csy     %r15, %r0, 0
3164
3165 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
3166 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
3167 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
3168 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
3169
3170         cxbr    %f0, %f0
3171         cxbr    %f0, %f13
3172         cxbr    %f8, %f8
3173         cxbr    %f13, %f0
3174
3175 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
3176 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
3177 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
3178 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
3179 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
3180
3181         cxfbr   %f0, %r0
3182         cxfbr   %f0, %r15
3183         cxfbr   %f13, %r0
3184         cxfbr   %f8, %r7
3185         cxfbr   %f13, %r15
3186
3187 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
3188 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
3189 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
3190 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
3191 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
3192
3193         cxgbr   %f0, %r0
3194         cxgbr   %f0, %r15
3195         cxgbr   %f13, %r0
3196         cxgbr   %f8, %r7
3197         cxgbr   %f13, %r15
3198
3199 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
3200 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
3201 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
3202 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
3203 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
3204 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
3205 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
3206 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
3207 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
3208 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
3209
3210         cy      %r0, -524288
3211         cy      %r0, -1
3212         cy      %r0, 0
3213         cy      %r0, 1
3214         cy      %r0, 524287
3215         cy      %r0, 0(%r1)
3216         cy      %r0, 0(%r15)
3217         cy      %r0, 524287(%r1,%r15)
3218         cy      %r0, 524287(%r15,%r1)
3219         cy      %r15, 0
3220
3221 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
3222 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
3223 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
3224 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
3225 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
3226 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
3227 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
3228
3229         ddb     %f0, 0
3230         ddb     %f0, 4095
3231         ddb     %f0, 0(%r1)
3232         ddb     %f0, 0(%r15)
3233         ddb     %f0, 4095(%r1,%r15)
3234         ddb     %f0, 4095(%r15,%r1)
3235         ddb     %f15, 0
3236
3237 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
3238 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
3239 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
3240 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
3241
3242         ddbr    %f0, %f0
3243         ddbr    %f0, %f15
3244         ddbr    %f7, %f8
3245         ddbr    %f15, %f0
3246
3247 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
3248 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
3249 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
3250 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
3251 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
3252 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
3253 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
3254
3255         deb     %f0, 0
3256         deb     %f0, 4095
3257         deb     %f0, 0(%r1)
3258         deb     %f0, 0(%r15)
3259         deb     %f0, 4095(%r1,%r15)
3260         deb     %f0, 4095(%r15,%r1)
3261         deb     %f15, 0
3262
3263 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
3264 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
3265 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
3266 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
3267
3268         debr    %f0, %f0
3269         debr    %f0, %f15
3270         debr    %f7, %f8
3271         debr    %f15, %f0
3272
3273 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
3274 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
3275 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
3276 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
3277 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
3278 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
3279 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
3280 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
3281 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
3282 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
3283
3284         dl      %r0, -524288
3285         dl      %r0, -1
3286         dl      %r0, 0
3287         dl      %r0, 1
3288         dl      %r0, 524287
3289         dl      %r0, 0(%r1)
3290         dl      %r0, 0(%r15)
3291         dl      %r0, 524287(%r1,%r15)
3292         dl      %r0, 524287(%r15,%r1)
3293         dl      %r14, 0
3294
3295 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
3296 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
3297 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
3298 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
3299 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
3300 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
3301 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
3302 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
3303 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
3304 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
3305
3306         dlg     %r0, -524288
3307         dlg     %r0, -1
3308         dlg     %r0, 0
3309         dlg     %r0, 1
3310         dlg     %r0, 524287
3311         dlg     %r0, 0(%r1)
3312         dlg     %r0, 0(%r15)
3313         dlg     %r0, 524287(%r1,%r15)
3314         dlg     %r0, 524287(%r15,%r1)
3315         dlg     %r14, 0
3316
3317 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
3318 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
3319 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
3320 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
3321
3322         dlgr    %r0,%r0
3323         dlgr    %r0,%r15
3324         dlgr    %r14,%r0
3325         dlgr    %r6,%r9
3326
3327 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
3328 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
3329 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
3330 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
3331
3332         dlr     %r0,%r0
3333         dlr     %r0,%r15
3334         dlr     %r14,%r0
3335         dlr     %r6,%r9
3336
3337 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
3338 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
3339 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
3340 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
3341 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
3342 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
3343 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
3344 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
3345 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
3346 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
3347
3348         dsg     %r0, -524288
3349         dsg     %r0, -1
3350         dsg     %r0, 0
3351         dsg     %r0, 1
3352         dsg     %r0, 524287
3353         dsg     %r0, 0(%r1)
3354         dsg     %r0, 0(%r15)
3355         dsg     %r0, 524287(%r1,%r15)
3356         dsg     %r0, 524287(%r15,%r1)
3357         dsg     %r14, 0
3358
3359 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
3360 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
3361 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
3362 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
3363 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
3364 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
3365 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
3366 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
3367 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
3368 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
3369
3370         dsgf    %r0, -524288
3371         dsgf    %r0, -1
3372         dsgf    %r0, 0
3373         dsgf    %r0, 1
3374         dsgf    %r0, 524287
3375         dsgf    %r0, 0(%r1)
3376         dsgf    %r0, 0(%r15)
3377         dsgf    %r0, 524287(%r1,%r15)
3378         dsgf    %r0, 524287(%r15,%r1)
3379         dsgf    %r14, 0
3380
3381 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
3382 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
3383 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
3384 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
3385
3386         dsgfr   %r0,%r0
3387         dsgfr   %r0,%r15
3388         dsgfr   %r14,%r0
3389         dsgfr   %r6,%r9
3390
3391 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
3392 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
3393 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
3394 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
3395
3396         dsgr    %r0,%r0
3397         dsgr    %r0,%r15
3398         dsgr    %r14,%r0
3399         dsgr    %r6,%r9
3400
3401 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
3402 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
3403 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
3404 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
3405
3406         dxbr    %f0, %f0
3407         dxbr    %f0, %f13
3408         dxbr    %f8, %f8
3409         dxbr    %f13, %f0
3410
3411 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
3412 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
3413 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
3414 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
3415 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
3416
3417         ear     %r0, %a0
3418         ear     %r0, %a15
3419         ear     %r15, %a0
3420         ear     %r7, %a8
3421         ear     %r15, %a15
3422
3423 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
3424 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
3425 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
3426 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
3427 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
3428
3429         fidbr   %f0, 0, %f0
3430         fidbr   %f0, 0, %f15
3431         fidbr   %f0, 15, %f0
3432         fidbr   %f4, 5, %f6
3433         fidbr   %f15, 0, %f0
3434
3435 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
3436 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
3437 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
3438 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
3439 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
3440
3441         fiebr   %f0, 0, %f0
3442         fiebr   %f0, 0, %f15
3443         fiebr   %f0, 15, %f0
3444         fiebr   %f4, 5, %f6
3445         fiebr   %f15, 0, %f0
3446
3447 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
3448 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
3449 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
3450 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
3451 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
3452
3453         fixbr   %f0, 0, %f0
3454         fixbr   %f0, 0, %f13
3455         fixbr   %f0, 15, %f0
3456         fixbr   %f4, 5, %f8
3457         fixbr   %f13, 0, %f0
3458
3459 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
3460 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
3461 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
3462 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
3463
3464         flogr   %r0, %r0
3465         flogr   %r0, %r15
3466         flogr   %r10, %r9
3467         flogr   %r14, %r0
3468
3469 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
3470 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
3471 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
3472 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
3473 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
3474 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
3475 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
3476
3477         ic      %r0, 0
3478         ic      %r0, 4095
3479         ic      %r0, 0(%r1)
3480         ic      %r0, 0(%r15)
3481         ic      %r0, 4095(%r1,%r15)
3482         ic      %r0, 4095(%r15,%r1)
3483         ic      %r15, 0
3484
3485 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
3486 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
3487 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
3488 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
3489 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
3490 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
3491 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
3492 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
3493 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
3494 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
3495
3496         icy     %r0, -524288
3497         icy     %r0, -1
3498         icy     %r0, 0
3499         icy     %r0, 1
3500         icy     %r0, 524287
3501         icy     %r0, 0(%r1)
3502         icy     %r0, 0(%r15)
3503         icy     %r0, 524287(%r1,%r15)
3504         icy     %r0, 524287(%r15,%r1)
3505         icy     %r15, 0
3506
3507 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
3508 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
3509 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
3510
3511         iihf    %r0, 0
3512         iihf    %r0, 0xffffffff
3513         iihf    %r15, 0
3514
3515 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
3516 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
3517 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
3518 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
3519
3520         iihh    %r0, 0
3521         iihh    %r0, 0x8000
3522         iihh    %r0, 0xffff
3523         iihh    %r15, 0
3524
3525 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
3526 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
3527 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
3528 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
3529
3530         iihl    %r0, 0
3531         iihl    %r0, 0x8000
3532         iihl    %r0, 0xffff
3533         iihl    %r15, 0
3534
3535 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
3536 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
3537 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
3538
3539         iilf    %r0, 0
3540         iilf    %r0, 0xffffffff
3541         iilf    %r15, 0
3542
3543 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
3544 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
3545 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
3546 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
3547
3548         iilh    %r0, 0
3549         iilh    %r0, 0x8000
3550         iilh    %r0, 0xffff
3551         iilh    %r15, 0
3552
3553 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
3554 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
3555 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
3556 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
3557
3558         iill    %r0, 0
3559         iill    %r0, 0x8000
3560         iill    %r0, 0xffff
3561         iill    %r15, 0
3562
3563 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
3564 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
3565 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
3566 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
3567 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
3568 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
3569 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
3570
3571         l       %r0, 0
3572         l       %r0, 4095
3573         l       %r0, 0(%r1)
3574         l       %r0, 0(%r15)
3575         l       %r0, 4095(%r1,%r15)
3576         l       %r0, 4095(%r15,%r1)
3577         l       %r15, 0
3578
3579 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
3580 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
3581 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
3582 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
3583 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
3584 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
3585 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
3586
3587         la      %r0, 0
3588         la      %r0, 4095
3589         la      %r0, 0(%r1)
3590         la      %r0, 0(%r15)
3591         la      %r0, 4095(%r1,%r15)
3592         la      %r0, 4095(%r15,%r1)
3593         la      %r15, 0
3594
3595 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
3596 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3597         larl    %r0, -0x100000000
3598 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
3599 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3600         larl    %r0, -2
3601 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
3602 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3603         larl    %r0, 0
3604 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
3605 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3606         larl    %r0, 0xfffffffe
3607
3608 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
3609 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3610 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
3611 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3612
3613         larl    %r0,foo
3614         larl    %r15,foo
3615
3616 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
3617 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3618 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
3619 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3620
3621         larl    %r3,bar+100
3622         larl    %r4,bar+100
3623
3624 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
3625 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3626 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
3627 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3628
3629         larl    %r7,frob@PLT
3630         larl    %r8,frob@PLT
3631
3632 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
3633 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
3634 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
3635 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
3636 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
3637 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
3638 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
3639 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
3640 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
3641 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
3642
3643         lay     %r0, -524288
3644         lay     %r0, -1
3645         lay     %r0, 0
3646         lay     %r0, 1
3647         lay     %r0, 524287
3648         lay     %r0, 0(%r1)
3649         lay     %r0, 0(%r15)
3650         lay     %r0, 524287(%r1,%r15)
3651         lay     %r0, 524287(%r15,%r1)
3652         lay     %r15, 0
3653
3654 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
3655 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
3656 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
3657 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
3658 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
3659 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
3660 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
3661 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
3662 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
3663 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
3664
3665         lb      %r0, -524288
3666         lb      %r0, -1
3667         lb      %r0, 0
3668         lb      %r0, 1
3669         lb      %r0, 524287
3670         lb      %r0, 0(%r1)
3671         lb      %r0, 0(%r15)
3672         lb      %r0, 524287(%r1,%r15)
3673         lb      %r0, 524287(%r15,%r1)
3674         lb      %r15, 0
3675
3676 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
3677 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
3678 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
3679
3680         lbr     %r0, %r15
3681         lbr     %r7, %r8
3682         lbr     %r15, %r0
3683
3684 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
3685 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
3686 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
3687 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
3688
3689         lcdbr   %f0,%f9
3690         lcdbr   %f0,%f15
3691         lcdbr   %f15,%f0
3692         lcdbr   %f15,%f9
3693
3694 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
3695 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
3696 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
3697 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
3698
3699         lcebr   %f0,%f9
3700         lcebr   %f0,%f15
3701         lcebr   %f15,%f0
3702         lcebr   %f15,%f9
3703
3704 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
3705 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
3706 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
3707 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
3708
3709         lcgfr   %r0,%r0
3710         lcgfr   %r0,%r15
3711         lcgfr   %r15,%r0
3712         lcgfr   %r7,%r8
3713
3714 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
3715 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
3716 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
3717 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
3718
3719         lcgr    %r0,%r0
3720         lcgr    %r0,%r15
3721         lcgr    %r15,%r0
3722         lcgr    %r7,%r8
3723
3724 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
3725 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
3726 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
3727 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
3728
3729         lcr     %r0,%r0
3730         lcr     %r0,%r15
3731         lcr     %r15,%r0
3732         lcr     %r7,%r8
3733
3734 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
3735 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
3736 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
3737 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
3738
3739         lcxbr   %f0,%f8
3740         lcxbr   %f0,%f13
3741         lcxbr   %f13,%f0
3742         lcxbr   %f13,%f9
3743
3744 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
3745 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
3746 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
3747 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
3748 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
3749 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
3750 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
3751
3752         ld      %f0, 0
3753         ld      %f0, 4095
3754         ld      %f0, 0(%r1)
3755         ld      %f0, 0(%r15)
3756         ld      %f0, 4095(%r1,%r15)
3757         ld      %f0, 4095(%r15,%r1)
3758         ld      %f15, 0
3759
3760 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
3761 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
3762 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
3763 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
3764 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
3765 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
3766 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
3767
3768         ldeb    %f0, 0
3769         ldeb    %f0, 4095
3770         ldeb    %f0, 0(%r1)
3771         ldeb    %f0, 0(%r15)
3772         ldeb    %f0, 4095(%r1,%r15)
3773         ldeb    %f0, 4095(%r15,%r1)
3774         ldeb    %f15, 0
3775
3776 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
3777 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
3778 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
3779
3780         ldebr   %f0, %f15
3781         ldebr   %f7, %f8
3782         ldebr   %f15, %f0
3783
3784 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
3785 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
3786 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
3787 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
3788 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
3789
3790         ldgr    %f0,%r0
3791         ldgr    %f0,%r15
3792         ldgr    %f15,%r0
3793         ldgr    %f7,%r9
3794         ldgr    %f15,%r15
3795
3796 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
3797 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
3798 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
3799 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
3800
3801         ldr     %f0,%f9
3802         ldr     %f0,%f15
3803         ldr     %f15,%f0
3804         ldr     %f15,%f9
3805
3806 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
3807 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
3808 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
3809 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
3810 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
3811
3812         ldxbr   %f0, %f0
3813         ldxbr   %f0, %f13
3814         ldxbr   %f8, %f12
3815         ldxbr   %f13, %f0
3816         ldxbr   %f13, %f13
3817
3818 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
3819 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
3820 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
3821 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
3822 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
3823 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
3824 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
3825 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
3826 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
3827 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
3828
3829         ldy     %f0, -524288
3830         ldy     %f0, -1
3831         ldy     %f0, 0
3832         ldy     %f0, 1
3833         ldy     %f0, 524287
3834         ldy     %f0, 0(%r1)
3835         ldy     %f0, 0(%r15)
3836         ldy     %f0, 524287(%r1,%r15)
3837         ldy     %f0, 524287(%r15,%r1)
3838         ldy     %f15, 0
3839
3840 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
3841 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
3842 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
3843 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
3844 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
3845 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
3846 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
3847
3848         le      %f0, 0
3849         le      %f0, 4095
3850         le      %f0, 0(%r1)
3851         le      %f0, 0(%r15)
3852         le      %f0, 4095(%r1,%r15)
3853         le      %f0, 4095(%r15,%r1)
3854         le      %f15, 0
3855
3856 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
3857 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
3858 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
3859 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
3860 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
3861
3862         ledbr   %f0, %f0
3863         ledbr   %f0, %f15
3864         ledbr   %f7, %f8
3865         ledbr   %f15, %f0
3866         ledbr   %f15, %f15
3867
3868 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
3869 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
3870 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
3871 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
3872
3873         ler     %f0,%f9
3874         ler     %f0,%f15
3875         ler     %f15,%f0
3876         ler     %f15,%f9
3877
3878 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
3879 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
3880 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
3881 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
3882 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
3883
3884         lexbr   %f0, %f0
3885         lexbr   %f0, %f13
3886         lexbr   %f8, %f12
3887         lexbr   %f13, %f0
3888         lexbr   %f13, %f13
3889
3890 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
3891 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
3892 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
3893 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
3894 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
3895 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
3896 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
3897 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
3898 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
3899 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
3900
3901         ley     %f0, -524288
3902         ley     %f0, -1
3903         ley     %f0, 0
3904         ley     %f0, 1
3905         ley     %f0, 524287
3906         ley     %f0, 0(%r1)
3907         ley     %f0, 0(%r15)
3908         ley     %f0, 524287(%r1,%r15)
3909         ley     %f0, 524287(%r15,%r1)
3910         ley     %f15, 0
3911
3912 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
3913 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
3914 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
3915 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
3916 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
3917 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
3918 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
3919 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
3920 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
3921 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
3922
3923         lg      %r0, -524288
3924         lg      %r0, -1
3925         lg      %r0, 0
3926         lg      %r0, 1
3927         lg      %r0, 524287
3928         lg      %r0, 0(%r1)
3929         lg      %r0, 0(%r15)
3930         lg      %r0, 524287(%r1,%r15)
3931         lg      %r0, 524287(%r15,%r1)
3932         lg      %r15, 0
3933
3934 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
3935 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
3936 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
3937 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
3938 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
3939 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
3940 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
3941 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
3942 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
3943 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
3944
3945         lgb     %r0, -524288
3946         lgb     %r0, -1
3947         lgb     %r0, 0
3948         lgb     %r0, 1
3949         lgb     %r0, 524287
3950         lgb     %r0, 0(%r1)
3951         lgb     %r0, 0(%r15)
3952         lgb     %r0, 524287(%r1,%r15)
3953         lgb     %r0, 524287(%r15,%r1)
3954         lgb     %r15, 0
3955
3956
3957 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
3958 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
3959 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
3960
3961         lgbr    %r0, %r15
3962         lgbr    %r7, %r8
3963         lgbr    %r15, %r0
3964
3965 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
3966 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
3967 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
3968 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
3969 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
3970
3971         lgdr    %r0,%f0
3972         lgdr    %r0,%f15
3973         lgdr    %r15,%f0
3974         lgdr    %r8,%f8
3975         lgdr    %r15,%f15
3976
3977 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
3978 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
3979 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
3980 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
3981 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
3982 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
3983 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
3984 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
3985 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
3986 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
3987
3988         lgf     %r0, -524288
3989         lgf     %r0, -1
3990         lgf     %r0, 0
3991         lgf     %r0, 1
3992         lgf     %r0, 524287
3993         lgf     %r0, 0(%r1)
3994         lgf     %r0, 0(%r15)
3995         lgf     %r0, 524287(%r1,%r15)
3996         lgf     %r0, 524287(%r15,%r1)
3997         lgf     %r15, 0
3998
3999
4000 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
4001 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
4002 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
4003 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
4004 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
4005 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
4006
4007         lgfi    %r0, -1 << 31
4008         lgfi    %r0, -1
4009         lgfi    %r0, 0
4010         lgfi    %r0, 1
4011         lgfi    %r0, (1 << 31) - 1
4012         lgfi    %r15, 0
4013
4014 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
4015 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
4016 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
4017
4018         lgfr    %r0, %r15
4019         lgfr    %r7, %r8
4020         lgfr    %r15, %r0
4021
4022 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
4023 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4024         lgfrl   %r0, -0x100000000
4025 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
4026 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4027         lgfrl   %r0, -2
4028 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
4029 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4030         lgfrl   %r0, 0
4031 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
4032 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4033         lgfrl   %r0, 0xfffffffe
4034
4035 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
4036 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4037 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
4038 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4039
4040         lgfrl   %r0,foo
4041         lgfrl   %r15,foo
4042
4043 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
4044 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4045 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
4046 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4047
4048         lgfrl   %r3,bar+100
4049         lgfrl   %r4,bar+100
4050
4051 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
4052 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4053 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
4054 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4055
4056         lgfrl   %r7,frob@PLT
4057         lgfrl   %r8,frob@PLT
4058
4059 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
4060 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
4061 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
4062 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
4063 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
4064 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
4065 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
4066 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
4067 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
4068 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
4069
4070         lgh     %r0, -524288
4071         lgh     %r0, -1
4072         lgh     %r0, 0
4073         lgh     %r0, 1
4074         lgh     %r0, 524287
4075         lgh     %r0, 0(%r1)
4076         lgh     %r0, 0(%r15)
4077         lgh     %r0, 524287(%r1,%r15)
4078         lgh     %r0, 524287(%r15,%r1)
4079         lgh     %r15, 0
4080
4081
4082 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
4083 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
4084 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
4085 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
4086 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
4087 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
4088
4089         lghi    %r0, -32768
4090         lghi    %r0, -1
4091         lghi    %r0, 0
4092         lghi    %r0, 1
4093         lghi    %r0, 32767
4094         lghi    %r15, 0
4095
4096 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
4097 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
4098 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
4099
4100         lghr    %r0, %r15
4101         lghr    %r7, %r8
4102         lghr    %r15, %r0
4103
4104 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
4105 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4106         lghrl   %r0, -0x100000000
4107 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
4108 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4109         lghrl   %r0, -2
4110 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
4111 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4112         lghrl   %r0, 0
4113 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
4114 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4115         lghrl   %r0, 0xfffffffe
4116
4117 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
4118 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4119 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
4120 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4121
4122         lghrl   %r0,foo
4123         lghrl   %r15,foo
4124
4125 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
4126 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4127 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
4128 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4129
4130         lghrl   %r3,bar+100
4131         lghrl   %r4,bar+100
4132
4133 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
4134 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4135 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
4136 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4137
4138         lghrl   %r7,frob@PLT
4139         lghrl   %r8,frob@PLT
4140
4141 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
4142 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
4143 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
4144 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
4145
4146         lgr     %r0,%r9
4147         lgr     %r0,%r15
4148         lgr     %r15,%r0
4149         lgr     %r15,%r9
4150
4151 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
4152 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4153         lgrl    %r0, -0x100000000
4154 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
4155 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4156         lgrl    %r0, -2
4157 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
4158 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4159         lgrl    %r0, 0
4160 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
4161 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4162         lgrl    %r0, 0xfffffffe
4163
4164 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
4165 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4166 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
4167 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4168
4169         lgrl    %r0,foo
4170         lgrl    %r15,foo
4171
4172 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
4173 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4174 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
4175 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4176
4177         lgrl    %r3,bar+100
4178         lgrl    %r4,bar+100
4179
4180 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
4181 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4182 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
4183 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4184
4185         lgrl    %r7,frob@PLT
4186         lgrl    %r8,frob@PLT
4187
4188 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
4189 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
4190 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
4191 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
4192 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
4193 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
4194 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
4195
4196         lh      %r0, 0
4197         lh      %r0, 4095
4198         lh      %r0, 0(%r1)
4199         lh      %r0, 0(%r15)
4200         lh      %r0, 4095(%r1,%r15)
4201         lh      %r0, 4095(%r15,%r1)
4202         lh      %r15, 0
4203
4204 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
4205 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
4206 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
4207 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
4208 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
4209 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
4210
4211         lhi     %r0, -32768
4212         lhi     %r0, -1
4213         lhi     %r0, 0
4214         lhi     %r0, 1
4215         lhi     %r0, 32767
4216         lhi     %r15, 0
4217
4218 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
4219 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
4220 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
4221
4222         lhr     %r0, %r15
4223         lhr     %r7, %r8
4224         lhr     %r15, %r0
4225
4226 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
4227 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4228         lhrl    %r0, -0x100000000
4229 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
4230 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4231         lhrl    %r0, -2
4232 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
4233 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4234         lhrl    %r0, 0
4235 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
4236 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4237         lhrl    %r0, 0xfffffffe
4238
4239 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
4240 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4241 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
4242 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4243
4244         lhrl    %r0,foo
4245         lhrl    %r15,foo
4246
4247 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
4248 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4249 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
4250 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4251
4252         lhrl    %r3,bar+100
4253         lhrl    %r4,bar+100
4254
4255 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
4256 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4257 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
4258 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4259
4260         lhrl    %r7,frob@PLT
4261         lhrl    %r8,frob@PLT
4262
4263 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
4264 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
4265 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
4266 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
4267 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
4268 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
4269 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
4270 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
4271 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
4272 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
4273
4274         lhy     %r0, -524288
4275         lhy     %r0, -1
4276         lhy     %r0, 0
4277         lhy     %r0, 1
4278         lhy     %r0, 524287
4279         lhy     %r0, 0(%r1)
4280         lhy     %r0, 0(%r15)
4281         lhy     %r0, 524287(%r1,%r15)
4282         lhy     %r0, 524287(%r15,%r1)
4283         lhy     %r15, 0
4284
4285 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
4286 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
4287 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
4288 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
4289 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
4290 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
4291 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
4292 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
4293 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
4294 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
4295
4296         llc     %r0, -524288
4297         llc     %r0, -1
4298         llc     %r0, 0
4299         llc     %r0, 1
4300         llc     %r0, 524287
4301         llc     %r0, 0(%r1)
4302         llc     %r0, 0(%r15)
4303         llc     %r0, 524287(%r1,%r15)
4304         llc     %r0, 524287(%r15,%r1)
4305         llc     %r15, 0
4306
4307 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
4308 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
4309 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
4310
4311         llcr    %r0, %r15
4312         llcr    %r7, %r8
4313         llcr    %r15, %r0
4314
4315 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
4316 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
4317 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
4318 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
4319 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
4320 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
4321 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
4322 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
4323 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
4324 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
4325
4326         llgc    %r0, -524288
4327         llgc    %r0, -1
4328         llgc    %r0, 0
4329         llgc    %r0, 1
4330         llgc    %r0, 524287
4331         llgc    %r0, 0(%r1)
4332         llgc    %r0, 0(%r15)
4333         llgc    %r0, 524287(%r1,%r15)
4334         llgc    %r0, 524287(%r15,%r1)
4335         llgc    %r15, 0
4336
4337
4338 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
4339 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
4340 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
4341
4342         llgcr   %r0, %r15
4343         llgcr   %r7, %r8
4344         llgcr   %r15, %r0
4345
4346 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
4347 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
4348 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
4349 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
4350 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
4351 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
4352 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
4353 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
4354 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
4355 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
4356
4357         llgf    %r0, -524288
4358         llgf    %r0, -1
4359         llgf    %r0, 0
4360         llgf    %r0, 1
4361         llgf    %r0, 524287
4362         llgf    %r0, 0(%r1)
4363         llgf    %r0, 0(%r15)
4364         llgf    %r0, 524287(%r1,%r15)
4365         llgf    %r0, 524287(%r15,%r1)
4366         llgf    %r15, 0
4367
4368
4369 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
4370 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
4371 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
4372
4373         llgfr   %r0, %r15
4374         llgfr   %r7, %r8
4375         llgfr   %r15, %r0
4376
4377 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
4378 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4379         llgfrl  %r0, -0x100000000
4380 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
4381 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4382         llgfrl  %r0, -2
4383 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
4384 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4385         llgfrl  %r0, 0
4386 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
4387 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4388         llgfrl  %r0, 0xfffffffe
4389
4390 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
4391 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4392 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
4393 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4394
4395         llgfrl  %r0,foo
4396         llgfrl  %r15,foo
4397
4398 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
4399 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4400 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
4401 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4402
4403         llgfrl  %r3,bar+100
4404         llgfrl  %r4,bar+100
4405
4406 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
4407 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4408 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
4409 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4410
4411         llgfrl  %r7,frob@PLT
4412         llgfrl  %r8,frob@PLT
4413
4414 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
4415 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
4416 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
4417 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
4418 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
4419 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
4420 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
4421 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
4422 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
4423 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
4424
4425         llgh    %r0, -524288
4426         llgh    %r0, -1
4427         llgh    %r0, 0
4428         llgh    %r0, 1
4429         llgh    %r0, 524287
4430         llgh    %r0, 0(%r1)
4431         llgh    %r0, 0(%r15)
4432         llgh    %r0, 524287(%r1,%r15)
4433         llgh    %r0, 524287(%r15,%r1)
4434         llgh    %r15, 0
4435
4436
4437 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
4438 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
4439 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
4440
4441         llghr   %r0, %r15
4442         llghr   %r7, %r8
4443         llghr   %r15, %r0
4444
4445 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
4446 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4447         llghrl  %r0, -0x100000000
4448 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
4449 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4450         llghrl  %r0, -2
4451 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
4452 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4453         llghrl  %r0, 0
4454 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
4455 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4456         llghrl  %r0, 0xfffffffe
4457
4458 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
4459 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4460 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
4461 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4462
4463         llghrl  %r0,foo
4464         llghrl  %r15,foo
4465
4466 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
4467 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4468 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
4469 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4470
4471         llghrl  %r3,bar+100
4472         llghrl  %r4,bar+100
4473
4474 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
4475 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4476 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
4477 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4478
4479         llghrl  %r7,frob@PLT
4480         llghrl  %r8,frob@PLT
4481
4482 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
4483 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
4484 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
4485 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
4486 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
4487 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
4488 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
4489 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
4490 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
4491 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
4492
4493         llh     %r0, -524288
4494         llh     %r0, -1
4495         llh     %r0, 0
4496         llh     %r0, 1
4497         llh     %r0, 524287
4498         llh     %r0, 0(%r1)
4499         llh     %r0, 0(%r15)
4500         llh     %r0, 524287(%r1,%r15)
4501         llh     %r0, 524287(%r15,%r1)
4502         llh     %r15, 0
4503
4504 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
4505 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
4506 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
4507
4508         llhr    %r0, %r15
4509         llhr    %r7, %r8
4510         llhr    %r15, %r0
4511
4512 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
4513 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4514         llhrl   %r0, -0x100000000
4515 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
4516 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4517         llhrl   %r0, -2
4518 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
4519 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4520         llhrl   %r0, 0
4521 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
4522 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4523         llhrl   %r0, 0xfffffffe
4524
4525 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
4526 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4527 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
4528 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4529
4530         llhrl   %r0,foo
4531         llhrl   %r15,foo
4532
4533 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
4534 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4535 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
4536 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4537
4538         llhrl   %r3,bar+100
4539         llhrl   %r4,bar+100
4540
4541 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
4542 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4543 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
4544 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4545
4546         llhrl   %r7,frob@PLT
4547         llhrl   %r8,frob@PLT
4548
4549 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
4550 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
4551 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
4552
4553         llihf   %r0, 0
4554         llihf   %r0, 0xffffffff
4555         llihf   %r15, 0
4556
4557 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
4558 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
4559 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
4560 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
4561
4562         llihh   %r0, 0
4563         llihh   %r0, 0x8000
4564         llihh   %r0, 0xffff
4565         llihh   %r15, 0
4566
4567 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
4568 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
4569 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
4570 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
4571
4572         llihl   %r0, 0
4573         llihl   %r0, 0x8000
4574         llihl   %r0, 0xffff
4575         llihl   %r15, 0
4576
4577 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
4578 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
4579 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
4580
4581         llilf   %r0, 0
4582         llilf   %r0, 0xffffffff
4583         llilf   %r15, 0
4584
4585 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
4586 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
4587 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
4588 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
4589
4590         llilh   %r0, 0
4591         llilh   %r0, 0x8000
4592         llilh   %r0, 0xffff
4593         llilh   %r15, 0
4594
4595 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
4596 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
4597 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
4598 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
4599
4600         llill   %r0, 0
4601         llill   %r0, 0x8000
4602         llill   %r0, 0xffff
4603         llill   %r15, 0
4604
4605 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4606 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
4607 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
4608 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
4609 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
4610 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
4611 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4612 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
4613 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
4614 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
4615 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
4616 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
4617 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
4618
4619         lmg     %r0,%r0,0
4620         lmg     %r0,%r15,0
4621         lmg     %r14,%r15,0
4622         lmg     %r15,%r15,0
4623         lmg     %r0,%r0,-524288
4624         lmg     %r0,%r0,-1
4625         lmg     %r0,%r0,0
4626         lmg     %r0,%r0,1
4627         lmg     %r0,%r0,524287
4628         lmg     %r0,%r0,0(%r1)
4629         lmg     %r0,%r0,0(%r15)
4630         lmg     %r0,%r0,524287(%r1)
4631         lmg     %r0,%r0,524287(%r15)
4632
4633 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
4634 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
4635 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
4636 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
4637
4638         lndbr   %f0,%f9
4639         lndbr   %f0,%f15
4640         lndbr   %f15,%f0
4641         lndbr   %f15,%f9
4642
4643 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
4644 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
4645 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
4646 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
4647
4648         lnebr   %f0,%f9
4649         lnebr   %f0,%f15
4650         lnebr   %f15,%f0
4651         lnebr   %f15,%f9
4652
4653 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
4654 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
4655 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
4656 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
4657
4658         lnxbr   %f0,%f8
4659         lnxbr   %f0,%f13
4660         lnxbr   %f13,%f0
4661         lnxbr   %f13,%f9
4662
4663 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
4664 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
4665 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
4666 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
4667
4668         lpdbr   %f0,%f9
4669         lpdbr   %f0,%f15
4670         lpdbr   %f15,%f0
4671         lpdbr   %f15,%f9
4672
4673 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
4674 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
4675 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
4676 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
4677
4678         lpebr   %f0,%f9
4679         lpebr   %f0,%f15
4680         lpebr   %f15,%f0
4681         lpebr   %f15,%f9
4682
4683 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
4684 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
4685 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
4686 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
4687
4688         lpxbr   %f0,%f8
4689         lpxbr   %f0,%f13
4690         lpxbr   %f13,%f0
4691         lpxbr   %f13,%f9
4692
4693 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
4694 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
4695 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
4696 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
4697
4698         lr      %r0,%r9
4699         lr      %r0,%r15
4700         lr      %r15,%r0
4701         lr      %r15,%r9
4702
4703 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
4704 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4705         lrl     %r0, -0x100000000
4706 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
4707 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4708         lrl     %r0, -2
4709 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
4710 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4711         lrl     %r0, 0
4712 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
4713 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4714         lrl     %r0, 0xfffffffe
4715
4716 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
4717 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4718 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
4719 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4720
4721         lrl     %r0,foo
4722         lrl     %r15,foo
4723
4724 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
4725 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4726 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
4727 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4728
4729         lrl     %r3,bar+100
4730         lrl     %r4,bar+100
4731
4732 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
4733 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4734 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
4735 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4736
4737         lrl     %r7,frob@PLT
4738         lrl     %r8,frob@PLT
4739
4740 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
4741 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
4742 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
4743 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
4744 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
4745 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
4746 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
4747 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
4748 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
4749 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
4750
4751         lrv     %r0,-524288
4752         lrv     %r0,-1
4753         lrv     %r0,0
4754         lrv     %r0,1
4755         lrv     %r0,524287
4756         lrv     %r0,0(%r1)
4757         lrv     %r0,0(%r15)
4758         lrv     %r0,524287(%r1,%r15)
4759         lrv     %r0,524287(%r15,%r1)
4760         lrv     %r15,0
4761
4762 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
4763 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
4764 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
4765 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
4766 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
4767 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
4768 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
4769 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
4770 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
4771 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
4772
4773         lrvg    %r0,-524288
4774         lrvg    %r0,-1
4775         lrvg    %r0,0
4776         lrvg    %r0,1
4777         lrvg    %r0,524287
4778         lrvg    %r0,0(%r1)
4779         lrvg    %r0,0(%r15)
4780         lrvg    %r0,524287(%r1,%r15)
4781         lrvg    %r0,524287(%r15,%r1)
4782         lrvg    %r15,0
4783
4784 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
4785 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
4786 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
4787 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
4788 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
4789
4790         lrvgr   %r0,%r0
4791         lrvgr   %r0,%r15
4792         lrvgr   %r15,%r0
4793         lrvgr   %r7,%r8
4794         lrvgr   %r15,%r15
4795
4796 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
4797 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
4798 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
4799 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
4800 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
4801
4802         lrvr    %r0,%r0
4803         lrvr    %r0,%r15
4804         lrvr    %r15,%r0
4805         lrvr    %r7,%r8
4806         lrvr    %r15,%r15
4807
4808 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
4809 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
4810 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
4811 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
4812
4813         lxr     %f0,%f8
4814         lxr     %f0,%f13
4815         lxr     %f13,%f0
4816         lxr     %f13,%f9
4817
4818 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
4819 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
4820 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
4821 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
4822 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
4823 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
4824 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
4825 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
4826 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
4827 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
4828
4829         ly      %r0, -524288
4830         ly      %r0, -1
4831         ly      %r0, 0
4832         ly      %r0, 1
4833         ly      %r0, 524287
4834         ly      %r0, 0(%r1)
4835         ly      %r0, 0(%r15)
4836         ly      %r0, 524287(%r1,%r15)
4837         ly      %r0, 524287(%r15,%r1)
4838         ly      %r15, 0
4839
4840 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
4841 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
4842 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
4843
4844         lzdr    %f0
4845         lzdr    %f7
4846         lzdr    %f15
4847
4848 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
4849 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
4850 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
4851
4852         lzer    %f0
4853         lzer    %f7
4854         lzer    %f15
4855
4856 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
4857 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
4858 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
4859
4860         lzxr    %f0
4861         lzxr    %f8
4862         lzxr    %f13
4863
4864 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
4865 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
4866 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
4867 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
4868 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
4869 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
4870 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
4871 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
4872 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
4873
4874         madb    %f0, %f0, 0
4875         madb    %f0, %f0, 4095
4876         madb    %f0, %f0, 0(%r1)
4877         madb    %f0, %f0, 0(%r15)
4878         madb    %f0, %f0, 4095(%r1,%r15)
4879         madb    %f0, %f0, 4095(%r15,%r1)
4880         madb    %f0, %f15, 0
4881         madb    %f15, %f0, 0
4882         madb    %f15, %f15, 0
4883
4884 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
4885 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
4886 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
4887 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
4888 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
4889 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
4890
4891         madbr   %f0, %f0, %f0
4892         madbr   %f0, %f0, %f15
4893         madbr   %f0, %f15, %f0
4894         madbr   %f15, %f0, %f0
4895         madbr   %f7, %f8, %f9
4896         madbr   %f15, %f15, %f15
4897
4898 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
4899 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
4900 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
4901 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
4902 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
4903 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
4904 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
4905 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
4906 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
4907
4908         maeb    %f0, %f0, 0
4909         maeb    %f0, %f0, 4095
4910         maeb    %f0, %f0, 0(%r1)
4911         maeb    %f0, %f0, 0(%r15)
4912         maeb    %f0, %f0, 4095(%r1,%r15)
4913         maeb    %f0, %f0, 4095(%r15,%r1)
4914         maeb    %f0, %f15, 0
4915         maeb    %f15, %f0, 0
4916         maeb    %f15, %f15, 0
4917
4918 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
4919 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
4920 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
4921 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
4922 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
4923 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
4924
4925         maebr   %f0, %f0, %f0
4926         maebr   %f0, %f0, %f15
4927         maebr   %f0, %f15, %f0
4928         maebr   %f15, %f0, %f0
4929         maebr   %f7, %f8, %f9
4930         maebr   %f15, %f15, %f15
4931
4932 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
4933 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
4934 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
4935 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
4936 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
4937 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
4938 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
4939
4940         mdb     %f0, 0
4941         mdb     %f0, 4095
4942         mdb     %f0, 0(%r1)
4943         mdb     %f0, 0(%r15)
4944         mdb     %f0, 4095(%r1,%r15)
4945         mdb     %f0, 4095(%r15,%r1)
4946         mdb     %f15, 0
4947
4948 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
4949 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
4950 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
4951 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
4952
4953         mdbr    %f0, %f0
4954         mdbr    %f0, %f15
4955         mdbr    %f7, %f8
4956         mdbr    %f15, %f0
4957
4958 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
4959 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
4960 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
4961 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
4962 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
4963 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
4964 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
4965
4966         mdeb    %f0, 0
4967         mdeb    %f0, 4095
4968         mdeb    %f0, 0(%r1)
4969         mdeb    %f0, 0(%r15)
4970         mdeb    %f0, 4095(%r1,%r15)
4971         mdeb    %f0, 4095(%r15,%r1)
4972         mdeb    %f15, 0
4973
4974 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
4975 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
4976 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
4977 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
4978
4979         mdebr   %f0, %f0
4980         mdebr   %f0, %f15
4981         mdebr   %f7, %f8
4982         mdebr   %f15, %f0
4983
4984 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
4985 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
4986 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
4987 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
4988 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
4989 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
4990 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
4991
4992         meeb    %f0, 0
4993         meeb    %f0, 4095
4994         meeb    %f0, 0(%r1)
4995         meeb    %f0, 0(%r15)
4996         meeb    %f0, 4095(%r1,%r15)
4997         meeb    %f0, 4095(%r15,%r1)
4998         meeb    %f15, 0
4999
5000 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
5001 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
5002 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
5003 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
5004
5005         meebr   %f0, %f0
5006         meebr   %f0, %f15
5007         meebr   %f7, %f8
5008         meebr   %f15, %f0
5009
5010 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
5011 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
5012 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
5013 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
5014 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
5015 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
5016
5017         mghi    %r0, -32768
5018         mghi    %r0, -1
5019         mghi    %r0, 0
5020         mghi    %r0, 1
5021         mghi    %r0, 32767
5022         mghi    %r15, 0
5023
5024 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
5025 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
5026 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
5027 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
5028 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
5029 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
5030 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
5031
5032         mh      %r0, 0
5033         mh      %r0, 4095
5034         mh      %r0, 0(%r1)
5035         mh      %r0, 0(%r15)
5036         mh      %r0, 4095(%r1,%r15)
5037         mh      %r0, 4095(%r15,%r1)
5038         mh      %r15, 0
5039
5040 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
5041 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
5042 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
5043 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
5044 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
5045 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
5046
5047         mhi     %r0, -32768
5048         mhi     %r0, -1
5049         mhi     %r0, 0
5050         mhi     %r0, 1
5051         mhi     %r0, 32767
5052         mhi     %r15, 0
5053
5054 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
5055 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
5056 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
5057 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
5058 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
5059 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
5060 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
5061 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
5062 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
5063 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
5064
5065         mhy     %r0, -524288
5066         mhy     %r0, -1
5067         mhy     %r0, 0
5068         mhy     %r0, 1
5069         mhy     %r0, 524287
5070         mhy     %r0, 0(%r1)
5071         mhy     %r0, 0(%r15)
5072         mhy     %r0, 524287(%r1,%r15)
5073         mhy     %r0, 524287(%r15,%r1)
5074         mhy     %r15, 0
5075
5076 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
5077 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
5078 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
5079 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
5080 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
5081 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
5082 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
5083 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
5084 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
5085 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
5086
5087         mlg     %r0, -524288
5088         mlg     %r0, -1
5089         mlg     %r0, 0
5090         mlg     %r0, 1
5091         mlg     %r0, 524287
5092         mlg     %r0, 0(%r1)
5093         mlg     %r0, 0(%r15)
5094         mlg     %r0, 524287(%r1,%r15)
5095         mlg     %r0, 524287(%r15,%r1)
5096         mlg     %r14, 0
5097
5098 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
5099 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
5100 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
5101 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
5102
5103         mlgr    %r0,%r0
5104         mlgr    %r0,%r15
5105         mlgr    %r14,%r0
5106         mlgr    %r6,%r9
5107
5108 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
5109 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
5110 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
5111 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
5112 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
5113 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
5114 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
5115
5116         ms      %r0, 0
5117         ms      %r0, 4095
5118         ms      %r0, 0(%r1)
5119         ms      %r0, 0(%r15)
5120         ms      %r0, 4095(%r1,%r15)
5121         ms      %r0, 4095(%r15,%r1)
5122         ms      %r15, 0
5123
5124 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
5125 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
5126 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
5127 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
5128 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
5129 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
5130 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
5131 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
5132 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
5133
5134         msdb    %f0, %f0, 0
5135         msdb    %f0, %f0, 4095
5136         msdb    %f0, %f0, 0(%r1)
5137         msdb    %f0, %f0, 0(%r15)
5138         msdb    %f0, %f0, 4095(%r1,%r15)
5139         msdb    %f0, %f0, 4095(%r15,%r1)
5140         msdb    %f0, %f15, 0
5141         msdb    %f15, %f0, 0
5142         msdb    %f15, %f15, 0
5143
5144 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
5145 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
5146 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
5147 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
5148 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
5149 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
5150
5151         msdbr   %f0, %f0, %f0
5152         msdbr   %f0, %f0, %f15
5153         msdbr   %f0, %f15, %f0
5154         msdbr   %f15, %f0, %f0
5155         msdbr   %f7, %f8, %f9
5156         msdbr   %f15, %f15, %f15
5157
5158 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
5159 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
5160 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
5161 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
5162 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
5163 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
5164 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
5165 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
5166 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
5167
5168         mseb    %f0, %f0, 0
5169         mseb    %f0, %f0, 4095
5170         mseb    %f0, %f0, 0(%r1)
5171         mseb    %f0, %f0, 0(%r15)
5172         mseb    %f0, %f0, 4095(%r1,%r15)
5173         mseb    %f0, %f0, 4095(%r15,%r1)
5174         mseb    %f0, %f15, 0
5175         mseb    %f15, %f0, 0
5176         mseb    %f15, %f15, 0
5177
5178 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
5179 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
5180 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
5181 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
5182 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
5183 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
5184
5185         msebr   %f0, %f0, %f0
5186         msebr   %f0, %f0, %f15
5187         msebr   %f0, %f15, %f0
5188         msebr   %f15, %f0, %f0
5189         msebr   %f7, %f8, %f9
5190         msebr   %f15, %f15, %f15
5191
5192 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
5193 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
5194 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
5195 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
5196 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
5197 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
5198
5199         msfi    %r0, -1 << 31
5200         msfi    %r0, -1
5201         msfi    %r0, 0
5202         msfi    %r0, 1
5203         msfi    %r0, (1 << 31) - 1
5204         msfi    %r15, 0
5205
5206 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
5207 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
5208 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
5209 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
5210 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
5211 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
5212 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
5213 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
5214 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
5215 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
5216
5217         msg     %r0, -524288
5218         msg     %r0, -1
5219         msg     %r0, 0
5220         msg     %r0, 1
5221         msg     %r0, 524287
5222         msg     %r0, 0(%r1)
5223         msg     %r0, 0(%r15)
5224         msg     %r0, 524287(%r1,%r15)
5225         msg     %r0, 524287(%r15,%r1)
5226         msg     %r15, 0
5227
5228 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
5229 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
5230 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
5231 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
5232 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
5233 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
5234 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
5235 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
5236 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
5237 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
5238
5239         msgf    %r0, -524288
5240         msgf    %r0, -1
5241         msgf    %r0, 0
5242         msgf    %r0, 1
5243         msgf    %r0, 524287
5244         msgf    %r0, 0(%r1)
5245         msgf    %r0, 0(%r15)
5246         msgf    %r0, 524287(%r1,%r15)
5247         msgf    %r0, 524287(%r15,%r1)
5248         msgf    %r15, 0
5249
5250 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
5251 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
5252 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
5253 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
5254 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
5255 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
5256
5257         msgfi   %r0, -1 << 31
5258         msgfi   %r0, -1
5259         msgfi   %r0, 0
5260         msgfi   %r0, 1
5261         msgfi   %r0, (1 << 31) - 1
5262         msgfi   %r15, 0
5263
5264 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
5265 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
5266 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
5267 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
5268
5269         msgfr   %r0,%r0
5270         msgfr   %r0,%r15
5271         msgfr   %r15,%r0
5272         msgfr   %r7,%r8
5273
5274 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
5275 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
5276 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
5277 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
5278
5279         msgr    %r0,%r0
5280         msgr    %r0,%r15
5281         msgr    %r15,%r0
5282         msgr    %r7,%r8
5283
5284 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
5285 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
5286 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
5287 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
5288
5289         msr     %r0,%r0
5290         msr     %r0,%r15
5291         msr     %r15,%r0
5292         msr     %r7,%r8
5293
5294 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
5295 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
5296 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
5297 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
5298 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
5299 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
5300 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
5301 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
5302 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
5303 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
5304
5305         msy     %r0, -524288
5306         msy     %r0, -1
5307         msy     %r0, 0
5308         msy     %r0, 1
5309         msy     %r0, 524287
5310         msy     %r0, 0(%r1)
5311         msy     %r0, 0(%r15)
5312         msy     %r0, 524287(%r1,%r15)
5313         msy     %r0, 524287(%r15,%r1)
5314         msy     %r15, 0
5315
5316 #CHECK: mvc     0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
5317 #CHECK: mvc     0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
5318 #CHECK: mvc     0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
5319 #CHECK: mvc     0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
5320 #CHECK: mvc     0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
5321 #CHECK: mvc     0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
5322 #CHECK: mvc     0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
5323 #CHECK: mvc     0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
5324 #CHECK: mvc     4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
5325 #CHECK: mvc     4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
5326 #CHECK: mvc     0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
5327 #CHECK: mvc     0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
5328
5329         mvc     0(1), 0
5330         mvc     0(1), 0(%r1)
5331         mvc     0(1), 0(%r15)
5332         mvc     0(1), 4095
5333         mvc     0(1), 4095(%r1)
5334         mvc     0(1), 4095(%r15)
5335         mvc     0(1,%r1), 0
5336         mvc     0(1,%r15), 0
5337         mvc     4095(1,%r1), 0
5338         mvc     4095(1,%r15), 0
5339         mvc     0(256,%r1), 0
5340         mvc     0(256,%r15), 0
5341
5342 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5343 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
5344 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
5345 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
5346 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5347 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
5348 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
5349 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
5350 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
5351 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
5352 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
5353
5354         mvghi   0, 0
5355         mvghi   4095, 0
5356         mvghi   0, -32768
5357         mvghi   0, -1
5358         mvghi   0, 0
5359         mvghi   0, 1
5360         mvghi   0, 32767
5361         mvghi   0(%r1), 42
5362         mvghi   0(%r15), 42
5363         mvghi   4095(%r1), 42
5364         mvghi   4095(%r15), 42
5365
5366 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5367 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
5368 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
5369 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
5370 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5371 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
5372 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
5373 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
5374 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
5375 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
5376 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
5377
5378         mvhhi   0, 0
5379         mvhhi   4095, 0
5380         mvhhi   0, -32768
5381         mvhhi   0, -1
5382         mvhhi   0, 0
5383         mvhhi   0, 1
5384         mvhhi   0, 32767
5385         mvhhi   0(%r1), 42
5386         mvhhi   0(%r15), 42
5387         mvhhi   4095(%r1), 42
5388         mvhhi   4095(%r15), 42
5389
5390 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5391 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
5392 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
5393 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
5394 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5395 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
5396 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
5397 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
5398 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
5399 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
5400 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
5401
5402         mvhi    0, 0
5403         mvhi    4095, 0
5404         mvhi    0, -32768
5405         mvhi    0, -1
5406         mvhi    0, 0
5407         mvhi    0, 1
5408         mvhi    0, 32767
5409         mvhi    0(%r1), 42
5410         mvhi    0(%r15), 42
5411         mvhi    4095(%r1), 42
5412         mvhi    4095(%r15), 42
5413
5414 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
5415 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
5416 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
5417 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
5418 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
5419 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
5420 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
5421
5422         mvi     0, 0
5423         mvi     4095, 0
5424         mvi     0, 255
5425         mvi     0(%r1), 42
5426         mvi     0(%r15), 42
5427         mvi     4095(%r1), 42
5428         mvi     4095(%r15), 42
5429
5430 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
5431 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
5432 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
5433 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
5434 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
5435 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
5436 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
5437 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
5438 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
5439 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
5440
5441         mviy    -524288, 0
5442         mviy    -1, 0
5443         mviy    0, 0
5444         mviy    1, 0
5445         mviy    524287, 0
5446         mviy    0, 255
5447         mviy    0(%r1), 42
5448         mviy    0(%r15), 42
5449         mviy    524287(%r1), 42
5450         mviy    524287(%r15), 42
5451
5452 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
5453 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
5454 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
5455 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
5456
5457         mxbr    %f0, %f0
5458         mxbr    %f0, %f13
5459         mxbr    %f8, %f5
5460         mxbr    %f13, %f13
5461
5462 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
5463 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
5464 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
5465 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
5466 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
5467 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
5468 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
5469
5470         mxdb    %f0, 0
5471         mxdb    %f0, 4095
5472         mxdb    %f0, 0(%r1)
5473         mxdb    %f0, 0(%r15)
5474         mxdb    %f0, 4095(%r1,%r15)
5475         mxdb    %f0, 4095(%r15,%r1)
5476         mxdb    %f13, 0
5477
5478 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
5479 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
5480 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
5481 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
5482
5483         mxdbr   %f0, %f0
5484         mxdbr   %f0, %f15
5485         mxdbr   %f8, %f8
5486         mxdbr   %f13, %f0
5487
5488 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
5489 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
5490 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
5491 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
5492 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
5493 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
5494 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
5495
5496         n       %r0, 0
5497         n       %r0, 4095
5498         n       %r0, 0(%r1)
5499         n       %r0, 0(%r15)
5500         n       %r0, 4095(%r1,%r15)
5501         n       %r0, 4095(%r15,%r1)
5502         n       %r15, 0
5503
5504 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
5505 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
5506 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
5507 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
5508 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
5509 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
5510 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
5511 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
5512 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
5513 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
5514
5515         ng      %r0, -524288
5516         ng      %r0, -1
5517         ng      %r0, 0
5518         ng      %r0, 1
5519         ng      %r0, 524287
5520         ng      %r0, 0(%r1)
5521         ng      %r0, 0(%r15)
5522         ng      %r0, 524287(%r1,%r15)
5523         ng      %r0, 524287(%r15,%r1)
5524         ng      %r15, 0
5525
5526 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
5527 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
5528 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
5529 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
5530
5531         ngr     %r0,%r0
5532         ngr     %r0,%r15
5533         ngr     %r15,%r0
5534         ngr     %r7,%r8
5535
5536 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
5537 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
5538 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
5539 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
5540 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
5541 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
5542 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
5543
5544         ni      0, 0
5545         ni      4095, 0
5546         ni      0, 255
5547         ni      0(%r1), 42
5548         ni      0(%r15), 42
5549         ni      4095(%r1), 42
5550         ni      4095(%r15), 42
5551
5552 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
5553 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
5554 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
5555
5556         nihf    %r0, 0
5557         nihf    %r0, 0xffffffff
5558         nihf    %r15, 0
5559
5560 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
5561 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
5562 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
5563 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
5564
5565         nihh    %r0, 0
5566         nihh    %r0, 0x8000
5567         nihh    %r0, 0xffff
5568         nihh    %r15, 0
5569
5570 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
5571 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
5572 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
5573 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
5574
5575         nihl    %r0, 0
5576         nihl    %r0, 0x8000
5577         nihl    %r0, 0xffff
5578         nihl    %r15, 0
5579
5580 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
5581 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
5582 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
5583
5584         nilf    %r0, 0
5585         nilf    %r0, 0xffffffff
5586         nilf    %r15, 0
5587
5588 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
5589 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
5590 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
5591 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
5592
5593         nilh    %r0, 0
5594         nilh    %r0, 0x8000
5595         nilh    %r0, 0xffff
5596         nilh    %r15, 0
5597
5598 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
5599 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
5600 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
5601 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
5602
5603         nill    %r0, 0
5604         nill    %r0, 0x8000
5605         nill    %r0, 0xffff
5606         nill    %r15, 0
5607
5608 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
5609 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
5610 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
5611 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
5612 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
5613 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
5614 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
5615 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
5616 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
5617 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
5618
5619         niy     -524288, 0
5620         niy     -1, 0
5621         niy     0, 0
5622         niy     1, 0
5623         niy     524287, 0
5624         niy     0, 255
5625         niy     0(%r1), 42
5626         niy     0(%r15), 42
5627         niy     524287(%r1), 42
5628         niy     524287(%r15), 42
5629
5630 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
5631 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
5632 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
5633 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
5634
5635         nr      %r0,%r0
5636         nr      %r0,%r15
5637         nr      %r15,%r0
5638         nr      %r7,%r8
5639
5640 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
5641 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
5642 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
5643 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
5644 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
5645 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
5646 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
5647 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
5648 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
5649 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
5650
5651         ny      %r0, -524288
5652         ny      %r0, -1
5653         ny      %r0, 0
5654         ny      %r0, 1
5655         ny      %r0, 524287
5656         ny      %r0, 0(%r1)
5657         ny      %r0, 0(%r15)
5658         ny      %r0, 524287(%r1,%r15)
5659         ny      %r0, 524287(%r15,%r1)
5660         ny      %r15, 0
5661
5662 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
5663 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
5664 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
5665 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
5666 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
5667 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
5668 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
5669
5670         o       %r0, 0
5671         o       %r0, 4095
5672         o       %r0, 0(%r1)
5673         o       %r0, 0(%r15)
5674         o       %r0, 4095(%r1,%r15)
5675         o       %r0, 4095(%r15,%r1)
5676         o       %r15, 0
5677
5678 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
5679 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
5680 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
5681 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
5682 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
5683 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
5684 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
5685 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
5686 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
5687 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
5688
5689         og      %r0, -524288
5690         og      %r0, -1
5691         og      %r0, 0
5692         og      %r0, 1
5693         og      %r0, 524287
5694         og      %r0, 0(%r1)
5695         og      %r0, 0(%r15)
5696         og      %r0, 524287(%r1,%r15)
5697         og      %r0, 524287(%r15,%r1)
5698         og      %r15, 0
5699
5700 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
5701 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
5702 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
5703 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
5704
5705         ogr     %r0,%r0
5706         ogr     %r0,%r15
5707         ogr     %r15,%r0
5708         ogr     %r7,%r8
5709
5710 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
5711 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
5712 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
5713 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
5714 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
5715 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
5716 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
5717
5718         oi      0, 0
5719         oi      4095, 0
5720         oi      0, 255
5721         oi      0(%r1), 42
5722         oi      0(%r15), 42
5723         oi      4095(%r1), 42
5724         oi      4095(%r15), 42
5725
5726 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
5727 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
5728 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
5729
5730         oihf    %r0, 0
5731         oihf    %r0, 0xffffffff
5732         oihf    %r15, 0
5733
5734 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
5735 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
5736 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
5737 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
5738
5739         oihh    %r0, 0
5740         oihh    %r0, 0x8000
5741         oihh    %r0, 0xffff
5742         oihh    %r15, 0
5743
5744 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
5745 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
5746 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
5747 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
5748
5749         oihl    %r0, 0
5750         oihl    %r0, 0x8000
5751         oihl    %r0, 0xffff
5752         oihl    %r15, 0
5753
5754 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
5755 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
5756 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
5757
5758         oilf    %r0, 0
5759         oilf    %r0, 0xffffffff
5760         oilf    %r15, 0
5761
5762 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
5763 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
5764 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
5765 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
5766
5767         oilh    %r0, 0
5768         oilh    %r0, 0x8000
5769         oilh    %r0, 0xffff
5770         oilh    %r15, 0
5771
5772 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
5773 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
5774 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
5775 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
5776
5777         oill    %r0, 0
5778         oill    %r0, 0x8000
5779         oill    %r0, 0xffff
5780         oill    %r15, 0
5781
5782 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
5783 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
5784 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
5785 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
5786 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
5787 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
5788 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
5789 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
5790 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
5791 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
5792
5793         oiy     -524288, 0
5794         oiy     -1, 0
5795         oiy     0, 0
5796         oiy     1, 0
5797         oiy     524287, 0
5798         oiy     0, 255
5799         oiy     0(%r1), 42
5800         oiy     0(%r15), 42
5801         oiy     524287(%r1), 42
5802         oiy     524287(%r15), 42
5803
5804 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
5805 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
5806 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
5807 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
5808
5809         or      %r0,%r0
5810         or      %r0,%r15
5811         or      %r15,%r0
5812         or      %r7,%r8
5813
5814 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
5815 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
5816 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
5817 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
5818 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
5819 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
5820 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
5821 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
5822 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
5823 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
5824
5825         oy      %r0, -524288
5826         oy      %r0, -1
5827         oy      %r0, 0
5828         oy      %r0, 1
5829         oy      %r0, 524287
5830         oy      %r0, 0(%r1)
5831         oy      %r0, 0(%r15)
5832         oy      %r0, 524287(%r1,%r15)
5833         oy      %r0, 524287(%r15,%r1)
5834         oy      %r15, 0
5835
5836 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
5837 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
5838 #CHECK: risbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
5839 #CHECK: risbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
5840 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
5841 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
5842 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
5843
5844         risbg   %r0,%r0,0,0,0
5845         risbg   %r0,%r0,0,0,63
5846         risbg   %r0,%r0,0,255,0
5847         risbg   %r0,%r0,255,0,0
5848         risbg   %r0,%r15,0,0,0
5849         risbg   %r15,%r0,0,0,0
5850         risbg   %r4,%r5,6,7,8
5851
5852 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
5853 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
5854 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
5855 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
5856 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
5857 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
5858 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
5859 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
5860 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
5861 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
5862 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
5863 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
5864
5865         rll     %r0,%r0,0
5866         rll     %r15,%r1,0
5867         rll     %r1,%r15,0
5868         rll     %r15,%r15,0
5869         rll     %r0,%r0,-524288
5870         rll     %r0,%r0,-1
5871         rll     %r0,%r0,1
5872         rll     %r0,%r0,524287
5873         rll     %r0,%r0,0(%r1)
5874         rll     %r0,%r0,0(%r15)
5875         rll     %r0,%r0,524287(%r1)
5876         rll     %r0,%r0,524287(%r15)
5877
5878 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
5879 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
5880 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
5881 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
5882 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
5883 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
5884 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
5885 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
5886 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
5887 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
5888 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
5889 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
5890
5891         rllg    %r0,%r0,0
5892         rllg    %r15,%r1,0
5893         rllg    %r1,%r15,0
5894         rllg    %r15,%r15,0
5895         rllg    %r0,%r0,-524288
5896         rllg    %r0,%r0,-1
5897         rllg    %r0,%r0,1
5898         rllg    %r0,%r0,524287
5899         rllg    %r0,%r0,0(%r1)
5900         rllg    %r0,%r0,0(%r15)
5901         rllg    %r0,%r0,524287(%r1)
5902         rllg    %r0,%r0,524287(%r15)
5903
5904 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
5905 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
5906 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
5907 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
5908 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
5909 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
5910 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
5911
5912         s       %r0, 0
5913         s       %r0, 4095
5914         s       %r0, 0(%r1)
5915         s       %r0, 0(%r15)
5916         s       %r0, 4095(%r1,%r15)
5917         s       %r0, 4095(%r15,%r1)
5918         s       %r15, 0
5919
5920 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
5921 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
5922 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
5923 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
5924 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
5925 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
5926 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
5927
5928         sdb     %f0, 0
5929         sdb     %f0, 4095
5930         sdb     %f0, 0(%r1)
5931         sdb     %f0, 0(%r15)
5932         sdb     %f0, 4095(%r1,%r15)
5933         sdb     %f0, 4095(%r15,%r1)
5934         sdb     %f15, 0
5935
5936 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
5937 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
5938 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
5939 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
5940
5941         sdbr    %f0, %f0
5942         sdbr    %f0, %f15
5943         sdbr    %f7, %f8
5944         sdbr    %f15, %f0
5945
5946 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
5947 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
5948 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
5949 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
5950 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
5951 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
5952 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
5953
5954         seb     %f0, 0
5955         seb     %f0, 4095
5956         seb     %f0, 0(%r1)
5957         seb     %f0, 0(%r15)
5958         seb     %f0, 4095(%r1,%r15)
5959         seb     %f0, 4095(%r15,%r1)
5960         seb     %f15, 0
5961
5962 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
5963 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
5964 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
5965 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
5966
5967         sebr    %f0, %f0
5968         sebr    %f0, %f15
5969         sebr    %f7, %f8
5970         sebr    %f15, %f0
5971
5972 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
5973 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
5974 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
5975 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
5976 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
5977 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
5978 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
5979 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
5980 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
5981 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
5982
5983         sg      %r0, -524288
5984         sg      %r0, -1
5985         sg      %r0, 0
5986         sg      %r0, 1
5987         sg      %r0, 524287
5988         sg      %r0, 0(%r1)
5989         sg      %r0, 0(%r15)
5990         sg      %r0, 524287(%r1,%r15)
5991         sg      %r0, 524287(%r15,%r1)
5992         sg      %r15, 0
5993
5994 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
5995 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
5996 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
5997 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
5998 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
5999 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
6000 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
6001 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
6002 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
6003 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
6004
6005         sgf     %r0, -524288
6006         sgf     %r0, -1
6007         sgf     %r0, 0
6008         sgf     %r0, 1
6009         sgf     %r0, 524287
6010         sgf     %r0, 0(%r1)
6011         sgf     %r0, 0(%r15)
6012         sgf     %r0, 524287(%r1,%r15)
6013         sgf     %r0, 524287(%r15,%r1)
6014         sgf     %r15, 0
6015
6016 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
6017 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
6018 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
6019 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
6020
6021         sgfr    %r0,%r0
6022         sgfr    %r0,%r15
6023         sgfr    %r15,%r0
6024         sgfr    %r7,%r8
6025
6026 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
6027 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
6028 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
6029 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
6030
6031         sgr     %r0,%r0
6032         sgr     %r0,%r15
6033         sgr     %r15,%r0
6034         sgr     %r7,%r8
6035
6036 #CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
6037 #CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
6038 #CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
6039 #CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
6040 #CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
6041 #CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
6042 #CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
6043
6044         sh      %r0, 0
6045         sh      %r0, 4095
6046         sh      %r0, 0(%r1)
6047         sh      %r0, 0(%r15)
6048         sh      %r0, 4095(%r1,%r15)
6049         sh      %r0, 4095(%r15,%r1)
6050         sh      %r15, 0
6051
6052 #CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
6053 #CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
6054 #CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
6055 #CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
6056 #CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
6057 #CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
6058 #CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
6059 #CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
6060 #CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
6061 #CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
6062
6063         shy     %r0, -524288
6064         shy     %r0, -1
6065         shy     %r0, 0
6066         shy     %r0, 1
6067         shy     %r0, 524287
6068         shy     %r0, 0(%r1)
6069         shy     %r0, 0(%r15)
6070         shy     %r0, 524287(%r1,%r15)
6071         shy     %r0, 524287(%r15,%r1)
6072         shy     %r15, 0
6073
6074 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
6075 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
6076 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
6077 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
6078 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
6079 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
6080 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
6081
6082         sl      %r0, 0
6083         sl      %r0, 4095
6084         sl      %r0, 0(%r1)
6085         sl      %r0, 0(%r15)
6086         sl      %r0, 4095(%r1,%r15)
6087         sl      %r0, 4095(%r15,%r1)
6088         sl      %r15, 0
6089
6090 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
6091 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
6092 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
6093 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
6094 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
6095 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
6096 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
6097 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
6098 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
6099 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
6100
6101         slb     %r0, -524288
6102         slb     %r0, -1
6103         slb     %r0, 0
6104         slb     %r0, 1
6105         slb     %r0, 524287
6106         slb     %r0, 0(%r1)
6107         slb     %r0, 0(%r15)
6108         slb     %r0, 524287(%r1,%r15)
6109         slb     %r0, 524287(%r15,%r1)
6110         slb     %r15, 0
6111
6112 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
6113 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
6114 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
6115 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
6116 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
6117 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
6118 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
6119 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
6120 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
6121 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
6122
6123         slbg    %r0, -524288
6124         slbg    %r0, -1
6125         slbg    %r0, 0
6126         slbg    %r0, 1
6127         slbg    %r0, 524287
6128         slbg    %r0, 0(%r1)
6129         slbg    %r0, 0(%r15)
6130         slbg    %r0, 524287(%r1,%r15)
6131         slbg    %r0, 524287(%r15,%r1)
6132         slbg    %r15, 0
6133
6134 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
6135 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
6136 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
6137 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
6138
6139         slbgr   %r0,%r0
6140         slbgr   %r0,%r15
6141         slbgr   %r15,%r0
6142         slbgr   %r7,%r8
6143
6144 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
6145 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
6146 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
6147 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
6148
6149         slbr    %r0,%r0
6150         slbr    %r0,%r15
6151         slbr    %r15,%r0
6152         slbr    %r7,%r8
6153
6154 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
6155 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
6156 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
6157
6158         slfi    %r0, 0
6159         slfi    %r0, (1 << 32) - 1
6160         slfi    %r15, 0
6161
6162 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
6163 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
6164 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
6165 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
6166 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
6167 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
6168 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
6169 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
6170 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
6171 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
6172
6173         slg     %r0, -524288
6174         slg     %r0, -1
6175         slg     %r0, 0
6176         slg     %r0, 1
6177         slg     %r0, 524287
6178         slg     %r0, 0(%r1)
6179         slg     %r0, 0(%r15)
6180         slg     %r0, 524287(%r1,%r15)
6181         slg     %r0, 524287(%r15,%r1)
6182         slg     %r15, 0
6183
6184 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
6185 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
6186 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
6187 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
6188 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
6189 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
6190 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
6191 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
6192 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
6193 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
6194
6195         slgf    %r0, -524288
6196         slgf    %r0, -1
6197         slgf    %r0, 0
6198         slgf    %r0, 1
6199         slgf    %r0, 524287
6200         slgf    %r0, 0(%r1)
6201         slgf    %r0, 0(%r15)
6202         slgf    %r0, 524287(%r1,%r15)
6203         slgf    %r0, 524287(%r15,%r1)
6204         slgf    %r15, 0
6205
6206 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
6207 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
6208 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
6209
6210         slgfi   %r0, 0
6211         slgfi   %r0, (1 << 32) - 1
6212         slgfi   %r15, 0
6213
6214 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
6215 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
6216 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
6217 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
6218
6219         slgfr   %r0,%r0
6220         slgfr   %r0,%r15
6221         slgfr   %r15,%r0
6222         slgfr   %r7,%r8
6223
6224 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
6225 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
6226 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
6227 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
6228
6229         slgr    %r0,%r0
6230         slgr    %r0,%r15
6231         slgr    %r15,%r0
6232         slgr    %r7,%r8
6233
6234 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
6235 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
6236 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
6237 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
6238 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
6239 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
6240 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
6241 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
6242
6243         sll     %r0,0
6244         sll     %r7,0
6245         sll     %r15,0
6246         sll     %r0,4095
6247         sll     %r0,0(%r1)
6248         sll     %r0,0(%r15)
6249         sll     %r0,4095(%r1)
6250         sll     %r0,4095(%r15)
6251
6252 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
6253 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
6254 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
6255 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
6256 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
6257 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
6258 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
6259 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
6260 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
6261 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
6262 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
6263 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
6264
6265         sllg    %r0,%r0,0
6266         sllg    %r15,%r1,0
6267         sllg    %r1,%r15,0
6268         sllg    %r15,%r15,0
6269         sllg    %r0,%r0,-524288
6270         sllg    %r0,%r0,-1
6271         sllg    %r0,%r0,1
6272         sllg    %r0,%r0,524287
6273         sllg    %r0,%r0,0(%r1)
6274         sllg    %r0,%r0,0(%r15)
6275         sllg    %r0,%r0,524287(%r1)
6276         sllg    %r0,%r0,524287(%r15)
6277
6278 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
6279 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
6280 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
6281 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
6282
6283         slr     %r0,%r0
6284         slr     %r0,%r15
6285         slr     %r15,%r0
6286         slr     %r7,%r8
6287
6288 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
6289 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
6290 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
6291 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
6292 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
6293 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
6294 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
6295 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
6296 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
6297 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
6298
6299         sly     %r0, -524288
6300         sly     %r0, -1
6301         sly     %r0, 0
6302         sly     %r0, 1
6303         sly     %r0, 524287
6304         sly     %r0, 0(%r1)
6305         sly     %r0, 0(%r15)
6306         sly     %r0, 524287(%r1,%r15)
6307         sly     %r0, 524287(%r15,%r1)
6308         sly     %r15, 0
6309
6310 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
6311 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
6312 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
6313 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
6314 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
6315 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
6316 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
6317
6318         sqdb    %f0, 0
6319         sqdb    %f0, 4095
6320         sqdb    %f0, 0(%r1)
6321         sqdb    %f0, 0(%r15)
6322         sqdb    %f0, 4095(%r1,%r15)
6323         sqdb    %f0, 4095(%r15,%r1)
6324         sqdb    %f15, 0
6325
6326 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
6327 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
6328 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
6329 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
6330
6331         sqdbr   %f0, %f0
6332         sqdbr   %f0, %f15
6333         sqdbr   %f7, %f8
6334         sqdbr   %f15, %f0
6335
6336 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
6337 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
6338 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
6339 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
6340 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
6341 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
6342 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
6343
6344         sqeb    %f0, 0
6345         sqeb    %f0, 4095
6346         sqeb    %f0, 0(%r1)
6347         sqeb    %f0, 0(%r15)
6348         sqeb    %f0, 4095(%r1,%r15)
6349         sqeb    %f0, 4095(%r15,%r1)
6350         sqeb    %f15, 0
6351
6352 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
6353 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
6354 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
6355 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
6356
6357         sqebr   %f0, %f0
6358         sqebr   %f0, %f15
6359         sqebr   %f7, %f8
6360         sqebr   %f15, %f0
6361
6362 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
6363 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
6364 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
6365 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
6366
6367         sqxbr   %f0, %f0
6368         sqxbr   %f0, %f13
6369         sqxbr   %f8, %f8
6370         sqxbr   %f13, %f0
6371
6372 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
6373 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
6374 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
6375 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
6376
6377         sr      %r0,%r0
6378         sr      %r0,%r15
6379         sr      %r15,%r0
6380         sr      %r7,%r8
6381
6382 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
6383 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
6384 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
6385 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
6386 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
6387 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
6388 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
6389 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
6390
6391         sra     %r0,0
6392         sra     %r7,0
6393         sra     %r15,0
6394         sra     %r0,4095
6395         sra     %r0,0(%r1)
6396         sra     %r0,0(%r15)
6397         sra     %r0,4095(%r1)
6398         sra     %r0,4095(%r15)
6399
6400 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
6401 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
6402 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
6403 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
6404 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
6405 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
6406 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
6407 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
6408 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
6409 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
6410 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
6411 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
6412
6413         srag    %r0,%r0,0
6414         srag    %r15,%r1,0
6415         srag    %r1,%r15,0
6416         srag    %r15,%r15,0
6417         srag    %r0,%r0,-524288
6418         srag    %r0,%r0,-1
6419         srag    %r0,%r0,1
6420         srag    %r0,%r0,524287
6421         srag    %r0,%r0,0(%r1)
6422         srag    %r0,%r0,0(%r15)
6423         srag    %r0,%r0,524287(%r1)
6424         srag    %r0,%r0,524287(%r15)
6425
6426 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
6427 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
6428 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
6429 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
6430 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
6431 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
6432 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
6433 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
6434
6435         srl     %r0,0
6436         srl     %r7,0
6437         srl     %r15,0
6438         srl     %r0,4095
6439         srl     %r0,0(%r1)
6440         srl     %r0,0(%r15)
6441         srl     %r0,4095(%r1)
6442         srl     %r0,4095(%r15)
6443
6444 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
6445 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
6446 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
6447 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
6448 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
6449 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
6450 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
6451 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
6452 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
6453 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
6454 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
6455 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
6456
6457         srlg    %r0,%r0,0
6458         srlg    %r15,%r1,0
6459         srlg    %r1,%r15,0
6460         srlg    %r15,%r15,0
6461         srlg    %r0,%r0,-524288
6462         srlg    %r0,%r0,-1
6463         srlg    %r0,%r0,1
6464         srlg    %r0,%r0,524287
6465         srlg    %r0,%r0,0(%r1)
6466         srlg    %r0,%r0,0(%r15)
6467         srlg    %r0,%r0,524287(%r1)
6468         srlg    %r0,%r0,524287(%r15)
6469
6470 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
6471 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
6472 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
6473 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
6474 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
6475 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
6476 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
6477
6478         st      %r0, 0
6479         st      %r0, 4095
6480         st      %r0, 0(%r1)
6481         st      %r0, 0(%r15)
6482         st      %r0, 4095(%r1,%r15)
6483         st      %r0, 4095(%r15,%r1)
6484         st      %r15, 0
6485
6486 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
6487 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
6488 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
6489 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
6490 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
6491 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
6492 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
6493
6494         stc     %r0, 0
6495         stc     %r0, 4095
6496         stc     %r0, 0(%r1)
6497         stc     %r0, 0(%r15)
6498         stc     %r0, 4095(%r1,%r15)
6499         stc     %r0, 4095(%r15,%r1)
6500         stc     %r15, 0
6501
6502 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
6503 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
6504 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
6505 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
6506 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
6507 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
6508 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
6509 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
6510 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
6511 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
6512
6513         stcy    %r0, -524288
6514         stcy    %r0, -1
6515         stcy    %r0, 0
6516         stcy    %r0, 1
6517         stcy    %r0, 524287
6518         stcy    %r0, 0(%r1)
6519         stcy    %r0, 0(%r15)
6520         stcy    %r0, 524287(%r1,%r15)
6521         stcy    %r0, 524287(%r15,%r1)
6522         stcy    %r15, 0
6523
6524 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
6525 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
6526 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
6527 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
6528 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
6529 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
6530 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
6531
6532         std     %f0, 0
6533         std     %f0, 4095
6534         std     %f0, 0(%r1)
6535         std     %f0, 0(%r15)
6536         std     %f0, 4095(%r1,%r15)
6537         std     %f0, 4095(%r15,%r1)
6538         std     %f15, 0
6539
6540 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
6541 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
6542 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
6543 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
6544 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
6545 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
6546 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
6547 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
6548 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
6549 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
6550
6551         stdy    %f0, -524288
6552         stdy    %f0, -1
6553         stdy    %f0, 0
6554         stdy    %f0, 1
6555         stdy    %f0, 524287
6556         stdy    %f0, 0(%r1)
6557         stdy    %f0, 0(%r15)
6558         stdy    %f0, 524287(%r1,%r15)
6559         stdy    %f0, 524287(%r15,%r1)
6560         stdy    %f15, 0
6561
6562 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
6563 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
6564 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
6565 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
6566 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
6567 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
6568 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
6569
6570         ste     %f0, 0
6571         ste     %f0, 4095
6572         ste     %f0, 0(%r1)
6573         ste     %f0, 0(%r15)
6574         ste     %f0, 4095(%r1,%r15)
6575         ste     %f0, 4095(%r15,%r1)
6576         ste     %f15, 0
6577
6578 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
6579 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
6580 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
6581 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
6582 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
6583 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
6584 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
6585 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
6586 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
6587 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
6588
6589         stey    %f0, -524288
6590         stey    %f0, -1
6591         stey    %f0, 0
6592         stey    %f0, 1
6593         stey    %f0, 524287
6594         stey    %f0, 0(%r1)
6595         stey    %f0, 0(%r15)
6596         stey    %f0, 524287(%r1,%r15)
6597         stey    %f0, 524287(%r15,%r1)
6598         stey    %f15, 0
6599
6600 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
6601 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
6602 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
6603 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
6604 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
6605 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
6606 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
6607 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
6608 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
6609 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
6610
6611         stg     %r0, -524288
6612         stg     %r0, -1
6613         stg     %r0, 0
6614         stg     %r0, 1
6615         stg     %r0, 524287
6616         stg     %r0, 0(%r1)
6617         stg     %r0, 0(%r15)
6618         stg     %r0, 524287(%r1,%r15)
6619         stg     %r0, 524287(%r15,%r1)
6620         stg     %r15, 0
6621
6622 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
6623 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6624         stgrl   %r0, -0x100000000
6625 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
6626 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6627         stgrl   %r0, -2
6628 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
6629 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6630         stgrl   %r0, 0
6631 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
6632 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6633         stgrl   %r0, 0xfffffffe
6634
6635 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
6636 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6637 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
6638 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6639
6640         stgrl   %r0,foo
6641         stgrl   %r15,foo
6642
6643 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
6644 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6645 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
6646 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6647
6648         stgrl   %r3,bar+100
6649         stgrl   %r4,bar+100
6650
6651 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
6652 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6653 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
6654 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6655
6656         stgrl   %r7,frob@PLT
6657         stgrl   %r8,frob@PLT
6658
6659 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
6660 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
6661 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
6662 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
6663 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
6664 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
6665 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
6666
6667         sth     %r0, 0
6668         sth     %r0, 4095
6669         sth     %r0, 0(%r1)
6670         sth     %r0, 0(%r15)
6671         sth     %r0, 4095(%r1,%r15)
6672         sth     %r0, 4095(%r15,%r1)
6673         sth     %r15, 0
6674
6675 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
6676 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6677         sthrl   %r0, -0x100000000
6678 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
6679 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6680         sthrl   %r0, -2
6681 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
6682 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6683         sthrl   %r0, 0
6684 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
6685 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6686         sthrl   %r0, 0xfffffffe
6687
6688 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
6689 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6690 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
6691 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6692
6693         sthrl   %r0,foo
6694         sthrl   %r15,foo
6695
6696 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
6697 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6698 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
6699 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6700
6701         sthrl   %r3,bar+100
6702         sthrl   %r4,bar+100
6703
6704 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
6705 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6706 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
6707 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6708
6709         sthrl   %r7,frob@PLT
6710         sthrl   %r8,frob@PLT
6711
6712 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
6713 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
6714 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
6715 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
6716 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
6717 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
6718 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
6719 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
6720 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
6721 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
6722
6723         sthy    %r0, -524288
6724         sthy    %r0, -1
6725         sthy    %r0, 0
6726         sthy    %r0, 1
6727         sthy    %r0, 524287
6728         sthy    %r0, 0(%r1)
6729         sthy    %r0, 0(%r15)
6730         sthy    %r0, 524287(%r1,%r15)
6731         sthy    %r0, 524287(%r15,%r1)
6732         sthy    %r15, 0
6733
6734 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6735 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
6736 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
6737 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
6738 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
6739 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
6740 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6741 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
6742 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
6743 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
6744 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
6745 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
6746 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
6747
6748         stmg    %r0,%r0,0
6749         stmg    %r0,%r15,0
6750         stmg    %r14,%r15,0
6751         stmg    %r15,%r15,0
6752         stmg    %r0,%r0,-524288
6753         stmg    %r0,%r0,-1
6754         stmg    %r0,%r0,0
6755         stmg    %r0,%r0,1
6756         stmg    %r0,%r0,524287
6757         stmg    %r0,%r0,0(%r1)
6758         stmg    %r0,%r0,0(%r15)
6759         stmg    %r0,%r0,524287(%r1)
6760         stmg    %r0,%r0,524287(%r15)
6761
6762 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
6763 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6764         strl    %r0, -0x100000000
6765 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
6766 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6767         strl    %r0, -2
6768 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
6769 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6770         strl    %r0, 0
6771 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
6772 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6773         strl    %r0, 0xfffffffe
6774
6775 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
6776 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6777 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
6778 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6779
6780         strl    %r0,foo
6781         strl    %r15,foo
6782
6783 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
6784 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6785 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
6786 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6787
6788         strl    %r3,bar+100
6789         strl    %r4,bar+100
6790
6791 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
6792 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6793 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
6794 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6795
6796         strl    %r7,frob@PLT
6797         strl    %r8,frob@PLT
6798
6799 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
6800 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
6801 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
6802 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
6803 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
6804 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
6805 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
6806 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
6807 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
6808 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
6809
6810         strv    %r0,-524288
6811         strv    %r0,-1
6812         strv    %r0,0
6813         strv    %r0,1
6814         strv    %r0,524287
6815         strv    %r0,0(%r1)
6816         strv    %r0,0(%r15)
6817         strv    %r0,524287(%r1,%r15)
6818         strv    %r0,524287(%r15,%r1)
6819         strv    %r15,0
6820
6821 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
6822 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
6823 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
6824 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
6825 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
6826 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
6827 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
6828 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
6829 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
6830 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
6831
6832         strvg   %r0,-524288
6833         strvg   %r0,-1
6834         strvg   %r0,0
6835         strvg   %r0,1
6836         strvg   %r0,524287
6837         strvg   %r0,0(%r1)
6838         strvg   %r0,0(%r15)
6839         strvg   %r0,524287(%r1,%r15)
6840         strvg   %r0,524287(%r15,%r1)
6841         strvg   %r15,0
6842
6843 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
6844 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
6845 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
6846 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
6847 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
6848 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
6849 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
6850 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
6851 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
6852 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
6853
6854         sty     %r0, -524288
6855         sty     %r0, -1
6856         sty     %r0, 0
6857         sty     %r0, 1
6858         sty     %r0, 524287
6859         sty     %r0, 0(%r1)
6860         sty     %r0, 0(%r15)
6861         sty     %r0, 524287(%r1,%r15)
6862         sty     %r0, 524287(%r15,%r1)
6863         sty     %r15, 0
6864
6865 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
6866 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
6867 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
6868 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
6869
6870         sxbr    %f0, %f0
6871         sxbr    %f0, %f13
6872         sxbr    %f8, %f8
6873         sxbr    %f13, %f0
6874
6875 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
6876 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
6877 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
6878 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
6879 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
6880 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
6881 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
6882 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
6883 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
6884 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
6885
6886         sy      %r0, -524288
6887         sy      %r0, -1
6888         sy      %r0, 0
6889         sy      %r0, 1
6890         sy      %r0, 524287
6891         sy      %r0, 0(%r1)
6892         sy      %r0, 0(%r15)
6893         sy      %r0, 524287(%r1,%r15)
6894         sy      %r0, 524287(%r15,%r1)
6895         sy      %r15, 0
6896
6897 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
6898 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
6899 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
6900 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
6901 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
6902 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
6903 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
6904
6905         x       %r0, 0
6906         x       %r0, 4095
6907         x       %r0, 0(%r1)
6908         x       %r0, 0(%r15)
6909         x       %r0, 4095(%r1,%r15)
6910         x       %r0, 4095(%r15,%r1)
6911         x       %r15, 0
6912
6913 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
6914 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
6915 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
6916 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
6917 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
6918 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
6919 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
6920 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
6921 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
6922 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
6923
6924         xg      %r0, -524288
6925         xg      %r0, -1
6926         xg      %r0, 0
6927         xg      %r0, 1
6928         xg      %r0, 524287
6929         xg      %r0, 0(%r1)
6930         xg      %r0, 0(%r15)
6931         xg      %r0, 524287(%r1,%r15)
6932         xg      %r0, 524287(%r15,%r1)
6933         xg      %r15, 0
6934
6935 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
6936 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
6937 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
6938 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
6939
6940         xgr     %r0,%r0
6941         xgr     %r0,%r15
6942         xgr     %r15,%r0
6943         xgr     %r7,%r8
6944
6945 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
6946 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
6947 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
6948 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
6949 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
6950 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
6951 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
6952
6953         xi      0, 0
6954         xi      4095, 0
6955         xi      0, 255
6956         xi      0(%r1), 42
6957         xi      0(%r15), 42
6958         xi      4095(%r1), 42
6959         xi      4095(%r15), 42
6960
6961 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
6962 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
6963 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
6964
6965         xihf    %r0, 0
6966         xihf    %r0, 0xffffffff
6967         xihf    %r15, 0
6968
6969 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
6970 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
6971 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
6972
6973         xilf    %r0, 0
6974         xilf    %r0, 0xffffffff
6975         xilf    %r15, 0
6976
6977 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
6978 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
6979 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
6980 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
6981 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
6982 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
6983 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
6984 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
6985 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
6986 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
6987
6988         xiy     -524288, 0
6989         xiy     -1, 0
6990         xiy     0, 0
6991         xiy     1, 0
6992         xiy     524287, 0
6993         xiy     0, 255
6994         xiy     0(%r1), 42
6995         xiy     0(%r15), 42
6996         xiy     524287(%r1), 42
6997         xiy     524287(%r15), 42
6998
6999 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
7000 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
7001 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
7002 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
7003
7004         xr      %r0,%r0
7005         xr      %r0,%r15
7006         xr      %r15,%r0
7007         xr      %r7,%r8
7008
7009 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
7010 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
7011 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
7012 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
7013 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
7014 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
7015 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
7016 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
7017 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
7018 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
7019
7020         xy      %r0, -524288
7021         xy      %r0, -1
7022         xy      %r0, 0
7023         xy      %r0, 1
7024         xy      %r0, 524287
7025         xy      %r0, 0(%r1)
7026         xy      %r0, 0(%r15)
7027         xy      %r0, 524287(%r1,%r15)
7028         xy      %r0, 524287(%r15,%r1)
7029         xy      %r15, 0