[lib/Fuzzer] use -fsanitize-coverage=trace-cmp when building LLVM with LLVM_USE_SANIT...
[oota-llvm.git] / test / MC / SystemZ / insn-good.s
1 # For z10 and above.
2 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
3
4 #CHECK: a       %r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
5 #CHECK: a       %r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
6 #CHECK: a       %r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
7 #CHECK: a       %r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
8 #CHECK: a       %r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
9 #CHECK: a       %r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
10 #CHECK: a       %r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
11
12         a       %r0, 0
13         a       %r0, 4095
14         a       %r0, 0(%r1)
15         a       %r0, 0(%r15)
16         a       %r0, 4095(%r1,%r15)
17         a       %r0, 4095(%r15,%r1)
18         a       %r15, 0
19
20 #CHECK: adb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
21 #CHECK: adb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
22 #CHECK: adb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
23 #CHECK: adb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
24 #CHECK: adb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
25 #CHECK: adb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
26 #CHECK: adb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
27
28         adb     %f0, 0
29         adb     %f0, 4095
30         adb     %f0, 0(%r1)
31         adb     %f0, 0(%r15)
32         adb     %f0, 4095(%r1,%r15)
33         adb     %f0, 4095(%r15,%r1)
34         adb     %f15, 0
35
36 #CHECK: adbr    %f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
37 #CHECK: adbr    %f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
38 #CHECK: adbr    %f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
39 #CHECK: adbr    %f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
40
41         adbr    %f0, %f0
42         adbr    %f0, %f15
43         adbr    %f7, %f8
44         adbr    %f15, %f0
45
46 #CHECK: aeb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
47 #CHECK: aeb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
48 #CHECK: aeb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
49 #CHECK: aeb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
50 #CHECK: aeb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
51 #CHECK: aeb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
52 #CHECK: aeb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
53
54         aeb     %f0, 0
55         aeb     %f0, 4095
56         aeb     %f0, 0(%r1)
57         aeb     %f0, 0(%r15)
58         aeb     %f0, 4095(%r1,%r15)
59         aeb     %f0, 4095(%r15,%r1)
60         aeb     %f15, 0
61
62 #CHECK: aebr    %f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
63 #CHECK: aebr    %f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
64 #CHECK: aebr    %f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
65 #CHECK: aebr    %f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
66
67         aebr    %f0, %f0
68         aebr    %f0, %f15
69         aebr    %f7, %f8
70         aebr    %f15, %f0
71
72 #CHECK: afi     %r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
73 #CHECK: afi     %r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
74 #CHECK: afi     %r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
75 #CHECK: afi     %r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
76 #CHECK: afi     %r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
77 #CHECK: afi     %r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
78
79         afi     %r0, -1 << 31
80         afi     %r0, -1
81         afi     %r0, 0
82         afi     %r0, 1
83         afi     %r0, (1 << 31) - 1
84         afi     %r15, 0
85
86 #CHECK: ag      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
87 #CHECK: ag      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
88 #CHECK: ag      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
89 #CHECK: ag      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
90 #CHECK: ag      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
91 #CHECK: ag      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
92 #CHECK: ag      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
93 #CHECK: ag      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
94 #CHECK: ag      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
95 #CHECK: ag      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
96
97         ag      %r0, -524288
98         ag      %r0, -1
99         ag      %r0, 0
100         ag      %r0, 1
101         ag      %r0, 524287
102         ag      %r0, 0(%r1)
103         ag      %r0, 0(%r15)
104         ag      %r0, 524287(%r1,%r15)
105         ag      %r0, 524287(%r15,%r1)
106         ag      %r15, 0
107
108 #CHECK: agf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
109 #CHECK: agf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
110 #CHECK: agf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
111 #CHECK: agf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
112 #CHECK: agf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
113 #CHECK: agf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
114 #CHECK: agf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
115 #CHECK: agf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
116 #CHECK: agf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
117 #CHECK: agf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
118
119         agf     %r0, -524288
120         agf     %r0, -1
121         agf     %r0, 0
122         agf     %r0, 1
123         agf     %r0, 524287
124         agf     %r0, 0(%r1)
125         agf     %r0, 0(%r15)
126         agf     %r0, 524287(%r1,%r15)
127         agf     %r0, 524287(%r15,%r1)
128         agf     %r15, 0
129
130 #CHECK: agfi    %r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
131 #CHECK: agfi    %r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
132 #CHECK: agfi    %r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
133 #CHECK: agfi    %r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
134 #CHECK: agfi    %r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
135 #CHECK: agfi    %r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
136
137         agfi    %r0, -1 << 31
138         agfi    %r0, -1
139         agfi    %r0, 0
140         agfi    %r0, 1
141         agfi    %r0, (1 << 31) - 1
142         agfi    %r15, 0
143
144 #CHECK: agfr    %r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
145 #CHECK: agfr    %r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
146 #CHECK: agfr    %r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
147 #CHECK: agfr    %r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
148
149         agfr    %r0,%r0
150         agfr    %r0,%r15
151         agfr    %r15,%r0
152         agfr    %r7,%r8
153
154 #CHECK: aghi    %r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
155 #CHECK: aghi    %r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
156 #CHECK: aghi    %r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
157 #CHECK: aghi    %r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
158 #CHECK: aghi    %r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
159 #CHECK: aghi    %r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
160
161         aghi    %r0, -32768
162         aghi    %r0, -1
163         aghi    %r0, 0
164         aghi    %r0, 1
165         aghi    %r0, 32767
166         aghi    %r15, 0
167
168 #CHECK: agr     %r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
169 #CHECK: agr     %r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
170 #CHECK: agr     %r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
171 #CHECK: agr     %r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
172
173         agr     %r0,%r0
174         agr     %r0,%r15
175         agr     %r15,%r0
176         agr     %r7,%r8
177
178 #CHECK: agsi    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
179 #CHECK: agsi    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
180 #CHECK: agsi    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
181 #CHECK: agsi    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
182 #CHECK: agsi    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
183 #CHECK: agsi    0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
184 #CHECK: agsi    0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
185 #CHECK: agsi    0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
186 #CHECK: agsi    0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
187 #CHECK: agsi    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
188 #CHECK: agsi    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
189 #CHECK: agsi    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
190 #CHECK: agsi    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
191
192         agsi    -524288, 0
193         agsi    -1, 0
194         agsi    0, 0
195         agsi    1, 0
196         agsi    524287, 0
197         agsi    0, -128
198         agsi    0, -1
199         agsi    0, 1
200         agsi    0, 127
201         agsi    0(%r1), 42
202         agsi    0(%r15), 42
203         agsi    524287(%r1), 42
204         agsi    524287(%r15), 42
205
206 #CHECK: ah      %r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
207 #CHECK: ah      %r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
208 #CHECK: ah      %r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
209 #CHECK: ah      %r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
210 #CHECK: ah      %r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
211 #CHECK: ah      %r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
212 #CHECK: ah      %r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
213
214         ah      %r0, 0
215         ah      %r0, 4095
216         ah      %r0, 0(%r1)
217         ah      %r0, 0(%r15)
218         ah      %r0, 4095(%r1,%r15)
219         ah      %r0, 4095(%r15,%r1)
220         ah      %r15, 0
221
222 #CHECK: ahi     %r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
223 #CHECK: ahi     %r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
224 #CHECK: ahi     %r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
225 #CHECK: ahi     %r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
226 #CHECK: ahi     %r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
227 #CHECK: ahi     %r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
228
229         ahi     %r0, -32768
230         ahi     %r0, -1
231         ahi     %r0, 0
232         ahi     %r0, 1
233         ahi     %r0, 32767
234         ahi     %r15, 0
235
236 #CHECK: ahy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
237 #CHECK: ahy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
238 #CHECK: ahy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
239 #CHECK: ahy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
240 #CHECK: ahy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
241 #CHECK: ahy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
242 #CHECK: ahy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
243 #CHECK: ahy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
244 #CHECK: ahy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
245 #CHECK: ahy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
246
247         ahy     %r0, -524288
248         ahy     %r0, -1
249         ahy     %r0, 0
250         ahy     %r0, 1
251         ahy     %r0, 524287
252         ahy     %r0, 0(%r1)
253         ahy     %r0, 0(%r15)
254         ahy     %r0, 524287(%r1,%r15)
255         ahy     %r0, 524287(%r15,%r1)
256         ahy     %r15, 0
257
258 #CHECK: al      %r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
259 #CHECK: al      %r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
260 #CHECK: al      %r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
261 #CHECK: al      %r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
262 #CHECK: al      %r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
263 #CHECK: al      %r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
264 #CHECK: al      %r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
265
266         al      %r0, 0
267         al      %r0, 4095
268         al      %r0, 0(%r1)
269         al      %r0, 0(%r15)
270         al      %r0, 4095(%r1,%r15)
271         al      %r0, 4095(%r15,%r1)
272         al      %r15, 0
273
274 #CHECK: alc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
275 #CHECK: alc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
276 #CHECK: alc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
277 #CHECK: alc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
278 #CHECK: alc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
279 #CHECK: alc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
280 #CHECK: alc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
281 #CHECK: alc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
282 #CHECK: alc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
283 #CHECK: alc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
284
285         alc     %r0, -524288
286         alc     %r0, -1
287         alc     %r0, 0
288         alc     %r0, 1
289         alc     %r0, 524287
290         alc     %r0, 0(%r1)
291         alc     %r0, 0(%r15)
292         alc     %r0, 524287(%r1,%r15)
293         alc     %r0, 524287(%r15,%r1)
294         alc     %r15, 0
295
296 #CHECK: alcg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
297 #CHECK: alcg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
298 #CHECK: alcg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
299 #CHECK: alcg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
300 #CHECK: alcg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
301 #CHECK: alcg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
302 #CHECK: alcg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
303 #CHECK: alcg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
304 #CHECK: alcg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
305 #CHECK: alcg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
306
307         alcg    %r0, -524288
308         alcg    %r0, -1
309         alcg    %r0, 0
310         alcg    %r0, 1
311         alcg    %r0, 524287
312         alcg    %r0, 0(%r1)
313         alcg    %r0, 0(%r15)
314         alcg    %r0, 524287(%r1,%r15)
315         alcg    %r0, 524287(%r15,%r1)
316         alcg    %r15, 0
317
318 #CHECK: alcgr   %r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
319 #CHECK: alcgr   %r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
320 #CHECK: alcgr   %r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
321 #CHECK: alcgr   %r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
322
323         alcgr   %r0,%r0
324         alcgr   %r0,%r15
325         alcgr   %r15,%r0
326         alcgr   %r7,%r8
327
328 #CHECK: alcr    %r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
329 #CHECK: alcr    %r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
330 #CHECK: alcr    %r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
331 #CHECK: alcr    %r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
332
333         alcr    %r0,%r0
334         alcr    %r0,%r15
335         alcr    %r15,%r0
336         alcr    %r7,%r8
337
338 #CHECK: alfi    %r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
339 #CHECK: alfi    %r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
340 #CHECK: alfi    %r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
341
342         alfi    %r0, 0
343         alfi    %r0, (1 << 32) - 1
344         alfi    %r15, 0
345
346 #CHECK: alg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
347 #CHECK: alg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
348 #CHECK: alg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
349 #CHECK: alg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
350 #CHECK: alg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
351 #CHECK: alg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
352 #CHECK: alg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
353 #CHECK: alg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
354 #CHECK: alg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
355 #CHECK: alg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
356
357         alg     %r0, -524288
358         alg     %r0, -1
359         alg     %r0, 0
360         alg     %r0, 1
361         alg     %r0, 524287
362         alg     %r0, 0(%r1)
363         alg     %r0, 0(%r15)
364         alg     %r0, 524287(%r1,%r15)
365         alg     %r0, 524287(%r15,%r1)
366         alg     %r15, 0
367
368 #CHECK: algf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
369 #CHECK: algf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
370 #CHECK: algf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
371 #CHECK: algf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
372 #CHECK: algf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
373 #CHECK: algf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
374 #CHECK: algf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
375 #CHECK: algf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
376 #CHECK: algf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
377 #CHECK: algf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
378
379         algf    %r0, -524288
380         algf    %r0, -1
381         algf    %r0, 0
382         algf    %r0, 1
383         algf    %r0, 524287
384         algf    %r0, 0(%r1)
385         algf    %r0, 0(%r15)
386         algf    %r0, 524287(%r1,%r15)
387         algf    %r0, 524287(%r15,%r1)
388         algf    %r15, 0
389
390 #CHECK: algfi   %r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
391 #CHECK: algfi   %r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
392 #CHECK: algfi   %r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
393
394         algfi   %r0, 0
395         algfi   %r0, (1 << 32) - 1
396         algfi   %r15, 0
397
398 #CHECK: algfr   %r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
399 #CHECK: algfr   %r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
400 #CHECK: algfr   %r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
401 #CHECK: algfr   %r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
402
403         algfr   %r0,%r0
404         algfr   %r0,%r15
405         algfr   %r15,%r0
406         algfr   %r7,%r8
407
408 #CHECK: algr    %r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
409 #CHECK: algr    %r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
410 #CHECK: algr    %r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
411 #CHECK: algr    %r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
412
413         algr    %r0,%r0
414         algr    %r0,%r15
415         algr    %r15,%r0
416         algr    %r7,%r8
417
418 #CHECK: alr     %r0, %r0                # encoding: [0x1e,0x00]
419 #CHECK: alr     %r0, %r15               # encoding: [0x1e,0x0f]
420 #CHECK: alr     %r15, %r0               # encoding: [0x1e,0xf0]
421 #CHECK: alr     %r7, %r8                # encoding: [0x1e,0x78]
422
423         alr     %r0,%r0
424         alr     %r0,%r15
425         alr     %r15,%r0
426         alr     %r7,%r8
427
428 #CHECK: aly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
429 #CHECK: aly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
430 #CHECK: aly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
431 #CHECK: aly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
432 #CHECK: aly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
433 #CHECK: aly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
434 #CHECK: aly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
435 #CHECK: aly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
436 #CHECK: aly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
437 #CHECK: aly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
438
439         aly     %r0, -524288
440         aly     %r0, -1
441         aly     %r0, 0
442         aly     %r0, 1
443         aly     %r0, 524287
444         aly     %r0, 0(%r1)
445         aly     %r0, 0(%r15)
446         aly     %r0, 524287(%r1,%r15)
447         aly     %r0, 524287(%r15,%r1)
448         aly     %r15, 0
449
450 #CHECK: ar      %r0, %r0                # encoding: [0x1a,0x00]
451 #CHECK: ar      %r0, %r15               # encoding: [0x1a,0x0f]
452 #CHECK: ar      %r15, %r0               # encoding: [0x1a,0xf0]
453 #CHECK: ar      %r7, %r8                # encoding: [0x1a,0x78]
454
455         ar      %r0,%r0
456         ar      %r0,%r15
457         ar      %r15,%r0
458         ar      %r7,%r8
459
460 #CHECK: asi     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
461 #CHECK: asi     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
462 #CHECK: asi     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
463 #CHECK: asi     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
464 #CHECK: asi     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
465 #CHECK: asi     0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
466 #CHECK: asi     0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
467 #CHECK: asi     0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
468 #CHECK: asi     0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
469 #CHECK: asi     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
470 #CHECK: asi     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
471 #CHECK: asi     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
472 #CHECK: asi     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
473
474         asi     -524288, 0
475         asi     -1, 0
476         asi     0, 0
477         asi     1, 0
478         asi     524287, 0
479         asi     0, -128
480         asi     0, -1
481         asi     0, 1
482         asi     0, 127
483         asi     0(%r1), 42
484         asi     0(%r15), 42
485         asi     524287(%r1), 42
486         asi     524287(%r15), 42
487
488 #CHECK: axbr    %f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
489 #CHECK: axbr    %f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
490 #CHECK: axbr    %f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
491 #CHECK: axbr    %f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
492
493         axbr    %f0, %f0
494         axbr    %f0, %f13
495         axbr    %f8, %f8
496         axbr    %f13, %f0
497
498 #CHECK: ay      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
499 #CHECK: ay      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
500 #CHECK: ay      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
501 #CHECK: ay      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
502 #CHECK: ay      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
503 #CHECK: ay      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
504 #CHECK: ay      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
505 #CHECK: ay      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
506 #CHECK: ay      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
507 #CHECK: ay      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
508
509         ay      %r0, -524288
510         ay      %r0, -1
511         ay      %r0, 0
512         ay      %r0, 1
513         ay      %r0, 524287
514         ay      %r0, 0(%r1)
515         ay      %r0, 0(%r15)
516         ay      %r0, 524287(%r1,%r15)
517         ay      %r0, 524287(%r15,%r1)
518         ay      %r15, 0
519
520 #CHECK: basr    %r0, %r1                # encoding: [0x0d,0x01]
521 #CHECK: basr    %r0, %r15               # encoding: [0x0d,0x0f]
522 #CHECK: basr    %r14, %r9               # encoding: [0x0d,0xe9]
523 #CHECK: basr    %r15, %r1               # encoding: [0x0d,0xf1]
524
525         basr    %r0,%r1
526         basr    %r0,%r15
527         basr    %r14,%r9
528         basr    %r15,%r1
529
530 #CHECK: bcr     0, %r0                  # encoding: [0x07,0x00]
531 #CHECK: bcr     0, %r15                 # encoding: [0x07,0x0f]
532
533         bcr     0, %r0
534         bcr     0, %r15
535
536 #CHECK: bcr     1, %r7                  # encoding: [0x07,0x17]
537 #CHECK: bor     %r15                    # encoding: [0x07,0x1f]
538
539         bcr     1, %r7
540         bor     %r15
541
542 #CHECK: bcr     2, %r7                  # encoding: [0x07,0x27]
543 #CHECK: bhr     %r15                    # encoding: [0x07,0x2f]
544
545         bcr     2, %r7
546         bhr     %r15
547
548 #CHECK: bcr     3, %r7                  # encoding: [0x07,0x37]
549 #CHECK: bnler   %r15                    # encoding: [0x07,0x3f]
550
551         bcr     3, %r7
552         bnler   %r15
553
554 #CHECK: bcr     4, %r7                  # encoding: [0x07,0x47]
555 #CHECK: blr     %r15                    # encoding: [0x07,0x4f]
556
557         bcr     4, %r7
558         blr     %r15
559
560 #CHECK: bcr     5, %r7                  # encoding: [0x07,0x57]
561 #CHECK: bnher   %r15                    # encoding: [0x07,0x5f]
562
563         bcr     5, %r7
564         bnher   %r15
565
566 #CHECK: bcr     6, %r7                  # encoding: [0x07,0x67]
567 #CHECK: blhr    %r15                    # encoding: [0x07,0x6f]
568
569         bcr     6, %r7
570         blhr    %r15
571
572 #CHECK: bcr     7, %r7                  # encoding: [0x07,0x77]
573 #CHECK: bner    %r15                    # encoding: [0x07,0x7f]
574
575         bcr     7, %r7
576         bner    %r15
577
578 #CHECK: bcr     8, %r7                  # encoding: [0x07,0x87]
579 #CHECK: ber     %r15                    # encoding: [0x07,0x8f]
580
581         bcr     8, %r7
582         ber     %r15
583
584 #CHECK: bcr     9, %r7                  # encoding: [0x07,0x97]
585 #CHECK: bnlhr   %r15                    # encoding: [0x07,0x9f]
586
587         bcr     9, %r7
588         bnlhr   %r15
589
590 #CHECK: bcr     10, %r7                 # encoding: [0x07,0xa7]
591 #CHECK: bher    %r15                    # encoding: [0x07,0xaf]
592
593         bcr     10, %r7
594         bher    %r15
595
596 #CHECK: bcr     11, %r7                 # encoding: [0x07,0xb7]
597 #CHECK: bnlr    %r15                    # encoding: [0x07,0xbf]
598
599         bcr     11, %r7
600         bnlr    %r15
601
602 #CHECK: bcr     12, %r7                 # encoding: [0x07,0xc7]
603 #CHECK: bler    %r15                    # encoding: [0x07,0xcf]
604
605         bcr     12, %r7
606         bler    %r15
607
608 #CHECK: bcr     13, %r7                 # encoding: [0x07,0xd7]
609 #CHECK: bnhr    %r15                    # encoding: [0x07,0xdf]
610
611         bcr     13, %r7
612         bnhr    %r15
613
614 #CHECK: bcr     14, %r7                 # encoding: [0x07,0xe7]
615 #CHECK: bnor    %r15                    # encoding: [0x07,0xef]
616
617         bcr     14, %r7
618         bnor    %r15
619
620 #CHECK: bcr     15, %r7                 # encoding: [0x07,0xf7]
621 #CHECK: br      %r1                     # encoding: [0x07,0xf1]
622 #CHECK: br      %r14                    # encoding: [0x07,0xfe]
623 #CHECK: br      %r15                    # encoding: [0x07,0xff]
624
625         bcr     15, %r7
626         br      %r1
627         br      %r14
628         br      %r15
629
630 #CHECK: bras    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
631 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
632         bras    %r0, -0x10000
633 #CHECK: bras    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x05,A,A]
634 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
635         bras    %r0, -2
636 #CHECK: bras    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x05,A,A]
637 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
638         bras    %r0, 0
639 #CHECK: bras    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
640 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
641         bras    %r0, 0xfffe
642
643 #CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
644 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
645 #CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
646 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
647 #CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
648 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
649         bras    %r0,foo
650         bras    %r14,foo
651         bras    %r15,foo
652
653 #CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
654 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
655 #CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
656 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
657 #CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
658 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
659         bras    %r0,bar+100
660         bras    %r14,bar+100
661         bras    %r15,bar+100
662
663 #CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
664 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
665 #CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
666 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
667 #CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
668 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
669         bras    %r0,bar@PLT
670         bras    %r14,bar@PLT
671         bras    %r15,bar@PLT
672
673 #CHECK: brasl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
674 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
675         brasl   %r0, -0x100000000
676 #CHECK: brasl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x05,A,A,A,A]
677 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
678         brasl   %r0, -2
679 #CHECK: brasl   %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x05,A,A,A,A]
680 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
681         brasl   %r0, 0
682 #CHECK: brasl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
683 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
684         brasl   %r0, 0xfffffffe
685
686 #CHECK: brasl   %r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
687 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
688 #CHECK: brasl   %r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
689 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
690 #CHECK: brasl   %r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
691 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
692         brasl   %r0,foo
693         brasl   %r14,foo
694         brasl   %r15,foo
695
696 #CHECK: brasl   %r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
697 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
698 #CHECK: brasl   %r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
699 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
700 #CHECK: brasl   %r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
701 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
702         brasl   %r0,bar+100
703         brasl   %r14,bar+100
704         brasl   %r15,bar+100
705
706 #CHECK: brasl   %r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
707 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
708 #CHECK: brasl   %r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
709 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
710 #CHECK: brasl   %r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
711 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
712         brasl   %r0,bar@PLT
713         brasl   %r14,bar@PLT
714         brasl   %r15,bar@PLT
715
716 #CHECK: brc     0, .[[LAB:L.*]]-65536   # encoding: [0xa7,0x04,A,A]
717 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
718         brc     0, -0x10000
719 #CHECK: brc     0, .[[LAB:L.*]]-2       # encoding: [0xa7,0x04,A,A]
720 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
721         brc     0, -2
722 #CHECK: brc     0, .[[LAB:L.*]]         # encoding: [0xa7,0x04,A,A]
723 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
724         brc     0, 0
725 #CHECK: brc     0, .[[LAB:L.*]]+65534   # encoding: [0xa7,0x04,A,A]
726 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
727         brc     0, 0xfffe
728
729 #CHECK: brc     0, foo                  # encoding: [0xa7,0x04,A,A]
730 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
731         brc     0, foo
732
733 #CHECK: brc     1, foo                  # encoding: [0xa7,0x14,A,A]
734 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
735 #CHECK: jo      foo                     # encoding: [0xa7,0x14,A,A]
736 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
737         brc     1, foo
738         jo      foo
739
740 #CHECK: brc     2, foo                  # encoding: [0xa7,0x24,A,A]
741 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
742 #CHECK: jh      foo                     # encoding: [0xa7,0x24,A,A]
743 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
744         brc     2, foo
745         jh      foo
746
747 #CHECK: brc     3, foo                  # encoding: [0xa7,0x34,A,A]
748 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
749 #CHECK: jnle    foo                     # encoding: [0xa7,0x34,A,A]
750 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
751         brc     3, foo
752         jnle    foo
753
754 #CHECK: brc     4, foo                  # encoding: [0xa7,0x44,A,A]
755 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
756 #CHECK: jl      foo                     # encoding: [0xa7,0x44,A,A]
757 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
758         brc     4, foo
759         jl      foo
760
761 #CHECK: brc     5, foo                  # encoding: [0xa7,0x54,A,A]
762 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
763 #CHECK: jnhe    foo                     # encoding: [0xa7,0x54,A,A]
764 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
765         brc     5, foo
766         jnhe    foo
767
768 #CHECK: brc     6, foo                  # encoding: [0xa7,0x64,A,A]
769 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
770 #CHECK: jlh     foo                     # encoding: [0xa7,0x64,A,A]
771 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
772         brc     6, foo
773         jlh     foo
774
775 #CHECK: brc     7, foo                  # encoding: [0xa7,0x74,A,A]
776 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
777 #CHECK: jne     foo                     # encoding: [0xa7,0x74,A,A]
778 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
779         brc     7, foo
780         jne     foo
781
782 #CHECK: brc     8, foo                  # encoding: [0xa7,0x84,A,A]
783 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
784 #CHECK: je      foo                     # encoding: [0xa7,0x84,A,A]
785 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
786         brc     8, foo
787         je      foo
788
789 #CHECK: brc     9, foo                  # encoding: [0xa7,0x94,A,A]
790 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
791 #CHECK: jnlh    foo                     # encoding: [0xa7,0x94,A,A]
792 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
793         brc     9, foo
794         jnlh    foo
795
796 #CHECK: brc     10, foo                 # encoding: [0xa7,0xa4,A,A]
797 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
798 #CHECK: jhe     foo                     # encoding: [0xa7,0xa4,A,A]
799 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
800         brc     10, foo
801         jhe     foo
802
803 #CHECK: brc     11, foo                 # encoding: [0xa7,0xb4,A,A]
804 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
805 #CHECK: jnl     foo                     # encoding: [0xa7,0xb4,A,A]
806 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
807         brc     11, foo
808         jnl     foo
809
810 #CHECK: brc     12, foo                 # encoding: [0xa7,0xc4,A,A]
811 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
812 #CHECK: jle     foo                     # encoding: [0xa7,0xc4,A,A]
813 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
814         brc     12, foo
815         jle     foo
816
817 #CHECK: brc     13, foo                 # encoding: [0xa7,0xd4,A,A]
818 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
819 #CHECK: jnh     foo                     # encoding: [0xa7,0xd4,A,A]
820 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
821         brc     13, foo
822         jnh     foo
823
824 #CHECK: brc     14, foo                 # encoding: [0xa7,0xe4,A,A]
825 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
826 #CHECK: jno     foo                     # encoding: [0xa7,0xe4,A,A]
827 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
828         brc     14, foo
829         jno     foo
830
831 #CHECK: brc     15, foo                 # encoding: [0xa7,0xf4,A,A]
832 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
833 #CHECK: j       foo                     # encoding: [0xa7,0xf4,A,A]
834 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
835         brc     15, foo
836         j       foo
837
838 #CHECK: brc     0, bar+100              # encoding: [0xa7,0x04,A,A]
839 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
840         brc     0, bar+100
841
842 #CHECK: jo      bar+100                 # encoding: [0xa7,0x14,A,A]
843 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
844         jo      bar+100
845
846 #CHECK: jh      bar+100                 # encoding: [0xa7,0x24,A,A]
847 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
848         jh      bar+100
849
850 #CHECK: jnle    bar+100                 # encoding: [0xa7,0x34,A,A]
851 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
852         jnle    bar+100
853
854 #CHECK: jl      bar+100                 # encoding: [0xa7,0x44,A,A]
855 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
856         jl      bar+100
857
858 #CHECK: jnhe    bar+100                 # encoding: [0xa7,0x54,A,A]
859 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
860         jnhe    bar+100
861
862 #CHECK: jlh     bar+100                 # encoding: [0xa7,0x64,A,A]
863 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
864         jlh     bar+100
865
866 #CHECK: jne     bar+100                 # encoding: [0xa7,0x74,A,A]
867 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
868         jne     bar+100
869
870 #CHECK: je      bar+100                 # encoding: [0xa7,0x84,A,A]
871 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
872         je      bar+100
873
874 #CHECK: jnlh    bar+100                 # encoding: [0xa7,0x94,A,A]
875 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
876         jnlh    bar+100
877
878 #CHECK: jhe     bar+100                 # encoding: [0xa7,0xa4,A,A]
879 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
880         jhe     bar+100
881
882 #CHECK: jnl     bar+100                 # encoding: [0xa7,0xb4,A,A]
883 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
884         jnl     bar+100
885
886 #CHECK: jle     bar+100                 # encoding: [0xa7,0xc4,A,A]
887 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
888         jle     bar+100
889
890 #CHECK: jnh     bar+100                 # encoding: [0xa7,0xd4,A,A]
891 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
892         jnh     bar+100
893
894 #CHECK: jno     bar+100                 # encoding: [0xa7,0xe4,A,A]
895 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
896         jno     bar+100
897
898 #CHECK: j       bar+100                 # encoding: [0xa7,0xf4,A,A]
899 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
900         j       bar+100
901
902 #CHECK: brc     0, bar@PLT              # encoding: [0xa7,0x04,A,A]
903 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
904         brc     0, bar@PLT
905
906 #CHECK: jo      bar@PLT                 # encoding: [0xa7,0x14,A,A]
907 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
908         jo      bar@PLT
909
910 #CHECK: jh      bar@PLT                 # encoding: [0xa7,0x24,A,A]
911 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
912         jh      bar@PLT
913
914 #CHECK: jnle    bar@PLT                 # encoding: [0xa7,0x34,A,A]
915 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
916         jnle    bar@PLT
917
918 #CHECK: jl      bar@PLT                 # encoding: [0xa7,0x44,A,A]
919 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
920         jl      bar@PLT
921
922 #CHECK: jnhe    bar@PLT                 # encoding: [0xa7,0x54,A,A]
923 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
924         jnhe    bar@PLT
925
926 #CHECK: jlh     bar@PLT                 # encoding: [0xa7,0x64,A,A]
927 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
928         jlh     bar@PLT
929
930 #CHECK: jne     bar@PLT                 # encoding: [0xa7,0x74,A,A]
931 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
932         jne     bar@PLT
933
934 #CHECK: je      bar@PLT                 # encoding: [0xa7,0x84,A,A]
935 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
936         je      bar@PLT
937
938 #CHECK: jnlh    bar@PLT                 # encoding: [0xa7,0x94,A,A]
939 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
940         jnlh    bar@PLT
941
942 #CHECK: jhe     bar@PLT                 # encoding: [0xa7,0xa4,A,A]
943 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
944         jhe     bar@PLT
945
946 #CHECK: jnl     bar@PLT                 # encoding: [0xa7,0xb4,A,A]
947 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
948         jnl     bar@PLT
949
950 #CHECK: jle     bar@PLT                 # encoding: [0xa7,0xc4,A,A]
951 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
952         jle     bar@PLT
953
954 #CHECK: jnh     bar@PLT                 # encoding: [0xa7,0xd4,A,A]
955 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
956         jnh     bar@PLT
957
958 #CHECK: jno     bar@PLT                 # encoding: [0xa7,0xe4,A,A]
959 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
960         jno     bar@PLT
961
962 #CHECK: j       bar@PLT                 # encoding: [0xa7,0xf4,A,A]
963 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
964         j       bar@PLT
965
966 #CHECK: brcl    0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
967 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
968         brcl    0, -0x100000000
969 #CHECK: brcl    0, .[[LAB:L.*]]-2       # encoding: [0xc0,0x04,A,A,A,A]
970 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
971         brcl    0, -2
972 #CHECK: brcl    0, .[[LAB:L.*]]         # encoding: [0xc0,0x04,A,A,A,A]
973 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
974         brcl    0, 0
975 #CHECK: brcl    0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
976 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
977         brcl    0, 0xfffffffe
978
979 #CHECK: brcl    0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
980 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
981         brcl    0, foo
982
983 #CHECK: brcl    1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
985 #CHECK: jgo     foo                     # encoding: [0xc0,0x14,A,A,A,A]
986 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
987         brcl    1, foo
988         jgo     foo
989
990 #CHECK: brcl    2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
991 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
992 #CHECK: jgh     foo                     # encoding: [0xc0,0x24,A,A,A,A]
993 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
994         brcl    2, foo
995         jgh     foo
996
997 #CHECK: brcl    3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
998 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
999 #CHECK: jgnle   foo                     # encoding: [0xc0,0x34,A,A,A,A]
1000 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1001         brcl    3, foo
1002         jgnle   foo
1003
1004 #CHECK: brcl    4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
1005 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1006 #CHECK: jgl     foo                     # encoding: [0xc0,0x44,A,A,A,A]
1007 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1008         brcl    4, foo
1009         jgl     foo
1010
1011 #CHECK: brcl    5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
1012 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1013 #CHECK: jgnhe   foo                     # encoding: [0xc0,0x54,A,A,A,A]
1014 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1015         brcl    5, foo
1016         jgnhe   foo
1017
1018 #CHECK: brcl    6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
1019 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1020 #CHECK: jglh    foo                     # encoding: [0xc0,0x64,A,A,A,A]
1021 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1022         brcl    6, foo
1023         jglh    foo
1024
1025 #CHECK: brcl    7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
1026 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1027 #CHECK: jgne    foo                     # encoding: [0xc0,0x74,A,A,A,A]
1028 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1029         brcl    7, foo
1030         jgne    foo
1031
1032 #CHECK: brcl    8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
1033 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1034 #CHECK: jge     foo                     # encoding: [0xc0,0x84,A,A,A,A]
1035 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1036         brcl    8, foo
1037         jge     foo
1038
1039 #CHECK: brcl    9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
1040 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1041 #CHECK: jgnlh   foo                     # encoding: [0xc0,0x94,A,A,A,A]
1042 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1043         brcl    9, foo
1044         jgnlh   foo
1045
1046 #CHECK: brcl    10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
1047 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1048 #CHECK: jghe    foo                     # encoding: [0xc0,0xa4,A,A,A,A]
1049 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1050         brcl    10, foo
1051         jghe    foo
1052
1053 #CHECK: brcl    11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
1054 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1055 #CHECK: jgnl    foo                     # encoding: [0xc0,0xb4,A,A,A,A]
1056 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1057         brcl    11, foo
1058         jgnl    foo
1059
1060 #CHECK: brcl    12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
1061 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1062 #CHECK: jgle    foo                     # encoding: [0xc0,0xc4,A,A,A,A]
1063 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1064         brcl    12, foo
1065         jgle    foo
1066
1067 #CHECK: brcl    13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
1068 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1069 #CHECK: jgnh    foo                     # encoding: [0xc0,0xd4,A,A,A,A]
1070 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1071         brcl    13, foo
1072         jgnh    foo
1073
1074 #CHECK: brcl    14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
1075 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1076 #CHECK: jgno    foo                     # encoding: [0xc0,0xe4,A,A,A,A]
1077 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1078         brcl    14, foo
1079         jgno    foo
1080
1081 #CHECK: brcl    15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
1082 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1083 #CHECK: jg      foo                     # encoding: [0xc0,0xf4,A,A,A,A]
1084 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1085         brcl    15, foo
1086         jg      foo
1087
1088 #CHECK: brcl    0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
1089 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1090         brcl    0, bar+100
1091
1092 #CHECK: jgo     bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1093 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1094         jgo     bar+100
1095
1096 #CHECK: jgh     bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1097 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1098         jgh     bar+100
1099
1100 #CHECK: jgnle   bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1101 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1102         jgnle   bar+100
1103
1104 #CHECK: jgl     bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1105 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1106         jgl     bar+100
1107
1108 #CHECK: jgnhe   bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1109 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1110         jgnhe   bar+100
1111
1112 #CHECK: jglh    bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1113 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1114         jglh    bar+100
1115
1116 #CHECK: jgne    bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1117 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1118         jgne    bar+100
1119
1120 #CHECK: jge     bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1121 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1122         jge     bar+100
1123
1124 #CHECK: jgnlh   bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1125 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1126         jgnlh   bar+100
1127
1128 #CHECK: jghe    bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1129 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1130         jghe    bar+100
1131
1132 #CHECK: jgnl    bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1133 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1134         jgnl    bar+100
1135
1136 #CHECK: jgle    bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1137 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1138         jgle    bar+100
1139
1140 #CHECK: jgnh    bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1141 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1142         jgnh    bar+100
1143
1144 #CHECK: jgno    bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1145 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1146         jgno    bar+100
1147
1148 #CHECK: jg      bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1149 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1150         jg      bar+100
1151
1152 #CHECK: brcl    0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1153 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1154         brcl    0, bar@PLT
1155
1156 #CHECK: jgo     bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1157 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1158         jgo     bar@PLT
1159
1160 #CHECK: jgh     bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1161 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1162         jgh     bar@PLT
1163
1164 #CHECK: jgnle   bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1165 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1166         jgnle   bar@PLT
1167
1168 #CHECK: jgl     bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1169 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1170         jgl     bar@PLT
1171
1172 #CHECK: jgnhe   bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1173 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1174         jgnhe   bar@PLT
1175
1176 #CHECK: jglh    bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1177 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1178         jglh    bar@PLT
1179
1180 #CHECK: jgne    bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1181 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1182         jgne    bar@PLT
1183
1184 #CHECK: jge     bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1185 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1186         jge     bar@PLT
1187
1188 #CHECK: jgnlh   bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1189 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1190         jgnlh   bar@PLT
1191
1192 #CHECK: jghe    bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1193 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1194         jghe    bar@PLT
1195
1196 #CHECK: jgnl    bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1197 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1198         jgnl    bar@PLT
1199
1200 #CHECK: jgle    bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1201 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1202         jgle    bar@PLT
1203
1204 #CHECK: jgnh    bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1205 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1206         jgnh    bar@PLT
1207
1208 #CHECK: jgno    bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1209 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1210         jgno    bar@PLT
1211
1212 #CHECK: jg      bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1213 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1214         jg      bar@PLT
1215
1216 #CHECK: brct    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x06,A,A]
1217 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1218         brct    %r0, -0x10000
1219 #CHECK: brct    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x06,A,A]
1220 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1221         brct    %r0, -2
1222 #CHECK: brct    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x06,A,A]
1223 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1224         brct    %r0, 0
1225 #CHECK: brct    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x06,A,A]
1226 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1227         brct    %r0, 0xfffe
1228 #CHECK: brct    %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf6,A,A]
1229 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1230         brct    %r15, 0
1231
1232 #CHECK: brctg   %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x07,A,A]
1233 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1234         brctg   %r0, -0x10000
1235 #CHECK: brctg   %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x07,A,A]
1236 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1237         brctg   %r0, -2
1238 #CHECK: brctg   %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x07,A,A]
1239 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1240         brctg   %r0, 0
1241 #CHECK: brctg   %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x07,A,A]
1242 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1243         brctg   %r0, 0xfffe
1244 #CHECK: brctg   %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf7,A,A]
1245 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1246         brctg   %r15, 0
1247
1248 #CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1249 #CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1250 #CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1251 #CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1252 #CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1253 #CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1254 #CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1255
1256         c       %r0, 0
1257         c       %r0, 4095
1258         c       %r0, 0(%r1)
1259         c       %r0, 0(%r15)
1260         c       %r0, 4095(%r1,%r15)
1261         c       %r0, 4095(%r15,%r1)
1262         c       %r15, 0
1263
1264 #CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1265 #CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1266 #CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1267 #CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1268 #CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1269 #CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1270 #CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1271
1272         cdb     %f0, 0
1273         cdb     %f0, 4095
1274         cdb     %f0, 0(%r1)
1275         cdb     %f0, 0(%r15)
1276         cdb     %f0, 4095(%r1,%r15)
1277         cdb     %f0, 4095(%r15,%r1)
1278         cdb     %f15, 0
1279
1280 #CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1281 #CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1282 #CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1283 #CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1284
1285         cdbr    %f0, %f0
1286         cdbr    %f0, %f15
1287         cdbr    %f7, %f8
1288         cdbr    %f15, %f0
1289
1290 #CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1291 #CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1292 #CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1293 #CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1294 #CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1295
1296         cdfbr   %f0, %r0
1297         cdfbr   %f0, %r15
1298         cdfbr   %f15, %r0
1299         cdfbr   %f7, %r8
1300         cdfbr   %f15, %r15
1301
1302 #CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1303 #CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1304 #CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1305 #CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1306 #CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1307
1308         cdgbr   %f0, %r0
1309         cdgbr   %f0, %r15
1310         cdgbr   %f15, %r0
1311         cdgbr   %f7, %r8
1312         cdgbr   %f15, %r15
1313
1314 #CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1315 #CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1316 #CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1317 #CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1318 #CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1319 #CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1320 #CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1321
1322         ceb     %f0, 0
1323         ceb     %f0, 4095
1324         ceb     %f0, 0(%r1)
1325         ceb     %f0, 0(%r15)
1326         ceb     %f0, 4095(%r1,%r15)
1327         ceb     %f0, 4095(%r15,%r1)
1328         ceb     %f15, 0
1329
1330 #CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1331 #CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1332 #CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1333 #CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1334
1335         cebr    %f0, %f0
1336         cebr    %f0, %f15
1337         cebr    %f7, %f8
1338         cebr    %f15, %f0
1339
1340 #CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1341 #CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1342 #CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1343 #CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1344 #CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1345
1346         cefbr   %f0, %r0
1347         cefbr   %f0, %r15
1348         cefbr   %f15, %r0
1349         cefbr   %f7, %r8
1350         cefbr   %f15, %r15
1351
1352 #CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1353 #CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1354 #CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1355 #CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1356 #CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1357
1358         cegbr   %f0, %r0
1359         cegbr   %f0, %r15
1360         cegbr   %f15, %r0
1361         cegbr   %f7, %r8
1362         cegbr   %f15, %r15
1363
1364 #CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1365 #CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1366 #CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1367 #CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1368 #CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1369
1370         cfdbr   %r0, 0, %f0
1371         cfdbr   %r0, 0, %f15
1372         cfdbr   %r0, 15, %f0
1373         cfdbr   %r4, 5, %f6
1374         cfdbr   %r15, 0, %f0
1375
1376 #CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1377 #CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1378 #CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1379 #CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1380 #CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1381
1382         cfebr   %r0, 0, %f0
1383         cfebr   %r0, 0, %f15
1384         cfebr   %r0, 15, %f0
1385         cfebr   %r4, 5, %f6
1386         cfebr   %r15, 0, %f0
1387
1388 #CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1389 #CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1390 #CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1391 #CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1392 #CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1393 #CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1394
1395         cfi     %r0, -1 << 31
1396         cfi     %r0, -1
1397         cfi     %r0, 0
1398         cfi     %r0, 1
1399         cfi     %r0, (1 << 31) - 1
1400         cfi     %r15, 0
1401
1402 #CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1403 #CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1404 #CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1405 #CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1406 #CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1407
1408         cfxbr   %r0, 0, %f0
1409         cfxbr   %r0, 0, %f13
1410         cfxbr   %r0, 15, %f0
1411         cfxbr   %r4, 5, %f8
1412         cfxbr   %r15, 0, %f0
1413
1414 #CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1415 #CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1416 #CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1417 #CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1418 #CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1419 #CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1420 #CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1421 #CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1422 #CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1423 #CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1424
1425         cg      %r0, -524288
1426         cg      %r0, -1
1427         cg      %r0, 0
1428         cg      %r0, 1
1429         cg      %r0, 524287
1430         cg      %r0, 0(%r1)
1431         cg      %r0, 0(%r15)
1432         cg      %r0, 524287(%r1,%r15)
1433         cg      %r0, 524287(%r15,%r1)
1434         cg      %r15, 0
1435
1436 #CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1437 #CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1438 #CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1439 #CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1440 #CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1441
1442         cgdbr   %r0, 0, %f0
1443         cgdbr   %r0, 0, %f15
1444         cgdbr   %r0, 15, %f0
1445         cgdbr   %r4, 5, %f6
1446         cgdbr   %r15, 0, %f0
1447
1448 #CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1449 #CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1450 #CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1451 #CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1452 #CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1453
1454         cgebr   %r0, 0, %f0
1455         cgebr   %r0, 0, %f15
1456         cgebr   %r0, 15, %f0
1457         cgebr   %r4, 5, %f6
1458         cgebr   %r15, 0, %f0
1459
1460 #CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1461 #CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1462 #CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1463 #CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1464 #CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1465 #CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1466 #CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1467 #CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1468 #CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1469 #CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1470
1471         cgf     %r0, -524288
1472         cgf     %r0, -1
1473         cgf     %r0, 0
1474         cgf     %r0, 1
1475         cgf     %r0, 524287
1476         cgf     %r0, 0(%r1)
1477         cgf     %r0, 0(%r15)
1478         cgf     %r0, 524287(%r1,%r15)
1479         cgf     %r0, 524287(%r15,%r1)
1480         cgf     %r15, 0
1481
1482 #CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1483 #CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1484 #CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1485 #CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1486 #CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1487 #CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1488
1489         cgfi    %r0, -1 << 31
1490         cgfi    %r0, -1
1491         cgfi    %r0, 0
1492         cgfi    %r0, 1
1493         cgfi    %r0, (1 << 31) - 1
1494         cgfi    %r15, 0
1495
1496 #CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1497 #CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1498 #CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1499 #CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1500
1501         cgfr    %r0,%r0
1502         cgfr    %r0,%r15
1503         cgfr    %r15,%r0
1504         cgfr    %r7,%r8
1505
1506 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1507 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1508         cgfrl   %r0, -0x100000000
1509 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
1510 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1511         cgfrl   %r0, -2
1512 #CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
1513 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1514         cgfrl   %r0, 0
1515 #CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1516 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1517         cgfrl   %r0, 0xfffffffe
1518
1519 #CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1520 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1521 #CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1522 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1523
1524         cgfrl   %r0,foo
1525         cgfrl   %r15,foo
1526
1527 #CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1528 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1529 #CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1530 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1531
1532         cgfrl   %r3,bar+100
1533         cgfrl   %r4,bar+100
1534
1535 #CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1536 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1537 #CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1538 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1539
1540         cgfrl   %r7,frob@PLT
1541         cgfrl   %r8,frob@PLT
1542
1543 #CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1544 #CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1545 #CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1546 #CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1547 #CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1548 #CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1549 #CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1550 #CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1551 #CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1552 #CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1553
1554         cgh     %r0, -524288
1555         cgh     %r0, -1
1556         cgh     %r0, 0
1557         cgh     %r0, 1
1558         cgh     %r0, 524287
1559         cgh     %r0, 0(%r1)
1560         cgh     %r0, 0(%r15)
1561         cgh     %r0, 524287(%r1,%r15)
1562         cgh     %r0, 524287(%r15,%r1)
1563         cgh     %r15, 0
1564
1565 #CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1566 #CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1567 #CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1568 #CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1569 #CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1570 #CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1571
1572         cghi    %r0, -32768
1573         cghi    %r0, -1
1574         cghi    %r0, 0
1575         cghi    %r0, 1
1576         cghi    %r0, 32767
1577         cghi    %r15, 0
1578
1579 #CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1580 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1581         cghrl   %r0, -0x100000000
1582 #CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
1583 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1584         cghrl   %r0, -2
1585 #CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
1586 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1587         cghrl   %r0, 0
1588 #CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1589 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1590         cghrl   %r0, 0xfffffffe
1591
1592 #CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1593 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1594 #CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1595 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1596
1597         cghrl   %r0,foo
1598         cghrl   %r15,foo
1599
1600 #CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1601 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1602 #CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1603 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1604
1605         cghrl   %r3,bar+100
1606         cghrl   %r4,bar+100
1607
1608 #CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1609 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1610 #CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1611 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1612
1613         cghrl   %r7,frob@PLT
1614         cghrl   %r8,frob@PLT
1615
1616 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1617 #CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1618 #CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1619 #CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1620 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1621 #CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1622 #CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1623 #CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1624 #CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1625 #CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1626 #CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1627
1628         cghsi   0, 0
1629         cghsi   4095, 0
1630         cghsi   0, -32768
1631         cghsi   0, -1
1632         cghsi   0, 0
1633         cghsi   0, 1
1634         cghsi   0, 32767
1635         cghsi   0(%r1), 42
1636         cghsi   0(%r15), 42
1637         cghsi   4095(%r1), 42
1638         cghsi   4095(%r15), 42
1639
1640 #CHECK: cgij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
1641 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1642 #CHECK: cgij    %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7c]
1643 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1644 #CHECK: cgij    %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7c]
1645 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1646 #CHECK: cgij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7c]
1647 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1648 #CHECK: cgij    %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7c]
1649 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1650         cgij    %r0, 0, 0, 0
1651         cgij    %r0, -128, 0, 0
1652         cgij    %r0, 127, 0, 0
1653         cgij    %r15, 0, 0, 0
1654         cgij    %r7, -1, 0, 0
1655
1656 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1657 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1658         cgij    %r1, -66, 0, -0x10000
1659 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1660 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1661         cgij    %r1, -66, 0, -2
1662 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1663 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1664         cgij    %r1, -66, 0, 0
1665 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1666 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1667         cgij    %r1, -66, 0, 0xfffe
1668
1669 #CHECK: cgij    %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1670 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1671         cgij    %r1, -66, 0, foo
1672
1673 #CHECK: cgij    %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1674 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1675         cgij    %r1, -66, 1, foo
1676
1677 #CHECK: cgij    %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1678 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1679 #CHECK: cgijh   %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1680 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1681 #CHECK: cgijnle %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1682 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1683         cgij    %r1, -66, 2, foo
1684         cgijh   %r1, -66, foo
1685         cgijnle %r1, -66, foo
1686
1687 #CHECK: cgij    %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1688 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1689         cgij    %r1, -66, 3, foo
1690
1691 #CHECK: cgij    %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1692 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1693 #CHECK: cgijl   %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1694 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1695 #CHECK: cgijnhe %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1696 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1697         cgij    %r1, -66, 4, foo
1698         cgijl   %r1, -66, foo
1699         cgijnhe %r1, -66, foo
1700
1701 #CHECK: cgij    %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1702 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1703         cgij    %r1, -66, 5, foo
1704
1705 #CHECK: cgij    %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1706 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1707 #CHECK: cgijlh  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1708 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1709 #CHECK: cgijne  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1710 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1711         cgij    %r1, -66, 6, foo
1712         cgijlh  %r1, -66, foo
1713         cgijne  %r1, -66, foo
1714
1715 #CHECK: cgij    %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1716 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1717         cgij    %r1, -66, 7, foo
1718
1719 #CHECK: cgij    %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1720 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1721 #CHECK: cgije   %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1722 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1723 #CHECK: cgijnlh %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1724 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1725         cgij    %r1, -66, 8, foo
1726         cgije   %r1, -66, foo
1727         cgijnlh %r1, -66, foo
1728
1729 #CHECK: cgij    %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1730 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1731         cgij    %r1, -66, 9, foo
1732
1733 #CHECK: cgij    %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1734 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1735 #CHECK: cgijhe  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1736 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1737 #CHECK: cgijnl  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1738 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1739         cgij    %r1, -66, 10, foo
1740         cgijhe  %r1, -66, foo
1741         cgijnl  %r1, -66, foo
1742
1743 #CHECK: cgij    %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1744 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1745         cgij    %r1, -66, 11, foo
1746
1747 #CHECK: cgij    %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1748 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1749 #CHECK: cgijle  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1750 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1751 #CHECK: cgijnh  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1752 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1753         cgij    %r1, -66, 12, foo
1754         cgijle  %r1, -66, foo
1755         cgijnh  %r1, -66, foo
1756
1757 #CHECK: cgij    %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1758 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1759         cgij    %r1, -66, 13, foo
1760
1761 #CHECK: cgij    %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1762 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1763         cgij    %r1, -66, 14, foo
1764
1765 #CHECK: cgij    %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1766 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1767         cgij    %r1, -66, 15, foo
1768
1769 #CHECK: cgij    %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1770 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1771         cgij    %r1, -66, 0, bar+100
1772
1773 #CHECK: cgijh   %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1774 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1775         cgijh   %r1, -66, bar+100
1776
1777 #CHECK: cgijnle %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1778 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1779         cgijnle %r1, -66, bar+100
1780
1781 #CHECK: cgijl   %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1782 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1783         cgijl   %r1, -66, bar+100
1784
1785 #CHECK: cgijnhe %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1786 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1787         cgijnhe %r1, -66, bar+100
1788
1789 #CHECK: cgijlh  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1790 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1791         cgijlh  %r1, -66, bar+100
1792
1793 #CHECK: cgijne  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1794 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1795         cgijne  %r1, -66, bar+100
1796
1797 #CHECK: cgije   %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1798 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1799         cgije   %r1, -66, bar+100
1800
1801 #CHECK: cgijnlh %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1802 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1803         cgijnlh %r1, -66, bar+100
1804
1805 #CHECK: cgijhe  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1806 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1807         cgijhe  %r1, -66, bar+100
1808
1809 #CHECK: cgijnl  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1810 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1811         cgijnl  %r1, -66, bar+100
1812
1813 #CHECK: cgijle  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1814 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1815         cgijle  %r1, -66, bar+100
1816
1817 #CHECK: cgijnh  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1818 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1819         cgijnh  %r1, -66, bar+100
1820
1821 #CHECK: cgij    %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1822 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1823         cgij    %r1, -66, 0, bar@PLT
1824
1825 #CHECK: cgijh   %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1826 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1827         cgijh   %r1, -66, bar@PLT
1828
1829 #CHECK: cgijnle %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1830 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1831         cgijnle %r1, -66, bar@PLT
1832
1833 #CHECK: cgijl   %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1834 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1835         cgijl   %r1, -66, bar@PLT
1836
1837 #CHECK: cgijnhe %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1838 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1839         cgijnhe %r1, -66, bar@PLT
1840
1841 #CHECK: cgijlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1842 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1843         cgijlh  %r1, -66, bar@PLT
1844
1845 #CHECK: cgijne  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1846 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1847         cgijne  %r1, -66, bar@PLT
1848
1849 #CHECK: cgije   %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1850 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1851         cgije   %r1, -66, bar@PLT
1852
1853 #CHECK: cgijnlh %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1854 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1855         cgijnlh %r1, -66, bar@PLT
1856
1857 #CHECK: cgijhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1858 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1859         cgijhe  %r1, -66, bar@PLT
1860
1861 #CHECK: cgijnl  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1862 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1863         cgijnl  %r1, -66, bar@PLT
1864
1865 #CHECK: cgijle  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1866 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1867         cgijle  %r1, -66, bar@PLT
1868
1869 #CHECK: cgijnh  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1870 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1871         cgijnh  %r1, -66, bar@PLT
1872
1873 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1874 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1875 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1876 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1877
1878         cgr     %r0,%r0
1879         cgr     %r0,%r15
1880         cgr     %r15,%r0
1881         cgr     %r7,%r8
1882
1883 #CHECK: cgrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x64]
1884 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1885 #CHECK: cgrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x64]
1886 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1887 #CHECK: cgrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x64]
1888 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1889 #CHECK: cgrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x64]
1890 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1891         cgrj    %r0,%r0,0,0
1892         cgrj    %r0,%r15,0,0
1893         cgrj    %r15,%r0,0,0
1894         cgrj    %r7,%r8,0,0
1895
1896 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
1897 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1898         cgrj    %r1, %r2, 0, -0x10000
1899 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x64]
1900 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1901         cgrj    %r1, %r2, 0, -2
1902 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x64]
1903 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1904         cgrj    %r1, %r2, 0, 0
1905 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
1906 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1907         cgrj    %r1, %r2, 0, 0xfffe
1908
1909 #CHECK: cgrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1910 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1911         cgrj    %r1, %r2, 0, foo
1912
1913 #CHECK: cgrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1915         cgrj    %r1, %r2, 1, foo
1916
1917 #CHECK: cgrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1918 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1919 #CHECK: cgrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1920 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1921 #CHECK: cgrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1922 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1923         cgrj    %r1, %r2, 2, foo
1924         cgrjh   %r1, %r2, foo
1925         cgrjnle %r1, %r2, foo
1926
1927 #CHECK: cgrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1929         cgrj    %r1, %r2, 3, foo
1930
1931 #CHECK: cgrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1932 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1933 #CHECK: cgrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1934 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1935 #CHECK: cgrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1936 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1937         cgrj    %r1, %r2, 4, foo
1938         cgrjl   %r1, %r2, foo
1939         cgrjnhe %r1, %r2, foo
1940
1941 #CHECK: cgrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1943         cgrj    %r1, %r2, 5, foo
1944
1945 #CHECK: cgrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1946 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1947 #CHECK: cgrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1948 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1949 #CHECK: cgrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1950 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1951         cgrj    %r1, %r2, 6, foo
1952         cgrjlh  %r1, %r2, foo
1953         cgrjne  %r1, %r2, foo
1954
1955 #CHECK: cgrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1957         cgrj    %r1, %r2, 7, foo
1958
1959 #CHECK: cgrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1960 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1961 #CHECK: cgrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1962 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1963 #CHECK: cgrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1964 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1965         cgrj    %r1, %r2, 8, foo
1966         cgrje   %r1, %r2, foo
1967         cgrjnlh %r1, %r2, foo
1968
1969 #CHECK: cgrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1971         cgrj    %r1, %r2, 9, foo
1972
1973 #CHECK: cgrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1974 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1975 #CHECK: cgrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1976 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1977 #CHECK: cgrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1978 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1979         cgrj    %r1, %r2, 10, foo
1980         cgrjhe  %r1, %r2, foo
1981         cgrjnl  %r1, %r2, foo
1982
1983 #CHECK: cgrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1985         cgrj    %r1, %r2, 11, foo
1986
1987 #CHECK: cgrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1988 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1989 #CHECK: cgrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1990 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1991 #CHECK: cgrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1992 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1993         cgrj    %r1, %r2, 12, foo
1994         cgrjle  %r1, %r2, foo
1995         cgrjnh  %r1, %r2, foo
1996
1997 #CHECK: cgrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1998 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1999         cgrj    %r1, %r2, 13, foo
2000
2001 #CHECK: cgrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
2002 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2003         cgrj    %r1, %r2, 14, foo
2004
2005 #CHECK: cgrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
2006 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2007         cgrj    %r1, %r2, 15, foo
2008
2009 #CHECK: cgrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
2010 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2011         cgrj    %r1, %r2, 0, bar+100
2012
2013 #CHECK: cgrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2014 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2015         cgrjh   %r1, %r2, bar+100
2016
2017 #CHECK: cgrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2018 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2019         cgrjnle %r1, %r2, bar+100
2020
2021 #CHECK: cgrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2022 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2023         cgrjl   %r1, %r2, bar+100
2024
2025 #CHECK: cgrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2026 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2027         cgrjnhe %r1, %r2, bar+100
2028
2029 #CHECK: cgrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2030 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2031         cgrjlh  %r1, %r2, bar+100
2032
2033 #CHECK: cgrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2034 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2035         cgrjne  %r1, %r2, bar+100
2036
2037 #CHECK: cgrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2038 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2039         cgrje   %r1, %r2, bar+100
2040
2041 #CHECK: cgrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2042 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2043         cgrjnlh %r1, %r2, bar+100
2044
2045 #CHECK: cgrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2046 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2047         cgrjhe  %r1, %r2, bar+100
2048
2049 #CHECK: cgrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2050 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2051         cgrjnl  %r1, %r2, bar+100
2052
2053 #CHECK: cgrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2054 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2055         cgrjle  %r1, %r2, bar+100
2056
2057 #CHECK: cgrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2058 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2059         cgrjnh  %r1, %r2, bar+100
2060
2061 #CHECK: cgrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
2062 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2063         cgrj    %r1, %r2, 0, bar@PLT
2064
2065 #CHECK: cgrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2066 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2067         cgrjh   %r1, %r2, bar@PLT
2068
2069 #CHECK: cgrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
2070 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2071         cgrjnle %r1, %r2, bar@PLT
2072
2073 #CHECK: cgrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2074 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2075         cgrjl   %r1, %r2, bar@PLT
2076
2077 #CHECK: cgrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
2078 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2079         cgrjnhe %r1, %r2, bar@PLT
2080
2081 #CHECK: cgrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2082 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2083         cgrjlh  %r1, %r2, bar@PLT
2084
2085 #CHECK: cgrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
2086 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2087         cgrjne  %r1, %r2, bar@PLT
2088
2089 #CHECK: cgrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2090 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2091         cgrje   %r1, %r2, bar@PLT
2092
2093 #CHECK: cgrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2094 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2095         cgrjnlh %r1, %r2, bar@PLT
2096
2097 #CHECK: cgrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2098 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2099         cgrjhe  %r1, %r2, bar@PLT
2100
2101 #CHECK: cgrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2102 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2103         cgrjnl  %r1, %r2, bar@PLT
2104
2105 #CHECK: cgrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2106 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2107         cgrjle  %r1, %r2, bar@PLT
2108
2109 #CHECK: cgrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2110 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2111         cgrjnh  %r1, %r2, bar@PLT
2112
2113 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
2114 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2115         cgrl    %r0, -0x100000000
2116 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
2117 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2118         cgrl    %r0, -2
2119 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
2120 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2121         cgrl    %r0, 0
2122 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
2123 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2124         cgrl    %r0, 0xfffffffe
2125
2126 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2127 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2128 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2129 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2130
2131         cgrl    %r0,foo
2132         cgrl    %r15,foo
2133
2134 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2135 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2136 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2137 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2138
2139         cgrl    %r3,bar+100
2140         cgrl    %r4,bar+100
2141
2142 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2143 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2144 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2145 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2146
2147         cgrl    %r7,frob@PLT
2148         cgrl    %r8,frob@PLT
2149
2150 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2151 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2152 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2153 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2154 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2155
2156         cgxbr   %r0, 0, %f0
2157         cgxbr   %r0, 0, %f13
2158         cgxbr   %r0, 15, %f0
2159         cgxbr   %r4, 5, %f8
2160         cgxbr   %r15, 0, %f0
2161
2162 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2163 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2164 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2165 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2166 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2167 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2168 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2169
2170         ch      %r0, 0
2171         ch      %r0, 4095
2172         ch      %r0, 0(%r1)
2173         ch      %r0, 0(%r15)
2174         ch      %r0, 4095(%r1,%r15)
2175         ch      %r0, 4095(%r15,%r1)
2176         ch      %r15, 0
2177
2178 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2179 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2180 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2181 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2182 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2183 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2184 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2185 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2186 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2187 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2188 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2189
2190         chhsi   0, 0
2191         chhsi   4095, 0
2192         chhsi   0, -32768
2193         chhsi   0, -1
2194         chhsi   0, 0
2195         chhsi   0, 1
2196         chhsi   0, 32767
2197         chhsi   0(%r1), 42
2198         chhsi   0(%r15), 42
2199         chhsi   4095(%r1), 42
2200         chhsi   4095(%r15), 42
2201
2202 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2203 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2204 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2205 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2206 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2207 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2208
2209         chi     %r0, -32768
2210         chi     %r0, -1
2211         chi     %r0, 0
2212         chi     %r0, 1
2213         chi     %r0, 32767
2214         chi     %r15, 0
2215
2216 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2217 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2218         chrl    %r0, -0x100000000
2219 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
2220 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2221         chrl    %r0, -2
2222 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
2223 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2224         chrl    %r0, 0
2225 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2226 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2227         chrl    %r0, 0xfffffffe
2228
2229 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2230 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2231 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2232 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2233
2234         chrl    %r0,foo
2235         chrl    %r15,foo
2236
2237 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2238 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2239 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2240 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2241
2242         chrl    %r3,bar+100
2243         chrl    %r4,bar+100
2244
2245 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2246 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2247 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2248 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2249
2250         chrl    %r7,frob@PLT
2251         chrl    %r8,frob@PLT
2252
2253 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2254 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2255 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2256 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2257 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2258 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2259 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2260 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2261 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2262 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2263 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2264
2265         chsi    0, 0
2266         chsi    4095, 0
2267         chsi    0, -32768
2268         chsi    0, -1
2269         chsi    0, 0
2270         chsi    0, 1
2271         chsi    0, 32767
2272         chsi    0(%r1), 42
2273         chsi    0(%r15), 42
2274         chsi    4095(%r1), 42
2275         chsi    4095(%r15), 42
2276
2277 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2278 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2279 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2280 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2281 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2282 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2283 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2284 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2285 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2286 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2287
2288         chy     %r0, -524288
2289         chy     %r0, -1
2290         chy     %r0, 0
2291         chy     %r0, 1
2292         chy     %r0, 524287
2293         chy     %r0, 0(%r1)
2294         chy     %r0, 0(%r15)
2295         chy     %r0, 524287(%r1,%r15)
2296         chy     %r0, 524287(%r15,%r1)
2297         chy     %r15, 0
2298
2299 #CHECK: cij     %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
2300 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2301 #CHECK: cij     %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7e]
2302 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2303 #CHECK: cij     %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7e]
2304 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2305 #CHECK: cij     %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7e]
2306 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2307 #CHECK: cij     %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7e]
2308 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2309         cij     %r0, 0, 0, 0
2310         cij     %r0, -128, 0, 0
2311         cij     %r0, 127, 0, 0
2312         cij     %r15, 0, 0, 0
2313         cij     %r7, -1, 0, 0
2314
2315 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2316 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2317         cij     %r1, -66, 0, -0x10000
2318 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2319 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2320         cij     %r1, -66, 0, -2
2321 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2322 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2323         cij     %r1, -66, 0, 0
2324 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2325 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2326         cij     %r1, -66, 0, 0xfffe
2327
2328 #CHECK: cij     %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2329 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2330         cij     %r1, -66, 0, foo
2331
2332 #CHECK: cij     %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2333 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2334         cij     %r1, -66, 1, foo
2335
2336 #CHECK: cij     %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2337 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2338 #CHECK: cijh    %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2339 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2340 #CHECK: cijnle  %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2341 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2342         cij     %r1, -66, 2, foo
2343         cijh    %r1, -66, foo
2344         cijnle  %r1, -66, foo
2345
2346 #CHECK: cij     %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2347 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2348         cij     %r1, -66, 3, foo
2349
2350 #CHECK: cij     %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2351 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2352 #CHECK: cijl    %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2353 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2354 #CHECK: cijnhe  %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2355 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2356         cij     %r1, -66, 4, foo
2357         cijl    %r1, -66, foo
2358         cijnhe  %r1, -66, foo
2359
2360 #CHECK: cij     %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2361 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2362         cij     %r1, -66, 5, foo
2363
2364 #CHECK: cij     %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2365 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2366 #CHECK: cijlh   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2367 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2368 #CHECK: cijne   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2369 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2370         cij     %r1, -66, 6, foo
2371         cijlh   %r1, -66, foo
2372         cijne   %r1, -66, foo
2373
2374 #CHECK: cij     %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2375 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2376         cij     %r1, -66, 7, foo
2377
2378 #CHECK: cij     %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2379 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2380 #CHECK: cije    %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2381 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2382 #CHECK: cijnlh  %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2383 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2384         cij     %r1, -66, 8, foo
2385         cije    %r1, -66, foo
2386         cijnlh  %r1, -66, foo
2387
2388 #CHECK: cij     %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2389 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2390         cij     %r1, -66, 9, foo
2391
2392 #CHECK: cij     %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2393 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2394 #CHECK: cijhe   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2395 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2396 #CHECK: cijnl   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2397 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2398         cij     %r1, -66, 10, foo
2399         cijhe   %r1, -66, foo
2400         cijnl   %r1, -66, foo
2401
2402 #CHECK: cij     %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2403 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2404         cij     %r1, -66, 11, foo
2405
2406 #CHECK: cij     %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2407 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2408 #CHECK: cijle   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2409 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2410 #CHECK: cijnh   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2411 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2412         cij     %r1, -66, 12, foo
2413         cijle   %r1, -66, foo
2414         cijnh   %r1, -66, foo
2415
2416 #CHECK: cij     %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2417 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2418         cij     %r1, -66, 13, foo
2419
2420 #CHECK: cij     %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2421 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2422         cij     %r1, -66, 14, foo
2423
2424 #CHECK: cij     %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2425 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2426         cij     %r1, -66, 15, foo
2427
2428 #CHECK: cij     %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2429 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2430         cij     %r1, -66, 0, bar+100
2431
2432 #CHECK: cijh    %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2433 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2434         cijh    %r1, -66, bar+100
2435
2436 #CHECK: cijnle  %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2437 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2438         cijnle  %r1, -66, bar+100
2439
2440 #CHECK: cijl    %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2441 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2442         cijl    %r1, -66, bar+100
2443
2444 #CHECK: cijnhe  %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2445 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2446         cijnhe  %r1, -66, bar+100
2447
2448 #CHECK: cijlh   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2449 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2450         cijlh   %r1, -66, bar+100
2451
2452 #CHECK: cijne   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2453 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2454         cijne   %r1, -66, bar+100
2455
2456 #CHECK: cije    %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2457 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2458         cije    %r1, -66, bar+100
2459
2460 #CHECK: cijnlh  %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2461 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2462         cijnlh  %r1, -66, bar+100
2463
2464 #CHECK: cijhe   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2465 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2466         cijhe   %r1, -66, bar+100
2467
2468 #CHECK: cijnl   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2469 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2470         cijnl   %r1, -66, bar+100
2471
2472 #CHECK: cijle   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2473 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2474         cijle   %r1, -66, bar+100
2475
2476 #CHECK: cijnh   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2477 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2478         cijnh   %r1, -66, bar+100
2479
2480 #CHECK: cij     %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2481 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2482         cij     %r1, -66, 0, bar@PLT
2483
2484 #CHECK: cijh    %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2485 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2486         cijh    %r1, -66, bar@PLT
2487
2488 #CHECK: cijnle  %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2489 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2490         cijnle  %r1, -66, bar@PLT
2491
2492 #CHECK: cijl    %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2493 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2494         cijl    %r1, -66, bar@PLT
2495
2496 #CHECK: cijnhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2497 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2498         cijnhe  %r1, -66, bar@PLT
2499
2500 #CHECK: cijlh   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2501 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2502         cijlh   %r1, -66, bar@PLT
2503
2504 #CHECK: cijne   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2505 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2506         cijne   %r1, -66, bar@PLT
2507
2508 #CHECK: cije    %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2509 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2510         cije    %r1, -66, bar@PLT
2511
2512 #CHECK: cijnlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2513 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2514         cijnlh  %r1, -66, bar@PLT
2515
2516 #CHECK: cijhe   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2517 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2518         cijhe   %r1, -66, bar@PLT
2519
2520 #CHECK: cijnl   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2521 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2522         cijnl   %r1, -66, bar@PLT
2523
2524 #CHECK: cijle   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2525 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2526         cijle   %r1, -66, bar@PLT
2527
2528 #CHECK: cijnh   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2529 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2530         cijnh   %r1, -66, bar@PLT
2531
2532 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2533 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2534 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2535 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2536 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2537 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2538 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2539
2540         cl      %r0, 0
2541         cl      %r0, 4095
2542         cl      %r0, 0(%r1)
2543         cl      %r0, 0(%r15)
2544         cl      %r0, 4095(%r1,%r15)
2545         cl      %r0, 4095(%r15,%r1)
2546         cl      %r15, 0
2547
2548 #CHECK: clc     0(1), 0                 # encoding: [0xd5,0x00,0x00,0x00,0x00,0x00]
2549 #CHECK: clc     0(1), 0(%r1)            # encoding: [0xd5,0x00,0x00,0x00,0x10,0x00]
2550 #CHECK: clc     0(1), 0(%r15)           # encoding: [0xd5,0x00,0x00,0x00,0xf0,0x00]
2551 #CHECK: clc     0(1), 4095              # encoding: [0xd5,0x00,0x00,0x00,0x0f,0xff]
2552 #CHECK: clc     0(1), 4095(%r1)         # encoding: [0xd5,0x00,0x00,0x00,0x1f,0xff]
2553 #CHECK: clc     0(1), 4095(%r15)        # encoding: [0xd5,0x00,0x00,0x00,0xff,0xff]
2554 #CHECK: clc     0(1,%r1), 0             # encoding: [0xd5,0x00,0x10,0x00,0x00,0x00]
2555 #CHECK: clc     0(1,%r15), 0            # encoding: [0xd5,0x00,0xf0,0x00,0x00,0x00]
2556 #CHECK: clc     4095(1,%r1), 0          # encoding: [0xd5,0x00,0x1f,0xff,0x00,0x00]
2557 #CHECK: clc     4095(1,%r15), 0         # encoding: [0xd5,0x00,0xff,0xff,0x00,0x00]
2558 #CHECK: clc     0(256,%r1), 0           # encoding: [0xd5,0xff,0x10,0x00,0x00,0x00]
2559 #CHECK: clc     0(256,%r15), 0          # encoding: [0xd5,0xff,0xf0,0x00,0x00,0x00]
2560
2561         clc     0(1), 0
2562         clc     0(1), 0(%r1)
2563         clc     0(1), 0(%r15)
2564         clc     0(1), 4095
2565         clc     0(1), 4095(%r1)
2566         clc     0(1), 4095(%r15)
2567         clc     0(1,%r1), 0
2568         clc     0(1,%r15), 0
2569         clc     4095(1,%r1), 0
2570         clc     4095(1,%r15), 0
2571         clc     0(256,%r1), 0
2572         clc     0(256,%r15), 0
2573
2574 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2575 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2576 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2577 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2578 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2579 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2580 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2581
2582         clfhsi  0, 0
2583         clfhsi  4095, 0
2584         clfhsi  0, 65535
2585         clfhsi  0(%r1), 42
2586         clfhsi  0(%r15), 42
2587         clfhsi  4095(%r1), 42
2588         clfhsi  4095(%r15), 42
2589
2590 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2591 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2592 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2593
2594         clfi    %r0, 0
2595         clfi    %r0, (1 << 32) - 1
2596         clfi    %r15, 0
2597
2598 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2599 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2600 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2601 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2602 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2603 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2604 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2605 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2606 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2607 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2608
2609         clg     %r0, -524288
2610         clg     %r0, -1
2611         clg     %r0, 0
2612         clg     %r0, 1
2613         clg     %r0, 524287
2614         clg     %r0, 0(%r1)
2615         clg     %r0, 0(%r15)
2616         clg     %r0, 524287(%r1,%r15)
2617         clg     %r0, 524287(%r15,%r1)
2618         clg     %r15, 0
2619
2620 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2621 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2622 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2623 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2624 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2625 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2626 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2627 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2628 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2629 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2630
2631         clgf    %r0, -524288
2632         clgf    %r0, -1
2633         clgf    %r0, 0
2634         clgf    %r0, 1
2635         clgf    %r0, 524287
2636         clgf    %r0, 0(%r1)
2637         clgf    %r0, 0(%r15)
2638         clgf    %r0, 524287(%r1,%r15)
2639         clgf    %r0, 524287(%r15,%r1)
2640         clgf    %r15, 0
2641
2642 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2643 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2644 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2645
2646         clgfi   %r0, 0
2647         clgfi   %r0, (1 << 32) - 1
2648         clgfi   %r15, 0
2649
2650 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2651 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2652 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2653 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2654
2655         clgfr   %r0,%r0
2656         clgfr   %r0,%r15
2657         clgfr   %r15,%r0
2658         clgfr   %r7,%r8
2659
2660 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2661 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2662         clgfrl  %r0, -0x100000000
2663 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
2664 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2665         clgfrl  %r0, -2
2666 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
2667 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2668         clgfrl  %r0, 0
2669 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2670 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2671         clgfrl  %r0, 0xfffffffe
2672
2673 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2674 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2675 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2676 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2677
2678         clgfrl  %r0,foo
2679         clgfrl  %r15,foo
2680
2681 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2682 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2683 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2684 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2685
2686         clgfrl  %r3,bar+100
2687         clgfrl  %r4,bar+100
2688
2689 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2690 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2691 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2692 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2693
2694         clgfrl  %r7,frob@PLT
2695         clgfrl  %r8,frob@PLT
2696
2697 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2698 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2699         clghrl  %r0, -0x100000000
2700 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
2701 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2702         clghrl  %r0, -2
2703 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
2704 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2705         clghrl  %r0, 0
2706 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2707 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2708         clghrl  %r0, 0xfffffffe
2709
2710 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2711 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2712 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2713 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2714
2715         clghrl  %r0,foo
2716         clghrl  %r15,foo
2717
2718 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2719 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2720 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2721 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2722
2723         clghrl  %r3,bar+100
2724         clghrl  %r4,bar+100
2725
2726 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2727 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2728 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2729 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2730
2731         clghrl  %r7,frob@PLT
2732         clghrl  %r8,frob@PLT
2733
2734 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2735 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2736 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2737 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2738 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2739 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2740 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2741
2742         clghsi  0, 0
2743         clghsi  4095, 0
2744         clghsi  0, 65535
2745         clghsi  0(%r1), 42
2746         clghsi  0(%r15), 42
2747         clghsi  4095(%r1), 42
2748         clghsi  4095(%r15), 42
2749
2750 #CHECK: clgij   %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7d]
2751 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2752 #CHECK: clgij   %r0, 255, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0xff,0x7d]
2753 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2754 #CHECK: clgij   %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7d]
2755 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2756         clgij   %r0, 0, 0, 0
2757         clgij   %r0, 255, 0, 0
2758         clgij   %r15, 0, 0, 0
2759
2760 #CHECK: clgij   %r1, 193, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2761 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2762         clgij   %r1, 193, 0, -0x10000
2763 #CHECK: clgij   %r1, 193, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2764 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2765         clgij   %r1, 193, 0, -2
2766 #CHECK: clgij   %r1, 193, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2767 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2768         clgij   %r1, 193, 0, 0
2769 #CHECK: clgij   %r1, 193, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2770 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2771         clgij   %r1, 193, 0, 0xfffe
2772
2773 #CHECK: clgij   %r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2774 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2775         clgij   %r1, 193, 0, foo
2776
2777 #CHECK: clgij   %r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7d]
2778 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2779         clgij   %r1, 193, 1, foo
2780
2781 #CHECK: clgij   %r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2782 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2783 #CHECK: clgijh  %r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2784 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2785 #CHECK: clgijnle        %r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2786 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2787         clgij   %r1, 193, 2, foo
2788         clgijh  %r1, 193, foo
2789         clgijnle        %r1, 193, foo
2790
2791 #CHECK: clgij   %r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7d]
2792 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2793         clgij   %r1, 193, 3, foo
2794
2795 #CHECK: clgij   %r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2796 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2797 #CHECK: clgijl  %r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2798 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2799 #CHECK: clgijnhe        %r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2800 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2801         clgij   %r1, 193, 4, foo
2802         clgijl  %r1, 193, foo
2803         clgijnhe        %r1, 193, foo
2804
2805 #CHECK: clgij   %r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7d]
2806 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2807         clgij   %r1, 193, 5, foo
2808
2809 #CHECK: clgij   %r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2810 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2811 #CHECK: clgijlh %r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2812 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2813 #CHECK: clgijne %r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2814 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2815         clgij   %r1, 193, 6, foo
2816         clgijlh %r1, 193, foo
2817         clgijne %r1, 193, foo
2818
2819 #CHECK: clgij   %r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7d]
2820 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2821         clgij   %r1, 193, 7, foo
2822
2823 #CHECK: clgij   %r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2824 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2825 #CHECK: clgije  %r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2826 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2827 #CHECK: clgijnlh        %r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2828 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2829         clgij   %r1, 193, 8, foo
2830         clgije  %r1, 193, foo
2831         clgijnlh        %r1, 193, foo
2832
2833 #CHECK: clgij   %r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7d]
2834 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2835         clgij   %r1, 193, 9, foo
2836
2837 #CHECK: clgij   %r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2838 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2839 #CHECK: clgijhe %r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2840 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2841 #CHECK: clgijnl %r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2842 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2843         clgij   %r1, 193, 10, foo
2844         clgijhe %r1, 193, foo
2845         clgijnl %r1, 193, foo
2846
2847 #CHECK: clgij   %r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7d]
2848 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2849         clgij   %r1, 193, 11, foo
2850
2851 #CHECK: clgij   %r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2852 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2853 #CHECK: clgijle %r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2854 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2855 #CHECK: clgijnh %r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2856 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2857         clgij   %r1, 193, 12, foo
2858         clgijle %r1, 193, foo
2859         clgijnh %r1, 193, foo
2860
2861 #CHECK: clgij   %r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7d]
2862 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2863         clgij   %r1, 193, 13, foo
2864
2865 #CHECK: clgij   %r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7d]
2866 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2867         clgij   %r1, 193, 14, foo
2868
2869 #CHECK: clgij   %r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7d]
2870 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2871         clgij   %r1, 193, 15, foo
2872
2873 #CHECK: clgij   %r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2874 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2875         clgij   %r1, 193, 0, bar+100
2876
2877 #CHECK: clgijh  %r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2878 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2879         clgijh  %r1, 193, bar+100
2880
2881 #CHECK: clgijnle        %r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2882 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2883         clgijnle        %r1, 193, bar+100
2884
2885 #CHECK: clgijl  %r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2886 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2887         clgijl  %r1, 193, bar+100
2888
2889 #CHECK: clgijnhe        %r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2890 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2891         clgijnhe        %r1, 193, bar+100
2892
2893 #CHECK: clgijlh %r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2894 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2895         clgijlh %r1, 193, bar+100
2896
2897 #CHECK: clgijne %r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2898 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2899         clgijne %r1, 193, bar+100
2900
2901 #CHECK: clgije  %r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2902 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2903         clgije  %r1, 193, bar+100
2904
2905 #CHECK: clgijnlh        %r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2906 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2907         clgijnlh        %r1, 193, bar+100
2908
2909 #CHECK: clgijhe %r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2910 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2911         clgijhe %r1, 193, bar+100
2912
2913 #CHECK: clgijnl %r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2914 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2915         clgijnl %r1, 193, bar+100
2916
2917 #CHECK: clgijle %r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2918 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2919         clgijle %r1, 193, bar+100
2920
2921 #CHECK: clgijnh %r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2922 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2923         clgijnh %r1, 193, bar+100
2924
2925 #CHECK: clgij   %r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2926 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2927         clgij   %r1, 193, 0, bar@PLT
2928
2929 #CHECK: clgijh  %r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2930 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2931         clgijh  %r1, 193, bar@PLT
2932
2933 #CHECK: clgijnle        %r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2934 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2935         clgijnle        %r1, 193, bar@PLT
2936
2937 #CHECK: clgijl  %r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2938 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2939         clgijl  %r1, 193, bar@PLT
2940
2941 #CHECK: clgijnhe        %r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2942 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2943         clgijnhe        %r1, 193, bar@PLT
2944
2945 #CHECK: clgijlh %r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2946 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2947         clgijlh %r1, 193, bar@PLT
2948
2949 #CHECK: clgijne %r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2950 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2951         clgijne %r1, 193, bar@PLT
2952
2953 #CHECK: clgije  %r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2954 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2955         clgije  %r1, 193, bar@PLT
2956
2957 #CHECK: clgijnlh        %r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2958 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2959         clgijnlh        %r1, 193, bar@PLT
2960
2961 #CHECK: clgijhe %r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2962 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2963         clgijhe %r1, 193, bar@PLT
2964
2965 #CHECK: clgijnl %r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2966 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2967         clgijnl %r1, 193, bar@PLT
2968
2969 #CHECK: clgijle %r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2970 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2971         clgijle %r1, 193, bar@PLT
2972
2973 #CHECK: clgijnh %r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2974 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2975         clgijnh %r1, 193, bar@PLT
2976
2977 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2978 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2979 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2980 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2981
2982         clgr    %r0,%r0
2983         clgr    %r0,%r15
2984         clgr    %r15,%r0
2985         clgr    %r7,%r8
2986
2987 #CHECK: clgrj   %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x65]
2988 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2989 #CHECK: clgrj   %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x65]
2990 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2991 #CHECK: clgrj   %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x65]
2992 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2993 #CHECK: clgrj   %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x65]
2994 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2995         clgrj   %r0,%r0,0,0
2996         clgrj   %r0,%r15,0,0
2997         clgrj   %r15,%r0,0,0
2998         clgrj   %r7,%r8,0,0
2999
3000 #CHECK: clgrj   %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x65]
3001 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3002         clgrj   %r1, %r2, 0, -0x10000
3003 #CHECK: clgrj   %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x65]
3004 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3005         clgrj   %r1, %r2, 0, -2
3006 #CHECK: clgrj   %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x65]
3007 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3008         clgrj   %r1, %r2, 0, 0
3009 #CHECK: clgrj   %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x65]
3010 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3011         clgrj   %r1, %r2, 0, 0xfffe
3012
3013 #CHECK: clgrj   %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x65]
3014 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3015         clgrj   %r1, %r2, 0, foo
3016
3017 #CHECK: clgrj   %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x65]
3018 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3019         clgrj   %r1, %r2, 1, foo
3020
3021 #CHECK: clgrj   %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x65]
3022 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3023 #CHECK: clgrjh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
3024 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3025 #CHECK: clgrjnle        %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
3026 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3027         clgrj   %r1, %r2, 2, foo
3028         clgrjh  %r1, %r2, foo
3029         clgrjnle        %r1, %r2, foo
3030
3031 #CHECK: clgrj   %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x65]
3032 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3033         clgrj   %r1, %r2, 3, foo
3034
3035 #CHECK: clgrj   %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x65]
3036 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3037 #CHECK: clgrjl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
3038 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3039 #CHECK: clgrjnhe        %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
3040 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3041         clgrj   %r1, %r2, 4, foo
3042         clgrjl  %r1, %r2, foo
3043         clgrjnhe        %r1, %r2, foo
3044
3045 #CHECK: clgrj   %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x65]
3046 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3047         clgrj   %r1, %r2, 5, foo
3048
3049 #CHECK: clgrj   %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x65]
3050 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3051 #CHECK: clgrjlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
3052 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3053 #CHECK: clgrjne %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
3054 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3055         clgrj   %r1, %r2, 6, foo
3056         clgrjlh %r1, %r2, foo
3057         clgrjne %r1, %r2, foo
3058
3059 #CHECK: clgrj   %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x65]
3060 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3061         clgrj   %r1, %r2, 7, foo
3062
3063 #CHECK: clgrj   %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x65]
3064 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3065 #CHECK: clgrje  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
3066 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3067 #CHECK: clgrjnlh        %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
3068 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3069         clgrj   %r1, %r2, 8, foo
3070         clgrje  %r1, %r2, foo
3071         clgrjnlh        %r1, %r2, foo
3072
3073 #CHECK: clgrj   %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x65]
3074 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3075         clgrj   %r1, %r2, 9, foo
3076
3077 #CHECK: clgrj   %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3078 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3079 #CHECK: clgrjhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
3080 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3081 #CHECK: clgrjnl %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
3082 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3083         clgrj   %r1, %r2, 10, foo
3084         clgrjhe %r1, %r2, foo
3085         clgrjnl %r1, %r2, foo
3086
3087 #CHECK: clgrj   %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x65]
3088 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3089         clgrj   %r1, %r2, 11, foo
3090
3091 #CHECK: clgrj   %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3092 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3093 #CHECK: clgrjle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
3094 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3095 #CHECK: clgrjnh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
3096 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3097         clgrj   %r1, %r2, 12, foo
3098         clgrjle %r1, %r2, foo
3099         clgrjnh %r1, %r2, foo
3100
3101 #CHECK: clgrj   %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x65]
3102 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3103         clgrj   %r1, %r2, 13, foo
3104
3105 #CHECK: clgrj   %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x65]
3106 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3107         clgrj   %r1, %r2, 14, foo
3108
3109 #CHECK: clgrj   %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x65]
3110 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3111         clgrj   %r1, %r2, 15, foo
3112
3113 #CHECK: clgrj   %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x65]
3114 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3115         clgrj   %r1, %r2, 0, bar+100
3116
3117 #CHECK: clgrjh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3118 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3119         clgrjh  %r1, %r2, bar+100
3120
3121 #CHECK: clgrjnle        %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3122 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3123         clgrjnle        %r1, %r2, bar+100
3124
3125 #CHECK: clgrjl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3126 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3127         clgrjl  %r1, %r2, bar+100
3128
3129 #CHECK: clgrjnhe        %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3130 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3131         clgrjnhe        %r1, %r2, bar+100
3132
3133 #CHECK: clgrjlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3134 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3135         clgrjlh %r1, %r2, bar+100
3136
3137 #CHECK: clgrjne %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3138 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3139         clgrjne %r1, %r2, bar+100
3140
3141 #CHECK: clgrje  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3142 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3143         clgrje  %r1, %r2, bar+100
3144
3145 #CHECK: clgrjnlh        %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3146 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3147         clgrjnlh        %r1, %r2, bar+100
3148
3149 #CHECK: clgrjhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3150 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3151         clgrjhe %r1, %r2, bar+100
3152
3153 #CHECK: clgrjnl %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3154 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3155         clgrjnl %r1, %r2, bar+100
3156
3157 #CHECK: clgrjle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3158 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3159         clgrjle %r1, %r2, bar+100
3160
3161 #CHECK: clgrjnh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3162 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3163         clgrjnh %r1, %r2, bar+100
3164
3165 #CHECK: clgrj   %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x65]
3166 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3167         clgrj   %r1, %r2, 0, bar@PLT
3168
3169 #CHECK: clgrjh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3170 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3171         clgrjh  %r1, %r2, bar@PLT
3172
3173 #CHECK: clgrjnle        %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3174 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3175         clgrjnle        %r1, %r2, bar@PLT
3176
3177 #CHECK: clgrjl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3178 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3179         clgrjl  %r1, %r2, bar@PLT
3180
3181 #CHECK: clgrjnhe        %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3182 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3183         clgrjnhe        %r1, %r2, bar@PLT
3184
3185 #CHECK: clgrjlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3186 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3187         clgrjlh %r1, %r2, bar@PLT
3188
3189 #CHECK: clgrjne %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3190 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3191         clgrjne %r1, %r2, bar@PLT
3192
3193 #CHECK: clgrje  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3194 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3195         clgrje  %r1, %r2, bar@PLT
3196
3197 #CHECK: clgrjnlh        %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3198 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3199         clgrjnlh        %r1, %r2, bar@PLT
3200
3201 #CHECK: clgrjhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3202 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3203         clgrjhe %r1, %r2, bar@PLT
3204
3205 #CHECK: clgrjnl %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3206 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3207         clgrjnl %r1, %r2, bar@PLT
3208
3209 #CHECK: clgrjle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3210 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3211         clgrjle %r1, %r2, bar@PLT
3212
3213 #CHECK: clgrjnh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3214 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3215         clgrjnh %r1, %r2, bar@PLT
3216
3217 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
3218 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3219         clgrl   %r0, -0x100000000
3220 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
3221 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3222         clgrl   %r0, -2
3223 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
3224 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3225         clgrl   %r0, 0
3226 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
3227 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3228         clgrl   %r0, 0xfffffffe
3229
3230 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
3231 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3232 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
3233 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3234
3235         clgrl   %r0,foo
3236         clgrl   %r15,foo
3237
3238 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
3239 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3240 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
3241 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3242
3243         clgrl   %r3,bar+100
3244         clgrl   %r4,bar+100
3245
3246 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
3247 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3248 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
3249 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3250
3251         clgrl   %r7,frob@PLT
3252         clgrl   %r8,frob@PLT
3253
3254 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
3255 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
3256 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
3257 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
3258 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
3259 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
3260 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
3261
3262         clhhsi  0, 0
3263         clhhsi  4095, 0
3264         clhhsi  0, 65535
3265         clhhsi  0(%r1), 42
3266         clhhsi  0(%r15), 42
3267         clhhsi  4095(%r1), 42
3268         clhhsi  4095(%r15), 42
3269
3270 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
3271 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3272         clhrl   %r0, -0x100000000
3273 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
3274 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3275         clhrl   %r0, -2
3276 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
3277 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3278         clhrl   %r0, 0
3279 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
3280 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3281         clhrl   %r0, 0xfffffffe
3282
3283 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
3284 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3285 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
3286 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3287
3288         clhrl   %r0,foo
3289         clhrl   %r15,foo
3290
3291 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
3292 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3293 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
3294 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3295
3296         clhrl   %r3,bar+100
3297         clhrl   %r4,bar+100
3298
3299 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
3300 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3301 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
3302 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3303
3304         clhrl   %r7,frob@PLT
3305         clhrl   %r8,frob@PLT
3306
3307 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
3308 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
3309 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
3310 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
3311 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
3312 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
3313 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
3314
3315         cli     0, 0
3316         cli     4095, 0
3317         cli     0, 255
3318         cli     0(%r1), 42
3319         cli     0(%r15), 42
3320         cli     4095(%r1), 42
3321         cli     4095(%r15), 42
3322
3323 #CHECK: clij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7f]
3324 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3325 #CHECK: clij    %r0, 255, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0xff,0x7f]
3326 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3327 #CHECK: clij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7f]
3328 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3329         clij    %r0, 0, 0, 0
3330         clij    %r0, 255, 0, 0
3331         clij    %r15, 0, 0, 0
3332
3333 #CHECK: clij    %r1, 193, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3334 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3335         clij    %r1, 193, 0, -0x10000
3336 #CHECK: clij    %r1, 193, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3337 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3338         clij    %r1, 193, 0, -2
3339 #CHECK: clij    %r1, 193, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3340 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3341         clij    %r1, 193, 0, 0
3342 #CHECK: clij    %r1, 193, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3343 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3344         clij    %r1, 193, 0, 0xfffe
3345
3346 #CHECK: clij    %r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3347 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3348         clij    %r1, 193, 0, foo
3349
3350 #CHECK: clij    %r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7f]
3351 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3352         clij    %r1, 193, 1, foo
3353
3354 #CHECK: clij    %r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3355 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3356 #CHECK: clijh   %r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3357 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3358 #CHECK: clijnle %r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3359 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3360         clij    %r1, 193, 2, foo
3361         clijh   %r1, 193, foo
3362         clijnle %r1, 193, foo
3363
3364 #CHECK: clij    %r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7f]
3365 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3366         clij    %r1, 193, 3, foo
3367
3368 #CHECK: clij    %r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3369 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3370 #CHECK: clijl   %r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3371 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3372 #CHECK: clijnhe %r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3373 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3374         clij    %r1, 193, 4, foo
3375         clijl   %r1, 193, foo
3376         clijnhe %r1, 193, foo
3377
3378 #CHECK: clij    %r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7f]
3379 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3380         clij    %r1, 193, 5, foo
3381
3382 #CHECK: clij    %r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3383 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3384 #CHECK: clijlh  %r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3385 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3386 #CHECK: clijne  %r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3387 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3388         clij    %r1, 193, 6, foo
3389         clijlh  %r1, 193, foo
3390         clijne  %r1, 193, foo
3391
3392 #CHECK: clij    %r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7f]
3393 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3394         clij    %r1, 193, 7, foo
3395
3396 #CHECK: clij    %r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3397 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3398 #CHECK: clije   %r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3399 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3400 #CHECK: clijnlh %r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3401 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3402         clij    %r1, 193, 8, foo
3403         clije   %r1, 193, foo
3404         clijnlh %r1, 193, foo
3405
3406 #CHECK: clij    %r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7f]
3407 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3408         clij    %r1, 193, 9, foo
3409
3410 #CHECK: clij    %r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3411 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3412 #CHECK: clijhe  %r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3413 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3414 #CHECK: clijnl  %r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3415 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3416         clij    %r1, 193, 10, foo
3417         clijhe  %r1, 193, foo
3418         clijnl  %r1, 193, foo
3419
3420 #CHECK: clij    %r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7f]
3421 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3422         clij    %r1, 193, 11, foo
3423
3424 #CHECK: clij    %r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3425 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3426 #CHECK: clijle  %r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3427 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3428 #CHECK: clijnh  %r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3429 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3430         clij    %r1, 193, 12, foo
3431         clijle  %r1, 193, foo
3432         clijnh  %r1, 193, foo
3433
3434 #CHECK: clij    %r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7f]
3435 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3436         clij    %r1, 193, 13, foo
3437
3438 #CHECK: clij    %r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7f]
3439 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3440         clij    %r1, 193, 14, foo
3441
3442 #CHECK: clij    %r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7f]
3443 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3444         clij    %r1, 193, 15, foo
3445
3446 #CHECK: clij    %r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3447 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3448         clij    %r1, 193, 0, bar+100
3449
3450 #CHECK: clijh   %r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3451 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3452         clijh   %r1, 193, bar+100
3453
3454 #CHECK: clijnle %r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3455 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3456         clijnle %r1, 193, bar+100
3457
3458 #CHECK: clijl   %r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3459 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3460         clijl   %r1, 193, bar+100
3461
3462 #CHECK: clijnhe %r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3463 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3464         clijnhe %r1, 193, bar+100
3465
3466 #CHECK: clijlh  %r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3467 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3468         clijlh  %r1, 193, bar+100
3469
3470 #CHECK: clijne  %r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3471 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3472         clijne  %r1, 193, bar+100
3473
3474 #CHECK: clije   %r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3475 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3476         clije   %r1, 193, bar+100
3477
3478 #CHECK: clijnlh %r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3479 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3480         clijnlh %r1, 193, bar+100
3481
3482 #CHECK: clijhe  %r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3483 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3484         clijhe  %r1, 193, bar+100
3485
3486 #CHECK: clijnl  %r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3487 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3488         clijnl  %r1, 193, bar+100
3489
3490 #CHECK: clijle  %r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3491 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3492         clijle  %r1, 193, bar+100
3493
3494 #CHECK: clijnh  %r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3495 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3496         clijnh  %r1, 193, bar+100
3497
3498 #CHECK: clij    %r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3499 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3500         clij    %r1, 193, 0, bar@PLT
3501
3502 #CHECK: clijh   %r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3503 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3504         clijh   %r1, 193, bar@PLT
3505
3506 #CHECK: clijnle %r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3507 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3508         clijnle %r1, 193, bar@PLT
3509
3510 #CHECK: clijl   %r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3511 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3512         clijl   %r1, 193, bar@PLT
3513
3514 #CHECK: clijnhe %r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3515 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3516         clijnhe %r1, 193, bar@PLT
3517
3518 #CHECK: clijlh  %r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3519 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3520         clijlh  %r1, 193, bar@PLT
3521
3522 #CHECK: clijne  %r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3523 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3524         clijne  %r1, 193, bar@PLT
3525
3526 #CHECK: clije   %r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3527 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3528         clije   %r1, 193, bar@PLT
3529
3530 #CHECK: clijnlh %r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3531 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3532         clijnlh %r1, 193, bar@PLT
3533
3534 #CHECK: clijhe  %r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3535 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3536         clijhe  %r1, 193, bar@PLT
3537
3538 #CHECK: clijnl  %r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3539 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3540         clijnl  %r1, 193, bar@PLT
3541
3542 #CHECK: clijle  %r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3543 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3544         clijle  %r1, 193, bar@PLT
3545
3546 #CHECK: clijnh  %r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3547 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3548         clijnh  %r1, 193, bar@PLT
3549
3550 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
3551 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
3552 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
3553 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
3554 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
3555 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
3556 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
3557 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
3558 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
3559 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
3560
3561         cliy    -524288, 0
3562         cliy    -1, 0
3563         cliy    0, 0
3564         cliy    1, 0
3565         cliy    524287, 0
3566         cliy    0, 255
3567         cliy    0(%r1), 42
3568         cliy    0(%r15), 42
3569         cliy    524287(%r1), 42
3570         cliy    524287(%r15), 42
3571
3572 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
3573 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
3574 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
3575 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
3576
3577         clr     %r0,%r0
3578         clr     %r0,%r15
3579         clr     %r15,%r0
3580         clr     %r7,%r8
3581
3582 #CHECK: clrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x77]
3583 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3584 #CHECK: clrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x77]
3585 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3586 #CHECK: clrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x77]
3587 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3588 #CHECK: clrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x77]
3589 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3590         clrj    %r0,%r0,0,0
3591         clrj    %r0,%r15,0,0
3592         clrj    %r15,%r0,0,0
3593         clrj    %r7,%r8,0,0
3594
3595 #CHECK: clrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x77]
3596 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3597         clrj    %r1, %r2, 0, -0x10000
3598 #CHECK: clrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x77]
3599 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3600         clrj    %r1, %r2, 0, -2
3601 #CHECK: clrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x77]
3602 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3603         clrj    %r1, %r2, 0, 0
3604 #CHECK: clrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x77]
3605 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3606         clrj    %r1, %r2, 0, 0xfffe
3607
3608 #CHECK: clrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x77]
3609 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3610         clrj    %r1, %r2, 0, foo
3611
3612 #CHECK: clrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x77]
3613 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3614         clrj    %r1, %r2, 1, foo
3615
3616 #CHECK: clrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x77]
3617 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3618 #CHECK: clrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
3619 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3620 #CHECK: clrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
3621 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3622         clrj    %r1, %r2, 2, foo
3623         clrjh   %r1, %r2, foo
3624         clrjnle %r1, %r2, foo
3625
3626 #CHECK: clrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x77]
3627 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3628         clrj    %r1, %r2, 3, foo
3629
3630 #CHECK: clrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x77]
3631 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3632 #CHECK: clrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
3633 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3634 #CHECK: clrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
3635 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3636         clrj    %r1, %r2, 4, foo
3637         clrjl   %r1, %r2, foo
3638         clrjnhe %r1, %r2, foo
3639
3640 #CHECK: clrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x77]
3641 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3642         clrj    %r1, %r2, 5, foo
3643
3644 #CHECK: clrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x77]
3645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3646 #CHECK: clrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
3647 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3648 #CHECK: clrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
3649 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3650         clrj    %r1, %r2, 6, foo
3651         clrjlh  %r1, %r2, foo
3652         clrjne  %r1, %r2, foo
3653
3654 #CHECK: clrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x77]
3655 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3656         clrj    %r1, %r2, 7, foo
3657
3658 #CHECK: clrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x77]
3659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3660 #CHECK: clrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
3661 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3662 #CHECK: clrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
3663 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3664         clrj    %r1, %r2, 8, foo
3665         clrje   %r1, %r2, foo
3666         clrjnlh %r1, %r2, foo
3667
3668 #CHECK: clrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x77]
3669 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3670         clrj    %r1, %r2, 9, foo
3671
3672 #CHECK: clrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3673 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3674 #CHECK: clrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
3675 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3676 #CHECK: clrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
3677 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3678         clrj    %r1, %r2, 10, foo
3679         clrjhe  %r1, %r2, foo
3680         clrjnl  %r1, %r2, foo
3681
3682 #CHECK: clrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x77]
3683 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3684         clrj    %r1, %r2, 11, foo
3685
3686 #CHECK: clrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3687 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3688 #CHECK: clrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
3689 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3690 #CHECK: clrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
3691 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3692         clrj    %r1, %r2, 12, foo
3693         clrjle  %r1, %r2, foo
3694         clrjnh  %r1, %r2, foo
3695
3696 #CHECK: clrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x77]
3697 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3698         clrj    %r1, %r2, 13, foo
3699
3700 #CHECK: clrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x77]
3701 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3702         clrj    %r1, %r2, 14, foo
3703
3704 #CHECK: clrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x77]
3705 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3706         clrj    %r1, %r2, 15, foo
3707
3708 #CHECK: clrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x77]
3709 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3710         clrj    %r1, %r2, 0, bar+100
3711
3712 #CHECK: clrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3713 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3714         clrjh   %r1, %r2, bar+100
3715
3716 #CHECK: clrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3717 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3718         clrjnle %r1, %r2, bar+100
3719
3720 #CHECK: clrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3721 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3722         clrjl   %r1, %r2, bar+100
3723
3724 #CHECK: clrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3725 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3726         clrjnhe %r1, %r2, bar+100
3727
3728 #CHECK: clrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3729 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3730         clrjlh  %r1, %r2, bar+100
3731
3732 #CHECK: clrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3733 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3734         clrjne  %r1, %r2, bar+100
3735
3736 #CHECK: clrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3737 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3738         clrje   %r1, %r2, bar+100
3739
3740 #CHECK: clrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3741 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3742         clrjnlh %r1, %r2, bar+100
3743
3744 #CHECK: clrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3745 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3746         clrjhe  %r1, %r2, bar+100
3747
3748 #CHECK: clrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3749 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3750         clrjnl  %r1, %r2, bar+100
3751
3752 #CHECK: clrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3753 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3754         clrjle  %r1, %r2, bar+100
3755
3756 #CHECK: clrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3757 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3758         clrjnh  %r1, %r2, bar+100
3759
3760 #CHECK: clrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x77]
3761 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3762         clrj    %r1, %r2, 0, bar@PLT
3763
3764 #CHECK: clrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3765 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3766         clrjh   %r1, %r2, bar@PLT
3767
3768 #CHECK: clrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3769 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3770         clrjnle %r1, %r2, bar@PLT
3771
3772 #CHECK: clrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3773 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3774         clrjl   %r1, %r2, bar@PLT
3775
3776 #CHECK: clrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3777 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3778         clrjnhe %r1, %r2, bar@PLT
3779
3780 #CHECK: clrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3781 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3782         clrjlh  %r1, %r2, bar@PLT
3783
3784 #CHECK: clrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3785 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3786         clrjne  %r1, %r2, bar@PLT
3787
3788 #CHECK: clrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3789 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3790         clrje   %r1, %r2, bar@PLT
3791
3792 #CHECK: clrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3793 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3794         clrjnlh %r1, %r2, bar@PLT
3795
3796 #CHECK: clrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3797 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3798         clrjhe  %r1, %r2, bar@PLT
3799
3800 #CHECK: clrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3801 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3802         clrjnl  %r1, %r2, bar@PLT
3803
3804 #CHECK: clrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3805 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3806         clrjle  %r1, %r2, bar@PLT
3807
3808 #CHECK: clrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3809 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3810         clrjnh  %r1, %r2, bar@PLT
3811
3812 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
3813 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3814         clrl    %r0, -0x100000000
3815 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
3816 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3817         clrl    %r0, -2
3818 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
3819 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3820         clrl    %r0, 0
3821 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
3822 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3823         clrl    %r0, 0xfffffffe
3824
3825 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
3826 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3827 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
3828 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3829
3830         clrl    %r0,foo
3831         clrl    %r15,foo
3832
3833 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
3834 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3835 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
3836 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3837
3838         clrl    %r3,bar+100
3839         clrl    %r4,bar+100
3840
3841 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
3842 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3843 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
3844 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3845
3846         clrl    %r7,frob@PLT
3847         clrl    %r8,frob@PLT
3848
3849 #CHECK: clst    %r0, %r0                # encoding: [0xb2,0x5d,0x00,0x00]
3850 #CHECK: clst    %r0, %r15               # encoding: [0xb2,0x5d,0x00,0x0f]
3851 #CHECK: clst    %r15, %r0               # encoding: [0xb2,0x5d,0x00,0xf0]
3852 #CHECK: clst    %r7, %r8                # encoding: [0xb2,0x5d,0x00,0x78]
3853
3854         clst    %r0,%r0
3855         clst    %r0,%r15
3856         clst    %r15,%r0
3857         clst    %r7,%r8
3858
3859 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
3860 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
3861 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
3862 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
3863 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
3864 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
3865 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
3866 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
3867 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
3868 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
3869
3870         cly     %r0, -524288
3871         cly     %r0, -1
3872         cly     %r0, 0
3873         cly     %r0, 1
3874         cly     %r0, 524287
3875         cly     %r0, 0(%r1)
3876         cly     %r0, 0(%r15)
3877         cly     %r0, 524287(%r1,%r15)
3878         cly     %r0, 524287(%r15,%r1)
3879         cly     %r15, 0
3880
3881 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
3882 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
3883 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
3884 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
3885 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
3886 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
3887
3888         cpsdr   %f0, %f0, %f0
3889         cpsdr   %f0, %f0, %f15
3890         cpsdr   %f0, %f15, %f0
3891         cpsdr   %f15, %f0, %f0
3892         cpsdr   %f1, %f2, %f3
3893         cpsdr   %f15, %f15, %f15
3894
3895
3896 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
3897 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
3898 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
3899 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
3900
3901         cr      %r0,%r0
3902         cr      %r0,%r15
3903         cr      %r15,%r0
3904         cr      %r7,%r8
3905
3906 #CHECK: crj     %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x76]
3907 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3908 #CHECK: crj     %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x76]
3909 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3910 #CHECK: crj     %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x76]
3911 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3912 #CHECK: crj     %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x76]
3913 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3914         crj     %r0,%r0,0,0
3915         crj     %r0,%r15,0,0
3916         crj     %r15,%r0,0,0
3917         crj     %r7,%r8,0,0
3918
3919 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
3920 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3921         crj     %r1, %r2, 0, -0x10000
3922 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x76]
3923 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3924         crj     %r1, %r2, 0, -2
3925 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x76]
3926 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3927         crj     %r1, %r2, 0, 0
3928 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
3929 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3930         crj     %r1, %r2, 0, 0xfffe
3931
3932 #CHECK: crj     %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
3933 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3934         crj     %r1, %r2, 0, foo
3935
3936 #CHECK: crj     %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
3937 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3938         crj     %r1, %r2, 1, foo
3939
3940 #CHECK: crj     %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
3941 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3942 #CHECK: crjh    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
3943 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3944 #CHECK: crjnle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
3945 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3946         crj     %r1, %r2, 2, foo
3947         crjh    %r1, %r2, foo
3948         crjnle  %r1, %r2, foo
3949
3950 #CHECK: crj     %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
3951 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3952         crj     %r1, %r2, 3, foo
3953
3954 #CHECK: crj     %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
3955 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3956 #CHECK: crjl    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
3957 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3958 #CHECK: crjnhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
3959 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3960         crj     %r1, %r2, 4, foo
3961         crjl    %r1, %r2, foo
3962         crjnhe  %r1, %r2, foo
3963
3964 #CHECK: crj     %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
3965 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3966         crj     %r1, %r2, 5, foo
3967
3968 #CHECK: crj     %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
3969 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3970 #CHECK: crjlh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
3971 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3972 #CHECK: crjne   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
3973 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3974         crj     %r1, %r2, 6, foo
3975         crjlh   %r1, %r2, foo
3976         crjne   %r1, %r2, foo
3977
3978 #CHECK: crj     %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
3979 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3980         crj     %r1, %r2, 7, foo
3981
3982 #CHECK: crj     %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
3983 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3984 #CHECK: crje    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
3985 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3986 #CHECK: crjnlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
3987 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3988         crj     %r1, %r2, 8, foo
3989         crje    %r1, %r2, foo
3990         crjnlh  %r1, %r2, foo
3991
3992 #CHECK: crj     %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
3993 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3994         crj     %r1, %r2, 9, foo
3995
3996 #CHECK: crj     %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3997 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3998 #CHECK: crjhe   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
3999 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4000 #CHECK: crjnl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
4001 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4002         crj     %r1, %r2, 10, foo
4003         crjhe   %r1, %r2, foo
4004         crjnl   %r1, %r2, foo
4005
4006 #CHECK: crj     %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
4007 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4008         crj     %r1, %r2, 11, foo
4009
4010 #CHECK: crj     %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4011 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4012 #CHECK: crjle   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
4013 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4014 #CHECK: crjnh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
4015 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4016         crj     %r1, %r2, 12, foo
4017         crjle   %r1, %r2, foo
4018         crjnh   %r1, %r2, foo
4019
4020 #CHECK: crj     %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
4021 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4022         crj     %r1, %r2, 13, foo
4023
4024 #CHECK: crj     %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
4025 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4026         crj     %r1, %r2, 14, foo
4027
4028 #CHECK: crj     %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
4029 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
4030         crj     %r1, %r2, 15, foo
4031
4032 #CHECK: crj     %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
4033 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4034         crj     %r1, %r2, 0, bar+100
4035
4036 #CHECK: crjh    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4037 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4038         crjh    %r1, %r2, bar+100
4039
4040 #CHECK: crjnle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4041 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4042         crjnle  %r1, %r2, bar+100
4043
4044 #CHECK: crjl    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4045 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4046         crjl    %r1, %r2, bar+100
4047
4048 #CHECK: crjnhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4049 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4050         crjnhe  %r1, %r2, bar+100
4051
4052 #CHECK: crjlh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4053 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4054         crjlh   %r1, %r2, bar+100
4055
4056 #CHECK: crjne   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4057 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4058         crjne   %r1, %r2, bar+100
4059
4060 #CHECK: crje    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4061 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4062         crje    %r1, %r2, bar+100
4063
4064 #CHECK: crjnlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4065 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4066         crjnlh  %r1, %r2, bar+100
4067
4068 #CHECK: crjhe   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4069 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4070         crjhe   %r1, %r2, bar+100
4071
4072 #CHECK: crjnl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4073 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4074         crjnl   %r1, %r2, bar+100
4075
4076 #CHECK: crjle   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4077 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4078         crjle   %r1, %r2, bar+100
4079
4080 #CHECK: crjnh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4081 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
4082         crjnh   %r1, %r2, bar+100
4083
4084 #CHECK: crj     %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
4085 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4086         crj     %r1, %r2, 0, bar@PLT
4087
4088 #CHECK: crjh    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4089 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4090         crjh    %r1, %r2, bar@PLT
4091
4092 #CHECK: crjnle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4093 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4094         crjnle  %r1, %r2, bar@PLT
4095
4096 #CHECK: crjl    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4097 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4098         crjl    %r1, %r2, bar@PLT
4099
4100 #CHECK: crjnhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4101 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4102         crjnhe  %r1, %r2, bar@PLT
4103
4104 #CHECK: crjlh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4105 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4106         crjlh   %r1, %r2, bar@PLT
4107
4108 #CHECK: crjne   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4109 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4110         crjne   %r1, %r2, bar@PLT
4111
4112 #CHECK: crje    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4113 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4114         crje    %r1, %r2, bar@PLT
4115
4116 #CHECK: crjnlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4117 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4118         crjnlh  %r1, %r2, bar@PLT
4119
4120 #CHECK: crjhe   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4121 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4122         crjhe   %r1, %r2, bar@PLT
4123
4124 #CHECK: crjnl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4125 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4126         crjnl   %r1, %r2, bar@PLT
4127
4128 #CHECK: crjle   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4129 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4130         crjle   %r1, %r2, bar@PLT
4131
4132 #CHECK: crjnh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4133 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4134         crjnh   %r1, %r2, bar@PLT
4135
4136 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
4137 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4138         crl     %r0, -0x100000000
4139 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
4140 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4141         crl     %r0, -2
4142 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
4143 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4144         crl     %r0, 0
4145 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
4146 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4147         crl     %r0, 0xfffffffe
4148
4149 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
4150 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4151 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
4152 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4153
4154         crl     %r0,foo
4155         crl     %r15,foo
4156
4157 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
4158 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4159 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
4160 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4161
4162         crl     %r3,bar+100
4163         crl     %r4,bar+100
4164
4165 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
4166 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4167 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
4168 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4169
4170         crl     %r7,frob@PLT
4171         crl     %r8,frob@PLT
4172
4173 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
4174 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
4175 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
4176 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
4177 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
4178 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
4179 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
4180 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
4181
4182         cs      %r0, %r0, 0
4183         cs      %r0, %r0, 4095
4184         cs      %r0, %r0, 0(%r1)
4185         cs      %r0, %r0, 0(%r15)
4186         cs      %r0, %r0, 4095(%r1)
4187         cs      %r0, %r0, 4095(%r15)
4188         cs      %r0, %r15, 0
4189         cs      %r15, %r0, 0
4190
4191 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
4192 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
4193 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
4194 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
4195 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
4196 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
4197 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
4198 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
4199 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
4200 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
4201 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
4202
4203         csg     %r0, %r0, -524288
4204         csg     %r0, %r0, -1
4205         csg     %r0, %r0, 0
4206         csg     %r0, %r0, 1
4207         csg     %r0, %r0, 524287
4208         csg     %r0, %r0, 0(%r1)
4209         csg     %r0, %r0, 0(%r15)
4210         csg     %r0, %r0, 524287(%r1)
4211         csg     %r0, %r0, 524287(%r15)
4212         csg     %r0, %r15, 0
4213         csg     %r15, %r0, 0
4214
4215 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
4216 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
4217 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
4218 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
4219 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
4220 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
4221 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
4222 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
4223 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
4224 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
4225 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
4226
4227         csy     %r0, %r0, -524288
4228         csy     %r0, %r0, -1
4229         csy     %r0, %r0, 0
4230         csy     %r0, %r0, 1
4231         csy     %r0, %r0, 524287
4232         csy     %r0, %r0, 0(%r1)
4233         csy     %r0, %r0, 0(%r15)
4234         csy     %r0, %r0, 524287(%r1)
4235         csy     %r0, %r0, 524287(%r15)
4236         csy     %r0, %r15, 0
4237         csy     %r15, %r0, 0
4238
4239 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
4240 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
4241 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
4242 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
4243
4244         cxbr    %f0, %f0
4245         cxbr    %f0, %f13
4246         cxbr    %f8, %f8
4247         cxbr    %f13, %f0
4248
4249 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
4250 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
4251 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
4252 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
4253 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
4254
4255         cxfbr   %f0, %r0
4256         cxfbr   %f0, %r15
4257         cxfbr   %f13, %r0
4258         cxfbr   %f8, %r7
4259         cxfbr   %f13, %r15
4260
4261 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
4262 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
4263 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
4264 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
4265 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
4266
4267         cxgbr   %f0, %r0
4268         cxgbr   %f0, %r15
4269         cxgbr   %f13, %r0
4270         cxgbr   %f8, %r7
4271         cxgbr   %f13, %r15
4272
4273 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
4274 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
4275 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
4276 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
4277 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
4278 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
4279 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
4280 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
4281 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
4282 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
4283
4284         cy      %r0, -524288
4285         cy      %r0, -1
4286         cy      %r0, 0
4287         cy      %r0, 1
4288         cy      %r0, 524287
4289         cy      %r0, 0(%r1)
4290         cy      %r0, 0(%r15)
4291         cy      %r0, 524287(%r1,%r15)
4292         cy      %r0, 524287(%r15,%r1)
4293         cy      %r15, 0
4294
4295 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
4296 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
4297 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
4298 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
4299 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
4300 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
4301 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
4302
4303         ddb     %f0, 0
4304         ddb     %f0, 4095
4305         ddb     %f0, 0(%r1)
4306         ddb     %f0, 0(%r15)
4307         ddb     %f0, 4095(%r1,%r15)
4308         ddb     %f0, 4095(%r15,%r1)
4309         ddb     %f15, 0
4310
4311 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
4312 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
4313 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
4314 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
4315
4316         ddbr    %f0, %f0
4317         ddbr    %f0, %f15
4318         ddbr    %f7, %f8
4319         ddbr    %f15, %f0
4320
4321 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
4322 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
4323 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
4324 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
4325 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
4326 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
4327 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
4328
4329         deb     %f0, 0
4330         deb     %f0, 4095
4331         deb     %f0, 0(%r1)
4332         deb     %f0, 0(%r15)
4333         deb     %f0, 4095(%r1,%r15)
4334         deb     %f0, 4095(%r15,%r1)
4335         deb     %f15, 0
4336
4337 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
4338 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
4339 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
4340 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
4341
4342         debr    %f0, %f0
4343         debr    %f0, %f15
4344         debr    %f7, %f8
4345         debr    %f15, %f0
4346
4347 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
4348 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
4349 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
4350 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
4351 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
4352 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
4353 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
4354 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
4355 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
4356 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
4357
4358         dl      %r0, -524288
4359         dl      %r0, -1
4360         dl      %r0, 0
4361         dl      %r0, 1
4362         dl      %r0, 524287
4363         dl      %r0, 0(%r1)
4364         dl      %r0, 0(%r15)
4365         dl      %r0, 524287(%r1,%r15)
4366         dl      %r0, 524287(%r15,%r1)
4367         dl      %r14, 0
4368
4369 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
4370 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
4371 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
4372 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
4373 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
4374 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
4375 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
4376 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
4377 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
4378 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
4379
4380         dlg     %r0, -524288
4381         dlg     %r0, -1
4382         dlg     %r0, 0
4383         dlg     %r0, 1
4384         dlg     %r0, 524287
4385         dlg     %r0, 0(%r1)
4386         dlg     %r0, 0(%r15)
4387         dlg     %r0, 524287(%r1,%r15)
4388         dlg     %r0, 524287(%r15,%r1)
4389         dlg     %r14, 0
4390
4391 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
4392 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
4393 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
4394 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
4395
4396         dlgr    %r0,%r0
4397         dlgr    %r0,%r15
4398         dlgr    %r14,%r0
4399         dlgr    %r6,%r9
4400
4401 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
4402 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
4403 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
4404 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
4405
4406         dlr     %r0,%r0
4407         dlr     %r0,%r15
4408         dlr     %r14,%r0
4409         dlr     %r6,%r9
4410
4411 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
4412 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
4413 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
4414 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
4415 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
4416 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
4417 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
4418 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
4419 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
4420 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
4421
4422         dsg     %r0, -524288
4423         dsg     %r0, -1
4424         dsg     %r0, 0
4425         dsg     %r0, 1
4426         dsg     %r0, 524287
4427         dsg     %r0, 0(%r1)
4428         dsg     %r0, 0(%r15)
4429         dsg     %r0, 524287(%r1,%r15)
4430         dsg     %r0, 524287(%r15,%r1)
4431         dsg     %r14, 0
4432
4433 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
4434 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
4435 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
4436 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
4437 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
4438 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
4439 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
4440 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
4441 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
4442 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
4443
4444         dsgf    %r0, -524288
4445         dsgf    %r0, -1
4446         dsgf    %r0, 0
4447         dsgf    %r0, 1
4448         dsgf    %r0, 524287
4449         dsgf    %r0, 0(%r1)
4450         dsgf    %r0, 0(%r15)
4451         dsgf    %r0, 524287(%r1,%r15)
4452         dsgf    %r0, 524287(%r15,%r1)
4453         dsgf    %r14, 0
4454
4455 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
4456 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
4457 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
4458 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
4459
4460         dsgfr   %r0,%r0
4461         dsgfr   %r0,%r15
4462         dsgfr   %r14,%r0
4463         dsgfr   %r6,%r9
4464
4465 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
4466 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
4467 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
4468 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
4469
4470         dsgr    %r0,%r0
4471         dsgr    %r0,%r15
4472         dsgr    %r14,%r0
4473         dsgr    %r6,%r9
4474
4475 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
4476 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
4477 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
4478 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
4479
4480         dxbr    %f0, %f0
4481         dxbr    %f0, %f13
4482         dxbr    %f8, %f8
4483         dxbr    %f13, %f0
4484
4485 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
4486 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
4487 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
4488 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
4489 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
4490
4491         ear     %r0, %a0
4492         ear     %r0, %a15
4493         ear     %r15, %a0
4494         ear     %r7, %a8
4495         ear     %r15, %a15
4496
4497 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
4498 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
4499 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
4500 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
4501 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
4502
4503         fidbr   %f0, 0, %f0
4504         fidbr   %f0, 0, %f15
4505         fidbr   %f0, 15, %f0
4506         fidbr   %f4, 5, %f6
4507         fidbr   %f15, 0, %f0
4508
4509 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
4510 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
4511 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
4512 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
4513 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
4514
4515         fiebr   %f0, 0, %f0
4516         fiebr   %f0, 0, %f15
4517         fiebr   %f0, 15, %f0
4518         fiebr   %f4, 5, %f6
4519         fiebr   %f15, 0, %f0
4520
4521 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
4522 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
4523 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
4524 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
4525 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
4526
4527         fixbr   %f0, 0, %f0
4528         fixbr   %f0, 0, %f13
4529         fixbr   %f0, 15, %f0
4530         fixbr   %f4, 5, %f8
4531         fixbr   %f13, 0, %f0
4532
4533 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
4534 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
4535 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
4536 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
4537
4538         flogr   %r0, %r0
4539         flogr   %r0, %r15
4540         flogr   %r10, %r9
4541         flogr   %r14, %r0
4542
4543 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
4544 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
4545 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
4546 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
4547 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
4548 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
4549 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
4550
4551         ic      %r0, 0
4552         ic      %r0, 4095
4553         ic      %r0, 0(%r1)
4554         ic      %r0, 0(%r15)
4555         ic      %r0, 4095(%r1,%r15)
4556         ic      %r0, 4095(%r15,%r1)
4557         ic      %r15, 0
4558
4559 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
4560 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
4561 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
4562 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
4563 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
4564 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
4565 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
4566 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
4567 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
4568 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
4569
4570         icy     %r0, -524288
4571         icy     %r0, -1
4572         icy     %r0, 0
4573         icy     %r0, 1
4574         icy     %r0, 524287
4575         icy     %r0, 0(%r1)
4576         icy     %r0, 0(%r15)
4577         icy     %r0, 524287(%r1,%r15)
4578         icy     %r0, 524287(%r15,%r1)
4579         icy     %r15, 0
4580
4581 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
4582 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
4583 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
4584
4585         iihf    %r0, 0
4586         iihf    %r0, 0xffffffff
4587         iihf    %r15, 0
4588
4589 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
4590 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
4591 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
4592 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
4593
4594         iihh    %r0, 0
4595         iihh    %r0, 0x8000
4596         iihh    %r0, 0xffff
4597         iihh    %r15, 0
4598
4599 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
4600 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
4601 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
4602 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
4603
4604         iihl    %r0, 0
4605         iihl    %r0, 0x8000
4606         iihl    %r0, 0xffff
4607         iihl    %r15, 0
4608
4609 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
4610 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
4611 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
4612
4613         iilf    %r0, 0
4614         iilf    %r0, 0xffffffff
4615         iilf    %r15, 0
4616
4617 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
4618 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
4619 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
4620 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
4621
4622         iilh    %r0, 0
4623         iilh    %r0, 0x8000
4624         iilh    %r0, 0xffff
4625         iilh    %r15, 0
4626
4627 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
4628 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
4629 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
4630 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
4631
4632         iill    %r0, 0
4633         iill    %r0, 0x8000
4634         iill    %r0, 0xffff
4635         iill    %r15, 0
4636
4637 #CHECK: ipm     %r0                     # encoding: [0xb2,0x22,0x00,0x00]
4638 #CHECK: ipm     %r1                     # encoding: [0xb2,0x22,0x00,0x10]
4639 #CHECK: ipm     %r15                    # encoding: [0xb2,0x22,0x00,0xf0]
4640
4641         ipm     %r0
4642         ipm     %r1
4643         ipm     %r15
4644
4645 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
4646 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
4647 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
4648 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
4649 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
4650 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
4651 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
4652
4653         l       %r0, 0
4654         l       %r0, 4095
4655         l       %r0, 0(%r1)
4656         l       %r0, 0(%r15)
4657         l       %r0, 4095(%r1,%r15)
4658         l       %r0, 4095(%r15,%r1)
4659         l       %r15, 0
4660
4661 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
4662 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
4663 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
4664 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
4665 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
4666 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
4667 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
4668
4669         la      %r0, 0
4670         la      %r0, 4095
4671         la      %r0, 0(%r1)
4672         la      %r0, 0(%r15)
4673         la      %r0, 4095(%r1,%r15)
4674         la      %r0, 4095(%r15,%r1)
4675         la      %r15, 0
4676
4677 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
4678 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4679         larl    %r0, -0x100000000
4680 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
4681 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4682         larl    %r0, -2
4683 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
4684 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4685         larl    %r0, 0
4686 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
4687 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4688         larl    %r0, 0xfffffffe
4689
4690 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
4691 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4692 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
4693 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4694
4695         larl    %r0,foo
4696         larl    %r15,foo
4697
4698 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
4699 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4700 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
4701 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4702
4703         larl    %r3,bar+100
4704         larl    %r4,bar+100
4705
4706 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
4707 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4708 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
4709 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4710
4711         larl    %r7,frob@PLT
4712         larl    %r8,frob@PLT
4713
4714 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
4715 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
4716 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
4717 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
4718 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
4719 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
4720 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
4721 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
4722 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
4723 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
4724
4725         lay     %r0, -524288
4726         lay     %r0, -1
4727         lay     %r0, 0
4728         lay     %r0, 1
4729         lay     %r0, 524287
4730         lay     %r0, 0(%r1)
4731         lay     %r0, 0(%r15)
4732         lay     %r0, 524287(%r1,%r15)
4733         lay     %r0, 524287(%r15,%r1)
4734         lay     %r15, 0
4735
4736 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
4737 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
4738 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
4739 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
4740 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
4741 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
4742 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
4743 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
4744 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
4745 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
4746
4747         lb      %r0, -524288
4748         lb      %r0, -1
4749         lb      %r0, 0
4750         lb      %r0, 1
4751         lb      %r0, 524287
4752         lb      %r0, 0(%r1)
4753         lb      %r0, 0(%r15)
4754         lb      %r0, 524287(%r1,%r15)
4755         lb      %r0, 524287(%r15,%r1)
4756         lb      %r15, 0
4757
4758 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
4759 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
4760 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
4761
4762         lbr     %r0, %r15
4763         lbr     %r7, %r8
4764         lbr     %r15, %r0
4765
4766 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
4767 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
4768 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
4769 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
4770
4771         lcdbr   %f0,%f9
4772         lcdbr   %f0,%f15
4773         lcdbr   %f15,%f0
4774         lcdbr   %f15,%f9
4775
4776 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
4777 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
4778 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
4779 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
4780
4781         lcebr   %f0,%f9
4782         lcebr   %f0,%f15
4783         lcebr   %f15,%f0
4784         lcebr   %f15,%f9
4785
4786 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
4787 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
4788 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
4789 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
4790
4791         lcgfr   %r0,%r0
4792         lcgfr   %r0,%r15
4793         lcgfr   %r15,%r0
4794         lcgfr   %r7,%r8
4795
4796 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
4797 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
4798 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
4799 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
4800
4801         lcgr    %r0,%r0
4802         lcgr    %r0,%r15
4803         lcgr    %r15,%r0
4804         lcgr    %r7,%r8
4805
4806 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
4807 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
4808 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
4809 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
4810
4811         lcr     %r0,%r0
4812         lcr     %r0,%r15
4813         lcr     %r15,%r0
4814         lcr     %r7,%r8
4815
4816 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
4817 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
4818 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
4819 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
4820
4821         lcxbr   %f0,%f8
4822         lcxbr   %f0,%f13
4823         lcxbr   %f13,%f0
4824         lcxbr   %f13,%f9
4825
4826 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
4827 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
4828 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
4829 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
4830 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
4831 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
4832 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
4833
4834         ld      %f0, 0
4835         ld      %f0, 4095
4836         ld      %f0, 0(%r1)
4837         ld      %f0, 0(%r15)
4838         ld      %f0, 4095(%r1,%r15)
4839         ld      %f0, 4095(%r15,%r1)
4840         ld      %f15, 0
4841
4842 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
4843 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
4844 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
4845 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
4846 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
4847 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
4848 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
4849
4850         ldeb    %f0, 0
4851         ldeb    %f0, 4095
4852         ldeb    %f0, 0(%r1)
4853         ldeb    %f0, 0(%r15)
4854         ldeb    %f0, 4095(%r1,%r15)
4855         ldeb    %f0, 4095(%r15,%r1)
4856         ldeb    %f15, 0
4857
4858 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
4859 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
4860 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
4861
4862         ldebr   %f0, %f15
4863         ldebr   %f7, %f8
4864         ldebr   %f15, %f0
4865
4866 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
4867 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
4868 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
4869 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
4870 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
4871
4872         ldgr    %f0,%r0
4873         ldgr    %f0,%r15
4874         ldgr    %f15,%r0
4875         ldgr    %f7,%r9
4876         ldgr    %f15,%r15
4877
4878 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
4879 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
4880 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
4881 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
4882
4883         ldr     %f0,%f9
4884         ldr     %f0,%f15
4885         ldr     %f15,%f0
4886         ldr     %f15,%f9
4887
4888 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
4889 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
4890 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
4891 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
4892 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
4893
4894         ldxbr   %f0, %f0
4895         ldxbr   %f0, %f13
4896         ldxbr   %f8, %f12
4897         ldxbr   %f13, %f0
4898         ldxbr   %f13, %f13
4899
4900 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
4901 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
4902 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
4903 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
4904 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
4905 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
4906 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
4907 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
4908 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
4909 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
4910
4911         ldy     %f0, -524288
4912         ldy     %f0, -1
4913         ldy     %f0, 0
4914         ldy     %f0, 1
4915         ldy     %f0, 524287
4916         ldy     %f0, 0(%r1)
4917         ldy     %f0, 0(%r15)
4918         ldy     %f0, 524287(%r1,%r15)
4919         ldy     %f0, 524287(%r15,%r1)
4920         ldy     %f15, 0
4921
4922 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
4923 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
4924 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
4925 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
4926 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
4927 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
4928 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
4929
4930         le      %f0, 0
4931         le      %f0, 4095
4932         le      %f0, 0(%r1)
4933         le      %f0, 0(%r15)
4934         le      %f0, 4095(%r1,%r15)
4935         le      %f0, 4095(%r15,%r1)
4936         le      %f15, 0
4937
4938 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
4939 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
4940 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
4941 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
4942 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
4943
4944         ledbr   %f0, %f0
4945         ledbr   %f0, %f15
4946         ledbr   %f7, %f8
4947         ledbr   %f15, %f0
4948         ledbr   %f15, %f15
4949
4950 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
4951 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
4952 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
4953 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
4954
4955         ler     %f0,%f9
4956         ler     %f0,%f15
4957         ler     %f15,%f0
4958         ler     %f15,%f9
4959
4960 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
4961 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
4962 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
4963 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
4964 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
4965
4966         lexbr   %f0, %f0
4967         lexbr   %f0, %f13
4968         lexbr   %f8, %f12
4969         lexbr   %f13, %f0
4970         lexbr   %f13, %f13
4971
4972 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
4973 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
4974 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
4975 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
4976 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
4977 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
4978 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
4979 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
4980 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
4981 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
4982
4983         ley     %f0, -524288
4984         ley     %f0, -1
4985         ley     %f0, 0
4986         ley     %f0, 1
4987         ley     %f0, 524287
4988         ley     %f0, 0(%r1)
4989         ley     %f0, 0(%r15)
4990         ley     %f0, 524287(%r1,%r15)
4991         ley     %f0, 524287(%r15,%r1)
4992         ley     %f15, 0
4993
4994 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
4995 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
4996 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
4997 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
4998 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
4999 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
5000 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
5001 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
5002 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
5003 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
5004
5005         lg      %r0, -524288
5006         lg      %r0, -1
5007         lg      %r0, 0
5008         lg      %r0, 1
5009         lg      %r0, 524287
5010         lg      %r0, 0(%r1)
5011         lg      %r0, 0(%r15)
5012         lg      %r0, 524287(%r1,%r15)
5013         lg      %r0, 524287(%r15,%r1)
5014         lg      %r15, 0
5015
5016 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
5017 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
5018 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
5019 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
5020 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
5021 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
5022 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
5023 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
5024 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
5025 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
5026
5027         lgb     %r0, -524288
5028         lgb     %r0, -1
5029         lgb     %r0, 0
5030         lgb     %r0, 1
5031         lgb     %r0, 524287
5032         lgb     %r0, 0(%r1)
5033         lgb     %r0, 0(%r15)
5034         lgb     %r0, 524287(%r1,%r15)
5035         lgb     %r0, 524287(%r15,%r1)
5036         lgb     %r15, 0
5037
5038
5039 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
5040 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
5041 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
5042
5043         lgbr    %r0, %r15
5044         lgbr    %r7, %r8
5045         lgbr    %r15, %r0
5046
5047 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
5048 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
5049 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
5050 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
5051 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
5052
5053         lgdr    %r0,%f0
5054         lgdr    %r0,%f15
5055         lgdr    %r15,%f0
5056         lgdr    %r8,%f8
5057         lgdr    %r15,%f15
5058
5059 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
5060 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
5061 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
5062 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
5063 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
5064 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
5065 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
5066 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
5067 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
5068 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
5069
5070         lgf     %r0, -524288
5071         lgf     %r0, -1
5072         lgf     %r0, 0
5073         lgf     %r0, 1
5074         lgf     %r0, 524287
5075         lgf     %r0, 0(%r1)
5076         lgf     %r0, 0(%r15)
5077         lgf     %r0, 524287(%r1,%r15)
5078         lgf     %r0, 524287(%r15,%r1)
5079         lgf     %r15, 0
5080
5081
5082 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
5083 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
5084 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
5085 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
5086 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
5087 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
5088
5089         lgfi    %r0, -1 << 31
5090         lgfi    %r0, -1
5091         lgfi    %r0, 0
5092         lgfi    %r0, 1
5093         lgfi    %r0, (1 << 31) - 1
5094         lgfi    %r15, 0
5095
5096 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
5097 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
5098 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
5099
5100         lgfr    %r0, %r15
5101         lgfr    %r7, %r8
5102         lgfr    %r15, %r0
5103
5104 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
5105 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5106         lgfrl   %r0, -0x100000000
5107 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
5108 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5109         lgfrl   %r0, -2
5110 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
5111 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5112         lgfrl   %r0, 0
5113 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
5114 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5115         lgfrl   %r0, 0xfffffffe
5116
5117 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
5118 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5119 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
5120 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5121
5122         lgfrl   %r0,foo
5123         lgfrl   %r15,foo
5124
5125 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
5126 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5127 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
5128 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5129
5130         lgfrl   %r3,bar+100
5131         lgfrl   %r4,bar+100
5132
5133 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
5134 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5135 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
5136 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5137
5138         lgfrl   %r7,frob@PLT
5139         lgfrl   %r8,frob@PLT
5140
5141 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
5142 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
5143 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
5144 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
5145 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
5146 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
5147 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
5148 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
5149 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
5150 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
5151
5152         lgh     %r0, -524288
5153         lgh     %r0, -1
5154         lgh     %r0, 0
5155         lgh     %r0, 1
5156         lgh     %r0, 524287
5157         lgh     %r0, 0(%r1)
5158         lgh     %r0, 0(%r15)
5159         lgh     %r0, 524287(%r1,%r15)
5160         lgh     %r0, 524287(%r15,%r1)
5161         lgh     %r15, 0
5162
5163
5164 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
5165 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
5166 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
5167 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
5168 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
5169 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
5170
5171         lghi    %r0, -32768
5172         lghi    %r0, -1
5173         lghi    %r0, 0
5174         lghi    %r0, 1
5175         lghi    %r0, 32767
5176         lghi    %r15, 0
5177
5178 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
5179 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
5180 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
5181
5182         lghr    %r0, %r15
5183         lghr    %r7, %r8
5184         lghr    %r15, %r0
5185
5186 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
5187 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5188         lghrl   %r0, -0x100000000
5189 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
5190 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5191         lghrl   %r0, -2
5192 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
5193 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5194         lghrl   %r0, 0
5195 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
5196 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5197         lghrl   %r0, 0xfffffffe
5198
5199 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
5200 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5201 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
5202 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5203
5204         lghrl   %r0,foo
5205         lghrl   %r15,foo
5206
5207 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
5208 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5209 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
5210 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5211
5212         lghrl   %r3,bar+100
5213         lghrl   %r4,bar+100
5214
5215 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
5216 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5217 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
5218 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5219
5220         lghrl   %r7,frob@PLT
5221         lghrl   %r8,frob@PLT
5222
5223 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
5224 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
5225 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
5226 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
5227
5228         lgr     %r0,%r9
5229         lgr     %r0,%r15
5230         lgr     %r15,%r0
5231         lgr     %r15,%r9
5232
5233 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
5234 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5235         lgrl    %r0, -0x100000000
5236 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
5237 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5238         lgrl    %r0, -2
5239 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
5240 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5241         lgrl    %r0, 0
5242 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
5243 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5244         lgrl    %r0, 0xfffffffe
5245
5246 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
5247 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5248 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
5249 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5250
5251         lgrl    %r0,foo
5252         lgrl    %r15,foo
5253
5254 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
5255 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5256 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
5257 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5258
5259         lgrl    %r3,bar+100
5260         lgrl    %r4,bar+100
5261
5262 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
5263 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5264 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
5265 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5266
5267         lgrl    %r7,frob@PLT
5268         lgrl    %r8,frob@PLT
5269
5270 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
5271 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
5272 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
5273 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
5274 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
5275 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
5276 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
5277
5278         lh      %r0, 0
5279         lh      %r0, 4095
5280         lh      %r0, 0(%r1)
5281         lh      %r0, 0(%r15)
5282         lh      %r0, 4095(%r1,%r15)
5283         lh      %r0, 4095(%r15,%r1)
5284         lh      %r15, 0
5285
5286 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
5287 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
5288 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
5289 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
5290 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
5291 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
5292
5293         lhi     %r0, -32768
5294         lhi     %r0, -1
5295         lhi     %r0, 0
5296         lhi     %r0, 1
5297         lhi     %r0, 32767
5298         lhi     %r15, 0
5299
5300 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
5301 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
5302 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
5303
5304         lhr     %r0, %r15
5305         lhr     %r7, %r8
5306         lhr     %r15, %r0
5307
5308 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
5309 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5310         lhrl    %r0, -0x100000000
5311 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
5312 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5313         lhrl    %r0, -2
5314 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
5315 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5316         lhrl    %r0, 0
5317 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
5318 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5319         lhrl    %r0, 0xfffffffe
5320
5321 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
5322 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5323 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
5324 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5325
5326         lhrl    %r0,foo
5327         lhrl    %r15,foo
5328
5329 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
5330 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5331 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
5332 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5333
5334         lhrl    %r3,bar+100
5335         lhrl    %r4,bar+100
5336
5337 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
5338 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5339 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
5340 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5341
5342         lhrl    %r7,frob@PLT
5343         lhrl    %r8,frob@PLT
5344
5345 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
5346 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
5347 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
5348 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
5349 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
5350 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
5351 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
5352 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
5353 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
5354 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
5355
5356         lhy     %r0, -524288
5357         lhy     %r0, -1
5358         lhy     %r0, 0
5359         lhy     %r0, 1
5360         lhy     %r0, 524287
5361         lhy     %r0, 0(%r1)
5362         lhy     %r0, 0(%r15)
5363         lhy     %r0, 524287(%r1,%r15)
5364         lhy     %r0, 524287(%r15,%r1)
5365         lhy     %r15, 0
5366
5367 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
5368 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
5369 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
5370 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
5371 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
5372 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
5373 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
5374 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
5375 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
5376 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
5377
5378         llc     %r0, -524288
5379         llc     %r0, -1
5380         llc     %r0, 0
5381         llc     %r0, 1
5382         llc     %r0, 524287
5383         llc     %r0, 0(%r1)
5384         llc     %r0, 0(%r15)
5385         llc     %r0, 524287(%r1,%r15)
5386         llc     %r0, 524287(%r15,%r1)
5387         llc     %r15, 0
5388
5389 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
5390 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
5391 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
5392
5393         llcr    %r0, %r15
5394         llcr    %r7, %r8
5395         llcr    %r15, %r0
5396
5397 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
5398 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
5399 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
5400 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
5401 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
5402 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
5403 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
5404 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
5405 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
5406 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
5407
5408         llgc    %r0, -524288
5409         llgc    %r0, -1
5410         llgc    %r0, 0
5411         llgc    %r0, 1
5412         llgc    %r0, 524287
5413         llgc    %r0, 0(%r1)
5414         llgc    %r0, 0(%r15)
5415         llgc    %r0, 524287(%r1,%r15)
5416         llgc    %r0, 524287(%r15,%r1)
5417         llgc    %r15, 0
5418
5419
5420 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
5421 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
5422 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
5423
5424         llgcr   %r0, %r15
5425         llgcr   %r7, %r8
5426         llgcr   %r15, %r0
5427
5428 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
5429 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
5430 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
5431 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
5432 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
5433 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
5434 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
5435 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
5436 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
5437 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
5438
5439         llgf    %r0, -524288
5440         llgf    %r0, -1
5441         llgf    %r0, 0
5442         llgf    %r0, 1
5443         llgf    %r0, 524287
5444         llgf    %r0, 0(%r1)
5445         llgf    %r0, 0(%r15)
5446         llgf    %r0, 524287(%r1,%r15)
5447         llgf    %r0, 524287(%r15,%r1)
5448         llgf    %r15, 0
5449
5450
5451 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
5452 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
5453 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
5454
5455         llgfr   %r0, %r15
5456         llgfr   %r7, %r8
5457         llgfr   %r15, %r0
5458
5459 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
5460 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5461         llgfrl  %r0, -0x100000000
5462 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
5463 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5464         llgfrl  %r0, -2
5465 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
5466 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5467         llgfrl  %r0, 0
5468 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
5469 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5470         llgfrl  %r0, 0xfffffffe
5471
5472 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
5473 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5474 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
5475 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5476
5477         llgfrl  %r0,foo
5478         llgfrl  %r15,foo
5479
5480 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
5481 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5482 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
5483 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5484
5485         llgfrl  %r3,bar+100
5486         llgfrl  %r4,bar+100
5487
5488 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
5489 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5490 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
5491 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5492
5493         llgfrl  %r7,frob@PLT
5494         llgfrl  %r8,frob@PLT
5495
5496 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
5497 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
5498 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
5499 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
5500 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
5501 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
5502 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
5503 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
5504 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
5505 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
5506
5507         llgh    %r0, -524288
5508         llgh    %r0, -1
5509         llgh    %r0, 0
5510         llgh    %r0, 1
5511         llgh    %r0, 524287
5512         llgh    %r0, 0(%r1)
5513         llgh    %r0, 0(%r15)
5514         llgh    %r0, 524287(%r1,%r15)
5515         llgh    %r0, 524287(%r15,%r1)
5516         llgh    %r15, 0
5517
5518
5519 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
5520 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
5521 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
5522
5523         llghr   %r0, %r15
5524         llghr   %r7, %r8
5525         llghr   %r15, %r0
5526
5527 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
5528 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5529         llghrl  %r0, -0x100000000
5530 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
5531 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5532         llghrl  %r0, -2
5533 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
5534 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5535         llghrl  %r0, 0
5536 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
5537 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5538         llghrl  %r0, 0xfffffffe
5539
5540 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
5541 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5542 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
5543 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5544
5545         llghrl  %r0,foo
5546         llghrl  %r15,foo
5547
5548 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
5549 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5550 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
5551 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5552
5553         llghrl  %r3,bar+100
5554         llghrl  %r4,bar+100
5555
5556 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
5557 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5558 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
5559 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5560
5561         llghrl  %r7,frob@PLT
5562         llghrl  %r8,frob@PLT
5563
5564 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
5565 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
5566 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
5567 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
5568 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
5569 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
5570 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
5571 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
5572 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
5573 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
5574
5575         llh     %r0, -524288
5576         llh     %r0, -1
5577         llh     %r0, 0
5578         llh     %r0, 1
5579         llh     %r0, 524287
5580         llh     %r0, 0(%r1)
5581         llh     %r0, 0(%r15)
5582         llh     %r0, 524287(%r1,%r15)
5583         llh     %r0, 524287(%r15,%r1)
5584         llh     %r15, 0
5585
5586 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
5587 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
5588 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
5589
5590         llhr    %r0, %r15
5591         llhr    %r7, %r8
5592         llhr    %r15, %r0
5593
5594 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
5595 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5596         llhrl   %r0, -0x100000000
5597 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
5598 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5599         llhrl   %r0, -2
5600 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
5601 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5602         llhrl   %r0, 0
5603 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
5604 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5605         llhrl   %r0, 0xfffffffe
5606
5607 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
5608 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5609 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
5610 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5611
5612         llhrl   %r0,foo
5613         llhrl   %r15,foo
5614
5615 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
5616 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5617 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
5618 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5619
5620         llhrl   %r3,bar+100
5621         llhrl   %r4,bar+100
5622
5623 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
5624 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5625 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
5626 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5627
5628         llhrl   %r7,frob@PLT
5629         llhrl   %r8,frob@PLT
5630
5631 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
5632 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
5633 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
5634
5635         llihf   %r0, 0
5636         llihf   %r0, 0xffffffff
5637         llihf   %r15, 0
5638
5639 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
5640 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
5641 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
5642 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
5643
5644         llihh   %r0, 0
5645         llihh   %r0, 0x8000
5646         llihh   %r0, 0xffff
5647         llihh   %r15, 0
5648
5649 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
5650 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
5651 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
5652 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
5653
5654         llihl   %r0, 0
5655         llihl   %r0, 0x8000
5656         llihl   %r0, 0xffff
5657         llihl   %r15, 0
5658
5659 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
5660 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
5661 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
5662
5663         llilf   %r0, 0
5664         llilf   %r0, 0xffffffff
5665         llilf   %r15, 0
5666
5667 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
5668 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
5669 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
5670 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
5671
5672         llilh   %r0, 0
5673         llilh   %r0, 0x8000
5674         llilh   %r0, 0xffff
5675         llilh   %r15, 0
5676
5677 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
5678 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
5679 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
5680 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
5681
5682         llill   %r0, 0
5683         llill   %r0, 0x8000
5684         llill   %r0, 0xffff
5685         llill   %r15, 0
5686
5687 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
5688 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
5689 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
5690 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
5691 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
5692 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
5693 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
5694 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
5695 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
5696 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
5697 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
5698 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
5699 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
5700
5701         lmg     %r0,%r0,0
5702         lmg     %r0,%r15,0
5703         lmg     %r14,%r15,0
5704         lmg     %r15,%r15,0
5705         lmg     %r0,%r0,-524288
5706         lmg     %r0,%r0,-1
5707         lmg     %r0,%r0,0
5708         lmg     %r0,%r0,1
5709         lmg     %r0,%r0,524287
5710         lmg     %r0,%r0,0(%r1)
5711         lmg     %r0,%r0,0(%r15)
5712         lmg     %r0,%r0,524287(%r1)
5713         lmg     %r0,%r0,524287(%r15)
5714
5715 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
5716 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
5717 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
5718 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
5719
5720         lndbr   %f0,%f9
5721         lndbr   %f0,%f15
5722         lndbr   %f15,%f0
5723         lndbr   %f15,%f9
5724
5725 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
5726 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
5727 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
5728 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
5729
5730         lnebr   %f0,%f9
5731         lnebr   %f0,%f15
5732         lnebr   %f15,%f0
5733         lnebr   %f15,%f9
5734
5735 #CHECK: lngfr   %r0, %r0                # encoding: [0xb9,0x11,0x00,0x00]
5736 #CHECK: lngfr   %r0, %r15               # encoding: [0xb9,0x11,0x00,0x0f]
5737 #CHECK: lngfr   %r15, %r0               # encoding: [0xb9,0x11,0x00,0xf0]
5738 #CHECK: lngfr   %r7, %r8                # encoding: [0xb9,0x11,0x00,0x78]
5739
5740         lngfr   %r0,%r0
5741         lngfr   %r0,%r15
5742         lngfr   %r15,%r0
5743         lngfr   %r7,%r8
5744
5745 #CHECK: lngr    %r0, %r0                # encoding: [0xb9,0x01,0x00,0x00]
5746 #CHECK: lngr    %r0, %r15               # encoding: [0xb9,0x01,0x00,0x0f]
5747 #CHECK: lngr    %r15, %r0               # encoding: [0xb9,0x01,0x00,0xf0]
5748 #CHECK: lngr    %r7, %r8                # encoding: [0xb9,0x01,0x00,0x78]
5749
5750         lngr    %r0,%r0
5751         lngr    %r0,%r15
5752         lngr    %r15,%r0
5753         lngr    %r7,%r8
5754
5755 #CHECK: lnr     %r0, %r0                # encoding: [0x11,0x00]
5756 #CHECK: lnr     %r0, %r15               # encoding: [0x11,0x0f]
5757 #CHECK: lnr     %r15, %r0               # encoding: [0x11,0xf0]
5758 #CHECK: lnr     %r7, %r8                # encoding: [0x11,0x78]
5759
5760         lnr     %r0,%r0
5761         lnr     %r0,%r15
5762         lnr     %r15,%r0
5763         lnr     %r7,%r8
5764
5765 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
5766 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
5767 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
5768 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
5769
5770         lnxbr   %f0,%f8
5771         lnxbr   %f0,%f13
5772         lnxbr   %f13,%f0
5773         lnxbr   %f13,%f9
5774
5775 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
5776 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
5777 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
5778 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
5779
5780         lpdbr   %f0,%f9
5781         lpdbr   %f0,%f15
5782         lpdbr   %f15,%f0
5783         lpdbr   %f15,%f9
5784
5785 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
5786 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
5787 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
5788 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
5789
5790         lpebr   %f0,%f9
5791         lpebr   %f0,%f15
5792         lpebr   %f15,%f0
5793         lpebr   %f15,%f9
5794
5795 #CHECK: lpgfr   %r0, %r0                # encoding: [0xb9,0x10,0x00,0x00]
5796 #CHECK: lpgfr   %r0, %r15               # encoding: [0xb9,0x10,0x00,0x0f]
5797 #CHECK: lpgfr   %r15, %r0               # encoding: [0xb9,0x10,0x00,0xf0]
5798 #CHECK: lpgfr   %r7, %r8                # encoding: [0xb9,0x10,0x00,0x78]
5799
5800         lpgfr   %r0,%r0
5801         lpgfr   %r0,%r15
5802         lpgfr   %r15,%r0
5803         lpgfr   %r7,%r8
5804
5805 #CHECK: lpgr    %r0, %r0                # encoding: [0xb9,0x00,0x00,0x00]
5806 #CHECK: lpgr    %r0, %r15               # encoding: [0xb9,0x00,0x00,0x0f]
5807 #CHECK: lpgr    %r15, %r0               # encoding: [0xb9,0x00,0x00,0xf0]
5808 #CHECK: lpgr    %r7, %r8                # encoding: [0xb9,0x00,0x00,0x78]
5809
5810         lpgr    %r0,%r0
5811         lpgr    %r0,%r15
5812         lpgr    %r15,%r0
5813         lpgr    %r7,%r8
5814
5815 #CHECK: lpr     %r0, %r0                # encoding: [0x10,0x00]
5816 #CHECK: lpr     %r0, %r15               # encoding: [0x10,0x0f]
5817 #CHECK: lpr     %r15, %r0               # encoding: [0x10,0xf0]
5818 #CHECK: lpr     %r7, %r8                # encoding: [0x10,0x78]
5819
5820         lpr     %r0,%r0
5821         lpr     %r0,%r15
5822         lpr     %r15,%r0
5823         lpr     %r7,%r8
5824
5825 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
5826 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
5827 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
5828 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
5829
5830         lpxbr   %f0,%f8
5831         lpxbr   %f0,%f13
5832         lpxbr   %f13,%f0
5833         lpxbr   %f13,%f9
5834
5835 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
5836 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
5837 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
5838 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
5839
5840         lr      %r0,%r9
5841         lr      %r0,%r15
5842         lr      %r15,%r0
5843         lr      %r15,%r9
5844
5845 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
5846 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5847         lrl     %r0, -0x100000000
5848 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
5849 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5850         lrl     %r0, -2
5851 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
5852 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5853         lrl     %r0, 0
5854 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
5855 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5856         lrl     %r0, 0xfffffffe
5857
5858 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
5859 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5860 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
5861 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5862
5863         lrl     %r0,foo
5864         lrl     %r15,foo
5865
5866 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
5867 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5868 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
5869 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5870
5871         lrl     %r3,bar+100
5872         lrl     %r4,bar+100
5873
5874 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
5875 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5876 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
5877 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5878
5879         lrl     %r7,frob@PLT
5880         lrl     %r8,frob@PLT
5881
5882 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
5883 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
5884 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
5885 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
5886 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
5887 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
5888 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
5889 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
5890 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
5891 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
5892
5893         lrv     %r0,-524288
5894         lrv     %r0,-1
5895         lrv     %r0,0
5896         lrv     %r0,1
5897         lrv     %r0,524287
5898         lrv     %r0,0(%r1)
5899         lrv     %r0,0(%r15)
5900         lrv     %r0,524287(%r1,%r15)
5901         lrv     %r0,524287(%r15,%r1)
5902         lrv     %r15,0
5903
5904 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
5905 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
5906 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
5907 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
5908 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
5909 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
5910 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
5911 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
5912 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
5913 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
5914
5915         lrvg    %r0,-524288
5916         lrvg    %r0,-1
5917         lrvg    %r0,0
5918         lrvg    %r0,1
5919         lrvg    %r0,524287
5920         lrvg    %r0,0(%r1)
5921         lrvg    %r0,0(%r15)
5922         lrvg    %r0,524287(%r1,%r15)
5923         lrvg    %r0,524287(%r15,%r1)
5924         lrvg    %r15,0
5925
5926 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
5927 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
5928 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
5929 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
5930 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
5931
5932         lrvgr   %r0,%r0
5933         lrvgr   %r0,%r15
5934         lrvgr   %r15,%r0
5935         lrvgr   %r7,%r8
5936         lrvgr   %r15,%r15
5937
5938 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
5939 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
5940 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
5941 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
5942 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
5943
5944         lrvr    %r0,%r0
5945         lrvr    %r0,%r15
5946         lrvr    %r15,%r0
5947         lrvr    %r7,%r8
5948         lrvr    %r15,%r15
5949
5950 #CHECK: lt      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
5951 #CHECK: lt      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
5952 #CHECK: lt      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
5953 #CHECK: lt      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
5954 #CHECK: lt      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
5955 #CHECK: lt      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
5956 #CHECK: lt      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
5957 #CHECK: lt      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
5958 #CHECK: lt      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
5959 #CHECK: lt      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
5960
5961         lt      %r0, -524288
5962         lt      %r0, -1
5963         lt      %r0, 0
5964         lt      %r0, 1
5965         lt      %r0, 524287
5966         lt      %r0, 0(%r1)
5967         lt      %r0, 0(%r15)
5968         lt      %r0, 524287(%r1,%r15)
5969         lt      %r0, 524287(%r15,%r1)
5970         lt      %r15, 0
5971
5972 #CHECK: ltg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
5973 #CHECK: ltg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
5974 #CHECK: ltg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
5975 #CHECK: ltg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
5976 #CHECK: ltg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
5977 #CHECK: ltg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
5978 #CHECK: ltg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
5979 #CHECK: ltg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
5980 #CHECK: ltg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
5981 #CHECK: ltg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
5982
5983         ltg     %r0, -524288
5984         ltg     %r0, -1
5985         ltg     %r0, 0
5986         ltg     %r0, 1
5987         ltg     %r0, 524287
5988         ltg     %r0, 0(%r1)
5989         ltg     %r0, 0(%r15)
5990         ltg     %r0, 524287(%r1,%r15)
5991         ltg     %r0, 524287(%r15,%r1)
5992         ltg     %r15, 0
5993
5994 #CHECK: ltgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
5995 #CHECK: ltgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
5996 #CHECK: ltgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
5997 #CHECK: ltgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
5998 #CHECK: ltgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
5999 #CHECK: ltgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
6000 #CHECK: ltgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
6001 #CHECK: ltgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
6002 #CHECK: ltgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
6003 #CHECK: ltgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
6004
6005         ltgf    %r0, -524288
6006         ltgf    %r0, -1
6007         ltgf    %r0, 0
6008         ltgf    %r0, 1
6009         ltgf    %r0, 524287
6010         ltgf    %r0, 0(%r1)
6011         ltgf    %r0, 0(%r15)
6012         ltgf    %r0, 524287(%r1,%r15)
6013         ltgf    %r0, 524287(%r15,%r1)
6014         ltgf    %r15, 0
6015
6016 #CHECK: ltdbr   %f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
6017 #CHECK: ltdbr   %f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
6018 #CHECK: ltdbr   %f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
6019 #CHECK: ltdbr   %f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
6020
6021         ltdbr   %f0,%f9
6022         ltdbr   %f0,%f15
6023         ltdbr   %f15,%f0
6024         ltdbr   %f15,%f9
6025
6026 #CHECK: ltebr   %f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
6027 #CHECK: ltebr   %f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
6028 #CHECK: ltebr   %f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
6029 #CHECK: ltebr   %f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
6030
6031         ltebr   %f0,%f9
6032         ltebr   %f0,%f15
6033         ltebr   %f15,%f0
6034         ltebr   %f15,%f9
6035
6036 #CHECK: ltgfr   %r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
6037 #CHECK: ltgfr   %r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
6038 #CHECK: ltgfr   %r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
6039 #CHECK: ltgfr   %r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
6040
6041         ltgfr   %r0,%r9
6042         ltgfr   %r0,%r15
6043         ltgfr   %r15,%r0
6044         ltgfr   %r15,%r9
6045
6046 #CHECK: ltgr    %r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
6047 #CHECK: ltgr    %r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
6048 #CHECK: ltgr    %r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
6049 #CHECK: ltgr    %r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
6050
6051         ltgr    %r0,%r9
6052         ltgr    %r0,%r15
6053         ltgr    %r15,%r0
6054         ltgr    %r15,%r9
6055
6056 #CHECK: ltr     %r0, %r9                # encoding: [0x12,0x09]
6057 #CHECK: ltr     %r0, %r15               # encoding: [0x12,0x0f]
6058 #CHECK: ltr     %r15, %r0               # encoding: [0x12,0xf0]
6059 #CHECK: ltr     %r15, %r9               # encoding: [0x12,0xf9]
6060
6061         ltr     %r0,%r9
6062         ltr     %r0,%r15
6063         ltr     %r15,%r0
6064         ltr     %r15,%r9
6065
6066 #CHECK: ltxbr   %f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
6067 #CHECK: ltxbr   %f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
6068 #CHECK: ltxbr   %f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
6069 #CHECK: ltxbr   %f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
6070
6071         ltxbr   %f0,%f9
6072         ltxbr   %f0,%f13
6073         ltxbr   %f13,%f0
6074         ltxbr   %f13,%f9
6075
6076 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
6077 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
6078 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
6079 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
6080
6081         lxr     %f0,%f8
6082         lxr     %f0,%f13
6083         lxr     %f13,%f0
6084         lxr     %f13,%f9
6085
6086 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
6087 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
6088 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
6089 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
6090 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
6091 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
6092 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
6093 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
6094 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
6095 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
6096
6097         ly      %r0, -524288
6098         ly      %r0, -1
6099         ly      %r0, 0
6100         ly      %r0, 1
6101         ly      %r0, 524287
6102         ly      %r0, 0(%r1)
6103         ly      %r0, 0(%r15)
6104         ly      %r0, 524287(%r1,%r15)
6105         ly      %r0, 524287(%r15,%r1)
6106         ly      %r15, 0
6107
6108 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
6109 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
6110 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
6111
6112         lzdr    %f0
6113         lzdr    %f7
6114         lzdr    %f15
6115
6116 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
6117 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
6118 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
6119
6120         lzer    %f0
6121         lzer    %f7
6122         lzer    %f15
6123
6124 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
6125 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
6126 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
6127
6128         lzxr    %f0
6129         lzxr    %f8
6130         lzxr    %f13
6131
6132 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
6133 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
6134 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
6135 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
6136 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
6137 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
6138 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
6139 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
6140 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
6141
6142         madb    %f0, %f0, 0
6143         madb    %f0, %f0, 4095
6144         madb    %f0, %f0, 0(%r1)
6145         madb    %f0, %f0, 0(%r15)
6146         madb    %f0, %f0, 4095(%r1,%r15)
6147         madb    %f0, %f0, 4095(%r15,%r1)
6148         madb    %f0, %f15, 0
6149         madb    %f15, %f0, 0
6150         madb    %f15, %f15, 0
6151
6152 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
6153 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
6154 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
6155 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
6156 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
6157 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
6158
6159         madbr   %f0, %f0, %f0
6160         madbr   %f0, %f0, %f15
6161         madbr   %f0, %f15, %f0
6162         madbr   %f15, %f0, %f0
6163         madbr   %f7, %f8, %f9
6164         madbr   %f15, %f15, %f15
6165
6166 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
6167 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
6168 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
6169 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
6170 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
6171 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
6172 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
6173 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
6174 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
6175
6176         maeb    %f0, %f0, 0
6177         maeb    %f0, %f0, 4095
6178         maeb    %f0, %f0, 0(%r1)
6179         maeb    %f0, %f0, 0(%r15)
6180         maeb    %f0, %f0, 4095(%r1,%r15)
6181         maeb    %f0, %f0, 4095(%r15,%r1)
6182         maeb    %f0, %f15, 0
6183         maeb    %f15, %f0, 0
6184         maeb    %f15, %f15, 0
6185
6186 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
6187 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
6188 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
6189 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
6190 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
6191 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
6192
6193         maebr   %f0, %f0, %f0
6194         maebr   %f0, %f0, %f15
6195         maebr   %f0, %f15, %f0
6196         maebr   %f15, %f0, %f0
6197         maebr   %f7, %f8, %f9
6198         maebr   %f15, %f15, %f15
6199
6200 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
6201 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
6202 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
6203 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
6204 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
6205 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
6206 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
6207
6208         mdb     %f0, 0
6209         mdb     %f0, 4095
6210         mdb     %f0, 0(%r1)
6211         mdb     %f0, 0(%r15)
6212         mdb     %f0, 4095(%r1,%r15)
6213         mdb     %f0, 4095(%r15,%r1)
6214         mdb     %f15, 0
6215
6216 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
6217 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
6218 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
6219 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
6220
6221         mdbr    %f0, %f0
6222         mdbr    %f0, %f15
6223         mdbr    %f7, %f8
6224         mdbr    %f15, %f0
6225
6226 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
6227 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
6228 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
6229 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
6230 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
6231 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
6232 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
6233
6234         mdeb    %f0, 0
6235         mdeb    %f0, 4095
6236         mdeb    %f0, 0(%r1)
6237         mdeb    %f0, 0(%r15)
6238         mdeb    %f0, 4095(%r1,%r15)
6239         mdeb    %f0, 4095(%r15,%r1)
6240         mdeb    %f15, 0
6241
6242 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
6243 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
6244 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
6245 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
6246
6247         mdebr   %f0, %f0
6248         mdebr   %f0, %f15
6249         mdebr   %f7, %f8
6250         mdebr   %f15, %f0
6251
6252 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
6253 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
6254 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
6255 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
6256 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
6257 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
6258 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
6259
6260         meeb    %f0, 0
6261         meeb    %f0, 4095
6262         meeb    %f0, 0(%r1)
6263         meeb    %f0, 0(%r15)
6264         meeb    %f0, 4095(%r1,%r15)
6265         meeb    %f0, 4095(%r15,%r1)
6266         meeb    %f15, 0
6267
6268 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
6269 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
6270 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
6271 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
6272
6273         meebr   %f0, %f0
6274         meebr   %f0, %f15
6275         meebr   %f7, %f8
6276         meebr   %f15, %f0
6277
6278 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
6279 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
6280 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
6281 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
6282 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
6283 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
6284
6285         mghi    %r0, -32768
6286         mghi    %r0, -1
6287         mghi    %r0, 0
6288         mghi    %r0, 1
6289         mghi    %r0, 32767
6290         mghi    %r15, 0
6291
6292 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
6293 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
6294 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
6295 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
6296 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
6297 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
6298 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
6299
6300         mh      %r0, 0
6301         mh      %r0, 4095
6302         mh      %r0, 0(%r1)
6303         mh      %r0, 0(%r15)
6304         mh      %r0, 4095(%r1,%r15)
6305         mh      %r0, 4095(%r15,%r1)
6306         mh      %r15, 0
6307
6308 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
6309 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
6310 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
6311 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
6312 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
6313 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
6314
6315         mhi     %r0, -32768
6316         mhi     %r0, -1
6317         mhi     %r0, 0
6318         mhi     %r0, 1
6319         mhi     %r0, 32767
6320         mhi     %r15, 0
6321
6322 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
6323 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
6324 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
6325 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
6326 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
6327 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
6328 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
6329 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
6330 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
6331 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
6332
6333         mhy     %r0, -524288
6334         mhy     %r0, -1
6335         mhy     %r0, 0
6336         mhy     %r0, 1
6337         mhy     %r0, 524287
6338         mhy     %r0, 0(%r1)
6339         mhy     %r0, 0(%r15)
6340         mhy     %r0, 524287(%r1,%r15)
6341         mhy     %r0, 524287(%r15,%r1)
6342         mhy     %r15, 0
6343
6344 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
6345 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
6346 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
6347 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
6348 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
6349 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
6350 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
6351 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
6352 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
6353 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
6354
6355         mlg     %r0, -524288
6356         mlg     %r0, -1
6357         mlg     %r0, 0
6358         mlg     %r0, 1
6359         mlg     %r0, 524287
6360         mlg     %r0, 0(%r1)
6361         mlg     %r0, 0(%r15)
6362         mlg     %r0, 524287(%r1,%r15)
6363         mlg     %r0, 524287(%r15,%r1)
6364         mlg     %r14, 0
6365
6366 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
6367 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
6368 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
6369 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
6370
6371         mlgr    %r0,%r0
6372         mlgr    %r0,%r15
6373         mlgr    %r14,%r0
6374         mlgr    %r6,%r9
6375
6376 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
6377 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
6378 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
6379 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
6380 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
6381 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
6382 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
6383
6384         ms      %r0, 0
6385         ms      %r0, 4095
6386         ms      %r0, 0(%r1)
6387         ms      %r0, 0(%r15)
6388         ms      %r0, 4095(%r1,%r15)
6389         ms      %r0, 4095(%r15,%r1)
6390         ms      %r15, 0
6391
6392 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
6393 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
6394 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
6395 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
6396 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
6397 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
6398 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
6399 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
6400 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
6401
6402         msdb    %f0, %f0, 0
6403         msdb    %f0, %f0, 4095
6404         msdb    %f0, %f0, 0(%r1)
6405         msdb    %f0, %f0, 0(%r15)
6406         msdb    %f0, %f0, 4095(%r1,%r15)
6407         msdb    %f0, %f0, 4095(%r15,%r1)
6408         msdb    %f0, %f15, 0
6409         msdb    %f15, %f0, 0
6410         msdb    %f15, %f15, 0
6411
6412 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
6413 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
6414 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
6415 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
6416 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
6417 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
6418
6419         msdbr   %f0, %f0, %f0
6420         msdbr   %f0, %f0, %f15
6421         msdbr   %f0, %f15, %f0
6422         msdbr   %f15, %f0, %f0
6423         msdbr   %f7, %f8, %f9
6424         msdbr   %f15, %f15, %f15
6425
6426 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
6427 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
6428 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
6429 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
6430 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
6431 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
6432 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
6433 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
6434 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
6435
6436         mseb    %f0, %f0, 0
6437         mseb    %f0, %f0, 4095
6438         mseb    %f0, %f0, 0(%r1)
6439         mseb    %f0, %f0, 0(%r15)
6440         mseb    %f0, %f0, 4095(%r1,%r15)
6441         mseb    %f0, %f0, 4095(%r15,%r1)
6442         mseb    %f0, %f15, 0
6443         mseb    %f15, %f0, 0
6444         mseb    %f15, %f15, 0
6445
6446 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
6447 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
6448 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
6449 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
6450 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
6451 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
6452
6453         msebr   %f0, %f0, %f0
6454         msebr   %f0, %f0, %f15
6455         msebr   %f0, %f15, %f0
6456         msebr   %f15, %f0, %f0
6457         msebr   %f7, %f8, %f9
6458         msebr   %f15, %f15, %f15
6459
6460 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
6461 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
6462 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
6463 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
6464 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
6465 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
6466
6467         msfi    %r0, -1 << 31
6468         msfi    %r0, -1
6469         msfi    %r0, 0
6470         msfi    %r0, 1
6471         msfi    %r0, (1 << 31) - 1
6472         msfi    %r15, 0
6473
6474 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
6475 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
6476 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
6477 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
6478 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
6479 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
6480 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
6481 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
6482 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
6483 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
6484
6485         msg     %r0, -524288
6486         msg     %r0, -1
6487         msg     %r0, 0
6488         msg     %r0, 1
6489         msg     %r0, 524287
6490         msg     %r0, 0(%r1)
6491         msg     %r0, 0(%r15)
6492         msg     %r0, 524287(%r1,%r15)
6493         msg     %r0, 524287(%r15,%r1)
6494         msg     %r15, 0
6495
6496 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
6497 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
6498 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
6499 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
6500 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
6501 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
6502 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
6503 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
6504 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
6505 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
6506
6507         msgf    %r0, -524288
6508         msgf    %r0, -1
6509         msgf    %r0, 0
6510         msgf    %r0, 1
6511         msgf    %r0, 524287
6512         msgf    %r0, 0(%r1)
6513         msgf    %r0, 0(%r15)
6514         msgf    %r0, 524287(%r1,%r15)
6515         msgf    %r0, 524287(%r15,%r1)
6516         msgf    %r15, 0
6517
6518 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
6519 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
6520 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
6521 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
6522 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
6523 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
6524
6525         msgfi   %r0, -1 << 31
6526         msgfi   %r0, -1
6527         msgfi   %r0, 0
6528         msgfi   %r0, 1
6529         msgfi   %r0, (1 << 31) - 1
6530         msgfi   %r15, 0
6531
6532 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
6533 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
6534 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
6535 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
6536
6537         msgfr   %r0,%r0
6538         msgfr   %r0,%r15
6539         msgfr   %r15,%r0
6540         msgfr   %r7,%r8
6541
6542 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
6543 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
6544 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
6545 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
6546
6547         msgr    %r0,%r0
6548         msgr    %r0,%r15
6549         msgr    %r15,%r0
6550         msgr    %r7,%r8
6551
6552 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
6553 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
6554 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
6555 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
6556
6557         msr     %r0,%r0
6558         msr     %r0,%r15
6559         msr     %r15,%r0
6560         msr     %r7,%r8
6561
6562 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
6563 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
6564 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
6565 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
6566 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
6567 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
6568 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
6569 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
6570 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
6571 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
6572
6573         msy     %r0, -524288
6574         msy     %r0, -1
6575         msy     %r0, 0
6576         msy     %r0, 1
6577         msy     %r0, 524287
6578         msy     %r0, 0(%r1)
6579         msy     %r0, 0(%r15)
6580         msy     %r0, 524287(%r1,%r15)
6581         msy     %r0, 524287(%r15,%r1)
6582         msy     %r15, 0
6583
6584 #CHECK: mvc     0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
6585 #CHECK: mvc     0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
6586 #CHECK: mvc     0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
6587 #CHECK: mvc     0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
6588 #CHECK: mvc     0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
6589 #CHECK: mvc     0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
6590 #CHECK: mvc     0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
6591 #CHECK: mvc     0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
6592 #CHECK: mvc     4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
6593 #CHECK: mvc     4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
6594 #CHECK: mvc     0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
6595 #CHECK: mvc     0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
6596
6597         mvc     0(1), 0
6598         mvc     0(1), 0(%r1)
6599         mvc     0(1), 0(%r15)
6600         mvc     0(1), 4095
6601         mvc     0(1), 4095(%r1)
6602         mvc     0(1), 4095(%r15)
6603         mvc     0(1,%r1), 0
6604         mvc     0(1,%r15), 0
6605         mvc     4095(1,%r1), 0
6606         mvc     4095(1,%r15), 0
6607         mvc     0(256,%r1), 0
6608         mvc     0(256,%r15), 0
6609
6610 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
6611 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
6612 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
6613 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
6614 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
6615 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
6616 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
6617 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
6618 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
6619 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
6620 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
6621
6622         mvghi   0, 0
6623         mvghi   4095, 0
6624         mvghi   0, -32768
6625         mvghi   0, -1
6626         mvghi   0, 0
6627         mvghi   0, 1
6628         mvghi   0, 32767
6629         mvghi   0(%r1), 42
6630         mvghi   0(%r15), 42
6631         mvghi   4095(%r1), 42
6632         mvghi   4095(%r15), 42
6633
6634 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
6635 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
6636 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
6637 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
6638 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
6639 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
6640 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
6641 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
6642 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
6643 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
6644 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
6645
6646         mvhhi   0, 0
6647         mvhhi   4095, 0
6648         mvhhi   0, -32768
6649         mvhhi   0, -1
6650         mvhhi   0, 0
6651         mvhhi   0, 1
6652         mvhhi   0, 32767
6653         mvhhi   0(%r1), 42
6654         mvhhi   0(%r15), 42
6655         mvhhi   4095(%r1), 42
6656         mvhhi   4095(%r15), 42
6657
6658 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
6659 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
6660 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
6661 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
6662 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
6663 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
6664 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
6665 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
6666 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
6667 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
6668 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
6669
6670         mvhi    0, 0
6671         mvhi    4095, 0
6672         mvhi    0, -32768
6673         mvhi    0, -1
6674         mvhi    0, 0
6675         mvhi    0, 1
6676         mvhi    0, 32767
6677         mvhi    0(%r1), 42
6678         mvhi    0(%r15), 42
6679         mvhi    4095(%r1), 42
6680         mvhi    4095(%r15), 42
6681
6682 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
6683 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
6684 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
6685 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
6686 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
6687 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
6688 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
6689
6690         mvi     0, 0
6691         mvi     4095, 0
6692         mvi     0, 255
6693         mvi     0(%r1), 42
6694         mvi     0(%r15), 42
6695         mvi     4095(%r1), 42
6696         mvi     4095(%r15), 42
6697
6698 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
6699 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
6700 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
6701 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
6702 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
6703 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
6704 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
6705 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
6706 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
6707 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
6708
6709         mviy    -524288, 0
6710         mviy    -1, 0
6711         mviy    0, 0
6712         mviy    1, 0
6713         mviy    524287, 0
6714         mviy    0, 255
6715         mviy    0(%r1), 42
6716         mviy    0(%r15), 42
6717         mviy    524287(%r1), 42
6718         mviy    524287(%r15), 42
6719
6720 #CHECK: mvst    %r0, %r0                # encoding: [0xb2,0x55,0x00,0x00]
6721 #CHECK: mvst    %r0, %r15               # encoding: [0xb2,0x55,0x00,0x0f]
6722 #CHECK: mvst    %r15, %r0               # encoding: [0xb2,0x55,0x00,0xf0]
6723 #CHECK: mvst    %r7, %r8                # encoding: [0xb2,0x55,0x00,0x78]
6724
6725         mvst    %r0,%r0
6726         mvst    %r0,%r15
6727         mvst    %r15,%r0
6728         mvst    %r7,%r8
6729
6730 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
6731 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
6732 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
6733 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
6734
6735         mxbr    %f0, %f0
6736         mxbr    %f0, %f13
6737         mxbr    %f8, %f5
6738         mxbr    %f13, %f13
6739
6740 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
6741 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
6742 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
6743 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
6744 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
6745 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
6746 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
6747
6748         mxdb    %f0, 0
6749         mxdb    %f0, 4095
6750         mxdb    %f0, 0(%r1)
6751         mxdb    %f0, 0(%r15)
6752         mxdb    %f0, 4095(%r1,%r15)
6753         mxdb    %f0, 4095(%r15,%r1)
6754         mxdb    %f13, 0
6755
6756 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
6757 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
6758 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
6759 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
6760
6761         mxdbr   %f0, %f0
6762         mxdbr   %f0, %f15
6763         mxdbr   %f8, %f8
6764         mxdbr   %f13, %f0
6765
6766 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
6767 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
6768 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
6769 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
6770 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
6771 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
6772 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
6773
6774         n       %r0, 0
6775         n       %r0, 4095
6776         n       %r0, 0(%r1)
6777         n       %r0, 0(%r15)
6778         n       %r0, 4095(%r1,%r15)
6779         n       %r0, 4095(%r15,%r1)
6780         n       %r15, 0
6781
6782 #CHECK: nc      0(1), 0                 # encoding: [0xd4,0x00,0x00,0x00,0x00,0x00]
6783 #CHECK: nc      0(1), 0(%r1)            # encoding: [0xd4,0x00,0x00,0x00,0x10,0x00]
6784 #CHECK: nc      0(1), 0(%r15)           # encoding: [0xd4,0x00,0x00,0x00,0xf0,0x00]
6785 #CHECK: nc      0(1), 4095              # encoding: [0xd4,0x00,0x00,0x00,0x0f,0xff]
6786 #CHECK: nc      0(1), 4095(%r1)         # encoding: [0xd4,0x00,0x00,0x00,0x1f,0xff]
6787 #CHECK: nc      0(1), 4095(%r15)        # encoding: [0xd4,0x00,0x00,0x00,0xff,0xff]
6788 #CHECK: nc      0(1,%r1), 0             # encoding: [0xd4,0x00,0x10,0x00,0x00,0x00]
6789 #CHECK: nc      0(1,%r15), 0            # encoding: [0xd4,0x00,0xf0,0x00,0x00,0x00]
6790 #CHECK: nc      4095(1,%r1), 0          # encoding: [0xd4,0x00,0x1f,0xff,0x00,0x00]
6791 #CHECK: nc      4095(1,%r15), 0         # encoding: [0xd4,0x00,0xff,0xff,0x00,0x00]
6792 #CHECK: nc      0(256,%r1), 0           # encoding: [0xd4,0xff,0x10,0x00,0x00,0x00]
6793 #CHECK: nc      0(256,%r15), 0          # encoding: [0xd4,0xff,0xf0,0x00,0x00,0x00]
6794
6795         nc      0(1), 0
6796         nc      0(1), 0(%r1)
6797         nc      0(1), 0(%r15)
6798         nc      0(1), 4095
6799         nc      0(1), 4095(%r1)
6800         nc      0(1), 4095(%r15)
6801         nc      0(1,%r1), 0
6802         nc      0(1,%r15), 0
6803         nc      4095(1,%r1), 0
6804         nc      4095(1,%r15), 0
6805         nc      0(256,%r1), 0
6806         nc      0(256,%r15), 0
6807
6808 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
6809 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
6810 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
6811 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
6812 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
6813 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
6814 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
6815 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
6816 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
6817 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
6818
6819         ng      %r0, -524288
6820         ng      %r0, -1
6821         ng      %r0, 0
6822         ng      %r0, 1
6823         ng      %r0, 524287
6824         ng      %r0, 0(%r1)
6825         ng      %r0, 0(%r15)
6826         ng      %r0, 524287(%r1,%r15)
6827         ng      %r0, 524287(%r15,%r1)
6828         ng      %r15, 0
6829
6830 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
6831 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
6832 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
6833 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
6834
6835         ngr     %r0,%r0
6836         ngr     %r0,%r15
6837         ngr     %r15,%r0
6838         ngr     %r7,%r8
6839
6840 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
6841 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
6842 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
6843 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
6844 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
6845 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
6846 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
6847
6848         ni      0, 0
6849         ni      4095, 0
6850         ni      0, 255
6851         ni      0(%r1), 42
6852         ni      0(%r15), 42
6853         ni      4095(%r1), 42
6854         ni      4095(%r15), 42
6855
6856 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
6857 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
6858 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
6859
6860         nihf    %r0, 0
6861         nihf    %r0, 0xffffffff
6862         nihf    %r15, 0
6863
6864 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
6865 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
6866 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
6867 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
6868
6869         nihh    %r0, 0
6870         nihh    %r0, 0x8000
6871         nihh    %r0, 0xffff
6872         nihh    %r15, 0
6873
6874 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
6875 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
6876 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
6877 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
6878
6879         nihl    %r0, 0
6880         nihl    %r0, 0x8000
6881         nihl    %r0, 0xffff
6882         nihl    %r15, 0
6883
6884 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
6885 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
6886 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
6887
6888         nilf    %r0, 0
6889         nilf    %r0, 0xffffffff
6890         nilf    %r15, 0
6891
6892 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
6893 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
6894 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
6895 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
6896
6897         nilh    %r0, 0
6898         nilh    %r0, 0x8000
6899         nilh    %r0, 0xffff
6900         nilh    %r15, 0
6901
6902 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
6903 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
6904 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
6905 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
6906
6907         nill    %r0, 0
6908         nill    %r0, 0x8000
6909         nill    %r0, 0xffff
6910         nill    %r15, 0
6911
6912 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
6913 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
6914 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
6915 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
6916 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
6917 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
6918 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
6919 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
6920 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
6921 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
6922
6923         niy     -524288, 0
6924         niy     -1, 0
6925         niy     0, 0
6926         niy     1, 0
6927         niy     524287, 0
6928         niy     0, 255
6929         niy     0(%r1), 42
6930         niy     0(%r15), 42
6931         niy     524287(%r1), 42
6932         niy     524287(%r15), 42
6933
6934 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
6935 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
6936 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
6937 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
6938
6939         nr      %r0,%r0
6940         nr      %r0,%r15
6941         nr      %r15,%r0
6942         nr      %r7,%r8
6943
6944 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
6945 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
6946 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
6947 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
6948 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
6949 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
6950 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
6951 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
6952 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
6953 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
6954
6955         ny      %r0, -524288
6956         ny      %r0, -1
6957         ny      %r0, 0
6958         ny      %r0, 1
6959         ny      %r0, 524287
6960         ny      %r0, 0(%r1)
6961         ny      %r0, 0(%r15)
6962         ny      %r0, 524287(%r1,%r15)
6963         ny      %r0, 524287(%r15,%r1)
6964         ny      %r15, 0
6965
6966 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
6967 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
6968 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
6969 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
6970 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
6971 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
6972 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
6973
6974         o       %r0, 0
6975         o       %r0, 4095
6976         o       %r0, 0(%r1)
6977         o       %r0, 0(%r15)
6978         o       %r0, 4095(%r1,%r15)
6979         o       %r0, 4095(%r15,%r1)
6980         o       %r15, 0
6981
6982 #CHECK: oc      0(1), 0                 # encoding: [0xd6,0x00,0x00,0x00,0x00,0x00]
6983 #CHECK: oc      0(1), 0(%r1)            # encoding: [0xd6,0x00,0x00,0x00,0x10,0x00]
6984 #CHECK: oc      0(1), 0(%r15)           # encoding: [0xd6,0x00,0x00,0x00,0xf0,0x00]
6985 #CHECK: oc      0(1), 4095              # encoding: [0xd6,0x00,0x00,0x00,0x0f,0xff]
6986 #CHECK: oc      0(1), 4095(%r1)         # encoding: [0xd6,0x00,0x00,0x00,0x1f,0xff]
6987 #CHECK: oc      0(1), 4095(%r15)        # encoding: [0xd6,0x00,0x00,0x00,0xff,0xff]
6988 #CHECK: oc      0(1,%r1), 0             # encoding: [0xd6,0x00,0x10,0x00,0x00,0x00]
6989 #CHECK: oc      0(1,%r15), 0            # encoding: [0xd6,0x00,0xf0,0x00,0x00,0x00]
6990 #CHECK: oc      4095(1,%r1), 0          # encoding: [0xd6,0x00,0x1f,0xff,0x00,0x00]
6991 #CHECK: oc      4095(1,%r15), 0         # encoding: [0xd6,0x00,0xff,0xff,0x00,0x00]
6992 #CHECK: oc      0(256,%r1), 0           # encoding: [0xd6,0xff,0x10,0x00,0x00,0x00]
6993 #CHECK: oc      0(256,%r15), 0          # encoding: [0xd6,0xff,0xf0,0x00,0x00,0x00]
6994
6995         oc      0(1), 0
6996         oc      0(1), 0(%r1)
6997         oc      0(1), 0(%r15)
6998         oc      0(1), 4095
6999         oc      0(1), 4095(%r1)
7000         oc      0(1), 4095(%r15)
7001         oc      0(1,%r1), 0
7002         oc      0(1,%r15), 0
7003         oc      4095(1,%r1), 0
7004         oc      4095(1,%r15), 0
7005         oc      0(256,%r1), 0
7006         oc      0(256,%r15), 0
7007
7008 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
7009 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
7010 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
7011 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
7012 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
7013 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
7014 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
7015 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
7016 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
7017 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
7018
7019         og      %r0, -524288
7020         og      %r0, -1
7021         og      %r0, 0
7022         og      %r0, 1
7023         og      %r0, 524287
7024         og      %r0, 0(%r1)
7025         og      %r0, 0(%r15)
7026         og      %r0, 524287(%r1,%r15)
7027         og      %r0, 524287(%r15,%r1)
7028         og      %r15, 0
7029
7030 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
7031 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
7032 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
7033 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
7034
7035         ogr     %r0,%r0
7036         ogr     %r0,%r15
7037         ogr     %r15,%r0
7038         ogr     %r7,%r8
7039
7040 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
7041 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
7042 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
7043 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
7044 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
7045 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
7046 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
7047
7048         oi      0, 0
7049         oi      4095, 0
7050         oi      0, 255
7051         oi      0(%r1), 42
7052         oi      0(%r15), 42
7053         oi      4095(%r1), 42
7054         oi      4095(%r15), 42
7055
7056 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
7057 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
7058 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
7059
7060         oihf    %r0, 0
7061         oihf    %r0, 0xffffffff
7062         oihf    %r15, 0
7063
7064 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
7065 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
7066 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
7067 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
7068
7069         oihh    %r0, 0
7070         oihh    %r0, 0x8000
7071         oihh    %r0, 0xffff
7072         oihh    %r15, 0
7073
7074 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
7075 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
7076 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
7077 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
7078
7079         oihl    %r0, 0
7080         oihl    %r0, 0x8000
7081         oihl    %r0, 0xffff
7082         oihl    %r15, 0
7083
7084 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
7085 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
7086 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
7087
7088         oilf    %r0, 0
7089         oilf    %r0, 0xffffffff
7090         oilf    %r15, 0
7091
7092 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
7093 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
7094 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
7095 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
7096
7097         oilh    %r0, 0
7098         oilh    %r0, 0x8000
7099         oilh    %r0, 0xffff
7100         oilh    %r15, 0
7101
7102 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
7103 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
7104 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
7105 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
7106
7107         oill    %r0, 0
7108         oill    %r0, 0x8000
7109         oill    %r0, 0xffff
7110         oill    %r15, 0
7111
7112 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
7113 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
7114 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
7115 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
7116 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
7117 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
7118 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
7119 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
7120 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
7121 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
7122
7123         oiy     -524288, 0
7124         oiy     -1, 0
7125         oiy     0, 0
7126         oiy     1, 0
7127         oiy     524287, 0
7128         oiy     0, 255
7129         oiy     0(%r1), 42
7130         oiy     0(%r15), 42
7131         oiy     524287(%r1), 42
7132         oiy     524287(%r15), 42
7133
7134 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
7135 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
7136 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
7137 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
7138
7139         or      %r0,%r0
7140         or      %r0,%r15
7141         or      %r15,%r0
7142         or      %r7,%r8
7143
7144 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
7145 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
7146 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
7147 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
7148 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
7149 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
7150 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
7151 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
7152 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
7153 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
7154
7155         oy      %r0, -524288
7156         oy      %r0, -1
7157         oy      %r0, 0
7158         oy      %r0, 1
7159         oy      %r0, 524287
7160         oy      %r0, 0(%r1)
7161         oy      %r0, 0(%r15)
7162         oy      %r0, 524287(%r1,%r15)
7163         oy      %r0, 524287(%r15,%r1)
7164         oy      %r15, 0
7165
7166 #CHECK: pfd     0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x36]
7167 #CHECK: pfd     0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x36]
7168 #CHECK: pfd     0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x36]
7169 #CHECK: pfd     0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x36]
7170 #CHECK: pfd     0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x36]
7171 #CHECK: pfd     0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x36]
7172 #CHECK: pfd     0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x36]
7173 #CHECK: pfd     0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x36]
7174 #CHECK: pfd     0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x36]
7175 #CHECK: pfd     15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x36]
7176
7177         pfd     0, -524288
7178         pfd     0, -1
7179         pfd     0, 0
7180         pfd     0, 1
7181         pfd     0, 524287
7182         pfd     0, 0(%r1)
7183         pfd     0, 0(%r15)
7184         pfd     0, 524287(%r1,%r15)
7185         pfd     0, 524287(%r15,%r1)
7186         pfd     15, 0
7187
7188 #CHECK: pfdrl   0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x02,A,A,A,A]
7189 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
7190         pfdrl   0, -0x100000000
7191 #CHECK: pfdrl   0, .[[LAB:L.*]]-2       # encoding: [0xc6,0x02,A,A,A,A]
7192 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
7193         pfdrl   0, -2
7194 #CHECK: pfdrl   0, .[[LAB:L.*]] # encoding: [0xc6,0x02,A,A,A,A]
7195 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
7196         pfdrl   0, 0
7197 #CHECK: pfdrl   0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x02,A,A,A,A]
7198 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
7199         pfdrl   0, 0xfffffffe
7200
7201 #CHECK: pfdrl   0, foo                # encoding: [0xc6,0x02,A,A,A,A]
7202 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7203 #CHECK: pfdrl   15, foo               # encoding: [0xc6,0xf2,A,A,A,A]
7204 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7205
7206         pfdrl   0, foo
7207         pfdrl   15, foo
7208
7209 #CHECK: pfdrl   3, bar+100            # encoding: [0xc6,0x32,A,A,A,A]
7210 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7211 #CHECK: pfdrl   4, bar+100            # encoding: [0xc6,0x42,A,A,A,A]
7212 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7213
7214         pfdrl   3, bar+100
7215         pfdrl   4, bar+100
7216
7217 #CHECK: pfdrl   7, frob@PLT           # encoding: [0xc6,0x72,A,A,A,A]
7218 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7219 #CHECK: pfdrl   8, frob@PLT           # encoding: [0xc6,0x82,A,A,A,A]
7220 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7221
7222         pfdrl   7, frob@PLT
7223         pfdrl   8, frob@PLT
7224
7225 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
7226 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
7227 #CHECK: risbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
7228 #CHECK: risbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
7229 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
7230 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
7231 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
7232
7233         risbg   %r0,%r0,0,0,0
7234         risbg   %r0,%r0,0,0,63
7235         risbg   %r0,%r0,0,255,0
7236         risbg   %r0,%r0,255,0,0
7237         risbg   %r0,%r15,0,0,0
7238         risbg   %r15,%r0,0,0,0
7239         risbg   %r4,%r5,6,7,8
7240
7241 #CHECK: rnsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
7242 #CHECK: rnsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
7243 #CHECK: rnsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
7244 #CHECK: rnsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
7245 #CHECK: rnsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
7246 #CHECK: rnsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
7247 #CHECK: rnsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
7248
7249         rnsbg   %r0,%r0,0,0,0
7250         rnsbg   %r0,%r0,0,0,63
7251         rnsbg   %r0,%r0,0,255,0
7252         rnsbg   %r0,%r0,255,0,0
7253         rnsbg   %r0,%r15,0,0,0
7254         rnsbg   %r15,%r0,0,0,0
7255         rnsbg   %r4,%r5,6,7,8
7256
7257 #CHECK: rosbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
7258 #CHECK: rosbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
7259 #CHECK: rosbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
7260 #CHECK: rosbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
7261 #CHECK: rosbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
7262 #CHECK: rosbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
7263 #CHECK: rosbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
7264
7265         rosbg   %r0,%r0,0,0,0
7266         rosbg   %r0,%r0,0,0,63
7267         rosbg   %r0,%r0,0,255,0
7268         rosbg   %r0,%r0,255,0,0
7269         rosbg   %r0,%r15,0,0,0
7270         rosbg   %r15,%r0,0,0,0
7271         rosbg   %r4,%r5,6,7,8
7272
7273 #CHECK: rxsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
7274 #CHECK: rxsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
7275 #CHECK: rxsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
7276 #CHECK: rxsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
7277 #CHECK: rxsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
7278 #CHECK: rxsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
7279 #CHECK: rxsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
7280
7281         rxsbg   %r0,%r0,0,0,0
7282         rxsbg   %r0,%r0,0,0,63
7283         rxsbg   %r0,%r0,0,255,0
7284         rxsbg   %r0,%r0,255,0,0
7285         rxsbg   %r0,%r15,0,0,0
7286         rxsbg   %r15,%r0,0,0,0
7287         rxsbg   %r4,%r5,6,7,8
7288
7289 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
7290 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
7291 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
7292 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
7293 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
7294 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
7295 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
7296 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
7297 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
7298 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
7299 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
7300 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
7301
7302         rll     %r0,%r0,0
7303         rll     %r15,%r1,0
7304         rll     %r1,%r15,0
7305         rll     %r15,%r15,0
7306         rll     %r0,%r0,-524288
7307         rll     %r0,%r0,-1
7308         rll     %r0,%r0,1
7309         rll     %r0,%r0,524287
7310         rll     %r0,%r0,0(%r1)
7311         rll     %r0,%r0,0(%r15)
7312         rll     %r0,%r0,524287(%r1)
7313         rll     %r0,%r0,524287(%r15)
7314
7315 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
7316 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
7317 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
7318 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
7319 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
7320 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
7321 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
7322 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
7323 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
7324 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
7325 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
7326 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
7327
7328         rllg    %r0,%r0,0
7329         rllg    %r15,%r1,0
7330         rllg    %r1,%r15,0
7331         rllg    %r15,%r15,0
7332         rllg    %r0,%r0,-524288
7333         rllg    %r0,%r0,-1
7334         rllg    %r0,%r0,1
7335         rllg    %r0,%r0,524287
7336         rllg    %r0,%r0,0(%r1)
7337         rllg    %r0,%r0,0(%r15)
7338         rllg    %r0,%r0,524287(%r1)
7339         rllg    %r0,%r0,524287(%r15)
7340
7341 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
7342 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
7343 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
7344 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
7345 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
7346 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
7347 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
7348
7349         s       %r0, 0
7350         s       %r0, 4095
7351         s       %r0, 0(%r1)
7352         s       %r0, 0(%r15)
7353         s       %r0, 4095(%r1,%r15)
7354         s       %r0, 4095(%r15,%r1)
7355         s       %r15, 0
7356
7357 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
7358 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
7359 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
7360 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
7361 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
7362 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
7363 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
7364
7365         sdb     %f0, 0
7366         sdb     %f0, 4095
7367         sdb     %f0, 0(%r1)
7368         sdb     %f0, 0(%r15)
7369         sdb     %f0, 4095(%r1,%r15)
7370         sdb     %f0, 4095(%r15,%r1)
7371         sdb     %f15, 0
7372
7373 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
7374 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
7375 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
7376 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
7377
7378         sdbr    %f0, %f0
7379         sdbr    %f0, %f15
7380         sdbr    %f7, %f8
7381         sdbr    %f15, %f0
7382
7383 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
7384 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
7385 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
7386 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
7387 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
7388 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
7389 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
7390
7391         seb     %f0, 0
7392         seb     %f0, 4095
7393         seb     %f0, 0(%r1)
7394         seb     %f0, 0(%r15)
7395         seb     %f0, 4095(%r1,%r15)
7396         seb     %f0, 4095(%r15,%r1)
7397         seb     %f15, 0
7398
7399 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
7400 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
7401 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
7402 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
7403
7404         sebr    %f0, %f0
7405         sebr    %f0, %f15
7406         sebr    %f7, %f8
7407         sebr    %f15, %f0
7408
7409 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
7410 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
7411 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
7412 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
7413 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
7414 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
7415 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
7416 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
7417 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
7418 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
7419
7420         sg      %r0, -524288
7421         sg      %r0, -1
7422         sg      %r0, 0
7423         sg      %r0, 1
7424         sg      %r0, 524287
7425         sg      %r0, 0(%r1)
7426         sg      %r0, 0(%r15)
7427         sg      %r0, 524287(%r1,%r15)
7428         sg      %r0, 524287(%r15,%r1)
7429         sg      %r15, 0
7430
7431 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
7432 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
7433 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
7434 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
7435 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
7436 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
7437 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
7438 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
7439 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
7440 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
7441
7442         sgf     %r0, -524288
7443         sgf     %r0, -1
7444         sgf     %r0, 0
7445         sgf     %r0, 1
7446         sgf     %r0, 524287
7447         sgf     %r0, 0(%r1)
7448         sgf     %r0, 0(%r15)
7449         sgf     %r0, 524287(%r1,%r15)
7450         sgf     %r0, 524287(%r15,%r1)
7451         sgf     %r15, 0
7452
7453 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
7454 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
7455 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
7456 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
7457
7458         sgfr    %r0,%r0
7459         sgfr    %r0,%r15
7460         sgfr    %r15,%r0
7461         sgfr    %r7,%r8
7462
7463 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
7464 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
7465 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
7466 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
7467
7468         sgr     %r0,%r0
7469         sgr     %r0,%r15
7470         sgr     %r15,%r0
7471         sgr     %r7,%r8
7472
7473 #CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
7474 #CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
7475 #CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
7476 #CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
7477 #CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
7478 #CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
7479 #CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
7480
7481         sh      %r0, 0
7482         sh      %r0, 4095
7483         sh      %r0, 0(%r1)
7484         sh      %r0, 0(%r15)
7485         sh      %r0, 4095(%r1,%r15)
7486         sh      %r0, 4095(%r15,%r1)
7487         sh      %r15, 0
7488
7489 #CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
7490 #CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
7491 #CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
7492 #CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
7493 #CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
7494 #CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
7495 #CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
7496 #CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
7497 #CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
7498 #CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
7499
7500         shy     %r0, -524288
7501         shy     %r0, -1
7502         shy     %r0, 0
7503         shy     %r0, 1
7504         shy     %r0, 524287
7505         shy     %r0, 0(%r1)
7506         shy     %r0, 0(%r15)
7507         shy     %r0, 524287(%r1,%r15)
7508         shy     %r0, 524287(%r15,%r1)
7509         shy     %r15, 0
7510
7511 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
7512 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
7513 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
7514 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
7515 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
7516 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
7517 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
7518
7519         sl      %r0, 0
7520         sl      %r0, 4095
7521         sl      %r0, 0(%r1)
7522         sl      %r0, 0(%r15)
7523         sl      %r0, 4095(%r1,%r15)
7524         sl      %r0, 4095(%r15,%r1)
7525         sl      %r15, 0
7526
7527 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
7528 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
7529 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
7530 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
7531 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
7532 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
7533 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
7534 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
7535 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
7536 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
7537
7538         slb     %r0, -524288
7539         slb     %r0, -1
7540         slb     %r0, 0
7541         slb     %r0, 1
7542         slb     %r0, 524287
7543         slb     %r0, 0(%r1)
7544         slb     %r0, 0(%r15)
7545         slb     %r0, 524287(%r1,%r15)
7546         slb     %r0, 524287(%r15,%r1)
7547         slb     %r15, 0
7548
7549 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
7550 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
7551 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
7552 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
7553 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
7554 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
7555 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
7556 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
7557 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
7558 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
7559
7560         slbg    %r0, -524288
7561         slbg    %r0, -1
7562         slbg    %r0, 0
7563         slbg    %r0, 1
7564         slbg    %r0, 524287
7565         slbg    %r0, 0(%r1)
7566         slbg    %r0, 0(%r15)
7567         slbg    %r0, 524287(%r1,%r15)
7568         slbg    %r0, 524287(%r15,%r1)
7569         slbg    %r15, 0
7570
7571 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
7572 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
7573 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
7574 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
7575
7576         slbgr   %r0,%r0
7577         slbgr   %r0,%r15
7578         slbgr   %r15,%r0
7579         slbgr   %r7,%r8
7580
7581 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
7582 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
7583 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
7584 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
7585
7586         slbr    %r0,%r0
7587         slbr    %r0,%r15
7588         slbr    %r15,%r0
7589         slbr    %r7,%r8
7590
7591 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
7592 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
7593 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
7594
7595         slfi    %r0, 0
7596         slfi    %r0, (1 << 32) - 1
7597         slfi    %r15, 0
7598
7599 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
7600 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
7601 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
7602 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
7603 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
7604 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
7605 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
7606 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
7607 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
7608 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
7609
7610         slg     %r0, -524288
7611         slg     %r0, -1
7612         slg     %r0, 0
7613         slg     %r0, 1
7614         slg     %r0, 524287
7615         slg     %r0, 0(%r1)
7616         slg     %r0, 0(%r15)
7617         slg     %r0, 524287(%r1,%r15)
7618         slg     %r0, 524287(%r15,%r1)
7619         slg     %r15, 0
7620
7621 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
7622 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
7623 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
7624 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
7625 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
7626 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
7627 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
7628 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
7629 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
7630 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
7631
7632         slgf    %r0, -524288
7633         slgf    %r0, -1
7634         slgf    %r0, 0
7635         slgf    %r0, 1
7636         slgf    %r0, 524287
7637         slgf    %r0, 0(%r1)
7638         slgf    %r0, 0(%r15)
7639         slgf    %r0, 524287(%r1,%r15)
7640         slgf    %r0, 524287(%r15,%r1)
7641         slgf    %r15, 0
7642
7643 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
7644 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
7645 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
7646
7647         slgfi   %r0, 0
7648         slgfi   %r0, (1 << 32) - 1
7649         slgfi   %r15, 0
7650
7651 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
7652 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
7653 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
7654 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
7655
7656         slgfr   %r0,%r0
7657         slgfr   %r0,%r15
7658         slgfr   %r15,%r0
7659         slgfr   %r7,%r8
7660
7661 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
7662 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
7663 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
7664 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
7665
7666         slgr    %r0,%r0
7667         slgr    %r0,%r15
7668         slgr    %r15,%r0
7669         slgr    %r7,%r8
7670
7671 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
7672 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
7673 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
7674 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
7675 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
7676 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
7677 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
7678 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
7679
7680         sll     %r0,0
7681         sll     %r7,0
7682         sll     %r15,0
7683         sll     %r0,4095
7684         sll     %r0,0(%r1)
7685         sll     %r0,0(%r15)
7686         sll     %r0,4095(%r1)
7687         sll     %r0,4095(%r15)
7688
7689 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
7690 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
7691 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
7692 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
7693 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
7694 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
7695 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
7696 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
7697 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
7698 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
7699 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
7700 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
7701
7702         sllg    %r0,%r0,0
7703         sllg    %r15,%r1,0
7704         sllg    %r1,%r15,0
7705         sllg    %r15,%r15,0
7706         sllg    %r0,%r0,-524288
7707         sllg    %r0,%r0,-1
7708         sllg    %r0,%r0,1
7709         sllg    %r0,%r0,524287
7710         sllg    %r0,%r0,0(%r1)
7711         sllg    %r0,%r0,0(%r15)
7712         sllg    %r0,%r0,524287(%r1)
7713         sllg    %r0,%r0,524287(%r15)
7714
7715 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
7716 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
7717 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
7718 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
7719
7720         slr     %r0,%r0
7721         slr     %r0,%r15
7722         slr     %r15,%r0
7723         slr     %r7,%r8
7724
7725 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
7726 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
7727 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
7728 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
7729 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
7730 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
7731 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
7732 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
7733 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
7734 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
7735
7736         sly     %r0, -524288
7737         sly     %r0, -1
7738         sly     %r0, 0
7739         sly     %r0, 1
7740         sly     %r0, 524287
7741         sly     %r0, 0(%r1)
7742         sly     %r0, 0(%r15)
7743         sly     %r0, 524287(%r1,%r15)
7744         sly     %r0, 524287(%r15,%r1)
7745         sly     %r15, 0
7746
7747 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
7748 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
7749 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
7750 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
7751 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
7752 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
7753 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
7754
7755         sqdb    %f0, 0
7756         sqdb    %f0, 4095
7757         sqdb    %f0, 0(%r1)
7758         sqdb    %f0, 0(%r15)
7759         sqdb    %f0, 4095(%r1,%r15)
7760         sqdb    %f0, 4095(%r15,%r1)
7761         sqdb    %f15, 0
7762
7763 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
7764 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
7765 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
7766 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
7767
7768         sqdbr   %f0, %f0
7769         sqdbr   %f0, %f15
7770         sqdbr   %f7, %f8
7771         sqdbr   %f15, %f0
7772
7773 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
7774 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
7775 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
7776 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
7777 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
7778 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
7779 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
7780
7781         sqeb    %f0, 0
7782         sqeb    %f0, 4095
7783         sqeb    %f0, 0(%r1)
7784         sqeb    %f0, 0(%r15)
7785         sqeb    %f0, 4095(%r1,%r15)
7786         sqeb    %f0, 4095(%r15,%r1)
7787         sqeb    %f15, 0
7788
7789 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
7790 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
7791 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
7792 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
7793
7794         sqebr   %f0, %f0
7795         sqebr   %f0, %f15
7796         sqebr   %f7, %f8
7797         sqebr   %f15, %f0
7798
7799 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
7800 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
7801 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
7802 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
7803
7804         sqxbr   %f0, %f0
7805         sqxbr   %f0, %f13
7806         sqxbr   %f8, %f8
7807         sqxbr   %f13, %f0
7808
7809 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
7810 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
7811 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
7812 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
7813
7814         sr      %r0,%r0
7815         sr      %r0,%r15
7816         sr      %r15,%r0
7817         sr      %r7,%r8
7818
7819 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
7820 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
7821 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
7822 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
7823 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
7824 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
7825 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
7826 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
7827
7828         sra     %r0,0
7829         sra     %r7,0
7830         sra     %r15,0
7831         sra     %r0,4095
7832         sra     %r0,0(%r1)
7833         sra     %r0,0(%r15)
7834         sra     %r0,4095(%r1)
7835         sra     %r0,4095(%r15)
7836
7837 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
7838 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
7839 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
7840 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
7841 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
7842 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
7843 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
7844 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
7845 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
7846 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
7847 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
7848 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
7849
7850         srag    %r0,%r0,0
7851         srag    %r15,%r1,0
7852         srag    %r1,%r15,0
7853         srag    %r15,%r15,0
7854         srag    %r0,%r0,-524288
7855         srag    %r0,%r0,-1
7856         srag    %r0,%r0,1
7857         srag    %r0,%r0,524287
7858         srag    %r0,%r0,0(%r1)
7859         srag    %r0,%r0,0(%r15)
7860         srag    %r0,%r0,524287(%r1)
7861         srag    %r0,%r0,524287(%r15)
7862
7863 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
7864 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
7865 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
7866 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
7867 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
7868 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
7869 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
7870 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
7871
7872         srl     %r0,0
7873         srl     %r7,0
7874         srl     %r15,0
7875         srl     %r0,4095
7876         srl     %r0,0(%r1)
7877         srl     %r0,0(%r15)
7878         srl     %r0,4095(%r1)
7879         srl     %r0,4095(%r15)
7880
7881 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
7882 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
7883 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
7884 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
7885 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
7886 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
7887 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
7888 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
7889 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
7890 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
7891 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
7892 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
7893
7894         srlg    %r0,%r0,0
7895         srlg    %r15,%r1,0
7896         srlg    %r1,%r15,0
7897         srlg    %r15,%r15,0
7898         srlg    %r0,%r0,-524288
7899         srlg    %r0,%r0,-1
7900         srlg    %r0,%r0,1
7901         srlg    %r0,%r0,524287
7902         srlg    %r0,%r0,0(%r1)
7903         srlg    %r0,%r0,0(%r15)
7904         srlg    %r0,%r0,524287(%r1)
7905         srlg    %r0,%r0,524287(%r15)
7906
7907 #CHECK: srst    %r0, %r0                # encoding: [0xb2,0x5e,0x00,0x00]
7908 #CHECK: srst    %r0, %r15               # encoding: [0xb2,0x5e,0x00,0x0f]
7909 #CHECK: srst    %r15, %r0               # encoding: [0xb2,0x5e,0x00,0xf0]
7910 #CHECK: srst    %r7, %r8                # encoding: [0xb2,0x5e,0x00,0x78]
7911
7912         srst    %r0,%r0
7913         srst    %r0,%r15
7914         srst    %r15,%r0
7915         srst    %r7,%r8
7916
7917 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
7918 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
7919 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
7920 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
7921 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
7922 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
7923 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
7924
7925         st      %r0, 0
7926         st      %r0, 4095
7927         st      %r0, 0(%r1)
7928         st      %r0, 0(%r15)
7929         st      %r0, 4095(%r1,%r15)
7930         st      %r0, 4095(%r15,%r1)
7931         st      %r15, 0
7932
7933 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
7934 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
7935 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
7936 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
7937 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
7938 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
7939 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
7940
7941         stc     %r0, 0
7942         stc     %r0, 4095
7943         stc     %r0, 0(%r1)
7944         stc     %r0, 0(%r15)
7945         stc     %r0, 4095(%r1,%r15)
7946         stc     %r0, 4095(%r15,%r1)
7947         stc     %r15, 0
7948
7949 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
7950 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
7951 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
7952 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
7953 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
7954 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
7955 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
7956 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
7957 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
7958 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
7959
7960         stcy    %r0, -524288
7961         stcy    %r0, -1
7962         stcy    %r0, 0
7963         stcy    %r0, 1
7964         stcy    %r0, 524287
7965         stcy    %r0, 0(%r1)
7966         stcy    %r0, 0(%r15)
7967         stcy    %r0, 524287(%r1,%r15)
7968         stcy    %r0, 524287(%r15,%r1)
7969         stcy    %r15, 0
7970
7971 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
7972 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
7973 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
7974 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
7975 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
7976 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
7977 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
7978
7979         std     %f0, 0
7980         std     %f0, 4095
7981         std     %f0, 0(%r1)
7982         std     %f0, 0(%r15)
7983         std     %f0, 4095(%r1,%r15)
7984         std     %f0, 4095(%r15,%r1)
7985         std     %f15, 0
7986
7987 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
7988 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
7989 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
7990 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
7991 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
7992 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
7993 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
7994 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
7995 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
7996 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
7997
7998         stdy    %f0, -524288
7999         stdy    %f0, -1
8000         stdy    %f0, 0
8001         stdy    %f0, 1
8002         stdy    %f0, 524287
8003         stdy    %f0, 0(%r1)
8004         stdy    %f0, 0(%r15)
8005         stdy    %f0, 524287(%r1,%r15)
8006         stdy    %f0, 524287(%r15,%r1)
8007         stdy    %f15, 0
8008
8009 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
8010 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
8011 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
8012 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
8013 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
8014 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
8015 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
8016
8017         ste     %f0, 0
8018         ste     %f0, 4095
8019         ste     %f0, 0(%r1)
8020         ste     %f0, 0(%r15)
8021         ste     %f0, 4095(%r1,%r15)
8022         ste     %f0, 4095(%r15,%r1)
8023         ste     %f15, 0
8024
8025 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
8026 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
8027 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
8028 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
8029 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
8030 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
8031 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
8032 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
8033 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
8034 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
8035
8036         stey    %f0, -524288
8037         stey    %f0, -1
8038         stey    %f0, 0
8039         stey    %f0, 1
8040         stey    %f0, 524287
8041         stey    %f0, 0(%r1)
8042         stey    %f0, 0(%r15)
8043         stey    %f0, 524287(%r1,%r15)
8044         stey    %f0, 524287(%r15,%r1)
8045         stey    %f15, 0
8046
8047 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
8048 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
8049 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
8050 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
8051 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
8052 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
8053 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
8054 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
8055 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
8056 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
8057
8058         stg     %r0, -524288
8059         stg     %r0, -1
8060         stg     %r0, 0
8061         stg     %r0, 1
8062         stg     %r0, 524287
8063         stg     %r0, 0(%r1)
8064         stg     %r0, 0(%r15)
8065         stg     %r0, 524287(%r1,%r15)
8066         stg     %r0, 524287(%r15,%r1)
8067         stg     %r15, 0
8068
8069 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
8070 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8071         stgrl   %r0, -0x100000000
8072 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
8073 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8074         stgrl   %r0, -2
8075 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
8076 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8077         stgrl   %r0, 0
8078 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
8079 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8080         stgrl   %r0, 0xfffffffe
8081
8082 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
8083 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8084 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
8085 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8086
8087         stgrl   %r0,foo
8088         stgrl   %r15,foo
8089
8090 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
8091 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8092 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
8093 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8094
8095         stgrl   %r3,bar+100
8096         stgrl   %r4,bar+100
8097
8098 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
8099 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8100 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
8101 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8102
8103         stgrl   %r7,frob@PLT
8104         stgrl   %r8,frob@PLT
8105
8106 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
8107 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
8108 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
8109 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
8110 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
8111 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
8112 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
8113
8114         sth     %r0, 0
8115         sth     %r0, 4095
8116         sth     %r0, 0(%r1)
8117         sth     %r0, 0(%r15)
8118         sth     %r0, 4095(%r1,%r15)
8119         sth     %r0, 4095(%r15,%r1)
8120         sth     %r15, 0
8121
8122 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
8123 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8124         sthrl   %r0, -0x100000000
8125 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
8126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8127         sthrl   %r0, -2
8128 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
8129 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8130         sthrl   %r0, 0
8131 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
8132 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8133         sthrl   %r0, 0xfffffffe
8134
8135 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
8136 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8137 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
8138 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8139
8140         sthrl   %r0,foo
8141         sthrl   %r15,foo
8142
8143 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
8144 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8145 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
8146 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8147
8148         sthrl   %r3,bar+100
8149         sthrl   %r4,bar+100
8150
8151 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
8152 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8153 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
8154 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8155
8156         sthrl   %r7,frob@PLT
8157         sthrl   %r8,frob@PLT
8158
8159 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
8160 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
8161 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
8162 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
8163 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
8164 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
8165 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
8166 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
8167 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
8168 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
8169
8170         sthy    %r0, -524288
8171         sthy    %r0, -1
8172         sthy    %r0, 0
8173         sthy    %r0, 1
8174         sthy    %r0, 524287
8175         sthy    %r0, 0(%r1)
8176         sthy    %r0, 0(%r15)
8177         sthy    %r0, 524287(%r1,%r15)
8178         sthy    %r0, 524287(%r15,%r1)
8179         sthy    %r15, 0
8180
8181 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
8182 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
8183 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
8184 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
8185 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
8186 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
8187 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
8188 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
8189 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
8190 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
8191 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
8192 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
8193 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
8194
8195         stmg    %r0,%r0,0
8196         stmg    %r0,%r15,0
8197         stmg    %r14,%r15,0
8198         stmg    %r15,%r15,0
8199         stmg    %r0,%r0,-524288
8200         stmg    %r0,%r0,-1
8201         stmg    %r0,%r0,0
8202         stmg    %r0,%r0,1
8203         stmg    %r0,%r0,524287
8204         stmg    %r0,%r0,0(%r1)
8205         stmg    %r0,%r0,0(%r15)
8206         stmg    %r0,%r0,524287(%r1)
8207         stmg    %r0,%r0,524287(%r15)
8208
8209 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
8210 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8211         strl    %r0, -0x100000000
8212 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
8213 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8214         strl    %r0, -2
8215 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
8216 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8217         strl    %r0, 0
8218 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
8219 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8220         strl    %r0, 0xfffffffe
8221
8222 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
8223 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8224 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
8225 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8226
8227         strl    %r0,foo
8228         strl    %r15,foo
8229
8230 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
8231 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8232 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
8233 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8234
8235         strl    %r3,bar+100
8236         strl    %r4,bar+100
8237
8238 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
8239 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8240 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
8241 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8242
8243         strl    %r7,frob@PLT
8244         strl    %r8,frob@PLT
8245
8246 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
8247 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
8248 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
8249 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
8250 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
8251 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
8252 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
8253 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
8254 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
8255 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
8256
8257         strv    %r0,-524288
8258         strv    %r0,-1
8259         strv    %r0,0
8260         strv    %r0,1
8261         strv    %r0,524287
8262         strv    %r0,0(%r1)
8263         strv    %r0,0(%r15)
8264         strv    %r0,524287(%r1,%r15)
8265         strv    %r0,524287(%r15,%r1)
8266         strv    %r15,0
8267
8268 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
8269 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
8270 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
8271 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
8272 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
8273 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
8274 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
8275 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
8276 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
8277 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
8278
8279         strvg   %r0,-524288
8280         strvg   %r0,-1
8281         strvg   %r0,0
8282         strvg   %r0,1
8283         strvg   %r0,524287
8284         strvg   %r0,0(%r1)
8285         strvg   %r0,0(%r15)
8286         strvg   %r0,524287(%r1,%r15)
8287         strvg   %r0,524287(%r15,%r1)
8288         strvg   %r15,0
8289
8290 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
8291 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
8292 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
8293 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
8294 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
8295 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
8296 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
8297 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
8298 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
8299 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
8300
8301         sty     %r0, -524288
8302         sty     %r0, -1
8303         sty     %r0, 0
8304         sty     %r0, 1
8305         sty     %r0, 524287
8306         sty     %r0, 0(%r1)
8307         sty     %r0, 0(%r15)
8308         sty     %r0, 524287(%r1,%r15)
8309         sty     %r0, 524287(%r15,%r1)
8310         sty     %r15, 0
8311
8312 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
8313 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
8314 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
8315 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
8316
8317         sxbr    %f0, %f0
8318         sxbr    %f0, %f13
8319         sxbr    %f8, %f8
8320         sxbr    %f13, %f0
8321
8322 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
8323 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
8324 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
8325 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
8326 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
8327 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
8328 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
8329 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
8330 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
8331 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
8332
8333         sy      %r0, -524288
8334         sy      %r0, -1
8335         sy      %r0, 0
8336         sy      %r0, 1
8337         sy      %r0, 524287
8338         sy      %r0, 0(%r1)
8339         sy      %r0, 0(%r15)
8340         sy      %r0, 524287(%r1,%r15)
8341         sy      %r0, 524287(%r15,%r1)
8342         sy      %r15, 0
8343
8344 #CHECK: tm      0, 0                    # encoding: [0x91,0x00,0x00,0x00]
8345 #CHECK: tm      4095, 0                 # encoding: [0x91,0x00,0x0f,0xff]
8346 #CHECK: tm      0, 255                  # encoding: [0x91,0xff,0x00,0x00]
8347 #CHECK: tm      0(%r1), 42              # encoding: [0x91,0x2a,0x10,0x00]
8348 #CHECK: tm      0(%r15), 42             # encoding: [0x91,0x2a,0xf0,0x00]
8349 #CHECK: tm      4095(%r1), 42           # encoding: [0x91,0x2a,0x1f,0xff]
8350 #CHECK: tm      4095(%r15), 42          # encoding: [0x91,0x2a,0xff,0xff]
8351
8352         tm      0, 0
8353         tm      4095, 0
8354         tm      0, 255
8355         tm      0(%r1), 42
8356         tm      0(%r15), 42
8357         tm      4095(%r1), 42
8358         tm      4095(%r15), 42
8359
8360 #CHECK: tmhh    %r0, 0                  # encoding: [0xa7,0x02,0x00,0x00]
8361 #CHECK: tmhh    %r0, 32768              # encoding: [0xa7,0x02,0x80,0x00]
8362 #CHECK: tmhh    %r0, 65535              # encoding: [0xa7,0x02,0xff,0xff]
8363 #CHECK: tmhh    %r15, 0                 # encoding: [0xa7,0xf2,0x00,0x00]
8364
8365         tmhh    %r0, 0
8366         tmhh    %r0, 0x8000
8367         tmhh    %r0, 0xffff
8368         tmhh    %r15, 0
8369
8370 #CHECK: tmhl    %r0, 0                  # encoding: [0xa7,0x03,0x00,0x00]
8371 #CHECK: tmhl    %r0, 32768              # encoding: [0xa7,0x03,0x80,0x00]
8372 #CHECK: tmhl    %r0, 65535              # encoding: [0xa7,0x03,0xff,0xff]
8373 #CHECK: tmhl    %r15, 0                 # encoding: [0xa7,0xf3,0x00,0x00]
8374
8375         tmhl    %r0, 0
8376         tmhl    %r0, 0x8000
8377         tmhl    %r0, 0xffff
8378         tmhl    %r15, 0
8379
8380 #CHECK: tmlh    %r0, 0                  # encoding: [0xa7,0x00,0x00,0x00]
8381 #CHECK: tmlh    %r0, 32768              # encoding: [0xa7,0x00,0x80,0x00]
8382 #CHECK: tmlh    %r0, 65535              # encoding: [0xa7,0x00,0xff,0xff]
8383 #CHECK: tmlh    %r15, 0                 # encoding: [0xa7,0xf0,0x00,0x00]
8384
8385         tmlh    %r0, 0
8386         tmlh    %r0, 0x8000
8387         tmlh    %r0, 0xffff
8388         tmlh    %r15, 0
8389
8390 #CHECK: tmll    %r0, 0                  # encoding: [0xa7,0x01,0x00,0x00]
8391 #CHECK: tmll    %r0, 32768              # encoding: [0xa7,0x01,0x80,0x00]
8392 #CHECK: tmll    %r0, 65535              # encoding: [0xa7,0x01,0xff,0xff]
8393 #CHECK: tmll    %r15, 0                 # encoding: [0xa7,0xf1,0x00,0x00]
8394
8395         tmll    %r0, 0
8396         tmll    %r0, 0x8000
8397         tmll    %r0, 0xffff
8398         tmll    %r15, 0
8399
8400 #CHECK: tmy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x51]
8401 #CHECK: tmy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x51]
8402 #CHECK: tmy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x51]
8403 #CHECK: tmy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x51]
8404 #CHECK: tmy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x51]
8405 #CHECK: tmy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x51]
8406 #CHECK: tmy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x51]
8407 #CHECK: tmy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x51]
8408 #CHECK: tmy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x51]
8409 #CHECK: tmy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x51]
8410
8411         tmy     -524288, 0
8412         tmy     -1, 0
8413         tmy     0, 0
8414         tmy     1, 0
8415         tmy     524287, 0
8416         tmy     0, 255
8417         tmy     0(%r1), 42
8418         tmy     0(%r15), 42
8419         tmy     524287(%r1), 42
8420         tmy     524287(%r15), 42
8421
8422 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
8423 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
8424 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
8425 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
8426 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
8427 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
8428 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
8429
8430         x       %r0, 0
8431         x       %r0, 4095
8432         x       %r0, 0(%r1)
8433         x       %r0, 0(%r15)
8434         x       %r0, 4095(%r1,%r15)
8435         x       %r0, 4095(%r15,%r1)
8436         x       %r15, 0
8437
8438 #CHECK: xc      0(1), 0                 # encoding: [0xd7,0x00,0x00,0x00,0x00,0x00]
8439 #CHECK: xc      0(1), 0(%r1)            # encoding: [0xd7,0x00,0x00,0x00,0x10,0x00]
8440 #CHECK: xc      0(1), 0(%r15)           # encoding: [0xd7,0x00,0x00,0x00,0xf0,0x00]
8441 #CHECK: xc      0(1), 4095              # encoding: [0xd7,0x00,0x00,0x00,0x0f,0xff]
8442 #CHECK: xc      0(1), 4095(%r1)         # encoding: [0xd7,0x00,0x00,0x00,0x1f,0xff]
8443 #CHECK: xc      0(1), 4095(%r15)        # encoding: [0xd7,0x00,0x00,0x00,0xff,0xff]
8444 #CHECK: xc      0(1,%r1), 0             # encoding: [0xd7,0x00,0x10,0x00,0x00,0x00]
8445 #CHECK: xc      0(1,%r15), 0            # encoding: [0xd7,0x00,0xf0,0x00,0x00,0x00]
8446 #CHECK: xc      4095(1,%r1), 0          # encoding: [0xd7,0x00,0x1f,0xff,0x00,0x00]
8447 #CHECK: xc      4095(1,%r15), 0         # encoding: [0xd7,0x00,0xff,0xff,0x00,0x00]
8448 #CHECK: xc      0(256,%r1), 0           # encoding: [0xd7,0xff,0x10,0x00,0x00,0x00]
8449 #CHECK: xc      0(256,%r15), 0          # encoding: [0xd7,0xff,0xf0,0x00,0x00,0x00]
8450
8451         xc      0(1), 0
8452         xc      0(1), 0(%r1)
8453         xc      0(1), 0(%r15)
8454         xc      0(1), 4095
8455         xc      0(1), 4095(%r1)
8456         xc      0(1), 4095(%r15)
8457         xc      0(1,%r1), 0
8458         xc      0(1,%r15), 0
8459         xc      4095(1,%r1), 0
8460         xc      4095(1,%r15), 0
8461         xc      0(256,%r1), 0
8462         xc      0(256,%r15), 0
8463
8464 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
8465 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
8466 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
8467 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
8468 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
8469 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
8470 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
8471 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
8472 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
8473 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
8474
8475         xg      %r0, -524288
8476         xg      %r0, -1
8477         xg      %r0, 0
8478         xg      %r0, 1
8479         xg      %r0, 524287
8480         xg      %r0, 0(%r1)
8481         xg      %r0, 0(%r15)
8482         xg      %r0, 524287(%r1,%r15)
8483         xg      %r0, 524287(%r15,%r1)
8484         xg      %r15, 0
8485
8486 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
8487 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
8488 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
8489 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
8490
8491         xgr     %r0,%r0
8492         xgr     %r0,%r15
8493         xgr     %r15,%r0
8494         xgr     %r7,%r8
8495
8496 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
8497 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
8498 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
8499 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
8500 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
8501 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
8502 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
8503
8504         xi      0, 0
8505         xi      4095, 0
8506         xi      0, 255
8507         xi      0(%r1), 42
8508         xi      0(%r15), 42
8509         xi      4095(%r1), 42
8510         xi      4095(%r15), 42
8511
8512 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
8513 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
8514 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
8515
8516         xihf    %r0, 0
8517         xihf    %r0, 0xffffffff
8518         xihf    %r15, 0
8519
8520 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
8521 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
8522 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
8523
8524         xilf    %r0, 0
8525         xilf    %r0, 0xffffffff
8526         xilf    %r15, 0
8527
8528 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
8529 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
8530 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
8531 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
8532 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
8533 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
8534 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
8535 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
8536 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
8537 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
8538
8539         xiy     -524288, 0
8540         xiy     -1, 0
8541         xiy     0, 0
8542         xiy     1, 0
8543         xiy     524287, 0
8544         xiy     0, 255
8545         xiy     0(%r1), 42
8546         xiy     0(%r15), 42
8547         xiy     524287(%r1), 42
8548         xiy     524287(%r15), 42
8549
8550 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
8551 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
8552 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
8553 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
8554
8555         xr      %r0,%r0
8556         xr      %r0,%r15
8557         xr      %r15,%r0
8558         xr      %r7,%r8
8559
8560 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
8561 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
8562 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
8563 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
8564 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
8565 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
8566 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
8567 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
8568 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
8569 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
8570
8571         xy      %r0, -524288
8572         xy      %r0, -1
8573         xy      %r0, 0
8574         xy      %r0, 1
8575         xy      %r0, 524287
8576         xy      %r0, 0(%r1)
8577         xy      %r0, 0(%r15)
8578         xy      %r0, 524287(%r1,%r15)
8579         xy      %r0, 524287(%r15,%r1)
8580         xy      %r15, 0