[SystemZ] Add unsigned compare-and-branch instructions
[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: brct    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x06,A,A]
1126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1127         brct    %r0, -0x10000
1128 #CHECK: brct    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x06,A,A]
1129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1130         brct    %r0, -2
1131 #CHECK: brct    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x06,A,A]
1132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1133         brct    %r0, 0
1134 #CHECK: brct    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x06,A,A]
1135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1136         brct    %r0, 0xfffe
1137 #CHECK: brct    %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf6,A,A]
1138 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1139         brct    %r15, 0
1140
1141 #CHECK: brctg   %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x07,A,A]
1142 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1143         brctg   %r0, -0x10000
1144 #CHECK: brctg   %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x07,A,A]
1145 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1146         brctg   %r0, -2
1147 #CHECK: brctg   %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x07,A,A]
1148 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1149         brctg   %r0, 0
1150 #CHECK: brctg   %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x07,A,A]
1151 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1152         brctg   %r0, 0xfffe
1153 #CHECK: brctg   %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf7,A,A]
1154 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1155         brctg   %r15, 0
1156
1157 #CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1158 #CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1159 #CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1160 #CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1161 #CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1162 #CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1163 #CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1164
1165         c       %r0, 0
1166         c       %r0, 4095
1167         c       %r0, 0(%r1)
1168         c       %r0, 0(%r15)
1169         c       %r0, 4095(%r1,%r15)
1170         c       %r0, 4095(%r15,%r1)
1171         c       %r15, 0
1172
1173 #CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1174 #CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1175 #CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1176 #CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1177 #CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1178 #CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1179 #CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1180
1181         cdb     %f0, 0
1182         cdb     %f0, 4095
1183         cdb     %f0, 0(%r1)
1184         cdb     %f0, 0(%r15)
1185         cdb     %f0, 4095(%r1,%r15)
1186         cdb     %f0, 4095(%r15,%r1)
1187         cdb     %f15, 0
1188
1189 #CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1190 #CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1191 #CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1192 #CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1193
1194         cdbr    %f0, %f0
1195         cdbr    %f0, %f15
1196         cdbr    %f7, %f8
1197         cdbr    %f15, %f0
1198
1199 #CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1200 #CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1201 #CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1202 #CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1203 #CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1204
1205         cdfbr   %f0, %r0
1206         cdfbr   %f0, %r15
1207         cdfbr   %f15, %r0
1208         cdfbr   %f7, %r8
1209         cdfbr   %f15, %r15
1210
1211 #CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1212 #CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1213 #CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1214 #CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1215 #CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1216
1217         cdgbr   %f0, %r0
1218         cdgbr   %f0, %r15
1219         cdgbr   %f15, %r0
1220         cdgbr   %f7, %r8
1221         cdgbr   %f15, %r15
1222
1223 #CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1224 #CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1225 #CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1226 #CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1227 #CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1228 #CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1229 #CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1230
1231         ceb     %f0, 0
1232         ceb     %f0, 4095
1233         ceb     %f0, 0(%r1)
1234         ceb     %f0, 0(%r15)
1235         ceb     %f0, 4095(%r1,%r15)
1236         ceb     %f0, 4095(%r15,%r1)
1237         ceb     %f15, 0
1238
1239 #CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1240 #CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1241 #CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1242 #CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1243
1244         cebr    %f0, %f0
1245         cebr    %f0, %f15
1246         cebr    %f7, %f8
1247         cebr    %f15, %f0
1248
1249 #CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1250 #CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1251 #CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1252 #CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1253 #CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1254
1255         cefbr   %f0, %r0
1256         cefbr   %f0, %r15
1257         cefbr   %f15, %r0
1258         cefbr   %f7, %r8
1259         cefbr   %f15, %r15
1260
1261 #CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1262 #CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1263 #CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1264 #CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1265 #CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1266
1267         cegbr   %f0, %r0
1268         cegbr   %f0, %r15
1269         cegbr   %f15, %r0
1270         cegbr   %f7, %r8
1271         cegbr   %f15, %r15
1272
1273 #CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1274 #CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1275 #CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1276 #CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1277 #CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1278
1279         cfdbr   %r0, 0, %f0
1280         cfdbr   %r0, 0, %f15
1281         cfdbr   %r0, 15, %f0
1282         cfdbr   %r4, 5, %f6
1283         cfdbr   %r15, 0, %f0
1284
1285 #CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1286 #CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1287 #CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1288 #CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1289 #CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1290
1291         cfebr   %r0, 0, %f0
1292         cfebr   %r0, 0, %f15
1293         cfebr   %r0, 15, %f0
1294         cfebr   %r4, 5, %f6
1295         cfebr   %r15, 0, %f0
1296
1297 #CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1298 #CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1299 #CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1300 #CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1301 #CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1302 #CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1303
1304         cfi     %r0, -1 << 31
1305         cfi     %r0, -1
1306         cfi     %r0, 0
1307         cfi     %r0, 1
1308         cfi     %r0, (1 << 31) - 1
1309         cfi     %r15, 0
1310
1311 #CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1312 #CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1313 #CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1314 #CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1315 #CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1316
1317         cfxbr   %r0, 0, %f0
1318         cfxbr   %r0, 0, %f13
1319         cfxbr   %r0, 15, %f0
1320         cfxbr   %r4, 5, %f8
1321         cfxbr   %r15, 0, %f0
1322
1323 #CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1324 #CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1325 #CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1326 #CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1327 #CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1328 #CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1329 #CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1330 #CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1331 #CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1332 #CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1333
1334         cg      %r0, -524288
1335         cg      %r0, -1
1336         cg      %r0, 0
1337         cg      %r0, 1
1338         cg      %r0, 524287
1339         cg      %r0, 0(%r1)
1340         cg      %r0, 0(%r15)
1341         cg      %r0, 524287(%r1,%r15)
1342         cg      %r0, 524287(%r15,%r1)
1343         cg      %r15, 0
1344
1345 #CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1346 #CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1347 #CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1348 #CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1349 #CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1350
1351         cgdbr   %r0, 0, %f0
1352         cgdbr   %r0, 0, %f15
1353         cgdbr   %r0, 15, %f0
1354         cgdbr   %r4, 5, %f6
1355         cgdbr   %r15, 0, %f0
1356
1357 #CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1358 #CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1359 #CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1360 #CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1361 #CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1362
1363         cgebr   %r0, 0, %f0
1364         cgebr   %r0, 0, %f15
1365         cgebr   %r0, 15, %f0
1366         cgebr   %r4, 5, %f6
1367         cgebr   %r15, 0, %f0
1368
1369 #CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1370 #CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1371 #CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1372 #CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1373 #CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1374 #CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1375 #CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1376 #CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1377 #CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1378 #CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1379
1380         cgf     %r0, -524288
1381         cgf     %r0, -1
1382         cgf     %r0, 0
1383         cgf     %r0, 1
1384         cgf     %r0, 524287
1385         cgf     %r0, 0(%r1)
1386         cgf     %r0, 0(%r15)
1387         cgf     %r0, 524287(%r1,%r15)
1388         cgf     %r0, 524287(%r15,%r1)
1389         cgf     %r15, 0
1390
1391 #CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1392 #CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1393 #CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1394 #CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1395 #CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1396 #CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1397
1398         cgfi    %r0, -1 << 31
1399         cgfi    %r0, -1
1400         cgfi    %r0, 0
1401         cgfi    %r0, 1
1402         cgfi    %r0, (1 << 31) - 1
1403         cgfi    %r15, 0
1404
1405 #CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1406 #CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1407 #CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1408 #CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1409
1410         cgfr    %r0,%r0
1411         cgfr    %r0,%r15
1412         cgfr    %r15,%r0
1413         cgfr    %r7,%r8
1414
1415 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1416 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1417         cgfrl   %r0, -0x100000000
1418 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
1419 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1420         cgfrl   %r0, -2
1421 #CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
1422 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1423         cgfrl   %r0, 0
1424 #CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1425 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1426         cgfrl   %r0, 0xfffffffe
1427
1428 #CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1429 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1430 #CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1431 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1432
1433         cgfrl   %r0,foo
1434         cgfrl   %r15,foo
1435
1436 #CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1437 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1438 #CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1439 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1440
1441         cgfrl   %r3,bar+100
1442         cgfrl   %r4,bar+100
1443
1444 #CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1445 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1446 #CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1447 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1448
1449         cgfrl   %r7,frob@PLT
1450         cgfrl   %r8,frob@PLT
1451
1452 #CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1453 #CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1454 #CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1455 #CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1456 #CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1457 #CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1458 #CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1459 #CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1460 #CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1461 #CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1462
1463         cgh     %r0, -524288
1464         cgh     %r0, -1
1465         cgh     %r0, 0
1466         cgh     %r0, 1
1467         cgh     %r0, 524287
1468         cgh     %r0, 0(%r1)
1469         cgh     %r0, 0(%r15)
1470         cgh     %r0, 524287(%r1,%r15)
1471         cgh     %r0, 524287(%r15,%r1)
1472         cgh     %r15, 0
1473
1474 #CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1475 #CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1476 #CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1477 #CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1478 #CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1479 #CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1480
1481         cghi    %r0, -32768
1482         cghi    %r0, -1
1483         cghi    %r0, 0
1484         cghi    %r0, 1
1485         cghi    %r0, 32767
1486         cghi    %r15, 0
1487
1488 #CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1489 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1490         cghrl   %r0, -0x100000000
1491 #CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
1492 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1493         cghrl   %r0, -2
1494 #CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
1495 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1496         cghrl   %r0, 0
1497 #CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1498 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1499         cghrl   %r0, 0xfffffffe
1500
1501 #CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1502 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1503 #CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1504 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1505
1506         cghrl   %r0,foo
1507         cghrl   %r15,foo
1508
1509 #CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1510 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1511 #CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1512 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1513
1514         cghrl   %r3,bar+100
1515         cghrl   %r4,bar+100
1516
1517 #CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1518 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1519 #CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1520 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1521
1522         cghrl   %r7,frob@PLT
1523         cghrl   %r8,frob@PLT
1524
1525 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1526 #CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1527 #CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1528 #CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1529 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1530 #CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1531 #CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1532 #CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1533 #CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1534 #CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1535 #CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1536
1537         cghsi   0, 0
1538         cghsi   4095, 0
1539         cghsi   0, -32768
1540         cghsi   0, -1
1541         cghsi   0, 0
1542         cghsi   0, 1
1543         cghsi   0, 32767
1544         cghsi   0(%r1), 42
1545         cghsi   0(%r15), 42
1546         cghsi   4095(%r1), 42
1547         cghsi   4095(%r15), 42
1548
1549 #CHECK: cgij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
1550 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1551 #CHECK: cgij    %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7c]
1552 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1553 #CHECK: cgij    %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7c]
1554 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1555 #CHECK: cgij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7c]
1556 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1557 #CHECK: cgij    %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7c]
1558 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1559         cgij    %r0, 0, 0, 0
1560         cgij    %r0, -128, 0, 0
1561         cgij    %r0, 127, 0, 0
1562         cgij    %r15, 0, 0, 0
1563         cgij    %r7, -1, 0, 0
1564
1565 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1566 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1567         cgij    %r1, -66, 0, -0x10000
1568 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1569 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1570         cgij    %r1, -66, 0, -2
1571 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1572 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1573         cgij    %r1, -66, 0, 0
1574 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1575 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1576         cgij    %r1, -66, 0, 0xfffe
1577
1578 #CHECK: cgij    %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1579 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1580         cgij    %r1, -66, 0, foo
1581
1582 #CHECK: cgij    %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1583 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1584         cgij    %r1, -66, 1, foo
1585
1586 #CHECK: cgij    %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1587 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1588 #CHECK: cgijh   %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1589 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1590 #CHECK: cgijnle %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1591 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1592         cgij    %r1, -66, 2, foo
1593         cgijh   %r1, -66, foo
1594         cgijnle %r1, -66, foo
1595
1596 #CHECK: cgij    %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1597 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1598         cgij    %r1, -66, 3, foo
1599
1600 #CHECK: cgij    %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1601 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1602 #CHECK: cgijl   %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1603 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1604 #CHECK: cgijnhe %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1605 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1606         cgij    %r1, -66, 4, foo
1607         cgijl   %r1, -66, foo
1608         cgijnhe %r1, -66, foo
1609
1610 #CHECK: cgij    %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1611 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1612         cgij    %r1, -66, 5, foo
1613
1614 #CHECK: cgij    %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1615 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1616 #CHECK: cgijlh  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1617 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1618 #CHECK: cgijne  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1619 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1620         cgij    %r1, -66, 6, foo
1621         cgijlh  %r1, -66, foo
1622         cgijne  %r1, -66, foo
1623
1624 #CHECK: cgij    %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1625 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1626         cgij    %r1, -66, 7, foo
1627
1628 #CHECK: cgij    %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1629 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1630 #CHECK: cgije   %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1631 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1632 #CHECK: cgijnlh %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1633 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1634         cgij    %r1, -66, 8, foo
1635         cgije   %r1, -66, foo
1636         cgijnlh %r1, -66, foo
1637
1638 #CHECK: cgij    %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1640         cgij    %r1, -66, 9, foo
1641
1642 #CHECK: cgij    %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1644 #CHECK: cgijhe  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1646 #CHECK: cgijnl  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1647 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1648         cgij    %r1, -66, 10, foo
1649         cgijhe  %r1, -66, foo
1650         cgijnl  %r1, -66, foo
1651
1652 #CHECK: cgij    %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1653 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1654         cgij    %r1, -66, 11, foo
1655
1656 #CHECK: cgij    %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1658 #CHECK: cgijle  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1660 #CHECK: cgijnh  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1661 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1662         cgij    %r1, -66, 12, foo
1663         cgijle  %r1, -66, foo
1664         cgijnh  %r1, -66, foo
1665
1666 #CHECK: cgij    %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1667 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1668         cgij    %r1, -66, 13, foo
1669
1670 #CHECK: cgij    %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1672         cgij    %r1, -66, 14, foo
1673
1674 #CHECK: cgij    %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1675 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1676         cgij    %r1, -66, 15, foo
1677
1678 #CHECK: cgij    %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1679 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1680         cgij    %r1, -66, 0, bar+100
1681
1682 #CHECK: cgijh   %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1683 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1684         cgijh   %r1, -66, bar+100
1685
1686 #CHECK: cgijnle %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1687 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1688         cgijnle %r1, -66, bar+100
1689
1690 #CHECK: cgijl   %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1691 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1692         cgijl   %r1, -66, bar+100
1693
1694 #CHECK: cgijnhe %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1695 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1696         cgijnhe %r1, -66, bar+100
1697
1698 #CHECK: cgijlh  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1699 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1700         cgijlh  %r1, -66, bar+100
1701
1702 #CHECK: cgijne  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1703 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1704         cgijne  %r1, -66, bar+100
1705
1706 #CHECK: cgije   %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1707 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1708         cgije   %r1, -66, bar+100
1709
1710 #CHECK: cgijnlh %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1711 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1712         cgijnlh %r1, -66, bar+100
1713
1714 #CHECK: cgijhe  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1715 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1716         cgijhe  %r1, -66, bar+100
1717
1718 #CHECK: cgijnl  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1719 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1720         cgijnl  %r1, -66, bar+100
1721
1722 #CHECK: cgijle  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1723 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1724         cgijle  %r1, -66, bar+100
1725
1726 #CHECK: cgijnh  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1727 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1728         cgijnh  %r1, -66, bar+100
1729
1730 #CHECK: cgij    %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1731 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1732         cgij    %r1, -66, 0, bar@PLT
1733
1734 #CHECK: cgijh   %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1735 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1736         cgijh   %r1, -66, bar@PLT
1737
1738 #CHECK: cgijnle %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1739 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1740         cgijnle %r1, -66, bar@PLT
1741
1742 #CHECK: cgijl   %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1743 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1744         cgijl   %r1, -66, bar@PLT
1745
1746 #CHECK: cgijnhe %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1747 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1748         cgijnhe %r1, -66, bar@PLT
1749
1750 #CHECK: cgijlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1751 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1752         cgijlh  %r1, -66, bar@PLT
1753
1754 #CHECK: cgijne  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1755 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1756         cgijne  %r1, -66, bar@PLT
1757
1758 #CHECK: cgije   %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1759 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1760         cgije   %r1, -66, bar@PLT
1761
1762 #CHECK: cgijnlh %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1763 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1764         cgijnlh %r1, -66, bar@PLT
1765
1766 #CHECK: cgijhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1767 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1768         cgijhe  %r1, -66, bar@PLT
1769
1770 #CHECK: cgijnl  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1771 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1772         cgijnl  %r1, -66, bar@PLT
1773
1774 #CHECK: cgijle  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1775 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1776         cgijle  %r1, -66, bar@PLT
1777
1778 #CHECK: cgijnh  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1779 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1780         cgijnh  %r1, -66, bar@PLT
1781
1782 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1783 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1784 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1785 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1786
1787         cgr     %r0,%r0
1788         cgr     %r0,%r15
1789         cgr     %r15,%r0
1790         cgr     %r7,%r8
1791
1792 #CHECK: cgrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x64]
1793 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1794 #CHECK: cgrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x64]
1795 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1796 #CHECK: cgrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x64]
1797 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1798 #CHECK: cgrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x64]
1799 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1800         cgrj    %r0,%r0,0,0
1801         cgrj    %r0,%r15,0,0
1802         cgrj    %r15,%r0,0,0
1803         cgrj    %r7,%r8,0,0
1804
1805 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
1806 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1807         cgrj    %r1, %r2, 0, -0x10000
1808 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x64]
1809 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1810         cgrj    %r1, %r2, 0, -2
1811 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x64]
1812 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1813         cgrj    %r1, %r2, 0, 0
1814 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
1815 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1816         cgrj    %r1, %r2, 0, 0xfffe
1817
1818 #CHECK: cgrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1819 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1820         cgrj    %r1, %r2, 0, foo
1821
1822 #CHECK: cgrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1823 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1824         cgrj    %r1, %r2, 1, foo
1825
1826 #CHECK: cgrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1827 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1828 #CHECK: cgrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1829 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1830 #CHECK: cgrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1831 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1832         cgrj    %r1, %r2, 2, foo
1833         cgrjh   %r1, %r2, foo
1834         cgrjnle %r1, %r2, foo
1835
1836 #CHECK: cgrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1837 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1838         cgrj    %r1, %r2, 3, foo
1839
1840 #CHECK: cgrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1841 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1842 #CHECK: cgrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1843 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1844 #CHECK: cgrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1845 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1846         cgrj    %r1, %r2, 4, foo
1847         cgrjl   %r1, %r2, foo
1848         cgrjnhe %r1, %r2, foo
1849
1850 #CHECK: cgrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1851 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1852         cgrj    %r1, %r2, 5, foo
1853
1854 #CHECK: cgrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1855 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1856 #CHECK: cgrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1857 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1858 #CHECK: cgrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1859 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1860         cgrj    %r1, %r2, 6, foo
1861         cgrjlh  %r1, %r2, foo
1862         cgrjne  %r1, %r2, foo
1863
1864 #CHECK: cgrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1865 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1866         cgrj    %r1, %r2, 7, foo
1867
1868 #CHECK: cgrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1869 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1870 #CHECK: cgrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1871 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1872 #CHECK: cgrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1873 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1874         cgrj    %r1, %r2, 8, foo
1875         cgrje   %r1, %r2, foo
1876         cgrjnlh %r1, %r2, foo
1877
1878 #CHECK: cgrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1879 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1880         cgrj    %r1, %r2, 9, foo
1881
1882 #CHECK: cgrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1883 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1884 #CHECK: cgrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1885 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1886 #CHECK: cgrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1887 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1888         cgrj    %r1, %r2, 10, foo
1889         cgrjhe  %r1, %r2, foo
1890         cgrjnl  %r1, %r2, foo
1891
1892 #CHECK: cgrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1894         cgrj    %r1, %r2, 11, foo
1895
1896 #CHECK: cgrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1897 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1898 #CHECK: cgrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1900 #CHECK: cgrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1901 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1902         cgrj    %r1, %r2, 12, foo
1903         cgrjle  %r1, %r2, foo
1904         cgrjnh  %r1, %r2, foo
1905
1906 #CHECK: cgrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1908         cgrj    %r1, %r2, 13, foo
1909
1910 #CHECK: cgrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
1911 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1912         cgrj    %r1, %r2, 14, foo
1913
1914 #CHECK: cgrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
1915 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1916         cgrj    %r1, %r2, 15, foo
1917
1918 #CHECK: cgrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
1919 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1920         cgrj    %r1, %r2, 0, bar+100
1921
1922 #CHECK: cgrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1923 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1924         cgrjh   %r1, %r2, bar+100
1925
1926 #CHECK: cgrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1927 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1928         cgrjnle %r1, %r2, bar+100
1929
1930 #CHECK: cgrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1931 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1932         cgrjl   %r1, %r2, bar+100
1933
1934 #CHECK: cgrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1935 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1936         cgrjnhe %r1, %r2, bar+100
1937
1938 #CHECK: cgrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1939 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1940         cgrjlh  %r1, %r2, bar+100
1941
1942 #CHECK: cgrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1943 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1944         cgrjne  %r1, %r2, bar+100
1945
1946 #CHECK: cgrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1947 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1948         cgrje   %r1, %r2, bar+100
1949
1950 #CHECK: cgrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1951 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1952         cgrjnlh %r1, %r2, bar+100
1953
1954 #CHECK: cgrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1955 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1956         cgrjhe  %r1, %r2, bar+100
1957
1958 #CHECK: cgrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1959 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1960         cgrjnl  %r1, %r2, bar+100
1961
1962 #CHECK: cgrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1963 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1964         cgrjle  %r1, %r2, bar+100
1965
1966 #CHECK: cgrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1967 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1968         cgrjnh  %r1, %r2, bar+100
1969
1970 #CHECK: cgrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
1971 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1972         cgrj    %r1, %r2, 0, bar@PLT
1973
1974 #CHECK: cgrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1975 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1976         cgrjh   %r1, %r2, bar@PLT
1977
1978 #CHECK: cgrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1979 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1980         cgrjnle %r1, %r2, bar@PLT
1981
1982 #CHECK: cgrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1983 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1984         cgrjl   %r1, %r2, bar@PLT
1985
1986 #CHECK: cgrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1987 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1988         cgrjnhe %r1, %r2, bar@PLT
1989
1990 #CHECK: cgrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1991 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1992         cgrjlh  %r1, %r2, bar@PLT
1993
1994 #CHECK: cgrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1995 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1996         cgrjne  %r1, %r2, bar@PLT
1997
1998 #CHECK: cgrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1999 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2000         cgrje   %r1, %r2, bar@PLT
2001
2002 #CHECK: cgrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2003 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2004         cgrjnlh %r1, %r2, bar@PLT
2005
2006 #CHECK: cgrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2007 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2008         cgrjhe  %r1, %r2, bar@PLT
2009
2010 #CHECK: cgrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2011 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2012         cgrjnl  %r1, %r2, bar@PLT
2013
2014 #CHECK: cgrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2015 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2016         cgrjle  %r1, %r2, bar@PLT
2017
2018 #CHECK: cgrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2019 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2020         cgrjnh  %r1, %r2, bar@PLT
2021
2022 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
2023 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2024         cgrl    %r0, -0x100000000
2025 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
2026 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2027         cgrl    %r0, -2
2028 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
2029 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2030         cgrl    %r0, 0
2031 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
2032 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2033         cgrl    %r0, 0xfffffffe
2034
2035 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2036 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2037 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2038 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2039
2040         cgrl    %r0,foo
2041         cgrl    %r15,foo
2042
2043 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2044 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2045 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2046 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2047
2048         cgrl    %r3,bar+100
2049         cgrl    %r4,bar+100
2050
2051 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2052 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2053 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2054 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2055
2056         cgrl    %r7,frob@PLT
2057         cgrl    %r8,frob@PLT
2058
2059 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2060 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2061 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2062 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2063 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2064
2065         cgxbr   %r0, 0, %f0
2066         cgxbr   %r0, 0, %f13
2067         cgxbr   %r0, 15, %f0
2068         cgxbr   %r4, 5, %f8
2069         cgxbr   %r15, 0, %f0
2070
2071 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2072 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2073 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2074 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2075 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2076 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2077 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2078
2079         ch      %r0, 0
2080         ch      %r0, 4095
2081         ch      %r0, 0(%r1)
2082         ch      %r0, 0(%r15)
2083         ch      %r0, 4095(%r1,%r15)
2084         ch      %r0, 4095(%r15,%r1)
2085         ch      %r15, 0
2086
2087 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2088 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2089 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2090 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2091 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2092 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2093 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2094 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2095 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2096 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2097 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2098
2099         chhsi   0, 0
2100         chhsi   4095, 0
2101         chhsi   0, -32768
2102         chhsi   0, -1
2103         chhsi   0, 0
2104         chhsi   0, 1
2105         chhsi   0, 32767
2106         chhsi   0(%r1), 42
2107         chhsi   0(%r15), 42
2108         chhsi   4095(%r1), 42
2109         chhsi   4095(%r15), 42
2110
2111 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2112 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2113 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2114 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2115 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2116 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2117
2118         chi     %r0, -32768
2119         chi     %r0, -1
2120         chi     %r0, 0
2121         chi     %r0, 1
2122         chi     %r0, 32767
2123         chi     %r15, 0
2124
2125 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2127         chrl    %r0, -0x100000000
2128 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
2129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2130         chrl    %r0, -2
2131 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
2132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2133         chrl    %r0, 0
2134 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2136         chrl    %r0, 0xfffffffe
2137
2138 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2139 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2140 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2141 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2142
2143         chrl    %r0,foo
2144         chrl    %r15,foo
2145
2146 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2147 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2148 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2149 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2150
2151         chrl    %r3,bar+100
2152         chrl    %r4,bar+100
2153
2154 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2155 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2156 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2157 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2158
2159         chrl    %r7,frob@PLT
2160         chrl    %r8,frob@PLT
2161
2162 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2163 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2164 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2165 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2166 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2167 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2168 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2169 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2170 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2171 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2172 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2173
2174         chsi    0, 0
2175         chsi    4095, 0
2176         chsi    0, -32768
2177         chsi    0, -1
2178         chsi    0, 0
2179         chsi    0, 1
2180         chsi    0, 32767
2181         chsi    0(%r1), 42
2182         chsi    0(%r15), 42
2183         chsi    4095(%r1), 42
2184         chsi    4095(%r15), 42
2185
2186 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2187 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2188 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2189 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2190 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2191 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2192 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2193 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2194 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2195 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2196
2197         chy     %r0, -524288
2198         chy     %r0, -1
2199         chy     %r0, 0
2200         chy     %r0, 1
2201         chy     %r0, 524287
2202         chy     %r0, 0(%r1)
2203         chy     %r0, 0(%r15)
2204         chy     %r0, 524287(%r1,%r15)
2205         chy     %r0, 524287(%r15,%r1)
2206         chy     %r15, 0
2207
2208 #CHECK: cij     %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
2209 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2210 #CHECK: cij     %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7e]
2211 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2212 #CHECK: cij     %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7e]
2213 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2214 #CHECK: cij     %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7e]
2215 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2216 #CHECK: cij     %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7e]
2217 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2218         cij     %r0, 0, 0, 0
2219         cij     %r0, -128, 0, 0
2220         cij     %r0, 127, 0, 0
2221         cij     %r15, 0, 0, 0
2222         cij     %r7, -1, 0, 0
2223
2224 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2225 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2226         cij     %r1, -66, 0, -0x10000
2227 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2228 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2229         cij     %r1, -66, 0, -2
2230 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2231 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2232         cij     %r1, -66, 0, 0
2233 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2234 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2235         cij     %r1, -66, 0, 0xfffe
2236
2237 #CHECK: cij     %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2238 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2239         cij     %r1, -66, 0, foo
2240
2241 #CHECK: cij     %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2242 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2243         cij     %r1, -66, 1, foo
2244
2245 #CHECK: cij     %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2246 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2247 #CHECK: cijh    %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2248 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2249 #CHECK: cijnle  %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2250 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2251         cij     %r1, -66, 2, foo
2252         cijh    %r1, -66, foo
2253         cijnle  %r1, -66, foo
2254
2255 #CHECK: cij     %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2256 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2257         cij     %r1, -66, 3, foo
2258
2259 #CHECK: cij     %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2260 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2261 #CHECK: cijl    %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2262 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2263 #CHECK: cijnhe  %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2264 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2265         cij     %r1, -66, 4, foo
2266         cijl    %r1, -66, foo
2267         cijnhe  %r1, -66, foo
2268
2269 #CHECK: cij     %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2270 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2271         cij     %r1, -66, 5, foo
2272
2273 #CHECK: cij     %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2274 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2275 #CHECK: cijlh   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2276 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2277 #CHECK: cijne   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2278 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2279         cij     %r1, -66, 6, foo
2280         cijlh   %r1, -66, foo
2281         cijne   %r1, -66, foo
2282
2283 #CHECK: cij     %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2284 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2285         cij     %r1, -66, 7, foo
2286
2287 #CHECK: cij     %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2288 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2289 #CHECK: cije    %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2290 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2291 #CHECK: cijnlh  %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2292 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2293         cij     %r1, -66, 8, foo
2294         cije    %r1, -66, foo
2295         cijnlh  %r1, -66, foo
2296
2297 #CHECK: cij     %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2298 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2299         cij     %r1, -66, 9, foo
2300
2301 #CHECK: cij     %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2302 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2303 #CHECK: cijhe   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2304 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2305 #CHECK: cijnl   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2306 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2307         cij     %r1, -66, 10, foo
2308         cijhe   %r1, -66, foo
2309         cijnl   %r1, -66, foo
2310
2311 #CHECK: cij     %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2312 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2313         cij     %r1, -66, 11, foo
2314
2315 #CHECK: cij     %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2316 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2317 #CHECK: cijle   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2318 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2319 #CHECK: cijnh   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2320 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2321         cij     %r1, -66, 12, foo
2322         cijle   %r1, -66, foo
2323         cijnh   %r1, -66, foo
2324
2325 #CHECK: cij     %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2326 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2327         cij     %r1, -66, 13, foo
2328
2329 #CHECK: cij     %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2330 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2331         cij     %r1, -66, 14, foo
2332
2333 #CHECK: cij     %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2334 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2335         cij     %r1, -66, 15, foo
2336
2337 #CHECK: cij     %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2338 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2339         cij     %r1, -66, 0, bar+100
2340
2341 #CHECK: cijh    %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2342 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2343         cijh    %r1, -66, bar+100
2344
2345 #CHECK: cijnle  %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2346 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2347         cijnle  %r1, -66, bar+100
2348
2349 #CHECK: cijl    %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2350 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2351         cijl    %r1, -66, bar+100
2352
2353 #CHECK: cijnhe  %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2354 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2355         cijnhe  %r1, -66, bar+100
2356
2357 #CHECK: cijlh   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2358 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2359         cijlh   %r1, -66, bar+100
2360
2361 #CHECK: cijne   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2362 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2363         cijne   %r1, -66, bar+100
2364
2365 #CHECK: cije    %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2366 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2367         cije    %r1, -66, bar+100
2368
2369 #CHECK: cijnlh  %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2370 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2371         cijnlh  %r1, -66, bar+100
2372
2373 #CHECK: cijhe   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2374 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2375         cijhe   %r1, -66, bar+100
2376
2377 #CHECK: cijnl   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2378 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2379         cijnl   %r1, -66, bar+100
2380
2381 #CHECK: cijle   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2382 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2383         cijle   %r1, -66, bar+100
2384
2385 #CHECK: cijnh   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2386 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2387         cijnh   %r1, -66, bar+100
2388
2389 #CHECK: cij     %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2390 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2391         cij     %r1, -66, 0, bar@PLT
2392
2393 #CHECK: cijh    %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2394 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2395         cijh    %r1, -66, bar@PLT
2396
2397 #CHECK: cijnle  %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2398 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2399         cijnle  %r1, -66, bar@PLT
2400
2401 #CHECK: cijl    %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2402 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2403         cijl    %r1, -66, bar@PLT
2404
2405 #CHECK: cijnhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2406 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2407         cijnhe  %r1, -66, bar@PLT
2408
2409 #CHECK: cijlh   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2410 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2411         cijlh   %r1, -66, bar@PLT
2412
2413 #CHECK: cijne   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2414 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2415         cijne   %r1, -66, bar@PLT
2416
2417 #CHECK: cije    %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2418 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2419         cije    %r1, -66, bar@PLT
2420
2421 #CHECK: cijnlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2422 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2423         cijnlh  %r1, -66, bar@PLT
2424
2425 #CHECK: cijhe   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2426 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2427         cijhe   %r1, -66, bar@PLT
2428
2429 #CHECK: cijnl   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2430 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2431         cijnl   %r1, -66, bar@PLT
2432
2433 #CHECK: cijle   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2434 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2435         cijle   %r1, -66, bar@PLT
2436
2437 #CHECK: cijnh   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2438 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2439         cijnh   %r1, -66, bar@PLT
2440
2441 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2442 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2443 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2444 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2445 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2446 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2447 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2448
2449         cl      %r0, 0
2450         cl      %r0, 4095
2451         cl      %r0, 0(%r1)
2452         cl      %r0, 0(%r15)
2453         cl      %r0, 4095(%r1,%r15)
2454         cl      %r0, 4095(%r15,%r1)
2455         cl      %r15, 0
2456
2457 #CHECK: clc     0(1), 0                 # encoding: [0xd5,0x00,0x00,0x00,0x00,0x00]
2458 #CHECK: clc     0(1), 0(%r1)            # encoding: [0xd5,0x00,0x00,0x00,0x10,0x00]
2459 #CHECK: clc     0(1), 0(%r15)           # encoding: [0xd5,0x00,0x00,0x00,0xf0,0x00]
2460 #CHECK: clc     0(1), 4095              # encoding: [0xd5,0x00,0x00,0x00,0x0f,0xff]
2461 #CHECK: clc     0(1), 4095(%r1)         # encoding: [0xd5,0x00,0x00,0x00,0x1f,0xff]
2462 #CHECK: clc     0(1), 4095(%r15)        # encoding: [0xd5,0x00,0x00,0x00,0xff,0xff]
2463 #CHECK: clc     0(1,%r1), 0             # encoding: [0xd5,0x00,0x10,0x00,0x00,0x00]
2464 #CHECK: clc     0(1,%r15), 0            # encoding: [0xd5,0x00,0xf0,0x00,0x00,0x00]
2465 #CHECK: clc     4095(1,%r1), 0          # encoding: [0xd5,0x00,0x1f,0xff,0x00,0x00]
2466 #CHECK: clc     4095(1,%r15), 0         # encoding: [0xd5,0x00,0xff,0xff,0x00,0x00]
2467 #CHECK: clc     0(256,%r1), 0           # encoding: [0xd5,0xff,0x10,0x00,0x00,0x00]
2468 #CHECK: clc     0(256,%r15), 0          # encoding: [0xd5,0xff,0xf0,0x00,0x00,0x00]
2469
2470         clc     0(1), 0
2471         clc     0(1), 0(%r1)
2472         clc     0(1), 0(%r15)
2473         clc     0(1), 4095
2474         clc     0(1), 4095(%r1)
2475         clc     0(1), 4095(%r15)
2476         clc     0(1,%r1), 0
2477         clc     0(1,%r15), 0
2478         clc     4095(1,%r1), 0
2479         clc     4095(1,%r15), 0
2480         clc     0(256,%r1), 0
2481         clc     0(256,%r15), 0
2482
2483 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2484 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2485 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2486 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2487 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2488 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2489 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2490
2491         clfhsi  0, 0
2492         clfhsi  4095, 0
2493         clfhsi  0, 65535
2494         clfhsi  0(%r1), 42
2495         clfhsi  0(%r15), 42
2496         clfhsi  4095(%r1), 42
2497         clfhsi  4095(%r15), 42
2498
2499 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2500 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2501 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2502
2503         clfi    %r0, 0
2504         clfi    %r0, (1 << 32) - 1
2505         clfi    %r15, 0
2506
2507 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2508 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2509 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2510 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2511 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2512 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2513 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2514 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2515 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2516 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2517
2518         clg     %r0, -524288
2519         clg     %r0, -1
2520         clg     %r0, 0
2521         clg     %r0, 1
2522         clg     %r0, 524287
2523         clg     %r0, 0(%r1)
2524         clg     %r0, 0(%r15)
2525         clg     %r0, 524287(%r1,%r15)
2526         clg     %r0, 524287(%r15,%r1)
2527         clg     %r15, 0
2528
2529 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2530 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2531 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2532 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2533 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2534 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2535 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2536 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2537 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2538 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2539
2540         clgf    %r0, -524288
2541         clgf    %r0, -1
2542         clgf    %r0, 0
2543         clgf    %r0, 1
2544         clgf    %r0, 524287
2545         clgf    %r0, 0(%r1)
2546         clgf    %r0, 0(%r15)
2547         clgf    %r0, 524287(%r1,%r15)
2548         clgf    %r0, 524287(%r15,%r1)
2549         clgf    %r15, 0
2550
2551 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2552 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2553 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2554
2555         clgfi   %r0, 0
2556         clgfi   %r0, (1 << 32) - 1
2557         clgfi   %r15, 0
2558
2559 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2560 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2561 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2562 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2563
2564         clgfr   %r0,%r0
2565         clgfr   %r0,%r15
2566         clgfr   %r15,%r0
2567         clgfr   %r7,%r8
2568
2569 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2570 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2571         clgfrl  %r0, -0x100000000
2572 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
2573 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2574         clgfrl  %r0, -2
2575 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
2576 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2577         clgfrl  %r0, 0
2578 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2579 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2580         clgfrl  %r0, 0xfffffffe
2581
2582 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2583 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2584 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2585 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2586
2587         clgfrl  %r0,foo
2588         clgfrl  %r15,foo
2589
2590 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2591 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2592 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2593 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2594
2595         clgfrl  %r3,bar+100
2596         clgfrl  %r4,bar+100
2597
2598 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2599 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2600 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2601 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2602
2603         clgfrl  %r7,frob@PLT
2604         clgfrl  %r8,frob@PLT
2605
2606 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2607 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2608         clghrl  %r0, -0x100000000
2609 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
2610 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2611         clghrl  %r0, -2
2612 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
2613 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2614         clghrl  %r0, 0
2615 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2616 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2617         clghrl  %r0, 0xfffffffe
2618
2619 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2620 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2621 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2622 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2623
2624         clghrl  %r0,foo
2625         clghrl  %r15,foo
2626
2627 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2628 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2629 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2630 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2631
2632         clghrl  %r3,bar+100
2633         clghrl  %r4,bar+100
2634
2635 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2636 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2637 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2638 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2639
2640         clghrl  %r7,frob@PLT
2641         clghrl  %r8,frob@PLT
2642
2643 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2644 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2645 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2646 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2647 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2648 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2649 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2650
2651         clghsi  0, 0
2652         clghsi  4095, 0
2653         clghsi  0, 65535
2654         clghsi  0(%r1), 42
2655         clghsi  0(%r15), 42
2656         clghsi  4095(%r1), 42
2657         clghsi  4095(%r15), 42
2658
2659 #CHECK: clgij   %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7d]
2660 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2661 #CHECK: clgij   %r0, 255, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0xff,0x7d]
2662 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2663 #CHECK: clgij   %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7d]
2664 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2665         clgij   %r0, 0, 0, 0
2666         clgij   %r0, 255, 0, 0
2667         clgij   %r15, 0, 0, 0
2668
2669 #CHECK: clgij   %r1, 193, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2670 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2671         clgij   %r1, 193, 0, -0x10000
2672 #CHECK: clgij   %r1, 193, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2673 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2674         clgij   %r1, 193, 0, -2
2675 #CHECK: clgij   %r1, 193, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2676 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2677         clgij   %r1, 193, 0, 0
2678 #CHECK: clgij   %r1, 193, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2679 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2680         clgij   %r1, 193, 0, 0xfffe
2681
2682 #CHECK: clgij   %r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2683 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2684         clgij   %r1, 193, 0, foo
2685
2686 #CHECK: clgij   %r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7d]
2687 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2688         clgij   %r1, 193, 1, foo
2689
2690 #CHECK: clgij   %r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2691 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2692 #CHECK: clgijh  %r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2693 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2694 #CHECK: clgijnle        %r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2695 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2696         clgij   %r1, 193, 2, foo
2697         clgijh  %r1, 193, foo
2698         clgijnle        %r1, 193, foo
2699
2700 #CHECK: clgij   %r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7d]
2701 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2702         clgij   %r1, 193, 3, foo
2703
2704 #CHECK: clgij   %r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2705 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2706 #CHECK: clgijl  %r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2707 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2708 #CHECK: clgijnhe        %r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2709 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2710         clgij   %r1, 193, 4, foo
2711         clgijl  %r1, 193, foo
2712         clgijnhe        %r1, 193, foo
2713
2714 #CHECK: clgij   %r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7d]
2715 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2716         clgij   %r1, 193, 5, foo
2717
2718 #CHECK: clgij   %r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2719 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2720 #CHECK: clgijlh %r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2721 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2722 #CHECK: clgijne %r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2723 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2724         clgij   %r1, 193, 6, foo
2725         clgijlh %r1, 193, foo
2726         clgijne %r1, 193, foo
2727
2728 #CHECK: clgij   %r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7d]
2729 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2730         clgij   %r1, 193, 7, foo
2731
2732 #CHECK: clgij   %r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2733 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2734 #CHECK: clgije  %r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2735 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2736 #CHECK: clgijnlh        %r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2737 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2738         clgij   %r1, 193, 8, foo
2739         clgije  %r1, 193, foo
2740         clgijnlh        %r1, 193, foo
2741
2742 #CHECK: clgij   %r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7d]
2743 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2744         clgij   %r1, 193, 9, foo
2745
2746 #CHECK: clgij   %r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2747 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2748 #CHECK: clgijhe %r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2749 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2750 #CHECK: clgijnl %r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2751 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2752         clgij   %r1, 193, 10, foo
2753         clgijhe %r1, 193, foo
2754         clgijnl %r1, 193, foo
2755
2756 #CHECK: clgij   %r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7d]
2757 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2758         clgij   %r1, 193, 11, foo
2759
2760 #CHECK: clgij   %r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2761 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2762 #CHECK: clgijle %r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2763 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2764 #CHECK: clgijnh %r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2765 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2766         clgij   %r1, 193, 12, foo
2767         clgijle %r1, 193, foo
2768         clgijnh %r1, 193, foo
2769
2770 #CHECK: clgij   %r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7d]
2771 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2772         clgij   %r1, 193, 13, foo
2773
2774 #CHECK: clgij   %r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7d]
2775 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2776         clgij   %r1, 193, 14, foo
2777
2778 #CHECK: clgij   %r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7d]
2779 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2780         clgij   %r1, 193, 15, foo
2781
2782 #CHECK: clgij   %r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2783 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2784         clgij   %r1, 193, 0, bar+100
2785
2786 #CHECK: clgijh  %r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2787 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2788         clgijh  %r1, 193, bar+100
2789
2790 #CHECK: clgijnle        %r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2791 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2792         clgijnle        %r1, 193, bar+100
2793
2794 #CHECK: clgijl  %r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2795 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2796         clgijl  %r1, 193, bar+100
2797
2798 #CHECK: clgijnhe        %r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2799 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2800         clgijnhe        %r1, 193, bar+100
2801
2802 #CHECK: clgijlh %r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2803 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2804         clgijlh %r1, 193, bar+100
2805
2806 #CHECK: clgijne %r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2807 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2808         clgijne %r1, 193, bar+100
2809
2810 #CHECK: clgije  %r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2811 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2812         clgije  %r1, 193, bar+100
2813
2814 #CHECK: clgijnlh        %r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2815 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2816         clgijnlh        %r1, 193, bar+100
2817
2818 #CHECK: clgijhe %r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2819 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2820         clgijhe %r1, 193, bar+100
2821
2822 #CHECK: clgijnl %r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2823 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2824         clgijnl %r1, 193, bar+100
2825
2826 #CHECK: clgijle %r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2827 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2828         clgijle %r1, 193, bar+100
2829
2830 #CHECK: clgijnh %r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2831 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2832         clgijnh %r1, 193, bar+100
2833
2834 #CHECK: clgij   %r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7d]
2835 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2836         clgij   %r1, 193, 0, bar@PLT
2837
2838 #CHECK: clgijh  %r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2839 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2840         clgijh  %r1, 193, bar@PLT
2841
2842 #CHECK: clgijnle        %r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
2843 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2844         clgijnle        %r1, 193, bar@PLT
2845
2846 #CHECK: clgijl  %r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2847 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2848         clgijl  %r1, 193, bar@PLT
2849
2850 #CHECK: clgijnhe        %r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
2851 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2852         clgijnhe        %r1, 193, bar@PLT
2853
2854 #CHECK: clgijlh %r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2855 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2856         clgijlh %r1, 193, bar@PLT
2857
2858 #CHECK: clgijne %r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
2859 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2860         clgijne %r1, 193, bar@PLT
2861
2862 #CHECK: clgije  %r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2863 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2864         clgije  %r1, 193, bar@PLT
2865
2866 #CHECK: clgijnlh        %r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
2867 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2868         clgijnlh        %r1, 193, bar@PLT
2869
2870 #CHECK: clgijhe %r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2871 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2872         clgijhe %r1, 193, bar@PLT
2873
2874 #CHECK: clgijnl %r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
2875 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2876         clgijnl %r1, 193, bar@PLT
2877
2878 #CHECK: clgijle %r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2879 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2880         clgijle %r1, 193, bar@PLT
2881
2882 #CHECK: clgijnh %r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
2883 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2884         clgijnh %r1, 193, bar@PLT
2885
2886 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2887 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2888 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2889 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2890
2891         clgr    %r0,%r0
2892         clgr    %r0,%r15
2893         clgr    %r15,%r0
2894         clgr    %r7,%r8
2895
2896 #CHECK: clgrj   %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x65]
2897 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2898 #CHECK: clgrj   %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x65]
2899 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2900 #CHECK: clgrj   %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x65]
2901 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2902 #CHECK: clgrj   %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x65]
2903 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2904         clgrj   %r0,%r0,0,0
2905         clgrj   %r0,%r15,0,0
2906         clgrj   %r15,%r0,0,0
2907         clgrj   %r7,%r8,0,0
2908
2909 #CHECK: clgrj   %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x65]
2910 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2911         clgrj   %r1, %r2, 0, -0x10000
2912 #CHECK: clgrj   %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x65]
2913 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2914         clgrj   %r1, %r2, 0, -2
2915 #CHECK: clgrj   %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x65]
2916 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2917         clgrj   %r1, %r2, 0, 0
2918 #CHECK: clgrj   %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x65]
2919 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2920         clgrj   %r1, %r2, 0, 0xfffe
2921
2922 #CHECK: clgrj   %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x65]
2923 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2924         clgrj   %r1, %r2, 0, foo
2925
2926 #CHECK: clgrj   %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x65]
2927 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2928         clgrj   %r1, %r2, 1, foo
2929
2930 #CHECK: clgrj   %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x65]
2931 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2932 #CHECK: clgrjh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
2933 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2934 #CHECK: clgrjnle        %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x65]
2935 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2936         clgrj   %r1, %r2, 2, foo
2937         clgrjh  %r1, %r2, foo
2938         clgrjnle        %r1, %r2, foo
2939
2940 #CHECK: clgrj   %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x65]
2941 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2942         clgrj   %r1, %r2, 3, foo
2943
2944 #CHECK: clgrj   %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x65]
2945 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2946 #CHECK: clgrjl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
2947 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2948 #CHECK: clgrjnhe        %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x65]
2949 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2950         clgrj   %r1, %r2, 4, foo
2951         clgrjl  %r1, %r2, foo
2952         clgrjnhe        %r1, %r2, foo
2953
2954 #CHECK: clgrj   %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x65]
2955 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2956         clgrj   %r1, %r2, 5, foo
2957
2958 #CHECK: clgrj   %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x65]
2959 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2960 #CHECK: clgrjlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
2961 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2962 #CHECK: clgrjne %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x65]
2963 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2964         clgrj   %r1, %r2, 6, foo
2965         clgrjlh %r1, %r2, foo
2966         clgrjne %r1, %r2, foo
2967
2968 #CHECK: clgrj   %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x65]
2969 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2970         clgrj   %r1, %r2, 7, foo
2971
2972 #CHECK: clgrj   %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x65]
2973 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2974 #CHECK: clgrje  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
2975 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2976 #CHECK: clgrjnlh        %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x65]
2977 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2978         clgrj   %r1, %r2, 8, foo
2979         clgrje  %r1, %r2, foo
2980         clgrjnlh        %r1, %r2, foo
2981
2982 #CHECK: clgrj   %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x65]
2983 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2984         clgrj   %r1, %r2, 9, foo
2985
2986 #CHECK: clgrj   %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
2987 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2988 #CHECK: clgrjhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
2989 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2990 #CHECK: clgrjnl %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x65]
2991 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2992         clgrj   %r1, %r2, 10, foo
2993         clgrjhe %r1, %r2, foo
2994         clgrjnl %r1, %r2, foo
2995
2996 #CHECK: clgrj   %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x65]
2997 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2998         clgrj   %r1, %r2, 11, foo
2999
3000 #CHECK: clgrj   %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3001 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3002 #CHECK: clgrjle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
3003 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3004 #CHECK: clgrjnh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x65]
3005 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3006         clgrj   %r1, %r2, 12, foo
3007         clgrjle %r1, %r2, foo
3008         clgrjnh %r1, %r2, foo
3009
3010 #CHECK: clgrj   %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x65]
3011 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3012         clgrj   %r1, %r2, 13, foo
3013
3014 #CHECK: clgrj   %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x65]
3015 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3016         clgrj   %r1, %r2, 14, foo
3017
3018 #CHECK: clgrj   %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x65]
3019 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3020         clgrj   %r1, %r2, 15, foo
3021
3022 #CHECK: clgrj   %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x65]
3023 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3024         clgrj   %r1, %r2, 0, bar+100
3025
3026 #CHECK: clgrjh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3027 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3028         clgrjh  %r1, %r2, bar+100
3029
3030 #CHECK: clgrjnle        %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3031 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3032         clgrjnle        %r1, %r2, bar+100
3033
3034 #CHECK: clgrjl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3035 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3036         clgrjl  %r1, %r2, bar+100
3037
3038 #CHECK: clgrjnhe        %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3039 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3040         clgrjnhe        %r1, %r2, bar+100
3041
3042 #CHECK: clgrjlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3043 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3044         clgrjlh %r1, %r2, bar+100
3045
3046 #CHECK: clgrjne %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3047 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3048         clgrjne %r1, %r2, bar+100
3049
3050 #CHECK: clgrje  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3051 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3052         clgrje  %r1, %r2, bar+100
3053
3054 #CHECK: clgrjnlh        %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3055 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3056         clgrjnlh        %r1, %r2, bar+100
3057
3058 #CHECK: clgrjhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3059 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3060         clgrjhe %r1, %r2, bar+100
3061
3062 #CHECK: clgrjnl %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3063 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3064         clgrjnl %r1, %r2, bar+100
3065
3066 #CHECK: clgrjle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3067 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3068         clgrjle %r1, %r2, bar+100
3069
3070 #CHECK: clgrjnh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3071 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3072         clgrjnh %r1, %r2, bar+100
3073
3074 #CHECK: clgrj   %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x65]
3075 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3076         clgrj   %r1, %r2, 0, bar@PLT
3077
3078 #CHECK: clgrjh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3079 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3080         clgrjh  %r1, %r2, bar@PLT
3081
3082 #CHECK: clgrjnle        %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x65]
3083 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3084         clgrjnle        %r1, %r2, bar@PLT
3085
3086 #CHECK: clgrjl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3087 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3088         clgrjl  %r1, %r2, bar@PLT
3089
3090 #CHECK: clgrjnhe        %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x65]
3091 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3092         clgrjnhe        %r1, %r2, bar@PLT
3093
3094 #CHECK: clgrjlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3095 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3096         clgrjlh %r1, %r2, bar@PLT
3097
3098 #CHECK: clgrjne %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x65]
3099 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3100         clgrjne %r1, %r2, bar@PLT
3101
3102 #CHECK: clgrje  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3103 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3104         clgrje  %r1, %r2, bar@PLT
3105
3106 #CHECK: clgrjnlh        %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x65]
3107 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3108         clgrjnlh        %r1, %r2, bar@PLT
3109
3110 #CHECK: clgrjhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3111 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3112         clgrjhe %r1, %r2, bar@PLT
3113
3114 #CHECK: clgrjnl %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x65]
3115 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3116         clgrjnl %r1, %r2, bar@PLT
3117
3118 #CHECK: clgrjle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3119 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3120         clgrjle %r1, %r2, bar@PLT
3121
3122 #CHECK: clgrjnh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x65]
3123 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3124         clgrjnh %r1, %r2, bar@PLT
3125
3126 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
3127 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3128         clgrl   %r0, -0x100000000
3129 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
3130 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3131         clgrl   %r0, -2
3132 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
3133 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3134         clgrl   %r0, 0
3135 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
3136 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3137         clgrl   %r0, 0xfffffffe
3138
3139 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
3140 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3141 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
3142 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3143
3144         clgrl   %r0,foo
3145         clgrl   %r15,foo
3146
3147 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
3148 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3149 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
3150 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3151
3152         clgrl   %r3,bar+100
3153         clgrl   %r4,bar+100
3154
3155 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
3156 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3157 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
3158 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3159
3160         clgrl   %r7,frob@PLT
3161         clgrl   %r8,frob@PLT
3162
3163 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
3164 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
3165 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
3166 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
3167 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
3168 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
3169 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
3170
3171         clhhsi  0, 0
3172         clhhsi  4095, 0
3173         clhhsi  0, 65535
3174         clhhsi  0(%r1), 42
3175         clhhsi  0(%r15), 42
3176         clhhsi  4095(%r1), 42
3177         clhhsi  4095(%r15), 42
3178
3179 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
3180 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3181         clhrl   %r0, -0x100000000
3182 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
3183 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3184         clhrl   %r0, -2
3185 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
3186 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3187         clhrl   %r0, 0
3188 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
3189 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3190         clhrl   %r0, 0xfffffffe
3191
3192 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
3193 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3194 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
3195 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3196
3197         clhrl   %r0,foo
3198         clhrl   %r15,foo
3199
3200 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
3201 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3202 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
3203 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3204
3205         clhrl   %r3,bar+100
3206         clhrl   %r4,bar+100
3207
3208 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
3209 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3210 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
3211 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3212
3213         clhrl   %r7,frob@PLT
3214         clhrl   %r8,frob@PLT
3215
3216 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
3217 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
3218 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
3219 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
3220 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
3221 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
3222 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
3223
3224         cli     0, 0
3225         cli     4095, 0
3226         cli     0, 255
3227         cli     0(%r1), 42
3228         cli     0(%r15), 42
3229         cli     4095(%r1), 42
3230         cli     4095(%r15), 42
3231
3232 #CHECK: clij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7f]
3233 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3234 #CHECK: clij    %r0, 255, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0xff,0x7f]
3235 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3236 #CHECK: clij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7f]
3237 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3238         clij    %r0, 0, 0, 0
3239         clij    %r0, 255, 0, 0
3240         clij    %r15, 0, 0, 0
3241
3242 #CHECK: clij    %r1, 193, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3243 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3244         clij    %r1, 193, 0, -0x10000
3245 #CHECK: clij    %r1, 193, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3246 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3247         clij    %r1, 193, 0, -2
3248 #CHECK: clij    %r1, 193, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3249 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3250         clij    %r1, 193, 0, 0
3251 #CHECK: clij    %r1, 193, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3252 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3253         clij    %r1, 193, 0, 0xfffe
3254
3255 #CHECK: clij    %r1, 193, 0, foo                  # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3256 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3257         clij    %r1, 193, 0, foo
3258
3259 #CHECK: clij    %r1, 193, 1, foo                  # encoding: [0xec,0x11,A,A,0xc1,0x7f]
3260 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3261         clij    %r1, 193, 1, foo
3262
3263 #CHECK: clij    %r1, 193, 2, foo                  # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3264 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3265 #CHECK: clijh   %r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3266 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3267 #CHECK: clijnle %r1, 193, foo                     # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3268 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3269         clij    %r1, 193, 2, foo
3270         clijh   %r1, 193, foo
3271         clijnle %r1, 193, foo
3272
3273 #CHECK: clij    %r1, 193, 3, foo                  # encoding: [0xec,0x13,A,A,0xc1,0x7f]
3274 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3275         clij    %r1, 193, 3, foo
3276
3277 #CHECK: clij    %r1, 193, 4, foo                  # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3278 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3279 #CHECK: clijl   %r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3280 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3281 #CHECK: clijnhe %r1, 193, foo                     # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3282 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3283         clij    %r1, 193, 4, foo
3284         clijl   %r1, 193, foo
3285         clijnhe %r1, 193, foo
3286
3287 #CHECK: clij    %r1, 193, 5, foo                  # encoding: [0xec,0x15,A,A,0xc1,0x7f]
3288 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3289         clij    %r1, 193, 5, foo
3290
3291 #CHECK: clij    %r1, 193, 6, foo                  # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3292 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3293 #CHECK: clijlh  %r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3294 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3295 #CHECK: clijne  %r1, 193, foo                     # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3296 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3297         clij    %r1, 193, 6, foo
3298         clijlh  %r1, 193, foo
3299         clijne  %r1, 193, foo
3300
3301 #CHECK: clij    %r1, 193, 7, foo                  # encoding: [0xec,0x17,A,A,0xc1,0x7f]
3302 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3303         clij    %r1, 193, 7, foo
3304
3305 #CHECK: clij    %r1, 193, 8, foo                  # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3306 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3307 #CHECK: clije   %r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3308 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3309 #CHECK: clijnlh %r1, 193, foo                     # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3310 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3311         clij    %r1, 193, 8, foo
3312         clije   %r1, 193, foo
3313         clijnlh %r1, 193, foo
3314
3315 #CHECK: clij    %r1, 193, 9, foo                  # encoding: [0xec,0x19,A,A,0xc1,0x7f]
3316 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3317         clij    %r1, 193, 9, foo
3318
3319 #CHECK: clij    %r1, 193, 10, foo                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3320 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3321 #CHECK: clijhe  %r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3322 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3323 #CHECK: clijnl  %r1, 193, foo                     # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3324 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3325         clij    %r1, 193, 10, foo
3326         clijhe  %r1, 193, foo
3327         clijnl  %r1, 193, foo
3328
3329 #CHECK: clij    %r1, 193, 11, foo                 # encoding: [0xec,0x1b,A,A,0xc1,0x7f]
3330 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3331         clij    %r1, 193, 11, foo
3332
3333 #CHECK: clij    %r1, 193, 12, foo                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3334 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3335 #CHECK: clijle  %r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3336 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3337 #CHECK: clijnh  %r1, 193, foo                     # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3338 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3339         clij    %r1, 193, 12, foo
3340         clijle  %r1, 193, foo
3341         clijnh  %r1, 193, foo
3342
3343 #CHECK: clij    %r1, 193, 13, foo                 # encoding: [0xec,0x1d,A,A,0xc1,0x7f]
3344 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3345         clij    %r1, 193, 13, foo
3346
3347 #CHECK: clij    %r1, 193, 14, foo                 # encoding: [0xec,0x1e,A,A,0xc1,0x7f]
3348 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3349         clij    %r1, 193, 14, foo
3350
3351 #CHECK: clij    %r1, 193, 15, foo                 # encoding: [0xec,0x1f,A,A,0xc1,0x7f]
3352 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3353         clij    %r1, 193, 15, foo
3354
3355 #CHECK: clij    %r1, 193, 0, bar+100              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3356 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3357         clij    %r1, 193, 0, bar+100
3358
3359 #CHECK: clijh   %r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3360 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3361         clijh   %r1, 193, bar+100
3362
3363 #CHECK: clijnle %r1, 193, bar+100                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3364 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3365         clijnle %r1, 193, bar+100
3366
3367 #CHECK: clijl   %r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3368 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3369         clijl   %r1, 193, bar+100
3370
3371 #CHECK: clijnhe %r1, 193, bar+100                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3372 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3373         clijnhe %r1, 193, bar+100
3374
3375 #CHECK: clijlh  %r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3376 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3377         clijlh  %r1, 193, bar+100
3378
3379 #CHECK: clijne  %r1, 193, bar+100                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3380 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3381         clijne  %r1, 193, bar+100
3382
3383 #CHECK: clije   %r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3384 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3385         clije   %r1, 193, bar+100
3386
3387 #CHECK: clijnlh %r1, 193, bar+100                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3388 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3389         clijnlh %r1, 193, bar+100
3390
3391 #CHECK: clijhe  %r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3392 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3393         clijhe  %r1, 193, bar+100
3394
3395 #CHECK: clijnl  %r1, 193, bar+100                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3396 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3397         clijnl  %r1, 193, bar+100
3398
3399 #CHECK: clijle  %r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3400 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3401         clijle  %r1, 193, bar+100
3402
3403 #CHECK: clijnh  %r1, 193, bar+100                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3404 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3405         clijnh  %r1, 193, bar+100
3406
3407 #CHECK: clij    %r1, 193, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xc1,0x7f]
3408 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3409         clij    %r1, 193, 0, bar@PLT
3410
3411 #CHECK: clijh   %r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3412 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3413         clijh   %r1, 193, bar@PLT
3414
3415 #CHECK: clijnle %r1, 193, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
3416 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3417         clijnle %r1, 193, bar@PLT
3418
3419 #CHECK: clijl   %r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3420 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3421         clijl   %r1, 193, bar@PLT
3422
3423 #CHECK: clijnhe %r1, 193, bar@PLT                 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
3424 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3425         clijnhe %r1, 193, bar@PLT
3426
3427 #CHECK: clijlh  %r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3428 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3429         clijlh  %r1, 193, bar@PLT
3430
3431 #CHECK: clijne  %r1, 193, bar@PLT                 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
3432 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3433         clijne  %r1, 193, bar@PLT
3434
3435 #CHECK: clije   %r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3436 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3437         clije   %r1, 193, bar@PLT
3438
3439 #CHECK: clijnlh %r1, 193, bar@PLT                 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
3440 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3441         clijnlh %r1, 193, bar@PLT
3442
3443 #CHECK: clijhe  %r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3444 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3445         clijhe  %r1, 193, bar@PLT
3446
3447 #CHECK: clijnl  %r1, 193, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
3448 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3449         clijnl  %r1, 193, bar@PLT
3450
3451 #CHECK: clijle  %r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3452 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3453         clijle  %r1, 193, bar@PLT
3454
3455 #CHECK: clijnh  %r1, 193, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
3456 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3457         clijnh  %r1, 193, bar@PLT
3458
3459 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
3460 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
3461 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
3462 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
3463 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
3464 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
3465 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
3466 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
3467 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
3468 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
3469
3470         cliy    -524288, 0
3471         cliy    -1, 0
3472         cliy    0, 0
3473         cliy    1, 0
3474         cliy    524287, 0
3475         cliy    0, 255
3476         cliy    0(%r1), 42
3477         cliy    0(%r15), 42
3478         cliy    524287(%r1), 42
3479         cliy    524287(%r15), 42
3480
3481 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
3482 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
3483 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
3484 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
3485
3486         clr     %r0,%r0
3487         clr     %r0,%r15
3488         clr     %r15,%r0
3489         clr     %r7,%r8
3490
3491 #CHECK: clrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x77]
3492 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3493 #CHECK: clrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x77]
3494 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3495 #CHECK: clrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x77]
3496 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3497 #CHECK: clrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x77]
3498 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3499         clrj    %r0,%r0,0,0
3500         clrj    %r0,%r15,0,0
3501         clrj    %r15,%r0,0,0
3502         clrj    %r7,%r8,0,0
3503
3504 #CHECK: clrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x77]
3505 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3506         clrj    %r1, %r2, 0, -0x10000
3507 #CHECK: clrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x77]
3508 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3509         clrj    %r1, %r2, 0, -2
3510 #CHECK: clrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x77]
3511 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3512         clrj    %r1, %r2, 0, 0
3513 #CHECK: clrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x77]
3514 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3515         clrj    %r1, %r2, 0, 0xfffe
3516
3517 #CHECK: clrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x77]
3518 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3519         clrj    %r1, %r2, 0, foo
3520
3521 #CHECK: clrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x77]
3522 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3523         clrj    %r1, %r2, 1, foo
3524
3525 #CHECK: clrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x77]
3526 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3527 #CHECK: clrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
3528 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3529 #CHECK: clrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x77]
3530 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3531         clrj    %r1, %r2, 2, foo
3532         clrjh   %r1, %r2, foo
3533         clrjnle %r1, %r2, foo
3534
3535 #CHECK: clrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x77]
3536 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3537         clrj    %r1, %r2, 3, foo
3538
3539 #CHECK: clrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x77]
3540 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3541 #CHECK: clrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
3542 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3543 #CHECK: clrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x77]
3544 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3545         clrj    %r1, %r2, 4, foo
3546         clrjl   %r1, %r2, foo
3547         clrjnhe %r1, %r2, foo
3548
3549 #CHECK: clrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x77]
3550 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3551         clrj    %r1, %r2, 5, foo
3552
3553 #CHECK: clrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x77]
3554 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3555 #CHECK: clrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
3556 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3557 #CHECK: clrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x77]
3558 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3559         clrj    %r1, %r2, 6, foo
3560         clrjlh  %r1, %r2, foo
3561         clrjne  %r1, %r2, foo
3562
3563 #CHECK: clrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x77]
3564 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3565         clrj    %r1, %r2, 7, foo
3566
3567 #CHECK: clrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x77]
3568 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3569 #CHECK: clrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
3570 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3571 #CHECK: clrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x77]
3572 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3573         clrj    %r1, %r2, 8, foo
3574         clrje   %r1, %r2, foo
3575         clrjnlh %r1, %r2, foo
3576
3577 #CHECK: clrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x77]
3578 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3579         clrj    %r1, %r2, 9, foo
3580
3581 #CHECK: clrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3582 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3583 #CHECK: clrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
3584 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3585 #CHECK: clrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x77]
3586 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3587         clrj    %r1, %r2, 10, foo
3588         clrjhe  %r1, %r2, foo
3589         clrjnl  %r1, %r2, foo
3590
3591 #CHECK: clrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x77]
3592 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3593         clrj    %r1, %r2, 11, foo
3594
3595 #CHECK: clrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3596 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3597 #CHECK: clrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
3598 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3599 #CHECK: clrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x77]
3600 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3601         clrj    %r1, %r2, 12, foo
3602         clrjle  %r1, %r2, foo
3603         clrjnh  %r1, %r2, foo
3604
3605 #CHECK: clrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x77]
3606 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3607         clrj    %r1, %r2, 13, foo
3608
3609 #CHECK: clrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x77]
3610 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3611         clrj    %r1, %r2, 14, foo
3612
3613 #CHECK: clrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x77]
3614 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3615         clrj    %r1, %r2, 15, foo
3616
3617 #CHECK: clrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x77]
3618 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3619         clrj    %r1, %r2, 0, bar+100
3620
3621 #CHECK: clrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3622 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3623         clrjh   %r1, %r2, bar+100
3624
3625 #CHECK: clrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3626 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3627         clrjnle %r1, %r2, bar+100
3628
3629 #CHECK: clrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3630 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3631         clrjl   %r1, %r2, bar+100
3632
3633 #CHECK: clrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3634 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3635         clrjnhe %r1, %r2, bar+100
3636
3637 #CHECK: clrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3638 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3639         clrjlh  %r1, %r2, bar+100
3640
3641 #CHECK: clrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3642 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3643         clrjne  %r1, %r2, bar+100
3644
3645 #CHECK: clrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3646 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3647         clrje   %r1, %r2, bar+100
3648
3649 #CHECK: clrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3650 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3651         clrjnlh %r1, %r2, bar+100
3652
3653 #CHECK: clrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3654 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3655         clrjhe  %r1, %r2, bar+100
3656
3657 #CHECK: clrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3658 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3659         clrjnl  %r1, %r2, bar+100
3660
3661 #CHECK: clrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3662 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3663         clrjle  %r1, %r2, bar+100
3664
3665 #CHECK: clrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3666 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3667         clrjnh  %r1, %r2, bar+100
3668
3669 #CHECK: clrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x77]
3670 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3671         clrj    %r1, %r2, 0, bar@PLT
3672
3673 #CHECK: clrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3674 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3675         clrjh   %r1, %r2, bar@PLT
3676
3677 #CHECK: clrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x77]
3678 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3679         clrjnle %r1, %r2, bar@PLT
3680
3681 #CHECK: clrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3682 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3683         clrjl   %r1, %r2, bar@PLT
3684
3685 #CHECK: clrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x77]
3686 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3687         clrjnhe %r1, %r2, bar@PLT
3688
3689 #CHECK: clrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3690 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3691         clrjlh  %r1, %r2, bar@PLT
3692
3693 #CHECK: clrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x77]
3694 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3695         clrjne  %r1, %r2, bar@PLT
3696
3697 #CHECK: clrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3698 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3699         clrje   %r1, %r2, bar@PLT
3700
3701 #CHECK: clrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x77]
3702 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3703         clrjnlh %r1, %r2, bar@PLT
3704
3705 #CHECK: clrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3706 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3707         clrjhe  %r1, %r2, bar@PLT
3708
3709 #CHECK: clrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x77]
3710 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3711         clrjnl  %r1, %r2, bar@PLT
3712
3713 #CHECK: clrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3714 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3715         clrjle  %r1, %r2, bar@PLT
3716
3717 #CHECK: clrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x77]
3718 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3719         clrjnh  %r1, %r2, bar@PLT
3720
3721 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
3722 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3723         clrl    %r0, -0x100000000
3724 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
3725 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3726         clrl    %r0, -2
3727 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
3728 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3729         clrl    %r0, 0
3730 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
3731 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3732         clrl    %r0, 0xfffffffe
3733
3734 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
3735 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3736 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
3737 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3738
3739         clrl    %r0,foo
3740         clrl    %r15,foo
3741
3742 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
3743 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3744 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
3745 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3746
3747         clrl    %r3,bar+100
3748         clrl    %r4,bar+100
3749
3750 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
3751 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3752 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
3753 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3754
3755         clrl    %r7,frob@PLT
3756         clrl    %r8,frob@PLT
3757
3758 #CHECK: clst    %r0, %r0                # encoding: [0xb2,0x5d,0x00,0x00]
3759 #CHECK: clst    %r0, %r15               # encoding: [0xb2,0x5d,0x00,0x0f]
3760 #CHECK: clst    %r15, %r0               # encoding: [0xb2,0x5d,0x00,0xf0]
3761 #CHECK: clst    %r7, %r8                # encoding: [0xb2,0x5d,0x00,0x78]
3762
3763         clst    %r0,%r0
3764         clst    %r0,%r15
3765         clst    %r15,%r0
3766         clst    %r7,%r8
3767
3768 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
3769 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
3770 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
3771 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
3772 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
3773 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
3774 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
3775 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
3776 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
3777 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
3778
3779         cly     %r0, -524288
3780         cly     %r0, -1
3781         cly     %r0, 0
3782         cly     %r0, 1
3783         cly     %r0, 524287
3784         cly     %r0, 0(%r1)
3785         cly     %r0, 0(%r15)
3786         cly     %r0, 524287(%r1,%r15)
3787         cly     %r0, 524287(%r15,%r1)
3788         cly     %r15, 0
3789
3790 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
3791 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
3792 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
3793 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
3794 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
3795 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
3796
3797         cpsdr   %f0, %f0, %f0
3798         cpsdr   %f0, %f0, %f15
3799         cpsdr   %f0, %f15, %f0
3800         cpsdr   %f15, %f0, %f0
3801         cpsdr   %f1, %f2, %f3
3802         cpsdr   %f15, %f15, %f15
3803
3804
3805 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
3806 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
3807 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
3808 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
3809
3810         cr      %r0,%r0
3811         cr      %r0,%r15
3812         cr      %r15,%r0
3813         cr      %r7,%r8
3814
3815 #CHECK: crj     %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x76]
3816 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3817 #CHECK: crj     %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x76]
3818 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3819 #CHECK: crj     %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x76]
3820 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3821 #CHECK: crj     %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x76]
3822 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3823         crj     %r0,%r0,0,0
3824         crj     %r0,%r15,0,0
3825         crj     %r15,%r0,0,0
3826         crj     %r7,%r8,0,0
3827
3828 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
3829 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
3830         crj     %r1, %r2, 0, -0x10000
3831 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x76]
3832 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
3833         crj     %r1, %r2, 0, -2
3834 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x76]
3835 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
3836         crj     %r1, %r2, 0, 0
3837 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
3838 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
3839         crj     %r1, %r2, 0, 0xfffe
3840
3841 #CHECK: crj     %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
3842 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3843         crj     %r1, %r2, 0, foo
3844
3845 #CHECK: crj     %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
3846 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3847         crj     %r1, %r2, 1, foo
3848
3849 #CHECK: crj     %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
3850 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3851 #CHECK: crjh    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
3852 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3853 #CHECK: crjnle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
3854 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3855         crj     %r1, %r2, 2, foo
3856         crjh    %r1, %r2, foo
3857         crjnle  %r1, %r2, foo
3858
3859 #CHECK: crj     %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
3860 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3861         crj     %r1, %r2, 3, foo
3862
3863 #CHECK: crj     %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
3864 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3865 #CHECK: crjl    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
3866 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3867 #CHECK: crjnhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
3868 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3869         crj     %r1, %r2, 4, foo
3870         crjl    %r1, %r2, foo
3871         crjnhe  %r1, %r2, foo
3872
3873 #CHECK: crj     %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
3874 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3875         crj     %r1, %r2, 5, foo
3876
3877 #CHECK: crj     %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
3878 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3879 #CHECK: crjlh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
3880 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3881 #CHECK: crjne   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
3882 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3883         crj     %r1, %r2, 6, foo
3884         crjlh   %r1, %r2, foo
3885         crjne   %r1, %r2, foo
3886
3887 #CHECK: crj     %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
3888 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3889         crj     %r1, %r2, 7, foo
3890
3891 #CHECK: crj     %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
3892 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3893 #CHECK: crje    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
3894 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3895 #CHECK: crjnlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
3896 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3897         crj     %r1, %r2, 8, foo
3898         crje    %r1, %r2, foo
3899         crjnlh  %r1, %r2, foo
3900
3901 #CHECK: crj     %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
3902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3903         crj     %r1, %r2, 9, foo
3904
3905 #CHECK: crj     %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3906 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3907 #CHECK: crjhe   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
3908 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3909 #CHECK: crjnl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
3910 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3911         crj     %r1, %r2, 10, foo
3912         crjhe   %r1, %r2, foo
3913         crjnl   %r1, %r2, foo
3914
3915 #CHECK: crj     %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
3916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3917         crj     %r1, %r2, 11, foo
3918
3919 #CHECK: crj     %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3920 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3921 #CHECK: crjle   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
3922 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3923 #CHECK: crjnh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
3924 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3925         crj     %r1, %r2, 12, foo
3926         crjle   %r1, %r2, foo
3927         crjnh   %r1, %r2, foo
3928
3929 #CHECK: crj     %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
3930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3931         crj     %r1, %r2, 13, foo
3932
3933 #CHECK: crj     %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
3934 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3935         crj     %r1, %r2, 14, foo
3936
3937 #CHECK: crj     %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
3938 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3939         crj     %r1, %r2, 15, foo
3940
3941 #CHECK: crj     %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
3942 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3943         crj     %r1, %r2, 0, bar+100
3944
3945 #CHECK: crjh    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3946 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3947         crjh    %r1, %r2, bar+100
3948
3949 #CHECK: crjnle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3950 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3951         crjnle  %r1, %r2, bar+100
3952
3953 #CHECK: crjl    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3954 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3955         crjl    %r1, %r2, bar+100
3956
3957 #CHECK: crjnhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3958 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3959         crjnhe  %r1, %r2, bar+100
3960
3961 #CHECK: crjlh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3962 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3963         crjlh   %r1, %r2, bar+100
3964
3965 #CHECK: crjne   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3966 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3967         crjne   %r1, %r2, bar+100
3968
3969 #CHECK: crje    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3970 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3971         crje    %r1, %r2, bar+100
3972
3973 #CHECK: crjnlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3974 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3975         crjnlh  %r1, %r2, bar+100
3976
3977 #CHECK: crjhe   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3978 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3979         crjhe   %r1, %r2, bar+100
3980
3981 #CHECK: crjnl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3982 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3983         crjnl   %r1, %r2, bar+100
3984
3985 #CHECK: crjle   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3986 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3987         crjle   %r1, %r2, bar+100
3988
3989 #CHECK: crjnh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3990 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3991         crjnh   %r1, %r2, bar+100
3992
3993 #CHECK: crj     %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
3994 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3995         crj     %r1, %r2, 0, bar@PLT
3996
3997 #CHECK: crjh    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3998 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3999         crjh    %r1, %r2, bar@PLT
4000
4001 #CHECK: crjnle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
4002 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4003         crjnle  %r1, %r2, bar@PLT
4004
4005 #CHECK: crjl    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4006 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4007         crjl    %r1, %r2, bar@PLT
4008
4009 #CHECK: crjnhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
4010 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4011         crjnhe  %r1, %r2, bar@PLT
4012
4013 #CHECK: crjlh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4014 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4015         crjlh   %r1, %r2, bar@PLT
4016
4017 #CHECK: crjne   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
4018 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4019         crjne   %r1, %r2, bar@PLT
4020
4021 #CHECK: crje    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4022 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4023         crje    %r1, %r2, bar@PLT
4024
4025 #CHECK: crjnlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
4026 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4027         crjnlh  %r1, %r2, bar@PLT
4028
4029 #CHECK: crjhe   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4030 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4031         crjhe   %r1, %r2, bar@PLT
4032
4033 #CHECK: crjnl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
4034 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4035         crjnl   %r1, %r2, bar@PLT
4036
4037 #CHECK: crjle   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4038 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4039         crjle   %r1, %r2, bar@PLT
4040
4041 #CHECK: crjnh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
4042 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
4043         crjnh   %r1, %r2, bar@PLT
4044
4045 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
4046 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4047         crl     %r0, -0x100000000
4048 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
4049 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4050         crl     %r0, -2
4051 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
4052 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4053         crl     %r0, 0
4054 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
4055 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4056         crl     %r0, 0xfffffffe
4057
4058 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
4059 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4060 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
4061 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4062
4063         crl     %r0,foo
4064         crl     %r15,foo
4065
4066 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
4067 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4068 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
4069 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4070
4071         crl     %r3,bar+100
4072         crl     %r4,bar+100
4073
4074 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
4075 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4076 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
4077 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4078
4079         crl     %r7,frob@PLT
4080         crl     %r8,frob@PLT
4081
4082 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
4083 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
4084 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
4085 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
4086 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
4087 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
4088 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
4089 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
4090
4091         cs      %r0, %r0, 0
4092         cs      %r0, %r0, 4095
4093         cs      %r0, %r0, 0(%r1)
4094         cs      %r0, %r0, 0(%r15)
4095         cs      %r0, %r0, 4095(%r1)
4096         cs      %r0, %r0, 4095(%r15)
4097         cs      %r0, %r15, 0
4098         cs      %r15, %r0, 0
4099
4100 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
4101 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
4102 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
4103 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
4104 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
4105 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
4106 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
4107 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
4108 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
4109 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
4110 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
4111
4112         csg     %r0, %r0, -524288
4113         csg     %r0, %r0, -1
4114         csg     %r0, %r0, 0
4115         csg     %r0, %r0, 1
4116         csg     %r0, %r0, 524287
4117         csg     %r0, %r0, 0(%r1)
4118         csg     %r0, %r0, 0(%r15)
4119         csg     %r0, %r0, 524287(%r1)
4120         csg     %r0, %r0, 524287(%r15)
4121         csg     %r0, %r15, 0
4122         csg     %r15, %r0, 0
4123
4124 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
4125 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
4126 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
4127 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
4128 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
4129 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
4130 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
4131 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
4132 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
4133 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
4134 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
4135
4136         csy     %r0, %r0, -524288
4137         csy     %r0, %r0, -1
4138         csy     %r0, %r0, 0
4139         csy     %r0, %r0, 1
4140         csy     %r0, %r0, 524287
4141         csy     %r0, %r0, 0(%r1)
4142         csy     %r0, %r0, 0(%r15)
4143         csy     %r0, %r0, 524287(%r1)
4144         csy     %r0, %r0, 524287(%r15)
4145         csy     %r0, %r15, 0
4146         csy     %r15, %r0, 0
4147
4148 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
4149 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
4150 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
4151 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
4152
4153         cxbr    %f0, %f0
4154         cxbr    %f0, %f13
4155         cxbr    %f8, %f8
4156         cxbr    %f13, %f0
4157
4158 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
4159 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
4160 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
4161 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
4162 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
4163
4164         cxfbr   %f0, %r0
4165         cxfbr   %f0, %r15
4166         cxfbr   %f13, %r0
4167         cxfbr   %f8, %r7
4168         cxfbr   %f13, %r15
4169
4170 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
4171 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
4172 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
4173 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
4174 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
4175
4176         cxgbr   %f0, %r0
4177         cxgbr   %f0, %r15
4178         cxgbr   %f13, %r0
4179         cxgbr   %f8, %r7
4180         cxgbr   %f13, %r15
4181
4182 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
4183 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
4184 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
4185 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
4186 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
4187 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
4188 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
4189 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
4190 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
4191 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
4192
4193         cy      %r0, -524288
4194         cy      %r0, -1
4195         cy      %r0, 0
4196         cy      %r0, 1
4197         cy      %r0, 524287
4198         cy      %r0, 0(%r1)
4199         cy      %r0, 0(%r15)
4200         cy      %r0, 524287(%r1,%r15)
4201         cy      %r0, 524287(%r15,%r1)
4202         cy      %r15, 0
4203
4204 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
4205 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
4206 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
4207 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
4208 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
4209 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
4210 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
4211
4212         ddb     %f0, 0
4213         ddb     %f0, 4095
4214         ddb     %f0, 0(%r1)
4215         ddb     %f0, 0(%r15)
4216         ddb     %f0, 4095(%r1,%r15)
4217         ddb     %f0, 4095(%r15,%r1)
4218         ddb     %f15, 0
4219
4220 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
4221 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
4222 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
4223 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
4224
4225         ddbr    %f0, %f0
4226         ddbr    %f0, %f15
4227         ddbr    %f7, %f8
4228         ddbr    %f15, %f0
4229
4230 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
4231 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
4232 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
4233 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
4234 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
4235 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
4236 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
4237
4238         deb     %f0, 0
4239         deb     %f0, 4095
4240         deb     %f0, 0(%r1)
4241         deb     %f0, 0(%r15)
4242         deb     %f0, 4095(%r1,%r15)
4243         deb     %f0, 4095(%r15,%r1)
4244         deb     %f15, 0
4245
4246 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
4247 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
4248 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
4249 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
4250
4251         debr    %f0, %f0
4252         debr    %f0, %f15
4253         debr    %f7, %f8
4254         debr    %f15, %f0
4255
4256 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
4257 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
4258 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
4259 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
4260 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
4261 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
4262 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
4263 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
4264 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
4265 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
4266
4267         dl      %r0, -524288
4268         dl      %r0, -1
4269         dl      %r0, 0
4270         dl      %r0, 1
4271         dl      %r0, 524287
4272         dl      %r0, 0(%r1)
4273         dl      %r0, 0(%r15)
4274         dl      %r0, 524287(%r1,%r15)
4275         dl      %r0, 524287(%r15,%r1)
4276         dl      %r14, 0
4277
4278 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
4279 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
4280 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
4281 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
4282 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
4283 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
4284 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
4285 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
4286 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
4287 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
4288
4289         dlg     %r0, -524288
4290         dlg     %r0, -1
4291         dlg     %r0, 0
4292         dlg     %r0, 1
4293         dlg     %r0, 524287
4294         dlg     %r0, 0(%r1)
4295         dlg     %r0, 0(%r15)
4296         dlg     %r0, 524287(%r1,%r15)
4297         dlg     %r0, 524287(%r15,%r1)
4298         dlg     %r14, 0
4299
4300 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
4301 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
4302 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
4303 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
4304
4305         dlgr    %r0,%r0
4306         dlgr    %r0,%r15
4307         dlgr    %r14,%r0
4308         dlgr    %r6,%r9
4309
4310 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
4311 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
4312 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
4313 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
4314
4315         dlr     %r0,%r0
4316         dlr     %r0,%r15
4317         dlr     %r14,%r0
4318         dlr     %r6,%r9
4319
4320 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
4321 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
4322 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
4323 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
4324 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
4325 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
4326 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
4327 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
4328 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
4329 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
4330
4331         dsg     %r0, -524288
4332         dsg     %r0, -1
4333         dsg     %r0, 0
4334         dsg     %r0, 1
4335         dsg     %r0, 524287
4336         dsg     %r0, 0(%r1)
4337         dsg     %r0, 0(%r15)
4338         dsg     %r0, 524287(%r1,%r15)
4339         dsg     %r0, 524287(%r15,%r1)
4340         dsg     %r14, 0
4341
4342 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
4343 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
4344 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
4345 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
4346 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
4347 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
4348 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
4349 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
4350 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
4351 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
4352
4353         dsgf    %r0, -524288
4354         dsgf    %r0, -1
4355         dsgf    %r0, 0
4356         dsgf    %r0, 1
4357         dsgf    %r0, 524287
4358         dsgf    %r0, 0(%r1)
4359         dsgf    %r0, 0(%r15)
4360         dsgf    %r0, 524287(%r1,%r15)
4361         dsgf    %r0, 524287(%r15,%r1)
4362         dsgf    %r14, 0
4363
4364 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
4365 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
4366 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
4367 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
4368
4369         dsgfr   %r0,%r0
4370         dsgfr   %r0,%r15
4371         dsgfr   %r14,%r0
4372         dsgfr   %r6,%r9
4373
4374 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
4375 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
4376 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
4377 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
4378
4379         dsgr    %r0,%r0
4380         dsgr    %r0,%r15
4381         dsgr    %r14,%r0
4382         dsgr    %r6,%r9
4383
4384 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
4385 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
4386 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
4387 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
4388
4389         dxbr    %f0, %f0
4390         dxbr    %f0, %f13
4391         dxbr    %f8, %f8
4392         dxbr    %f13, %f0
4393
4394 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
4395 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
4396 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
4397 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
4398 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
4399
4400         ear     %r0, %a0
4401         ear     %r0, %a15
4402         ear     %r15, %a0
4403         ear     %r7, %a8
4404         ear     %r15, %a15
4405
4406 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
4407 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
4408 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
4409 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
4410 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
4411
4412         fidbr   %f0, 0, %f0
4413         fidbr   %f0, 0, %f15
4414         fidbr   %f0, 15, %f0
4415         fidbr   %f4, 5, %f6
4416         fidbr   %f15, 0, %f0
4417
4418 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
4419 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
4420 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
4421 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
4422 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
4423
4424         fiebr   %f0, 0, %f0
4425         fiebr   %f0, 0, %f15
4426         fiebr   %f0, 15, %f0
4427         fiebr   %f4, 5, %f6
4428         fiebr   %f15, 0, %f0
4429
4430 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
4431 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
4432 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
4433 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
4434 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
4435
4436         fixbr   %f0, 0, %f0
4437         fixbr   %f0, 0, %f13
4438         fixbr   %f0, 15, %f0
4439         fixbr   %f4, 5, %f8
4440         fixbr   %f13, 0, %f0
4441
4442 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
4443 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
4444 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
4445 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
4446
4447         flogr   %r0, %r0
4448         flogr   %r0, %r15
4449         flogr   %r10, %r9
4450         flogr   %r14, %r0
4451
4452 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
4453 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
4454 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
4455 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
4456 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
4457 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
4458 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
4459
4460         ic      %r0, 0
4461         ic      %r0, 4095
4462         ic      %r0, 0(%r1)
4463         ic      %r0, 0(%r15)
4464         ic      %r0, 4095(%r1,%r15)
4465         ic      %r0, 4095(%r15,%r1)
4466         ic      %r15, 0
4467
4468 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
4469 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
4470 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
4471 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
4472 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
4473 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
4474 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
4475 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
4476 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
4477 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
4478
4479         icy     %r0, -524288
4480         icy     %r0, -1
4481         icy     %r0, 0
4482         icy     %r0, 1
4483         icy     %r0, 524287
4484         icy     %r0, 0(%r1)
4485         icy     %r0, 0(%r15)
4486         icy     %r0, 524287(%r1,%r15)
4487         icy     %r0, 524287(%r15,%r1)
4488         icy     %r15, 0
4489
4490 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
4491 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
4492 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
4493
4494         iihf    %r0, 0
4495         iihf    %r0, 0xffffffff
4496         iihf    %r15, 0
4497
4498 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
4499 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
4500 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
4501 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
4502
4503         iihh    %r0, 0
4504         iihh    %r0, 0x8000
4505         iihh    %r0, 0xffff
4506         iihh    %r15, 0
4507
4508 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
4509 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
4510 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
4511 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
4512
4513         iihl    %r0, 0
4514         iihl    %r0, 0x8000
4515         iihl    %r0, 0xffff
4516         iihl    %r15, 0
4517
4518 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
4519 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
4520 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
4521
4522         iilf    %r0, 0
4523         iilf    %r0, 0xffffffff
4524         iilf    %r15, 0
4525
4526 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
4527 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
4528 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
4529 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
4530
4531         iilh    %r0, 0
4532         iilh    %r0, 0x8000
4533         iilh    %r0, 0xffff
4534         iilh    %r15, 0
4535
4536 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
4537 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
4538 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
4539 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
4540
4541         iill    %r0, 0
4542         iill    %r0, 0x8000
4543         iill    %r0, 0xffff
4544         iill    %r15, 0
4545
4546 #CHECK: ipm     %r0                     # encoding: [0xb2,0x22,0x00,0x00]
4547 #CHECK: ipm     %r1                     # encoding: [0xb2,0x22,0x00,0x10]
4548 #CHECK: ipm     %r15                    # encoding: [0xb2,0x22,0x00,0xf0]
4549
4550         ipm     %r0
4551         ipm     %r1
4552         ipm     %r15
4553
4554 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
4555 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
4556 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
4557 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
4558 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
4559 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
4560 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
4561
4562         l       %r0, 0
4563         l       %r0, 4095
4564         l       %r0, 0(%r1)
4565         l       %r0, 0(%r15)
4566         l       %r0, 4095(%r1,%r15)
4567         l       %r0, 4095(%r15,%r1)
4568         l       %r15, 0
4569
4570 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
4571 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
4572 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
4573 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
4574 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
4575 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
4576 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
4577
4578         la      %r0, 0
4579         la      %r0, 4095
4580         la      %r0, 0(%r1)
4581         la      %r0, 0(%r15)
4582         la      %r0, 4095(%r1,%r15)
4583         la      %r0, 4095(%r15,%r1)
4584         la      %r15, 0
4585
4586 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
4587 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4588         larl    %r0, -0x100000000
4589 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
4590 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4591         larl    %r0, -2
4592 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
4593 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4594         larl    %r0, 0
4595 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
4596 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4597         larl    %r0, 0xfffffffe
4598
4599 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
4600 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4601 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
4602 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4603
4604         larl    %r0,foo
4605         larl    %r15,foo
4606
4607 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
4608 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4609 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
4610 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4611
4612         larl    %r3,bar+100
4613         larl    %r4,bar+100
4614
4615 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
4616 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4617 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
4618 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4619
4620         larl    %r7,frob@PLT
4621         larl    %r8,frob@PLT
4622
4623 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
4624 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
4625 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
4626 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
4627 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
4628 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
4629 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
4630 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
4631 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
4632 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
4633
4634         lay     %r0, -524288
4635         lay     %r0, -1
4636         lay     %r0, 0
4637         lay     %r0, 1
4638         lay     %r0, 524287
4639         lay     %r0, 0(%r1)
4640         lay     %r0, 0(%r15)
4641         lay     %r0, 524287(%r1,%r15)
4642         lay     %r0, 524287(%r15,%r1)
4643         lay     %r15, 0
4644
4645 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
4646 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
4647 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
4648 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
4649 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
4650 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
4651 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
4652 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
4653 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
4654 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
4655
4656         lb      %r0, -524288
4657         lb      %r0, -1
4658         lb      %r0, 0
4659         lb      %r0, 1
4660         lb      %r0, 524287
4661         lb      %r0, 0(%r1)
4662         lb      %r0, 0(%r15)
4663         lb      %r0, 524287(%r1,%r15)
4664         lb      %r0, 524287(%r15,%r1)
4665         lb      %r15, 0
4666
4667 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
4668 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
4669 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
4670
4671         lbr     %r0, %r15
4672         lbr     %r7, %r8
4673         lbr     %r15, %r0
4674
4675 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
4676 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
4677 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
4678 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
4679
4680         lcdbr   %f0,%f9
4681         lcdbr   %f0,%f15
4682         lcdbr   %f15,%f0
4683         lcdbr   %f15,%f9
4684
4685 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
4686 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
4687 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
4688 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
4689
4690         lcebr   %f0,%f9
4691         lcebr   %f0,%f15
4692         lcebr   %f15,%f0
4693         lcebr   %f15,%f9
4694
4695 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
4696 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
4697 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
4698 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
4699
4700         lcgfr   %r0,%r0
4701         lcgfr   %r0,%r15
4702         lcgfr   %r15,%r0
4703         lcgfr   %r7,%r8
4704
4705 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
4706 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
4707 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
4708 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
4709
4710         lcgr    %r0,%r0
4711         lcgr    %r0,%r15
4712         lcgr    %r15,%r0
4713         lcgr    %r7,%r8
4714
4715 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
4716 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
4717 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
4718 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
4719
4720         lcr     %r0,%r0
4721         lcr     %r0,%r15
4722         lcr     %r15,%r0
4723         lcr     %r7,%r8
4724
4725 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
4726 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
4727 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
4728 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
4729
4730         lcxbr   %f0,%f8
4731         lcxbr   %f0,%f13
4732         lcxbr   %f13,%f0
4733         lcxbr   %f13,%f9
4734
4735 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
4736 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
4737 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
4738 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
4739 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
4740 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
4741 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
4742
4743         ld      %f0, 0
4744         ld      %f0, 4095
4745         ld      %f0, 0(%r1)
4746         ld      %f0, 0(%r15)
4747         ld      %f0, 4095(%r1,%r15)
4748         ld      %f0, 4095(%r15,%r1)
4749         ld      %f15, 0
4750
4751 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
4752 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
4753 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
4754 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
4755 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
4756 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
4757 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
4758
4759         ldeb    %f0, 0
4760         ldeb    %f0, 4095
4761         ldeb    %f0, 0(%r1)
4762         ldeb    %f0, 0(%r15)
4763         ldeb    %f0, 4095(%r1,%r15)
4764         ldeb    %f0, 4095(%r15,%r1)
4765         ldeb    %f15, 0
4766
4767 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
4768 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
4769 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
4770
4771         ldebr   %f0, %f15
4772         ldebr   %f7, %f8
4773         ldebr   %f15, %f0
4774
4775 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
4776 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
4777 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
4778 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
4779 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
4780
4781         ldgr    %f0,%r0
4782         ldgr    %f0,%r15
4783         ldgr    %f15,%r0
4784         ldgr    %f7,%r9
4785         ldgr    %f15,%r15
4786
4787 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
4788 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
4789 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
4790 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
4791
4792         ldr     %f0,%f9
4793         ldr     %f0,%f15
4794         ldr     %f15,%f0
4795         ldr     %f15,%f9
4796
4797 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
4798 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
4799 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
4800 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
4801 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
4802
4803         ldxbr   %f0, %f0
4804         ldxbr   %f0, %f13
4805         ldxbr   %f8, %f12
4806         ldxbr   %f13, %f0
4807         ldxbr   %f13, %f13
4808
4809 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
4810 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
4811 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
4812 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
4813 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
4814 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
4815 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
4816 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
4817 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
4818 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
4819
4820         ldy     %f0, -524288
4821         ldy     %f0, -1
4822         ldy     %f0, 0
4823         ldy     %f0, 1
4824         ldy     %f0, 524287
4825         ldy     %f0, 0(%r1)
4826         ldy     %f0, 0(%r15)
4827         ldy     %f0, 524287(%r1,%r15)
4828         ldy     %f0, 524287(%r15,%r1)
4829         ldy     %f15, 0
4830
4831 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
4832 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
4833 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
4834 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
4835 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
4836 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
4837 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
4838
4839         le      %f0, 0
4840         le      %f0, 4095
4841         le      %f0, 0(%r1)
4842         le      %f0, 0(%r15)
4843         le      %f0, 4095(%r1,%r15)
4844         le      %f0, 4095(%r15,%r1)
4845         le      %f15, 0
4846
4847 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
4848 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
4849 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
4850 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
4851 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
4852
4853         ledbr   %f0, %f0
4854         ledbr   %f0, %f15
4855         ledbr   %f7, %f8
4856         ledbr   %f15, %f0
4857         ledbr   %f15, %f15
4858
4859 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
4860 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
4861 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
4862 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
4863
4864         ler     %f0,%f9
4865         ler     %f0,%f15
4866         ler     %f15,%f0
4867         ler     %f15,%f9
4868
4869 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
4870 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
4871 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
4872 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
4873 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
4874
4875         lexbr   %f0, %f0
4876         lexbr   %f0, %f13
4877         lexbr   %f8, %f12
4878         lexbr   %f13, %f0
4879         lexbr   %f13, %f13
4880
4881 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
4882 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
4883 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
4884 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
4885 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
4886 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
4887 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
4888 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
4889 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
4890 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
4891
4892         ley     %f0, -524288
4893         ley     %f0, -1
4894         ley     %f0, 0
4895         ley     %f0, 1
4896         ley     %f0, 524287
4897         ley     %f0, 0(%r1)
4898         ley     %f0, 0(%r15)
4899         ley     %f0, 524287(%r1,%r15)
4900         ley     %f0, 524287(%r15,%r1)
4901         ley     %f15, 0
4902
4903 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
4904 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
4905 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
4906 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
4907 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
4908 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
4909 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
4910 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
4911 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
4912 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
4913
4914         lg      %r0, -524288
4915         lg      %r0, -1
4916         lg      %r0, 0
4917         lg      %r0, 1
4918         lg      %r0, 524287
4919         lg      %r0, 0(%r1)
4920         lg      %r0, 0(%r15)
4921         lg      %r0, 524287(%r1,%r15)
4922         lg      %r0, 524287(%r15,%r1)
4923         lg      %r15, 0
4924
4925 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
4926 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
4927 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
4928 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
4929 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
4930 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
4931 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
4932 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
4933 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
4934 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
4935
4936         lgb     %r0, -524288
4937         lgb     %r0, -1
4938         lgb     %r0, 0
4939         lgb     %r0, 1
4940         lgb     %r0, 524287
4941         lgb     %r0, 0(%r1)
4942         lgb     %r0, 0(%r15)
4943         lgb     %r0, 524287(%r1,%r15)
4944         lgb     %r0, 524287(%r15,%r1)
4945         lgb     %r15, 0
4946
4947
4948 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
4949 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
4950 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
4951
4952         lgbr    %r0, %r15
4953         lgbr    %r7, %r8
4954         lgbr    %r15, %r0
4955
4956 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
4957 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
4958 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
4959 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
4960 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
4961
4962         lgdr    %r0,%f0
4963         lgdr    %r0,%f15
4964         lgdr    %r15,%f0
4965         lgdr    %r8,%f8
4966         lgdr    %r15,%f15
4967
4968 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
4969 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
4970 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
4971 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
4972 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
4973 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
4974 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
4975 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
4976 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
4977 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
4978
4979         lgf     %r0, -524288
4980         lgf     %r0, -1
4981         lgf     %r0, 0
4982         lgf     %r0, 1
4983         lgf     %r0, 524287
4984         lgf     %r0, 0(%r1)
4985         lgf     %r0, 0(%r15)
4986         lgf     %r0, 524287(%r1,%r15)
4987         lgf     %r0, 524287(%r15,%r1)
4988         lgf     %r15, 0
4989
4990
4991 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
4992 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
4993 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
4994 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
4995 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
4996 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
4997
4998         lgfi    %r0, -1 << 31
4999         lgfi    %r0, -1
5000         lgfi    %r0, 0
5001         lgfi    %r0, 1
5002         lgfi    %r0, (1 << 31) - 1
5003         lgfi    %r15, 0
5004
5005 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
5006 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
5007 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
5008
5009         lgfr    %r0, %r15
5010         lgfr    %r7, %r8
5011         lgfr    %r15, %r0
5012
5013 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
5014 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5015         lgfrl   %r0, -0x100000000
5016 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
5017 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5018         lgfrl   %r0, -2
5019 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
5020 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5021         lgfrl   %r0, 0
5022 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
5023 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5024         lgfrl   %r0, 0xfffffffe
5025
5026 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
5027 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5028 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
5029 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5030
5031         lgfrl   %r0,foo
5032         lgfrl   %r15,foo
5033
5034 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
5035 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5036 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
5037 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5038
5039         lgfrl   %r3,bar+100
5040         lgfrl   %r4,bar+100
5041
5042 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
5043 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5044 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
5045 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5046
5047         lgfrl   %r7,frob@PLT
5048         lgfrl   %r8,frob@PLT
5049
5050 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
5051 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
5052 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
5053 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
5054 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
5055 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
5056 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
5057 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
5058 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
5059 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
5060
5061         lgh     %r0, -524288
5062         lgh     %r0, -1
5063         lgh     %r0, 0
5064         lgh     %r0, 1
5065         lgh     %r0, 524287
5066         lgh     %r0, 0(%r1)
5067         lgh     %r0, 0(%r15)
5068         lgh     %r0, 524287(%r1,%r15)
5069         lgh     %r0, 524287(%r15,%r1)
5070         lgh     %r15, 0
5071
5072
5073 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
5074 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
5075 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
5076 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
5077 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
5078 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
5079
5080         lghi    %r0, -32768
5081         lghi    %r0, -1
5082         lghi    %r0, 0
5083         lghi    %r0, 1
5084         lghi    %r0, 32767
5085         lghi    %r15, 0
5086
5087 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
5088 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
5089 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
5090
5091         lghr    %r0, %r15
5092         lghr    %r7, %r8
5093         lghr    %r15, %r0
5094
5095 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
5096 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5097         lghrl   %r0, -0x100000000
5098 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
5099 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5100         lghrl   %r0, -2
5101 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
5102 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5103         lghrl   %r0, 0
5104 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
5105 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5106         lghrl   %r0, 0xfffffffe
5107
5108 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
5109 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5110 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
5111 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5112
5113         lghrl   %r0,foo
5114         lghrl   %r15,foo
5115
5116 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
5117 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5118 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
5119 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5120
5121         lghrl   %r3,bar+100
5122         lghrl   %r4,bar+100
5123
5124 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
5125 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5126 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
5127 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5128
5129         lghrl   %r7,frob@PLT
5130         lghrl   %r8,frob@PLT
5131
5132 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
5133 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
5134 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
5135 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
5136
5137         lgr     %r0,%r9
5138         lgr     %r0,%r15
5139         lgr     %r15,%r0
5140         lgr     %r15,%r9
5141
5142 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
5143 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5144         lgrl    %r0, -0x100000000
5145 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
5146 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5147         lgrl    %r0, -2
5148 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
5149 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5150         lgrl    %r0, 0
5151 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
5152 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5153         lgrl    %r0, 0xfffffffe
5154
5155 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
5156 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5157 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
5158 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5159
5160         lgrl    %r0,foo
5161         lgrl    %r15,foo
5162
5163 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
5164 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5165 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
5166 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5167
5168         lgrl    %r3,bar+100
5169         lgrl    %r4,bar+100
5170
5171 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
5172 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5173 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
5174 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5175
5176         lgrl    %r7,frob@PLT
5177         lgrl    %r8,frob@PLT
5178
5179 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
5180 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
5181 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
5182 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
5183 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
5184 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
5185 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
5186
5187         lh      %r0, 0
5188         lh      %r0, 4095
5189         lh      %r0, 0(%r1)
5190         lh      %r0, 0(%r15)
5191         lh      %r0, 4095(%r1,%r15)
5192         lh      %r0, 4095(%r15,%r1)
5193         lh      %r15, 0
5194
5195 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
5196 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
5197 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
5198 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
5199 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
5200 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
5201
5202         lhi     %r0, -32768
5203         lhi     %r0, -1
5204         lhi     %r0, 0
5205         lhi     %r0, 1
5206         lhi     %r0, 32767
5207         lhi     %r15, 0
5208
5209 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
5210 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
5211 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
5212
5213         lhr     %r0, %r15
5214         lhr     %r7, %r8
5215         lhr     %r15, %r0
5216
5217 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
5218 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5219         lhrl    %r0, -0x100000000
5220 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
5221 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5222         lhrl    %r0, -2
5223 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
5224 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5225         lhrl    %r0, 0
5226 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
5227 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5228         lhrl    %r0, 0xfffffffe
5229
5230 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
5231 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5232 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
5233 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5234
5235         lhrl    %r0,foo
5236         lhrl    %r15,foo
5237
5238 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
5239 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5240 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
5241 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5242
5243         lhrl    %r3,bar+100
5244         lhrl    %r4,bar+100
5245
5246 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
5247 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5248 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
5249 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5250
5251         lhrl    %r7,frob@PLT
5252         lhrl    %r8,frob@PLT
5253
5254 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
5255 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
5256 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
5257 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
5258 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
5259 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
5260 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
5261 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
5262 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
5263 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
5264
5265         lhy     %r0, -524288
5266         lhy     %r0, -1
5267         lhy     %r0, 0
5268         lhy     %r0, 1
5269         lhy     %r0, 524287
5270         lhy     %r0, 0(%r1)
5271         lhy     %r0, 0(%r15)
5272         lhy     %r0, 524287(%r1,%r15)
5273         lhy     %r0, 524287(%r15,%r1)
5274         lhy     %r15, 0
5275
5276 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
5277 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
5278 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
5279 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
5280 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
5281 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
5282 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
5283 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
5284 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
5285 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
5286
5287         llc     %r0, -524288
5288         llc     %r0, -1
5289         llc     %r0, 0
5290         llc     %r0, 1
5291         llc     %r0, 524287
5292         llc     %r0, 0(%r1)
5293         llc     %r0, 0(%r15)
5294         llc     %r0, 524287(%r1,%r15)
5295         llc     %r0, 524287(%r15,%r1)
5296         llc     %r15, 0
5297
5298 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
5299 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
5300 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
5301
5302         llcr    %r0, %r15
5303         llcr    %r7, %r8
5304         llcr    %r15, %r0
5305
5306 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
5307 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
5308 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
5309 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
5310 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
5311 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
5312 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
5313 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
5314 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
5315 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
5316
5317         llgc    %r0, -524288
5318         llgc    %r0, -1
5319         llgc    %r0, 0
5320         llgc    %r0, 1
5321         llgc    %r0, 524287
5322         llgc    %r0, 0(%r1)
5323         llgc    %r0, 0(%r15)
5324         llgc    %r0, 524287(%r1,%r15)
5325         llgc    %r0, 524287(%r15,%r1)
5326         llgc    %r15, 0
5327
5328
5329 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
5330 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
5331 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
5332
5333         llgcr   %r0, %r15
5334         llgcr   %r7, %r8
5335         llgcr   %r15, %r0
5336
5337 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
5338 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
5339 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
5340 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
5341 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
5342 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
5343 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
5344 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
5345 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
5346 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
5347
5348         llgf    %r0, -524288
5349         llgf    %r0, -1
5350         llgf    %r0, 0
5351         llgf    %r0, 1
5352         llgf    %r0, 524287
5353         llgf    %r0, 0(%r1)
5354         llgf    %r0, 0(%r15)
5355         llgf    %r0, 524287(%r1,%r15)
5356         llgf    %r0, 524287(%r15,%r1)
5357         llgf    %r15, 0
5358
5359
5360 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
5361 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
5362 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
5363
5364         llgfr   %r0, %r15
5365         llgfr   %r7, %r8
5366         llgfr   %r15, %r0
5367
5368 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
5369 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5370         llgfrl  %r0, -0x100000000
5371 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
5372 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5373         llgfrl  %r0, -2
5374 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
5375 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5376         llgfrl  %r0, 0
5377 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
5378 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5379         llgfrl  %r0, 0xfffffffe
5380
5381 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
5382 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5383 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
5384 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5385
5386         llgfrl  %r0,foo
5387         llgfrl  %r15,foo
5388
5389 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
5390 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5391 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
5392 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5393
5394         llgfrl  %r3,bar+100
5395         llgfrl  %r4,bar+100
5396
5397 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
5398 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5399 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
5400 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5401
5402         llgfrl  %r7,frob@PLT
5403         llgfrl  %r8,frob@PLT
5404
5405 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
5406 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
5407 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
5408 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
5409 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
5410 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
5411 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
5412 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
5413 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
5414 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
5415
5416         llgh    %r0, -524288
5417         llgh    %r0, -1
5418         llgh    %r0, 0
5419         llgh    %r0, 1
5420         llgh    %r0, 524287
5421         llgh    %r0, 0(%r1)
5422         llgh    %r0, 0(%r15)
5423         llgh    %r0, 524287(%r1,%r15)
5424         llgh    %r0, 524287(%r15,%r1)
5425         llgh    %r15, 0
5426
5427
5428 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
5429 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
5430 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
5431
5432         llghr   %r0, %r15
5433         llghr   %r7, %r8
5434         llghr   %r15, %r0
5435
5436 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
5437 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5438         llghrl  %r0, -0x100000000
5439 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
5440 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5441         llghrl  %r0, -2
5442 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
5443 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5444         llghrl  %r0, 0
5445 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
5446 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5447         llghrl  %r0, 0xfffffffe
5448
5449 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
5450 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5451 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
5452 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5453
5454         llghrl  %r0,foo
5455         llghrl  %r15,foo
5456
5457 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
5458 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5459 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
5460 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5461
5462         llghrl  %r3,bar+100
5463         llghrl  %r4,bar+100
5464
5465 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
5466 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5467 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
5468 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5469
5470         llghrl  %r7,frob@PLT
5471         llghrl  %r8,frob@PLT
5472
5473 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
5474 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
5475 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
5476 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
5477 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
5478 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
5479 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
5480 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
5481 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
5482 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
5483
5484         llh     %r0, -524288
5485         llh     %r0, -1
5486         llh     %r0, 0
5487         llh     %r0, 1
5488         llh     %r0, 524287
5489         llh     %r0, 0(%r1)
5490         llh     %r0, 0(%r15)
5491         llh     %r0, 524287(%r1,%r15)
5492         llh     %r0, 524287(%r15,%r1)
5493         llh     %r15, 0
5494
5495 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
5496 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
5497 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
5498
5499         llhr    %r0, %r15
5500         llhr    %r7, %r8
5501         llhr    %r15, %r0
5502
5503 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
5504 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5505         llhrl   %r0, -0x100000000
5506 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
5507 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5508         llhrl   %r0, -2
5509 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
5510 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5511         llhrl   %r0, 0
5512 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
5513 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5514         llhrl   %r0, 0xfffffffe
5515
5516 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
5517 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5518 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
5519 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5520
5521         llhrl   %r0,foo
5522         llhrl   %r15,foo
5523
5524 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
5525 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5526 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
5527 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5528
5529         llhrl   %r3,bar+100
5530         llhrl   %r4,bar+100
5531
5532 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
5533 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5534 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
5535 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5536
5537         llhrl   %r7,frob@PLT
5538         llhrl   %r8,frob@PLT
5539
5540 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
5541 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
5542 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
5543
5544         llihf   %r0, 0
5545         llihf   %r0, 0xffffffff
5546         llihf   %r15, 0
5547
5548 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
5549 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
5550 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
5551 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
5552
5553         llihh   %r0, 0
5554         llihh   %r0, 0x8000
5555         llihh   %r0, 0xffff
5556         llihh   %r15, 0
5557
5558 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
5559 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
5560 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
5561 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
5562
5563         llihl   %r0, 0
5564         llihl   %r0, 0x8000
5565         llihl   %r0, 0xffff
5566         llihl   %r15, 0
5567
5568 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
5569 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
5570 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
5571
5572         llilf   %r0, 0
5573         llilf   %r0, 0xffffffff
5574         llilf   %r15, 0
5575
5576 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
5577 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
5578 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
5579 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
5580
5581         llilh   %r0, 0
5582         llilh   %r0, 0x8000
5583         llilh   %r0, 0xffff
5584         llilh   %r15, 0
5585
5586 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
5587 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
5588 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
5589 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
5590
5591         llill   %r0, 0
5592         llill   %r0, 0x8000
5593         llill   %r0, 0xffff
5594         llill   %r15, 0
5595
5596 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
5597 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
5598 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
5599 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
5600 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
5601 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
5602 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
5603 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
5604 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
5605 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
5606 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
5607 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
5608 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
5609
5610         lmg     %r0,%r0,0
5611         lmg     %r0,%r15,0
5612         lmg     %r14,%r15,0
5613         lmg     %r15,%r15,0
5614         lmg     %r0,%r0,-524288
5615         lmg     %r0,%r0,-1
5616         lmg     %r0,%r0,0
5617         lmg     %r0,%r0,1
5618         lmg     %r0,%r0,524287
5619         lmg     %r0,%r0,0(%r1)
5620         lmg     %r0,%r0,0(%r15)
5621         lmg     %r0,%r0,524287(%r1)
5622         lmg     %r0,%r0,524287(%r15)
5623
5624 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
5625 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
5626 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
5627 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
5628
5629         lndbr   %f0,%f9
5630         lndbr   %f0,%f15
5631         lndbr   %f15,%f0
5632         lndbr   %f15,%f9
5633
5634 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
5635 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
5636 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
5637 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
5638
5639         lnebr   %f0,%f9
5640         lnebr   %f0,%f15
5641         lnebr   %f15,%f0
5642         lnebr   %f15,%f9
5643
5644 #CHECK: lngfr   %r0, %r0                # encoding: [0xb9,0x11,0x00,0x00]
5645 #CHECK: lngfr   %r0, %r15               # encoding: [0xb9,0x11,0x00,0x0f]
5646 #CHECK: lngfr   %r15, %r0               # encoding: [0xb9,0x11,0x00,0xf0]
5647 #CHECK: lngfr   %r7, %r8                # encoding: [0xb9,0x11,0x00,0x78]
5648
5649         lngfr   %r0,%r0
5650         lngfr   %r0,%r15
5651         lngfr   %r15,%r0
5652         lngfr   %r7,%r8
5653
5654 #CHECK: lngr    %r0, %r0                # encoding: [0xb9,0x01,0x00,0x00]
5655 #CHECK: lngr    %r0, %r15               # encoding: [0xb9,0x01,0x00,0x0f]
5656 #CHECK: lngr    %r15, %r0               # encoding: [0xb9,0x01,0x00,0xf0]
5657 #CHECK: lngr    %r7, %r8                # encoding: [0xb9,0x01,0x00,0x78]
5658
5659         lngr    %r0,%r0
5660         lngr    %r0,%r15
5661         lngr    %r15,%r0
5662         lngr    %r7,%r8
5663
5664 #CHECK: lnr     %r0, %r0                # encoding: [0x11,0x00]
5665 #CHECK: lnr     %r0, %r15               # encoding: [0x11,0x0f]
5666 #CHECK: lnr     %r15, %r0               # encoding: [0x11,0xf0]
5667 #CHECK: lnr     %r7, %r8                # encoding: [0x11,0x78]
5668
5669         lnr     %r0,%r0
5670         lnr     %r0,%r15
5671         lnr     %r15,%r0
5672         lnr     %r7,%r8
5673
5674 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
5675 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
5676 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
5677 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
5678
5679         lnxbr   %f0,%f8
5680         lnxbr   %f0,%f13
5681         lnxbr   %f13,%f0
5682         lnxbr   %f13,%f9
5683
5684 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
5685 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
5686 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
5687 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
5688
5689         lpdbr   %f0,%f9
5690         lpdbr   %f0,%f15
5691         lpdbr   %f15,%f0
5692         lpdbr   %f15,%f9
5693
5694 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
5695 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
5696 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
5697 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
5698
5699         lpebr   %f0,%f9
5700         lpebr   %f0,%f15
5701         lpebr   %f15,%f0
5702         lpebr   %f15,%f9
5703
5704 #CHECK: lpgfr   %r0, %r0                # encoding: [0xb9,0x10,0x00,0x00]
5705 #CHECK: lpgfr   %r0, %r15               # encoding: [0xb9,0x10,0x00,0x0f]
5706 #CHECK: lpgfr   %r15, %r0               # encoding: [0xb9,0x10,0x00,0xf0]
5707 #CHECK: lpgfr   %r7, %r8                # encoding: [0xb9,0x10,0x00,0x78]
5708
5709         lpgfr   %r0,%r0
5710         lpgfr   %r0,%r15
5711         lpgfr   %r15,%r0
5712         lpgfr   %r7,%r8
5713
5714 #CHECK: lpgr    %r0, %r0                # encoding: [0xb9,0x00,0x00,0x00]
5715 #CHECK: lpgr    %r0, %r15               # encoding: [0xb9,0x00,0x00,0x0f]
5716 #CHECK: lpgr    %r15, %r0               # encoding: [0xb9,0x00,0x00,0xf0]
5717 #CHECK: lpgr    %r7, %r8                # encoding: [0xb9,0x00,0x00,0x78]
5718
5719         lpgr    %r0,%r0
5720         lpgr    %r0,%r15
5721         lpgr    %r15,%r0
5722         lpgr    %r7,%r8
5723
5724 #CHECK: lpr     %r0, %r0                # encoding: [0x10,0x00]
5725 #CHECK: lpr     %r0, %r15               # encoding: [0x10,0x0f]
5726 #CHECK: lpr     %r15, %r0               # encoding: [0x10,0xf0]
5727 #CHECK: lpr     %r7, %r8                # encoding: [0x10,0x78]
5728
5729         lpr     %r0,%r0
5730         lpr     %r0,%r15
5731         lpr     %r15,%r0
5732         lpr     %r7,%r8
5733
5734 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
5735 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
5736 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
5737 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
5738
5739         lpxbr   %f0,%f8
5740         lpxbr   %f0,%f13
5741         lpxbr   %f13,%f0
5742         lpxbr   %f13,%f9
5743
5744 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
5745 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
5746 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
5747 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
5748
5749         lr      %r0,%r9
5750         lr      %r0,%r15
5751         lr      %r15,%r0
5752         lr      %r15,%r9
5753
5754 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
5755 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
5756         lrl     %r0, -0x100000000
5757 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
5758 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
5759         lrl     %r0, -2
5760 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
5761 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
5762         lrl     %r0, 0
5763 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
5764 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
5765         lrl     %r0, 0xfffffffe
5766
5767 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
5768 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5769 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
5770 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
5771
5772         lrl     %r0,foo
5773         lrl     %r15,foo
5774
5775 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
5776 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5777 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
5778 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
5779
5780         lrl     %r3,bar+100
5781         lrl     %r4,bar+100
5782
5783 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
5784 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5785 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
5786 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
5787
5788         lrl     %r7,frob@PLT
5789         lrl     %r8,frob@PLT
5790
5791 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
5792 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
5793 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
5794 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
5795 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
5796 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
5797 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
5798 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
5799 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
5800 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
5801
5802         lrv     %r0,-524288
5803         lrv     %r0,-1
5804         lrv     %r0,0
5805         lrv     %r0,1
5806         lrv     %r0,524287
5807         lrv     %r0,0(%r1)
5808         lrv     %r0,0(%r15)
5809         lrv     %r0,524287(%r1,%r15)
5810         lrv     %r0,524287(%r15,%r1)
5811         lrv     %r15,0
5812
5813 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
5814 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
5815 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
5816 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
5817 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
5818 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
5819 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
5820 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
5821 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
5822 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
5823
5824         lrvg    %r0,-524288
5825         lrvg    %r0,-1
5826         lrvg    %r0,0
5827         lrvg    %r0,1
5828         lrvg    %r0,524287
5829         lrvg    %r0,0(%r1)
5830         lrvg    %r0,0(%r15)
5831         lrvg    %r0,524287(%r1,%r15)
5832         lrvg    %r0,524287(%r15,%r1)
5833         lrvg    %r15,0
5834
5835 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
5836 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
5837 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
5838 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
5839 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
5840
5841         lrvgr   %r0,%r0
5842         lrvgr   %r0,%r15
5843         lrvgr   %r15,%r0
5844         lrvgr   %r7,%r8
5845         lrvgr   %r15,%r15
5846
5847 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
5848 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
5849 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
5850 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
5851 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
5852
5853         lrvr    %r0,%r0
5854         lrvr    %r0,%r15
5855         lrvr    %r15,%r0
5856         lrvr    %r7,%r8
5857         lrvr    %r15,%r15
5858
5859 #CHECK: lt      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
5860 #CHECK: lt      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
5861 #CHECK: lt      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
5862 #CHECK: lt      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
5863 #CHECK: lt      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
5864 #CHECK: lt      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
5865 #CHECK: lt      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
5866 #CHECK: lt      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
5867 #CHECK: lt      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
5868 #CHECK: lt      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
5869
5870         lt      %r0, -524288
5871         lt      %r0, -1
5872         lt      %r0, 0
5873         lt      %r0, 1
5874         lt      %r0, 524287
5875         lt      %r0, 0(%r1)
5876         lt      %r0, 0(%r15)
5877         lt      %r0, 524287(%r1,%r15)
5878         lt      %r0, 524287(%r15,%r1)
5879         lt      %r15, 0
5880
5881 #CHECK: ltg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
5882 #CHECK: ltg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
5883 #CHECK: ltg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
5884 #CHECK: ltg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
5885 #CHECK: ltg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
5886 #CHECK: ltg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
5887 #CHECK: ltg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
5888 #CHECK: ltg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
5889 #CHECK: ltg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
5890 #CHECK: ltg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
5891
5892         ltg     %r0, -524288
5893         ltg     %r0, -1
5894         ltg     %r0, 0
5895         ltg     %r0, 1
5896         ltg     %r0, 524287
5897         ltg     %r0, 0(%r1)
5898         ltg     %r0, 0(%r15)
5899         ltg     %r0, 524287(%r1,%r15)
5900         ltg     %r0, 524287(%r15,%r1)
5901         ltg     %r15, 0
5902
5903 #CHECK: ltgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
5904 #CHECK: ltgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
5905 #CHECK: ltgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
5906 #CHECK: ltgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
5907 #CHECK: ltgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
5908 #CHECK: ltgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
5909 #CHECK: ltgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
5910 #CHECK: ltgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
5911 #CHECK: ltgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
5912 #CHECK: ltgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
5913
5914         ltgf    %r0, -524288
5915         ltgf    %r0, -1
5916         ltgf    %r0, 0
5917         ltgf    %r0, 1
5918         ltgf    %r0, 524287
5919         ltgf    %r0, 0(%r1)
5920         ltgf    %r0, 0(%r15)
5921         ltgf    %r0, 524287(%r1,%r15)
5922         ltgf    %r0, 524287(%r15,%r1)
5923         ltgf    %r15, 0
5924
5925 #CHECK: ltdbr   %f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
5926 #CHECK: ltdbr   %f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
5927 #CHECK: ltdbr   %f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
5928 #CHECK: ltdbr   %f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
5929
5930         ltdbr   %f0,%f9
5931         ltdbr   %f0,%f15
5932         ltdbr   %f15,%f0
5933         ltdbr   %f15,%f9
5934
5935 #CHECK: ltebr   %f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
5936 #CHECK: ltebr   %f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
5937 #CHECK: ltebr   %f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
5938 #CHECK: ltebr   %f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
5939
5940         ltebr   %f0,%f9
5941         ltebr   %f0,%f15
5942         ltebr   %f15,%f0
5943         ltebr   %f15,%f9
5944
5945 #CHECK: ltgfr   %r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
5946 #CHECK: ltgfr   %r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
5947 #CHECK: ltgfr   %r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
5948 #CHECK: ltgfr   %r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
5949
5950         ltgfr   %r0,%r9
5951         ltgfr   %r0,%r15
5952         ltgfr   %r15,%r0
5953         ltgfr   %r15,%r9
5954
5955 #CHECK: ltgr    %r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
5956 #CHECK: ltgr    %r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
5957 #CHECK: ltgr    %r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
5958 #CHECK: ltgr    %r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
5959
5960         ltgr    %r0,%r9
5961         ltgr    %r0,%r15
5962         ltgr    %r15,%r0
5963         ltgr    %r15,%r9
5964
5965 #CHECK: ltr     %r0, %r9                # encoding: [0x12,0x09]
5966 #CHECK: ltr     %r0, %r15               # encoding: [0x12,0x0f]
5967 #CHECK: ltr     %r15, %r0               # encoding: [0x12,0xf0]
5968 #CHECK: ltr     %r15, %r9               # encoding: [0x12,0xf9]
5969
5970         ltr     %r0,%r9
5971         ltr     %r0,%r15
5972         ltr     %r15,%r0
5973         ltr     %r15,%r9
5974
5975 #CHECK: ltxbr   %f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
5976 #CHECK: ltxbr   %f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
5977 #CHECK: ltxbr   %f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
5978 #CHECK: ltxbr   %f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
5979
5980         ltxbr   %f0,%f9
5981         ltxbr   %f0,%f13
5982         ltxbr   %f13,%f0
5983         ltxbr   %f13,%f9
5984
5985 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
5986 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
5987 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
5988 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
5989
5990         lxr     %f0,%f8
5991         lxr     %f0,%f13
5992         lxr     %f13,%f0
5993         lxr     %f13,%f9
5994
5995 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
5996 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
5997 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
5998 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
5999 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
6000 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
6001 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
6002 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
6003 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
6004 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
6005
6006         ly      %r0, -524288
6007         ly      %r0, -1
6008         ly      %r0, 0
6009         ly      %r0, 1
6010         ly      %r0, 524287
6011         ly      %r0, 0(%r1)
6012         ly      %r0, 0(%r15)
6013         ly      %r0, 524287(%r1,%r15)
6014         ly      %r0, 524287(%r15,%r1)
6015         ly      %r15, 0
6016
6017 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
6018 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
6019 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
6020
6021         lzdr    %f0
6022         lzdr    %f7
6023         lzdr    %f15
6024
6025 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
6026 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
6027 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
6028
6029         lzer    %f0
6030         lzer    %f7
6031         lzer    %f15
6032
6033 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
6034 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
6035 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
6036
6037         lzxr    %f0
6038         lzxr    %f8
6039         lzxr    %f13
6040
6041 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
6042 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
6043 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
6044 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
6045 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
6046 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
6047 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
6048 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
6049 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
6050
6051         madb    %f0, %f0, 0
6052         madb    %f0, %f0, 4095
6053         madb    %f0, %f0, 0(%r1)
6054         madb    %f0, %f0, 0(%r15)
6055         madb    %f0, %f0, 4095(%r1,%r15)
6056         madb    %f0, %f0, 4095(%r15,%r1)
6057         madb    %f0, %f15, 0
6058         madb    %f15, %f0, 0
6059         madb    %f15, %f15, 0
6060
6061 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
6062 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
6063 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
6064 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
6065 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
6066 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
6067
6068         madbr   %f0, %f0, %f0
6069         madbr   %f0, %f0, %f15
6070         madbr   %f0, %f15, %f0
6071         madbr   %f15, %f0, %f0
6072         madbr   %f7, %f8, %f9
6073         madbr   %f15, %f15, %f15
6074
6075 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
6076 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
6077 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
6078 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
6079 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
6080 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
6081 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
6082 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
6083 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
6084
6085         maeb    %f0, %f0, 0
6086         maeb    %f0, %f0, 4095
6087         maeb    %f0, %f0, 0(%r1)
6088         maeb    %f0, %f0, 0(%r15)
6089         maeb    %f0, %f0, 4095(%r1,%r15)
6090         maeb    %f0, %f0, 4095(%r15,%r1)
6091         maeb    %f0, %f15, 0
6092         maeb    %f15, %f0, 0
6093         maeb    %f15, %f15, 0
6094
6095 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
6096 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
6097 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
6098 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
6099 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
6100 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
6101
6102         maebr   %f0, %f0, %f0
6103         maebr   %f0, %f0, %f15
6104         maebr   %f0, %f15, %f0
6105         maebr   %f15, %f0, %f0
6106         maebr   %f7, %f8, %f9
6107         maebr   %f15, %f15, %f15
6108
6109 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
6110 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
6111 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
6112 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
6113 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
6114 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
6115 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
6116
6117         mdb     %f0, 0
6118         mdb     %f0, 4095
6119         mdb     %f0, 0(%r1)
6120         mdb     %f0, 0(%r15)
6121         mdb     %f0, 4095(%r1,%r15)
6122         mdb     %f0, 4095(%r15,%r1)
6123         mdb     %f15, 0
6124
6125 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
6126 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
6127 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
6128 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
6129
6130         mdbr    %f0, %f0
6131         mdbr    %f0, %f15
6132         mdbr    %f7, %f8
6133         mdbr    %f15, %f0
6134
6135 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
6136 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
6137 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
6138 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
6139 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
6140 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
6141 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
6142
6143         mdeb    %f0, 0
6144         mdeb    %f0, 4095
6145         mdeb    %f0, 0(%r1)
6146         mdeb    %f0, 0(%r15)
6147         mdeb    %f0, 4095(%r1,%r15)
6148         mdeb    %f0, 4095(%r15,%r1)
6149         mdeb    %f15, 0
6150
6151 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
6152 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
6153 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
6154 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
6155
6156         mdebr   %f0, %f0
6157         mdebr   %f0, %f15
6158         mdebr   %f7, %f8
6159         mdebr   %f15, %f0
6160
6161 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
6162 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
6163 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
6164 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
6165 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
6166 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
6167 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
6168
6169         meeb    %f0, 0
6170         meeb    %f0, 4095
6171         meeb    %f0, 0(%r1)
6172         meeb    %f0, 0(%r15)
6173         meeb    %f0, 4095(%r1,%r15)
6174         meeb    %f0, 4095(%r15,%r1)
6175         meeb    %f15, 0
6176
6177 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
6178 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
6179 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
6180 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
6181
6182         meebr   %f0, %f0
6183         meebr   %f0, %f15
6184         meebr   %f7, %f8
6185         meebr   %f15, %f0
6186
6187 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
6188 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
6189 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
6190 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
6191 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
6192 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
6193
6194         mghi    %r0, -32768
6195         mghi    %r0, -1
6196         mghi    %r0, 0
6197         mghi    %r0, 1
6198         mghi    %r0, 32767
6199         mghi    %r15, 0
6200
6201 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
6202 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
6203 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
6204 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
6205 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
6206 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
6207 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
6208
6209         mh      %r0, 0
6210         mh      %r0, 4095
6211         mh      %r0, 0(%r1)
6212         mh      %r0, 0(%r15)
6213         mh      %r0, 4095(%r1,%r15)
6214         mh      %r0, 4095(%r15,%r1)
6215         mh      %r15, 0
6216
6217 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
6218 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
6219 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
6220 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
6221 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
6222 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
6223
6224         mhi     %r0, -32768
6225         mhi     %r0, -1
6226         mhi     %r0, 0
6227         mhi     %r0, 1
6228         mhi     %r0, 32767
6229         mhi     %r15, 0
6230
6231 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
6232 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
6233 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
6234 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
6235 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
6236 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
6237 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
6238 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
6239 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
6240 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
6241
6242         mhy     %r0, -524288
6243         mhy     %r0, -1
6244         mhy     %r0, 0
6245         mhy     %r0, 1
6246         mhy     %r0, 524287
6247         mhy     %r0, 0(%r1)
6248         mhy     %r0, 0(%r15)
6249         mhy     %r0, 524287(%r1,%r15)
6250         mhy     %r0, 524287(%r15,%r1)
6251         mhy     %r15, 0
6252
6253 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
6254 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
6255 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
6256 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
6257 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
6258 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
6259 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
6260 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
6261 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
6262 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
6263
6264         mlg     %r0, -524288
6265         mlg     %r0, -1
6266         mlg     %r0, 0
6267         mlg     %r0, 1
6268         mlg     %r0, 524287
6269         mlg     %r0, 0(%r1)
6270         mlg     %r0, 0(%r15)
6271         mlg     %r0, 524287(%r1,%r15)
6272         mlg     %r0, 524287(%r15,%r1)
6273         mlg     %r14, 0
6274
6275 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
6276 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
6277 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
6278 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
6279
6280         mlgr    %r0,%r0
6281         mlgr    %r0,%r15
6282         mlgr    %r14,%r0
6283         mlgr    %r6,%r9
6284
6285 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
6286 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
6287 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
6288 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
6289 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
6290 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
6291 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
6292
6293         ms      %r0, 0
6294         ms      %r0, 4095
6295         ms      %r0, 0(%r1)
6296         ms      %r0, 0(%r15)
6297         ms      %r0, 4095(%r1,%r15)
6298         ms      %r0, 4095(%r15,%r1)
6299         ms      %r15, 0
6300
6301 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
6302 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
6303 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
6304 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
6305 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
6306 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
6307 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
6308 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
6309 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
6310
6311         msdb    %f0, %f0, 0
6312         msdb    %f0, %f0, 4095
6313         msdb    %f0, %f0, 0(%r1)
6314         msdb    %f0, %f0, 0(%r15)
6315         msdb    %f0, %f0, 4095(%r1,%r15)
6316         msdb    %f0, %f0, 4095(%r15,%r1)
6317         msdb    %f0, %f15, 0
6318         msdb    %f15, %f0, 0
6319         msdb    %f15, %f15, 0
6320
6321 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
6322 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
6323 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
6324 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
6325 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
6326 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
6327
6328         msdbr   %f0, %f0, %f0
6329         msdbr   %f0, %f0, %f15
6330         msdbr   %f0, %f15, %f0
6331         msdbr   %f15, %f0, %f0
6332         msdbr   %f7, %f8, %f9
6333         msdbr   %f15, %f15, %f15
6334
6335 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
6336 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
6337 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
6338 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
6339 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
6340 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
6341 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
6342 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
6343 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
6344
6345         mseb    %f0, %f0, 0
6346         mseb    %f0, %f0, 4095
6347         mseb    %f0, %f0, 0(%r1)
6348         mseb    %f0, %f0, 0(%r15)
6349         mseb    %f0, %f0, 4095(%r1,%r15)
6350         mseb    %f0, %f0, 4095(%r15,%r1)
6351         mseb    %f0, %f15, 0
6352         mseb    %f15, %f0, 0
6353         mseb    %f15, %f15, 0
6354
6355 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
6356 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
6357 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
6358 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
6359 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
6360 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
6361
6362         msebr   %f0, %f0, %f0
6363         msebr   %f0, %f0, %f15
6364         msebr   %f0, %f15, %f0
6365         msebr   %f15, %f0, %f0
6366         msebr   %f7, %f8, %f9
6367         msebr   %f15, %f15, %f15
6368
6369 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
6370 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
6371 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
6372 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
6373 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
6374 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
6375
6376         msfi    %r0, -1 << 31
6377         msfi    %r0, -1
6378         msfi    %r0, 0
6379         msfi    %r0, 1
6380         msfi    %r0, (1 << 31) - 1
6381         msfi    %r15, 0
6382
6383 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
6384 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
6385 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
6386 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
6387 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
6388 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
6389 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
6390 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
6391 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
6392 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
6393
6394         msg     %r0, -524288
6395         msg     %r0, -1
6396         msg     %r0, 0
6397         msg     %r0, 1
6398         msg     %r0, 524287
6399         msg     %r0, 0(%r1)
6400         msg     %r0, 0(%r15)
6401         msg     %r0, 524287(%r1,%r15)
6402         msg     %r0, 524287(%r15,%r1)
6403         msg     %r15, 0
6404
6405 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
6406 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
6407 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
6408 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
6409 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
6410 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
6411 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
6412 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
6413 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
6414 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
6415
6416         msgf    %r0, -524288
6417         msgf    %r0, -1
6418         msgf    %r0, 0
6419         msgf    %r0, 1
6420         msgf    %r0, 524287
6421         msgf    %r0, 0(%r1)
6422         msgf    %r0, 0(%r15)
6423         msgf    %r0, 524287(%r1,%r15)
6424         msgf    %r0, 524287(%r15,%r1)
6425         msgf    %r15, 0
6426
6427 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
6428 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
6429 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
6430 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
6431 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
6432 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
6433
6434         msgfi   %r0, -1 << 31
6435         msgfi   %r0, -1
6436         msgfi   %r0, 0
6437         msgfi   %r0, 1
6438         msgfi   %r0, (1 << 31) - 1
6439         msgfi   %r15, 0
6440
6441 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
6442 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
6443 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
6444 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
6445
6446         msgfr   %r0,%r0
6447         msgfr   %r0,%r15
6448         msgfr   %r15,%r0
6449         msgfr   %r7,%r8
6450
6451 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
6452 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
6453 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
6454 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
6455
6456         msgr    %r0,%r0
6457         msgr    %r0,%r15
6458         msgr    %r15,%r0
6459         msgr    %r7,%r8
6460
6461 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
6462 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
6463 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
6464 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
6465
6466         msr     %r0,%r0
6467         msr     %r0,%r15
6468         msr     %r15,%r0
6469         msr     %r7,%r8
6470
6471 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
6472 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
6473 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
6474 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
6475 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
6476 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
6477 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
6478 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
6479 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
6480 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
6481
6482         msy     %r0, -524288
6483         msy     %r0, -1
6484         msy     %r0, 0
6485         msy     %r0, 1
6486         msy     %r0, 524287
6487         msy     %r0, 0(%r1)
6488         msy     %r0, 0(%r15)
6489         msy     %r0, 524287(%r1,%r15)
6490         msy     %r0, 524287(%r15,%r1)
6491         msy     %r15, 0
6492
6493 #CHECK: mvc     0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
6494 #CHECK: mvc     0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
6495 #CHECK: mvc     0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
6496 #CHECK: mvc     0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
6497 #CHECK: mvc     0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
6498 #CHECK: mvc     0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
6499 #CHECK: mvc     0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
6500 #CHECK: mvc     0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
6501 #CHECK: mvc     4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
6502 #CHECK: mvc     4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
6503 #CHECK: mvc     0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
6504 #CHECK: mvc     0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
6505
6506         mvc     0(1), 0
6507         mvc     0(1), 0(%r1)
6508         mvc     0(1), 0(%r15)
6509         mvc     0(1), 4095
6510         mvc     0(1), 4095(%r1)
6511         mvc     0(1), 4095(%r15)
6512         mvc     0(1,%r1), 0
6513         mvc     0(1,%r15), 0
6514         mvc     4095(1,%r1), 0
6515         mvc     4095(1,%r15), 0
6516         mvc     0(256,%r1), 0
6517         mvc     0(256,%r15), 0
6518
6519 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
6520 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
6521 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
6522 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
6523 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
6524 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
6525 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
6526 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
6527 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
6528 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
6529 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
6530
6531         mvghi   0, 0
6532         mvghi   4095, 0
6533         mvghi   0, -32768
6534         mvghi   0, -1
6535         mvghi   0, 0
6536         mvghi   0, 1
6537         mvghi   0, 32767
6538         mvghi   0(%r1), 42
6539         mvghi   0(%r15), 42
6540         mvghi   4095(%r1), 42
6541         mvghi   4095(%r15), 42
6542
6543 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
6544 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
6545 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
6546 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
6547 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
6548 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
6549 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
6550 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
6551 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
6552 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
6553 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
6554
6555         mvhhi   0, 0
6556         mvhhi   4095, 0
6557         mvhhi   0, -32768
6558         mvhhi   0, -1
6559         mvhhi   0, 0
6560         mvhhi   0, 1
6561         mvhhi   0, 32767
6562         mvhhi   0(%r1), 42
6563         mvhhi   0(%r15), 42
6564         mvhhi   4095(%r1), 42
6565         mvhhi   4095(%r15), 42
6566
6567 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
6568 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
6569 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
6570 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
6571 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
6572 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
6573 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
6574 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
6575 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
6576 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
6577 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
6578
6579         mvhi    0, 0
6580         mvhi    4095, 0
6581         mvhi    0, -32768
6582         mvhi    0, -1
6583         mvhi    0, 0
6584         mvhi    0, 1
6585         mvhi    0, 32767
6586         mvhi    0(%r1), 42
6587         mvhi    0(%r15), 42
6588         mvhi    4095(%r1), 42
6589         mvhi    4095(%r15), 42
6590
6591 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
6592 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
6593 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
6594 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
6595 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
6596 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
6597 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
6598
6599         mvi     0, 0
6600         mvi     4095, 0
6601         mvi     0, 255
6602         mvi     0(%r1), 42
6603         mvi     0(%r15), 42
6604         mvi     4095(%r1), 42
6605         mvi     4095(%r15), 42
6606
6607 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
6608 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
6609 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
6610 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
6611 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
6612 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
6613 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
6614 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
6615 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
6616 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
6617
6618         mviy    -524288, 0
6619         mviy    -1, 0
6620         mviy    0, 0
6621         mviy    1, 0
6622         mviy    524287, 0
6623         mviy    0, 255
6624         mviy    0(%r1), 42
6625         mviy    0(%r15), 42
6626         mviy    524287(%r1), 42
6627         mviy    524287(%r15), 42
6628
6629 #CHECK: mvst    %r0, %r0                # encoding: [0xb2,0x55,0x00,0x00]
6630 #CHECK: mvst    %r0, %r15               # encoding: [0xb2,0x55,0x00,0x0f]
6631 #CHECK: mvst    %r15, %r0               # encoding: [0xb2,0x55,0x00,0xf0]
6632 #CHECK: mvst    %r7, %r8                # encoding: [0xb2,0x55,0x00,0x78]
6633
6634         mvst    %r0,%r0
6635         mvst    %r0,%r15
6636         mvst    %r15,%r0
6637         mvst    %r7,%r8
6638
6639 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
6640 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
6641 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
6642 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
6643
6644         mxbr    %f0, %f0
6645         mxbr    %f0, %f13
6646         mxbr    %f8, %f5
6647         mxbr    %f13, %f13
6648
6649 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
6650 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
6651 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
6652 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
6653 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
6654 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
6655 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
6656
6657         mxdb    %f0, 0
6658         mxdb    %f0, 4095
6659         mxdb    %f0, 0(%r1)
6660         mxdb    %f0, 0(%r15)
6661         mxdb    %f0, 4095(%r1,%r15)
6662         mxdb    %f0, 4095(%r15,%r1)
6663         mxdb    %f13, 0
6664
6665 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
6666 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
6667 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
6668 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
6669
6670         mxdbr   %f0, %f0
6671         mxdbr   %f0, %f15
6672         mxdbr   %f8, %f8
6673         mxdbr   %f13, %f0
6674
6675 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
6676 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
6677 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
6678 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
6679 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
6680 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
6681 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
6682
6683         n       %r0, 0
6684         n       %r0, 4095
6685         n       %r0, 0(%r1)
6686         n       %r0, 0(%r15)
6687         n       %r0, 4095(%r1,%r15)
6688         n       %r0, 4095(%r15,%r1)
6689         n       %r15, 0
6690
6691 #CHECK: nc      0(1), 0                 # encoding: [0xd4,0x00,0x00,0x00,0x00,0x00]
6692 #CHECK: nc      0(1), 0(%r1)            # encoding: [0xd4,0x00,0x00,0x00,0x10,0x00]
6693 #CHECK: nc      0(1), 0(%r15)           # encoding: [0xd4,0x00,0x00,0x00,0xf0,0x00]
6694 #CHECK: nc      0(1), 4095              # encoding: [0xd4,0x00,0x00,0x00,0x0f,0xff]
6695 #CHECK: nc      0(1), 4095(%r1)         # encoding: [0xd4,0x00,0x00,0x00,0x1f,0xff]
6696 #CHECK: nc      0(1), 4095(%r15)        # encoding: [0xd4,0x00,0x00,0x00,0xff,0xff]
6697 #CHECK: nc      0(1,%r1), 0             # encoding: [0xd4,0x00,0x10,0x00,0x00,0x00]
6698 #CHECK: nc      0(1,%r15), 0            # encoding: [0xd4,0x00,0xf0,0x00,0x00,0x00]
6699 #CHECK: nc      4095(1,%r1), 0          # encoding: [0xd4,0x00,0x1f,0xff,0x00,0x00]
6700 #CHECK: nc      4095(1,%r15), 0         # encoding: [0xd4,0x00,0xff,0xff,0x00,0x00]
6701 #CHECK: nc      0(256,%r1), 0           # encoding: [0xd4,0xff,0x10,0x00,0x00,0x00]
6702 #CHECK: nc      0(256,%r15), 0          # encoding: [0xd4,0xff,0xf0,0x00,0x00,0x00]
6703
6704         nc      0(1), 0
6705         nc      0(1), 0(%r1)
6706         nc      0(1), 0(%r15)
6707         nc      0(1), 4095
6708         nc      0(1), 4095(%r1)
6709         nc      0(1), 4095(%r15)
6710         nc      0(1,%r1), 0
6711         nc      0(1,%r15), 0
6712         nc      4095(1,%r1), 0
6713         nc      4095(1,%r15), 0
6714         nc      0(256,%r1), 0
6715         nc      0(256,%r15), 0
6716
6717 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
6718 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
6719 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
6720 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
6721 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
6722 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
6723 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
6724 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
6725 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
6726 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
6727
6728         ng      %r0, -524288
6729         ng      %r0, -1
6730         ng      %r0, 0
6731         ng      %r0, 1
6732         ng      %r0, 524287
6733         ng      %r0, 0(%r1)
6734         ng      %r0, 0(%r15)
6735         ng      %r0, 524287(%r1,%r15)
6736         ng      %r0, 524287(%r15,%r1)
6737         ng      %r15, 0
6738
6739 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
6740 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
6741 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
6742 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
6743
6744         ngr     %r0,%r0
6745         ngr     %r0,%r15
6746         ngr     %r15,%r0
6747         ngr     %r7,%r8
6748
6749 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
6750 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
6751 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
6752 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
6753 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
6754 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
6755 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
6756
6757         ni      0, 0
6758         ni      4095, 0
6759         ni      0, 255
6760         ni      0(%r1), 42
6761         ni      0(%r15), 42
6762         ni      4095(%r1), 42
6763         ni      4095(%r15), 42
6764
6765 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
6766 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
6767 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
6768
6769         nihf    %r0, 0
6770         nihf    %r0, 0xffffffff
6771         nihf    %r15, 0
6772
6773 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
6774 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
6775 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
6776 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
6777
6778         nihh    %r0, 0
6779         nihh    %r0, 0x8000
6780         nihh    %r0, 0xffff
6781         nihh    %r15, 0
6782
6783 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
6784 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
6785 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
6786 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
6787
6788         nihl    %r0, 0
6789         nihl    %r0, 0x8000
6790         nihl    %r0, 0xffff
6791         nihl    %r15, 0
6792
6793 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
6794 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
6795 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
6796
6797         nilf    %r0, 0
6798         nilf    %r0, 0xffffffff
6799         nilf    %r15, 0
6800
6801 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
6802 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
6803 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
6804 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
6805
6806         nilh    %r0, 0
6807         nilh    %r0, 0x8000
6808         nilh    %r0, 0xffff
6809         nilh    %r15, 0
6810
6811 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
6812 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
6813 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
6814 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
6815
6816         nill    %r0, 0
6817         nill    %r0, 0x8000
6818         nill    %r0, 0xffff
6819         nill    %r15, 0
6820
6821 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
6822 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
6823 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
6824 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
6825 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
6826 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
6827 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
6828 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
6829 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
6830 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
6831
6832         niy     -524288, 0
6833         niy     -1, 0
6834         niy     0, 0
6835         niy     1, 0
6836         niy     524287, 0
6837         niy     0, 255
6838         niy     0(%r1), 42
6839         niy     0(%r15), 42
6840         niy     524287(%r1), 42
6841         niy     524287(%r15), 42
6842
6843 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
6844 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
6845 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
6846 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
6847
6848         nr      %r0,%r0
6849         nr      %r0,%r15
6850         nr      %r15,%r0
6851         nr      %r7,%r8
6852
6853 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
6854 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
6855 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
6856 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
6857 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
6858 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
6859 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
6860 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
6861 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
6862 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
6863
6864         ny      %r0, -524288
6865         ny      %r0, -1
6866         ny      %r0, 0
6867         ny      %r0, 1
6868         ny      %r0, 524287
6869         ny      %r0, 0(%r1)
6870         ny      %r0, 0(%r15)
6871         ny      %r0, 524287(%r1,%r15)
6872         ny      %r0, 524287(%r15,%r1)
6873         ny      %r15, 0
6874
6875 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
6876 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
6877 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
6878 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
6879 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
6880 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
6881 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
6882
6883         o       %r0, 0
6884         o       %r0, 4095
6885         o       %r0, 0(%r1)
6886         o       %r0, 0(%r15)
6887         o       %r0, 4095(%r1,%r15)
6888         o       %r0, 4095(%r15,%r1)
6889         o       %r15, 0
6890
6891 #CHECK: oc      0(1), 0                 # encoding: [0xd6,0x00,0x00,0x00,0x00,0x00]
6892 #CHECK: oc      0(1), 0(%r1)            # encoding: [0xd6,0x00,0x00,0x00,0x10,0x00]
6893 #CHECK: oc      0(1), 0(%r15)           # encoding: [0xd6,0x00,0x00,0x00,0xf0,0x00]
6894 #CHECK: oc      0(1), 4095              # encoding: [0xd6,0x00,0x00,0x00,0x0f,0xff]
6895 #CHECK: oc      0(1), 4095(%r1)         # encoding: [0xd6,0x00,0x00,0x00,0x1f,0xff]
6896 #CHECK: oc      0(1), 4095(%r15)        # encoding: [0xd6,0x00,0x00,0x00,0xff,0xff]
6897 #CHECK: oc      0(1,%r1), 0             # encoding: [0xd6,0x00,0x10,0x00,0x00,0x00]
6898 #CHECK: oc      0(1,%r15), 0            # encoding: [0xd6,0x00,0xf0,0x00,0x00,0x00]
6899 #CHECK: oc      4095(1,%r1), 0          # encoding: [0xd6,0x00,0x1f,0xff,0x00,0x00]
6900 #CHECK: oc      4095(1,%r15), 0         # encoding: [0xd6,0x00,0xff,0xff,0x00,0x00]
6901 #CHECK: oc      0(256,%r1), 0           # encoding: [0xd6,0xff,0x10,0x00,0x00,0x00]
6902 #CHECK: oc      0(256,%r15), 0          # encoding: [0xd6,0xff,0xf0,0x00,0x00,0x00]
6903
6904         oc      0(1), 0
6905         oc      0(1), 0(%r1)
6906         oc      0(1), 0(%r15)
6907         oc      0(1), 4095
6908         oc      0(1), 4095(%r1)
6909         oc      0(1), 4095(%r15)
6910         oc      0(1,%r1), 0
6911         oc      0(1,%r15), 0
6912         oc      4095(1,%r1), 0
6913         oc      4095(1,%r15), 0
6914         oc      0(256,%r1), 0
6915         oc      0(256,%r15), 0
6916
6917 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
6918 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
6919 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
6920 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
6921 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
6922 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
6923 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
6924 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
6925 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
6926 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
6927
6928         og      %r0, -524288
6929         og      %r0, -1
6930         og      %r0, 0
6931         og      %r0, 1
6932         og      %r0, 524287
6933         og      %r0, 0(%r1)
6934         og      %r0, 0(%r15)
6935         og      %r0, 524287(%r1,%r15)
6936         og      %r0, 524287(%r15,%r1)
6937         og      %r15, 0
6938
6939 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
6940 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
6941 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
6942 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
6943
6944         ogr     %r0,%r0
6945         ogr     %r0,%r15
6946         ogr     %r15,%r0
6947         ogr     %r7,%r8
6948
6949 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
6950 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
6951 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
6952 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
6953 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
6954 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
6955 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
6956
6957         oi      0, 0
6958         oi      4095, 0
6959         oi      0, 255
6960         oi      0(%r1), 42
6961         oi      0(%r15), 42
6962         oi      4095(%r1), 42
6963         oi      4095(%r15), 42
6964
6965 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
6966 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
6967 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
6968
6969         oihf    %r0, 0
6970         oihf    %r0, 0xffffffff
6971         oihf    %r15, 0
6972
6973 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
6974 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
6975 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
6976 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
6977
6978         oihh    %r0, 0
6979         oihh    %r0, 0x8000
6980         oihh    %r0, 0xffff
6981         oihh    %r15, 0
6982
6983 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
6984 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
6985 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
6986 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
6987
6988         oihl    %r0, 0
6989         oihl    %r0, 0x8000
6990         oihl    %r0, 0xffff
6991         oihl    %r15, 0
6992
6993 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
6994 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
6995 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
6996
6997         oilf    %r0, 0
6998         oilf    %r0, 0xffffffff
6999         oilf    %r15, 0
7000
7001 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
7002 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
7003 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
7004 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
7005
7006         oilh    %r0, 0
7007         oilh    %r0, 0x8000
7008         oilh    %r0, 0xffff
7009         oilh    %r15, 0
7010
7011 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
7012 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
7013 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
7014 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
7015
7016         oill    %r0, 0
7017         oill    %r0, 0x8000
7018         oill    %r0, 0xffff
7019         oill    %r15, 0
7020
7021 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
7022 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
7023 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
7024 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
7025 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
7026 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
7027 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
7028 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
7029 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
7030 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
7031
7032         oiy     -524288, 0
7033         oiy     -1, 0
7034         oiy     0, 0
7035         oiy     1, 0
7036         oiy     524287, 0
7037         oiy     0, 255
7038         oiy     0(%r1), 42
7039         oiy     0(%r15), 42
7040         oiy     524287(%r1), 42
7041         oiy     524287(%r15), 42
7042
7043 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
7044 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
7045 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
7046 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
7047
7048         or      %r0,%r0
7049         or      %r0,%r15
7050         or      %r15,%r0
7051         or      %r7,%r8
7052
7053 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
7054 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
7055 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
7056 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
7057 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
7058 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
7059 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
7060 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
7061 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
7062 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
7063
7064         oy      %r0, -524288
7065         oy      %r0, -1
7066         oy      %r0, 0
7067         oy      %r0, 1
7068         oy      %r0, 524287
7069         oy      %r0, 0(%r1)
7070         oy      %r0, 0(%r15)
7071         oy      %r0, 524287(%r1,%r15)
7072         oy      %r0, 524287(%r15,%r1)
7073         oy      %r15, 0
7074
7075 #CHECK: pfd     0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x36]
7076 #CHECK: pfd     0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x36]
7077 #CHECK: pfd     0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x36]
7078 #CHECK: pfd     0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x36]
7079 #CHECK: pfd     0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x36]
7080 #CHECK: pfd     0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x36]
7081 #CHECK: pfd     0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x36]
7082 #CHECK: pfd     0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x36]
7083 #CHECK: pfd     0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x36]
7084 #CHECK: pfd     15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x36]
7085
7086         pfd     0, -524288
7087         pfd     0, -1
7088         pfd     0, 0
7089         pfd     0, 1
7090         pfd     0, 524287
7091         pfd     0, 0(%r1)
7092         pfd     0, 0(%r15)
7093         pfd     0, 524287(%r1,%r15)
7094         pfd     0, 524287(%r15,%r1)
7095         pfd     15, 0
7096
7097 #CHECK: pfdrl   0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x02,A,A,A,A]
7098 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
7099         pfdrl   0, -0x100000000
7100 #CHECK: pfdrl   0, .[[LAB:L.*]]-2       # encoding: [0xc6,0x02,A,A,A,A]
7101 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
7102         pfdrl   0, -2
7103 #CHECK: pfdrl   0, .[[LAB:L.*]] # encoding: [0xc6,0x02,A,A,A,A]
7104 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
7105         pfdrl   0, 0
7106 #CHECK: pfdrl   0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x02,A,A,A,A]
7107 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
7108         pfdrl   0, 0xfffffffe
7109
7110 #CHECK: pfdrl   0, foo                # encoding: [0xc6,0x02,A,A,A,A]
7111 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7112 #CHECK: pfdrl   15, foo               # encoding: [0xc6,0xf2,A,A,A,A]
7113 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7114
7115         pfdrl   0, foo
7116         pfdrl   15, foo
7117
7118 #CHECK: pfdrl   3, bar+100            # encoding: [0xc6,0x32,A,A,A,A]
7119 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7120 #CHECK: pfdrl   4, bar+100            # encoding: [0xc6,0x42,A,A,A,A]
7121 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7122
7123         pfdrl   3, bar+100
7124         pfdrl   4, bar+100
7125
7126 #CHECK: pfdrl   7, frob@PLT           # encoding: [0xc6,0x72,A,A,A,A]
7127 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7128 #CHECK: pfdrl   8, frob@PLT           # encoding: [0xc6,0x82,A,A,A,A]
7129 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7130
7131         pfdrl   7, frob@PLT
7132         pfdrl   8, frob@PLT
7133
7134 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
7135 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
7136 #CHECK: risbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
7137 #CHECK: risbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
7138 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
7139 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
7140 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
7141
7142         risbg   %r0,%r0,0,0,0
7143         risbg   %r0,%r0,0,0,63
7144         risbg   %r0,%r0,0,255,0
7145         risbg   %r0,%r0,255,0,0
7146         risbg   %r0,%r15,0,0,0
7147         risbg   %r15,%r0,0,0,0
7148         risbg   %r4,%r5,6,7,8
7149
7150 #CHECK: rnsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
7151 #CHECK: rnsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
7152 #CHECK: rnsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
7153 #CHECK: rnsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
7154 #CHECK: rnsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
7155 #CHECK: rnsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
7156 #CHECK: rnsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
7157
7158         rnsbg   %r0,%r0,0,0,0
7159         rnsbg   %r0,%r0,0,0,63
7160         rnsbg   %r0,%r0,0,255,0
7161         rnsbg   %r0,%r0,255,0,0
7162         rnsbg   %r0,%r15,0,0,0
7163         rnsbg   %r15,%r0,0,0,0
7164         rnsbg   %r4,%r5,6,7,8
7165
7166 #CHECK: rosbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
7167 #CHECK: rosbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
7168 #CHECK: rosbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
7169 #CHECK: rosbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
7170 #CHECK: rosbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
7171 #CHECK: rosbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
7172 #CHECK: rosbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
7173
7174         rosbg   %r0,%r0,0,0,0
7175         rosbg   %r0,%r0,0,0,63
7176         rosbg   %r0,%r0,0,255,0
7177         rosbg   %r0,%r0,255,0,0
7178         rosbg   %r0,%r15,0,0,0
7179         rosbg   %r15,%r0,0,0,0
7180         rosbg   %r4,%r5,6,7,8
7181
7182 #CHECK: rxsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
7183 #CHECK: rxsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
7184 #CHECK: rxsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
7185 #CHECK: rxsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
7186 #CHECK: rxsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
7187 #CHECK: rxsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
7188 #CHECK: rxsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
7189
7190         rxsbg   %r0,%r0,0,0,0
7191         rxsbg   %r0,%r0,0,0,63
7192         rxsbg   %r0,%r0,0,255,0
7193         rxsbg   %r0,%r0,255,0,0
7194         rxsbg   %r0,%r15,0,0,0
7195         rxsbg   %r15,%r0,0,0,0
7196         rxsbg   %r4,%r5,6,7,8
7197
7198 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
7199 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
7200 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
7201 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
7202 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
7203 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
7204 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
7205 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
7206 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
7207 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
7208 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
7209 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
7210
7211         rll     %r0,%r0,0
7212         rll     %r15,%r1,0
7213         rll     %r1,%r15,0
7214         rll     %r15,%r15,0
7215         rll     %r0,%r0,-524288
7216         rll     %r0,%r0,-1
7217         rll     %r0,%r0,1
7218         rll     %r0,%r0,524287
7219         rll     %r0,%r0,0(%r1)
7220         rll     %r0,%r0,0(%r15)
7221         rll     %r0,%r0,524287(%r1)
7222         rll     %r0,%r0,524287(%r15)
7223
7224 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
7225 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
7226 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
7227 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
7228 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
7229 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
7230 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
7231 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
7232 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
7233 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
7234 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
7235 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
7236
7237         rllg    %r0,%r0,0
7238         rllg    %r15,%r1,0
7239         rllg    %r1,%r15,0
7240         rllg    %r15,%r15,0
7241         rllg    %r0,%r0,-524288
7242         rllg    %r0,%r0,-1
7243         rllg    %r0,%r0,1
7244         rllg    %r0,%r0,524287
7245         rllg    %r0,%r0,0(%r1)
7246         rllg    %r0,%r0,0(%r15)
7247         rllg    %r0,%r0,524287(%r1)
7248         rllg    %r0,%r0,524287(%r15)
7249
7250 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
7251 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
7252 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
7253 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
7254 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
7255 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
7256 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
7257
7258         s       %r0, 0
7259         s       %r0, 4095
7260         s       %r0, 0(%r1)
7261         s       %r0, 0(%r15)
7262         s       %r0, 4095(%r1,%r15)
7263         s       %r0, 4095(%r15,%r1)
7264         s       %r15, 0
7265
7266 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
7267 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
7268 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
7269 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
7270 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
7271 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
7272 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
7273
7274         sdb     %f0, 0
7275         sdb     %f0, 4095
7276         sdb     %f0, 0(%r1)
7277         sdb     %f0, 0(%r15)
7278         sdb     %f0, 4095(%r1,%r15)
7279         sdb     %f0, 4095(%r15,%r1)
7280         sdb     %f15, 0
7281
7282 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
7283 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
7284 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
7285 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
7286
7287         sdbr    %f0, %f0
7288         sdbr    %f0, %f15
7289         sdbr    %f7, %f8
7290         sdbr    %f15, %f0
7291
7292 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
7293 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
7294 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
7295 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
7296 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
7297 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
7298 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
7299
7300         seb     %f0, 0
7301         seb     %f0, 4095
7302         seb     %f0, 0(%r1)
7303         seb     %f0, 0(%r15)
7304         seb     %f0, 4095(%r1,%r15)
7305         seb     %f0, 4095(%r15,%r1)
7306         seb     %f15, 0
7307
7308 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
7309 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
7310 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
7311 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
7312
7313         sebr    %f0, %f0
7314         sebr    %f0, %f15
7315         sebr    %f7, %f8
7316         sebr    %f15, %f0
7317
7318 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
7319 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
7320 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
7321 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
7322 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
7323 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
7324 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
7325 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
7326 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
7327 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
7328
7329         sg      %r0, -524288
7330         sg      %r0, -1
7331         sg      %r0, 0
7332         sg      %r0, 1
7333         sg      %r0, 524287
7334         sg      %r0, 0(%r1)
7335         sg      %r0, 0(%r15)
7336         sg      %r0, 524287(%r1,%r15)
7337         sg      %r0, 524287(%r15,%r1)
7338         sg      %r15, 0
7339
7340 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
7341 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
7342 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
7343 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
7344 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
7345 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
7346 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
7347 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
7348 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
7349 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
7350
7351         sgf     %r0, -524288
7352         sgf     %r0, -1
7353         sgf     %r0, 0
7354         sgf     %r0, 1
7355         sgf     %r0, 524287
7356         sgf     %r0, 0(%r1)
7357         sgf     %r0, 0(%r15)
7358         sgf     %r0, 524287(%r1,%r15)
7359         sgf     %r0, 524287(%r15,%r1)
7360         sgf     %r15, 0
7361
7362 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
7363 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
7364 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
7365 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
7366
7367         sgfr    %r0,%r0
7368         sgfr    %r0,%r15
7369         sgfr    %r15,%r0
7370         sgfr    %r7,%r8
7371
7372 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
7373 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
7374 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
7375 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
7376
7377         sgr     %r0,%r0
7378         sgr     %r0,%r15
7379         sgr     %r15,%r0
7380         sgr     %r7,%r8
7381
7382 #CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
7383 #CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
7384 #CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
7385 #CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
7386 #CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
7387 #CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
7388 #CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
7389
7390         sh      %r0, 0
7391         sh      %r0, 4095
7392         sh      %r0, 0(%r1)
7393         sh      %r0, 0(%r15)
7394         sh      %r0, 4095(%r1,%r15)
7395         sh      %r0, 4095(%r15,%r1)
7396         sh      %r15, 0
7397
7398 #CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
7399 #CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
7400 #CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
7401 #CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
7402 #CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
7403 #CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
7404 #CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
7405 #CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
7406 #CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
7407 #CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
7408
7409         shy     %r0, -524288
7410         shy     %r0, -1
7411         shy     %r0, 0
7412         shy     %r0, 1
7413         shy     %r0, 524287
7414         shy     %r0, 0(%r1)
7415         shy     %r0, 0(%r15)
7416         shy     %r0, 524287(%r1,%r15)
7417         shy     %r0, 524287(%r15,%r1)
7418         shy     %r15, 0
7419
7420 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
7421 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
7422 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
7423 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
7424 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
7425 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
7426 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
7427
7428         sl      %r0, 0
7429         sl      %r0, 4095
7430         sl      %r0, 0(%r1)
7431         sl      %r0, 0(%r15)
7432         sl      %r0, 4095(%r1,%r15)
7433         sl      %r0, 4095(%r15,%r1)
7434         sl      %r15, 0
7435
7436 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
7437 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
7438 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
7439 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
7440 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
7441 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
7442 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
7443 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
7444 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
7445 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
7446
7447         slb     %r0, -524288
7448         slb     %r0, -1
7449         slb     %r0, 0
7450         slb     %r0, 1
7451         slb     %r0, 524287
7452         slb     %r0, 0(%r1)
7453         slb     %r0, 0(%r15)
7454         slb     %r0, 524287(%r1,%r15)
7455         slb     %r0, 524287(%r15,%r1)
7456         slb     %r15, 0
7457
7458 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
7459 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
7460 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
7461 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
7462 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
7463 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
7464 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
7465 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
7466 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
7467 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
7468
7469         slbg    %r0, -524288
7470         slbg    %r0, -1
7471         slbg    %r0, 0
7472         slbg    %r0, 1
7473         slbg    %r0, 524287
7474         slbg    %r0, 0(%r1)
7475         slbg    %r0, 0(%r15)
7476         slbg    %r0, 524287(%r1,%r15)
7477         slbg    %r0, 524287(%r15,%r1)
7478         slbg    %r15, 0
7479
7480 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
7481 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
7482 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
7483 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
7484
7485         slbgr   %r0,%r0
7486         slbgr   %r0,%r15
7487         slbgr   %r15,%r0
7488         slbgr   %r7,%r8
7489
7490 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
7491 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
7492 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
7493 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
7494
7495         slbr    %r0,%r0
7496         slbr    %r0,%r15
7497         slbr    %r15,%r0
7498         slbr    %r7,%r8
7499
7500 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
7501 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
7502 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
7503
7504         slfi    %r0, 0
7505         slfi    %r0, (1 << 32) - 1
7506         slfi    %r15, 0
7507
7508 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
7509 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
7510 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
7511 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
7512 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
7513 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
7514 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
7515 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
7516 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
7517 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
7518
7519         slg     %r0, -524288
7520         slg     %r0, -1
7521         slg     %r0, 0
7522         slg     %r0, 1
7523         slg     %r0, 524287
7524         slg     %r0, 0(%r1)
7525         slg     %r0, 0(%r15)
7526         slg     %r0, 524287(%r1,%r15)
7527         slg     %r0, 524287(%r15,%r1)
7528         slg     %r15, 0
7529
7530 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
7531 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
7532 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
7533 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
7534 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
7535 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
7536 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
7537 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
7538 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
7539 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
7540
7541         slgf    %r0, -524288
7542         slgf    %r0, -1
7543         slgf    %r0, 0
7544         slgf    %r0, 1
7545         slgf    %r0, 524287
7546         slgf    %r0, 0(%r1)
7547         slgf    %r0, 0(%r15)
7548         slgf    %r0, 524287(%r1,%r15)
7549         slgf    %r0, 524287(%r15,%r1)
7550         slgf    %r15, 0
7551
7552 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
7553 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
7554 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
7555
7556         slgfi   %r0, 0
7557         slgfi   %r0, (1 << 32) - 1
7558         slgfi   %r15, 0
7559
7560 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
7561 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
7562 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
7563 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
7564
7565         slgfr   %r0,%r0
7566         slgfr   %r0,%r15
7567         slgfr   %r15,%r0
7568         slgfr   %r7,%r8
7569
7570 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
7571 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
7572 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
7573 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
7574
7575         slgr    %r0,%r0
7576         slgr    %r0,%r15
7577         slgr    %r15,%r0
7578         slgr    %r7,%r8
7579
7580 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
7581 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
7582 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
7583 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
7584 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
7585 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
7586 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
7587 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
7588
7589         sll     %r0,0
7590         sll     %r7,0
7591         sll     %r15,0
7592         sll     %r0,4095
7593         sll     %r0,0(%r1)
7594         sll     %r0,0(%r15)
7595         sll     %r0,4095(%r1)
7596         sll     %r0,4095(%r15)
7597
7598 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
7599 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
7600 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
7601 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
7602 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
7603 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
7604 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
7605 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
7606 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
7607 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
7608 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
7609 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
7610
7611         sllg    %r0,%r0,0
7612         sllg    %r15,%r1,0
7613         sllg    %r1,%r15,0
7614         sllg    %r15,%r15,0
7615         sllg    %r0,%r0,-524288
7616         sllg    %r0,%r0,-1
7617         sllg    %r0,%r0,1
7618         sllg    %r0,%r0,524287
7619         sllg    %r0,%r0,0(%r1)
7620         sllg    %r0,%r0,0(%r15)
7621         sllg    %r0,%r0,524287(%r1)
7622         sllg    %r0,%r0,524287(%r15)
7623
7624 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
7625 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
7626 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
7627 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
7628
7629         slr     %r0,%r0
7630         slr     %r0,%r15
7631         slr     %r15,%r0
7632         slr     %r7,%r8
7633
7634 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
7635 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
7636 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
7637 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
7638 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
7639 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
7640 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
7641 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
7642 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
7643 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
7644
7645         sly     %r0, -524288
7646         sly     %r0, -1
7647         sly     %r0, 0
7648         sly     %r0, 1
7649         sly     %r0, 524287
7650         sly     %r0, 0(%r1)
7651         sly     %r0, 0(%r15)
7652         sly     %r0, 524287(%r1,%r15)
7653         sly     %r0, 524287(%r15,%r1)
7654         sly     %r15, 0
7655
7656 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
7657 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
7658 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
7659 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
7660 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
7661 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
7662 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
7663
7664         sqdb    %f0, 0
7665         sqdb    %f0, 4095
7666         sqdb    %f0, 0(%r1)
7667         sqdb    %f0, 0(%r15)
7668         sqdb    %f0, 4095(%r1,%r15)
7669         sqdb    %f0, 4095(%r15,%r1)
7670         sqdb    %f15, 0
7671
7672 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
7673 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
7674 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
7675 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
7676
7677         sqdbr   %f0, %f0
7678         sqdbr   %f0, %f15
7679         sqdbr   %f7, %f8
7680         sqdbr   %f15, %f0
7681
7682 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
7683 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
7684 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
7685 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
7686 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
7687 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
7688 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
7689
7690         sqeb    %f0, 0
7691         sqeb    %f0, 4095
7692         sqeb    %f0, 0(%r1)
7693         sqeb    %f0, 0(%r15)
7694         sqeb    %f0, 4095(%r1,%r15)
7695         sqeb    %f0, 4095(%r15,%r1)
7696         sqeb    %f15, 0
7697
7698 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
7699 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
7700 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
7701 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
7702
7703         sqebr   %f0, %f0
7704         sqebr   %f0, %f15
7705         sqebr   %f7, %f8
7706         sqebr   %f15, %f0
7707
7708 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
7709 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
7710 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
7711 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
7712
7713         sqxbr   %f0, %f0
7714         sqxbr   %f0, %f13
7715         sqxbr   %f8, %f8
7716         sqxbr   %f13, %f0
7717
7718 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
7719 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
7720 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
7721 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
7722
7723         sr      %r0,%r0
7724         sr      %r0,%r15
7725         sr      %r15,%r0
7726         sr      %r7,%r8
7727
7728 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
7729 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
7730 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
7731 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
7732 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
7733 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
7734 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
7735 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
7736
7737         sra     %r0,0
7738         sra     %r7,0
7739         sra     %r15,0
7740         sra     %r0,4095
7741         sra     %r0,0(%r1)
7742         sra     %r0,0(%r15)
7743         sra     %r0,4095(%r1)
7744         sra     %r0,4095(%r15)
7745
7746 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
7747 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
7748 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
7749 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
7750 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
7751 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
7752 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
7753 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
7754 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
7755 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
7756 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
7757 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
7758
7759         srag    %r0,%r0,0
7760         srag    %r15,%r1,0
7761         srag    %r1,%r15,0
7762         srag    %r15,%r15,0
7763         srag    %r0,%r0,-524288
7764         srag    %r0,%r0,-1
7765         srag    %r0,%r0,1
7766         srag    %r0,%r0,524287
7767         srag    %r0,%r0,0(%r1)
7768         srag    %r0,%r0,0(%r15)
7769         srag    %r0,%r0,524287(%r1)
7770         srag    %r0,%r0,524287(%r15)
7771
7772 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
7773 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
7774 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
7775 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
7776 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
7777 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
7778 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
7779 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
7780
7781         srl     %r0,0
7782         srl     %r7,0
7783         srl     %r15,0
7784         srl     %r0,4095
7785         srl     %r0,0(%r1)
7786         srl     %r0,0(%r15)
7787         srl     %r0,4095(%r1)
7788         srl     %r0,4095(%r15)
7789
7790 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
7791 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
7792 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
7793 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
7794 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
7795 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
7796 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
7797 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
7798 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
7799 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
7800 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
7801 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
7802
7803         srlg    %r0,%r0,0
7804         srlg    %r15,%r1,0
7805         srlg    %r1,%r15,0
7806         srlg    %r15,%r15,0
7807         srlg    %r0,%r0,-524288
7808         srlg    %r0,%r0,-1
7809         srlg    %r0,%r0,1
7810         srlg    %r0,%r0,524287
7811         srlg    %r0,%r0,0(%r1)
7812         srlg    %r0,%r0,0(%r15)
7813         srlg    %r0,%r0,524287(%r1)
7814         srlg    %r0,%r0,524287(%r15)
7815
7816 #CHECK: srst    %r0, %r0                # encoding: [0xb2,0x5e,0x00,0x00]
7817 #CHECK: srst    %r0, %r15               # encoding: [0xb2,0x5e,0x00,0x0f]
7818 #CHECK: srst    %r15, %r0               # encoding: [0xb2,0x5e,0x00,0xf0]
7819 #CHECK: srst    %r7, %r8                # encoding: [0xb2,0x5e,0x00,0x78]
7820
7821         srst    %r0,%r0
7822         srst    %r0,%r15
7823         srst    %r15,%r0
7824         srst    %r7,%r8
7825
7826 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
7827 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
7828 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
7829 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
7830 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
7831 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
7832 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
7833
7834         st      %r0, 0
7835         st      %r0, 4095
7836         st      %r0, 0(%r1)
7837         st      %r0, 0(%r15)
7838         st      %r0, 4095(%r1,%r15)
7839         st      %r0, 4095(%r15,%r1)
7840         st      %r15, 0
7841
7842 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
7843 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
7844 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
7845 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
7846 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
7847 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
7848 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
7849
7850         stc     %r0, 0
7851         stc     %r0, 4095
7852         stc     %r0, 0(%r1)
7853         stc     %r0, 0(%r15)
7854         stc     %r0, 4095(%r1,%r15)
7855         stc     %r0, 4095(%r15,%r1)
7856         stc     %r15, 0
7857
7858 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
7859 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
7860 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
7861 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
7862 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
7863 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
7864 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
7865 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
7866 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
7867 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
7868
7869         stcy    %r0, -524288
7870         stcy    %r0, -1
7871         stcy    %r0, 0
7872         stcy    %r0, 1
7873         stcy    %r0, 524287
7874         stcy    %r0, 0(%r1)
7875         stcy    %r0, 0(%r15)
7876         stcy    %r0, 524287(%r1,%r15)
7877         stcy    %r0, 524287(%r15,%r1)
7878         stcy    %r15, 0
7879
7880 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
7881 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
7882 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
7883 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
7884 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
7885 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
7886 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
7887
7888         std     %f0, 0
7889         std     %f0, 4095
7890         std     %f0, 0(%r1)
7891         std     %f0, 0(%r15)
7892         std     %f0, 4095(%r1,%r15)
7893         std     %f0, 4095(%r15,%r1)
7894         std     %f15, 0
7895
7896 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
7897 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
7898 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
7899 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
7900 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
7901 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
7902 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
7903 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
7904 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
7905 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
7906
7907         stdy    %f0, -524288
7908         stdy    %f0, -1
7909         stdy    %f0, 0
7910         stdy    %f0, 1
7911         stdy    %f0, 524287
7912         stdy    %f0, 0(%r1)
7913         stdy    %f0, 0(%r15)
7914         stdy    %f0, 524287(%r1,%r15)
7915         stdy    %f0, 524287(%r15,%r1)
7916         stdy    %f15, 0
7917
7918 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
7919 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
7920 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
7921 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
7922 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
7923 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
7924 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
7925
7926         ste     %f0, 0
7927         ste     %f0, 4095
7928         ste     %f0, 0(%r1)
7929         ste     %f0, 0(%r15)
7930         ste     %f0, 4095(%r1,%r15)
7931         ste     %f0, 4095(%r15,%r1)
7932         ste     %f15, 0
7933
7934 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
7935 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
7936 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
7937 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
7938 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
7939 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
7940 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
7941 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
7942 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
7943 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
7944
7945         stey    %f0, -524288
7946         stey    %f0, -1
7947         stey    %f0, 0
7948         stey    %f0, 1
7949         stey    %f0, 524287
7950         stey    %f0, 0(%r1)
7951         stey    %f0, 0(%r15)
7952         stey    %f0, 524287(%r1,%r15)
7953         stey    %f0, 524287(%r15,%r1)
7954         stey    %f15, 0
7955
7956 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
7957 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
7958 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
7959 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
7960 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
7961 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
7962 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
7963 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
7964 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
7965 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
7966
7967         stg     %r0, -524288
7968         stg     %r0, -1
7969         stg     %r0, 0
7970         stg     %r0, 1
7971         stg     %r0, 524287
7972         stg     %r0, 0(%r1)
7973         stg     %r0, 0(%r15)
7974         stg     %r0, 524287(%r1,%r15)
7975         stg     %r0, 524287(%r15,%r1)
7976         stg     %r15, 0
7977
7978 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
7979 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
7980         stgrl   %r0, -0x100000000
7981 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
7982 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
7983         stgrl   %r0, -2
7984 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
7985 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
7986         stgrl   %r0, 0
7987 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
7988 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
7989         stgrl   %r0, 0xfffffffe
7990
7991 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
7992 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7993 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
7994 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7995
7996         stgrl   %r0,foo
7997         stgrl   %r15,foo
7998
7999 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
8000 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8001 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
8002 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8003
8004         stgrl   %r3,bar+100
8005         stgrl   %r4,bar+100
8006
8007 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
8008 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8009 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
8010 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8011
8012         stgrl   %r7,frob@PLT
8013         stgrl   %r8,frob@PLT
8014
8015 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
8016 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
8017 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
8018 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
8019 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
8020 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
8021 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
8022
8023         sth     %r0, 0
8024         sth     %r0, 4095
8025         sth     %r0, 0(%r1)
8026         sth     %r0, 0(%r15)
8027         sth     %r0, 4095(%r1,%r15)
8028         sth     %r0, 4095(%r15,%r1)
8029         sth     %r15, 0
8030
8031 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
8032 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8033         sthrl   %r0, -0x100000000
8034 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
8035 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8036         sthrl   %r0, -2
8037 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
8038 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8039         sthrl   %r0, 0
8040 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
8041 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8042         sthrl   %r0, 0xfffffffe
8043
8044 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
8045 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8046 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
8047 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8048
8049         sthrl   %r0,foo
8050         sthrl   %r15,foo
8051
8052 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
8053 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8054 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
8055 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8056
8057         sthrl   %r3,bar+100
8058         sthrl   %r4,bar+100
8059
8060 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
8061 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8062 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
8063 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8064
8065         sthrl   %r7,frob@PLT
8066         sthrl   %r8,frob@PLT
8067
8068 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
8069 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
8070 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
8071 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
8072 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
8073 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
8074 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
8075 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
8076 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
8077 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
8078
8079         sthy    %r0, -524288
8080         sthy    %r0, -1
8081         sthy    %r0, 0
8082         sthy    %r0, 1
8083         sthy    %r0, 524287
8084         sthy    %r0, 0(%r1)
8085         sthy    %r0, 0(%r15)
8086         sthy    %r0, 524287(%r1,%r15)
8087         sthy    %r0, 524287(%r15,%r1)
8088         sthy    %r15, 0
8089
8090 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
8091 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
8092 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
8093 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
8094 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
8095 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
8096 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
8097 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
8098 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
8099 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
8100 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
8101 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
8102 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
8103
8104         stmg    %r0,%r0,0
8105         stmg    %r0,%r15,0
8106         stmg    %r14,%r15,0
8107         stmg    %r15,%r15,0
8108         stmg    %r0,%r0,-524288
8109         stmg    %r0,%r0,-1
8110         stmg    %r0,%r0,0
8111         stmg    %r0,%r0,1
8112         stmg    %r0,%r0,524287
8113         stmg    %r0,%r0,0(%r1)
8114         stmg    %r0,%r0,0(%r15)
8115         stmg    %r0,%r0,524287(%r1)
8116         stmg    %r0,%r0,524287(%r15)
8117
8118 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
8119 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
8120         strl    %r0, -0x100000000
8121 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
8122 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
8123         strl    %r0, -2
8124 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
8125 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
8126         strl    %r0, 0
8127 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
8128 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
8129         strl    %r0, 0xfffffffe
8130
8131 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
8132 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8133 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
8134 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
8135
8136         strl    %r0,foo
8137         strl    %r15,foo
8138
8139 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
8140 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8141 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
8142 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
8143
8144         strl    %r3,bar+100
8145         strl    %r4,bar+100
8146
8147 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
8148 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8149 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
8150 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
8151
8152         strl    %r7,frob@PLT
8153         strl    %r8,frob@PLT
8154
8155 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
8156 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
8157 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
8158 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
8159 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
8160 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
8161 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
8162 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
8163 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
8164 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
8165
8166         strv    %r0,-524288
8167         strv    %r0,-1
8168         strv    %r0,0
8169         strv    %r0,1
8170         strv    %r0,524287
8171         strv    %r0,0(%r1)
8172         strv    %r0,0(%r15)
8173         strv    %r0,524287(%r1,%r15)
8174         strv    %r0,524287(%r15,%r1)
8175         strv    %r15,0
8176
8177 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
8178 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
8179 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
8180 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
8181 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
8182 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
8183 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
8184 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
8185 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
8186 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
8187
8188         strvg   %r0,-524288
8189         strvg   %r0,-1
8190         strvg   %r0,0
8191         strvg   %r0,1
8192         strvg   %r0,524287
8193         strvg   %r0,0(%r1)
8194         strvg   %r0,0(%r15)
8195         strvg   %r0,524287(%r1,%r15)
8196         strvg   %r0,524287(%r15,%r1)
8197         strvg   %r15,0
8198
8199 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
8200 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
8201 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
8202 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
8203 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
8204 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
8205 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
8206 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
8207 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
8208 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
8209
8210         sty     %r0, -524288
8211         sty     %r0, -1
8212         sty     %r0, 0
8213         sty     %r0, 1
8214         sty     %r0, 524287
8215         sty     %r0, 0(%r1)
8216         sty     %r0, 0(%r15)
8217         sty     %r0, 524287(%r1,%r15)
8218         sty     %r0, 524287(%r15,%r1)
8219         sty     %r15, 0
8220
8221 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
8222 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
8223 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
8224 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
8225
8226         sxbr    %f0, %f0
8227         sxbr    %f0, %f13
8228         sxbr    %f8, %f8
8229         sxbr    %f13, %f0
8230
8231 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
8232 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
8233 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
8234 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
8235 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
8236 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
8237 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
8238 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
8239 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
8240 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
8241
8242         sy      %r0, -524288
8243         sy      %r0, -1
8244         sy      %r0, 0
8245         sy      %r0, 1
8246         sy      %r0, 524287
8247         sy      %r0, 0(%r1)
8248         sy      %r0, 0(%r15)
8249         sy      %r0, 524287(%r1,%r15)
8250         sy      %r0, 524287(%r15,%r1)
8251         sy      %r15, 0
8252
8253 #CHECK: tm      0, 0                    # encoding: [0x91,0x00,0x00,0x00]
8254 #CHECK: tm      4095, 0                 # encoding: [0x91,0x00,0x0f,0xff]
8255 #CHECK: tm      0, 255                  # encoding: [0x91,0xff,0x00,0x00]
8256 #CHECK: tm      0(%r1), 42              # encoding: [0x91,0x2a,0x10,0x00]
8257 #CHECK: tm      0(%r15), 42             # encoding: [0x91,0x2a,0xf0,0x00]
8258 #CHECK: tm      4095(%r1), 42           # encoding: [0x91,0x2a,0x1f,0xff]
8259 #CHECK: tm      4095(%r15), 42          # encoding: [0x91,0x2a,0xff,0xff]
8260
8261         tm      0, 0
8262         tm      4095, 0
8263         tm      0, 255
8264         tm      0(%r1), 42
8265         tm      0(%r15), 42
8266         tm      4095(%r1), 42
8267         tm      4095(%r15), 42
8268
8269 #CHECK: tmhh    %r0, 0                  # encoding: [0xa7,0x02,0x00,0x00]
8270 #CHECK: tmhh    %r0, 32768              # encoding: [0xa7,0x02,0x80,0x00]
8271 #CHECK: tmhh    %r0, 65535              # encoding: [0xa7,0x02,0xff,0xff]
8272 #CHECK: tmhh    %r15, 0                 # encoding: [0xa7,0xf2,0x00,0x00]
8273
8274         tmhh    %r0, 0
8275         tmhh    %r0, 0x8000
8276         tmhh    %r0, 0xffff
8277         tmhh    %r15, 0
8278
8279 #CHECK: tmhl    %r0, 0                  # encoding: [0xa7,0x03,0x00,0x00]
8280 #CHECK: tmhl    %r0, 32768              # encoding: [0xa7,0x03,0x80,0x00]
8281 #CHECK: tmhl    %r0, 65535              # encoding: [0xa7,0x03,0xff,0xff]
8282 #CHECK: tmhl    %r15, 0                 # encoding: [0xa7,0xf3,0x00,0x00]
8283
8284         tmhl    %r0, 0
8285         tmhl    %r0, 0x8000
8286         tmhl    %r0, 0xffff
8287         tmhl    %r15, 0
8288
8289 #CHECK: tmlh    %r0, 0                  # encoding: [0xa7,0x00,0x00,0x00]
8290 #CHECK: tmlh    %r0, 32768              # encoding: [0xa7,0x00,0x80,0x00]
8291 #CHECK: tmlh    %r0, 65535              # encoding: [0xa7,0x00,0xff,0xff]
8292 #CHECK: tmlh    %r15, 0                 # encoding: [0xa7,0xf0,0x00,0x00]
8293
8294         tmlh    %r0, 0
8295         tmlh    %r0, 0x8000
8296         tmlh    %r0, 0xffff
8297         tmlh    %r15, 0
8298
8299 #CHECK: tmll    %r0, 0                  # encoding: [0xa7,0x01,0x00,0x00]
8300 #CHECK: tmll    %r0, 32768              # encoding: [0xa7,0x01,0x80,0x00]
8301 #CHECK: tmll    %r0, 65535              # encoding: [0xa7,0x01,0xff,0xff]
8302 #CHECK: tmll    %r15, 0                 # encoding: [0xa7,0xf1,0x00,0x00]
8303
8304         tmll    %r0, 0
8305         tmll    %r0, 0x8000
8306         tmll    %r0, 0xffff
8307         tmll    %r15, 0
8308
8309 #CHECK: tmy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x51]
8310 #CHECK: tmy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x51]
8311 #CHECK: tmy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x51]
8312 #CHECK: tmy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x51]
8313 #CHECK: tmy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x51]
8314 #CHECK: tmy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x51]
8315 #CHECK: tmy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x51]
8316 #CHECK: tmy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x51]
8317 #CHECK: tmy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x51]
8318 #CHECK: tmy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x51]
8319
8320         tmy     -524288, 0
8321         tmy     -1, 0
8322         tmy     0, 0
8323         tmy     1, 0
8324         tmy     524287, 0
8325         tmy     0, 255
8326         tmy     0(%r1), 42
8327         tmy     0(%r15), 42
8328         tmy     524287(%r1), 42
8329         tmy     524287(%r15), 42
8330
8331 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
8332 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
8333 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
8334 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
8335 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
8336 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
8337 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
8338
8339         x       %r0, 0
8340         x       %r0, 4095
8341         x       %r0, 0(%r1)
8342         x       %r0, 0(%r15)
8343         x       %r0, 4095(%r1,%r15)
8344         x       %r0, 4095(%r15,%r1)
8345         x       %r15, 0
8346
8347 #CHECK: xc      0(1), 0                 # encoding: [0xd7,0x00,0x00,0x00,0x00,0x00]
8348 #CHECK: xc      0(1), 0(%r1)            # encoding: [0xd7,0x00,0x00,0x00,0x10,0x00]
8349 #CHECK: xc      0(1), 0(%r15)           # encoding: [0xd7,0x00,0x00,0x00,0xf0,0x00]
8350 #CHECK: xc      0(1), 4095              # encoding: [0xd7,0x00,0x00,0x00,0x0f,0xff]
8351 #CHECK: xc      0(1), 4095(%r1)         # encoding: [0xd7,0x00,0x00,0x00,0x1f,0xff]
8352 #CHECK: xc      0(1), 4095(%r15)        # encoding: [0xd7,0x00,0x00,0x00,0xff,0xff]
8353 #CHECK: xc      0(1,%r1), 0             # encoding: [0xd7,0x00,0x10,0x00,0x00,0x00]
8354 #CHECK: xc      0(1,%r15), 0            # encoding: [0xd7,0x00,0xf0,0x00,0x00,0x00]
8355 #CHECK: xc      4095(1,%r1), 0          # encoding: [0xd7,0x00,0x1f,0xff,0x00,0x00]
8356 #CHECK: xc      4095(1,%r15), 0         # encoding: [0xd7,0x00,0xff,0xff,0x00,0x00]
8357 #CHECK: xc      0(256,%r1), 0           # encoding: [0xd7,0xff,0x10,0x00,0x00,0x00]
8358 #CHECK: xc      0(256,%r15), 0          # encoding: [0xd7,0xff,0xf0,0x00,0x00,0x00]
8359
8360         xc      0(1), 0
8361         xc      0(1), 0(%r1)
8362         xc      0(1), 0(%r15)
8363         xc      0(1), 4095
8364         xc      0(1), 4095(%r1)
8365         xc      0(1), 4095(%r15)
8366         xc      0(1,%r1), 0
8367         xc      0(1,%r15), 0
8368         xc      4095(1,%r1), 0
8369         xc      4095(1,%r15), 0
8370         xc      0(256,%r1), 0
8371         xc      0(256,%r15), 0
8372
8373 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
8374 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
8375 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
8376 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
8377 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
8378 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
8379 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
8380 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
8381 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
8382 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
8383
8384         xg      %r0, -524288
8385         xg      %r0, -1
8386         xg      %r0, 0
8387         xg      %r0, 1
8388         xg      %r0, 524287
8389         xg      %r0, 0(%r1)
8390         xg      %r0, 0(%r15)
8391         xg      %r0, 524287(%r1,%r15)
8392         xg      %r0, 524287(%r15,%r1)
8393         xg      %r15, 0
8394
8395 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
8396 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
8397 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
8398 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
8399
8400         xgr     %r0,%r0
8401         xgr     %r0,%r15
8402         xgr     %r15,%r0
8403         xgr     %r7,%r8
8404
8405 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
8406 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
8407 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
8408 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
8409 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
8410 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
8411 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
8412
8413         xi      0, 0
8414         xi      4095, 0
8415         xi      0, 255
8416         xi      0(%r1), 42
8417         xi      0(%r15), 42
8418         xi      4095(%r1), 42
8419         xi      4095(%r15), 42
8420
8421 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
8422 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
8423 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
8424
8425         xihf    %r0, 0
8426         xihf    %r0, 0xffffffff
8427         xihf    %r15, 0
8428
8429 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
8430 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
8431 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
8432
8433         xilf    %r0, 0
8434         xilf    %r0, 0xffffffff
8435         xilf    %r15, 0
8436
8437 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
8438 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
8439 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
8440 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
8441 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
8442 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
8443 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
8444 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
8445 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
8446 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
8447
8448         xiy     -524288, 0
8449         xiy     -1, 0
8450         xiy     0, 0
8451         xiy     1, 0
8452         xiy     524287, 0
8453         xiy     0, 255
8454         xiy     0(%r1), 42
8455         xiy     0(%r15), 42
8456         xiy     524287(%r1), 42
8457         xiy     524287(%r15), 42
8458
8459 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
8460 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
8461 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
8462 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
8463
8464         xr      %r0,%r0
8465         xr      %r0,%r15
8466         xr      %r15,%r0
8467         xr      %r7,%r8
8468
8469 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
8470 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
8471 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
8472 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
8473 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
8474 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
8475 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
8476 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
8477 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
8478 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
8479
8480         xy      %r0, -524288
8481         xy      %r0, -1
8482         xy      %r0, 0
8483         xy      %r0, 1
8484         xy      %r0, 524287
8485         xy      %r0, 0(%r1)
8486         xy      %r0, 0(%r15)
8487         xy      %r0, 524287(%r1,%r15)
8488         xy      %r0, 524287(%r15,%r1)
8489         xy      %r15, 0