[SystemZ] Add STOC and STOCG
[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
531 #CHECK: br      %r1                     # encoding: [0x07,0xf1]
532 #CHECK: br      %r14                    # encoding: [0x07,0xfe]
533 #CHECK: br      %r15                    # encoding: [0x07,0xff]
534
535         br      %r1
536         br      %r14
537         br      %r15
538
539 #CHECK: bras    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
540 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
541         bras    %r0, -0x10000
542 #CHECK: bras    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x05,A,A]
543 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
544         bras    %r0, -2
545 #CHECK: bras    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x05,A,A]
546 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
547         bras    %r0, 0
548 #CHECK: bras    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
549 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
550         bras    %r0, 0xfffe
551
552 #CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
553 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
554 #CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
555 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
556 #CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
557 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
558         bras    %r0,foo
559         bras    %r14,foo
560         bras    %r15,foo
561
562 #CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
563 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
564 #CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
565 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
566 #CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
567 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
568         bras    %r0,bar+100
569         bras    %r14,bar+100
570         bras    %r15,bar+100
571
572 #CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
573 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
574 #CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
575 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
576 #CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
577 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
578         bras    %r0,bar@PLT
579         bras    %r14,bar@PLT
580         bras    %r15,bar@PLT
581
582 #CHECK: brasl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
583 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
584         brasl   %r0, -0x100000000
585 #CHECK: brasl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x05,A,A,A,A]
586 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
587         brasl   %r0, -2
588 #CHECK: brasl   %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x05,A,A,A,A]
589 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
590         brasl   %r0, 0
591 #CHECK: brasl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
592 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
593         brasl   %r0, 0xfffffffe
594
595 #CHECK: brasl   %r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
596 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
597 #CHECK: brasl   %r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
598 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
599 #CHECK: brasl   %r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
600 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
601         brasl   %r0,foo
602         brasl   %r14,foo
603         brasl   %r15,foo
604
605 #CHECK: brasl   %r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
606 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
607 #CHECK: brasl   %r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
608 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
609 #CHECK: brasl   %r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
610 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
611         brasl   %r0,bar+100
612         brasl   %r14,bar+100
613         brasl   %r15,bar+100
614
615 #CHECK: brasl   %r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
616 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
617 #CHECK: brasl   %r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
618 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
619 #CHECK: brasl   %r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
620 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
621         brasl   %r0,bar@PLT
622         brasl   %r14,bar@PLT
623         brasl   %r15,bar@PLT
624
625 #CHECK: brc     0, .[[LAB:L.*]]-65536   # encoding: [0xa7,0x04,A,A]
626 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
627         brc     0, -0x10000
628 #CHECK: brc     0, .[[LAB:L.*]]-2       # encoding: [0xa7,0x04,A,A]
629 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
630         brc     0, -2
631 #CHECK: brc     0, .[[LAB:L.*]]         # encoding: [0xa7,0x04,A,A]
632 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
633         brc     0, 0
634 #CHECK: brc     0, .[[LAB:L.*]]+65534   # encoding: [0xa7,0x04,A,A]
635 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
636         brc     0, 0xfffe
637
638 #CHECK: brc     0, foo                  # encoding: [0xa7,0x04,A,A]
639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
640         brc     0, foo
641
642 #CHECK: brc     1, foo                  # encoding: [0xa7,0x14,A,A]
643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
644 #CHECK: jo      foo                     # encoding: [0xa7,0x14,A,A]
645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
646         brc     1, foo
647         jo      foo
648
649 #CHECK: brc     2, foo                  # encoding: [0xa7,0x24,A,A]
650 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
651 #CHECK: jh      foo                     # encoding: [0xa7,0x24,A,A]
652 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
653         brc     2, foo
654         jh      foo
655
656 #CHECK: brc     3, foo                  # encoding: [0xa7,0x34,A,A]
657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
658 #CHECK: jnle    foo                     # encoding: [0xa7,0x34,A,A]
659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
660         brc     3, foo
661         jnle    foo
662
663 #CHECK: brc     4, foo                  # encoding: [0xa7,0x44,A,A]
664 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
665 #CHECK: jl      foo                     # encoding: [0xa7,0x44,A,A]
666 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
667         brc     4, foo
668         jl      foo
669
670 #CHECK: brc     5, foo                  # encoding: [0xa7,0x54,A,A]
671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
672 #CHECK: jnhe    foo                     # encoding: [0xa7,0x54,A,A]
673 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
674         brc     5, foo
675         jnhe    foo
676
677 #CHECK: brc     6, foo                  # encoding: [0xa7,0x64,A,A]
678 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
679 #CHECK: jlh     foo                     # encoding: [0xa7,0x64,A,A]
680 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
681         brc     6, foo
682         jlh     foo
683
684 #CHECK: brc     7, foo                  # encoding: [0xa7,0x74,A,A]
685 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
686 #CHECK: jne     foo                     # encoding: [0xa7,0x74,A,A]
687 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
688         brc     7, foo
689         jne     foo
690
691 #CHECK: brc     8, foo                  # encoding: [0xa7,0x84,A,A]
692 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
693 #CHECK: je      foo                     # encoding: [0xa7,0x84,A,A]
694 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
695         brc     8, foo
696         je      foo
697
698 #CHECK: brc     9, foo                  # encoding: [0xa7,0x94,A,A]
699 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
700 #CHECK: jnlh    foo                     # encoding: [0xa7,0x94,A,A]
701 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
702         brc     9, foo
703         jnlh    foo
704
705 #CHECK: brc     10, foo                 # encoding: [0xa7,0xa4,A,A]
706 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
707 #CHECK: jhe     foo                     # encoding: [0xa7,0xa4,A,A]
708 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
709         brc     10, foo
710         jhe     foo
711
712 #CHECK: brc     11, foo                 # encoding: [0xa7,0xb4,A,A]
713 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
714 #CHECK: jnl     foo                     # encoding: [0xa7,0xb4,A,A]
715 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
716         brc     11, foo
717         jnl     foo
718
719 #CHECK: brc     12, foo                 # encoding: [0xa7,0xc4,A,A]
720 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
721 #CHECK: jle     foo                     # encoding: [0xa7,0xc4,A,A]
722 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
723         brc     12, foo
724         jle     foo
725
726 #CHECK: brc     13, foo                 # encoding: [0xa7,0xd4,A,A]
727 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
728 #CHECK: jnh     foo                     # encoding: [0xa7,0xd4,A,A]
729 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
730         brc     13, foo
731         jnh     foo
732
733 #CHECK: brc     14, foo                 # encoding: [0xa7,0xe4,A,A]
734 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
735 #CHECK: jno     foo                     # encoding: [0xa7,0xe4,A,A]
736 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
737         brc     14, foo
738         jno     foo
739
740 #CHECK: brc     15, foo                 # encoding: [0xa7,0xf4,A,A]
741 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
742 #CHECK: j       foo                     # encoding: [0xa7,0xf4,A,A]
743 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
744         brc     15, foo
745         j       foo
746
747 #CHECK: brc     0, bar+100              # encoding: [0xa7,0x04,A,A]
748 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
749         brc     0, bar+100
750
751 #CHECK: jo      bar+100                 # encoding: [0xa7,0x14,A,A]
752 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
753         jo      bar+100
754
755 #CHECK: jh      bar+100                 # encoding: [0xa7,0x24,A,A]
756 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
757         jh      bar+100
758
759 #CHECK: jnle    bar+100                 # encoding: [0xa7,0x34,A,A]
760 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
761         jnle    bar+100
762
763 #CHECK: jl      bar+100                 # encoding: [0xa7,0x44,A,A]
764 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
765         jl      bar+100
766
767 #CHECK: jnhe    bar+100                 # encoding: [0xa7,0x54,A,A]
768 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
769         jnhe    bar+100
770
771 #CHECK: jlh     bar+100                 # encoding: [0xa7,0x64,A,A]
772 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
773         jlh     bar+100
774
775 #CHECK: jne     bar+100                 # encoding: [0xa7,0x74,A,A]
776 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
777         jne     bar+100
778
779 #CHECK: je      bar+100                 # encoding: [0xa7,0x84,A,A]
780 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
781         je      bar+100
782
783 #CHECK: jnlh    bar+100                 # encoding: [0xa7,0x94,A,A]
784 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
785         jnlh    bar+100
786
787 #CHECK: jhe     bar+100                 # encoding: [0xa7,0xa4,A,A]
788 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
789         jhe     bar+100
790
791 #CHECK: jnl     bar+100                 # encoding: [0xa7,0xb4,A,A]
792 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
793         jnl     bar+100
794
795 #CHECK: jle     bar+100                 # encoding: [0xa7,0xc4,A,A]
796 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
797         jle     bar+100
798
799 #CHECK: jnh     bar+100                 # encoding: [0xa7,0xd4,A,A]
800 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
801         jnh     bar+100
802
803 #CHECK: jno     bar+100                 # encoding: [0xa7,0xe4,A,A]
804 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
805         jno     bar+100
806
807 #CHECK: j       bar+100                 # encoding: [0xa7,0xf4,A,A]
808 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
809         j       bar+100
810
811 #CHECK: brc     0, bar@PLT              # encoding: [0xa7,0x04,A,A]
812 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
813         brc     0, bar@PLT
814
815 #CHECK: jo      bar@PLT                 # encoding: [0xa7,0x14,A,A]
816 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
817         jo      bar@PLT
818
819 #CHECK: jh      bar@PLT                 # encoding: [0xa7,0x24,A,A]
820 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
821         jh      bar@PLT
822
823 #CHECK: jnle    bar@PLT                 # encoding: [0xa7,0x34,A,A]
824 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
825         jnle    bar@PLT
826
827 #CHECK: jl      bar@PLT                 # encoding: [0xa7,0x44,A,A]
828 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
829         jl      bar@PLT
830
831 #CHECK: jnhe    bar@PLT                 # encoding: [0xa7,0x54,A,A]
832 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
833         jnhe    bar@PLT
834
835 #CHECK: jlh     bar@PLT                 # encoding: [0xa7,0x64,A,A]
836 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
837         jlh     bar@PLT
838
839 #CHECK: jne     bar@PLT                 # encoding: [0xa7,0x74,A,A]
840 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
841         jne     bar@PLT
842
843 #CHECK: je      bar@PLT                 # encoding: [0xa7,0x84,A,A]
844 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
845         je      bar@PLT
846
847 #CHECK: jnlh    bar@PLT                 # encoding: [0xa7,0x94,A,A]
848 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
849         jnlh    bar@PLT
850
851 #CHECK: jhe     bar@PLT                 # encoding: [0xa7,0xa4,A,A]
852 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
853         jhe     bar@PLT
854
855 #CHECK: jnl     bar@PLT                 # encoding: [0xa7,0xb4,A,A]
856 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
857         jnl     bar@PLT
858
859 #CHECK: jle     bar@PLT                 # encoding: [0xa7,0xc4,A,A]
860 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
861         jle     bar@PLT
862
863 #CHECK: jnh     bar@PLT                 # encoding: [0xa7,0xd4,A,A]
864 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
865         jnh     bar@PLT
866
867 #CHECK: jno     bar@PLT                 # encoding: [0xa7,0xe4,A,A]
868 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
869         jno     bar@PLT
870
871 #CHECK: j       bar@PLT                 # encoding: [0xa7,0xf4,A,A]
872 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
873         j       bar@PLT
874
875 #CHECK: brcl    0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
876 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
877         brcl    0, -0x100000000
878 #CHECK: brcl    0, .[[LAB:L.*]]-2       # encoding: [0xc0,0x04,A,A,A,A]
879 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
880         brcl    0, -2
881 #CHECK: brcl    0, .[[LAB:L.*]]         # encoding: [0xc0,0x04,A,A,A,A]
882 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
883         brcl    0, 0
884 #CHECK: brcl    0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
885 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
886         brcl    0, 0xfffffffe
887
888 #CHECK: brcl    0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
889 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
890         brcl    0, foo
891
892 #CHECK: brcl    1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
894 #CHECK: jgo     foo                     # encoding: [0xc0,0x14,A,A,A,A]
895 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
896         brcl    1, foo
897         jgo     foo
898
899 #CHECK: brcl    2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
901 #CHECK: jgh     foo                     # encoding: [0xc0,0x24,A,A,A,A]
902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
903         brcl    2, foo
904         jgh     foo
905
906 #CHECK: brcl    3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
908 #CHECK: jgnle   foo                     # encoding: [0xc0,0x34,A,A,A,A]
909 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
910         brcl    3, foo
911         jgnle   foo
912
913 #CHECK: brcl    4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
915 #CHECK: jgl     foo                     # encoding: [0xc0,0x44,A,A,A,A]
916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
917         brcl    4, foo
918         jgl     foo
919
920 #CHECK: brcl    5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
921 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
922 #CHECK: jgnhe   foo                     # encoding: [0xc0,0x54,A,A,A,A]
923 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
924         brcl    5, foo
925         jgnhe   foo
926
927 #CHECK: brcl    6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
929 #CHECK: jglh    foo                     # encoding: [0xc0,0x64,A,A,A,A]
930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
931         brcl    6, foo
932         jglh    foo
933
934 #CHECK: brcl    7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
935 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
936 #CHECK: jgne    foo                     # encoding: [0xc0,0x74,A,A,A,A]
937 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
938         brcl    7, foo
939         jgne    foo
940
941 #CHECK: brcl    8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
943 #CHECK: jge     foo                     # encoding: [0xc0,0x84,A,A,A,A]
944 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
945         brcl    8, foo
946         jge     foo
947
948 #CHECK: brcl    9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
949 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
950 #CHECK: jgnlh   foo                     # encoding: [0xc0,0x94,A,A,A,A]
951 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
952         brcl    9, foo
953         jgnlh   foo
954
955 #CHECK: brcl    10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
957 #CHECK: jghe    foo                     # encoding: [0xc0,0xa4,A,A,A,A]
958 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
959         brcl    10, foo
960         jghe    foo
961
962 #CHECK: brcl    11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
963 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
964 #CHECK: jgnl    foo                     # encoding: [0xc0,0xb4,A,A,A,A]
965 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
966         brcl    11, foo
967         jgnl    foo
968
969 #CHECK: brcl    12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
971 #CHECK: jgle    foo                     # encoding: [0xc0,0xc4,A,A,A,A]
972 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
973         brcl    12, foo
974         jgle    foo
975
976 #CHECK: brcl    13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
977 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
978 #CHECK: jgnh    foo                     # encoding: [0xc0,0xd4,A,A,A,A]
979 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
980         brcl    13, foo
981         jgnh    foo
982
983 #CHECK: brcl    14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
985 #CHECK: jgno    foo                     # encoding: [0xc0,0xe4,A,A,A,A]
986 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
987         brcl    14, foo
988         jgno    foo
989
990 #CHECK: brcl    15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
991 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
992 #CHECK: jg      foo                     # encoding: [0xc0,0xf4,A,A,A,A]
993 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
994         brcl    15, foo
995         jg      foo
996
997 #CHECK: brcl    0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
998 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
999         brcl    0, bar+100
1000
1001 #CHECK: jgo     bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1002 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1003         jgo     bar+100
1004
1005 #CHECK: jgh     bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1006 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1007         jgh     bar+100
1008
1009 #CHECK: jgnle   bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1010 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1011         jgnle   bar+100
1012
1013 #CHECK: jgl     bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1014 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1015         jgl     bar+100
1016
1017 #CHECK: jgnhe   bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1018 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1019         jgnhe   bar+100
1020
1021 #CHECK: jglh    bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1022 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1023         jglh    bar+100
1024
1025 #CHECK: jgne    bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1026 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1027         jgne    bar+100
1028
1029 #CHECK: jge     bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1030 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1031         jge     bar+100
1032
1033 #CHECK: jgnlh   bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1034 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1035         jgnlh   bar+100
1036
1037 #CHECK: jghe    bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1038 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1039         jghe    bar+100
1040
1041 #CHECK: jgnl    bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1042 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1043         jgnl    bar+100
1044
1045 #CHECK: jgle    bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1046 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1047         jgle    bar+100
1048
1049 #CHECK: jgnh    bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1050 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1051         jgnh    bar+100
1052
1053 #CHECK: jgno    bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1054 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1055         jgno    bar+100
1056
1057 #CHECK: jg      bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1058 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1059         jg      bar+100
1060
1061 #CHECK: brcl    0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1062 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1063         brcl    0, bar@PLT
1064
1065 #CHECK: jgo     bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1066 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1067         jgo     bar@PLT
1068
1069 #CHECK: jgh     bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1070 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1071         jgh     bar@PLT
1072
1073 #CHECK: jgnle   bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1074 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1075         jgnle   bar@PLT
1076
1077 #CHECK: jgl     bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1078 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1079         jgl     bar@PLT
1080
1081 #CHECK: jgnhe   bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1082 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1083         jgnhe   bar@PLT
1084
1085 #CHECK: jglh    bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1086 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1087         jglh    bar@PLT
1088
1089 #CHECK: jgne    bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1090 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1091         jgne    bar@PLT
1092
1093 #CHECK: jge     bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1094 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1095         jge     bar@PLT
1096
1097 #CHECK: jgnlh   bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1098 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1099         jgnlh   bar@PLT
1100
1101 #CHECK: jghe    bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1102 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1103         jghe    bar@PLT
1104
1105 #CHECK: jgnl    bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1106 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1107         jgnl    bar@PLT
1108
1109 #CHECK: jgle    bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1110 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1111         jgle    bar@PLT
1112
1113 #CHECK: jgnh    bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1114 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1115         jgnh    bar@PLT
1116
1117 #CHECK: jgno    bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1118 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1119         jgno    bar@PLT
1120
1121 #CHECK: jg      bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1122 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1123         jg      bar@PLT
1124
1125 #CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1126 #CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1127 #CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1128 #CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1129 #CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1130 #CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1131 #CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1132
1133         c       %r0, 0
1134         c       %r0, 4095
1135         c       %r0, 0(%r1)
1136         c       %r0, 0(%r15)
1137         c       %r0, 4095(%r1,%r15)
1138         c       %r0, 4095(%r15,%r1)
1139         c       %r15, 0
1140
1141 #CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1142 #CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1143 #CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1144 #CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1145 #CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1146 #CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1147 #CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1148
1149         cdb     %f0, 0
1150         cdb     %f0, 4095
1151         cdb     %f0, 0(%r1)
1152         cdb     %f0, 0(%r15)
1153         cdb     %f0, 4095(%r1,%r15)
1154         cdb     %f0, 4095(%r15,%r1)
1155         cdb     %f15, 0
1156
1157 #CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1158 #CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1159 #CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1160 #CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1161
1162         cdbr    %f0, %f0
1163         cdbr    %f0, %f15
1164         cdbr    %f7, %f8
1165         cdbr    %f15, %f0
1166
1167 #CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1168 #CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1169 #CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1170 #CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1171 #CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1172
1173         cdfbr   %f0, %r0
1174         cdfbr   %f0, %r15
1175         cdfbr   %f15, %r0
1176         cdfbr   %f7, %r8
1177         cdfbr   %f15, %r15
1178
1179 #CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1180 #CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1181 #CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1182 #CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1183 #CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1184
1185         cdgbr   %f0, %r0
1186         cdgbr   %f0, %r15
1187         cdgbr   %f15, %r0
1188         cdgbr   %f7, %r8
1189         cdgbr   %f15, %r15
1190
1191 #CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1192 #CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1193 #CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1194 #CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1195 #CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1196 #CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1197 #CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1198
1199         ceb     %f0, 0
1200         ceb     %f0, 4095
1201         ceb     %f0, 0(%r1)
1202         ceb     %f0, 0(%r15)
1203         ceb     %f0, 4095(%r1,%r15)
1204         ceb     %f0, 4095(%r15,%r1)
1205         ceb     %f15, 0
1206
1207 #CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1208 #CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1209 #CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1210 #CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1211
1212         cebr    %f0, %f0
1213         cebr    %f0, %f15
1214         cebr    %f7, %f8
1215         cebr    %f15, %f0
1216
1217 #CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1218 #CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1219 #CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1220 #CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1221 #CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1222
1223         cefbr   %f0, %r0
1224         cefbr   %f0, %r15
1225         cefbr   %f15, %r0
1226         cefbr   %f7, %r8
1227         cefbr   %f15, %r15
1228
1229 #CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1230 #CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1231 #CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1232 #CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1233 #CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1234
1235         cegbr   %f0, %r0
1236         cegbr   %f0, %r15
1237         cegbr   %f15, %r0
1238         cegbr   %f7, %r8
1239         cegbr   %f15, %r15
1240
1241 #CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1242 #CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1243 #CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1244 #CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1245 #CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1246
1247         cfdbr   %r0, 0, %f0
1248         cfdbr   %r0, 0, %f15
1249         cfdbr   %r0, 15, %f0
1250         cfdbr   %r4, 5, %f6
1251         cfdbr   %r15, 0, %f0
1252
1253 #CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1254 #CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1255 #CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1256 #CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1257 #CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1258
1259         cfebr   %r0, 0, %f0
1260         cfebr   %r0, 0, %f15
1261         cfebr   %r0, 15, %f0
1262         cfebr   %r4, 5, %f6
1263         cfebr   %r15, 0, %f0
1264
1265 #CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1266 #CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1267 #CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1268 #CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1269 #CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1270 #CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1271
1272         cfi     %r0, -1 << 31
1273         cfi     %r0, -1
1274         cfi     %r0, 0
1275         cfi     %r0, 1
1276         cfi     %r0, (1 << 31) - 1
1277         cfi     %r15, 0
1278
1279 #CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1280 #CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1281 #CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1282 #CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1283 #CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1284
1285         cfxbr   %r0, 0, %f0
1286         cfxbr   %r0, 0, %f13
1287         cfxbr   %r0, 15, %f0
1288         cfxbr   %r4, 5, %f8
1289         cfxbr   %r15, 0, %f0
1290
1291 #CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1292 #CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1293 #CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1294 #CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1295 #CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1296 #CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1297 #CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1298 #CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1299 #CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1300 #CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1301
1302         cg      %r0, -524288
1303         cg      %r0, -1
1304         cg      %r0, 0
1305         cg      %r0, 1
1306         cg      %r0, 524287
1307         cg      %r0, 0(%r1)
1308         cg      %r0, 0(%r15)
1309         cg      %r0, 524287(%r1,%r15)
1310         cg      %r0, 524287(%r15,%r1)
1311         cg      %r15, 0
1312
1313 #CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1314 #CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1315 #CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1316 #CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1317 #CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1318
1319         cgdbr   %r0, 0, %f0
1320         cgdbr   %r0, 0, %f15
1321         cgdbr   %r0, 15, %f0
1322         cgdbr   %r4, 5, %f6
1323         cgdbr   %r15, 0, %f0
1324
1325 #CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1326 #CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1327 #CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1328 #CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1329 #CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1330
1331         cgebr   %r0, 0, %f0
1332         cgebr   %r0, 0, %f15
1333         cgebr   %r0, 15, %f0
1334         cgebr   %r4, 5, %f6
1335         cgebr   %r15, 0, %f0
1336
1337 #CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1338 #CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1339 #CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1340 #CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1341 #CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1342 #CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1343 #CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1344 #CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1345 #CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1346 #CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1347
1348         cgf     %r0, -524288
1349         cgf     %r0, -1
1350         cgf     %r0, 0
1351         cgf     %r0, 1
1352         cgf     %r0, 524287
1353         cgf     %r0, 0(%r1)
1354         cgf     %r0, 0(%r15)
1355         cgf     %r0, 524287(%r1,%r15)
1356         cgf     %r0, 524287(%r15,%r1)
1357         cgf     %r15, 0
1358
1359 #CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1360 #CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1361 #CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1362 #CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1363 #CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1364 #CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1365
1366         cgfi    %r0, -1 << 31
1367         cgfi    %r0, -1
1368         cgfi    %r0, 0
1369         cgfi    %r0, 1
1370         cgfi    %r0, (1 << 31) - 1
1371         cgfi    %r15, 0
1372
1373 #CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1374 #CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1375 #CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1376 #CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1377
1378         cgfr    %r0,%r0
1379         cgfr    %r0,%r15
1380         cgfr    %r15,%r0
1381         cgfr    %r7,%r8
1382
1383 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1384 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1385         cgfrl   %r0, -0x100000000
1386 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
1387 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1388         cgfrl   %r0, -2
1389 #CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
1390 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1391         cgfrl   %r0, 0
1392 #CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1393 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1394         cgfrl   %r0, 0xfffffffe
1395
1396 #CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1397 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1398 #CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1399 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1400
1401         cgfrl   %r0,foo
1402         cgfrl   %r15,foo
1403
1404 #CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1405 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1406 #CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1407 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1408
1409         cgfrl   %r3,bar+100
1410         cgfrl   %r4,bar+100
1411
1412 #CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1413 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1414 #CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1415 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1416
1417         cgfrl   %r7,frob@PLT
1418         cgfrl   %r8,frob@PLT
1419
1420 #CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1421 #CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1422 #CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1423 #CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1424 #CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1425 #CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1426 #CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1427 #CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1428 #CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1429 #CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1430
1431         cgh     %r0, -524288
1432         cgh     %r0, -1
1433         cgh     %r0, 0
1434         cgh     %r0, 1
1435         cgh     %r0, 524287
1436         cgh     %r0, 0(%r1)
1437         cgh     %r0, 0(%r15)
1438         cgh     %r0, 524287(%r1,%r15)
1439         cgh     %r0, 524287(%r15,%r1)
1440         cgh     %r15, 0
1441
1442 #CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1443 #CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1444 #CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1445 #CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1446 #CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1447 #CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1448
1449         cghi    %r0, -32768
1450         cghi    %r0, -1
1451         cghi    %r0, 0
1452         cghi    %r0, 1
1453         cghi    %r0, 32767
1454         cghi    %r15, 0
1455
1456 #CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1457 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1458         cghrl   %r0, -0x100000000
1459 #CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
1460 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1461         cghrl   %r0, -2
1462 #CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
1463 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1464         cghrl   %r0, 0
1465 #CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1466 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1467         cghrl   %r0, 0xfffffffe
1468
1469 #CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1470 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1471 #CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1472 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1473
1474         cghrl   %r0,foo
1475         cghrl   %r15,foo
1476
1477 #CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1478 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1479 #CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1480 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1481
1482         cghrl   %r3,bar+100
1483         cghrl   %r4,bar+100
1484
1485 #CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1486 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1487 #CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1488 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1489
1490         cghrl   %r7,frob@PLT
1491         cghrl   %r8,frob@PLT
1492
1493 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1494 #CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1495 #CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1496 #CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1497 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1498 #CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1499 #CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1500 #CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1501 #CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1502 #CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1503 #CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1504
1505         cghsi   0, 0
1506         cghsi   4095, 0
1507         cghsi   0, -32768
1508         cghsi   0, -1
1509         cghsi   0, 0
1510         cghsi   0, 1
1511         cghsi   0, 32767
1512         cghsi   0(%r1), 42
1513         cghsi   0(%r15), 42
1514         cghsi   4095(%r1), 42
1515         cghsi   4095(%r15), 42
1516
1517 #CHECK: cgij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
1518 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1519 #CHECK: cgij    %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7c]
1520 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1521 #CHECK: cgij    %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7c]
1522 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1523 #CHECK: cgij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7c]
1524 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1525 #CHECK: cgij    %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7c]
1526 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1527         cgij    %r0, 0, 0, 0
1528         cgij    %r0, -128, 0, 0
1529         cgij    %r0, 127, 0, 0
1530         cgij    %r15, 0, 0, 0
1531         cgij    %r7, -1, 0, 0
1532
1533 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1534 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1535         cgij    %r1, -66, 0, -0x10000
1536 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1537 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1538         cgij    %r1, -66, 0, -2
1539 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1540 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1541         cgij    %r1, -66, 0, 0
1542 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1543 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1544         cgij    %r1, -66, 0, 0xfffe
1545
1546 #CHECK: cgij    %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1547 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1548         cgij    %r1, -66, 0, foo
1549
1550 #CHECK: cgij    %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1551 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1552         cgij    %r1, -66, 1, foo
1553
1554 #CHECK: cgij    %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1555 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1556 #CHECK: cgijh   %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1557 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1558 #CHECK: cgijnle %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1559 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1560         cgij    %r1, -66, 2, foo
1561         cgijh   %r1, -66, foo
1562         cgijnle %r1, -66, foo
1563
1564 #CHECK: cgij    %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1565 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1566         cgij    %r1, -66, 3, foo
1567
1568 #CHECK: cgij    %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1569 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1570 #CHECK: cgijl   %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1571 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1572 #CHECK: cgijnhe %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1573 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1574         cgij    %r1, -66, 4, foo
1575         cgijl   %r1, -66, foo
1576         cgijnhe %r1, -66, foo
1577
1578 #CHECK: cgij    %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1579 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1580         cgij    %r1, -66, 5, foo
1581
1582 #CHECK: cgij    %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1583 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1584 #CHECK: cgijlh  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1585 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1586 #CHECK: cgijne  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1587 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1588         cgij    %r1, -66, 6, foo
1589         cgijlh  %r1, -66, foo
1590         cgijne  %r1, -66, foo
1591
1592 #CHECK: cgij    %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1593 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1594         cgij    %r1, -66, 7, foo
1595
1596 #CHECK: cgij    %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1597 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1598 #CHECK: cgije   %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1599 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1600 #CHECK: cgijnlh %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1601 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1602         cgij    %r1, -66, 8, foo
1603         cgije   %r1, -66, foo
1604         cgijnlh %r1, -66, foo
1605
1606 #CHECK: cgij    %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1607 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1608         cgij    %r1, -66, 9, foo
1609
1610 #CHECK: cgij    %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1611 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1612 #CHECK: cgijhe  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1613 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1614 #CHECK: cgijnl  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1615 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1616         cgij    %r1, -66, 10, foo
1617         cgijhe  %r1, -66, foo
1618         cgijnl  %r1, -66, foo
1619
1620 #CHECK: cgij    %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1621 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1622         cgij    %r1, -66, 11, foo
1623
1624 #CHECK: cgij    %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1625 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1626 #CHECK: cgijle  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1627 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1628 #CHECK: cgijnh  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1629 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1630         cgij    %r1, -66, 12, foo
1631         cgijle  %r1, -66, foo
1632         cgijnh  %r1, -66, foo
1633
1634 #CHECK: cgij    %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1635 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1636         cgij    %r1, -66, 13, foo
1637
1638 #CHECK: cgij    %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1640         cgij    %r1, -66, 14, foo
1641
1642 #CHECK: cgij    %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1644         cgij    %r1, -66, 15, foo
1645
1646 #CHECK: cgij    %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1647 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1648         cgij    %r1, -66, 0, bar+100
1649
1650 #CHECK: cgijh   %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1651 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1652         cgijh   %r1, -66, bar+100
1653
1654 #CHECK: cgijnle %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1655 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1656         cgijnle %r1, -66, bar+100
1657
1658 #CHECK: cgijl   %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1659 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1660         cgijl   %r1, -66, bar+100
1661
1662 #CHECK: cgijnhe %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1663 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1664         cgijnhe %r1, -66, bar+100
1665
1666 #CHECK: cgijlh  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1667 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1668         cgijlh  %r1, -66, bar+100
1669
1670 #CHECK: cgijne  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1671 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1672         cgijne  %r1, -66, bar+100
1673
1674 #CHECK: cgije   %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1675 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1676         cgije   %r1, -66, bar+100
1677
1678 #CHECK: cgijnlh %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1679 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1680         cgijnlh %r1, -66, bar+100
1681
1682 #CHECK: cgijhe  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1683 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1684         cgijhe  %r1, -66, bar+100
1685
1686 #CHECK: cgijnl  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1687 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1688         cgijnl  %r1, -66, bar+100
1689
1690 #CHECK: cgijle  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1691 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1692         cgijle  %r1, -66, bar+100
1693
1694 #CHECK: cgijnh  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1695 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1696         cgijnh  %r1, -66, bar+100
1697
1698 #CHECK: cgij    %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1699 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1700         cgij    %r1, -66, 0, bar@PLT
1701
1702 #CHECK: cgijh   %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1703 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1704         cgijh   %r1, -66, bar@PLT
1705
1706 #CHECK: cgijnle %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1707 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1708         cgijnle %r1, -66, bar@PLT
1709
1710 #CHECK: cgijl   %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1711 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1712         cgijl   %r1, -66, bar@PLT
1713
1714 #CHECK: cgijnhe %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1715 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1716         cgijnhe %r1, -66, bar@PLT
1717
1718 #CHECK: cgijlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1719 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1720         cgijlh  %r1, -66, bar@PLT
1721
1722 #CHECK: cgijne  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1723 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1724         cgijne  %r1, -66, bar@PLT
1725
1726 #CHECK: cgije   %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1727 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1728         cgije   %r1, -66, bar@PLT
1729
1730 #CHECK: cgijnlh %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1731 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1732         cgijnlh %r1, -66, bar@PLT
1733
1734 #CHECK: cgijhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1735 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1736         cgijhe  %r1, -66, bar@PLT
1737
1738 #CHECK: cgijnl  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1739 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1740         cgijnl  %r1, -66, bar@PLT
1741
1742 #CHECK: cgijle  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1743 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1744         cgijle  %r1, -66, bar@PLT
1745
1746 #CHECK: cgijnh  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1747 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1748         cgijnh  %r1, -66, bar@PLT
1749
1750 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1751 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1752 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1753 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1754
1755         cgr     %r0,%r0
1756         cgr     %r0,%r15
1757         cgr     %r15,%r0
1758         cgr     %r7,%r8
1759
1760 #CHECK: cgrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x64]
1761 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1762 #CHECK: cgrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x64]
1763 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1764 #CHECK: cgrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x64]
1765 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1766 #CHECK: cgrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x64]
1767 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1768         cgrj    %r0,%r0,0,0
1769         cgrj    %r0,%r15,0,0
1770         cgrj    %r15,%r0,0,0
1771         cgrj    %r7,%r8,0,0
1772
1773 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
1774 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1775         cgrj    %r1, %r2, 0, -0x10000
1776 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x64]
1777 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1778         cgrj    %r1, %r2, 0, -2
1779 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x64]
1780 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1781         cgrj    %r1, %r2, 0, 0
1782 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
1783 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1784         cgrj    %r1, %r2, 0, 0xfffe
1785
1786 #CHECK: cgrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1787 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1788         cgrj    %r1, %r2, 0, foo
1789
1790 #CHECK: cgrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1791 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1792         cgrj    %r1, %r2, 1, foo
1793
1794 #CHECK: cgrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1795 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1796 #CHECK: cgrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1797 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1798 #CHECK: cgrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1799 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1800         cgrj    %r1, %r2, 2, foo
1801         cgrjh   %r1, %r2, foo
1802         cgrjnle %r1, %r2, foo
1803
1804 #CHECK: cgrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1805 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1806         cgrj    %r1, %r2, 3, foo
1807
1808 #CHECK: cgrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1809 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1810 #CHECK: cgrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1811 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1812 #CHECK: cgrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1813 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1814         cgrj    %r1, %r2, 4, foo
1815         cgrjl   %r1, %r2, foo
1816         cgrjnhe %r1, %r2, foo
1817
1818 #CHECK: cgrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1819 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1820         cgrj    %r1, %r2, 5, foo
1821
1822 #CHECK: cgrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1823 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1824 #CHECK: cgrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1825 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1826 #CHECK: cgrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1827 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1828         cgrj    %r1, %r2, 6, foo
1829         cgrjlh  %r1, %r2, foo
1830         cgrjne  %r1, %r2, foo
1831
1832 #CHECK: cgrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1833 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1834         cgrj    %r1, %r2, 7, foo
1835
1836 #CHECK: cgrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1837 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1838 #CHECK: cgrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1839 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1840 #CHECK: cgrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1841 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1842         cgrj    %r1, %r2, 8, foo
1843         cgrje   %r1, %r2, foo
1844         cgrjnlh %r1, %r2, foo
1845
1846 #CHECK: cgrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1847 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1848         cgrj    %r1, %r2, 9, foo
1849
1850 #CHECK: cgrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1851 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1852 #CHECK: cgrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1853 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1854 #CHECK: cgrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1855 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1856         cgrj    %r1, %r2, 10, foo
1857         cgrjhe  %r1, %r2, foo
1858         cgrjnl  %r1, %r2, foo
1859
1860 #CHECK: cgrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1861 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1862         cgrj    %r1, %r2, 11, foo
1863
1864 #CHECK: cgrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1865 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1866 #CHECK: cgrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1867 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1868 #CHECK: cgrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1869 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1870         cgrj    %r1, %r2, 12, foo
1871         cgrjle  %r1, %r2, foo
1872         cgrjnh  %r1, %r2, foo
1873
1874 #CHECK: cgrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1875 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1876         cgrj    %r1, %r2, 13, foo
1877
1878 #CHECK: cgrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
1879 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1880         cgrj    %r1, %r2, 14, foo
1881
1882 #CHECK: cgrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
1883 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1884         cgrj    %r1, %r2, 15, foo
1885
1886 #CHECK: cgrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
1887 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1888         cgrj    %r1, %r2, 0, bar+100
1889
1890 #CHECK: cgrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1891 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1892         cgrjh   %r1, %r2, bar+100
1893
1894 #CHECK: cgrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1895 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1896         cgrjnle %r1, %r2, bar+100
1897
1898 #CHECK: cgrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1899 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1900         cgrjl   %r1, %r2, bar+100
1901
1902 #CHECK: cgrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1903 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1904         cgrjnhe %r1, %r2, bar+100
1905
1906 #CHECK: cgrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1907 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1908         cgrjlh  %r1, %r2, bar+100
1909
1910 #CHECK: cgrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1911 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1912         cgrjne  %r1, %r2, bar+100
1913
1914 #CHECK: cgrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1915 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1916         cgrje   %r1, %r2, bar+100
1917
1918 #CHECK: cgrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1919 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1920         cgrjnlh %r1, %r2, bar+100
1921
1922 #CHECK: cgrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1923 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1924         cgrjhe  %r1, %r2, bar+100
1925
1926 #CHECK: cgrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1927 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1928         cgrjnl  %r1, %r2, bar+100
1929
1930 #CHECK: cgrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1931 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1932         cgrjle  %r1, %r2, bar+100
1933
1934 #CHECK: cgrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1935 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1936         cgrjnh  %r1, %r2, bar+100
1937
1938 #CHECK: cgrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
1939 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1940         cgrj    %r1, %r2, 0, bar@PLT
1941
1942 #CHECK: cgrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1943 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1944         cgrjh   %r1, %r2, bar@PLT
1945
1946 #CHECK: cgrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1947 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1948         cgrjnle %r1, %r2, bar@PLT
1949
1950 #CHECK: cgrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1951 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1952         cgrjl   %r1, %r2, bar@PLT
1953
1954 #CHECK: cgrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1955 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1956         cgrjnhe %r1, %r2, bar@PLT
1957
1958 #CHECK: cgrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1959 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1960         cgrjlh  %r1, %r2, bar@PLT
1961
1962 #CHECK: cgrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1963 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1964         cgrjne  %r1, %r2, bar@PLT
1965
1966 #CHECK: cgrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1967 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1968         cgrje   %r1, %r2, bar@PLT
1969
1970 #CHECK: cgrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1971 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1972         cgrjnlh %r1, %r2, bar@PLT
1973
1974 #CHECK: cgrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1975 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1976         cgrjhe  %r1, %r2, bar@PLT
1977
1978 #CHECK: cgrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1979 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1980         cgrjnl  %r1, %r2, bar@PLT
1981
1982 #CHECK: cgrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1983 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1984         cgrjle  %r1, %r2, bar@PLT
1985
1986 #CHECK: cgrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1987 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1988         cgrjnh  %r1, %r2, bar@PLT
1989
1990 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
1991 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1992         cgrl    %r0, -0x100000000
1993 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
1994 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1995         cgrl    %r0, -2
1996 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
1997 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1998         cgrl    %r0, 0
1999 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
2000 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2001         cgrl    %r0, 0xfffffffe
2002
2003 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2004 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2005 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2006 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2007
2008         cgrl    %r0,foo
2009         cgrl    %r15,foo
2010
2011 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2012 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2013 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2014 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2015
2016         cgrl    %r3,bar+100
2017         cgrl    %r4,bar+100
2018
2019 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2020 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2021 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2022 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2023
2024         cgrl    %r7,frob@PLT
2025         cgrl    %r8,frob@PLT
2026
2027 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2028 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2029 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2030 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2031 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2032
2033         cgxbr   %r0, 0, %f0
2034         cgxbr   %r0, 0, %f13
2035         cgxbr   %r0, 15, %f0
2036         cgxbr   %r4, 5, %f8
2037         cgxbr   %r15, 0, %f0
2038
2039 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2040 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2041 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2042 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2043 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2044 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2045 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2046
2047         ch      %r0, 0
2048         ch      %r0, 4095
2049         ch      %r0, 0(%r1)
2050         ch      %r0, 0(%r15)
2051         ch      %r0, 4095(%r1,%r15)
2052         ch      %r0, 4095(%r15,%r1)
2053         ch      %r15, 0
2054
2055 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2056 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2057 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2058 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2059 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2060 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2061 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2062 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2063 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2064 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2065 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2066
2067         chhsi   0, 0
2068         chhsi   4095, 0
2069         chhsi   0, -32768
2070         chhsi   0, -1
2071         chhsi   0, 0
2072         chhsi   0, 1
2073         chhsi   0, 32767
2074         chhsi   0(%r1), 42
2075         chhsi   0(%r15), 42
2076         chhsi   4095(%r1), 42
2077         chhsi   4095(%r15), 42
2078
2079 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2080 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2081 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2082 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2083 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2084 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2085
2086         chi     %r0, -32768
2087         chi     %r0, -1
2088         chi     %r0, 0
2089         chi     %r0, 1
2090         chi     %r0, 32767
2091         chi     %r15, 0
2092
2093 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2094 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2095         chrl    %r0, -0x100000000
2096 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
2097 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2098         chrl    %r0, -2
2099 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
2100 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2101         chrl    %r0, 0
2102 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2103 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2104         chrl    %r0, 0xfffffffe
2105
2106 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2107 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2108 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2109 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2110
2111         chrl    %r0,foo
2112         chrl    %r15,foo
2113
2114 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2115 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2116 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2117 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2118
2119         chrl    %r3,bar+100
2120         chrl    %r4,bar+100
2121
2122 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2123 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2124 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2125 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2126
2127         chrl    %r7,frob@PLT
2128         chrl    %r8,frob@PLT
2129
2130 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2131 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2132 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2133 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2134 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2135 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2136 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2137 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2138 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2139 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2140 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2141
2142         chsi    0, 0
2143         chsi    4095, 0
2144         chsi    0, -32768
2145         chsi    0, -1
2146         chsi    0, 0
2147         chsi    0, 1
2148         chsi    0, 32767
2149         chsi    0(%r1), 42
2150         chsi    0(%r15), 42
2151         chsi    4095(%r1), 42
2152         chsi    4095(%r15), 42
2153
2154 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2155 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2156 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2157 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2158 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2159 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2160 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2161 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2162 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2163 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2164
2165         chy     %r0, -524288
2166         chy     %r0, -1
2167         chy     %r0, 0
2168         chy     %r0, 1
2169         chy     %r0, 524287
2170         chy     %r0, 0(%r1)
2171         chy     %r0, 0(%r15)
2172         chy     %r0, 524287(%r1,%r15)
2173         chy     %r0, 524287(%r15,%r1)
2174         chy     %r15, 0
2175
2176 #CHECK: cij     %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
2177 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2178 #CHECK: cij     %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7e]
2179 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2180 #CHECK: cij     %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7e]
2181 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2182 #CHECK: cij     %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7e]
2183 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2184 #CHECK: cij     %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7e]
2185 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2186         cij     %r0, 0, 0, 0
2187         cij     %r0, -128, 0, 0
2188         cij     %r0, 127, 0, 0
2189         cij     %r15, 0, 0, 0
2190         cij     %r7, -1, 0, 0
2191
2192 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2193 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2194         cij     %r1, -66, 0, -0x10000
2195 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2196 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2197         cij     %r1, -66, 0, -2
2198 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2199 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2200         cij     %r1, -66, 0, 0
2201 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2202 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2203         cij     %r1, -66, 0, 0xfffe
2204
2205 #CHECK: cij     %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2206 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2207         cij     %r1, -66, 0, foo
2208
2209 #CHECK: cij     %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2210 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2211         cij     %r1, -66, 1, foo
2212
2213 #CHECK: cij     %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2214 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2215 #CHECK: cijh    %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2216 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2217 #CHECK: cijnle  %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2218 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2219         cij     %r1, -66, 2, foo
2220         cijh    %r1, -66, foo
2221         cijnle  %r1, -66, foo
2222
2223 #CHECK: cij     %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2224 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2225         cij     %r1, -66, 3, foo
2226
2227 #CHECK: cij     %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2228 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2229 #CHECK: cijl    %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2230 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2231 #CHECK: cijnhe  %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2232 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2233         cij     %r1, -66, 4, foo
2234         cijl    %r1, -66, foo
2235         cijnhe  %r1, -66, foo
2236
2237 #CHECK: cij     %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2238 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2239         cij     %r1, -66, 5, foo
2240
2241 #CHECK: cij     %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2242 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2243 #CHECK: cijlh   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2244 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2245 #CHECK: cijne   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2246 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2247         cij     %r1, -66, 6, foo
2248         cijlh   %r1, -66, foo
2249         cijne   %r1, -66, foo
2250
2251 #CHECK: cij     %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2252 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2253         cij     %r1, -66, 7, foo
2254
2255 #CHECK: cij     %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2256 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2257 #CHECK: cije    %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2258 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2259 #CHECK: cijnlh  %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2260 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2261         cij     %r1, -66, 8, foo
2262         cije    %r1, -66, foo
2263         cijnlh  %r1, -66, foo
2264
2265 #CHECK: cij     %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2266 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2267         cij     %r1, -66, 9, foo
2268
2269 #CHECK: cij     %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2270 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2271 #CHECK: cijhe   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2272 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2273 #CHECK: cijnl   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2274 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2275         cij     %r1, -66, 10, foo
2276         cijhe   %r1, -66, foo
2277         cijnl   %r1, -66, foo
2278
2279 #CHECK: cij     %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2280 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2281         cij     %r1, -66, 11, foo
2282
2283 #CHECK: cij     %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2284 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2285 #CHECK: cijle   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2286 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2287 #CHECK: cijnh   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2288 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2289         cij     %r1, -66, 12, foo
2290         cijle   %r1, -66, foo
2291         cijnh   %r1, -66, foo
2292
2293 #CHECK: cij     %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2294 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2295         cij     %r1, -66, 13, foo
2296
2297 #CHECK: cij     %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2298 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2299         cij     %r1, -66, 14, foo
2300
2301 #CHECK: cij     %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2302 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2303         cij     %r1, -66, 15, foo
2304
2305 #CHECK: cij     %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2306 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2307         cij     %r1, -66, 0, bar+100
2308
2309 #CHECK: cijh    %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2310 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2311         cijh    %r1, -66, bar+100
2312
2313 #CHECK: cijnle  %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2314 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2315         cijnle  %r1, -66, bar+100
2316
2317 #CHECK: cijl    %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2318 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2319         cijl    %r1, -66, bar+100
2320
2321 #CHECK: cijnhe  %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2322 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2323         cijnhe  %r1, -66, bar+100
2324
2325 #CHECK: cijlh   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2326 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2327         cijlh   %r1, -66, bar+100
2328
2329 #CHECK: cijne   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2330 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2331         cijne   %r1, -66, bar+100
2332
2333 #CHECK: cije    %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2334 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2335         cije    %r1, -66, bar+100
2336
2337 #CHECK: cijnlh  %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2338 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2339         cijnlh  %r1, -66, bar+100
2340
2341 #CHECK: cijhe   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2342 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2343         cijhe   %r1, -66, bar+100
2344
2345 #CHECK: cijnl   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2346 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2347         cijnl   %r1, -66, bar+100
2348
2349 #CHECK: cijle   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2350 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2351         cijle   %r1, -66, bar+100
2352
2353 #CHECK: cijnh   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2354 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2355         cijnh   %r1, -66, bar+100
2356
2357 #CHECK: cij     %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2358 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2359         cij     %r1, -66, 0, bar@PLT
2360
2361 #CHECK: cijh    %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2362 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2363         cijh    %r1, -66, bar@PLT
2364
2365 #CHECK: cijnle  %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2366 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2367         cijnle  %r1, -66, bar@PLT
2368
2369 #CHECK: cijl    %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2370 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2371         cijl    %r1, -66, bar@PLT
2372
2373 #CHECK: cijnhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2374 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2375         cijnhe  %r1, -66, bar@PLT
2376
2377 #CHECK: cijlh   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2378 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2379         cijlh   %r1, -66, bar@PLT
2380
2381 #CHECK: cijne   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2382 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2383         cijne   %r1, -66, bar@PLT
2384
2385 #CHECK: cije    %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2386 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2387         cije    %r1, -66, bar@PLT
2388
2389 #CHECK: cijnlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2390 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2391         cijnlh  %r1, -66, bar@PLT
2392
2393 #CHECK: cijhe   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2394 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2395         cijhe   %r1, -66, bar@PLT
2396
2397 #CHECK: cijnl   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2398 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2399         cijnl   %r1, -66, bar@PLT
2400
2401 #CHECK: cijle   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2402 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2403         cijle   %r1, -66, bar@PLT
2404
2405 #CHECK: cijnh   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2406 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2407         cijnh   %r1, -66, bar@PLT
2408
2409 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2410 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2411 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2412 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2413 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2414 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2415 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2416
2417         cl      %r0, 0
2418         cl      %r0, 4095
2419         cl      %r0, 0(%r1)
2420         cl      %r0, 0(%r15)
2421         cl      %r0, 4095(%r1,%r15)
2422         cl      %r0, 4095(%r15,%r1)
2423         cl      %r15, 0
2424
2425 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2426 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2427 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2428 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2429 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2430 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2431 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2432
2433         clfhsi  0, 0
2434         clfhsi  4095, 0
2435         clfhsi  0, 65535
2436         clfhsi  0(%r1), 42
2437         clfhsi  0(%r15), 42
2438         clfhsi  4095(%r1), 42
2439         clfhsi  4095(%r15), 42
2440
2441 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2442 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2443 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2444
2445         clfi    %r0, 0
2446         clfi    %r0, (1 << 32) - 1
2447         clfi    %r15, 0
2448
2449 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2450 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2451 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2452 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2453 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2454 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2455 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2456 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2457 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2458 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2459
2460         clg     %r0, -524288
2461         clg     %r0, -1
2462         clg     %r0, 0
2463         clg     %r0, 1
2464         clg     %r0, 524287
2465         clg     %r0, 0(%r1)
2466         clg     %r0, 0(%r15)
2467         clg     %r0, 524287(%r1,%r15)
2468         clg     %r0, 524287(%r15,%r1)
2469         clg     %r15, 0
2470
2471 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2472 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2473 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2474 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2475 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2476 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2477 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2478 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2479 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2480 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2481
2482         clgf    %r0, -524288
2483         clgf    %r0, -1
2484         clgf    %r0, 0
2485         clgf    %r0, 1
2486         clgf    %r0, 524287
2487         clgf    %r0, 0(%r1)
2488         clgf    %r0, 0(%r15)
2489         clgf    %r0, 524287(%r1,%r15)
2490         clgf    %r0, 524287(%r15,%r1)
2491         clgf    %r15, 0
2492
2493 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2494 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2495 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2496
2497         clgfi   %r0, 0
2498         clgfi   %r0, (1 << 32) - 1
2499         clgfi   %r15, 0
2500
2501 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2502 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2503 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2504 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2505
2506         clgfr   %r0,%r0
2507         clgfr   %r0,%r15
2508         clgfr   %r15,%r0
2509         clgfr   %r7,%r8
2510
2511 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2512 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2513         clgfrl  %r0, -0x100000000
2514 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
2515 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2516         clgfrl  %r0, -2
2517 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
2518 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2519         clgfrl  %r0, 0
2520 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2521 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2522         clgfrl  %r0, 0xfffffffe
2523
2524 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2525 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2526 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2527 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2528
2529         clgfrl  %r0,foo
2530         clgfrl  %r15,foo
2531
2532 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2533 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2534 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2535 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2536
2537         clgfrl  %r3,bar+100
2538         clgfrl  %r4,bar+100
2539
2540 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2541 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2542 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2543 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2544
2545         clgfrl  %r7,frob@PLT
2546         clgfrl  %r8,frob@PLT
2547
2548 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2549 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2550         clghrl  %r0, -0x100000000
2551 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
2552 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2553         clghrl  %r0, -2
2554 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
2555 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2556         clghrl  %r0, 0
2557 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2558 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2559         clghrl  %r0, 0xfffffffe
2560
2561 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2562 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2563 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2564 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2565
2566         clghrl  %r0,foo
2567         clghrl  %r15,foo
2568
2569 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2570 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2571 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2572 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2573
2574         clghrl  %r3,bar+100
2575         clghrl  %r4,bar+100
2576
2577 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2578 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2579 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2580 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2581
2582         clghrl  %r7,frob@PLT
2583         clghrl  %r8,frob@PLT
2584
2585 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2586 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2587 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2588 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2589 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2590 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2591 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2592
2593         clghsi  0, 0
2594         clghsi  4095, 0
2595         clghsi  0, 65535
2596         clghsi  0(%r1), 42
2597         clghsi  0(%r15), 42
2598         clghsi  4095(%r1), 42
2599         clghsi  4095(%r15), 42
2600
2601 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2602 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2603 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2604 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2605
2606         clgr    %r0,%r0
2607         clgr    %r0,%r15
2608         clgr    %r15,%r0
2609         clgr    %r7,%r8
2610
2611 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
2612 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2613         clgrl   %r0, -0x100000000
2614 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
2615 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2616         clgrl   %r0, -2
2617 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
2618 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2619         clgrl   %r0, 0
2620 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
2621 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2622         clgrl   %r0, 0xfffffffe
2623
2624 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
2625 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2626 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
2627 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2628
2629         clgrl   %r0,foo
2630         clgrl   %r15,foo
2631
2632 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
2633 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2634 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
2635 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2636
2637         clgrl   %r3,bar+100
2638         clgrl   %r4,bar+100
2639
2640 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
2641 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2642 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
2643 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2644
2645         clgrl   %r7,frob@PLT
2646         clgrl   %r8,frob@PLT
2647
2648 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
2649 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
2650 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
2651 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
2652 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
2653 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
2654 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
2655
2656         clhhsi  0, 0
2657         clhhsi  4095, 0
2658         clhhsi  0, 65535
2659         clhhsi  0(%r1), 42
2660         clhhsi  0(%r15), 42
2661         clhhsi  4095(%r1), 42
2662         clhhsi  4095(%r15), 42
2663
2664 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
2665 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2666         clhrl   %r0, -0x100000000
2667 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
2668 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2669         clhrl   %r0, -2
2670 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
2671 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2672         clhrl   %r0, 0
2673 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
2674 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2675         clhrl   %r0, 0xfffffffe
2676
2677 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
2678 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2679 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
2680 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2681
2682         clhrl   %r0,foo
2683         clhrl   %r15,foo
2684
2685 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
2686 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2687 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
2688 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2689
2690         clhrl   %r3,bar+100
2691         clhrl   %r4,bar+100
2692
2693 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
2694 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2695 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
2696 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2697
2698         clhrl   %r7,frob@PLT
2699         clhrl   %r8,frob@PLT
2700
2701 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
2702 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
2703 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
2704 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
2705 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
2706 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
2707 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
2708
2709         cli     0, 0
2710         cli     4095, 0
2711         cli     0, 255
2712         cli     0(%r1), 42
2713         cli     0(%r15), 42
2714         cli     4095(%r1), 42
2715         cli     4095(%r15), 42
2716
2717 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
2718 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
2719 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
2720 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
2721 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
2722 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
2723 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
2724 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
2725 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
2726 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
2727
2728         cliy    -524288, 0
2729         cliy    -1, 0
2730         cliy    0, 0
2731         cliy    1, 0
2732         cliy    524287, 0
2733         cliy    0, 255
2734         cliy    0(%r1), 42
2735         cliy    0(%r15), 42
2736         cliy    524287(%r1), 42
2737         cliy    524287(%r15), 42
2738
2739 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
2740 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
2741 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
2742 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
2743
2744         clr     %r0,%r0
2745         clr     %r0,%r15
2746         clr     %r15,%r0
2747         clr     %r7,%r8
2748
2749 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
2750 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2751         clrl    %r0, -0x100000000
2752 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
2753 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2754         clrl    %r0, -2
2755 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
2756 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2757         clrl    %r0, 0
2758 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
2759 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2760         clrl    %r0, 0xfffffffe
2761
2762 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
2763 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2764 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
2765 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2766
2767         clrl    %r0,foo
2768         clrl    %r15,foo
2769
2770 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
2771 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2772 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
2773 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2774
2775         clrl    %r3,bar+100
2776         clrl    %r4,bar+100
2777
2778 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
2779 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2780 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
2781 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2782
2783         clrl    %r7,frob@PLT
2784         clrl    %r8,frob@PLT
2785
2786 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
2787 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
2788 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
2789 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
2790 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
2791 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
2792 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
2793 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
2794 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
2795 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
2796
2797         cly     %r0, -524288
2798         cly     %r0, -1
2799         cly     %r0, 0
2800         cly     %r0, 1
2801         cly     %r0, 524287
2802         cly     %r0, 0(%r1)
2803         cly     %r0, 0(%r15)
2804         cly     %r0, 524287(%r1,%r15)
2805         cly     %r0, 524287(%r15,%r1)
2806         cly     %r15, 0
2807
2808 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
2809 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
2810 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
2811 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
2812 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
2813 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
2814
2815         cpsdr   %f0, %f0, %f0
2816         cpsdr   %f0, %f0, %f15
2817         cpsdr   %f0, %f15, %f0
2818         cpsdr   %f15, %f0, %f0
2819         cpsdr   %f1, %f2, %f3
2820         cpsdr   %f15, %f15, %f15
2821
2822
2823 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
2824 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
2825 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
2826 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
2827
2828         cr      %r0,%r0
2829         cr      %r0,%r15
2830         cr      %r15,%r0
2831         cr      %r7,%r8
2832
2833 #CHECK: crj     %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x76]
2834 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2835 #CHECK: crj     %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x76]
2836 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2837 #CHECK: crj     %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x76]
2838 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2839 #CHECK: crj     %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x76]
2840 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2841         crj     %r0,%r0,0,0
2842         crj     %r0,%r15,0,0
2843         crj     %r15,%r0,0,0
2844         crj     %r7,%r8,0,0
2845
2846 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
2847 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2848         crj     %r1, %r2, 0, -0x10000
2849 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x76]
2850 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2851         crj     %r1, %r2, 0, -2
2852 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x76]
2853 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2854         crj     %r1, %r2, 0, 0
2855 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
2856 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2857         crj     %r1, %r2, 0, 0xfffe
2858
2859 #CHECK: crj     %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
2860 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2861         crj     %r1, %r2, 0, foo
2862
2863 #CHECK: crj     %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
2864 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2865         crj     %r1, %r2, 1, foo
2866
2867 #CHECK: crj     %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
2868 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2869 #CHECK: crjh    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2870 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2871 #CHECK: crjnle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2872 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2873         crj     %r1, %r2, 2, foo
2874         crjh    %r1, %r2, foo
2875         crjnle  %r1, %r2, foo
2876
2877 #CHECK: crj     %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
2878 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2879         crj     %r1, %r2, 3, foo
2880
2881 #CHECK: crj     %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
2882 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2883 #CHECK: crjl    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2884 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2885 #CHECK: crjnhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2886 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2887         crj     %r1, %r2, 4, foo
2888         crjl    %r1, %r2, foo
2889         crjnhe  %r1, %r2, foo
2890
2891 #CHECK: crj     %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
2892 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2893         crj     %r1, %r2, 5, foo
2894
2895 #CHECK: crj     %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
2896 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2897 #CHECK: crjlh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2898 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2899 #CHECK: crjne   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2901         crj     %r1, %r2, 6, foo
2902         crjlh   %r1, %r2, foo
2903         crjne   %r1, %r2, foo
2904
2905 #CHECK: crj     %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
2906 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2907         crj     %r1, %r2, 7, foo
2908
2909 #CHECK: crj     %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
2910 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2911 #CHECK: crje    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2912 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2913 #CHECK: crjnlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2915         crj     %r1, %r2, 8, foo
2916         crje    %r1, %r2, foo
2917         crjnlh  %r1, %r2, foo
2918
2919 #CHECK: crj     %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
2920 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2921         crj     %r1, %r2, 9, foo
2922
2923 #CHECK: crj     %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2924 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2925 #CHECK: crjhe   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2926 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2927 #CHECK: crjnl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2929         crj     %r1, %r2, 10, foo
2930         crjhe   %r1, %r2, foo
2931         crjnl   %r1, %r2, foo
2932
2933 #CHECK: crj     %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
2934 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2935         crj     %r1, %r2, 11, foo
2936
2937 #CHECK: crj     %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
2938 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2939 #CHECK: crjle   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2940 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2941 #CHECK: crjnh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2943         crj     %r1, %r2, 12, foo
2944         crjle   %r1, %r2, foo
2945         crjnh   %r1, %r2, foo
2946
2947 #CHECK: crj     %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
2948 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2949         crj     %r1, %r2, 13, foo
2950
2951 #CHECK: crj     %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
2952 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2953         crj     %r1, %r2, 14, foo
2954
2955 #CHECK: crj     %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
2956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2957         crj     %r1, %r2, 15, foo
2958
2959 #CHECK: crj     %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
2960 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2961         crj     %r1, %r2, 0, bar+100
2962
2963 #CHECK: crjh    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
2964 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2965         crjh    %r1, %r2, bar+100
2966
2967 #CHECK: crjnle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
2968 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2969         crjnle  %r1, %r2, bar+100
2970
2971 #CHECK: crjl    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
2972 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2973         crjl    %r1, %r2, bar+100
2974
2975 #CHECK: crjnhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
2976 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2977         crjnhe  %r1, %r2, bar+100
2978
2979 #CHECK: crjlh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
2980 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2981         crjlh   %r1, %r2, bar+100
2982
2983 #CHECK: crjne   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
2984 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2985         crjne   %r1, %r2, bar+100
2986
2987 #CHECK: crje    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
2988 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2989         crje    %r1, %r2, bar+100
2990
2991 #CHECK: crjnlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
2992 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2993         crjnlh  %r1, %r2, bar+100
2994
2995 #CHECK: crjhe   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2996 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2997         crjhe   %r1, %r2, bar+100
2998
2999 #CHECK: crjnl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3000 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3001         crjnl   %r1, %r2, bar+100
3002
3003 #CHECK: crjle   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3004 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3005         crjle   %r1, %r2, bar+100
3006
3007 #CHECK: crjnh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3008 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3009         crjnh   %r1, %r2, bar+100
3010
3011 #CHECK: crj     %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
3012 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3013         crj     %r1, %r2, 0, bar@PLT
3014
3015 #CHECK: crjh    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3016 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3017         crjh    %r1, %r2, bar@PLT
3018
3019 #CHECK: crjnle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3020 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3021         crjnle  %r1, %r2, bar@PLT
3022
3023 #CHECK: crjl    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3024 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3025         crjl    %r1, %r2, bar@PLT
3026
3027 #CHECK: crjnhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3028 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3029         crjnhe  %r1, %r2, bar@PLT
3030
3031 #CHECK: crjlh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3032 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3033         crjlh   %r1, %r2, bar@PLT
3034
3035 #CHECK: crjne   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3036 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3037         crjne   %r1, %r2, bar@PLT
3038
3039 #CHECK: crje    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3040 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3041         crje    %r1, %r2, bar@PLT
3042
3043 #CHECK: crjnlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3044 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3045         crjnlh  %r1, %r2, bar@PLT
3046
3047 #CHECK: crjhe   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3048 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3049         crjhe   %r1, %r2, bar@PLT
3050
3051 #CHECK: crjnl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3052 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3053         crjnl   %r1, %r2, bar@PLT
3054
3055 #CHECK: crjle   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3056 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3057         crjle   %r1, %r2, bar@PLT
3058
3059 #CHECK: crjnh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3060 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3061         crjnh   %r1, %r2, bar@PLT
3062
3063 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
3064 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3065         crl     %r0, -0x100000000
3066 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
3067 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3068         crl     %r0, -2
3069 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
3070 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3071         crl     %r0, 0
3072 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
3073 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3074         crl     %r0, 0xfffffffe
3075
3076 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
3077 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3078 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
3079 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3080
3081         crl     %r0,foo
3082         crl     %r15,foo
3083
3084 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
3085 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3086 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
3087 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3088
3089         crl     %r3,bar+100
3090         crl     %r4,bar+100
3091
3092 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
3093 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3094 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
3095 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3096
3097         crl     %r7,frob@PLT
3098         crl     %r8,frob@PLT
3099
3100 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
3101 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
3102 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
3103 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
3104 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
3105 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
3106 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
3107 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
3108
3109         cs      %r0, %r0, 0
3110         cs      %r0, %r0, 4095
3111         cs      %r0, %r0, 0(%r1)
3112         cs      %r0, %r0, 0(%r15)
3113         cs      %r0, %r0, 4095(%r1)
3114         cs      %r0, %r0, 4095(%r15)
3115         cs      %r0, %r15, 0
3116         cs      %r15, %r0, 0
3117
3118 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
3119 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
3120 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
3121 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
3122 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
3123 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
3124 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
3125 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
3126 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
3127 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
3128 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
3129
3130         csg     %r0, %r0, -524288
3131         csg     %r0, %r0, -1
3132         csg     %r0, %r0, 0
3133         csg     %r0, %r0, 1
3134         csg     %r0, %r0, 524287
3135         csg     %r0, %r0, 0(%r1)
3136         csg     %r0, %r0, 0(%r15)
3137         csg     %r0, %r0, 524287(%r1)
3138         csg     %r0, %r0, 524287(%r15)
3139         csg     %r0, %r15, 0
3140         csg     %r15, %r0, 0
3141
3142 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
3143 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
3144 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
3145 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
3146 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
3147 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
3148 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
3149 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
3150 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
3151 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
3152 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
3153
3154         csy     %r0, %r0, -524288
3155         csy     %r0, %r0, -1
3156         csy     %r0, %r0, 0
3157         csy     %r0, %r0, 1
3158         csy     %r0, %r0, 524287
3159         csy     %r0, %r0, 0(%r1)
3160         csy     %r0, %r0, 0(%r15)
3161         csy     %r0, %r0, 524287(%r1)
3162         csy     %r0, %r0, 524287(%r15)
3163         csy     %r0, %r15, 0
3164         csy     %r15, %r0, 0
3165
3166 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
3167 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
3168 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
3169 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
3170
3171         cxbr    %f0, %f0
3172         cxbr    %f0, %f13
3173         cxbr    %f8, %f8
3174         cxbr    %f13, %f0
3175
3176 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
3177 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
3178 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
3179 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
3180 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
3181
3182         cxfbr   %f0, %r0
3183         cxfbr   %f0, %r15
3184         cxfbr   %f13, %r0
3185         cxfbr   %f8, %r7
3186         cxfbr   %f13, %r15
3187
3188 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
3189 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
3190 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
3191 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
3192 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
3193
3194         cxgbr   %f0, %r0
3195         cxgbr   %f0, %r15
3196         cxgbr   %f13, %r0
3197         cxgbr   %f8, %r7
3198         cxgbr   %f13, %r15
3199
3200 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
3201 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
3202 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
3203 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
3204 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
3205 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
3206 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
3207 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
3208 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
3209 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
3210
3211         cy      %r0, -524288
3212         cy      %r0, -1
3213         cy      %r0, 0
3214         cy      %r0, 1
3215         cy      %r0, 524287
3216         cy      %r0, 0(%r1)
3217         cy      %r0, 0(%r15)
3218         cy      %r0, 524287(%r1,%r15)
3219         cy      %r0, 524287(%r15,%r1)
3220         cy      %r15, 0
3221
3222 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
3223 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
3224 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
3225 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
3226 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
3227 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
3228 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
3229
3230         ddb     %f0, 0
3231         ddb     %f0, 4095
3232         ddb     %f0, 0(%r1)
3233         ddb     %f0, 0(%r15)
3234         ddb     %f0, 4095(%r1,%r15)
3235         ddb     %f0, 4095(%r15,%r1)
3236         ddb     %f15, 0
3237
3238 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
3239 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
3240 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
3241 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
3242
3243         ddbr    %f0, %f0
3244         ddbr    %f0, %f15
3245         ddbr    %f7, %f8
3246         ddbr    %f15, %f0
3247
3248 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
3249 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
3250 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
3251 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
3252 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
3253 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
3254 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
3255
3256         deb     %f0, 0
3257         deb     %f0, 4095
3258         deb     %f0, 0(%r1)
3259         deb     %f0, 0(%r15)
3260         deb     %f0, 4095(%r1,%r15)
3261         deb     %f0, 4095(%r15,%r1)
3262         deb     %f15, 0
3263
3264 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
3265 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
3266 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
3267 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
3268
3269         debr    %f0, %f0
3270         debr    %f0, %f15
3271         debr    %f7, %f8
3272         debr    %f15, %f0
3273
3274 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
3275 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
3276 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
3277 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
3278 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
3279 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
3280 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
3281 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
3282 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
3283 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
3284
3285         dl      %r0, -524288
3286         dl      %r0, -1
3287         dl      %r0, 0
3288         dl      %r0, 1
3289         dl      %r0, 524287
3290         dl      %r0, 0(%r1)
3291         dl      %r0, 0(%r15)
3292         dl      %r0, 524287(%r1,%r15)
3293         dl      %r0, 524287(%r15,%r1)
3294         dl      %r14, 0
3295
3296 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
3297 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
3298 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
3299 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
3300 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
3301 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
3302 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
3303 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
3304 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
3305 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
3306
3307         dlg     %r0, -524288
3308         dlg     %r0, -1
3309         dlg     %r0, 0
3310         dlg     %r0, 1
3311         dlg     %r0, 524287
3312         dlg     %r0, 0(%r1)
3313         dlg     %r0, 0(%r15)
3314         dlg     %r0, 524287(%r1,%r15)
3315         dlg     %r0, 524287(%r15,%r1)
3316         dlg     %r14, 0
3317
3318 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
3319 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
3320 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
3321 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
3322
3323         dlgr    %r0,%r0
3324         dlgr    %r0,%r15
3325         dlgr    %r14,%r0
3326         dlgr    %r6,%r9
3327
3328 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
3329 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
3330 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
3331 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
3332
3333         dlr     %r0,%r0
3334         dlr     %r0,%r15
3335         dlr     %r14,%r0
3336         dlr     %r6,%r9
3337
3338 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
3339 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
3340 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
3341 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
3342 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
3343 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
3344 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
3345 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
3346 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
3347 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
3348
3349         dsg     %r0, -524288
3350         dsg     %r0, -1
3351         dsg     %r0, 0
3352         dsg     %r0, 1
3353         dsg     %r0, 524287
3354         dsg     %r0, 0(%r1)
3355         dsg     %r0, 0(%r15)
3356         dsg     %r0, 524287(%r1,%r15)
3357         dsg     %r0, 524287(%r15,%r1)
3358         dsg     %r14, 0
3359
3360 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
3361 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
3362 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
3363 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
3364 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
3365 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
3366 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
3367 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
3368 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
3369 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
3370
3371         dsgf    %r0, -524288
3372         dsgf    %r0, -1
3373         dsgf    %r0, 0
3374         dsgf    %r0, 1
3375         dsgf    %r0, 524287
3376         dsgf    %r0, 0(%r1)
3377         dsgf    %r0, 0(%r15)
3378         dsgf    %r0, 524287(%r1,%r15)
3379         dsgf    %r0, 524287(%r15,%r1)
3380         dsgf    %r14, 0
3381
3382 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
3383 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
3384 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
3385 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
3386
3387         dsgfr   %r0,%r0
3388         dsgfr   %r0,%r15
3389         dsgfr   %r14,%r0
3390         dsgfr   %r6,%r9
3391
3392 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
3393 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
3394 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
3395 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
3396
3397         dsgr    %r0,%r0
3398         dsgr    %r0,%r15
3399         dsgr    %r14,%r0
3400         dsgr    %r6,%r9
3401
3402 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
3403 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
3404 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
3405 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
3406
3407         dxbr    %f0, %f0
3408         dxbr    %f0, %f13
3409         dxbr    %f8, %f8
3410         dxbr    %f13, %f0
3411
3412 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
3413 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
3414 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
3415 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
3416 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
3417
3418         ear     %r0, %a0
3419         ear     %r0, %a15
3420         ear     %r15, %a0
3421         ear     %r7, %a8
3422         ear     %r15, %a15
3423
3424 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
3425 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
3426 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
3427 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
3428 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
3429
3430         fidbr   %f0, 0, %f0
3431         fidbr   %f0, 0, %f15
3432         fidbr   %f0, 15, %f0
3433         fidbr   %f4, 5, %f6
3434         fidbr   %f15, 0, %f0
3435
3436 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
3437 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
3438 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
3439 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
3440 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
3441
3442         fiebr   %f0, 0, %f0
3443         fiebr   %f0, 0, %f15
3444         fiebr   %f0, 15, %f0
3445         fiebr   %f4, 5, %f6
3446         fiebr   %f15, 0, %f0
3447
3448 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
3449 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
3450 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
3451 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
3452 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
3453
3454         fixbr   %f0, 0, %f0
3455         fixbr   %f0, 0, %f13
3456         fixbr   %f0, 15, %f0
3457         fixbr   %f4, 5, %f8
3458         fixbr   %f13, 0, %f0
3459
3460 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
3461 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
3462 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
3463 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
3464
3465         flogr   %r0, %r0
3466         flogr   %r0, %r15
3467         flogr   %r10, %r9
3468         flogr   %r14, %r0
3469
3470 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
3471 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
3472 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
3473 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
3474 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
3475 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
3476 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
3477
3478         ic      %r0, 0
3479         ic      %r0, 4095
3480         ic      %r0, 0(%r1)
3481         ic      %r0, 0(%r15)
3482         ic      %r0, 4095(%r1,%r15)
3483         ic      %r0, 4095(%r15,%r1)
3484         ic      %r15, 0
3485
3486 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
3487 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
3488 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
3489 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
3490 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
3491 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
3492 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
3493 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
3494 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
3495 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
3496
3497         icy     %r0, -524288
3498         icy     %r0, -1
3499         icy     %r0, 0
3500         icy     %r0, 1
3501         icy     %r0, 524287
3502         icy     %r0, 0(%r1)
3503         icy     %r0, 0(%r15)
3504         icy     %r0, 524287(%r1,%r15)
3505         icy     %r0, 524287(%r15,%r1)
3506         icy     %r15, 0
3507
3508 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
3509 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
3510 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
3511
3512         iihf    %r0, 0
3513         iihf    %r0, 0xffffffff
3514         iihf    %r15, 0
3515
3516 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
3517 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
3518 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
3519 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
3520
3521         iihh    %r0, 0
3522         iihh    %r0, 0x8000
3523         iihh    %r0, 0xffff
3524         iihh    %r15, 0
3525
3526 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
3527 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
3528 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
3529 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
3530
3531         iihl    %r0, 0
3532         iihl    %r0, 0x8000
3533         iihl    %r0, 0xffff
3534         iihl    %r15, 0
3535
3536 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
3537 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
3538 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
3539
3540         iilf    %r0, 0
3541         iilf    %r0, 0xffffffff
3542         iilf    %r15, 0
3543
3544 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
3545 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
3546 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
3547 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
3548
3549         iilh    %r0, 0
3550         iilh    %r0, 0x8000
3551         iilh    %r0, 0xffff
3552         iilh    %r15, 0
3553
3554 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
3555 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
3556 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
3557 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
3558
3559         iill    %r0, 0
3560         iill    %r0, 0x8000
3561         iill    %r0, 0xffff
3562         iill    %r15, 0
3563
3564 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
3565 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
3566 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
3567 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
3568 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
3569 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
3570 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
3571
3572         l       %r0, 0
3573         l       %r0, 4095
3574         l       %r0, 0(%r1)
3575         l       %r0, 0(%r15)
3576         l       %r0, 4095(%r1,%r15)
3577         l       %r0, 4095(%r15,%r1)
3578         l       %r15, 0
3579
3580 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
3581 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
3582 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
3583 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
3584 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
3585 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
3586 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
3587
3588         la      %r0, 0
3589         la      %r0, 4095
3590         la      %r0, 0(%r1)
3591         la      %r0, 0(%r15)
3592         la      %r0, 4095(%r1,%r15)
3593         la      %r0, 4095(%r15,%r1)
3594         la      %r15, 0
3595
3596 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
3597 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3598         larl    %r0, -0x100000000
3599 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
3600 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3601         larl    %r0, -2
3602 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
3603 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3604         larl    %r0, 0
3605 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
3606 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3607         larl    %r0, 0xfffffffe
3608
3609 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
3610 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3611 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
3612 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3613
3614         larl    %r0,foo
3615         larl    %r15,foo
3616
3617 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
3618 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3619 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
3620 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3621
3622         larl    %r3,bar+100
3623         larl    %r4,bar+100
3624
3625 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
3626 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3627 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
3628 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3629
3630         larl    %r7,frob@PLT
3631         larl    %r8,frob@PLT
3632
3633 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
3634 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
3635 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
3636 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
3637 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
3638 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
3639 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
3640 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
3641 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
3642 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
3643
3644         lay     %r0, -524288
3645         lay     %r0, -1
3646         lay     %r0, 0
3647         lay     %r0, 1
3648         lay     %r0, 524287
3649         lay     %r0, 0(%r1)
3650         lay     %r0, 0(%r15)
3651         lay     %r0, 524287(%r1,%r15)
3652         lay     %r0, 524287(%r15,%r1)
3653         lay     %r15, 0
3654
3655 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
3656 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
3657 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
3658 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
3659 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
3660 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
3661 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
3662 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
3663 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
3664 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
3665
3666         lb      %r0, -524288
3667         lb      %r0, -1
3668         lb      %r0, 0
3669         lb      %r0, 1
3670         lb      %r0, 524287
3671         lb      %r0, 0(%r1)
3672         lb      %r0, 0(%r15)
3673         lb      %r0, 524287(%r1,%r15)
3674         lb      %r0, 524287(%r15,%r1)
3675         lb      %r15, 0
3676
3677 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
3678 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
3679 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
3680
3681         lbr     %r0, %r15
3682         lbr     %r7, %r8
3683         lbr     %r15, %r0
3684
3685 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
3686 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
3687 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
3688 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
3689
3690         lcdbr   %f0,%f9
3691         lcdbr   %f0,%f15
3692         lcdbr   %f15,%f0
3693         lcdbr   %f15,%f9
3694
3695 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
3696 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
3697 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
3698 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
3699
3700         lcebr   %f0,%f9
3701         lcebr   %f0,%f15
3702         lcebr   %f15,%f0
3703         lcebr   %f15,%f9
3704
3705 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
3706 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
3707 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
3708 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
3709
3710         lcgfr   %r0,%r0
3711         lcgfr   %r0,%r15
3712         lcgfr   %r15,%r0
3713         lcgfr   %r7,%r8
3714
3715 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
3716 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
3717 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
3718 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
3719
3720         lcgr    %r0,%r0
3721         lcgr    %r0,%r15
3722         lcgr    %r15,%r0
3723         lcgr    %r7,%r8
3724
3725 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
3726 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
3727 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
3728 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
3729
3730         lcr     %r0,%r0
3731         lcr     %r0,%r15
3732         lcr     %r15,%r0
3733         lcr     %r7,%r8
3734
3735 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
3736 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
3737 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
3738 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
3739
3740         lcxbr   %f0,%f8
3741         lcxbr   %f0,%f13
3742         lcxbr   %f13,%f0
3743         lcxbr   %f13,%f9
3744
3745 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
3746 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
3747 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
3748 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
3749 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
3750 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
3751 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
3752
3753         ld      %f0, 0
3754         ld      %f0, 4095
3755         ld      %f0, 0(%r1)
3756         ld      %f0, 0(%r15)
3757         ld      %f0, 4095(%r1,%r15)
3758         ld      %f0, 4095(%r15,%r1)
3759         ld      %f15, 0
3760
3761 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
3762 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
3763 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
3764 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
3765 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
3766 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
3767 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
3768
3769         ldeb    %f0, 0
3770         ldeb    %f0, 4095
3771         ldeb    %f0, 0(%r1)
3772         ldeb    %f0, 0(%r15)
3773         ldeb    %f0, 4095(%r1,%r15)
3774         ldeb    %f0, 4095(%r15,%r1)
3775         ldeb    %f15, 0
3776
3777 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
3778 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
3779 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
3780
3781         ldebr   %f0, %f15
3782         ldebr   %f7, %f8
3783         ldebr   %f15, %f0
3784
3785 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
3786 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
3787 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
3788 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
3789 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
3790
3791         ldgr    %f0,%r0
3792         ldgr    %f0,%r15
3793         ldgr    %f15,%r0
3794         ldgr    %f7,%r9
3795         ldgr    %f15,%r15
3796
3797 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
3798 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
3799 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
3800 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
3801
3802         ldr     %f0,%f9
3803         ldr     %f0,%f15
3804         ldr     %f15,%f0
3805         ldr     %f15,%f9
3806
3807 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
3808 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
3809 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
3810 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
3811 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
3812
3813         ldxbr   %f0, %f0
3814         ldxbr   %f0, %f13
3815         ldxbr   %f8, %f12
3816         ldxbr   %f13, %f0
3817         ldxbr   %f13, %f13
3818
3819 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
3820 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
3821 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
3822 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
3823 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
3824 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
3825 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
3826 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
3827 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
3828 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
3829
3830         ldy     %f0, -524288
3831         ldy     %f0, -1
3832         ldy     %f0, 0
3833         ldy     %f0, 1
3834         ldy     %f0, 524287
3835         ldy     %f0, 0(%r1)
3836         ldy     %f0, 0(%r15)
3837         ldy     %f0, 524287(%r1,%r15)
3838         ldy     %f0, 524287(%r15,%r1)
3839         ldy     %f15, 0
3840
3841 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
3842 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
3843 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
3844 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
3845 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
3846 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
3847 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
3848
3849         le      %f0, 0
3850         le      %f0, 4095
3851         le      %f0, 0(%r1)
3852         le      %f0, 0(%r15)
3853         le      %f0, 4095(%r1,%r15)
3854         le      %f0, 4095(%r15,%r1)
3855         le      %f15, 0
3856
3857 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
3858 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
3859 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
3860 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
3861 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
3862
3863         ledbr   %f0, %f0
3864         ledbr   %f0, %f15
3865         ledbr   %f7, %f8
3866         ledbr   %f15, %f0
3867         ledbr   %f15, %f15
3868
3869 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
3870 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
3871 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
3872 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
3873
3874         ler     %f0,%f9
3875         ler     %f0,%f15
3876         ler     %f15,%f0
3877         ler     %f15,%f9
3878
3879 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
3880 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
3881 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
3882 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
3883 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
3884
3885         lexbr   %f0, %f0
3886         lexbr   %f0, %f13
3887         lexbr   %f8, %f12
3888         lexbr   %f13, %f0
3889         lexbr   %f13, %f13
3890
3891 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
3892 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
3893 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
3894 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
3895 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
3896 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
3897 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
3898 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
3899 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
3900 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
3901
3902         ley     %f0, -524288
3903         ley     %f0, -1
3904         ley     %f0, 0
3905         ley     %f0, 1
3906         ley     %f0, 524287
3907         ley     %f0, 0(%r1)
3908         ley     %f0, 0(%r15)
3909         ley     %f0, 524287(%r1,%r15)
3910         ley     %f0, 524287(%r15,%r1)
3911         ley     %f15, 0
3912
3913 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
3914 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
3915 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
3916 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
3917 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
3918 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
3919 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
3920 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
3921 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
3922 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
3923
3924         lg      %r0, -524288
3925         lg      %r0, -1
3926         lg      %r0, 0
3927         lg      %r0, 1
3928         lg      %r0, 524287
3929         lg      %r0, 0(%r1)
3930         lg      %r0, 0(%r15)
3931         lg      %r0, 524287(%r1,%r15)
3932         lg      %r0, 524287(%r15,%r1)
3933         lg      %r15, 0
3934
3935 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
3936 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
3937 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
3938 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
3939 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
3940 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
3941 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
3942 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
3943 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
3944 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
3945
3946         lgb     %r0, -524288
3947         lgb     %r0, -1
3948         lgb     %r0, 0
3949         lgb     %r0, 1
3950         lgb     %r0, 524287
3951         lgb     %r0, 0(%r1)
3952         lgb     %r0, 0(%r15)
3953         lgb     %r0, 524287(%r1,%r15)
3954         lgb     %r0, 524287(%r15,%r1)
3955         lgb     %r15, 0
3956
3957
3958 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
3959 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
3960 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
3961
3962         lgbr    %r0, %r15
3963         lgbr    %r7, %r8
3964         lgbr    %r15, %r0
3965
3966 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
3967 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
3968 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
3969 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
3970 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
3971
3972         lgdr    %r0,%f0
3973         lgdr    %r0,%f15
3974         lgdr    %r15,%f0
3975         lgdr    %r8,%f8
3976         lgdr    %r15,%f15
3977
3978 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
3979 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
3980 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
3981 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
3982 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
3983 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
3984 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
3985 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
3986 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
3987 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
3988
3989         lgf     %r0, -524288
3990         lgf     %r0, -1
3991         lgf     %r0, 0
3992         lgf     %r0, 1
3993         lgf     %r0, 524287
3994         lgf     %r0, 0(%r1)
3995         lgf     %r0, 0(%r15)
3996         lgf     %r0, 524287(%r1,%r15)
3997         lgf     %r0, 524287(%r15,%r1)
3998         lgf     %r15, 0
3999
4000
4001 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
4002 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
4003 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
4004 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
4005 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
4006 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
4007
4008         lgfi    %r0, -1 << 31
4009         lgfi    %r0, -1
4010         lgfi    %r0, 0
4011         lgfi    %r0, 1
4012         lgfi    %r0, (1 << 31) - 1
4013         lgfi    %r15, 0
4014
4015 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
4016 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
4017 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
4018
4019         lgfr    %r0, %r15
4020         lgfr    %r7, %r8
4021         lgfr    %r15, %r0
4022
4023 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
4024 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4025         lgfrl   %r0, -0x100000000
4026 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
4027 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4028         lgfrl   %r0, -2
4029 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
4030 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4031         lgfrl   %r0, 0
4032 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
4033 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4034         lgfrl   %r0, 0xfffffffe
4035
4036 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
4037 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4038 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
4039 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4040
4041         lgfrl   %r0,foo
4042         lgfrl   %r15,foo
4043
4044 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
4045 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4046 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
4047 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4048
4049         lgfrl   %r3,bar+100
4050         lgfrl   %r4,bar+100
4051
4052 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
4053 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4054 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
4055 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4056
4057         lgfrl   %r7,frob@PLT
4058         lgfrl   %r8,frob@PLT
4059
4060 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
4061 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
4062 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
4063 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
4064 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
4065 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
4066 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
4067 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
4068 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
4069 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
4070
4071         lgh     %r0, -524288
4072         lgh     %r0, -1
4073         lgh     %r0, 0
4074         lgh     %r0, 1
4075         lgh     %r0, 524287
4076         lgh     %r0, 0(%r1)
4077         lgh     %r0, 0(%r15)
4078         lgh     %r0, 524287(%r1,%r15)
4079         lgh     %r0, 524287(%r15,%r1)
4080         lgh     %r15, 0
4081
4082
4083 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
4084 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
4085 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
4086 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
4087 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
4088 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
4089
4090         lghi    %r0, -32768
4091         lghi    %r0, -1
4092         lghi    %r0, 0
4093         lghi    %r0, 1
4094         lghi    %r0, 32767
4095         lghi    %r15, 0
4096
4097 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
4098 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
4099 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
4100
4101         lghr    %r0, %r15
4102         lghr    %r7, %r8
4103         lghr    %r15, %r0
4104
4105 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
4106 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4107         lghrl   %r0, -0x100000000
4108 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
4109 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4110         lghrl   %r0, -2
4111 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
4112 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4113         lghrl   %r0, 0
4114 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
4115 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4116         lghrl   %r0, 0xfffffffe
4117
4118 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
4119 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4120 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
4121 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4122
4123         lghrl   %r0,foo
4124         lghrl   %r15,foo
4125
4126 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
4127 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4128 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
4129 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4130
4131         lghrl   %r3,bar+100
4132         lghrl   %r4,bar+100
4133
4134 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
4135 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4136 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
4137 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4138
4139         lghrl   %r7,frob@PLT
4140         lghrl   %r8,frob@PLT
4141
4142 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
4143 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
4144 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
4145 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
4146
4147         lgr     %r0,%r9
4148         lgr     %r0,%r15
4149         lgr     %r15,%r0
4150         lgr     %r15,%r9
4151
4152 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
4153 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4154         lgrl    %r0, -0x100000000
4155 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
4156 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4157         lgrl    %r0, -2
4158 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
4159 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4160         lgrl    %r0, 0
4161 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
4162 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4163         lgrl    %r0, 0xfffffffe
4164
4165 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
4166 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4167 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
4168 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4169
4170         lgrl    %r0,foo
4171         lgrl    %r15,foo
4172
4173 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
4174 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4175 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
4176 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4177
4178         lgrl    %r3,bar+100
4179         lgrl    %r4,bar+100
4180
4181 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
4182 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4183 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
4184 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4185
4186         lgrl    %r7,frob@PLT
4187         lgrl    %r8,frob@PLT
4188
4189 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
4190 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
4191 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
4192 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
4193 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
4194 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
4195 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
4196
4197         lh      %r0, 0
4198         lh      %r0, 4095
4199         lh      %r0, 0(%r1)
4200         lh      %r0, 0(%r15)
4201         lh      %r0, 4095(%r1,%r15)
4202         lh      %r0, 4095(%r15,%r1)
4203         lh      %r15, 0
4204
4205 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
4206 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
4207 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
4208 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
4209 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
4210 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
4211
4212         lhi     %r0, -32768
4213         lhi     %r0, -1
4214         lhi     %r0, 0
4215         lhi     %r0, 1
4216         lhi     %r0, 32767
4217         lhi     %r15, 0
4218
4219 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
4220 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
4221 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
4222
4223         lhr     %r0, %r15
4224         lhr     %r7, %r8
4225         lhr     %r15, %r0
4226
4227 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
4228 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4229         lhrl    %r0, -0x100000000
4230 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
4231 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4232         lhrl    %r0, -2
4233 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
4234 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4235         lhrl    %r0, 0
4236 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
4237 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4238         lhrl    %r0, 0xfffffffe
4239
4240 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
4241 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4242 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
4243 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4244
4245         lhrl    %r0,foo
4246         lhrl    %r15,foo
4247
4248 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
4249 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4250 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
4251 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4252
4253         lhrl    %r3,bar+100
4254         lhrl    %r4,bar+100
4255
4256 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
4257 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4258 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
4259 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4260
4261         lhrl    %r7,frob@PLT
4262         lhrl    %r8,frob@PLT
4263
4264 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
4265 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
4266 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
4267 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
4268 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
4269 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
4270 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
4271 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
4272 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
4273 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
4274
4275         lhy     %r0, -524288
4276         lhy     %r0, -1
4277         lhy     %r0, 0
4278         lhy     %r0, 1
4279         lhy     %r0, 524287
4280         lhy     %r0, 0(%r1)
4281         lhy     %r0, 0(%r15)
4282         lhy     %r0, 524287(%r1,%r15)
4283         lhy     %r0, 524287(%r15,%r1)
4284         lhy     %r15, 0
4285
4286 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
4287 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
4288 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
4289 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
4290 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
4291 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
4292 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
4293 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
4294 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
4295 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
4296
4297         llc     %r0, -524288
4298         llc     %r0, -1
4299         llc     %r0, 0
4300         llc     %r0, 1
4301         llc     %r0, 524287
4302         llc     %r0, 0(%r1)
4303         llc     %r0, 0(%r15)
4304         llc     %r0, 524287(%r1,%r15)
4305         llc     %r0, 524287(%r15,%r1)
4306         llc     %r15, 0
4307
4308 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
4309 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
4310 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
4311
4312         llcr    %r0, %r15
4313         llcr    %r7, %r8
4314         llcr    %r15, %r0
4315
4316 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
4317 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
4318 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
4319 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
4320 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
4321 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
4322 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
4323 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
4324 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
4325 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
4326
4327         llgc    %r0, -524288
4328         llgc    %r0, -1
4329         llgc    %r0, 0
4330         llgc    %r0, 1
4331         llgc    %r0, 524287
4332         llgc    %r0, 0(%r1)
4333         llgc    %r0, 0(%r15)
4334         llgc    %r0, 524287(%r1,%r15)
4335         llgc    %r0, 524287(%r15,%r1)
4336         llgc    %r15, 0
4337
4338
4339 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
4340 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
4341 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
4342
4343         llgcr   %r0, %r15
4344         llgcr   %r7, %r8
4345         llgcr   %r15, %r0
4346
4347 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
4348 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
4349 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
4350 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
4351 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
4352 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
4353 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
4354 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
4355 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
4356 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
4357
4358         llgf    %r0, -524288
4359         llgf    %r0, -1
4360         llgf    %r0, 0
4361         llgf    %r0, 1
4362         llgf    %r0, 524287
4363         llgf    %r0, 0(%r1)
4364         llgf    %r0, 0(%r15)
4365         llgf    %r0, 524287(%r1,%r15)
4366         llgf    %r0, 524287(%r15,%r1)
4367         llgf    %r15, 0
4368
4369
4370 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
4371 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
4372 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
4373
4374         llgfr   %r0, %r15
4375         llgfr   %r7, %r8
4376         llgfr   %r15, %r0
4377
4378 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
4379 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4380         llgfrl  %r0, -0x100000000
4381 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
4382 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4383         llgfrl  %r0, -2
4384 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
4385 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4386         llgfrl  %r0, 0
4387 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
4388 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4389         llgfrl  %r0, 0xfffffffe
4390
4391 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
4392 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4393 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
4394 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4395
4396         llgfrl  %r0,foo
4397         llgfrl  %r15,foo
4398
4399 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
4400 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4401 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
4402 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4403
4404         llgfrl  %r3,bar+100
4405         llgfrl  %r4,bar+100
4406
4407 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
4408 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4409 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
4410 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4411
4412         llgfrl  %r7,frob@PLT
4413         llgfrl  %r8,frob@PLT
4414
4415 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
4416 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
4417 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
4418 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
4419 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
4420 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
4421 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
4422 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
4423 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
4424 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
4425
4426         llgh    %r0, -524288
4427         llgh    %r0, -1
4428         llgh    %r0, 0
4429         llgh    %r0, 1
4430         llgh    %r0, 524287
4431         llgh    %r0, 0(%r1)
4432         llgh    %r0, 0(%r15)
4433         llgh    %r0, 524287(%r1,%r15)
4434         llgh    %r0, 524287(%r15,%r1)
4435         llgh    %r15, 0
4436
4437
4438 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
4439 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
4440 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
4441
4442         llghr   %r0, %r15
4443         llghr   %r7, %r8
4444         llghr   %r15, %r0
4445
4446 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
4447 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4448         llghrl  %r0, -0x100000000
4449 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
4450 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4451         llghrl  %r0, -2
4452 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
4453 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4454         llghrl  %r0, 0
4455 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
4456 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4457         llghrl  %r0, 0xfffffffe
4458
4459 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
4460 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4461 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
4462 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4463
4464         llghrl  %r0,foo
4465         llghrl  %r15,foo
4466
4467 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
4468 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4469 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
4470 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4471
4472         llghrl  %r3,bar+100
4473         llghrl  %r4,bar+100
4474
4475 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
4476 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4477 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
4478 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4479
4480         llghrl  %r7,frob@PLT
4481         llghrl  %r8,frob@PLT
4482
4483 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
4484 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
4485 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
4486 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
4487 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
4488 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
4489 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
4490 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
4491 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
4492 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
4493
4494         llh     %r0, -524288
4495         llh     %r0, -1
4496         llh     %r0, 0
4497         llh     %r0, 1
4498         llh     %r0, 524287
4499         llh     %r0, 0(%r1)
4500         llh     %r0, 0(%r15)
4501         llh     %r0, 524287(%r1,%r15)
4502         llh     %r0, 524287(%r15,%r1)
4503         llh     %r15, 0
4504
4505 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
4506 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
4507 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
4508
4509         llhr    %r0, %r15
4510         llhr    %r7, %r8
4511         llhr    %r15, %r0
4512
4513 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
4514 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4515         llhrl   %r0, -0x100000000
4516 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
4517 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4518         llhrl   %r0, -2
4519 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
4520 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4521         llhrl   %r0, 0
4522 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
4523 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4524         llhrl   %r0, 0xfffffffe
4525
4526 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
4527 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4528 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
4529 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4530
4531         llhrl   %r0,foo
4532         llhrl   %r15,foo
4533
4534 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
4535 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4536 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
4537 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4538
4539         llhrl   %r3,bar+100
4540         llhrl   %r4,bar+100
4541
4542 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
4543 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4544 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
4545 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4546
4547         llhrl   %r7,frob@PLT
4548         llhrl   %r8,frob@PLT
4549
4550 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
4551 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
4552 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
4553
4554         llihf   %r0, 0
4555         llihf   %r0, 0xffffffff
4556         llihf   %r15, 0
4557
4558 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
4559 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
4560 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
4561 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
4562
4563         llihh   %r0, 0
4564         llihh   %r0, 0x8000
4565         llihh   %r0, 0xffff
4566         llihh   %r15, 0
4567
4568 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
4569 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
4570 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
4571 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
4572
4573         llihl   %r0, 0
4574         llihl   %r0, 0x8000
4575         llihl   %r0, 0xffff
4576         llihl   %r15, 0
4577
4578 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
4579 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
4580 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
4581
4582         llilf   %r0, 0
4583         llilf   %r0, 0xffffffff
4584         llilf   %r15, 0
4585
4586 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
4587 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
4588 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
4589 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
4590
4591         llilh   %r0, 0
4592         llilh   %r0, 0x8000
4593         llilh   %r0, 0xffff
4594         llilh   %r15, 0
4595
4596 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
4597 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
4598 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
4599 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
4600
4601         llill   %r0, 0
4602         llill   %r0, 0x8000
4603         llill   %r0, 0xffff
4604         llill   %r15, 0
4605
4606 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4607 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
4608 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
4609 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
4610 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
4611 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
4612 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4613 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
4614 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
4615 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
4616 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
4617 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
4618 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
4619
4620         lmg     %r0,%r0,0
4621         lmg     %r0,%r15,0
4622         lmg     %r14,%r15,0
4623         lmg     %r15,%r15,0
4624         lmg     %r0,%r0,-524288
4625         lmg     %r0,%r0,-1
4626         lmg     %r0,%r0,0
4627         lmg     %r0,%r0,1
4628         lmg     %r0,%r0,524287
4629         lmg     %r0,%r0,0(%r1)
4630         lmg     %r0,%r0,0(%r15)
4631         lmg     %r0,%r0,524287(%r1)
4632         lmg     %r0,%r0,524287(%r15)
4633
4634 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
4635 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
4636 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
4637 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
4638
4639         lndbr   %f0,%f9
4640         lndbr   %f0,%f15
4641         lndbr   %f15,%f0
4642         lndbr   %f15,%f9
4643
4644 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
4645 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
4646 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
4647 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
4648
4649         lnebr   %f0,%f9
4650         lnebr   %f0,%f15
4651         lnebr   %f15,%f0
4652         lnebr   %f15,%f9
4653
4654 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
4655 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
4656 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
4657 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
4658
4659         lnxbr   %f0,%f8
4660         lnxbr   %f0,%f13
4661         lnxbr   %f13,%f0
4662         lnxbr   %f13,%f9
4663
4664 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
4665 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
4666 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
4667 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
4668
4669         lpdbr   %f0,%f9
4670         lpdbr   %f0,%f15
4671         lpdbr   %f15,%f0
4672         lpdbr   %f15,%f9
4673
4674 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
4675 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
4676 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
4677 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
4678
4679         lpebr   %f0,%f9
4680         lpebr   %f0,%f15
4681         lpebr   %f15,%f0
4682         lpebr   %f15,%f9
4683
4684 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
4685 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
4686 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
4687 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
4688
4689         lpxbr   %f0,%f8
4690         lpxbr   %f0,%f13
4691         lpxbr   %f13,%f0
4692         lpxbr   %f13,%f9
4693
4694 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
4695 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
4696 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
4697 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
4698
4699         lr      %r0,%r9
4700         lr      %r0,%r15
4701         lr      %r15,%r0
4702         lr      %r15,%r9
4703
4704 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
4705 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4706         lrl     %r0, -0x100000000
4707 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
4708 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4709         lrl     %r0, -2
4710 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
4711 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4712         lrl     %r0, 0
4713 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
4714 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4715         lrl     %r0, 0xfffffffe
4716
4717 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
4718 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4719 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
4720 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4721
4722         lrl     %r0,foo
4723         lrl     %r15,foo
4724
4725 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
4726 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4727 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
4728 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4729
4730         lrl     %r3,bar+100
4731         lrl     %r4,bar+100
4732
4733 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
4734 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4735 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
4736 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4737
4738         lrl     %r7,frob@PLT
4739         lrl     %r8,frob@PLT
4740
4741 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
4742 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
4743 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
4744 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
4745 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
4746 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
4747 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
4748 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
4749 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
4750 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
4751
4752         lrv     %r0,-524288
4753         lrv     %r0,-1
4754         lrv     %r0,0
4755         lrv     %r0,1
4756         lrv     %r0,524287
4757         lrv     %r0,0(%r1)
4758         lrv     %r0,0(%r15)
4759         lrv     %r0,524287(%r1,%r15)
4760         lrv     %r0,524287(%r15,%r1)
4761         lrv     %r15,0
4762
4763 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
4764 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
4765 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
4766 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
4767 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
4768 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
4769 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
4770 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
4771 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
4772 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
4773
4774         lrvg    %r0,-524288
4775         lrvg    %r0,-1
4776         lrvg    %r0,0
4777         lrvg    %r0,1
4778         lrvg    %r0,524287
4779         lrvg    %r0,0(%r1)
4780         lrvg    %r0,0(%r15)
4781         lrvg    %r0,524287(%r1,%r15)
4782         lrvg    %r0,524287(%r15,%r1)
4783         lrvg    %r15,0
4784
4785 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
4786 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
4787 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
4788 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
4789 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
4790
4791         lrvgr   %r0,%r0
4792         lrvgr   %r0,%r15
4793         lrvgr   %r15,%r0
4794         lrvgr   %r7,%r8
4795         lrvgr   %r15,%r15
4796
4797 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
4798 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
4799 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
4800 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
4801 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
4802
4803         lrvr    %r0,%r0
4804         lrvr    %r0,%r15
4805         lrvr    %r15,%r0
4806         lrvr    %r7,%r8
4807         lrvr    %r15,%r15
4808
4809 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
4810 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
4811 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
4812 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
4813
4814         lxr     %f0,%f8
4815         lxr     %f0,%f13
4816         lxr     %f13,%f0
4817         lxr     %f13,%f9
4818
4819 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
4820 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
4821 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
4822 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
4823 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
4824 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
4825 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
4826 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
4827 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
4828 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
4829
4830         ly      %r0, -524288
4831         ly      %r0, -1
4832         ly      %r0, 0
4833         ly      %r0, 1
4834         ly      %r0, 524287
4835         ly      %r0, 0(%r1)
4836         ly      %r0, 0(%r15)
4837         ly      %r0, 524287(%r1,%r15)
4838         ly      %r0, 524287(%r15,%r1)
4839         ly      %r15, 0
4840
4841 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
4842 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
4843 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
4844
4845         lzdr    %f0
4846         lzdr    %f7
4847         lzdr    %f15
4848
4849 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
4850 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
4851 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
4852
4853         lzer    %f0
4854         lzer    %f7
4855         lzer    %f15
4856
4857 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
4858 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
4859 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
4860
4861         lzxr    %f0
4862         lzxr    %f8
4863         lzxr    %f13
4864
4865 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
4866 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
4867 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
4868 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
4869 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
4870 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
4871 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
4872 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
4873 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
4874
4875         madb    %f0, %f0, 0
4876         madb    %f0, %f0, 4095
4877         madb    %f0, %f0, 0(%r1)
4878         madb    %f0, %f0, 0(%r15)
4879         madb    %f0, %f0, 4095(%r1,%r15)
4880         madb    %f0, %f0, 4095(%r15,%r1)
4881         madb    %f0, %f15, 0
4882         madb    %f15, %f0, 0
4883         madb    %f15, %f15, 0
4884
4885 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
4886 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
4887 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
4888 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
4889 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
4890 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
4891
4892         madbr   %f0, %f0, %f0
4893         madbr   %f0, %f0, %f15
4894         madbr   %f0, %f15, %f0
4895         madbr   %f15, %f0, %f0
4896         madbr   %f7, %f8, %f9
4897         madbr   %f15, %f15, %f15
4898
4899 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
4900 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
4901 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
4902 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
4903 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
4904 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
4905 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
4906 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
4907 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
4908
4909         maeb    %f0, %f0, 0
4910         maeb    %f0, %f0, 4095
4911         maeb    %f0, %f0, 0(%r1)
4912         maeb    %f0, %f0, 0(%r15)
4913         maeb    %f0, %f0, 4095(%r1,%r15)
4914         maeb    %f0, %f0, 4095(%r15,%r1)
4915         maeb    %f0, %f15, 0
4916         maeb    %f15, %f0, 0
4917         maeb    %f15, %f15, 0
4918
4919 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
4920 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
4921 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
4922 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
4923 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
4924 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
4925
4926         maebr   %f0, %f0, %f0
4927         maebr   %f0, %f0, %f15
4928         maebr   %f0, %f15, %f0
4929         maebr   %f15, %f0, %f0
4930         maebr   %f7, %f8, %f9
4931         maebr   %f15, %f15, %f15
4932
4933 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
4934 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
4935 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
4936 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
4937 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
4938 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
4939 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
4940
4941         mdb     %f0, 0
4942         mdb     %f0, 4095
4943         mdb     %f0, 0(%r1)
4944         mdb     %f0, 0(%r15)
4945         mdb     %f0, 4095(%r1,%r15)
4946         mdb     %f0, 4095(%r15,%r1)
4947         mdb     %f15, 0
4948
4949 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
4950 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
4951 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
4952 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
4953
4954         mdbr    %f0, %f0
4955         mdbr    %f0, %f15
4956         mdbr    %f7, %f8
4957         mdbr    %f15, %f0
4958
4959 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
4960 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
4961 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
4962 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
4963 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
4964 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
4965 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
4966
4967         mdeb    %f0, 0
4968         mdeb    %f0, 4095
4969         mdeb    %f0, 0(%r1)
4970         mdeb    %f0, 0(%r15)
4971         mdeb    %f0, 4095(%r1,%r15)
4972         mdeb    %f0, 4095(%r15,%r1)
4973         mdeb    %f15, 0
4974
4975 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
4976 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
4977 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
4978 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
4979
4980         mdebr   %f0, %f0
4981         mdebr   %f0, %f15
4982         mdebr   %f7, %f8
4983         mdebr   %f15, %f0
4984
4985 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
4986 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
4987 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
4988 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
4989 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
4990 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
4991 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
4992
4993         meeb    %f0, 0
4994         meeb    %f0, 4095
4995         meeb    %f0, 0(%r1)
4996         meeb    %f0, 0(%r15)
4997         meeb    %f0, 4095(%r1,%r15)
4998         meeb    %f0, 4095(%r15,%r1)
4999         meeb    %f15, 0
5000
5001 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
5002 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
5003 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
5004 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
5005
5006         meebr   %f0, %f0
5007         meebr   %f0, %f15
5008         meebr   %f7, %f8
5009         meebr   %f15, %f0
5010
5011 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
5012 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
5013 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
5014 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
5015 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
5016 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
5017
5018         mghi    %r0, -32768
5019         mghi    %r0, -1
5020         mghi    %r0, 0
5021         mghi    %r0, 1
5022         mghi    %r0, 32767
5023         mghi    %r15, 0
5024
5025 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
5026 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
5027 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
5028 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
5029 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
5030 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
5031 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
5032
5033         mh      %r0, 0
5034         mh      %r0, 4095
5035         mh      %r0, 0(%r1)
5036         mh      %r0, 0(%r15)
5037         mh      %r0, 4095(%r1,%r15)
5038         mh      %r0, 4095(%r15,%r1)
5039         mh      %r15, 0
5040
5041 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
5042 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
5043 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
5044 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
5045 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
5046 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
5047
5048         mhi     %r0, -32768
5049         mhi     %r0, -1
5050         mhi     %r0, 0
5051         mhi     %r0, 1
5052         mhi     %r0, 32767
5053         mhi     %r15, 0
5054
5055 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
5056 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
5057 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
5058 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
5059 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
5060 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
5061 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
5062 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
5063 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
5064 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
5065
5066         mhy     %r0, -524288
5067         mhy     %r0, -1
5068         mhy     %r0, 0
5069         mhy     %r0, 1
5070         mhy     %r0, 524287
5071         mhy     %r0, 0(%r1)
5072         mhy     %r0, 0(%r15)
5073         mhy     %r0, 524287(%r1,%r15)
5074         mhy     %r0, 524287(%r15,%r1)
5075         mhy     %r15, 0
5076
5077 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
5078 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
5079 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
5080 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
5081 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
5082 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
5083 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
5084 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
5085 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
5086 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
5087
5088         mlg     %r0, -524288
5089         mlg     %r0, -1
5090         mlg     %r0, 0
5091         mlg     %r0, 1
5092         mlg     %r0, 524287
5093         mlg     %r0, 0(%r1)
5094         mlg     %r0, 0(%r15)
5095         mlg     %r0, 524287(%r1,%r15)
5096         mlg     %r0, 524287(%r15,%r1)
5097         mlg     %r14, 0
5098
5099 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
5100 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
5101 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
5102 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
5103
5104         mlgr    %r0,%r0
5105         mlgr    %r0,%r15
5106         mlgr    %r14,%r0
5107         mlgr    %r6,%r9
5108
5109 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
5110 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
5111 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
5112 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
5113 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
5114 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
5115 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
5116
5117         ms      %r0, 0
5118         ms      %r0, 4095
5119         ms      %r0, 0(%r1)
5120         ms      %r0, 0(%r15)
5121         ms      %r0, 4095(%r1,%r15)
5122         ms      %r0, 4095(%r15,%r1)
5123         ms      %r15, 0
5124
5125 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
5126 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
5127 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
5128 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
5129 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
5130 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
5131 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
5132 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
5133 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
5134
5135         msdb    %f0, %f0, 0
5136         msdb    %f0, %f0, 4095
5137         msdb    %f0, %f0, 0(%r1)
5138         msdb    %f0, %f0, 0(%r15)
5139         msdb    %f0, %f0, 4095(%r1,%r15)
5140         msdb    %f0, %f0, 4095(%r15,%r1)
5141         msdb    %f0, %f15, 0
5142         msdb    %f15, %f0, 0
5143         msdb    %f15, %f15, 0
5144
5145 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
5146 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
5147 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
5148 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
5149 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
5150 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
5151
5152         msdbr   %f0, %f0, %f0
5153         msdbr   %f0, %f0, %f15
5154         msdbr   %f0, %f15, %f0
5155         msdbr   %f15, %f0, %f0
5156         msdbr   %f7, %f8, %f9
5157         msdbr   %f15, %f15, %f15
5158
5159 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
5160 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
5161 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
5162 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
5163 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
5164 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
5165 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
5166 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
5167 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
5168
5169         mseb    %f0, %f0, 0
5170         mseb    %f0, %f0, 4095
5171         mseb    %f0, %f0, 0(%r1)
5172         mseb    %f0, %f0, 0(%r15)
5173         mseb    %f0, %f0, 4095(%r1,%r15)
5174         mseb    %f0, %f0, 4095(%r15,%r1)
5175         mseb    %f0, %f15, 0
5176         mseb    %f15, %f0, 0
5177         mseb    %f15, %f15, 0
5178
5179 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
5180 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
5181 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
5182 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
5183 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
5184 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
5185
5186         msebr   %f0, %f0, %f0
5187         msebr   %f0, %f0, %f15
5188         msebr   %f0, %f15, %f0
5189         msebr   %f15, %f0, %f0
5190         msebr   %f7, %f8, %f9
5191         msebr   %f15, %f15, %f15
5192
5193 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
5194 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
5195 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
5196 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
5197 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
5198 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
5199
5200         msfi    %r0, -1 << 31
5201         msfi    %r0, -1
5202         msfi    %r0, 0
5203         msfi    %r0, 1
5204         msfi    %r0, (1 << 31) - 1
5205         msfi    %r15, 0
5206
5207 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
5208 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
5209 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
5210 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
5211 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
5212 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
5213 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
5214 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
5215 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
5216 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
5217
5218         msg     %r0, -524288
5219         msg     %r0, -1
5220         msg     %r0, 0
5221         msg     %r0, 1
5222         msg     %r0, 524287
5223         msg     %r0, 0(%r1)
5224         msg     %r0, 0(%r15)
5225         msg     %r0, 524287(%r1,%r15)
5226         msg     %r0, 524287(%r15,%r1)
5227         msg     %r15, 0
5228
5229 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
5230 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
5231 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
5232 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
5233 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
5234 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
5235 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
5236 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
5237 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
5238 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
5239
5240         msgf    %r0, -524288
5241         msgf    %r0, -1
5242         msgf    %r0, 0
5243         msgf    %r0, 1
5244         msgf    %r0, 524287
5245         msgf    %r0, 0(%r1)
5246         msgf    %r0, 0(%r15)
5247         msgf    %r0, 524287(%r1,%r15)
5248         msgf    %r0, 524287(%r15,%r1)
5249         msgf    %r15, 0
5250
5251 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
5252 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
5253 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
5254 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
5255 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
5256 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
5257
5258         msgfi   %r0, -1 << 31
5259         msgfi   %r0, -1
5260         msgfi   %r0, 0
5261         msgfi   %r0, 1
5262         msgfi   %r0, (1 << 31) - 1
5263         msgfi   %r15, 0
5264
5265 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
5266 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
5267 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
5268 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
5269
5270         msgfr   %r0,%r0
5271         msgfr   %r0,%r15
5272         msgfr   %r15,%r0
5273         msgfr   %r7,%r8
5274
5275 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
5276 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
5277 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
5278 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
5279
5280         msgr    %r0,%r0
5281         msgr    %r0,%r15
5282         msgr    %r15,%r0
5283         msgr    %r7,%r8
5284
5285 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
5286 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
5287 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
5288 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
5289
5290         msr     %r0,%r0
5291         msr     %r0,%r15
5292         msr     %r15,%r0
5293         msr     %r7,%r8
5294
5295 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
5296 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
5297 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
5298 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
5299 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
5300 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
5301 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
5302 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
5303 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
5304 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
5305
5306         msy     %r0, -524288
5307         msy     %r0, -1
5308         msy     %r0, 0
5309         msy     %r0, 1
5310         msy     %r0, 524287
5311         msy     %r0, 0(%r1)
5312         msy     %r0, 0(%r15)
5313         msy     %r0, 524287(%r1,%r15)
5314         msy     %r0, 524287(%r15,%r1)
5315         msy     %r15, 0
5316
5317 #CHECK: mvc     0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
5318 #CHECK: mvc     0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
5319 #CHECK: mvc     0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
5320 #CHECK: mvc     0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
5321 #CHECK: mvc     0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
5322 #CHECK: mvc     0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
5323 #CHECK: mvc     0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
5324 #CHECK: mvc     0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
5325 #CHECK: mvc     4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
5326 #CHECK: mvc     4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
5327 #CHECK: mvc     0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
5328 #CHECK: mvc     0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
5329
5330         mvc     0(1), 0
5331         mvc     0(1), 0(%r1)
5332         mvc     0(1), 0(%r15)
5333         mvc     0(1), 4095
5334         mvc     0(1), 4095(%r1)
5335         mvc     0(1), 4095(%r15)
5336         mvc     0(1,%r1), 0
5337         mvc     0(1,%r15), 0
5338         mvc     4095(1,%r1), 0
5339         mvc     4095(1,%r15), 0
5340         mvc     0(256,%r1), 0
5341         mvc     0(256,%r15), 0
5342
5343 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5344 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
5345 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
5346 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
5347 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5348 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
5349 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
5350 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
5351 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
5352 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
5353 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
5354
5355         mvghi   0, 0
5356         mvghi   4095, 0
5357         mvghi   0, -32768
5358         mvghi   0, -1
5359         mvghi   0, 0
5360         mvghi   0, 1
5361         mvghi   0, 32767
5362         mvghi   0(%r1), 42
5363         mvghi   0(%r15), 42
5364         mvghi   4095(%r1), 42
5365         mvghi   4095(%r15), 42
5366
5367 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5368 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
5369 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
5370 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
5371 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5372 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
5373 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
5374 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
5375 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
5376 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
5377 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
5378
5379         mvhhi   0, 0
5380         mvhhi   4095, 0
5381         mvhhi   0, -32768
5382         mvhhi   0, -1
5383         mvhhi   0, 0
5384         mvhhi   0, 1
5385         mvhhi   0, 32767
5386         mvhhi   0(%r1), 42
5387         mvhhi   0(%r15), 42
5388         mvhhi   4095(%r1), 42
5389         mvhhi   4095(%r15), 42
5390
5391 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5392 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
5393 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
5394 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
5395 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5396 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
5397 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
5398 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
5399 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
5400 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
5401 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
5402
5403         mvhi    0, 0
5404         mvhi    4095, 0
5405         mvhi    0, -32768
5406         mvhi    0, -1
5407         mvhi    0, 0
5408         mvhi    0, 1
5409         mvhi    0, 32767
5410         mvhi    0(%r1), 42
5411         mvhi    0(%r15), 42
5412         mvhi    4095(%r1), 42
5413         mvhi    4095(%r15), 42
5414
5415 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
5416 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
5417 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
5418 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
5419 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
5420 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
5421 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
5422
5423         mvi     0, 0
5424         mvi     4095, 0
5425         mvi     0, 255
5426         mvi     0(%r1), 42
5427         mvi     0(%r15), 42
5428         mvi     4095(%r1), 42
5429         mvi     4095(%r15), 42
5430
5431 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
5432 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
5433 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
5434 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
5435 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
5436 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
5437 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
5438 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
5439 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
5440 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
5441
5442         mviy    -524288, 0
5443         mviy    -1, 0
5444         mviy    0, 0
5445         mviy    1, 0
5446         mviy    524287, 0
5447         mviy    0, 255
5448         mviy    0(%r1), 42
5449         mviy    0(%r15), 42
5450         mviy    524287(%r1), 42
5451         mviy    524287(%r15), 42
5452
5453 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
5454 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
5455 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
5456 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
5457
5458         mxbr    %f0, %f0
5459         mxbr    %f0, %f13
5460         mxbr    %f8, %f5
5461         mxbr    %f13, %f13
5462
5463 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
5464 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
5465 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
5466 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
5467 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
5468 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
5469 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
5470
5471         mxdb    %f0, 0
5472         mxdb    %f0, 4095
5473         mxdb    %f0, 0(%r1)
5474         mxdb    %f0, 0(%r15)
5475         mxdb    %f0, 4095(%r1,%r15)
5476         mxdb    %f0, 4095(%r15,%r1)
5477         mxdb    %f13, 0
5478
5479 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
5480 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
5481 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
5482 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
5483
5484         mxdbr   %f0, %f0
5485         mxdbr   %f0, %f15
5486         mxdbr   %f8, %f8
5487         mxdbr   %f13, %f0
5488
5489 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
5490 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
5491 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
5492 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
5493 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
5494 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
5495 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
5496
5497         n       %r0, 0
5498         n       %r0, 4095
5499         n       %r0, 0(%r1)
5500         n       %r0, 0(%r15)
5501         n       %r0, 4095(%r1,%r15)
5502         n       %r0, 4095(%r15,%r1)
5503         n       %r15, 0
5504
5505 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
5506 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
5507 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
5508 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
5509 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
5510 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
5511 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
5512 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
5513 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
5514 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
5515
5516         ng      %r0, -524288
5517         ng      %r0, -1
5518         ng      %r0, 0
5519         ng      %r0, 1
5520         ng      %r0, 524287
5521         ng      %r0, 0(%r1)
5522         ng      %r0, 0(%r15)
5523         ng      %r0, 524287(%r1,%r15)
5524         ng      %r0, 524287(%r15,%r1)
5525         ng      %r15, 0
5526
5527 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
5528 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
5529 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
5530 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
5531
5532         ngr     %r0,%r0
5533         ngr     %r0,%r15
5534         ngr     %r15,%r0
5535         ngr     %r7,%r8
5536
5537 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
5538 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
5539 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
5540 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
5541 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
5542 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
5543 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
5544
5545         ni      0, 0
5546         ni      4095, 0
5547         ni      0, 255
5548         ni      0(%r1), 42
5549         ni      0(%r15), 42
5550         ni      4095(%r1), 42
5551         ni      4095(%r15), 42
5552
5553 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
5554 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
5555 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
5556
5557         nihf    %r0, 0
5558         nihf    %r0, 0xffffffff
5559         nihf    %r15, 0
5560
5561 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
5562 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
5563 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
5564 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
5565
5566         nihh    %r0, 0
5567         nihh    %r0, 0x8000
5568         nihh    %r0, 0xffff
5569         nihh    %r15, 0
5570
5571 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
5572 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
5573 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
5574 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
5575
5576         nihl    %r0, 0
5577         nihl    %r0, 0x8000
5578         nihl    %r0, 0xffff
5579         nihl    %r15, 0
5580
5581 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
5582 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
5583 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
5584
5585         nilf    %r0, 0
5586         nilf    %r0, 0xffffffff
5587         nilf    %r15, 0
5588
5589 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
5590 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
5591 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
5592 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
5593
5594         nilh    %r0, 0
5595         nilh    %r0, 0x8000
5596         nilh    %r0, 0xffff
5597         nilh    %r15, 0
5598
5599 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
5600 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
5601 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
5602 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
5603
5604         nill    %r0, 0
5605         nill    %r0, 0x8000
5606         nill    %r0, 0xffff
5607         nill    %r15, 0
5608
5609 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
5610 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
5611 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
5612 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
5613 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
5614 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
5615 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
5616 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
5617 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
5618 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
5619
5620         niy     -524288, 0
5621         niy     -1, 0
5622         niy     0, 0
5623         niy     1, 0
5624         niy     524287, 0
5625         niy     0, 255
5626         niy     0(%r1), 42
5627         niy     0(%r15), 42
5628         niy     524287(%r1), 42
5629         niy     524287(%r15), 42
5630
5631 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
5632 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
5633 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
5634 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
5635
5636         nr      %r0,%r0
5637         nr      %r0,%r15
5638         nr      %r15,%r0
5639         nr      %r7,%r8
5640
5641 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
5642 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
5643 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
5644 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
5645 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
5646 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
5647 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
5648 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
5649 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
5650 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
5651
5652         ny      %r0, -524288
5653         ny      %r0, -1
5654         ny      %r0, 0
5655         ny      %r0, 1
5656         ny      %r0, 524287
5657         ny      %r0, 0(%r1)
5658         ny      %r0, 0(%r15)
5659         ny      %r0, 524287(%r1,%r15)
5660         ny      %r0, 524287(%r15,%r1)
5661         ny      %r15, 0
5662
5663 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
5664 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
5665 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
5666 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
5667 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
5668 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
5669 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
5670
5671         o       %r0, 0
5672         o       %r0, 4095
5673         o       %r0, 0(%r1)
5674         o       %r0, 0(%r15)
5675         o       %r0, 4095(%r1,%r15)
5676         o       %r0, 4095(%r15,%r1)
5677         o       %r15, 0
5678
5679 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
5680 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
5681 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
5682 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
5683 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
5684 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
5685 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
5686 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
5687 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
5688 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
5689
5690         og      %r0, -524288
5691         og      %r0, -1
5692         og      %r0, 0
5693         og      %r0, 1
5694         og      %r0, 524287
5695         og      %r0, 0(%r1)
5696         og      %r0, 0(%r15)
5697         og      %r0, 524287(%r1,%r15)
5698         og      %r0, 524287(%r15,%r1)
5699         og      %r15, 0
5700
5701 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
5702 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
5703 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
5704 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
5705
5706         ogr     %r0,%r0
5707         ogr     %r0,%r15
5708         ogr     %r15,%r0
5709         ogr     %r7,%r8
5710
5711 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
5712 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
5713 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
5714 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
5715 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
5716 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
5717 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
5718
5719         oi      0, 0
5720         oi      4095, 0
5721         oi      0, 255
5722         oi      0(%r1), 42
5723         oi      0(%r15), 42
5724         oi      4095(%r1), 42
5725         oi      4095(%r15), 42
5726
5727 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
5728 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
5729 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
5730
5731         oihf    %r0, 0
5732         oihf    %r0, 0xffffffff
5733         oihf    %r15, 0
5734
5735 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
5736 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
5737 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
5738 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
5739
5740         oihh    %r0, 0
5741         oihh    %r0, 0x8000
5742         oihh    %r0, 0xffff
5743         oihh    %r15, 0
5744
5745 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
5746 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
5747 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
5748 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
5749
5750         oihl    %r0, 0
5751         oihl    %r0, 0x8000
5752         oihl    %r0, 0xffff
5753         oihl    %r15, 0
5754
5755 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
5756 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
5757 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
5758
5759         oilf    %r0, 0
5760         oilf    %r0, 0xffffffff
5761         oilf    %r15, 0
5762
5763 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
5764 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
5765 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
5766 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
5767
5768         oilh    %r0, 0
5769         oilh    %r0, 0x8000
5770         oilh    %r0, 0xffff
5771         oilh    %r15, 0
5772
5773 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
5774 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
5775 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
5776 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
5777
5778         oill    %r0, 0
5779         oill    %r0, 0x8000
5780         oill    %r0, 0xffff
5781         oill    %r15, 0
5782
5783 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
5784 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
5785 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
5786 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
5787 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
5788 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
5789 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
5790 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
5791 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
5792 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
5793
5794         oiy     -524288, 0
5795         oiy     -1, 0
5796         oiy     0, 0
5797         oiy     1, 0
5798         oiy     524287, 0
5799         oiy     0, 255
5800         oiy     0(%r1), 42
5801         oiy     0(%r15), 42
5802         oiy     524287(%r1), 42
5803         oiy     524287(%r15), 42
5804
5805 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
5806 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
5807 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
5808 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
5809
5810         or      %r0,%r0
5811         or      %r0,%r15
5812         or      %r15,%r0
5813         or      %r7,%r8
5814
5815 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
5816 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
5817 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
5818 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
5819 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
5820 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
5821 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
5822 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
5823 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
5824 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
5825
5826         oy      %r0, -524288
5827         oy      %r0, -1
5828         oy      %r0, 0
5829         oy      %r0, 1
5830         oy      %r0, 524287
5831         oy      %r0, 0(%r1)
5832         oy      %r0, 0(%r15)
5833         oy      %r0, 524287(%r1,%r15)
5834         oy      %r0, 524287(%r15,%r1)
5835         oy      %r15, 0
5836
5837 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
5838 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
5839 #CHECK: risbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
5840 #CHECK: risbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
5841 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
5842 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
5843 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
5844
5845         risbg   %r0,%r0,0,0,0
5846         risbg   %r0,%r0,0,0,63
5847         risbg   %r0,%r0,0,255,0
5848         risbg   %r0,%r0,255,0,0
5849         risbg   %r0,%r15,0,0,0
5850         risbg   %r15,%r0,0,0,0
5851         risbg   %r4,%r5,6,7,8
5852
5853 #CHECK: rnsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
5854 #CHECK: rnsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
5855 #CHECK: rnsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
5856 #CHECK: rnsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
5857 #CHECK: rnsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
5858 #CHECK: rnsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
5859 #CHECK: rnsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
5860
5861         rnsbg   %r0,%r0,0,0,0
5862         rnsbg   %r0,%r0,0,0,63
5863         rnsbg   %r0,%r0,0,255,0
5864         rnsbg   %r0,%r0,255,0,0
5865         rnsbg   %r0,%r15,0,0,0
5866         rnsbg   %r15,%r0,0,0,0
5867         rnsbg   %r4,%r5,6,7,8
5868
5869 #CHECK: rosbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
5870 #CHECK: rosbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
5871 #CHECK: rosbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
5872 #CHECK: rosbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
5873 #CHECK: rosbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
5874 #CHECK: rosbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
5875 #CHECK: rosbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
5876
5877         rosbg   %r0,%r0,0,0,0
5878         rosbg   %r0,%r0,0,0,63
5879         rosbg   %r0,%r0,0,255,0
5880         rosbg   %r0,%r0,255,0,0
5881         rosbg   %r0,%r15,0,0,0
5882         rosbg   %r15,%r0,0,0,0
5883         rosbg   %r4,%r5,6,7,8
5884
5885 #CHECK: rxsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
5886 #CHECK: rxsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
5887 #CHECK: rxsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
5888 #CHECK: rxsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
5889 #CHECK: rxsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
5890 #CHECK: rxsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
5891 #CHECK: rxsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
5892
5893         rxsbg   %r0,%r0,0,0,0
5894         rxsbg   %r0,%r0,0,0,63
5895         rxsbg   %r0,%r0,0,255,0
5896         rxsbg   %r0,%r0,255,0,0
5897         rxsbg   %r0,%r15,0,0,0
5898         rxsbg   %r15,%r0,0,0,0
5899         rxsbg   %r4,%r5,6,7,8
5900
5901 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
5902 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
5903 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
5904 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
5905 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
5906 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
5907 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
5908 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
5909 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
5910 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
5911 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
5912 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
5913
5914         rll     %r0,%r0,0
5915         rll     %r15,%r1,0
5916         rll     %r1,%r15,0
5917         rll     %r15,%r15,0
5918         rll     %r0,%r0,-524288
5919         rll     %r0,%r0,-1
5920         rll     %r0,%r0,1
5921         rll     %r0,%r0,524287
5922         rll     %r0,%r0,0(%r1)
5923         rll     %r0,%r0,0(%r15)
5924         rll     %r0,%r0,524287(%r1)
5925         rll     %r0,%r0,524287(%r15)
5926
5927 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
5928 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
5929 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
5930 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
5931 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
5932 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
5933 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
5934 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
5935 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
5936 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
5937 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
5938 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
5939
5940         rllg    %r0,%r0,0
5941         rllg    %r15,%r1,0
5942         rllg    %r1,%r15,0
5943         rllg    %r15,%r15,0
5944         rllg    %r0,%r0,-524288
5945         rllg    %r0,%r0,-1
5946         rllg    %r0,%r0,1
5947         rllg    %r0,%r0,524287
5948         rllg    %r0,%r0,0(%r1)
5949         rllg    %r0,%r0,0(%r15)
5950         rllg    %r0,%r0,524287(%r1)
5951         rllg    %r0,%r0,524287(%r15)
5952
5953 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
5954 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
5955 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
5956 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
5957 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
5958 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
5959 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
5960
5961         s       %r0, 0
5962         s       %r0, 4095
5963         s       %r0, 0(%r1)
5964         s       %r0, 0(%r15)
5965         s       %r0, 4095(%r1,%r15)
5966         s       %r0, 4095(%r15,%r1)
5967         s       %r15, 0
5968
5969 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
5970 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
5971 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
5972 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
5973 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
5974 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
5975 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
5976
5977         sdb     %f0, 0
5978         sdb     %f0, 4095
5979         sdb     %f0, 0(%r1)
5980         sdb     %f0, 0(%r15)
5981         sdb     %f0, 4095(%r1,%r15)
5982         sdb     %f0, 4095(%r15,%r1)
5983         sdb     %f15, 0
5984
5985 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
5986 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
5987 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
5988 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
5989
5990         sdbr    %f0, %f0
5991         sdbr    %f0, %f15
5992         sdbr    %f7, %f8
5993         sdbr    %f15, %f0
5994
5995 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
5996 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
5997 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
5998 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
5999 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
6000 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
6001 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
6002
6003         seb     %f0, 0
6004         seb     %f0, 4095
6005         seb     %f0, 0(%r1)
6006         seb     %f0, 0(%r15)
6007         seb     %f0, 4095(%r1,%r15)
6008         seb     %f0, 4095(%r15,%r1)
6009         seb     %f15, 0
6010
6011 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
6012 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
6013 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
6014 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
6015
6016         sebr    %f0, %f0
6017         sebr    %f0, %f15
6018         sebr    %f7, %f8
6019         sebr    %f15, %f0
6020
6021 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
6022 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
6023 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
6024 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
6025 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
6026 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
6027 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
6028 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
6029 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
6030 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
6031
6032         sg      %r0, -524288
6033         sg      %r0, -1
6034         sg      %r0, 0
6035         sg      %r0, 1
6036         sg      %r0, 524287
6037         sg      %r0, 0(%r1)
6038         sg      %r0, 0(%r15)
6039         sg      %r0, 524287(%r1,%r15)
6040         sg      %r0, 524287(%r15,%r1)
6041         sg      %r15, 0
6042
6043 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
6044 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
6045 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
6046 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
6047 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
6048 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
6049 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
6050 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
6051 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
6052 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
6053
6054         sgf     %r0, -524288
6055         sgf     %r0, -1
6056         sgf     %r0, 0
6057         sgf     %r0, 1
6058         sgf     %r0, 524287
6059         sgf     %r0, 0(%r1)
6060         sgf     %r0, 0(%r15)
6061         sgf     %r0, 524287(%r1,%r15)
6062         sgf     %r0, 524287(%r15,%r1)
6063         sgf     %r15, 0
6064
6065 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
6066 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
6067 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
6068 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
6069
6070         sgfr    %r0,%r0
6071         sgfr    %r0,%r15
6072         sgfr    %r15,%r0
6073         sgfr    %r7,%r8
6074
6075 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
6076 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
6077 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
6078 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
6079
6080         sgr     %r0,%r0
6081         sgr     %r0,%r15
6082         sgr     %r15,%r0
6083         sgr     %r7,%r8
6084
6085 #CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
6086 #CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
6087 #CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
6088 #CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
6089 #CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
6090 #CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
6091 #CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
6092
6093         sh      %r0, 0
6094         sh      %r0, 4095
6095         sh      %r0, 0(%r1)
6096         sh      %r0, 0(%r15)
6097         sh      %r0, 4095(%r1,%r15)
6098         sh      %r0, 4095(%r15,%r1)
6099         sh      %r15, 0
6100
6101 #CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
6102 #CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
6103 #CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
6104 #CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
6105 #CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
6106 #CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
6107 #CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
6108 #CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
6109 #CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
6110 #CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
6111
6112         shy     %r0, -524288
6113         shy     %r0, -1
6114         shy     %r0, 0
6115         shy     %r0, 1
6116         shy     %r0, 524287
6117         shy     %r0, 0(%r1)
6118         shy     %r0, 0(%r15)
6119         shy     %r0, 524287(%r1,%r15)
6120         shy     %r0, 524287(%r15,%r1)
6121         shy     %r15, 0
6122
6123 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
6124 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
6125 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
6126 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
6127 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
6128 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
6129 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
6130
6131         sl      %r0, 0
6132         sl      %r0, 4095
6133         sl      %r0, 0(%r1)
6134         sl      %r0, 0(%r15)
6135         sl      %r0, 4095(%r1,%r15)
6136         sl      %r0, 4095(%r15,%r1)
6137         sl      %r15, 0
6138
6139 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
6140 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
6141 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
6142 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
6143 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
6144 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
6145 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
6146 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
6147 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
6148 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
6149
6150         slb     %r0, -524288
6151         slb     %r0, -1
6152         slb     %r0, 0
6153         slb     %r0, 1
6154         slb     %r0, 524287
6155         slb     %r0, 0(%r1)
6156         slb     %r0, 0(%r15)
6157         slb     %r0, 524287(%r1,%r15)
6158         slb     %r0, 524287(%r15,%r1)
6159         slb     %r15, 0
6160
6161 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
6162 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
6163 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
6164 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
6165 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
6166 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
6167 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
6168 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
6169 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
6170 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
6171
6172         slbg    %r0, -524288
6173         slbg    %r0, -1
6174         slbg    %r0, 0
6175         slbg    %r0, 1
6176         slbg    %r0, 524287
6177         slbg    %r0, 0(%r1)
6178         slbg    %r0, 0(%r15)
6179         slbg    %r0, 524287(%r1,%r15)
6180         slbg    %r0, 524287(%r15,%r1)
6181         slbg    %r15, 0
6182
6183 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
6184 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
6185 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
6186 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
6187
6188         slbgr   %r0,%r0
6189         slbgr   %r0,%r15
6190         slbgr   %r15,%r0
6191         slbgr   %r7,%r8
6192
6193 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
6194 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
6195 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
6196 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
6197
6198         slbr    %r0,%r0
6199         slbr    %r0,%r15
6200         slbr    %r15,%r0
6201         slbr    %r7,%r8
6202
6203 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
6204 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
6205 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
6206
6207         slfi    %r0, 0
6208         slfi    %r0, (1 << 32) - 1
6209         slfi    %r15, 0
6210
6211 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
6212 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
6213 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
6214 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
6215 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
6216 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
6217 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
6218 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
6219 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
6220 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
6221
6222         slg     %r0, -524288
6223         slg     %r0, -1
6224         slg     %r0, 0
6225         slg     %r0, 1
6226         slg     %r0, 524287
6227         slg     %r0, 0(%r1)
6228         slg     %r0, 0(%r15)
6229         slg     %r0, 524287(%r1,%r15)
6230         slg     %r0, 524287(%r15,%r1)
6231         slg     %r15, 0
6232
6233 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
6234 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
6235 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
6236 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
6237 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
6238 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
6239 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
6240 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
6241 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
6242 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
6243
6244         slgf    %r0, -524288
6245         slgf    %r0, -1
6246         slgf    %r0, 0
6247         slgf    %r0, 1
6248         slgf    %r0, 524287
6249         slgf    %r0, 0(%r1)
6250         slgf    %r0, 0(%r15)
6251         slgf    %r0, 524287(%r1,%r15)
6252         slgf    %r0, 524287(%r15,%r1)
6253         slgf    %r15, 0
6254
6255 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
6256 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
6257 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
6258
6259         slgfi   %r0, 0
6260         slgfi   %r0, (1 << 32) - 1
6261         slgfi   %r15, 0
6262
6263 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
6264 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
6265 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
6266 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
6267
6268         slgfr   %r0,%r0
6269         slgfr   %r0,%r15
6270         slgfr   %r15,%r0
6271         slgfr   %r7,%r8
6272
6273 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
6274 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
6275 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
6276 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
6277
6278         slgr    %r0,%r0
6279         slgr    %r0,%r15
6280         slgr    %r15,%r0
6281         slgr    %r7,%r8
6282
6283 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
6284 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
6285 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
6286 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
6287 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
6288 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
6289 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
6290 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
6291
6292         sll     %r0,0
6293         sll     %r7,0
6294         sll     %r15,0
6295         sll     %r0,4095
6296         sll     %r0,0(%r1)
6297         sll     %r0,0(%r15)
6298         sll     %r0,4095(%r1)
6299         sll     %r0,4095(%r15)
6300
6301 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
6302 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
6303 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
6304 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
6305 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
6306 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
6307 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
6308 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
6309 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
6310 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
6311 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
6312 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
6313
6314         sllg    %r0,%r0,0
6315         sllg    %r15,%r1,0
6316         sllg    %r1,%r15,0
6317         sllg    %r15,%r15,0
6318         sllg    %r0,%r0,-524288
6319         sllg    %r0,%r0,-1
6320         sllg    %r0,%r0,1
6321         sllg    %r0,%r0,524287
6322         sllg    %r0,%r0,0(%r1)
6323         sllg    %r0,%r0,0(%r15)
6324         sllg    %r0,%r0,524287(%r1)
6325         sllg    %r0,%r0,524287(%r15)
6326
6327 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
6328 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
6329 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
6330 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
6331
6332         slr     %r0,%r0
6333         slr     %r0,%r15
6334         slr     %r15,%r0
6335         slr     %r7,%r8
6336
6337 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
6338 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
6339 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
6340 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
6341 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
6342 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
6343 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
6344 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
6345 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
6346 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
6347
6348         sly     %r0, -524288
6349         sly     %r0, -1
6350         sly     %r0, 0
6351         sly     %r0, 1
6352         sly     %r0, 524287
6353         sly     %r0, 0(%r1)
6354         sly     %r0, 0(%r15)
6355         sly     %r0, 524287(%r1,%r15)
6356         sly     %r0, 524287(%r15,%r1)
6357         sly     %r15, 0
6358
6359 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
6360 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
6361 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
6362 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
6363 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
6364 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
6365 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
6366
6367         sqdb    %f0, 0
6368         sqdb    %f0, 4095
6369         sqdb    %f0, 0(%r1)
6370         sqdb    %f0, 0(%r15)
6371         sqdb    %f0, 4095(%r1,%r15)
6372         sqdb    %f0, 4095(%r15,%r1)
6373         sqdb    %f15, 0
6374
6375 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
6376 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
6377 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
6378 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
6379
6380         sqdbr   %f0, %f0
6381         sqdbr   %f0, %f15
6382         sqdbr   %f7, %f8
6383         sqdbr   %f15, %f0
6384
6385 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
6386 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
6387 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
6388 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
6389 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
6390 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
6391 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
6392
6393         sqeb    %f0, 0
6394         sqeb    %f0, 4095
6395         sqeb    %f0, 0(%r1)
6396         sqeb    %f0, 0(%r15)
6397         sqeb    %f0, 4095(%r1,%r15)
6398         sqeb    %f0, 4095(%r15,%r1)
6399         sqeb    %f15, 0
6400
6401 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
6402 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
6403 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
6404 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
6405
6406         sqebr   %f0, %f0
6407         sqebr   %f0, %f15
6408         sqebr   %f7, %f8
6409         sqebr   %f15, %f0
6410
6411 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
6412 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
6413 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
6414 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
6415
6416         sqxbr   %f0, %f0
6417         sqxbr   %f0, %f13
6418         sqxbr   %f8, %f8
6419         sqxbr   %f13, %f0
6420
6421 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
6422 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
6423 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
6424 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
6425
6426         sr      %r0,%r0
6427         sr      %r0,%r15
6428         sr      %r15,%r0
6429         sr      %r7,%r8
6430
6431 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
6432 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
6433 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
6434 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
6435 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
6436 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
6437 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
6438 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
6439
6440         sra     %r0,0
6441         sra     %r7,0
6442         sra     %r15,0
6443         sra     %r0,4095
6444         sra     %r0,0(%r1)
6445         sra     %r0,0(%r15)
6446         sra     %r0,4095(%r1)
6447         sra     %r0,4095(%r15)
6448
6449 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
6450 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
6451 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
6452 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
6453 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
6454 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
6455 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
6456 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
6457 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
6458 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
6459 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
6460 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
6461
6462         srag    %r0,%r0,0
6463         srag    %r15,%r1,0
6464         srag    %r1,%r15,0
6465         srag    %r15,%r15,0
6466         srag    %r0,%r0,-524288
6467         srag    %r0,%r0,-1
6468         srag    %r0,%r0,1
6469         srag    %r0,%r0,524287
6470         srag    %r0,%r0,0(%r1)
6471         srag    %r0,%r0,0(%r15)
6472         srag    %r0,%r0,524287(%r1)
6473         srag    %r0,%r0,524287(%r15)
6474
6475 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
6476 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
6477 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
6478 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
6479 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
6480 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
6481 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
6482 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
6483
6484         srl     %r0,0
6485         srl     %r7,0
6486         srl     %r15,0
6487         srl     %r0,4095
6488         srl     %r0,0(%r1)
6489         srl     %r0,0(%r15)
6490         srl     %r0,4095(%r1)
6491         srl     %r0,4095(%r15)
6492
6493 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
6494 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
6495 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
6496 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
6497 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
6498 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
6499 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
6500 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
6501 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
6502 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
6503 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
6504 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
6505
6506         srlg    %r0,%r0,0
6507         srlg    %r15,%r1,0
6508         srlg    %r1,%r15,0
6509         srlg    %r15,%r15,0
6510         srlg    %r0,%r0,-524288
6511         srlg    %r0,%r0,-1
6512         srlg    %r0,%r0,1
6513         srlg    %r0,%r0,524287
6514         srlg    %r0,%r0,0(%r1)
6515         srlg    %r0,%r0,0(%r15)
6516         srlg    %r0,%r0,524287(%r1)
6517         srlg    %r0,%r0,524287(%r15)
6518
6519 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
6520 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
6521 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
6522 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
6523 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
6524 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
6525 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
6526
6527         st      %r0, 0
6528         st      %r0, 4095
6529         st      %r0, 0(%r1)
6530         st      %r0, 0(%r15)
6531         st      %r0, 4095(%r1,%r15)
6532         st      %r0, 4095(%r15,%r1)
6533         st      %r15, 0
6534
6535 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
6536 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
6537 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
6538 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
6539 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
6540 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
6541 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
6542
6543         stc     %r0, 0
6544         stc     %r0, 4095
6545         stc     %r0, 0(%r1)
6546         stc     %r0, 0(%r15)
6547         stc     %r0, 4095(%r1,%r15)
6548         stc     %r0, 4095(%r15,%r1)
6549         stc     %r15, 0
6550
6551 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
6552 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
6553 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
6554 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
6555 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
6556 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
6557 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
6558 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
6559 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
6560 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
6561
6562         stcy    %r0, -524288
6563         stcy    %r0, -1
6564         stcy    %r0, 0
6565         stcy    %r0, 1
6566         stcy    %r0, 524287
6567         stcy    %r0, 0(%r1)
6568         stcy    %r0, 0(%r15)
6569         stcy    %r0, 524287(%r1,%r15)
6570         stcy    %r0, 524287(%r15,%r1)
6571         stcy    %r15, 0
6572
6573 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
6574 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
6575 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
6576 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
6577 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
6578 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
6579 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
6580
6581         std     %f0, 0
6582         std     %f0, 4095
6583         std     %f0, 0(%r1)
6584         std     %f0, 0(%r15)
6585         std     %f0, 4095(%r1,%r15)
6586         std     %f0, 4095(%r15,%r1)
6587         std     %f15, 0
6588
6589 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
6590 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
6591 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
6592 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
6593 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
6594 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
6595 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
6596 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
6597 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
6598 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
6599
6600         stdy    %f0, -524288
6601         stdy    %f0, -1
6602         stdy    %f0, 0
6603         stdy    %f0, 1
6604         stdy    %f0, 524287
6605         stdy    %f0, 0(%r1)
6606         stdy    %f0, 0(%r15)
6607         stdy    %f0, 524287(%r1,%r15)
6608         stdy    %f0, 524287(%r15,%r1)
6609         stdy    %f15, 0
6610
6611 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
6612 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
6613 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
6614 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
6615 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
6616 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
6617 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
6618
6619         ste     %f0, 0
6620         ste     %f0, 4095
6621         ste     %f0, 0(%r1)
6622         ste     %f0, 0(%r15)
6623         ste     %f0, 4095(%r1,%r15)
6624         ste     %f0, 4095(%r15,%r1)
6625         ste     %f15, 0
6626
6627 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
6628 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
6629 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
6630 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
6631 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
6632 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
6633 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
6634 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
6635 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
6636 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
6637
6638         stey    %f0, -524288
6639         stey    %f0, -1
6640         stey    %f0, 0
6641         stey    %f0, 1
6642         stey    %f0, 524287
6643         stey    %f0, 0(%r1)
6644         stey    %f0, 0(%r15)
6645         stey    %f0, 524287(%r1,%r15)
6646         stey    %f0, 524287(%r15,%r1)
6647         stey    %f15, 0
6648
6649 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
6650 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
6651 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
6652 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
6653 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
6654 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
6655 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
6656 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
6657 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
6658 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
6659
6660         stg     %r0, -524288
6661         stg     %r0, -1
6662         stg     %r0, 0
6663         stg     %r0, 1
6664         stg     %r0, 524287
6665         stg     %r0, 0(%r1)
6666         stg     %r0, 0(%r15)
6667         stg     %r0, 524287(%r1,%r15)
6668         stg     %r0, 524287(%r15,%r1)
6669         stg     %r15, 0
6670
6671 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
6672 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6673         stgrl   %r0, -0x100000000
6674 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
6675 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6676         stgrl   %r0, -2
6677 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
6678 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6679         stgrl   %r0, 0
6680 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
6681 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6682         stgrl   %r0, 0xfffffffe
6683
6684 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
6685 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6686 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
6687 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6688
6689         stgrl   %r0,foo
6690         stgrl   %r15,foo
6691
6692 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
6693 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6694 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
6695 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6696
6697         stgrl   %r3,bar+100
6698         stgrl   %r4,bar+100
6699
6700 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
6701 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6702 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
6703 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6704
6705         stgrl   %r7,frob@PLT
6706         stgrl   %r8,frob@PLT
6707
6708 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
6709 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
6710 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
6711 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
6712 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
6713 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
6714 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
6715
6716         sth     %r0, 0
6717         sth     %r0, 4095
6718         sth     %r0, 0(%r1)
6719         sth     %r0, 0(%r15)
6720         sth     %r0, 4095(%r1,%r15)
6721         sth     %r0, 4095(%r15,%r1)
6722         sth     %r15, 0
6723
6724 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
6725 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6726         sthrl   %r0, -0x100000000
6727 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
6728 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6729         sthrl   %r0, -2
6730 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
6731 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6732         sthrl   %r0, 0
6733 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
6734 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6735         sthrl   %r0, 0xfffffffe
6736
6737 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
6738 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6739 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
6740 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6741
6742         sthrl   %r0,foo
6743         sthrl   %r15,foo
6744
6745 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
6746 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6747 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
6748 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6749
6750         sthrl   %r3,bar+100
6751         sthrl   %r4,bar+100
6752
6753 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
6754 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6755 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
6756 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6757
6758         sthrl   %r7,frob@PLT
6759         sthrl   %r8,frob@PLT
6760
6761 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
6762 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
6763 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
6764 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
6765 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
6766 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
6767 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
6768 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
6769 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
6770 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
6771
6772         sthy    %r0, -524288
6773         sthy    %r0, -1
6774         sthy    %r0, 0
6775         sthy    %r0, 1
6776         sthy    %r0, 524287
6777         sthy    %r0, 0(%r1)
6778         sthy    %r0, 0(%r15)
6779         sthy    %r0, 524287(%r1,%r15)
6780         sthy    %r0, 524287(%r15,%r1)
6781         sthy    %r15, 0
6782
6783 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6784 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
6785 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
6786 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
6787 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
6788 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
6789 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6790 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
6791 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
6792 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
6793 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
6794 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
6795 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
6796
6797         stmg    %r0,%r0,0
6798         stmg    %r0,%r15,0
6799         stmg    %r14,%r15,0
6800         stmg    %r15,%r15,0
6801         stmg    %r0,%r0,-524288
6802         stmg    %r0,%r0,-1
6803         stmg    %r0,%r0,0
6804         stmg    %r0,%r0,1
6805         stmg    %r0,%r0,524287
6806         stmg    %r0,%r0,0(%r1)
6807         stmg    %r0,%r0,0(%r15)
6808         stmg    %r0,%r0,524287(%r1)
6809         stmg    %r0,%r0,524287(%r15)
6810
6811 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
6812 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6813         strl    %r0, -0x100000000
6814 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
6815 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6816         strl    %r0, -2
6817 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
6818 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6819         strl    %r0, 0
6820 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
6821 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6822         strl    %r0, 0xfffffffe
6823
6824 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
6825 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6826 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
6827 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6828
6829         strl    %r0,foo
6830         strl    %r15,foo
6831
6832 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
6833 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6834 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
6835 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6836
6837         strl    %r3,bar+100
6838         strl    %r4,bar+100
6839
6840 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
6841 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6842 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
6843 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6844
6845         strl    %r7,frob@PLT
6846         strl    %r8,frob@PLT
6847
6848 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
6849 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
6850 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
6851 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
6852 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
6853 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
6854 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
6855 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
6856 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
6857 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
6858
6859         strv    %r0,-524288
6860         strv    %r0,-1
6861         strv    %r0,0
6862         strv    %r0,1
6863         strv    %r0,524287
6864         strv    %r0,0(%r1)
6865         strv    %r0,0(%r15)
6866         strv    %r0,524287(%r1,%r15)
6867         strv    %r0,524287(%r15,%r1)
6868         strv    %r15,0
6869
6870 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
6871 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
6872 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
6873 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
6874 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
6875 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
6876 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
6877 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
6878 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
6879 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
6880
6881         strvg   %r0,-524288
6882         strvg   %r0,-1
6883         strvg   %r0,0
6884         strvg   %r0,1
6885         strvg   %r0,524287
6886         strvg   %r0,0(%r1)
6887         strvg   %r0,0(%r15)
6888         strvg   %r0,524287(%r1,%r15)
6889         strvg   %r0,524287(%r15,%r1)
6890         strvg   %r15,0
6891
6892 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
6893 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
6894 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
6895 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
6896 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
6897 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
6898 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
6899 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
6900 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
6901 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
6902
6903         sty     %r0, -524288
6904         sty     %r0, -1
6905         sty     %r0, 0
6906         sty     %r0, 1
6907         sty     %r0, 524287
6908         sty     %r0, 0(%r1)
6909         sty     %r0, 0(%r15)
6910         sty     %r0, 524287(%r1,%r15)
6911         sty     %r0, 524287(%r15,%r1)
6912         sty     %r15, 0
6913
6914 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
6915 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
6916 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
6917 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
6918
6919         sxbr    %f0, %f0
6920         sxbr    %f0, %f13
6921         sxbr    %f8, %f8
6922         sxbr    %f13, %f0
6923
6924 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
6925 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
6926 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
6927 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
6928 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
6929 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
6930 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
6931 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
6932 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
6933 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
6934
6935         sy      %r0, -524288
6936         sy      %r0, -1
6937         sy      %r0, 0
6938         sy      %r0, 1
6939         sy      %r0, 524287
6940         sy      %r0, 0(%r1)
6941         sy      %r0, 0(%r15)
6942         sy      %r0, 524287(%r1,%r15)
6943         sy      %r0, 524287(%r15,%r1)
6944         sy      %r15, 0
6945
6946 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
6947 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
6948 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
6949 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
6950 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
6951 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
6952 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
6953
6954         x       %r0, 0
6955         x       %r0, 4095
6956         x       %r0, 0(%r1)
6957         x       %r0, 0(%r15)
6958         x       %r0, 4095(%r1,%r15)
6959         x       %r0, 4095(%r15,%r1)
6960         x       %r15, 0
6961
6962 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
6963 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
6964 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
6965 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
6966 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
6967 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
6968 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
6969 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
6970 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
6971 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
6972
6973         xg      %r0, -524288
6974         xg      %r0, -1
6975         xg      %r0, 0
6976         xg      %r0, 1
6977         xg      %r0, 524287
6978         xg      %r0, 0(%r1)
6979         xg      %r0, 0(%r15)
6980         xg      %r0, 524287(%r1,%r15)
6981         xg      %r0, 524287(%r15,%r1)
6982         xg      %r15, 0
6983
6984 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
6985 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
6986 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
6987 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
6988
6989         xgr     %r0,%r0
6990         xgr     %r0,%r15
6991         xgr     %r15,%r0
6992         xgr     %r7,%r8
6993
6994 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
6995 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
6996 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
6997 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
6998 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
6999 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
7000 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
7001
7002         xi      0, 0
7003         xi      4095, 0
7004         xi      0, 255
7005         xi      0(%r1), 42
7006         xi      0(%r15), 42
7007         xi      4095(%r1), 42
7008         xi      4095(%r15), 42
7009
7010 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
7011 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
7012 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
7013
7014         xihf    %r0, 0
7015         xihf    %r0, 0xffffffff
7016         xihf    %r15, 0
7017
7018 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
7019 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
7020 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
7021
7022         xilf    %r0, 0
7023         xilf    %r0, 0xffffffff
7024         xilf    %r15, 0
7025
7026 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
7027 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
7028 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
7029 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
7030 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
7031 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
7032 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
7033 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
7034 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
7035 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
7036
7037         xiy     -524288, 0
7038         xiy     -1, 0
7039         xiy     0, 0
7040         xiy     1, 0
7041         xiy     524287, 0
7042         xiy     0, 255
7043         xiy     0(%r1), 42
7044         xiy     0(%r15), 42
7045         xiy     524287(%r1), 42
7046         xiy     524287(%r15), 42
7047
7048 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
7049 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
7050 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
7051 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
7052
7053         xr      %r0,%r0
7054         xr      %r0,%r15
7055         xr      %r15,%r0
7056         xr      %r7,%r8
7057
7058 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
7059 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
7060 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
7061 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
7062 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
7063 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
7064 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
7065 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
7066 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
7067 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
7068
7069         xy      %r0, -524288
7070         xy      %r0, -1
7071         xy      %r0, 0
7072         xy      %r0, 1
7073         xy      %r0, 524287
7074         xy      %r0, 0(%r1)
7075         xy      %r0, 0(%r15)
7076         xy      %r0, 524287(%r1,%r15)
7077         xy      %r0, 524287(%r15,%r1)
7078         xy      %r15, 0