[SystemZ] Immediate compare-and-branch support
[oota-llvm.git] / test / MC / SystemZ / insn-good.s
1 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
2
3 #CHECK: a       %r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
4 #CHECK: a       %r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
5 #CHECK: a       %r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
6 #CHECK: a       %r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
7 #CHECK: a       %r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
8 #CHECK: a       %r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
9 #CHECK: a       %r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
10
11         a       %r0, 0
12         a       %r0, 4095
13         a       %r0, 0(%r1)
14         a       %r0, 0(%r15)
15         a       %r0, 4095(%r1,%r15)
16         a       %r0, 4095(%r15,%r1)
17         a       %r15, 0
18
19 #CHECK: adb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
20 #CHECK: adb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
21 #CHECK: adb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
22 #CHECK: adb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
23 #CHECK: adb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
24 #CHECK: adb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
25 #CHECK: adb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
26
27         adb     %f0, 0
28         adb     %f0, 4095
29         adb     %f0, 0(%r1)
30         adb     %f0, 0(%r15)
31         adb     %f0, 4095(%r1,%r15)
32         adb     %f0, 4095(%r15,%r1)
33         adb     %f15, 0
34
35 #CHECK: adbr    %f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
36 #CHECK: adbr    %f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
37 #CHECK: adbr    %f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
38 #CHECK: adbr    %f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
39
40         adbr    %f0, %f0
41         adbr    %f0, %f15
42         adbr    %f7, %f8
43         adbr    %f15, %f0
44
45 #CHECK: aeb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
46 #CHECK: aeb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
47 #CHECK: aeb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
48 #CHECK: aeb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
49 #CHECK: aeb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
50 #CHECK: aeb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
51 #CHECK: aeb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
52
53         aeb     %f0, 0
54         aeb     %f0, 4095
55         aeb     %f0, 0(%r1)
56         aeb     %f0, 0(%r15)
57         aeb     %f0, 4095(%r1,%r15)
58         aeb     %f0, 4095(%r15,%r1)
59         aeb     %f15, 0
60
61 #CHECK: aebr    %f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
62 #CHECK: aebr    %f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
63 #CHECK: aebr    %f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
64 #CHECK: aebr    %f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
65
66         aebr    %f0, %f0
67         aebr    %f0, %f15
68         aebr    %f7, %f8
69         aebr    %f15, %f0
70
71 #CHECK: afi     %r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
72 #CHECK: afi     %r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
73 #CHECK: afi     %r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
74 #CHECK: afi     %r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
75 #CHECK: afi     %r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
76 #CHECK: afi     %r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
77
78         afi     %r0, -1 << 31
79         afi     %r0, -1
80         afi     %r0, 0
81         afi     %r0, 1
82         afi     %r0, (1 << 31) - 1
83         afi     %r15, 0
84
85 #CHECK: ag      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
86 #CHECK: ag      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
87 #CHECK: ag      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
88 #CHECK: ag      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
89 #CHECK: ag      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
90 #CHECK: ag      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
91 #CHECK: ag      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
92 #CHECK: ag      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
93 #CHECK: ag      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
94 #CHECK: ag      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
95
96         ag      %r0, -524288
97         ag      %r0, -1
98         ag      %r0, 0
99         ag      %r0, 1
100         ag      %r0, 524287
101         ag      %r0, 0(%r1)
102         ag      %r0, 0(%r15)
103         ag      %r0, 524287(%r1,%r15)
104         ag      %r0, 524287(%r15,%r1)
105         ag      %r15, 0
106
107 #CHECK: agf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
108 #CHECK: agf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
109 #CHECK: agf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
110 #CHECK: agf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
111 #CHECK: agf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
112 #CHECK: agf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
113 #CHECK: agf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
114 #CHECK: agf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
115 #CHECK: agf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
116 #CHECK: agf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
117
118         agf     %r0, -524288
119         agf     %r0, -1
120         agf     %r0, 0
121         agf     %r0, 1
122         agf     %r0, 524287
123         agf     %r0, 0(%r1)
124         agf     %r0, 0(%r15)
125         agf     %r0, 524287(%r1,%r15)
126         agf     %r0, 524287(%r15,%r1)
127         agf     %r15, 0
128
129 #CHECK: agfi    %r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
130 #CHECK: agfi    %r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
131 #CHECK: agfi    %r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
132 #CHECK: agfi    %r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
133 #CHECK: agfi    %r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
134 #CHECK: agfi    %r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
135
136         agfi    %r0, -1 << 31
137         agfi    %r0, -1
138         agfi    %r0, 0
139         agfi    %r0, 1
140         agfi    %r0, (1 << 31) - 1
141         agfi    %r15, 0
142
143 #CHECK: agfr    %r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
144 #CHECK: agfr    %r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
145 #CHECK: agfr    %r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
146 #CHECK: agfr    %r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
147
148         agfr    %r0,%r0
149         agfr    %r0,%r15
150         agfr    %r15,%r0
151         agfr    %r7,%r8
152
153 #CHECK: aghi    %r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
154 #CHECK: aghi    %r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
155 #CHECK: aghi    %r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
156 #CHECK: aghi    %r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
157 #CHECK: aghi    %r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
158 #CHECK: aghi    %r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
159
160         aghi    %r0, -32768
161         aghi    %r0, -1
162         aghi    %r0, 0
163         aghi    %r0, 1
164         aghi    %r0, 32767
165         aghi    %r15, 0
166
167 #CHECK: agr     %r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
168 #CHECK: agr     %r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
169 #CHECK: agr     %r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
170 #CHECK: agr     %r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
171
172         agr     %r0,%r0
173         agr     %r0,%r15
174         agr     %r15,%r0
175         agr     %r7,%r8
176
177 #CHECK: agsi    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
178 #CHECK: agsi    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
179 #CHECK: agsi    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
180 #CHECK: agsi    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
181 #CHECK: agsi    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
182 #CHECK: agsi    0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
183 #CHECK: agsi    0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
184 #CHECK: agsi    0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
185 #CHECK: agsi    0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
186 #CHECK: agsi    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
187 #CHECK: agsi    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
188 #CHECK: agsi    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
189 #CHECK: agsi    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
190
191         agsi    -524288, 0
192         agsi    -1, 0
193         agsi    0, 0
194         agsi    1, 0
195         agsi    524287, 0
196         agsi    0, -128
197         agsi    0, -1
198         agsi    0, 1
199         agsi    0, 127
200         agsi    0(%r1), 42
201         agsi    0(%r15), 42
202         agsi    524287(%r1), 42
203         agsi    524287(%r15), 42
204
205 #CHECK: ah      %r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
206 #CHECK: ah      %r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
207 #CHECK: ah      %r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
208 #CHECK: ah      %r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
209 #CHECK: ah      %r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
210 #CHECK: ah      %r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
211 #CHECK: ah      %r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
212
213         ah      %r0, 0
214         ah      %r0, 4095
215         ah      %r0, 0(%r1)
216         ah      %r0, 0(%r15)
217         ah      %r0, 4095(%r1,%r15)
218         ah      %r0, 4095(%r15,%r1)
219         ah      %r15, 0
220
221 #CHECK: ahi     %r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
222 #CHECK: ahi     %r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
223 #CHECK: ahi     %r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
224 #CHECK: ahi     %r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
225 #CHECK: ahi     %r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
226 #CHECK: ahi     %r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
227
228         ahi     %r0, -32768
229         ahi     %r0, -1
230         ahi     %r0, 0
231         ahi     %r0, 1
232         ahi     %r0, 32767
233         ahi     %r15, 0
234
235 #CHECK: ahy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
236 #CHECK: ahy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
237 #CHECK: ahy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
238 #CHECK: ahy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
239 #CHECK: ahy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
240 #CHECK: ahy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
241 #CHECK: ahy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
242 #CHECK: ahy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
243 #CHECK: ahy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
244 #CHECK: ahy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
245
246         ahy     %r0, -524288
247         ahy     %r0, -1
248         ahy     %r0, 0
249         ahy     %r0, 1
250         ahy     %r0, 524287
251         ahy     %r0, 0(%r1)
252         ahy     %r0, 0(%r15)
253         ahy     %r0, 524287(%r1,%r15)
254         ahy     %r0, 524287(%r15,%r1)
255         ahy     %r15, 0
256
257 #CHECK: al      %r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
258 #CHECK: al      %r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
259 #CHECK: al      %r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
260 #CHECK: al      %r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
261 #CHECK: al      %r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
262 #CHECK: al      %r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
263 #CHECK: al      %r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
264
265         al      %r0, 0
266         al      %r0, 4095
267         al      %r0, 0(%r1)
268         al      %r0, 0(%r15)
269         al      %r0, 4095(%r1,%r15)
270         al      %r0, 4095(%r15,%r1)
271         al      %r15, 0
272
273 #CHECK: alc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
274 #CHECK: alc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
275 #CHECK: alc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
276 #CHECK: alc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
277 #CHECK: alc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
278 #CHECK: alc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
279 #CHECK: alc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
280 #CHECK: alc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
281 #CHECK: alc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
282 #CHECK: alc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
283
284         alc     %r0, -524288
285         alc     %r0, -1
286         alc     %r0, 0
287         alc     %r0, 1
288         alc     %r0, 524287
289         alc     %r0, 0(%r1)
290         alc     %r0, 0(%r15)
291         alc     %r0, 524287(%r1,%r15)
292         alc     %r0, 524287(%r15,%r1)
293         alc     %r15, 0
294
295 #CHECK: alcg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
296 #CHECK: alcg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
297 #CHECK: alcg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
298 #CHECK: alcg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
299 #CHECK: alcg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
300 #CHECK: alcg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
301 #CHECK: alcg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
302 #CHECK: alcg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
303 #CHECK: alcg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
304 #CHECK: alcg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
305
306         alcg    %r0, -524288
307         alcg    %r0, -1
308         alcg    %r0, 0
309         alcg    %r0, 1
310         alcg    %r0, 524287
311         alcg    %r0, 0(%r1)
312         alcg    %r0, 0(%r15)
313         alcg    %r0, 524287(%r1,%r15)
314         alcg    %r0, 524287(%r15,%r1)
315         alcg    %r15, 0
316
317 #CHECK: alcgr   %r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
318 #CHECK: alcgr   %r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
319 #CHECK: alcgr   %r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
320 #CHECK: alcgr   %r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
321
322         alcgr   %r0,%r0
323         alcgr   %r0,%r15
324         alcgr   %r15,%r0
325         alcgr   %r7,%r8
326
327 #CHECK: alcr    %r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
328 #CHECK: alcr    %r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
329 #CHECK: alcr    %r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
330 #CHECK: alcr    %r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
331
332         alcr    %r0,%r0
333         alcr    %r0,%r15
334         alcr    %r15,%r0
335         alcr    %r7,%r8
336
337 #CHECK: alfi    %r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
338 #CHECK: alfi    %r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
339 #CHECK: alfi    %r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
340
341         alfi    %r0, 0
342         alfi    %r0, (1 << 32) - 1
343         alfi    %r15, 0
344
345 #CHECK: alg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
346 #CHECK: alg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
347 #CHECK: alg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
348 #CHECK: alg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
349 #CHECK: alg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
350 #CHECK: alg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
351 #CHECK: alg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
352 #CHECK: alg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
353 #CHECK: alg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
354 #CHECK: alg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
355
356         alg     %r0, -524288
357         alg     %r0, -1
358         alg     %r0, 0
359         alg     %r0, 1
360         alg     %r0, 524287
361         alg     %r0, 0(%r1)
362         alg     %r0, 0(%r15)
363         alg     %r0, 524287(%r1,%r15)
364         alg     %r0, 524287(%r15,%r1)
365         alg     %r15, 0
366
367 #CHECK: algf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
368 #CHECK: algf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
369 #CHECK: algf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
370 #CHECK: algf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
371 #CHECK: algf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
372 #CHECK: algf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
373 #CHECK: algf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
374 #CHECK: algf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
375 #CHECK: algf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
376 #CHECK: algf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
377
378         algf    %r0, -524288
379         algf    %r0, -1
380         algf    %r0, 0
381         algf    %r0, 1
382         algf    %r0, 524287
383         algf    %r0, 0(%r1)
384         algf    %r0, 0(%r15)
385         algf    %r0, 524287(%r1,%r15)
386         algf    %r0, 524287(%r15,%r1)
387         algf    %r15, 0
388
389 #CHECK: algfi   %r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
390 #CHECK: algfi   %r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
391 #CHECK: algfi   %r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
392
393         algfi   %r0, 0
394         algfi   %r0, (1 << 32) - 1
395         algfi   %r15, 0
396
397 #CHECK: algfr   %r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
398 #CHECK: algfr   %r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
399 #CHECK: algfr   %r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
400 #CHECK: algfr   %r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
401
402         algfr   %r0,%r0
403         algfr   %r0,%r15
404         algfr   %r15,%r0
405         algfr   %r7,%r8
406
407 #CHECK: algr    %r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
408 #CHECK: algr    %r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
409 #CHECK: algr    %r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
410 #CHECK: algr    %r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
411
412         algr    %r0,%r0
413         algr    %r0,%r15
414         algr    %r15,%r0
415         algr    %r7,%r8
416
417 #CHECK: alr     %r0, %r0                # encoding: [0x1e,0x00]
418 #CHECK: alr     %r0, %r15               # encoding: [0x1e,0x0f]
419 #CHECK: alr     %r15, %r0               # encoding: [0x1e,0xf0]
420 #CHECK: alr     %r7, %r8                # encoding: [0x1e,0x78]
421
422         alr     %r0,%r0
423         alr     %r0,%r15
424         alr     %r15,%r0
425         alr     %r7,%r8
426
427 #CHECK: aly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
428 #CHECK: aly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
429 #CHECK: aly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
430 #CHECK: aly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
431 #CHECK: aly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
432 #CHECK: aly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
433 #CHECK: aly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
434 #CHECK: aly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
435 #CHECK: aly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
436 #CHECK: aly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
437
438         aly     %r0, -524288
439         aly     %r0, -1
440         aly     %r0, 0
441         aly     %r0, 1
442         aly     %r0, 524287
443         aly     %r0, 0(%r1)
444         aly     %r0, 0(%r15)
445         aly     %r0, 524287(%r1,%r15)
446         aly     %r0, 524287(%r15,%r1)
447         aly     %r15, 0
448
449 #CHECK: ar      %r0, %r0                # encoding: [0x1a,0x00]
450 #CHECK: ar      %r0, %r15               # encoding: [0x1a,0x0f]
451 #CHECK: ar      %r15, %r0               # encoding: [0x1a,0xf0]
452 #CHECK: ar      %r7, %r8                # encoding: [0x1a,0x78]
453
454         ar      %r0,%r0
455         ar      %r0,%r15
456         ar      %r15,%r0
457         ar      %r7,%r8
458
459 #CHECK: asi     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
460 #CHECK: asi     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
461 #CHECK: asi     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
462 #CHECK: asi     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
463 #CHECK: asi     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
464 #CHECK: asi     0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
465 #CHECK: asi     0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
466 #CHECK: asi     0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
467 #CHECK: asi     0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
468 #CHECK: asi     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
469 #CHECK: asi     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
470 #CHECK: asi     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
471 #CHECK: asi     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
472
473         asi     -524288, 0
474         asi     -1, 0
475         asi     0, 0
476         asi     1, 0
477         asi     524287, 0
478         asi     0, -128
479         asi     0, -1
480         asi     0, 1
481         asi     0, 127
482         asi     0(%r1), 42
483         asi     0(%r15), 42
484         asi     524287(%r1), 42
485         asi     524287(%r15), 42
486
487 #CHECK: axbr    %f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
488 #CHECK: axbr    %f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
489 #CHECK: axbr    %f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
490 #CHECK: axbr    %f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
491
492         axbr    %f0, %f0
493         axbr    %f0, %f13
494         axbr    %f8, %f8
495         axbr    %f13, %f0
496
497 #CHECK: ay      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
498 #CHECK: ay      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
499 #CHECK: ay      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
500 #CHECK: ay      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
501 #CHECK: ay      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
502 #CHECK: ay      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
503 #CHECK: ay      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
504 #CHECK: ay      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
505 #CHECK: ay      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
506 #CHECK: ay      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
507
508         ay      %r0, -524288
509         ay      %r0, -1
510         ay      %r0, 0
511         ay      %r0, 1
512         ay      %r0, 524287
513         ay      %r0, 0(%r1)
514         ay      %r0, 0(%r15)
515         ay      %r0, 524287(%r1,%r15)
516         ay      %r0, 524287(%r15,%r1)
517         ay      %r15, 0
518
519 #CHECK: basr    %r0, %r1                # encoding: [0x0d,0x01]
520 #CHECK: basr    %r0, %r15               # encoding: [0x0d,0x0f]
521 #CHECK: basr    %r14, %r9               # encoding: [0x0d,0xe9]
522 #CHECK: basr    %r15, %r1               # encoding: [0x0d,0xf1]
523
524         basr    %r0,%r1
525         basr    %r0,%r15
526         basr    %r14,%r9
527         basr    %r15,%r1
528
529
530 #CHECK: br      %r1                     # encoding: [0x07,0xf1]
531 #CHECK: br      %r14                    # encoding: [0x07,0xfe]
532 #CHECK: br      %r15                    # encoding: [0x07,0xff]
533
534         br      %r1
535         br      %r14
536         br      %r15
537
538 #CHECK: bras    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
539 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
540         bras    %r0, -0x10000
541 #CHECK: bras    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x05,A,A]
542 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
543         bras    %r0, -2
544 #CHECK: bras    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x05,A,A]
545 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
546         bras    %r0, 0
547 #CHECK: bras    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
548 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
549         bras    %r0, 0xfffe
550
551 #CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
552 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
553 #CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
554 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
555 #CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
556 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
557         bras    %r0,foo
558         bras    %r14,foo
559         bras    %r15,foo
560
561 #CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
562 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
563 #CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
564 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
565 #CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
566 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
567         bras    %r0,bar+100
568         bras    %r14,bar+100
569         bras    %r15,bar+100
570
571 #CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
572 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
573 #CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
574 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
575 #CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
576 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
577         bras    %r0,bar@PLT
578         bras    %r14,bar@PLT
579         bras    %r15,bar@PLT
580
581 #CHECK: brasl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
582 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
583         brasl   %r0, -0x100000000
584 #CHECK: brasl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x05,A,A,A,A]
585 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
586         brasl   %r0, -2
587 #CHECK: brasl   %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x05,A,A,A,A]
588 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
589         brasl   %r0, 0
590 #CHECK: brasl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
591 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
592         brasl   %r0, 0xfffffffe
593
594 #CHECK: brasl   %r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
595 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
596 #CHECK: brasl   %r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
597 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
598 #CHECK: brasl   %r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
599 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
600         brasl   %r0,foo
601         brasl   %r14,foo
602         brasl   %r15,foo
603
604 #CHECK: brasl   %r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
605 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
606 #CHECK: brasl   %r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
607 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
608 #CHECK: brasl   %r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
609 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
610         brasl   %r0,bar+100
611         brasl   %r14,bar+100
612         brasl   %r15,bar+100
613
614 #CHECK: brasl   %r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
615 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
616 #CHECK: brasl   %r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
617 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
618 #CHECK: brasl   %r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
619 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
620         brasl   %r0,bar@PLT
621         brasl   %r14,bar@PLT
622         brasl   %r15,bar@PLT
623
624 #CHECK: brc     0, .[[LAB:L.*]]-65536   # encoding: [0xa7,0x04,A,A]
625 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
626         brc     0, -0x10000
627 #CHECK: brc     0, .[[LAB:L.*]]-2       # encoding: [0xa7,0x04,A,A]
628 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
629         brc     0, -2
630 #CHECK: brc     0, .[[LAB:L.*]]         # encoding: [0xa7,0x04,A,A]
631 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
632         brc     0, 0
633 #CHECK: brc     0, .[[LAB:L.*]]+65534   # encoding: [0xa7,0x04,A,A]
634 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
635         brc     0, 0xfffe
636
637 #CHECK: brc     0, foo                  # encoding: [0xa7,0x04,A,A]
638 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
639         brc     0, foo
640
641 #CHECK: brc     1, foo                  # encoding: [0xa7,0x14,A,A]
642 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
643 #CHECK: jo      foo                     # encoding: [0xa7,0x14,A,A]
644 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
645         brc     1, foo
646         jo      foo
647
648 #CHECK: brc     2, foo                  # encoding: [0xa7,0x24,A,A]
649 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
650 #CHECK: jh      foo                     # encoding: [0xa7,0x24,A,A]
651 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
652         brc     2, foo
653         jh      foo
654
655 #CHECK: brc     3, foo                  # encoding: [0xa7,0x34,A,A]
656 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
657 #CHECK: jnle    foo                     # encoding: [0xa7,0x34,A,A]
658 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
659         brc     3, foo
660         jnle    foo
661
662 #CHECK: brc     4, foo                  # encoding: [0xa7,0x44,A,A]
663 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
664 #CHECK: jl      foo                     # encoding: [0xa7,0x44,A,A]
665 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
666         brc     4, foo
667         jl      foo
668
669 #CHECK: brc     5, foo                  # encoding: [0xa7,0x54,A,A]
670 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
671 #CHECK: jnhe    foo                     # encoding: [0xa7,0x54,A,A]
672 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
673         brc     5, foo
674         jnhe    foo
675
676 #CHECK: brc     6, foo                  # encoding: [0xa7,0x64,A,A]
677 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
678 #CHECK: jlh     foo                     # encoding: [0xa7,0x64,A,A]
679 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
680         brc     6, foo
681         jlh     foo
682
683 #CHECK: brc     7, foo                  # encoding: [0xa7,0x74,A,A]
684 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
685 #CHECK: jne     foo                     # encoding: [0xa7,0x74,A,A]
686 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
687         brc     7, foo
688         jne     foo
689
690 #CHECK: brc     8, foo                  # encoding: [0xa7,0x84,A,A]
691 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
692 #CHECK: je      foo                     # encoding: [0xa7,0x84,A,A]
693 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
694         brc     8, foo
695         je      foo
696
697 #CHECK: brc     9, foo                  # encoding: [0xa7,0x94,A,A]
698 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
699 #CHECK: jnlh    foo                     # encoding: [0xa7,0x94,A,A]
700 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
701         brc     9, foo
702         jnlh    foo
703
704 #CHECK: brc     10, foo                 # encoding: [0xa7,0xa4,A,A]
705 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
706 #CHECK: jhe     foo                     # encoding: [0xa7,0xa4,A,A]
707 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
708         brc     10, foo
709         jhe     foo
710
711 #CHECK: brc     11, foo                 # encoding: [0xa7,0xb4,A,A]
712 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
713 #CHECK: jnl     foo                     # encoding: [0xa7,0xb4,A,A]
714 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
715         brc     11, foo
716         jnl     foo
717
718 #CHECK: brc     12, foo                 # encoding: [0xa7,0xc4,A,A]
719 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
720 #CHECK: jle     foo                     # encoding: [0xa7,0xc4,A,A]
721 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
722         brc     12, foo
723         jle     foo
724
725 #CHECK: brc     13, foo                 # encoding: [0xa7,0xd4,A,A]
726 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
727 #CHECK: jnh     foo                     # encoding: [0xa7,0xd4,A,A]
728 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
729         brc     13, foo
730         jnh     foo
731
732 #CHECK: brc     14, foo                 # encoding: [0xa7,0xe4,A,A]
733 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
734 #CHECK: jno     foo                     # encoding: [0xa7,0xe4,A,A]
735 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
736         brc     14, foo
737         jno     foo
738
739 #CHECK: brc     15, foo                 # encoding: [0xa7,0xf4,A,A]
740 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
741 #CHECK: j       foo                     # encoding: [0xa7,0xf4,A,A]
742 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
743         brc     15, foo
744         j       foo
745
746 #CHECK: brc     0, bar+100              # encoding: [0xa7,0x04,A,A]
747 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
748         brc     0, bar+100
749
750 #CHECK: jo      bar+100                 # encoding: [0xa7,0x14,A,A]
751 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
752         jo      bar+100
753
754 #CHECK: jh      bar+100                 # encoding: [0xa7,0x24,A,A]
755 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
756         jh      bar+100
757
758 #CHECK: jnle    bar+100                 # encoding: [0xa7,0x34,A,A]
759 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
760         jnle    bar+100
761
762 #CHECK: jl      bar+100                 # encoding: [0xa7,0x44,A,A]
763 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
764         jl      bar+100
765
766 #CHECK: jnhe    bar+100                 # encoding: [0xa7,0x54,A,A]
767 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
768         jnhe    bar+100
769
770 #CHECK: jlh     bar+100                 # encoding: [0xa7,0x64,A,A]
771 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
772         jlh     bar+100
773
774 #CHECK: jne     bar+100                 # encoding: [0xa7,0x74,A,A]
775 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
776         jne     bar+100
777
778 #CHECK: je      bar+100                 # encoding: [0xa7,0x84,A,A]
779 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
780         je      bar+100
781
782 #CHECK: jnlh    bar+100                 # encoding: [0xa7,0x94,A,A]
783 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
784         jnlh    bar+100
785
786 #CHECK: jhe     bar+100                 # encoding: [0xa7,0xa4,A,A]
787 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
788         jhe     bar+100
789
790 #CHECK: jnl     bar+100                 # encoding: [0xa7,0xb4,A,A]
791 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
792         jnl     bar+100
793
794 #CHECK: jle     bar+100                 # encoding: [0xa7,0xc4,A,A]
795 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
796         jle     bar+100
797
798 #CHECK: jnh     bar+100                 # encoding: [0xa7,0xd4,A,A]
799 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
800         jnh     bar+100
801
802 #CHECK: jno     bar+100                 # encoding: [0xa7,0xe4,A,A]
803 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
804         jno     bar+100
805
806 #CHECK: j       bar+100                 # encoding: [0xa7,0xf4,A,A]
807 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
808         j       bar+100
809
810 #CHECK: brc     0, bar@PLT              # encoding: [0xa7,0x04,A,A]
811 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
812         brc     0, bar@PLT
813
814 #CHECK: jo      bar@PLT                 # encoding: [0xa7,0x14,A,A]
815 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
816         jo      bar@PLT
817
818 #CHECK: jh      bar@PLT                 # encoding: [0xa7,0x24,A,A]
819 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
820         jh      bar@PLT
821
822 #CHECK: jnle    bar@PLT                 # encoding: [0xa7,0x34,A,A]
823 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
824         jnle    bar@PLT
825
826 #CHECK: jl      bar@PLT                 # encoding: [0xa7,0x44,A,A]
827 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
828         jl      bar@PLT
829
830 #CHECK: jnhe    bar@PLT                 # encoding: [0xa7,0x54,A,A]
831 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
832         jnhe    bar@PLT
833
834 #CHECK: jlh     bar@PLT                 # encoding: [0xa7,0x64,A,A]
835 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
836         jlh     bar@PLT
837
838 #CHECK: jne     bar@PLT                 # encoding: [0xa7,0x74,A,A]
839 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
840         jne     bar@PLT
841
842 #CHECK: je      bar@PLT                 # encoding: [0xa7,0x84,A,A]
843 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
844         je      bar@PLT
845
846 #CHECK: jnlh    bar@PLT                 # encoding: [0xa7,0x94,A,A]
847 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
848         jnlh    bar@PLT
849
850 #CHECK: jhe     bar@PLT                 # encoding: [0xa7,0xa4,A,A]
851 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
852         jhe     bar@PLT
853
854 #CHECK: jnl     bar@PLT                 # encoding: [0xa7,0xb4,A,A]
855 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
856         jnl     bar@PLT
857
858 #CHECK: jle     bar@PLT                 # encoding: [0xa7,0xc4,A,A]
859 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
860         jle     bar@PLT
861
862 #CHECK: jnh     bar@PLT                 # encoding: [0xa7,0xd4,A,A]
863 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
864         jnh     bar@PLT
865
866 #CHECK: jno     bar@PLT                 # encoding: [0xa7,0xe4,A,A]
867 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
868         jno     bar@PLT
869
870 #CHECK: j       bar@PLT                 # encoding: [0xa7,0xf4,A,A]
871 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
872         j       bar@PLT
873
874 #CHECK: brcl    0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
875 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
876         brcl    0, -0x100000000
877 #CHECK: brcl    0, .[[LAB:L.*]]-2       # encoding: [0xc0,0x04,A,A,A,A]
878 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
879         brcl    0, -2
880 #CHECK: brcl    0, .[[LAB:L.*]]         # encoding: [0xc0,0x04,A,A,A,A]
881 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
882         brcl    0, 0
883 #CHECK: brcl    0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
884 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
885         brcl    0, 0xfffffffe
886
887 #CHECK: brcl    0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
888 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
889         brcl    0, foo
890
891 #CHECK: brcl    1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
892 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
893 #CHECK: jgo     foo                     # encoding: [0xc0,0x14,A,A,A,A]
894 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
895         brcl    1, foo
896         jgo     foo
897
898 #CHECK: brcl    2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
900 #CHECK: jgh     foo                     # encoding: [0xc0,0x24,A,A,A,A]
901 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
902         brcl    2, foo
903         jgh     foo
904
905 #CHECK: brcl    3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
906 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
907 #CHECK: jgnle   foo                     # encoding: [0xc0,0x34,A,A,A,A]
908 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
909         brcl    3, foo
910         jgnle   foo
911
912 #CHECK: brcl    4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
913 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
914 #CHECK: jgl     foo                     # encoding: [0xc0,0x44,A,A,A,A]
915 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
916         brcl    4, foo
917         jgl     foo
918
919 #CHECK: brcl    5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
920 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
921 #CHECK: jgnhe   foo                     # encoding: [0xc0,0x54,A,A,A,A]
922 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
923         brcl    5, foo
924         jgnhe   foo
925
926 #CHECK: brcl    6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
927 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
928 #CHECK: jglh    foo                     # encoding: [0xc0,0x64,A,A,A,A]
929 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
930         brcl    6, foo
931         jglh    foo
932
933 #CHECK: brcl    7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
934 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
935 #CHECK: jgne    foo                     # encoding: [0xc0,0x74,A,A,A,A]
936 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
937         brcl    7, foo
938         jgne    foo
939
940 #CHECK: brcl    8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
941 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
942 #CHECK: jge     foo                     # encoding: [0xc0,0x84,A,A,A,A]
943 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
944         brcl    8, foo
945         jge     foo
946
947 #CHECK: brcl    9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
948 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
949 #CHECK: jgnlh   foo                     # encoding: [0xc0,0x94,A,A,A,A]
950 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
951         brcl    9, foo
952         jgnlh   foo
953
954 #CHECK: brcl    10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
955 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
956 #CHECK: jghe    foo                     # encoding: [0xc0,0xa4,A,A,A,A]
957 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
958         brcl    10, foo
959         jghe    foo
960
961 #CHECK: brcl    11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
962 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
963 #CHECK: jgnl    foo                     # encoding: [0xc0,0xb4,A,A,A,A]
964 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
965         brcl    11, foo
966         jgnl    foo
967
968 #CHECK: brcl    12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
969 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
970 #CHECK: jgle    foo                     # encoding: [0xc0,0xc4,A,A,A,A]
971 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
972         brcl    12, foo
973         jgle    foo
974
975 #CHECK: brcl    13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
976 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
977 #CHECK: jgnh    foo                     # encoding: [0xc0,0xd4,A,A,A,A]
978 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
979         brcl    13, foo
980         jgnh    foo
981
982 #CHECK: brcl    14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
983 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
984 #CHECK: jgno    foo                     # encoding: [0xc0,0xe4,A,A,A,A]
985 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
986         brcl    14, foo
987         jgno    foo
988
989 #CHECK: brcl    15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
990 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
991 #CHECK: jg      foo                     # encoding: [0xc0,0xf4,A,A,A,A]
992 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
993         brcl    15, foo
994         jg      foo
995
996 #CHECK: brcl    0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
997 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
998         brcl    0, bar+100
999
1000 #CHECK: jgo     bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1001 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1002         jgo     bar+100
1003
1004 #CHECK: jgh     bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1005 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1006         jgh     bar+100
1007
1008 #CHECK: jgnle   bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1009 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1010         jgnle   bar+100
1011
1012 #CHECK: jgl     bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1013 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1014         jgl     bar+100
1015
1016 #CHECK: jgnhe   bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1017 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1018         jgnhe   bar+100
1019
1020 #CHECK: jglh    bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1021 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1022         jglh    bar+100
1023
1024 #CHECK: jgne    bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1025 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1026         jgne    bar+100
1027
1028 #CHECK: jge     bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1029 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1030         jge     bar+100
1031
1032 #CHECK: jgnlh   bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1033 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1034         jgnlh   bar+100
1035
1036 #CHECK: jghe    bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1037 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1038         jghe    bar+100
1039
1040 #CHECK: jgnl    bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1041 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1042         jgnl    bar+100
1043
1044 #CHECK: jgle    bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1045 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1046         jgle    bar+100
1047
1048 #CHECK: jgnh    bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1049 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1050         jgnh    bar+100
1051
1052 #CHECK: jgno    bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1053 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1054         jgno    bar+100
1055
1056 #CHECK: jg      bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1057 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1058         jg      bar+100
1059
1060 #CHECK: brcl    0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1061 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1062         brcl    0, bar@PLT
1063
1064 #CHECK: jgo     bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1065 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1066         jgo     bar@PLT
1067
1068 #CHECK: jgh     bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1069 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1070         jgh     bar@PLT
1071
1072 #CHECK: jgnle   bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1073 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1074         jgnle   bar@PLT
1075
1076 #CHECK: jgl     bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1077 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1078         jgl     bar@PLT
1079
1080 #CHECK: jgnhe   bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1081 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1082         jgnhe   bar@PLT
1083
1084 #CHECK: jglh    bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1085 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1086         jglh    bar@PLT
1087
1088 #CHECK: jgne    bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1089 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1090         jgne    bar@PLT
1091
1092 #CHECK: jge     bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1093 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1094         jge     bar@PLT
1095
1096 #CHECK: jgnlh   bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1097 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1098         jgnlh   bar@PLT
1099
1100 #CHECK: jghe    bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1101 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1102         jghe    bar@PLT
1103
1104 #CHECK: jgnl    bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1105 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1106         jgnl    bar@PLT
1107
1108 #CHECK: jgle    bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1109 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1110         jgle    bar@PLT
1111
1112 #CHECK: jgnh    bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1113 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1114         jgnh    bar@PLT
1115
1116 #CHECK: jgno    bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1117 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1118         jgno    bar@PLT
1119
1120 #CHECK: jg      bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1121 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1122         jg      bar@PLT
1123
1124 #CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1125 #CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1126 #CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1127 #CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1128 #CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1129 #CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1130 #CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1131
1132         c       %r0, 0
1133         c       %r0, 4095
1134         c       %r0, 0(%r1)
1135         c       %r0, 0(%r15)
1136         c       %r0, 4095(%r1,%r15)
1137         c       %r0, 4095(%r15,%r1)
1138         c       %r15, 0
1139
1140 #CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1141 #CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1142 #CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1143 #CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1144 #CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1145 #CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1146 #CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1147
1148         cdb     %f0, 0
1149         cdb     %f0, 4095
1150         cdb     %f0, 0(%r1)
1151         cdb     %f0, 0(%r15)
1152         cdb     %f0, 4095(%r1,%r15)
1153         cdb     %f0, 4095(%r15,%r1)
1154         cdb     %f15, 0
1155
1156 #CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1157 #CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1158 #CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1159 #CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1160
1161         cdbr    %f0, %f0
1162         cdbr    %f0, %f15
1163         cdbr    %f7, %f8
1164         cdbr    %f15, %f0
1165
1166 #CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1167 #CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1168 #CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1169 #CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1170 #CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1171
1172         cdfbr   %f0, %r0
1173         cdfbr   %f0, %r15
1174         cdfbr   %f15, %r0
1175         cdfbr   %f7, %r8
1176         cdfbr   %f15, %r15
1177
1178 #CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1179 #CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1180 #CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1181 #CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1182 #CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1183
1184         cdgbr   %f0, %r0
1185         cdgbr   %f0, %r15
1186         cdgbr   %f15, %r0
1187         cdgbr   %f7, %r8
1188         cdgbr   %f15, %r15
1189
1190 #CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1191 #CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1192 #CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1193 #CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1194 #CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1195 #CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1196 #CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1197
1198         ceb     %f0, 0
1199         ceb     %f0, 4095
1200         ceb     %f0, 0(%r1)
1201         ceb     %f0, 0(%r15)
1202         ceb     %f0, 4095(%r1,%r15)
1203         ceb     %f0, 4095(%r15,%r1)
1204         ceb     %f15, 0
1205
1206 #CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1207 #CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1208 #CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1209 #CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1210
1211         cebr    %f0, %f0
1212         cebr    %f0, %f15
1213         cebr    %f7, %f8
1214         cebr    %f15, %f0
1215
1216 #CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1217 #CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1218 #CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1219 #CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1220 #CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1221
1222         cefbr   %f0, %r0
1223         cefbr   %f0, %r15
1224         cefbr   %f15, %r0
1225         cefbr   %f7, %r8
1226         cefbr   %f15, %r15
1227
1228 #CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1229 #CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1230 #CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1231 #CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1232 #CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1233
1234         cegbr   %f0, %r0
1235         cegbr   %f0, %r15
1236         cegbr   %f15, %r0
1237         cegbr   %f7, %r8
1238         cegbr   %f15, %r15
1239
1240 #CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1241 #CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1242 #CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1243 #CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1244 #CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1245
1246         cfdbr   %r0, 0, %f0
1247         cfdbr   %r0, 0, %f15
1248         cfdbr   %r0, 15, %f0
1249         cfdbr   %r4, 5, %f6
1250         cfdbr   %r15, 0, %f0
1251
1252 #CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1253 #CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1254 #CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1255 #CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1256 #CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1257
1258         cfebr   %r0, 0, %f0
1259         cfebr   %r0, 0, %f15
1260         cfebr   %r0, 15, %f0
1261         cfebr   %r4, 5, %f6
1262         cfebr   %r15, 0, %f0
1263
1264 #CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1265 #CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1266 #CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1267 #CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1268 #CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1269 #CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1270
1271         cfi     %r0, -1 << 31
1272         cfi     %r0, -1
1273         cfi     %r0, 0
1274         cfi     %r0, 1
1275         cfi     %r0, (1 << 31) - 1
1276         cfi     %r15, 0
1277
1278 #CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1279 #CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1280 #CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1281 #CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1282 #CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1283
1284         cfxbr   %r0, 0, %f0
1285         cfxbr   %r0, 0, %f13
1286         cfxbr   %r0, 15, %f0
1287         cfxbr   %r4, 5, %f8
1288         cfxbr   %r15, 0, %f0
1289
1290 #CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1291 #CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1292 #CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1293 #CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1294 #CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1295 #CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1296 #CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1297 #CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1298 #CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1299 #CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1300
1301         cg      %r0, -524288
1302         cg      %r0, -1
1303         cg      %r0, 0
1304         cg      %r0, 1
1305         cg      %r0, 524287
1306         cg      %r0, 0(%r1)
1307         cg      %r0, 0(%r15)
1308         cg      %r0, 524287(%r1,%r15)
1309         cg      %r0, 524287(%r15,%r1)
1310         cg      %r15, 0
1311
1312 #CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1313 #CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1314 #CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1315 #CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1316 #CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1317
1318         cgdbr   %r0, 0, %f0
1319         cgdbr   %r0, 0, %f15
1320         cgdbr   %r0, 15, %f0
1321         cgdbr   %r4, 5, %f6
1322         cgdbr   %r15, 0, %f0
1323
1324 #CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1325 #CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1326 #CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1327 #CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1328 #CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1329
1330         cgebr   %r0, 0, %f0
1331         cgebr   %r0, 0, %f15
1332         cgebr   %r0, 15, %f0
1333         cgebr   %r4, 5, %f6
1334         cgebr   %r15, 0, %f0
1335
1336 #CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1337 #CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1338 #CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1339 #CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1340 #CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1341 #CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1342 #CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1343 #CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1344 #CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1345 #CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1346
1347         cgf     %r0, -524288
1348         cgf     %r0, -1
1349         cgf     %r0, 0
1350         cgf     %r0, 1
1351         cgf     %r0, 524287
1352         cgf     %r0, 0(%r1)
1353         cgf     %r0, 0(%r15)
1354         cgf     %r0, 524287(%r1,%r15)
1355         cgf     %r0, 524287(%r15,%r1)
1356         cgf     %r15, 0
1357
1358 #CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1359 #CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1360 #CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1361 #CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1362 #CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1363 #CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1364
1365         cgfi    %r0, -1 << 31
1366         cgfi    %r0, -1
1367         cgfi    %r0, 0
1368         cgfi    %r0, 1
1369         cgfi    %r0, (1 << 31) - 1
1370         cgfi    %r15, 0
1371
1372 #CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1373 #CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1374 #CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1375 #CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1376
1377         cgfr    %r0,%r0
1378         cgfr    %r0,%r15
1379         cgfr    %r15,%r0
1380         cgfr    %r7,%r8
1381
1382 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1383 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1384         cgfrl   %r0, -0x100000000
1385 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
1386 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1387         cgfrl   %r0, -2
1388 #CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
1389 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1390         cgfrl   %r0, 0
1391 #CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1392 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1393         cgfrl   %r0, 0xfffffffe
1394
1395 #CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1396 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1397 #CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1398 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1399
1400         cgfrl   %r0,foo
1401         cgfrl   %r15,foo
1402
1403 #CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1404 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1405 #CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1406 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1407
1408         cgfrl   %r3,bar+100
1409         cgfrl   %r4,bar+100
1410
1411 #CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1412 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1413 #CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1414 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1415
1416         cgfrl   %r7,frob@PLT
1417         cgfrl   %r8,frob@PLT
1418
1419 #CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1420 #CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1421 #CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1422 #CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1423 #CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1424 #CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1425 #CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1426 #CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1427 #CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1428 #CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1429
1430         cgh     %r0, -524288
1431         cgh     %r0, -1
1432         cgh     %r0, 0
1433         cgh     %r0, 1
1434         cgh     %r0, 524287
1435         cgh     %r0, 0(%r1)
1436         cgh     %r0, 0(%r15)
1437         cgh     %r0, 524287(%r1,%r15)
1438         cgh     %r0, 524287(%r15,%r1)
1439         cgh     %r15, 0
1440
1441 #CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1442 #CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1443 #CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1444 #CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1445 #CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1446 #CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1447
1448         cghi    %r0, -32768
1449         cghi    %r0, -1
1450         cghi    %r0, 0
1451         cghi    %r0, 1
1452         cghi    %r0, 32767
1453         cghi    %r15, 0
1454
1455 #CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1456 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1457         cghrl   %r0, -0x100000000
1458 #CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
1459 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1460         cghrl   %r0, -2
1461 #CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
1462 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1463         cghrl   %r0, 0
1464 #CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1465 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1466         cghrl   %r0, 0xfffffffe
1467
1468 #CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1469 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1470 #CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1471 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1472
1473         cghrl   %r0,foo
1474         cghrl   %r15,foo
1475
1476 #CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1477 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1478 #CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1479 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1480
1481         cghrl   %r3,bar+100
1482         cghrl   %r4,bar+100
1483
1484 #CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1485 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1486 #CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1487 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1488
1489         cghrl   %r7,frob@PLT
1490         cghrl   %r8,frob@PLT
1491
1492 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1493 #CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1494 #CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1495 #CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1496 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1497 #CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1498 #CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1499 #CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1500 #CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1501 #CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1502 #CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1503
1504         cghsi   0, 0
1505         cghsi   4095, 0
1506         cghsi   0, -32768
1507         cghsi   0, -1
1508         cghsi   0, 0
1509         cghsi   0, 1
1510         cghsi   0, 32767
1511         cghsi   0(%r1), 42
1512         cghsi   0(%r15), 42
1513         cghsi   4095(%r1), 42
1514         cghsi   4095(%r15), 42
1515
1516 #CHECK: cgij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
1517 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1518 #CHECK: cgij    %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7c]
1519 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1520 #CHECK: cgij    %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7c]
1521 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1522 #CHECK: cgij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7c]
1523 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1524 #CHECK: cgij    %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7c]
1525 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1526         cgij    %r0, 0, 0, 0
1527         cgij    %r0, -128, 0, 0
1528         cgij    %r0, 127, 0, 0
1529         cgij    %r15, 0, 0, 0
1530         cgij    %r7, -1, 0, 0
1531
1532 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1533 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1534         cgij    %r1, -66, 0, -0x10000
1535 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1536 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1537         cgij    %r1, -66, 0, -2
1538 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1539 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1540         cgij    %r1, -66, 0, 0
1541 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1542 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1543         cgij    %r1, -66, 0, 0xfffe
1544
1545 #CHECK: cgij    %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1546 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1547         cgij    %r1, -66, 0, foo
1548
1549 #CHECK: cgij    %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1550 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1551         cgij    %r1, -66, 1, foo
1552
1553 #CHECK: cgij    %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1554 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1555 #CHECK: cgijh   %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1556 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1557 #CHECK: cgijnle %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1558 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1559         cgij    %r1, -66, 2, foo
1560         cgijh   %r1, -66, foo
1561         cgijnle %r1, -66, foo
1562
1563 #CHECK: cgij    %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1564 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1565         cgij    %r1, -66, 3, foo
1566
1567 #CHECK: cgij    %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1568 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1569 #CHECK: cgijl   %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1570 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1571 #CHECK: cgijnhe %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1572 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1573         cgij    %r1, -66, 4, foo
1574         cgijl   %r1, -66, foo
1575         cgijnhe %r1, -66, foo
1576
1577 #CHECK: cgij    %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1578 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1579         cgij    %r1, -66, 5, foo
1580
1581 #CHECK: cgij    %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1582 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1583 #CHECK: cgijlh  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1584 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1585 #CHECK: cgijne  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1586 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1587         cgij    %r1, -66, 6, foo
1588         cgijlh  %r1, -66, foo
1589         cgijne  %r1, -66, foo
1590
1591 #CHECK: cgij    %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1592 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1593         cgij    %r1, -66, 7, foo
1594
1595 #CHECK: cgij    %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1596 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1597 #CHECK: cgije   %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1598 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1599 #CHECK: cgijnlh %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1600 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1601         cgij    %r1, -66, 8, foo
1602         cgije   %r1, -66, foo
1603         cgijnlh %r1, -66, foo
1604
1605 #CHECK: cgij    %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1606 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1607         cgij    %r1, -66, 9, foo
1608
1609 #CHECK: cgij    %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1610 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1611 #CHECK: cgijhe  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1612 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1613 #CHECK: cgijnl  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1614 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1615         cgij    %r1, -66, 10, foo
1616         cgijhe  %r1, -66, foo
1617         cgijnl  %r1, -66, foo
1618
1619 #CHECK: cgij    %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1620 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1621         cgij    %r1, -66, 11, foo
1622
1623 #CHECK: cgij    %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1624 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1625 #CHECK: cgijle  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1626 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1627 #CHECK: cgijnh  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1628 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1629         cgij    %r1, -66, 12, foo
1630         cgijle  %r1, -66, foo
1631         cgijnh  %r1, -66, foo
1632
1633 #CHECK: cgij    %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1634 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1635         cgij    %r1, -66, 13, foo
1636
1637 #CHECK: cgij    %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1638 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1639         cgij    %r1, -66, 14, foo
1640
1641 #CHECK: cgij    %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1642 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1643         cgij    %r1, -66, 15, foo
1644
1645 #CHECK: cgij    %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1646 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1647         cgij    %r1, -66, 0, bar+100
1648
1649 #CHECK: cgijh   %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1650 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1651         cgijh   %r1, -66, bar+100
1652
1653 #CHECK: cgijnle %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1654 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1655         cgijnle %r1, -66, bar+100
1656
1657 #CHECK: cgijl   %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1658 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1659         cgijl   %r1, -66, bar+100
1660
1661 #CHECK: cgijnhe %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1662 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1663         cgijnhe %r1, -66, bar+100
1664
1665 #CHECK: cgijlh  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1666 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1667         cgijlh  %r1, -66, bar+100
1668
1669 #CHECK: cgijne  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1670 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1671         cgijne  %r1, -66, bar+100
1672
1673 #CHECK: cgije   %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1674 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1675         cgije   %r1, -66, bar+100
1676
1677 #CHECK: cgijnlh %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1678 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1679         cgijnlh %r1, -66, bar+100
1680
1681 #CHECK: cgijhe  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1682 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1683         cgijhe  %r1, -66, bar+100
1684
1685 #CHECK: cgijnl  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1686 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1687         cgijnl  %r1, -66, bar+100
1688
1689 #CHECK: cgijle  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1690 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1691         cgijle  %r1, -66, bar+100
1692
1693 #CHECK: cgijnh  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1694 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1695         cgijnh  %r1, -66, bar+100
1696
1697 #CHECK: cgij    %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1698 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1699         cgij    %r1, -66, 0, bar@PLT
1700
1701 #CHECK: cgijh   %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1702 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1703         cgijh   %r1, -66, bar@PLT
1704
1705 #CHECK: cgijnle %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1706 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1707         cgijnle %r1, -66, bar@PLT
1708
1709 #CHECK: cgijl   %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1710 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1711         cgijl   %r1, -66, bar@PLT
1712
1713 #CHECK: cgijnhe %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1714 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1715         cgijnhe %r1, -66, bar@PLT
1716
1717 #CHECK: cgijlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1718 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1719         cgijlh  %r1, -66, bar@PLT
1720
1721 #CHECK: cgijne  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1722 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1723         cgijne  %r1, -66, bar@PLT
1724
1725 #CHECK: cgije   %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1726 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1727         cgije   %r1, -66, bar@PLT
1728
1729 #CHECK: cgijnlh %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1730 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1731         cgijnlh %r1, -66, bar@PLT
1732
1733 #CHECK: cgijhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1734 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1735         cgijhe  %r1, -66, bar@PLT
1736
1737 #CHECK: cgijnl  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1738 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1739         cgijnl  %r1, -66, bar@PLT
1740
1741 #CHECK: cgijle  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1742 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1743         cgijle  %r1, -66, bar@PLT
1744
1745 #CHECK: cgijnh  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1746 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1747         cgijnh  %r1, -66, bar@PLT
1748
1749 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1750 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1751 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1752 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1753
1754         cgr     %r0,%r0
1755         cgr     %r0,%r15
1756         cgr     %r15,%r0
1757         cgr     %r7,%r8
1758
1759 #CHECK: cgrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x64]
1760 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1761 #CHECK: cgrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x64]
1762 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1763 #CHECK: cgrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x64]
1764 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1765 #CHECK: cgrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x64]
1766 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1767         cgrj    %r0,%r0,0,0
1768         cgrj    %r0,%r15,0,0
1769         cgrj    %r15,%r0,0,0
1770         cgrj    %r7,%r8,0,0
1771
1772 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
1773 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1774         cgrj    %r1, %r2, 0, -0x10000
1775 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x64]
1776 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1777         cgrj    %r1, %r2, 0, -2
1778 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x64]
1779 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1780         cgrj    %r1, %r2, 0, 0
1781 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
1782 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1783         cgrj    %r1, %r2, 0, 0xfffe
1784
1785 #CHECK: cgrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1786 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1787         cgrj    %r1, %r2, 0, foo
1788
1789 #CHECK: cgrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1790 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1791         cgrj    %r1, %r2, 1, foo
1792
1793 #CHECK: cgrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1794 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1795 #CHECK: cgrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1796 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1797 #CHECK: cgrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1798 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1799         cgrj    %r1, %r2, 2, foo
1800         cgrjh   %r1, %r2, foo
1801         cgrjnle %r1, %r2, foo
1802
1803 #CHECK: cgrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1804 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1805         cgrj    %r1, %r2, 3, foo
1806
1807 #CHECK: cgrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1808 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1809 #CHECK: cgrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1810 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1811 #CHECK: cgrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1812 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1813         cgrj    %r1, %r2, 4, foo
1814         cgrjl   %r1, %r2, foo
1815         cgrjnhe %r1, %r2, foo
1816
1817 #CHECK: cgrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1818 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1819         cgrj    %r1, %r2, 5, foo
1820
1821 #CHECK: cgrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1822 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1823 #CHECK: cgrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1824 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1825 #CHECK: cgrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1826 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1827         cgrj    %r1, %r2, 6, foo
1828         cgrjlh  %r1, %r2, foo
1829         cgrjne  %r1, %r2, foo
1830
1831 #CHECK: cgrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1832 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1833         cgrj    %r1, %r2, 7, foo
1834
1835 #CHECK: cgrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1836 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1837 #CHECK: cgrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1838 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1839 #CHECK: cgrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1840 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1841         cgrj    %r1, %r2, 8, foo
1842         cgrje   %r1, %r2, foo
1843         cgrjnlh %r1, %r2, foo
1844
1845 #CHECK: cgrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1846 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1847         cgrj    %r1, %r2, 9, foo
1848
1849 #CHECK: cgrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1850 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1851 #CHECK: cgrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1852 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1853 #CHECK: cgrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1854 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1855         cgrj    %r1, %r2, 10, foo
1856         cgrjhe  %r1, %r2, foo
1857         cgrjnl  %r1, %r2, foo
1858
1859 #CHECK: cgrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1860 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1861         cgrj    %r1, %r2, 11, foo
1862
1863 #CHECK: cgrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1864 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1865 #CHECK: cgrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1866 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1867 #CHECK: cgrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1868 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1869         cgrj    %r1, %r2, 12, foo
1870         cgrjle  %r1, %r2, foo
1871         cgrjnh  %r1, %r2, foo
1872
1873 #CHECK: cgrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1874 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1875         cgrj    %r1, %r2, 13, foo
1876
1877 #CHECK: cgrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
1878 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1879         cgrj    %r1, %r2, 14, foo
1880
1881 #CHECK: cgrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
1882 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1883         cgrj    %r1, %r2, 15, foo
1884
1885 #CHECK: cgrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
1886 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1887         cgrj    %r1, %r2, 0, bar+100
1888
1889 #CHECK: cgrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1890 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1891         cgrjh   %r1, %r2, bar+100
1892
1893 #CHECK: cgrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1894 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1895         cgrjnle %r1, %r2, bar+100
1896
1897 #CHECK: cgrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1898 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1899         cgrjl   %r1, %r2, bar+100
1900
1901 #CHECK: cgrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1902 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1903         cgrjnhe %r1, %r2, bar+100
1904
1905 #CHECK: cgrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1906 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1907         cgrjlh  %r1, %r2, bar+100
1908
1909 #CHECK: cgrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1910 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1911         cgrjne  %r1, %r2, bar+100
1912
1913 #CHECK: cgrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1914 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1915         cgrje   %r1, %r2, bar+100
1916
1917 #CHECK: cgrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1918 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1919         cgrjnlh %r1, %r2, bar+100
1920
1921 #CHECK: cgrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1922 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1923         cgrjhe  %r1, %r2, bar+100
1924
1925 #CHECK: cgrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1926 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1927         cgrjnl  %r1, %r2, bar+100
1928
1929 #CHECK: cgrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1930 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1931         cgrjle  %r1, %r2, bar+100
1932
1933 #CHECK: cgrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1934 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1935         cgrjnh  %r1, %r2, bar+100
1936
1937 #CHECK: cgrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
1938 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1939         cgrj    %r1, %r2, 0, bar@PLT
1940
1941 #CHECK: cgrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1942 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1943         cgrjh   %r1, %r2, bar@PLT
1944
1945 #CHECK: cgrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1946 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1947         cgrjnle %r1, %r2, bar@PLT
1948
1949 #CHECK: cgrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1950 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1951         cgrjl   %r1, %r2, bar@PLT
1952
1953 #CHECK: cgrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1954 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1955         cgrjnhe %r1, %r2, bar@PLT
1956
1957 #CHECK: cgrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1958 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1959         cgrjlh  %r1, %r2, bar@PLT
1960
1961 #CHECK: cgrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1962 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1963         cgrjne  %r1, %r2, bar@PLT
1964
1965 #CHECK: cgrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1966 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1967         cgrje   %r1, %r2, bar@PLT
1968
1969 #CHECK: cgrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1970 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1971         cgrjnlh %r1, %r2, bar@PLT
1972
1973 #CHECK: cgrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1974 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1975         cgrjhe  %r1, %r2, bar@PLT
1976
1977 #CHECK: cgrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1978 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1979         cgrjnl  %r1, %r2, bar@PLT
1980
1981 #CHECK: cgrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1982 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1983         cgrjle  %r1, %r2, bar@PLT
1984
1985 #CHECK: cgrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1986 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1987         cgrjnh  %r1, %r2, bar@PLT
1988
1989 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
1990 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1991         cgrl    %r0, -0x100000000
1992 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
1993 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1994         cgrl    %r0, -2
1995 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
1996 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1997         cgrl    %r0, 0
1998 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
1999 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2000         cgrl    %r0, 0xfffffffe
2001
2002 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2003 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2004 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2005 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2006
2007         cgrl    %r0,foo
2008         cgrl    %r15,foo
2009
2010 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2011 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2012 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2013 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2014
2015         cgrl    %r3,bar+100
2016         cgrl    %r4,bar+100
2017
2018 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2019 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2020 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2021 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2022
2023         cgrl    %r7,frob@PLT
2024         cgrl    %r8,frob@PLT
2025
2026 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2027 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2028 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2029 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2030 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2031
2032         cgxbr   %r0, 0, %f0
2033         cgxbr   %r0, 0, %f13
2034         cgxbr   %r0, 15, %f0
2035         cgxbr   %r4, 5, %f8
2036         cgxbr   %r15, 0, %f0
2037
2038 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2039 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2040 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2041 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2042 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2043 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2044 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2045
2046         ch      %r0, 0
2047         ch      %r0, 4095
2048         ch      %r0, 0(%r1)
2049         ch      %r0, 0(%r15)
2050         ch      %r0, 4095(%r1,%r15)
2051         ch      %r0, 4095(%r15,%r1)
2052         ch      %r15, 0
2053
2054 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2055 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2056 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2057 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2058 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2059 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2060 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2061 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2062 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2063 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2064 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2065
2066         chhsi   0, 0
2067         chhsi   4095, 0
2068         chhsi   0, -32768
2069         chhsi   0, -1
2070         chhsi   0, 0
2071         chhsi   0, 1
2072         chhsi   0, 32767
2073         chhsi   0(%r1), 42
2074         chhsi   0(%r15), 42
2075         chhsi   4095(%r1), 42
2076         chhsi   4095(%r15), 42
2077
2078 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2079 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2080 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2081 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2082 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2083 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2084
2085         chi     %r0, -32768
2086         chi     %r0, -1
2087         chi     %r0, 0
2088         chi     %r0, 1
2089         chi     %r0, 32767
2090         chi     %r15, 0
2091
2092 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2093 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2094         chrl    %r0, -0x100000000
2095 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
2096 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2097         chrl    %r0, -2
2098 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
2099 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2100         chrl    %r0, 0
2101 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2102 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2103         chrl    %r0, 0xfffffffe
2104
2105 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2106 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2107 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2108 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2109
2110         chrl    %r0,foo
2111         chrl    %r15,foo
2112
2113 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2114 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2115 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2116 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2117
2118         chrl    %r3,bar+100
2119         chrl    %r4,bar+100
2120
2121 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2122 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2123 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2124 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2125
2126         chrl    %r7,frob@PLT
2127         chrl    %r8,frob@PLT
2128
2129 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2130 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2131 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2132 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2133 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2134 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2135 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2136 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2137 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2138 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2139 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2140
2141         chsi    0, 0
2142         chsi    4095, 0
2143         chsi    0, -32768
2144         chsi    0, -1
2145         chsi    0, 0
2146         chsi    0, 1
2147         chsi    0, 32767
2148         chsi    0(%r1), 42
2149         chsi    0(%r15), 42
2150         chsi    4095(%r1), 42
2151         chsi    4095(%r15), 42
2152
2153 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2154 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2155 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2156 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2157 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2158 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2159 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2160 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2161 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2162 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2163
2164         chy     %r0, -524288
2165         chy     %r0, -1
2166         chy     %r0, 0
2167         chy     %r0, 1
2168         chy     %r0, 524287
2169         chy     %r0, 0(%r1)
2170         chy     %r0, 0(%r15)
2171         chy     %r0, 524287(%r1,%r15)
2172         chy     %r0, 524287(%r15,%r1)
2173         chy     %r15, 0
2174
2175 #CHECK: cij     %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
2176 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2177 #CHECK: cij     %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7e]
2178 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2179 #CHECK: cij     %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7e]
2180 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2181 #CHECK: cij     %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7e]
2182 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2183 #CHECK: cij     %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7e]
2184 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2185         cij     %r0, 0, 0, 0
2186         cij     %r0, -128, 0, 0
2187         cij     %r0, 127, 0, 0
2188         cij     %r15, 0, 0, 0
2189         cij     %r7, -1, 0, 0
2190
2191 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2192 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2193         cij     %r1, -66, 0, -0x10000
2194 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2195 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2196         cij     %r1, -66, 0, -2
2197 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2198 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2199         cij     %r1, -66, 0, 0
2200 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2201 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2202         cij     %r1, -66, 0, 0xfffe
2203
2204 #CHECK: cij     %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2205 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2206         cij     %r1, -66, 0, foo
2207
2208 #CHECK: cij     %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2209 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2210         cij     %r1, -66, 1, foo
2211
2212 #CHECK: cij     %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2213 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2214 #CHECK: cijh    %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2215 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2216 #CHECK: cijnle  %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2217 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2218         cij     %r1, -66, 2, foo
2219         cijh    %r1, -66, foo
2220         cijnle  %r1, -66, foo
2221
2222 #CHECK: cij     %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2223 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2224         cij     %r1, -66, 3, foo
2225
2226 #CHECK: cij     %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2227 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2228 #CHECK: cijl    %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2229 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2230 #CHECK: cijnhe  %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2231 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2232         cij     %r1, -66, 4, foo
2233         cijl    %r1, -66, foo
2234         cijnhe  %r1, -66, foo
2235
2236 #CHECK: cij     %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2237 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2238         cij     %r1, -66, 5, foo
2239
2240 #CHECK: cij     %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2241 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2242 #CHECK: cijlh   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2243 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2244 #CHECK: cijne   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2245 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2246         cij     %r1, -66, 6, foo
2247         cijlh   %r1, -66, foo
2248         cijne   %r1, -66, foo
2249
2250 #CHECK: cij     %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2251 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2252         cij     %r1, -66, 7, foo
2253
2254 #CHECK: cij     %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2255 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2256 #CHECK: cije    %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2257 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2258 #CHECK: cijnlh  %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2259 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2260         cij     %r1, -66, 8, foo
2261         cije    %r1, -66, foo
2262         cijnlh  %r1, -66, foo
2263
2264 #CHECK: cij     %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2265 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2266         cij     %r1, -66, 9, foo
2267
2268 #CHECK: cij     %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2269 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2270 #CHECK: cijhe   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2271 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2272 #CHECK: cijnl   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2273 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2274         cij     %r1, -66, 10, foo
2275         cijhe   %r1, -66, foo
2276         cijnl   %r1, -66, foo
2277
2278 #CHECK: cij     %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2279 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2280         cij     %r1, -66, 11, foo
2281
2282 #CHECK: cij     %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2283 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2284 #CHECK: cijle   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2285 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2286 #CHECK: cijnh   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2287 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2288         cij     %r1, -66, 12, foo
2289         cijle   %r1, -66, foo
2290         cijnh   %r1, -66, foo
2291
2292 #CHECK: cij     %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2293 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2294         cij     %r1, -66, 13, foo
2295
2296 #CHECK: cij     %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2297 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2298         cij     %r1, -66, 14, foo
2299
2300 #CHECK: cij     %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2301 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2302         cij     %r1, -66, 15, foo
2303
2304 #CHECK: cij     %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2305 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2306         cij     %r1, -66, 0, bar+100
2307
2308 #CHECK: cijh    %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2309 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2310         cijh    %r1, -66, bar+100
2311
2312 #CHECK: cijnle  %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2313 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2314         cijnle  %r1, -66, bar+100
2315
2316 #CHECK: cijl    %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2317 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2318         cijl    %r1, -66, bar+100
2319
2320 #CHECK: cijnhe  %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2321 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2322         cijnhe  %r1, -66, bar+100
2323
2324 #CHECK: cijlh   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2325 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2326         cijlh   %r1, -66, bar+100
2327
2328 #CHECK: cijne   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2329 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2330         cijne   %r1, -66, bar+100
2331
2332 #CHECK: cije    %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2333 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2334         cije    %r1, -66, bar+100
2335
2336 #CHECK: cijnlh  %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2337 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2338         cijnlh  %r1, -66, bar+100
2339
2340 #CHECK: cijhe   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2341 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2342         cijhe   %r1, -66, bar+100
2343
2344 #CHECK: cijnl   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2345 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2346         cijnl   %r1, -66, bar+100
2347
2348 #CHECK: cijle   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2349 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2350         cijle   %r1, -66, bar+100
2351
2352 #CHECK: cijnh   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2353 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2354         cijnh   %r1, -66, bar+100
2355
2356 #CHECK: cij     %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2357 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2358         cij     %r1, -66, 0, bar@PLT
2359
2360 #CHECK: cijh    %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2361 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2362         cijh    %r1, -66, bar@PLT
2363
2364 #CHECK: cijnle  %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2365 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2366         cijnle  %r1, -66, bar@PLT
2367
2368 #CHECK: cijl    %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2369 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2370         cijl    %r1, -66, bar@PLT
2371
2372 #CHECK: cijnhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2373 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2374         cijnhe  %r1, -66, bar@PLT
2375
2376 #CHECK: cijlh   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2377 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2378         cijlh   %r1, -66, bar@PLT
2379
2380 #CHECK: cijne   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2381 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2382         cijne   %r1, -66, bar@PLT
2383
2384 #CHECK: cije    %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2385 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2386         cije    %r1, -66, bar@PLT
2387
2388 #CHECK: cijnlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2389 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2390         cijnlh  %r1, -66, bar@PLT
2391
2392 #CHECK: cijhe   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2393 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2394         cijhe   %r1, -66, bar@PLT
2395
2396 #CHECK: cijnl   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2397 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2398         cijnl   %r1, -66, bar@PLT
2399
2400 #CHECK: cijle   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2401 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2402         cijle   %r1, -66, bar@PLT
2403
2404 #CHECK: cijnh   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2405 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2406         cijnh   %r1, -66, bar@PLT
2407
2408 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2409 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2410 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2411 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2412 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2413 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2414 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2415
2416         cl      %r0, 0
2417         cl      %r0, 4095
2418         cl      %r0, 0(%r1)
2419         cl      %r0, 0(%r15)
2420         cl      %r0, 4095(%r1,%r15)
2421         cl      %r0, 4095(%r15,%r1)
2422         cl      %r15, 0
2423
2424 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2425 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2426 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2427 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2428 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2429 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2430 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2431
2432         clfhsi  0, 0
2433         clfhsi  4095, 0
2434         clfhsi  0, 65535
2435         clfhsi  0(%r1), 42
2436         clfhsi  0(%r15), 42
2437         clfhsi  4095(%r1), 42
2438         clfhsi  4095(%r15), 42
2439
2440 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2441 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2442 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2443
2444         clfi    %r0, 0
2445         clfi    %r0, (1 << 32) - 1
2446         clfi    %r15, 0
2447
2448 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2449 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2450 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2451 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2452 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2453 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2454 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2455 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2456 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2457 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2458
2459         clg     %r0, -524288
2460         clg     %r0, -1
2461         clg     %r0, 0
2462         clg     %r0, 1
2463         clg     %r0, 524287
2464         clg     %r0, 0(%r1)
2465         clg     %r0, 0(%r15)
2466         clg     %r0, 524287(%r1,%r15)
2467         clg     %r0, 524287(%r15,%r1)
2468         clg     %r15, 0
2469
2470 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2471 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2472 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2473 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2474 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2475 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2476 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2477 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2478 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2479 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2480
2481         clgf    %r0, -524288
2482         clgf    %r0, -1
2483         clgf    %r0, 0
2484         clgf    %r0, 1
2485         clgf    %r0, 524287
2486         clgf    %r0, 0(%r1)
2487         clgf    %r0, 0(%r15)
2488         clgf    %r0, 524287(%r1,%r15)
2489         clgf    %r0, 524287(%r15,%r1)
2490         clgf    %r15, 0
2491
2492 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2493 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2494 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2495
2496         clgfi   %r0, 0
2497         clgfi   %r0, (1 << 32) - 1
2498         clgfi   %r15, 0
2499
2500 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2501 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2502 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2503 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2504
2505         clgfr   %r0,%r0
2506         clgfr   %r0,%r15
2507         clgfr   %r15,%r0
2508         clgfr   %r7,%r8
2509
2510 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2511 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2512         clgfrl  %r0, -0x100000000
2513 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
2514 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2515         clgfrl  %r0, -2
2516 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
2517 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2518         clgfrl  %r0, 0
2519 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2520 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2521         clgfrl  %r0, 0xfffffffe
2522
2523 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2524 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2525 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2526 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2527
2528         clgfrl  %r0,foo
2529         clgfrl  %r15,foo
2530
2531 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2532 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2533 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2534 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2535
2536         clgfrl  %r3,bar+100
2537         clgfrl  %r4,bar+100
2538
2539 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2540 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2541 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2542 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2543
2544         clgfrl  %r7,frob@PLT
2545         clgfrl  %r8,frob@PLT
2546
2547 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2548 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2549         clghrl  %r0, -0x100000000
2550 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
2551 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2552         clghrl  %r0, -2
2553 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
2554 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2555         clghrl  %r0, 0
2556 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2557 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2558         clghrl  %r0, 0xfffffffe
2559
2560 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2561 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2562 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2563 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2564
2565         clghrl  %r0,foo
2566         clghrl  %r15,foo
2567
2568 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2569 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2570 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2571 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2572
2573         clghrl  %r3,bar+100
2574         clghrl  %r4,bar+100
2575
2576 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2577 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2578 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2579 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2580
2581         clghrl  %r7,frob@PLT
2582         clghrl  %r8,frob@PLT
2583
2584 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2585 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2586 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2587 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2588 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2589 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2590 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2591
2592         clghsi  0, 0
2593         clghsi  4095, 0
2594         clghsi  0, 65535
2595         clghsi  0(%r1), 42
2596         clghsi  0(%r15), 42
2597         clghsi  4095(%r1), 42
2598         clghsi  4095(%r15), 42
2599
2600 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2601 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2602 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2603 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2604
2605         clgr    %r0,%r0
2606         clgr    %r0,%r15
2607         clgr    %r15,%r0
2608         clgr    %r7,%r8
2609
2610 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
2611 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2612         clgrl   %r0, -0x100000000
2613 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
2614 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2615         clgrl   %r0, -2
2616 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
2617 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2618         clgrl   %r0, 0
2619 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
2620 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2621         clgrl   %r0, 0xfffffffe
2622
2623 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
2624 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2625 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
2626 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2627
2628         clgrl   %r0,foo
2629         clgrl   %r15,foo
2630
2631 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
2632 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2633 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
2634 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2635
2636         clgrl   %r3,bar+100
2637         clgrl   %r4,bar+100
2638
2639 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
2640 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2641 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
2642 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2643
2644         clgrl   %r7,frob@PLT
2645         clgrl   %r8,frob@PLT
2646
2647 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
2648 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
2649 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
2650 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
2651 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
2652 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
2653 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
2654
2655         clhhsi  0, 0
2656         clhhsi  4095, 0
2657         clhhsi  0, 65535
2658         clhhsi  0(%r1), 42
2659         clhhsi  0(%r15), 42
2660         clhhsi  4095(%r1), 42
2661         clhhsi  4095(%r15), 42
2662
2663 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
2664 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2665         clhrl   %r0, -0x100000000
2666 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
2667 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2668         clhrl   %r0, -2
2669 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
2670 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2671         clhrl   %r0, 0
2672 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
2673 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2674         clhrl   %r0, 0xfffffffe
2675
2676 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
2677 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2678 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
2679 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2680
2681         clhrl   %r0,foo
2682         clhrl   %r15,foo
2683
2684 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
2685 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2686 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
2687 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2688
2689         clhrl   %r3,bar+100
2690         clhrl   %r4,bar+100
2691
2692 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
2693 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2694 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
2695 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2696
2697         clhrl   %r7,frob@PLT
2698         clhrl   %r8,frob@PLT
2699
2700 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
2701 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
2702 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
2703 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
2704 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
2705 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
2706 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
2707
2708         cli     0, 0
2709         cli     4095, 0
2710         cli     0, 255
2711         cli     0(%r1), 42
2712         cli     0(%r15), 42
2713         cli     4095(%r1), 42
2714         cli     4095(%r15), 42
2715
2716 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
2717 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
2718 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
2719 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
2720 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
2721 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
2722 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
2723 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
2724 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
2725 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
2726
2727         cliy    -524288, 0
2728         cliy    -1, 0
2729         cliy    0, 0
2730         cliy    1, 0
2731         cliy    524287, 0
2732         cliy    0, 255
2733         cliy    0(%r1), 42
2734         cliy    0(%r15), 42
2735         cliy    524287(%r1), 42
2736         cliy    524287(%r15), 42
2737
2738 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
2739 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
2740 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
2741 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
2742
2743         clr     %r0,%r0
2744         clr     %r0,%r15
2745         clr     %r15,%r0
2746         clr     %r7,%r8
2747
2748 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
2749 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2750         clrl    %r0, -0x100000000
2751 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
2752 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2753         clrl    %r0, -2
2754 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
2755 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2756         clrl    %r0, 0
2757 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
2758 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2759         clrl    %r0, 0xfffffffe
2760
2761 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
2762 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2763 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
2764 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2765
2766         clrl    %r0,foo
2767         clrl    %r15,foo
2768
2769 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
2770 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2771 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
2772 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2773
2774         clrl    %r3,bar+100
2775         clrl    %r4,bar+100
2776
2777 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
2778 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2779 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
2780 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2781
2782         clrl    %r7,frob@PLT
2783         clrl    %r8,frob@PLT
2784
2785 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
2786 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
2787 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
2788 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
2789 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
2790 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
2791 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
2792 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
2793 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
2794 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
2795
2796         cly     %r0, -524288
2797         cly     %r0, -1
2798         cly     %r0, 0
2799         cly     %r0, 1
2800         cly     %r0, 524287
2801         cly     %r0, 0(%r1)
2802         cly     %r0, 0(%r15)
2803         cly     %r0, 524287(%r1,%r15)
2804         cly     %r0, 524287(%r15,%r1)
2805         cly     %r15, 0
2806
2807 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
2808 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
2809 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
2810 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
2811 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
2812 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
2813
2814         cpsdr   %f0, %f0, %f0
2815         cpsdr   %f0, %f0, %f15
2816         cpsdr   %f0, %f15, %f0
2817         cpsdr   %f15, %f0, %f0
2818         cpsdr   %f1, %f2, %f3
2819         cpsdr   %f15, %f15, %f15
2820
2821
2822 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
2823 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
2824 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
2825 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
2826
2827         cr      %r0,%r0
2828         cr      %r0,%r15
2829         cr      %r15,%r0
2830         cr      %r7,%r8
2831
2832 #CHECK: crj     %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x76]
2833 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2834 #CHECK: crj     %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x76]
2835 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2836 #CHECK: crj     %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x76]
2837 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2838 #CHECK: crj     %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x76]
2839 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2840         crj     %r0,%r0,0,0
2841         crj     %r0,%r15,0,0
2842         crj     %r15,%r0,0,0
2843         crj     %r7,%r8,0,0
2844
2845 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
2846 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2847         crj     %r1, %r2, 0, -0x10000
2848 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x76]
2849 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2850         crj     %r1, %r2, 0, -2
2851 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x76]
2852 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2853         crj     %r1, %r2, 0, 0
2854 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
2855 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2856         crj     %r1, %r2, 0, 0xfffe
2857
2858 #CHECK: crj     %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
2859 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2860         crj     %r1, %r2, 0, foo
2861
2862 #CHECK: crj     %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
2863 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2864         crj     %r1, %r2, 1, foo
2865
2866 #CHECK: crj     %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
2867 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2868 #CHECK: crjh    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2869 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2870 #CHECK: crjnle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2871 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2872         crj     %r1, %r2, 2, foo
2873         crjh    %r1, %r2, foo
2874         crjnle  %r1, %r2, foo
2875
2876 #CHECK: crj     %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
2877 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2878         crj     %r1, %r2, 3, foo
2879
2880 #CHECK: crj     %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
2881 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2882 #CHECK: crjl    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2883 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2884 #CHECK: crjnhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2885 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2886         crj     %r1, %r2, 4, foo
2887         crjl    %r1, %r2, foo
2888         crjnhe  %r1, %r2, foo
2889
2890 #CHECK: crj     %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
2891 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2892         crj     %r1, %r2, 5, foo
2893
2894 #CHECK: crj     %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
2895 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2896 #CHECK: crjlh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2897 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2898 #CHECK: crjne   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2900         crj     %r1, %r2, 6, foo
2901         crjlh   %r1, %r2, foo
2902         crjne   %r1, %r2, foo
2903
2904 #CHECK: crj     %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
2905 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2906         crj     %r1, %r2, 7, foo
2907
2908 #CHECK: crj     %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
2909 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2910 #CHECK: crje    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2911 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2912 #CHECK: crjnlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2913 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2914         crj     %r1, %r2, 8, foo
2915         crje    %r1, %r2, foo
2916         crjnlh  %r1, %r2, foo
2917
2918 #CHECK: crj     %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
2919 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2920         crj     %r1, %r2, 9, foo
2921
2922 #CHECK: crj     %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2923 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2924 #CHECK: crjhe   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2925 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2926 #CHECK: crjnl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2927 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2928         crj     %r1, %r2, 10, foo
2929         crjhe   %r1, %r2, foo
2930         crjnl   %r1, %r2, foo
2931
2932 #CHECK: crj     %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
2933 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2934         crj     %r1, %r2, 11, foo
2935
2936 #CHECK: crj     %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
2937 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2938 #CHECK: crjle   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2939 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2940 #CHECK: crjnh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2941 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2942         crj     %r1, %r2, 12, foo
2943         crjle   %r1, %r2, foo
2944         crjnh   %r1, %r2, foo
2945
2946 #CHECK: crj     %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
2947 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2948         crj     %r1, %r2, 13, foo
2949
2950 #CHECK: crj     %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
2951 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2952         crj     %r1, %r2, 14, foo
2953
2954 #CHECK: crj     %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
2955 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2956         crj     %r1, %r2, 15, foo
2957
2958 #CHECK: crj     %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
2959 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2960         crj     %r1, %r2, 0, bar+100
2961
2962 #CHECK: crjh    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
2963 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2964         crjh    %r1, %r2, bar+100
2965
2966 #CHECK: crjnle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
2967 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2968         crjnle  %r1, %r2, bar+100
2969
2970 #CHECK: crjl    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
2971 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2972         crjl    %r1, %r2, bar+100
2973
2974 #CHECK: crjnhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
2975 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2976         crjnhe  %r1, %r2, bar+100
2977
2978 #CHECK: crjlh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
2979 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2980         crjlh   %r1, %r2, bar+100
2981
2982 #CHECK: crjne   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
2983 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2984         crjne   %r1, %r2, bar+100
2985
2986 #CHECK: crje    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
2987 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2988         crje    %r1, %r2, bar+100
2989
2990 #CHECK: crjnlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
2991 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2992         crjnlh  %r1, %r2, bar+100
2993
2994 #CHECK: crjhe   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2995 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2996         crjhe   %r1, %r2, bar+100
2997
2998 #CHECK: crjnl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2999 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3000         crjnl   %r1, %r2, bar+100
3001
3002 #CHECK: crjle   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3003 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3004         crjle   %r1, %r2, bar+100
3005
3006 #CHECK: crjnh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3007 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3008         crjnh   %r1, %r2, bar+100
3009
3010 #CHECK: crj     %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
3011 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3012         crj     %r1, %r2, 0, bar@PLT
3013
3014 #CHECK: crjh    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3015 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3016         crjh    %r1, %r2, bar@PLT
3017
3018 #CHECK: crjnle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3019 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3020         crjnle  %r1, %r2, bar@PLT
3021
3022 #CHECK: crjl    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3023 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3024         crjl    %r1, %r2, bar@PLT
3025
3026 #CHECK: crjnhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3027 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3028         crjnhe  %r1, %r2, bar@PLT
3029
3030 #CHECK: crjlh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3031 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3032         crjlh   %r1, %r2, bar@PLT
3033
3034 #CHECK: crjne   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3035 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3036         crjne   %r1, %r2, bar@PLT
3037
3038 #CHECK: crje    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3039 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3040         crje    %r1, %r2, bar@PLT
3041
3042 #CHECK: crjnlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3043 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3044         crjnlh  %r1, %r2, bar@PLT
3045
3046 #CHECK: crjhe   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3047 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3048         crjhe   %r1, %r2, bar@PLT
3049
3050 #CHECK: crjnl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3051 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3052         crjnl   %r1, %r2, bar@PLT
3053
3054 #CHECK: crjle   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3055 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3056         crjle   %r1, %r2, bar@PLT
3057
3058 #CHECK: crjnh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3059 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3060         crjnh   %r1, %r2, bar@PLT
3061
3062 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
3063 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3064         crl     %r0, -0x100000000
3065 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
3066 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3067         crl     %r0, -2
3068 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
3069 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3070         crl     %r0, 0
3071 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
3072 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3073         crl     %r0, 0xfffffffe
3074
3075 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
3076 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3077 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
3078 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3079
3080         crl     %r0,foo
3081         crl     %r15,foo
3082
3083 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
3084 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3085 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
3086 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3087
3088         crl     %r3,bar+100
3089         crl     %r4,bar+100
3090
3091 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
3092 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3093 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
3094 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3095
3096         crl     %r7,frob@PLT
3097         crl     %r8,frob@PLT
3098
3099 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
3100 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
3101 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
3102 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
3103 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
3104 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
3105 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
3106 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
3107
3108         cs      %r0, %r0, 0
3109         cs      %r0, %r0, 4095
3110         cs      %r0, %r0, 0(%r1)
3111         cs      %r0, %r0, 0(%r15)
3112         cs      %r0, %r0, 4095(%r1)
3113         cs      %r0, %r0, 4095(%r15)
3114         cs      %r0, %r15, 0
3115         cs      %r15, %r0, 0
3116
3117 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
3118 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
3119 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
3120 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
3121 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
3122 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
3123 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
3124 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
3125 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
3126 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
3127 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
3128
3129         csg     %r0, %r0, -524288
3130         csg     %r0, %r0, -1
3131         csg     %r0, %r0, 0
3132         csg     %r0, %r0, 1
3133         csg     %r0, %r0, 524287
3134         csg     %r0, %r0, 0(%r1)
3135         csg     %r0, %r0, 0(%r15)
3136         csg     %r0, %r0, 524287(%r1)
3137         csg     %r0, %r0, 524287(%r15)
3138         csg     %r0, %r15, 0
3139         csg     %r15, %r0, 0
3140
3141 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
3142 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
3143 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
3144 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
3145 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
3146 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
3147 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
3148 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
3149 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
3150 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
3151 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
3152
3153         csy     %r0, %r0, -524288
3154         csy     %r0, %r0, -1
3155         csy     %r0, %r0, 0
3156         csy     %r0, %r0, 1
3157         csy     %r0, %r0, 524287
3158         csy     %r0, %r0, 0(%r1)
3159         csy     %r0, %r0, 0(%r15)
3160         csy     %r0, %r0, 524287(%r1)
3161         csy     %r0, %r0, 524287(%r15)
3162         csy     %r0, %r15, 0
3163         csy     %r15, %r0, 0
3164
3165 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
3166 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
3167 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
3168 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
3169
3170         cxbr    %f0, %f0
3171         cxbr    %f0, %f13
3172         cxbr    %f8, %f8
3173         cxbr    %f13, %f0
3174
3175 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
3176 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
3177 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
3178 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
3179 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
3180
3181         cxfbr   %f0, %r0
3182         cxfbr   %f0, %r15
3183         cxfbr   %f13, %r0
3184         cxfbr   %f8, %r7
3185         cxfbr   %f13, %r15
3186
3187 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
3188 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
3189 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
3190 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
3191 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
3192
3193         cxgbr   %f0, %r0
3194         cxgbr   %f0, %r15
3195         cxgbr   %f13, %r0
3196         cxgbr   %f8, %r7
3197         cxgbr   %f13, %r15
3198
3199 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
3200 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
3201 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
3202 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
3203 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
3204 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
3205 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
3206 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
3207 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
3208 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
3209
3210         cy      %r0, -524288
3211         cy      %r0, -1
3212         cy      %r0, 0
3213         cy      %r0, 1
3214         cy      %r0, 524287
3215         cy      %r0, 0(%r1)
3216         cy      %r0, 0(%r15)
3217         cy      %r0, 524287(%r1,%r15)
3218         cy      %r0, 524287(%r15,%r1)
3219         cy      %r15, 0
3220
3221 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
3222 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
3223 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
3224 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
3225 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
3226 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
3227 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
3228
3229         ddb     %f0, 0
3230         ddb     %f0, 4095
3231         ddb     %f0, 0(%r1)
3232         ddb     %f0, 0(%r15)
3233         ddb     %f0, 4095(%r1,%r15)
3234         ddb     %f0, 4095(%r15,%r1)
3235         ddb     %f15, 0
3236
3237 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
3238 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
3239 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
3240 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
3241
3242         ddbr    %f0, %f0
3243         ddbr    %f0, %f15
3244         ddbr    %f7, %f8
3245         ddbr    %f15, %f0
3246
3247 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
3248 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
3249 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
3250 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
3251 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
3252 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
3253 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
3254
3255         deb     %f0, 0
3256         deb     %f0, 4095
3257         deb     %f0, 0(%r1)
3258         deb     %f0, 0(%r15)
3259         deb     %f0, 4095(%r1,%r15)
3260         deb     %f0, 4095(%r15,%r1)
3261         deb     %f15, 0
3262
3263 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
3264 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
3265 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
3266 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
3267
3268         debr    %f0, %f0
3269         debr    %f0, %f15
3270         debr    %f7, %f8
3271         debr    %f15, %f0
3272
3273 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
3274 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
3275 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
3276 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
3277 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
3278 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
3279 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
3280 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
3281 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
3282 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
3283
3284         dl      %r0, -524288
3285         dl      %r0, -1
3286         dl      %r0, 0
3287         dl      %r0, 1
3288         dl      %r0, 524287
3289         dl      %r0, 0(%r1)
3290         dl      %r0, 0(%r15)
3291         dl      %r0, 524287(%r1,%r15)
3292         dl      %r0, 524287(%r15,%r1)
3293         dl      %r14, 0
3294
3295 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
3296 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
3297 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
3298 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
3299 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
3300 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
3301 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
3302 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
3303 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
3304 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
3305
3306         dlg     %r0, -524288
3307         dlg     %r0, -1
3308         dlg     %r0, 0
3309         dlg     %r0, 1
3310         dlg     %r0, 524287
3311         dlg     %r0, 0(%r1)
3312         dlg     %r0, 0(%r15)
3313         dlg     %r0, 524287(%r1,%r15)
3314         dlg     %r0, 524287(%r15,%r1)
3315         dlg     %r14, 0
3316
3317 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
3318 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
3319 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
3320 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
3321
3322         dlgr    %r0,%r0
3323         dlgr    %r0,%r15
3324         dlgr    %r14,%r0
3325         dlgr    %r6,%r9
3326
3327 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
3328 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
3329 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
3330 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
3331
3332         dlr     %r0,%r0
3333         dlr     %r0,%r15
3334         dlr     %r14,%r0
3335         dlr     %r6,%r9
3336
3337 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
3338 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
3339 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
3340 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
3341 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
3342 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
3343 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
3344 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
3345 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
3346 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
3347
3348         dsg     %r0, -524288
3349         dsg     %r0, -1
3350         dsg     %r0, 0
3351         dsg     %r0, 1
3352         dsg     %r0, 524287
3353         dsg     %r0, 0(%r1)
3354         dsg     %r0, 0(%r15)
3355         dsg     %r0, 524287(%r1,%r15)
3356         dsg     %r0, 524287(%r15,%r1)
3357         dsg     %r14, 0
3358
3359 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
3360 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
3361 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
3362 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
3363 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
3364 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
3365 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
3366 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
3367 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
3368 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
3369
3370         dsgf    %r0, -524288
3371         dsgf    %r0, -1
3372         dsgf    %r0, 0
3373         dsgf    %r0, 1
3374         dsgf    %r0, 524287
3375         dsgf    %r0, 0(%r1)
3376         dsgf    %r0, 0(%r15)
3377         dsgf    %r0, 524287(%r1,%r15)
3378         dsgf    %r0, 524287(%r15,%r1)
3379         dsgf    %r14, 0
3380
3381 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
3382 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
3383 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
3384 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
3385
3386         dsgfr   %r0,%r0
3387         dsgfr   %r0,%r15
3388         dsgfr   %r14,%r0
3389         dsgfr   %r6,%r9
3390
3391 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
3392 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
3393 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
3394 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
3395
3396         dsgr    %r0,%r0
3397         dsgr    %r0,%r15
3398         dsgr    %r14,%r0
3399         dsgr    %r6,%r9
3400
3401 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
3402 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
3403 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
3404 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
3405
3406         dxbr    %f0, %f0
3407         dxbr    %f0, %f13
3408         dxbr    %f8, %f8
3409         dxbr    %f13, %f0
3410
3411 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
3412 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
3413 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
3414 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
3415 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
3416
3417         ear     %r0, %a0
3418         ear     %r0, %a15
3419         ear     %r15, %a0
3420         ear     %r7, %a8
3421         ear     %r15, %a15
3422
3423 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
3424 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
3425 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
3426 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
3427 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
3428
3429         fidbr   %f0, 0, %f0
3430         fidbr   %f0, 0, %f15
3431         fidbr   %f0, 15, %f0
3432         fidbr   %f4, 5, %f6
3433         fidbr   %f15, 0, %f0
3434
3435 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
3436 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
3437 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
3438 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
3439 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
3440
3441         fiebr   %f0, 0, %f0
3442         fiebr   %f0, 0, %f15
3443         fiebr   %f0, 15, %f0
3444         fiebr   %f4, 5, %f6
3445         fiebr   %f15, 0, %f0
3446
3447 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
3448 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
3449 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
3450 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
3451 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
3452
3453         fixbr   %f0, 0, %f0
3454         fixbr   %f0, 0, %f13
3455         fixbr   %f0, 15, %f0
3456         fixbr   %f4, 5, %f8
3457         fixbr   %f13, 0, %f0
3458
3459 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
3460 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
3461 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
3462 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
3463
3464         flogr   %r0, %r0
3465         flogr   %r0, %r15
3466         flogr   %r10, %r9
3467         flogr   %r14, %r0
3468
3469 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
3470 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
3471 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
3472 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
3473 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
3474 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
3475 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
3476
3477         ic      %r0, 0
3478         ic      %r0, 4095
3479         ic      %r0, 0(%r1)
3480         ic      %r0, 0(%r15)
3481         ic      %r0, 4095(%r1,%r15)
3482         ic      %r0, 4095(%r15,%r1)
3483         ic      %r15, 0
3484
3485 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
3486 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
3487 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
3488 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
3489 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
3490 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
3491 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
3492 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
3493 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
3494 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
3495
3496         icy     %r0, -524288
3497         icy     %r0, -1
3498         icy     %r0, 0
3499         icy     %r0, 1
3500         icy     %r0, 524287
3501         icy     %r0, 0(%r1)
3502         icy     %r0, 0(%r15)
3503         icy     %r0, 524287(%r1,%r15)
3504         icy     %r0, 524287(%r15,%r1)
3505         icy     %r15, 0
3506
3507 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
3508 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
3509 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
3510
3511         iihf    %r0, 0
3512         iihf    %r0, 0xffffffff
3513         iihf    %r15, 0
3514
3515 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
3516 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
3517 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
3518 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
3519
3520         iihh    %r0, 0
3521         iihh    %r0, 0x8000
3522         iihh    %r0, 0xffff
3523         iihh    %r15, 0
3524
3525 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
3526 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
3527 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
3528 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
3529
3530         iihl    %r0, 0
3531         iihl    %r0, 0x8000
3532         iihl    %r0, 0xffff
3533         iihl    %r15, 0
3534
3535 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
3536 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
3537 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
3538
3539         iilf    %r0, 0
3540         iilf    %r0, 0xffffffff
3541         iilf    %r15, 0
3542
3543 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
3544 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
3545 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
3546 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
3547
3548         iilh    %r0, 0
3549         iilh    %r0, 0x8000
3550         iilh    %r0, 0xffff
3551         iilh    %r15, 0
3552
3553 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
3554 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
3555 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
3556 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
3557
3558         iill    %r0, 0
3559         iill    %r0, 0x8000
3560         iill    %r0, 0xffff
3561         iill    %r15, 0
3562
3563 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
3564 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
3565 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
3566 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
3567 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
3568 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
3569 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
3570
3571         l       %r0, 0
3572         l       %r0, 4095
3573         l       %r0, 0(%r1)
3574         l       %r0, 0(%r15)
3575         l       %r0, 4095(%r1,%r15)
3576         l       %r0, 4095(%r15,%r1)
3577         l       %r15, 0
3578
3579 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
3580 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
3581 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
3582 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
3583 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
3584 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
3585 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
3586
3587         la      %r0, 0
3588         la      %r0, 4095
3589         la      %r0, 0(%r1)
3590         la      %r0, 0(%r15)
3591         la      %r0, 4095(%r1,%r15)
3592         la      %r0, 4095(%r15,%r1)
3593         la      %r15, 0
3594
3595 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
3596 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3597         larl    %r0, -0x100000000
3598 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
3599 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3600         larl    %r0, -2
3601 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
3602 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3603         larl    %r0, 0
3604 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
3605 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3606         larl    %r0, 0xfffffffe
3607
3608 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
3609 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3610 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
3611 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3612
3613         larl    %r0,foo
3614         larl    %r15,foo
3615
3616 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
3617 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3618 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
3619 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3620
3621         larl    %r3,bar+100
3622         larl    %r4,bar+100
3623
3624 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
3625 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3626 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
3627 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3628
3629         larl    %r7,frob@PLT
3630         larl    %r8,frob@PLT
3631
3632 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
3633 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
3634 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
3635 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
3636 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
3637 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
3638 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
3639 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
3640 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
3641 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
3642
3643         lay     %r0, -524288
3644         lay     %r0, -1
3645         lay     %r0, 0
3646         lay     %r0, 1
3647         lay     %r0, 524287
3648         lay     %r0, 0(%r1)
3649         lay     %r0, 0(%r15)
3650         lay     %r0, 524287(%r1,%r15)
3651         lay     %r0, 524287(%r15,%r1)
3652         lay     %r15, 0
3653
3654 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
3655 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
3656 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
3657 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
3658 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
3659 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
3660 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
3661 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
3662 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
3663 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
3664
3665         lb      %r0, -524288
3666         lb      %r0, -1
3667         lb      %r0, 0
3668         lb      %r0, 1
3669         lb      %r0, 524287
3670         lb      %r0, 0(%r1)
3671         lb      %r0, 0(%r15)
3672         lb      %r0, 524287(%r1,%r15)
3673         lb      %r0, 524287(%r15,%r1)
3674         lb      %r15, 0
3675
3676 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
3677 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
3678 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
3679
3680         lbr     %r0, %r15
3681         lbr     %r7, %r8
3682         lbr     %r15, %r0
3683
3684 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
3685 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
3686 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
3687 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
3688
3689         lcdbr   %f0,%f9
3690         lcdbr   %f0,%f15
3691         lcdbr   %f15,%f0
3692         lcdbr   %f15,%f9
3693
3694 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
3695 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
3696 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
3697 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
3698
3699         lcebr   %f0,%f9
3700         lcebr   %f0,%f15
3701         lcebr   %f15,%f0
3702         lcebr   %f15,%f9
3703
3704 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
3705 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
3706 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
3707 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
3708
3709         lcgfr   %r0,%r0
3710         lcgfr   %r0,%r15
3711         lcgfr   %r15,%r0
3712         lcgfr   %r7,%r8
3713
3714 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
3715 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
3716 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
3717 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
3718
3719         lcgr    %r0,%r0
3720         lcgr    %r0,%r15
3721         lcgr    %r15,%r0
3722         lcgr    %r7,%r8
3723
3724 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
3725 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
3726 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
3727 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
3728
3729         lcr     %r0,%r0
3730         lcr     %r0,%r15
3731         lcr     %r15,%r0
3732         lcr     %r7,%r8
3733
3734 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
3735 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
3736 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
3737 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
3738
3739         lcxbr   %f0,%f8
3740         lcxbr   %f0,%f13
3741         lcxbr   %f13,%f0
3742         lcxbr   %f13,%f9
3743
3744 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
3745 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
3746 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
3747 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
3748 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
3749 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
3750 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
3751
3752         ld      %f0, 0
3753         ld      %f0, 4095
3754         ld      %f0, 0(%r1)
3755         ld      %f0, 0(%r15)
3756         ld      %f0, 4095(%r1,%r15)
3757         ld      %f0, 4095(%r15,%r1)
3758         ld      %f15, 0
3759
3760 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
3761 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
3762 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
3763 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
3764 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
3765 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
3766 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
3767
3768         ldeb    %f0, 0
3769         ldeb    %f0, 4095
3770         ldeb    %f0, 0(%r1)
3771         ldeb    %f0, 0(%r15)
3772         ldeb    %f0, 4095(%r1,%r15)
3773         ldeb    %f0, 4095(%r15,%r1)
3774         ldeb    %f15, 0
3775
3776 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
3777 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
3778 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
3779
3780         ldebr   %f0, %f15
3781         ldebr   %f7, %f8
3782         ldebr   %f15, %f0
3783
3784 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
3785 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
3786 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
3787 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
3788 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
3789
3790         ldgr    %f0,%r0
3791         ldgr    %f0,%r15
3792         ldgr    %f15,%r0
3793         ldgr    %f7,%r9
3794         ldgr    %f15,%r15
3795
3796 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
3797 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
3798 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
3799 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
3800
3801         ldr     %f0,%f9
3802         ldr     %f0,%f15
3803         ldr     %f15,%f0
3804         ldr     %f15,%f9
3805
3806 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
3807 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
3808 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
3809 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
3810 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
3811
3812         ldxbr   %f0, %f0
3813         ldxbr   %f0, %f13
3814         ldxbr   %f8, %f12
3815         ldxbr   %f13, %f0
3816         ldxbr   %f13, %f13
3817
3818 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
3819 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
3820 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
3821 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
3822 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
3823 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
3824 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
3825 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
3826 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
3827 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
3828
3829         ldy     %f0, -524288
3830         ldy     %f0, -1
3831         ldy     %f0, 0
3832         ldy     %f0, 1
3833         ldy     %f0, 524287
3834         ldy     %f0, 0(%r1)
3835         ldy     %f0, 0(%r15)
3836         ldy     %f0, 524287(%r1,%r15)
3837         ldy     %f0, 524287(%r15,%r1)
3838         ldy     %f15, 0
3839
3840 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
3841 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
3842 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
3843 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
3844 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
3845 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
3846 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
3847
3848         le      %f0, 0
3849         le      %f0, 4095
3850         le      %f0, 0(%r1)
3851         le      %f0, 0(%r15)
3852         le      %f0, 4095(%r1,%r15)
3853         le      %f0, 4095(%r15,%r1)
3854         le      %f15, 0
3855
3856 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
3857 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
3858 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
3859 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
3860 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
3861
3862         ledbr   %f0, %f0
3863         ledbr   %f0, %f15
3864         ledbr   %f7, %f8
3865         ledbr   %f15, %f0
3866         ledbr   %f15, %f15
3867
3868 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
3869 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
3870 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
3871 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
3872
3873         ler     %f0,%f9
3874         ler     %f0,%f15
3875         ler     %f15,%f0
3876         ler     %f15,%f9
3877
3878 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
3879 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
3880 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
3881 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
3882 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
3883
3884         lexbr   %f0, %f0
3885         lexbr   %f0, %f13
3886         lexbr   %f8, %f12
3887         lexbr   %f13, %f0
3888         lexbr   %f13, %f13
3889
3890 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
3891 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
3892 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
3893 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
3894 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
3895 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
3896 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
3897 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
3898 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
3899 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
3900
3901         ley     %f0, -524288
3902         ley     %f0, -1
3903         ley     %f0, 0
3904         ley     %f0, 1
3905         ley     %f0, 524287
3906         ley     %f0, 0(%r1)
3907         ley     %f0, 0(%r15)
3908         ley     %f0, 524287(%r1,%r15)
3909         ley     %f0, 524287(%r15,%r1)
3910         ley     %f15, 0
3911
3912 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
3913 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
3914 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
3915 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
3916 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
3917 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
3918 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
3919 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
3920 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
3921 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
3922
3923         lg      %r0, -524288
3924         lg      %r0, -1
3925         lg      %r0, 0
3926         lg      %r0, 1
3927         lg      %r0, 524287
3928         lg      %r0, 0(%r1)
3929         lg      %r0, 0(%r15)
3930         lg      %r0, 524287(%r1,%r15)
3931         lg      %r0, 524287(%r15,%r1)
3932         lg      %r15, 0
3933
3934 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
3935 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
3936 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
3937 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
3938 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
3939 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
3940 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
3941 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
3942 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
3943 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
3944
3945         lgb     %r0, -524288
3946         lgb     %r0, -1
3947         lgb     %r0, 0
3948         lgb     %r0, 1
3949         lgb     %r0, 524287
3950         lgb     %r0, 0(%r1)
3951         lgb     %r0, 0(%r15)
3952         lgb     %r0, 524287(%r1,%r15)
3953         lgb     %r0, 524287(%r15,%r1)
3954         lgb     %r15, 0
3955
3956
3957 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
3958 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
3959 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
3960
3961         lgbr    %r0, %r15
3962         lgbr    %r7, %r8
3963         lgbr    %r15, %r0
3964
3965 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
3966 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
3967 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
3968 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
3969 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
3970
3971         lgdr    %r0,%f0
3972         lgdr    %r0,%f15
3973         lgdr    %r15,%f0
3974         lgdr    %r8,%f8
3975         lgdr    %r15,%f15
3976
3977 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
3978 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
3979 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
3980 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
3981 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
3982 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
3983 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
3984 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
3985 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
3986 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
3987
3988         lgf     %r0, -524288
3989         lgf     %r0, -1
3990         lgf     %r0, 0
3991         lgf     %r0, 1
3992         lgf     %r0, 524287
3993         lgf     %r0, 0(%r1)
3994         lgf     %r0, 0(%r15)
3995         lgf     %r0, 524287(%r1,%r15)
3996         lgf     %r0, 524287(%r15,%r1)
3997         lgf     %r15, 0
3998
3999
4000 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
4001 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
4002 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
4003 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
4004 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
4005 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
4006
4007         lgfi    %r0, -1 << 31
4008         lgfi    %r0, -1
4009         lgfi    %r0, 0
4010         lgfi    %r0, 1
4011         lgfi    %r0, (1 << 31) - 1
4012         lgfi    %r15, 0
4013
4014 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
4015 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
4016 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
4017
4018         lgfr    %r0, %r15
4019         lgfr    %r7, %r8
4020         lgfr    %r15, %r0
4021
4022 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
4023 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4024         lgfrl   %r0, -0x100000000
4025 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
4026 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4027         lgfrl   %r0, -2
4028 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
4029 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4030         lgfrl   %r0, 0
4031 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
4032 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4033         lgfrl   %r0, 0xfffffffe
4034
4035 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
4036 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4037 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
4038 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4039
4040         lgfrl   %r0,foo
4041         lgfrl   %r15,foo
4042
4043 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
4044 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4045 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
4046 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4047
4048         lgfrl   %r3,bar+100
4049         lgfrl   %r4,bar+100
4050
4051 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
4052 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4053 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
4054 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4055
4056         lgfrl   %r7,frob@PLT
4057         lgfrl   %r8,frob@PLT
4058
4059 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
4060 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
4061 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
4062 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
4063 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
4064 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
4065 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
4066 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
4067 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
4068 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
4069
4070         lgh     %r0, -524288
4071         lgh     %r0, -1
4072         lgh     %r0, 0
4073         lgh     %r0, 1
4074         lgh     %r0, 524287
4075         lgh     %r0, 0(%r1)
4076         lgh     %r0, 0(%r15)
4077         lgh     %r0, 524287(%r1,%r15)
4078         lgh     %r0, 524287(%r15,%r1)
4079         lgh     %r15, 0
4080
4081
4082 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
4083 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
4084 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
4085 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
4086 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
4087 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
4088
4089         lghi    %r0, -32768
4090         lghi    %r0, -1
4091         lghi    %r0, 0
4092         lghi    %r0, 1
4093         lghi    %r0, 32767
4094         lghi    %r15, 0
4095
4096 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
4097 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
4098 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
4099
4100         lghr    %r0, %r15
4101         lghr    %r7, %r8
4102         lghr    %r15, %r0
4103
4104 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
4105 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4106         lghrl   %r0, -0x100000000
4107 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
4108 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4109         lghrl   %r0, -2
4110 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
4111 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4112         lghrl   %r0, 0
4113 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
4114 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4115         lghrl   %r0, 0xfffffffe
4116
4117 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
4118 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4119 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
4120 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4121
4122         lghrl   %r0,foo
4123         lghrl   %r15,foo
4124
4125 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
4126 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4127 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
4128 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4129
4130         lghrl   %r3,bar+100
4131         lghrl   %r4,bar+100
4132
4133 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
4134 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4135 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
4136 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4137
4138         lghrl   %r7,frob@PLT
4139         lghrl   %r8,frob@PLT
4140
4141 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
4142 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
4143 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
4144 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
4145
4146         lgr     %r0,%r9
4147         lgr     %r0,%r15
4148         lgr     %r15,%r0
4149         lgr     %r15,%r9
4150
4151 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
4152 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4153         lgrl    %r0, -0x100000000
4154 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
4155 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4156         lgrl    %r0, -2
4157 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
4158 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4159         lgrl    %r0, 0
4160 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
4161 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4162         lgrl    %r0, 0xfffffffe
4163
4164 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
4165 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4166 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
4167 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4168
4169         lgrl    %r0,foo
4170         lgrl    %r15,foo
4171
4172 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
4173 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4174 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
4175 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4176
4177         lgrl    %r3,bar+100
4178         lgrl    %r4,bar+100
4179
4180 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
4181 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4182 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
4183 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4184
4185         lgrl    %r7,frob@PLT
4186         lgrl    %r8,frob@PLT
4187
4188 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
4189 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
4190 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
4191 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
4192 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
4193 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
4194 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
4195
4196         lh      %r0, 0
4197         lh      %r0, 4095
4198         lh      %r0, 0(%r1)
4199         lh      %r0, 0(%r15)
4200         lh      %r0, 4095(%r1,%r15)
4201         lh      %r0, 4095(%r15,%r1)
4202         lh      %r15, 0
4203
4204 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
4205 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
4206 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
4207 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
4208 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
4209 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
4210
4211         lhi     %r0, -32768
4212         lhi     %r0, -1
4213         lhi     %r0, 0
4214         lhi     %r0, 1
4215         lhi     %r0, 32767
4216         lhi     %r15, 0
4217
4218 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
4219 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
4220 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
4221
4222         lhr     %r0, %r15
4223         lhr     %r7, %r8
4224         lhr     %r15, %r0
4225
4226 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
4227 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4228         lhrl    %r0, -0x100000000
4229 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
4230 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4231         lhrl    %r0, -2
4232 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
4233 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4234         lhrl    %r0, 0
4235 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
4236 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4237         lhrl    %r0, 0xfffffffe
4238
4239 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
4240 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4241 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
4242 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4243
4244         lhrl    %r0,foo
4245         lhrl    %r15,foo
4246
4247 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
4248 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4249 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
4250 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4251
4252         lhrl    %r3,bar+100
4253         lhrl    %r4,bar+100
4254
4255 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
4256 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4257 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
4258 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4259
4260         lhrl    %r7,frob@PLT
4261         lhrl    %r8,frob@PLT
4262
4263 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
4264 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
4265 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
4266 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
4267 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
4268 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
4269 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
4270 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
4271 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
4272 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
4273
4274         lhy     %r0, -524288
4275         lhy     %r0, -1
4276         lhy     %r0, 0
4277         lhy     %r0, 1
4278         lhy     %r0, 524287
4279         lhy     %r0, 0(%r1)
4280         lhy     %r0, 0(%r15)
4281         lhy     %r0, 524287(%r1,%r15)
4282         lhy     %r0, 524287(%r15,%r1)
4283         lhy     %r15, 0
4284
4285 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
4286 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
4287 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
4288 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
4289 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
4290 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
4291 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
4292 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
4293 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
4294 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
4295
4296         llc     %r0, -524288
4297         llc     %r0, -1
4298         llc     %r0, 0
4299         llc     %r0, 1
4300         llc     %r0, 524287
4301         llc     %r0, 0(%r1)
4302         llc     %r0, 0(%r15)
4303         llc     %r0, 524287(%r1,%r15)
4304         llc     %r0, 524287(%r15,%r1)
4305         llc     %r15, 0
4306
4307 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
4308 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
4309 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
4310
4311         llcr    %r0, %r15
4312         llcr    %r7, %r8
4313         llcr    %r15, %r0
4314
4315 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
4316 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
4317 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
4318 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
4319 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
4320 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
4321 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
4322 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
4323 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
4324 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
4325
4326         llgc    %r0, -524288
4327         llgc    %r0, -1
4328         llgc    %r0, 0
4329         llgc    %r0, 1
4330         llgc    %r0, 524287
4331         llgc    %r0, 0(%r1)
4332         llgc    %r0, 0(%r15)
4333         llgc    %r0, 524287(%r1,%r15)
4334         llgc    %r0, 524287(%r15,%r1)
4335         llgc    %r15, 0
4336
4337
4338 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
4339 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
4340 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
4341
4342         llgcr   %r0, %r15
4343         llgcr   %r7, %r8
4344         llgcr   %r15, %r0
4345
4346 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
4347 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
4348 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
4349 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
4350 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
4351 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
4352 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
4353 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
4354 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
4355 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
4356
4357         llgf    %r0, -524288
4358         llgf    %r0, -1
4359         llgf    %r0, 0
4360         llgf    %r0, 1
4361         llgf    %r0, 524287
4362         llgf    %r0, 0(%r1)
4363         llgf    %r0, 0(%r15)
4364         llgf    %r0, 524287(%r1,%r15)
4365         llgf    %r0, 524287(%r15,%r1)
4366         llgf    %r15, 0
4367
4368
4369 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
4370 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
4371 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
4372
4373         llgfr   %r0, %r15
4374         llgfr   %r7, %r8
4375         llgfr   %r15, %r0
4376
4377 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
4378 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4379         llgfrl  %r0, -0x100000000
4380 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
4381 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4382         llgfrl  %r0, -2
4383 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
4384 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4385         llgfrl  %r0, 0
4386 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
4387 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4388         llgfrl  %r0, 0xfffffffe
4389
4390 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
4391 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4392 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
4393 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4394
4395         llgfrl  %r0,foo
4396         llgfrl  %r15,foo
4397
4398 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
4399 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4400 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
4401 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4402
4403         llgfrl  %r3,bar+100
4404         llgfrl  %r4,bar+100
4405
4406 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
4407 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4408 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
4409 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4410
4411         llgfrl  %r7,frob@PLT
4412         llgfrl  %r8,frob@PLT
4413
4414 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
4415 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
4416 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
4417 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
4418 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
4419 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
4420 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
4421 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
4422 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
4423 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
4424
4425         llgh    %r0, -524288
4426         llgh    %r0, -1
4427         llgh    %r0, 0
4428         llgh    %r0, 1
4429         llgh    %r0, 524287
4430         llgh    %r0, 0(%r1)
4431         llgh    %r0, 0(%r15)
4432         llgh    %r0, 524287(%r1,%r15)
4433         llgh    %r0, 524287(%r15,%r1)
4434         llgh    %r15, 0
4435
4436
4437 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
4438 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
4439 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
4440
4441         llghr   %r0, %r15
4442         llghr   %r7, %r8
4443         llghr   %r15, %r0
4444
4445 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
4446 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4447         llghrl  %r0, -0x100000000
4448 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
4449 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4450         llghrl  %r0, -2
4451 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
4452 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4453         llghrl  %r0, 0
4454 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
4455 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4456         llghrl  %r0, 0xfffffffe
4457
4458 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
4459 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4460 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
4461 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4462
4463         llghrl  %r0,foo
4464         llghrl  %r15,foo
4465
4466 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
4467 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4468 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
4469 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4470
4471         llghrl  %r3,bar+100
4472         llghrl  %r4,bar+100
4473
4474 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
4475 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4476 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
4477 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4478
4479         llghrl  %r7,frob@PLT
4480         llghrl  %r8,frob@PLT
4481
4482 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
4483 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
4484 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
4485 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
4486 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
4487 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
4488 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
4489 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
4490 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
4491 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
4492
4493         llh     %r0, -524288
4494         llh     %r0, -1
4495         llh     %r0, 0
4496         llh     %r0, 1
4497         llh     %r0, 524287
4498         llh     %r0, 0(%r1)
4499         llh     %r0, 0(%r15)
4500         llh     %r0, 524287(%r1,%r15)
4501         llh     %r0, 524287(%r15,%r1)
4502         llh     %r15, 0
4503
4504 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
4505 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
4506 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
4507
4508         llhr    %r0, %r15
4509         llhr    %r7, %r8
4510         llhr    %r15, %r0
4511
4512 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
4513 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4514         llhrl   %r0, -0x100000000
4515 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
4516 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4517         llhrl   %r0, -2
4518 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
4519 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4520         llhrl   %r0, 0
4521 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
4522 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4523         llhrl   %r0, 0xfffffffe
4524
4525 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
4526 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4527 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
4528 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4529
4530         llhrl   %r0,foo
4531         llhrl   %r15,foo
4532
4533 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
4534 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4535 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
4536 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4537
4538         llhrl   %r3,bar+100
4539         llhrl   %r4,bar+100
4540
4541 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
4542 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4543 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
4544 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4545
4546         llhrl   %r7,frob@PLT
4547         llhrl   %r8,frob@PLT
4548
4549 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
4550 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
4551 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
4552
4553         llihf   %r0, 0
4554         llihf   %r0, 0xffffffff
4555         llihf   %r15, 0
4556
4557 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
4558 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
4559 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
4560 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
4561
4562         llihh   %r0, 0
4563         llihh   %r0, 0x8000
4564         llihh   %r0, 0xffff
4565         llihh   %r15, 0
4566
4567 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
4568 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
4569 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
4570 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
4571
4572         llihl   %r0, 0
4573         llihl   %r0, 0x8000
4574         llihl   %r0, 0xffff
4575         llihl   %r15, 0
4576
4577 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
4578 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
4579 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
4580
4581         llilf   %r0, 0
4582         llilf   %r0, 0xffffffff
4583         llilf   %r15, 0
4584
4585 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
4586 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
4587 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
4588 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
4589
4590         llilh   %r0, 0
4591         llilh   %r0, 0x8000
4592         llilh   %r0, 0xffff
4593         llilh   %r15, 0
4594
4595 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
4596 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
4597 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
4598 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
4599
4600         llill   %r0, 0
4601         llill   %r0, 0x8000
4602         llill   %r0, 0xffff
4603         llill   %r15, 0
4604
4605 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4606 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
4607 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
4608 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
4609 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
4610 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
4611 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4612 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
4613 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
4614 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
4615 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
4616 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
4617 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
4618
4619         lmg     %r0,%r0,0
4620         lmg     %r0,%r15,0
4621         lmg     %r14,%r15,0
4622         lmg     %r15,%r15,0
4623         lmg     %r0,%r0,-524288
4624         lmg     %r0,%r0,-1
4625         lmg     %r0,%r0,0
4626         lmg     %r0,%r0,1
4627         lmg     %r0,%r0,524287
4628         lmg     %r0,%r0,0(%r1)
4629         lmg     %r0,%r0,0(%r15)
4630         lmg     %r0,%r0,524287(%r1)
4631         lmg     %r0,%r0,524287(%r15)
4632
4633 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
4634 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
4635 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
4636 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
4637
4638         lndbr   %f0,%f9
4639         lndbr   %f0,%f15
4640         lndbr   %f15,%f0
4641         lndbr   %f15,%f9
4642
4643 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
4644 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
4645 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
4646 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
4647
4648         lnebr   %f0,%f9
4649         lnebr   %f0,%f15
4650         lnebr   %f15,%f0
4651         lnebr   %f15,%f9
4652
4653 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
4654 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
4655 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
4656 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
4657
4658         lnxbr   %f0,%f8
4659         lnxbr   %f0,%f13
4660         lnxbr   %f13,%f0
4661         lnxbr   %f13,%f9
4662
4663 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
4664 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
4665 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
4666 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
4667
4668         lpdbr   %f0,%f9
4669         lpdbr   %f0,%f15
4670         lpdbr   %f15,%f0
4671         lpdbr   %f15,%f9
4672
4673 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
4674 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
4675 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
4676 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
4677
4678         lpebr   %f0,%f9
4679         lpebr   %f0,%f15
4680         lpebr   %f15,%f0
4681         lpebr   %f15,%f9
4682
4683 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
4684 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
4685 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
4686 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
4687
4688         lpxbr   %f0,%f8
4689         lpxbr   %f0,%f13
4690         lpxbr   %f13,%f0
4691         lpxbr   %f13,%f9
4692
4693 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
4694 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
4695 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
4696 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
4697
4698         lr      %r0,%r9
4699         lr      %r0,%r15
4700         lr      %r15,%r0
4701         lr      %r15,%r9
4702
4703 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
4704 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4705         lrl     %r0, -0x100000000
4706 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
4707 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4708         lrl     %r0, -2
4709 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
4710 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4711         lrl     %r0, 0
4712 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
4713 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4714         lrl     %r0, 0xfffffffe
4715
4716 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
4717 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4718 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
4719 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4720
4721         lrl     %r0,foo
4722         lrl     %r15,foo
4723
4724 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
4725 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4726 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
4727 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4728
4729         lrl     %r3,bar+100
4730         lrl     %r4,bar+100
4731
4732 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
4733 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4734 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
4735 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4736
4737         lrl     %r7,frob@PLT
4738         lrl     %r8,frob@PLT
4739
4740 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
4741 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
4742 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
4743 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
4744 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
4745 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
4746 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
4747 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
4748 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
4749 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
4750
4751         lrv     %r0,-524288
4752         lrv     %r0,-1
4753         lrv     %r0,0
4754         lrv     %r0,1
4755         lrv     %r0,524287
4756         lrv     %r0,0(%r1)
4757         lrv     %r0,0(%r15)
4758         lrv     %r0,524287(%r1,%r15)
4759         lrv     %r0,524287(%r15,%r1)
4760         lrv     %r15,0
4761
4762 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
4763 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
4764 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
4765 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
4766 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
4767 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
4768 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
4769 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
4770 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
4771 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
4772
4773         lrvg    %r0,-524288
4774         lrvg    %r0,-1
4775         lrvg    %r0,0
4776         lrvg    %r0,1
4777         lrvg    %r0,524287
4778         lrvg    %r0,0(%r1)
4779         lrvg    %r0,0(%r15)
4780         lrvg    %r0,524287(%r1,%r15)
4781         lrvg    %r0,524287(%r15,%r1)
4782         lrvg    %r15,0
4783
4784 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
4785 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
4786 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
4787 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
4788 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
4789
4790         lrvgr   %r0,%r0
4791         lrvgr   %r0,%r15
4792         lrvgr   %r15,%r0
4793         lrvgr   %r7,%r8
4794         lrvgr   %r15,%r15
4795
4796 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
4797 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
4798 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
4799 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
4800 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
4801
4802         lrvr    %r0,%r0
4803         lrvr    %r0,%r15
4804         lrvr    %r15,%r0
4805         lrvr    %r7,%r8
4806         lrvr    %r15,%r15
4807
4808 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
4809 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
4810 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
4811 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
4812
4813         lxr     %f0,%f8
4814         lxr     %f0,%f13
4815         lxr     %f13,%f0
4816         lxr     %f13,%f9
4817
4818 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
4819 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
4820 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
4821 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
4822 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
4823 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
4824 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
4825 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
4826 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
4827 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
4828
4829         ly      %r0, -524288
4830         ly      %r0, -1
4831         ly      %r0, 0
4832         ly      %r0, 1
4833         ly      %r0, 524287
4834         ly      %r0, 0(%r1)
4835         ly      %r0, 0(%r15)
4836         ly      %r0, 524287(%r1,%r15)
4837         ly      %r0, 524287(%r15,%r1)
4838         ly      %r15, 0
4839
4840 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
4841 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
4842 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
4843
4844         lzdr    %f0
4845         lzdr    %f7
4846         lzdr    %f15
4847
4848 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
4849 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
4850 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
4851
4852         lzer    %f0
4853         lzer    %f7
4854         lzer    %f15
4855
4856 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
4857 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
4858 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
4859
4860         lzxr    %f0
4861         lzxr    %f8
4862         lzxr    %f13
4863
4864 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
4865 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
4866 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
4867 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
4868 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
4869 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
4870 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
4871 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
4872 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
4873
4874         madb    %f0, %f0, 0
4875         madb    %f0, %f0, 4095
4876         madb    %f0, %f0, 0(%r1)
4877         madb    %f0, %f0, 0(%r15)
4878         madb    %f0, %f0, 4095(%r1,%r15)
4879         madb    %f0, %f0, 4095(%r15,%r1)
4880         madb    %f0, %f15, 0
4881         madb    %f15, %f0, 0
4882         madb    %f15, %f15, 0
4883
4884 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
4885 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
4886 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
4887 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
4888 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
4889 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
4890
4891         madbr   %f0, %f0, %f0
4892         madbr   %f0, %f0, %f15
4893         madbr   %f0, %f15, %f0
4894         madbr   %f15, %f0, %f0
4895         madbr   %f7, %f8, %f9
4896         madbr   %f15, %f15, %f15
4897
4898 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
4899 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
4900 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
4901 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
4902 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
4903 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
4904 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
4905 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
4906 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
4907
4908         maeb    %f0, %f0, 0
4909         maeb    %f0, %f0, 4095
4910         maeb    %f0, %f0, 0(%r1)
4911         maeb    %f0, %f0, 0(%r15)
4912         maeb    %f0, %f0, 4095(%r1,%r15)
4913         maeb    %f0, %f0, 4095(%r15,%r1)
4914         maeb    %f0, %f15, 0
4915         maeb    %f15, %f0, 0
4916         maeb    %f15, %f15, 0
4917
4918 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
4919 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
4920 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
4921 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
4922 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
4923 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
4924
4925         maebr   %f0, %f0, %f0
4926         maebr   %f0, %f0, %f15
4927         maebr   %f0, %f15, %f0
4928         maebr   %f15, %f0, %f0
4929         maebr   %f7, %f8, %f9
4930         maebr   %f15, %f15, %f15
4931
4932 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
4933 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
4934 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
4935 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
4936 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
4937 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
4938 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
4939
4940         mdb     %f0, 0
4941         mdb     %f0, 4095
4942         mdb     %f0, 0(%r1)
4943         mdb     %f0, 0(%r15)
4944         mdb     %f0, 4095(%r1,%r15)
4945         mdb     %f0, 4095(%r15,%r1)
4946         mdb     %f15, 0
4947
4948 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
4949 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
4950 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
4951 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
4952
4953         mdbr    %f0, %f0
4954         mdbr    %f0, %f15
4955         mdbr    %f7, %f8
4956         mdbr    %f15, %f0
4957
4958 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
4959 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
4960 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
4961 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
4962 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
4963 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
4964 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
4965
4966         mdeb    %f0, 0
4967         mdeb    %f0, 4095
4968         mdeb    %f0, 0(%r1)
4969         mdeb    %f0, 0(%r15)
4970         mdeb    %f0, 4095(%r1,%r15)
4971         mdeb    %f0, 4095(%r15,%r1)
4972         mdeb    %f15, 0
4973
4974 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
4975 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
4976 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
4977 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
4978
4979         mdebr   %f0, %f0
4980         mdebr   %f0, %f15
4981         mdebr   %f7, %f8
4982         mdebr   %f15, %f0
4983
4984 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
4985 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
4986 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
4987 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
4988 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
4989 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
4990 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
4991
4992         meeb    %f0, 0
4993         meeb    %f0, 4095
4994         meeb    %f0, 0(%r1)
4995         meeb    %f0, 0(%r15)
4996         meeb    %f0, 4095(%r1,%r15)
4997         meeb    %f0, 4095(%r15,%r1)
4998         meeb    %f15, 0
4999
5000 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
5001 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
5002 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
5003 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
5004
5005         meebr   %f0, %f0
5006         meebr   %f0, %f15
5007         meebr   %f7, %f8
5008         meebr   %f15, %f0
5009
5010 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
5011 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
5012 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
5013 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
5014 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
5015 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
5016
5017         mghi    %r0, -32768
5018         mghi    %r0, -1
5019         mghi    %r0, 0
5020         mghi    %r0, 1
5021         mghi    %r0, 32767
5022         mghi    %r15, 0
5023
5024 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
5025 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
5026 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
5027 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
5028 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
5029 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
5030 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
5031
5032         mh      %r0, 0
5033         mh      %r0, 4095
5034         mh      %r0, 0(%r1)
5035         mh      %r0, 0(%r15)
5036         mh      %r0, 4095(%r1,%r15)
5037         mh      %r0, 4095(%r15,%r1)
5038         mh      %r15, 0
5039
5040 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
5041 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
5042 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
5043 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
5044 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
5045 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
5046
5047         mhi     %r0, -32768
5048         mhi     %r0, -1
5049         mhi     %r0, 0
5050         mhi     %r0, 1
5051         mhi     %r0, 32767
5052         mhi     %r15, 0
5053
5054 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
5055 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
5056 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
5057 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
5058 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
5059 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
5060 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
5061 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
5062 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
5063 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
5064
5065         mhy     %r0, -524288
5066         mhy     %r0, -1
5067         mhy     %r0, 0
5068         mhy     %r0, 1
5069         mhy     %r0, 524287
5070         mhy     %r0, 0(%r1)
5071         mhy     %r0, 0(%r15)
5072         mhy     %r0, 524287(%r1,%r15)
5073         mhy     %r0, 524287(%r15,%r1)
5074         mhy     %r15, 0
5075
5076 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
5077 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
5078 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
5079 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
5080 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
5081 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
5082 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
5083 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
5084 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
5085 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
5086
5087         mlg     %r0, -524288
5088         mlg     %r0, -1
5089         mlg     %r0, 0
5090         mlg     %r0, 1
5091         mlg     %r0, 524287
5092         mlg     %r0, 0(%r1)
5093         mlg     %r0, 0(%r15)
5094         mlg     %r0, 524287(%r1,%r15)
5095         mlg     %r0, 524287(%r15,%r1)
5096         mlg     %r14, 0
5097
5098 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
5099 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
5100 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
5101 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
5102
5103         mlgr    %r0,%r0
5104         mlgr    %r0,%r15
5105         mlgr    %r14,%r0
5106         mlgr    %r6,%r9
5107
5108 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
5109 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
5110 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
5111 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
5112 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
5113 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
5114 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
5115
5116         ms      %r0, 0
5117         ms      %r0, 4095
5118         ms      %r0, 0(%r1)
5119         ms      %r0, 0(%r15)
5120         ms      %r0, 4095(%r1,%r15)
5121         ms      %r0, 4095(%r15,%r1)
5122         ms      %r15, 0
5123
5124 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
5125 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
5126 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
5127 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
5128 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
5129 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
5130 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
5131 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
5132 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
5133
5134         msdb    %f0, %f0, 0
5135         msdb    %f0, %f0, 4095
5136         msdb    %f0, %f0, 0(%r1)
5137         msdb    %f0, %f0, 0(%r15)
5138         msdb    %f0, %f0, 4095(%r1,%r15)
5139         msdb    %f0, %f0, 4095(%r15,%r1)
5140         msdb    %f0, %f15, 0
5141         msdb    %f15, %f0, 0
5142         msdb    %f15, %f15, 0
5143
5144 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
5145 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
5146 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
5147 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
5148 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
5149 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
5150
5151         msdbr   %f0, %f0, %f0
5152         msdbr   %f0, %f0, %f15
5153         msdbr   %f0, %f15, %f0
5154         msdbr   %f15, %f0, %f0
5155         msdbr   %f7, %f8, %f9
5156         msdbr   %f15, %f15, %f15
5157
5158 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
5159 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
5160 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
5161 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
5162 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
5163 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
5164 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
5165 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
5166 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
5167
5168         mseb    %f0, %f0, 0
5169         mseb    %f0, %f0, 4095
5170         mseb    %f0, %f0, 0(%r1)
5171         mseb    %f0, %f0, 0(%r15)
5172         mseb    %f0, %f0, 4095(%r1,%r15)
5173         mseb    %f0, %f0, 4095(%r15,%r1)
5174         mseb    %f0, %f15, 0
5175         mseb    %f15, %f0, 0
5176         mseb    %f15, %f15, 0
5177
5178 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
5179 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
5180 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
5181 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
5182 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
5183 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
5184
5185         msebr   %f0, %f0, %f0
5186         msebr   %f0, %f0, %f15
5187         msebr   %f0, %f15, %f0
5188         msebr   %f15, %f0, %f0
5189         msebr   %f7, %f8, %f9
5190         msebr   %f15, %f15, %f15
5191
5192 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
5193 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
5194 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
5195 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
5196 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
5197 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
5198
5199         msfi    %r0, -1 << 31
5200         msfi    %r0, -1
5201         msfi    %r0, 0
5202         msfi    %r0, 1
5203         msfi    %r0, (1 << 31) - 1
5204         msfi    %r15, 0
5205
5206 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
5207 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
5208 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
5209 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
5210 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
5211 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
5212 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
5213 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
5214 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
5215 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
5216
5217         msg     %r0, -524288
5218         msg     %r0, -1
5219         msg     %r0, 0
5220         msg     %r0, 1
5221         msg     %r0, 524287
5222         msg     %r0, 0(%r1)
5223         msg     %r0, 0(%r15)
5224         msg     %r0, 524287(%r1,%r15)
5225         msg     %r0, 524287(%r15,%r1)
5226         msg     %r15, 0
5227
5228 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
5229 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
5230 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
5231 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
5232 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
5233 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
5234 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
5235 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
5236 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
5237 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
5238
5239         msgf    %r0, -524288
5240         msgf    %r0, -1
5241         msgf    %r0, 0
5242         msgf    %r0, 1
5243         msgf    %r0, 524287
5244         msgf    %r0, 0(%r1)
5245         msgf    %r0, 0(%r15)
5246         msgf    %r0, 524287(%r1,%r15)
5247         msgf    %r0, 524287(%r15,%r1)
5248         msgf    %r15, 0
5249
5250 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
5251 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
5252 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
5253 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
5254 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
5255 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
5256
5257         msgfi   %r0, -1 << 31
5258         msgfi   %r0, -1
5259         msgfi   %r0, 0
5260         msgfi   %r0, 1
5261         msgfi   %r0, (1 << 31) - 1
5262         msgfi   %r15, 0
5263
5264 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
5265 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
5266 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
5267 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
5268
5269         msgfr   %r0,%r0
5270         msgfr   %r0,%r15
5271         msgfr   %r15,%r0
5272         msgfr   %r7,%r8
5273
5274 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
5275 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
5276 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
5277 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
5278
5279         msgr    %r0,%r0
5280         msgr    %r0,%r15
5281         msgr    %r15,%r0
5282         msgr    %r7,%r8
5283
5284 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
5285 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
5286 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
5287 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
5288
5289         msr     %r0,%r0
5290         msr     %r0,%r15
5291         msr     %r15,%r0
5292         msr     %r7,%r8
5293
5294 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
5295 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
5296 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
5297 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
5298 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
5299 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
5300 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
5301 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
5302 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
5303 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
5304
5305         msy     %r0, -524288
5306         msy     %r0, -1
5307         msy     %r0, 0
5308         msy     %r0, 1
5309         msy     %r0, 524287
5310         msy     %r0, 0(%r1)
5311         msy     %r0, 0(%r15)
5312         msy     %r0, 524287(%r1,%r15)
5313         msy     %r0, 524287(%r15,%r1)
5314         msy     %r15, 0
5315
5316 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5317 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
5318 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
5319 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
5320 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5321 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
5322 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
5323 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
5324 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
5325 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
5326 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
5327
5328         mvghi   0, 0
5329         mvghi   4095, 0
5330         mvghi   0, -32768
5331         mvghi   0, -1
5332         mvghi   0, 0
5333         mvghi   0, 1
5334         mvghi   0, 32767
5335         mvghi   0(%r1), 42
5336         mvghi   0(%r15), 42
5337         mvghi   4095(%r1), 42
5338         mvghi   4095(%r15), 42
5339
5340 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5341 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
5342 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
5343 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
5344 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5345 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
5346 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
5347 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
5348 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
5349 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
5350 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
5351
5352         mvhhi   0, 0
5353         mvhhi   4095, 0
5354         mvhhi   0, -32768
5355         mvhhi   0, -1
5356         mvhhi   0, 0
5357         mvhhi   0, 1
5358         mvhhi   0, 32767
5359         mvhhi   0(%r1), 42
5360         mvhhi   0(%r15), 42
5361         mvhhi   4095(%r1), 42
5362         mvhhi   4095(%r15), 42
5363
5364 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5365 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
5366 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
5367 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
5368 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5369 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
5370 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
5371 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
5372 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
5373 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
5374 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
5375
5376         mvhi    0, 0
5377         mvhi    4095, 0
5378         mvhi    0, -32768
5379         mvhi    0, -1
5380         mvhi    0, 0
5381         mvhi    0, 1
5382         mvhi    0, 32767
5383         mvhi    0(%r1), 42
5384         mvhi    0(%r15), 42
5385         mvhi    4095(%r1), 42
5386         mvhi    4095(%r15), 42
5387
5388 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
5389 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
5390 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
5391 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
5392 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
5393 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
5394 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
5395
5396         mvi     0, 0
5397         mvi     4095, 0
5398         mvi     0, 255
5399         mvi     0(%r1), 42
5400         mvi     0(%r15), 42
5401         mvi     4095(%r1), 42
5402         mvi     4095(%r15), 42
5403
5404 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
5405 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
5406 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
5407 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
5408 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
5409 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
5410 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
5411 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
5412 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
5413 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
5414
5415         mviy    -524288, 0
5416         mviy    -1, 0
5417         mviy    0, 0
5418         mviy    1, 0
5419         mviy    524287, 0
5420         mviy    0, 255
5421         mviy    0(%r1), 42
5422         mviy    0(%r15), 42
5423         mviy    524287(%r1), 42
5424         mviy    524287(%r15), 42
5425
5426 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
5427 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
5428 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
5429 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
5430
5431         mxbr    %f0, %f0
5432         mxbr    %f0, %f13
5433         mxbr    %f8, %f5
5434         mxbr    %f13, %f13
5435
5436 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
5437 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
5438 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
5439 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
5440 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
5441 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
5442 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
5443
5444         mxdb    %f0, 0
5445         mxdb    %f0, 4095
5446         mxdb    %f0, 0(%r1)
5447         mxdb    %f0, 0(%r15)
5448         mxdb    %f0, 4095(%r1,%r15)
5449         mxdb    %f0, 4095(%r15,%r1)
5450         mxdb    %f13, 0
5451
5452 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
5453 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
5454 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
5455 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
5456
5457         mxdbr   %f0, %f0
5458         mxdbr   %f0, %f15
5459         mxdbr   %f8, %f8
5460         mxdbr   %f13, %f0
5461
5462 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
5463 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
5464 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
5465 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
5466 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
5467 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
5468 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
5469
5470         n       %r0, 0
5471         n       %r0, 4095
5472         n       %r0, 0(%r1)
5473         n       %r0, 0(%r15)
5474         n       %r0, 4095(%r1,%r15)
5475         n       %r0, 4095(%r15,%r1)
5476         n       %r15, 0
5477
5478 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
5479 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
5480 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
5481 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
5482 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
5483 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
5484 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
5485 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
5486 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
5487 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
5488
5489         ng      %r0, -524288
5490         ng      %r0, -1
5491         ng      %r0, 0
5492         ng      %r0, 1
5493         ng      %r0, 524287
5494         ng      %r0, 0(%r1)
5495         ng      %r0, 0(%r15)
5496         ng      %r0, 524287(%r1,%r15)
5497         ng      %r0, 524287(%r15,%r1)
5498         ng      %r15, 0
5499
5500 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
5501 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
5502 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
5503 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
5504
5505         ngr     %r0,%r0
5506         ngr     %r0,%r15
5507         ngr     %r15,%r0
5508         ngr     %r7,%r8
5509
5510 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
5511 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
5512 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
5513 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
5514 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
5515 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
5516 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
5517
5518         ni      0, 0
5519         ni      4095, 0
5520         ni      0, 255
5521         ni      0(%r1), 42
5522         ni      0(%r15), 42
5523         ni      4095(%r1), 42
5524         ni      4095(%r15), 42
5525
5526 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
5527 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
5528 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
5529
5530         nihf    %r0, 0
5531         nihf    %r0, 0xffffffff
5532         nihf    %r15, 0
5533
5534 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
5535 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
5536 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
5537 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
5538
5539         nihh    %r0, 0
5540         nihh    %r0, 0x8000
5541         nihh    %r0, 0xffff
5542         nihh    %r15, 0
5543
5544 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
5545 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
5546 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
5547 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
5548
5549         nihl    %r0, 0
5550         nihl    %r0, 0x8000
5551         nihl    %r0, 0xffff
5552         nihl    %r15, 0
5553
5554 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
5555 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
5556 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
5557
5558         nilf    %r0, 0
5559         nilf    %r0, 0xffffffff
5560         nilf    %r15, 0
5561
5562 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
5563 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
5564 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
5565 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
5566
5567         nilh    %r0, 0
5568         nilh    %r0, 0x8000
5569         nilh    %r0, 0xffff
5570         nilh    %r15, 0
5571
5572 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
5573 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
5574 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
5575 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
5576
5577         nill    %r0, 0
5578         nill    %r0, 0x8000
5579         nill    %r0, 0xffff
5580         nill    %r15, 0
5581
5582 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
5583 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
5584 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
5585 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
5586 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
5587 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
5588 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
5589 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
5590 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
5591 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
5592
5593         niy     -524288, 0
5594         niy     -1, 0
5595         niy     0, 0
5596         niy     1, 0
5597         niy     524287, 0
5598         niy     0, 255
5599         niy     0(%r1), 42
5600         niy     0(%r15), 42
5601         niy     524287(%r1), 42
5602         niy     524287(%r15), 42
5603
5604 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
5605 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
5606 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
5607 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
5608
5609         nr      %r0,%r0
5610         nr      %r0,%r15
5611         nr      %r15,%r0
5612         nr      %r7,%r8
5613
5614 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
5615 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
5616 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
5617 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
5618 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
5619 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
5620 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
5621 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
5622 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
5623 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
5624
5625         ny      %r0, -524288
5626         ny      %r0, -1
5627         ny      %r0, 0
5628         ny      %r0, 1
5629         ny      %r0, 524287
5630         ny      %r0, 0(%r1)
5631         ny      %r0, 0(%r15)
5632         ny      %r0, 524287(%r1,%r15)
5633         ny      %r0, 524287(%r15,%r1)
5634         ny      %r15, 0
5635
5636 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
5637 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
5638 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
5639 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
5640 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
5641 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
5642 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
5643
5644         o       %r0, 0
5645         o       %r0, 4095
5646         o       %r0, 0(%r1)
5647         o       %r0, 0(%r15)
5648         o       %r0, 4095(%r1,%r15)
5649         o       %r0, 4095(%r15,%r1)
5650         o       %r15, 0
5651
5652 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
5653 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
5654 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
5655 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
5656 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
5657 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
5658 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
5659 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
5660 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
5661 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
5662
5663         og      %r0, -524288
5664         og      %r0, -1
5665         og      %r0, 0
5666         og      %r0, 1
5667         og      %r0, 524287
5668         og      %r0, 0(%r1)
5669         og      %r0, 0(%r15)
5670         og      %r0, 524287(%r1,%r15)
5671         og      %r0, 524287(%r15,%r1)
5672         og      %r15, 0
5673
5674 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
5675 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
5676 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
5677 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
5678
5679         ogr     %r0,%r0
5680         ogr     %r0,%r15
5681         ogr     %r15,%r0
5682         ogr     %r7,%r8
5683
5684 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
5685 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
5686 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
5687 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
5688 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
5689 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
5690 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
5691
5692         oi      0, 0
5693         oi      4095, 0
5694         oi      0, 255
5695         oi      0(%r1), 42
5696         oi      0(%r15), 42
5697         oi      4095(%r1), 42
5698         oi      4095(%r15), 42
5699
5700 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
5701 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
5702 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
5703
5704         oihf    %r0, 0
5705         oihf    %r0, 0xffffffff
5706         oihf    %r15, 0
5707
5708 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
5709 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
5710 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
5711 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
5712
5713         oihh    %r0, 0
5714         oihh    %r0, 0x8000
5715         oihh    %r0, 0xffff
5716         oihh    %r15, 0
5717
5718 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
5719 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
5720 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
5721 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
5722
5723         oihl    %r0, 0
5724         oihl    %r0, 0x8000
5725         oihl    %r0, 0xffff
5726         oihl    %r15, 0
5727
5728 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
5729 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
5730 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
5731
5732         oilf    %r0, 0
5733         oilf    %r0, 0xffffffff
5734         oilf    %r15, 0
5735
5736 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
5737 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
5738 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
5739 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
5740
5741         oilh    %r0, 0
5742         oilh    %r0, 0x8000
5743         oilh    %r0, 0xffff
5744         oilh    %r15, 0
5745
5746 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
5747 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
5748 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
5749 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
5750
5751         oill    %r0, 0
5752         oill    %r0, 0x8000
5753         oill    %r0, 0xffff
5754         oill    %r15, 0
5755
5756 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
5757 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
5758 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
5759 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
5760 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
5761 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
5762 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
5763 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
5764 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
5765 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
5766
5767         oiy     -524288, 0
5768         oiy     -1, 0
5769         oiy     0, 0
5770         oiy     1, 0
5771         oiy     524287, 0
5772         oiy     0, 255
5773         oiy     0(%r1), 42
5774         oiy     0(%r15), 42
5775         oiy     524287(%r1), 42
5776         oiy     524287(%r15), 42
5777
5778 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
5779 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
5780 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
5781 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
5782
5783         or      %r0,%r0
5784         or      %r0,%r15
5785         or      %r15,%r0
5786         or      %r7,%r8
5787
5788 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
5789 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
5790 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
5791 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
5792 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
5793 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
5794 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
5795 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
5796 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
5797 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
5798
5799         oy      %r0, -524288
5800         oy      %r0, -1
5801         oy      %r0, 0
5802         oy      %r0, 1
5803         oy      %r0, 524287
5804         oy      %r0, 0(%r1)
5805         oy      %r0, 0(%r15)
5806         oy      %r0, 524287(%r1,%r15)
5807         oy      %r0, 524287(%r15,%r1)
5808         oy      %r15, 0
5809
5810 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
5811 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
5812 #CHECK: risbg   %r0, %r0, 0, 63, 0      # encoding: [0xec,0x00,0x00,0x3f,0x00,0x55]
5813 #CHECK: risbg   %r0, %r0, 63, 0, 0      # encoding: [0xec,0x00,0x3f,0x00,0x00,0x55]
5814 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
5815 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
5816 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
5817
5818         risbg   %r0,%r0,0,0,0
5819         risbg   %r0,%r0,0,0,63
5820         risbg   %r0,%r0,0,63,0
5821         risbg   %r0,%r0,63,0,0
5822         risbg   %r0,%r15,0,0,0
5823         risbg   %r15,%r0,0,0,0
5824         risbg   %r4,%r5,6,7,8
5825
5826 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
5827 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
5828 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
5829 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
5830 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
5831 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
5832 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
5833 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
5834 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
5835 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
5836 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
5837 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
5838
5839         rll     %r0,%r0,0
5840         rll     %r15,%r1,0
5841         rll     %r1,%r15,0
5842         rll     %r15,%r15,0
5843         rll     %r0,%r0,-524288
5844         rll     %r0,%r0,-1
5845         rll     %r0,%r0,1
5846         rll     %r0,%r0,524287
5847         rll     %r0,%r0,0(%r1)
5848         rll     %r0,%r0,0(%r15)
5849         rll     %r0,%r0,524287(%r1)
5850         rll     %r0,%r0,524287(%r15)
5851
5852 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
5853 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
5854 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
5855 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
5856 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
5857 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
5858 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
5859 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
5860 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
5861 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
5862 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
5863 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
5864
5865         rllg    %r0,%r0,0
5866         rllg    %r15,%r1,0
5867         rllg    %r1,%r15,0
5868         rllg    %r15,%r15,0
5869         rllg    %r0,%r0,-524288
5870         rllg    %r0,%r0,-1
5871         rllg    %r0,%r0,1
5872         rllg    %r0,%r0,524287
5873         rllg    %r0,%r0,0(%r1)
5874         rllg    %r0,%r0,0(%r15)
5875         rllg    %r0,%r0,524287(%r1)
5876         rllg    %r0,%r0,524287(%r15)
5877
5878 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
5879 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
5880 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
5881 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
5882 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
5883 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
5884 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
5885
5886         s       %r0, 0
5887         s       %r0, 4095
5888         s       %r0, 0(%r1)
5889         s       %r0, 0(%r15)
5890         s       %r0, 4095(%r1,%r15)
5891         s       %r0, 4095(%r15,%r1)
5892         s       %r15, 0
5893
5894 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
5895 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
5896 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
5897 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
5898 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
5899 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
5900 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
5901
5902         sdb     %f0, 0
5903         sdb     %f0, 4095
5904         sdb     %f0, 0(%r1)
5905         sdb     %f0, 0(%r15)
5906         sdb     %f0, 4095(%r1,%r15)
5907         sdb     %f0, 4095(%r15,%r1)
5908         sdb     %f15, 0
5909
5910 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
5911 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
5912 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
5913 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
5914
5915         sdbr    %f0, %f0
5916         sdbr    %f0, %f15
5917         sdbr    %f7, %f8
5918         sdbr    %f15, %f0
5919
5920 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
5921 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
5922 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
5923 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
5924 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
5925 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
5926 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
5927
5928         seb     %f0, 0
5929         seb     %f0, 4095
5930         seb     %f0, 0(%r1)
5931         seb     %f0, 0(%r15)
5932         seb     %f0, 4095(%r1,%r15)
5933         seb     %f0, 4095(%r15,%r1)
5934         seb     %f15, 0
5935
5936 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
5937 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
5938 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
5939 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
5940
5941         sebr    %f0, %f0
5942         sebr    %f0, %f15
5943         sebr    %f7, %f8
5944         sebr    %f15, %f0
5945
5946 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
5947 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
5948 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
5949 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
5950 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
5951 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
5952 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
5953 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
5954 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
5955 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
5956
5957         sg      %r0, -524288
5958         sg      %r0, -1
5959         sg      %r0, 0
5960         sg      %r0, 1
5961         sg      %r0, 524287
5962         sg      %r0, 0(%r1)
5963         sg      %r0, 0(%r15)
5964         sg      %r0, 524287(%r1,%r15)
5965         sg      %r0, 524287(%r15,%r1)
5966         sg      %r15, 0
5967
5968 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
5969 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
5970 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
5971 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
5972 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
5973 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
5974 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
5975 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
5976 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
5977 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
5978
5979         sgf     %r0, -524288
5980         sgf     %r0, -1
5981         sgf     %r0, 0
5982         sgf     %r0, 1
5983         sgf     %r0, 524287
5984         sgf     %r0, 0(%r1)
5985         sgf     %r0, 0(%r15)
5986         sgf     %r0, 524287(%r1,%r15)
5987         sgf     %r0, 524287(%r15,%r1)
5988         sgf     %r15, 0
5989
5990 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
5991 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
5992 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
5993 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
5994
5995         sgfr    %r0,%r0
5996         sgfr    %r0,%r15
5997         sgfr    %r15,%r0
5998         sgfr    %r7,%r8
5999
6000 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
6001 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
6002 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
6003 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
6004
6005         sgr     %r0,%r0
6006         sgr     %r0,%r15
6007         sgr     %r15,%r0
6008         sgr     %r7,%r8
6009
6010 #CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
6011 #CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
6012 #CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
6013 #CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
6014 #CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
6015 #CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
6016 #CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
6017
6018         sh      %r0, 0
6019         sh      %r0, 4095
6020         sh      %r0, 0(%r1)
6021         sh      %r0, 0(%r15)
6022         sh      %r0, 4095(%r1,%r15)
6023         sh      %r0, 4095(%r15,%r1)
6024         sh      %r15, 0
6025
6026 #CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
6027 #CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
6028 #CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
6029 #CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
6030 #CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
6031 #CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
6032 #CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
6033 #CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
6034 #CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
6035 #CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
6036
6037         shy     %r0, -524288
6038         shy     %r0, -1
6039         shy     %r0, 0
6040         shy     %r0, 1
6041         shy     %r0, 524287
6042         shy     %r0, 0(%r1)
6043         shy     %r0, 0(%r15)
6044         shy     %r0, 524287(%r1,%r15)
6045         shy     %r0, 524287(%r15,%r1)
6046         shy     %r15, 0
6047
6048 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
6049 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
6050 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
6051 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
6052 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
6053 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
6054 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
6055
6056         sl      %r0, 0
6057         sl      %r0, 4095
6058         sl      %r0, 0(%r1)
6059         sl      %r0, 0(%r15)
6060         sl      %r0, 4095(%r1,%r15)
6061         sl      %r0, 4095(%r15,%r1)
6062         sl      %r15, 0
6063
6064 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
6065 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
6066 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
6067 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
6068 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
6069 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
6070 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
6071 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
6072 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
6073 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
6074
6075         slb     %r0, -524288
6076         slb     %r0, -1
6077         slb     %r0, 0
6078         slb     %r0, 1
6079         slb     %r0, 524287
6080         slb     %r0, 0(%r1)
6081         slb     %r0, 0(%r15)
6082         slb     %r0, 524287(%r1,%r15)
6083         slb     %r0, 524287(%r15,%r1)
6084         slb     %r15, 0
6085
6086 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
6087 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
6088 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
6089 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
6090 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
6091 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
6092 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
6093 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
6094 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
6095 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
6096
6097         slbg    %r0, -524288
6098         slbg    %r0, -1
6099         slbg    %r0, 0
6100         slbg    %r0, 1
6101         slbg    %r0, 524287
6102         slbg    %r0, 0(%r1)
6103         slbg    %r0, 0(%r15)
6104         slbg    %r0, 524287(%r1,%r15)
6105         slbg    %r0, 524287(%r15,%r1)
6106         slbg    %r15, 0
6107
6108 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
6109 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
6110 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
6111 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
6112
6113         slbgr   %r0,%r0
6114         slbgr   %r0,%r15
6115         slbgr   %r15,%r0
6116         slbgr   %r7,%r8
6117
6118 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
6119 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
6120 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
6121 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
6122
6123         slbr    %r0,%r0
6124         slbr    %r0,%r15
6125         slbr    %r15,%r0
6126         slbr    %r7,%r8
6127
6128 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
6129 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
6130 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
6131
6132         slfi    %r0, 0
6133         slfi    %r0, (1 << 32) - 1
6134         slfi    %r15, 0
6135
6136 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
6137 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
6138 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
6139 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
6140 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
6141 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
6142 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
6143 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
6144 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
6145 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
6146
6147         slg     %r0, -524288
6148         slg     %r0, -1
6149         slg     %r0, 0
6150         slg     %r0, 1
6151         slg     %r0, 524287
6152         slg     %r0, 0(%r1)
6153         slg     %r0, 0(%r15)
6154         slg     %r0, 524287(%r1,%r15)
6155         slg     %r0, 524287(%r15,%r1)
6156         slg     %r15, 0
6157
6158 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
6159 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
6160 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
6161 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
6162 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
6163 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
6164 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
6165 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
6166 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
6167 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
6168
6169         slgf    %r0, -524288
6170         slgf    %r0, -1
6171         slgf    %r0, 0
6172         slgf    %r0, 1
6173         slgf    %r0, 524287
6174         slgf    %r0, 0(%r1)
6175         slgf    %r0, 0(%r15)
6176         slgf    %r0, 524287(%r1,%r15)
6177         slgf    %r0, 524287(%r15,%r1)
6178         slgf    %r15, 0
6179
6180 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
6181 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
6182 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
6183
6184         slgfi   %r0, 0
6185         slgfi   %r0, (1 << 32) - 1
6186         slgfi   %r15, 0
6187
6188 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
6189 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
6190 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
6191 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
6192
6193         slgfr   %r0,%r0
6194         slgfr   %r0,%r15
6195         slgfr   %r15,%r0
6196         slgfr   %r7,%r8
6197
6198 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
6199 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
6200 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
6201 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
6202
6203         slgr    %r0,%r0
6204         slgr    %r0,%r15
6205         slgr    %r15,%r0
6206         slgr    %r7,%r8
6207
6208 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
6209 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
6210 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
6211 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
6212 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
6213 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
6214 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
6215 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
6216
6217         sll     %r0,0
6218         sll     %r7,0
6219         sll     %r15,0
6220         sll     %r0,4095
6221         sll     %r0,0(%r1)
6222         sll     %r0,0(%r15)
6223         sll     %r0,4095(%r1)
6224         sll     %r0,4095(%r15)
6225
6226 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
6227 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
6228 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
6229 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
6230 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
6231 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
6232 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
6233 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
6234 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
6235 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
6236 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
6237 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
6238
6239         sllg    %r0,%r0,0
6240         sllg    %r15,%r1,0
6241         sllg    %r1,%r15,0
6242         sllg    %r15,%r15,0
6243         sllg    %r0,%r0,-524288
6244         sllg    %r0,%r0,-1
6245         sllg    %r0,%r0,1
6246         sllg    %r0,%r0,524287
6247         sllg    %r0,%r0,0(%r1)
6248         sllg    %r0,%r0,0(%r15)
6249         sllg    %r0,%r0,524287(%r1)
6250         sllg    %r0,%r0,524287(%r15)
6251
6252 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
6253 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
6254 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
6255 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
6256
6257         slr     %r0,%r0
6258         slr     %r0,%r15
6259         slr     %r15,%r0
6260         slr     %r7,%r8
6261
6262 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
6263 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
6264 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
6265 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
6266 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
6267 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
6268 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
6269 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
6270 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
6271 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
6272
6273         sly     %r0, -524288
6274         sly     %r0, -1
6275         sly     %r0, 0
6276         sly     %r0, 1
6277         sly     %r0, 524287
6278         sly     %r0, 0(%r1)
6279         sly     %r0, 0(%r15)
6280         sly     %r0, 524287(%r1,%r15)
6281         sly     %r0, 524287(%r15,%r1)
6282         sly     %r15, 0
6283
6284 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
6285 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
6286 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
6287 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
6288 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
6289 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
6290 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
6291
6292         sqdb    %f0, 0
6293         sqdb    %f0, 4095
6294         sqdb    %f0, 0(%r1)
6295         sqdb    %f0, 0(%r15)
6296         sqdb    %f0, 4095(%r1,%r15)
6297         sqdb    %f0, 4095(%r15,%r1)
6298         sqdb    %f15, 0
6299
6300 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
6301 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
6302 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
6303 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
6304
6305         sqdbr   %f0, %f0
6306         sqdbr   %f0, %f15
6307         sqdbr   %f7, %f8
6308         sqdbr   %f15, %f0
6309
6310 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
6311 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
6312 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
6313 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
6314 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
6315 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
6316 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
6317
6318         sqeb    %f0, 0
6319         sqeb    %f0, 4095
6320         sqeb    %f0, 0(%r1)
6321         sqeb    %f0, 0(%r15)
6322         sqeb    %f0, 4095(%r1,%r15)
6323         sqeb    %f0, 4095(%r15,%r1)
6324         sqeb    %f15, 0
6325
6326 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
6327 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
6328 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
6329 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
6330
6331         sqebr   %f0, %f0
6332         sqebr   %f0, %f15
6333         sqebr   %f7, %f8
6334         sqebr   %f15, %f0
6335
6336 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
6337 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
6338 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
6339 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
6340
6341         sqxbr   %f0, %f0
6342         sqxbr   %f0, %f13
6343         sqxbr   %f8, %f8
6344         sqxbr   %f13, %f0
6345
6346 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
6347 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
6348 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
6349 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
6350
6351         sr      %r0,%r0
6352         sr      %r0,%r15
6353         sr      %r15,%r0
6354         sr      %r7,%r8
6355
6356 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
6357 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
6358 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
6359 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
6360 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
6361 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
6362 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
6363 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
6364
6365         sra     %r0,0
6366         sra     %r7,0
6367         sra     %r15,0
6368         sra     %r0,4095
6369         sra     %r0,0(%r1)
6370         sra     %r0,0(%r15)
6371         sra     %r0,4095(%r1)
6372         sra     %r0,4095(%r15)
6373
6374 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
6375 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
6376 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
6377 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
6378 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
6379 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
6380 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
6381 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
6382 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
6383 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
6384 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
6385 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
6386
6387         srag    %r0,%r0,0
6388         srag    %r15,%r1,0
6389         srag    %r1,%r15,0
6390         srag    %r15,%r15,0
6391         srag    %r0,%r0,-524288
6392         srag    %r0,%r0,-1
6393         srag    %r0,%r0,1
6394         srag    %r0,%r0,524287
6395         srag    %r0,%r0,0(%r1)
6396         srag    %r0,%r0,0(%r15)
6397         srag    %r0,%r0,524287(%r1)
6398         srag    %r0,%r0,524287(%r15)
6399
6400 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
6401 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
6402 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
6403 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
6404 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
6405 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
6406 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
6407 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
6408
6409         srl     %r0,0
6410         srl     %r7,0
6411         srl     %r15,0
6412         srl     %r0,4095
6413         srl     %r0,0(%r1)
6414         srl     %r0,0(%r15)
6415         srl     %r0,4095(%r1)
6416         srl     %r0,4095(%r15)
6417
6418 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
6419 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
6420 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
6421 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
6422 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
6423 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
6424 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
6425 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
6426 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
6427 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
6428 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
6429 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
6430
6431         srlg    %r0,%r0,0
6432         srlg    %r15,%r1,0
6433         srlg    %r1,%r15,0
6434         srlg    %r15,%r15,0
6435         srlg    %r0,%r0,-524288
6436         srlg    %r0,%r0,-1
6437         srlg    %r0,%r0,1
6438         srlg    %r0,%r0,524287
6439         srlg    %r0,%r0,0(%r1)
6440         srlg    %r0,%r0,0(%r15)
6441         srlg    %r0,%r0,524287(%r1)
6442         srlg    %r0,%r0,524287(%r15)
6443
6444 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
6445 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
6446 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
6447 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
6448 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
6449 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
6450 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
6451
6452         st      %r0, 0
6453         st      %r0, 4095
6454         st      %r0, 0(%r1)
6455         st      %r0, 0(%r15)
6456         st      %r0, 4095(%r1,%r15)
6457         st      %r0, 4095(%r15,%r1)
6458         st      %r15, 0
6459
6460 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
6461 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
6462 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
6463 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
6464 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
6465 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
6466 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
6467
6468         stc     %r0, 0
6469         stc     %r0, 4095
6470         stc     %r0, 0(%r1)
6471         stc     %r0, 0(%r15)
6472         stc     %r0, 4095(%r1,%r15)
6473         stc     %r0, 4095(%r15,%r1)
6474         stc     %r15, 0
6475
6476 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
6477 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
6478 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
6479 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
6480 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
6481 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
6482 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
6483 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
6484 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
6485 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
6486
6487         stcy    %r0, -524288
6488         stcy    %r0, -1
6489         stcy    %r0, 0
6490         stcy    %r0, 1
6491         stcy    %r0, 524287
6492         stcy    %r0, 0(%r1)
6493         stcy    %r0, 0(%r15)
6494         stcy    %r0, 524287(%r1,%r15)
6495         stcy    %r0, 524287(%r15,%r1)
6496         stcy    %r15, 0
6497
6498 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
6499 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
6500 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
6501 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
6502 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
6503 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
6504 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
6505
6506         std     %f0, 0
6507         std     %f0, 4095
6508         std     %f0, 0(%r1)
6509         std     %f0, 0(%r15)
6510         std     %f0, 4095(%r1,%r15)
6511         std     %f0, 4095(%r15,%r1)
6512         std     %f15, 0
6513
6514 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
6515 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
6516 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
6517 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
6518 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
6519 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
6520 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
6521 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
6522 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
6523 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
6524
6525         stdy    %f0, -524288
6526         stdy    %f0, -1
6527         stdy    %f0, 0
6528         stdy    %f0, 1
6529         stdy    %f0, 524287
6530         stdy    %f0, 0(%r1)
6531         stdy    %f0, 0(%r15)
6532         stdy    %f0, 524287(%r1,%r15)
6533         stdy    %f0, 524287(%r15,%r1)
6534         stdy    %f15, 0
6535
6536 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
6537 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
6538 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
6539 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
6540 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
6541 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
6542 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
6543
6544         ste     %f0, 0
6545         ste     %f0, 4095
6546         ste     %f0, 0(%r1)
6547         ste     %f0, 0(%r15)
6548         ste     %f0, 4095(%r1,%r15)
6549         ste     %f0, 4095(%r15,%r1)
6550         ste     %f15, 0
6551
6552 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
6553 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
6554 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
6555 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
6556 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
6557 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
6558 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
6559 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
6560 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
6561 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
6562
6563         stey    %f0, -524288
6564         stey    %f0, -1
6565         stey    %f0, 0
6566         stey    %f0, 1
6567         stey    %f0, 524287
6568         stey    %f0, 0(%r1)
6569         stey    %f0, 0(%r15)
6570         stey    %f0, 524287(%r1,%r15)
6571         stey    %f0, 524287(%r15,%r1)
6572         stey    %f15, 0
6573
6574 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
6575 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
6576 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
6577 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
6578 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
6579 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
6580 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
6581 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
6582 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
6583 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
6584
6585         stg     %r0, -524288
6586         stg     %r0, -1
6587         stg     %r0, 0
6588         stg     %r0, 1
6589         stg     %r0, 524287
6590         stg     %r0, 0(%r1)
6591         stg     %r0, 0(%r15)
6592         stg     %r0, 524287(%r1,%r15)
6593         stg     %r0, 524287(%r15,%r1)
6594         stg     %r15, 0
6595
6596 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
6597 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6598         stgrl   %r0, -0x100000000
6599 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
6600 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6601         stgrl   %r0, -2
6602 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
6603 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6604         stgrl   %r0, 0
6605 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
6606 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6607         stgrl   %r0, 0xfffffffe
6608
6609 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
6610 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6611 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
6612 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6613
6614         stgrl   %r0,foo
6615         stgrl   %r15,foo
6616
6617 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
6618 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6619 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
6620 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6621
6622         stgrl   %r3,bar+100
6623         stgrl   %r4,bar+100
6624
6625 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
6626 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6627 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
6628 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6629
6630         stgrl   %r7,frob@PLT
6631         stgrl   %r8,frob@PLT
6632
6633 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
6634 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
6635 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
6636 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
6637 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
6638 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
6639 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
6640
6641         sth     %r0, 0
6642         sth     %r0, 4095
6643         sth     %r0, 0(%r1)
6644         sth     %r0, 0(%r15)
6645         sth     %r0, 4095(%r1,%r15)
6646         sth     %r0, 4095(%r15,%r1)
6647         sth     %r15, 0
6648
6649 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
6650 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6651         sthrl   %r0, -0x100000000
6652 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
6653 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6654         sthrl   %r0, -2
6655 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
6656 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6657         sthrl   %r0, 0
6658 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
6659 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6660         sthrl   %r0, 0xfffffffe
6661
6662 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
6663 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6664 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
6665 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6666
6667         sthrl   %r0,foo
6668         sthrl   %r15,foo
6669
6670 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
6671 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6672 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
6673 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6674
6675         sthrl   %r3,bar+100
6676         sthrl   %r4,bar+100
6677
6678 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
6679 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6680 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
6681 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6682
6683         sthrl   %r7,frob@PLT
6684         sthrl   %r8,frob@PLT
6685
6686 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
6687 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
6688 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
6689 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
6690 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
6691 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
6692 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
6693 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
6694 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
6695 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
6696
6697         sthy    %r0, -524288
6698         sthy    %r0, -1
6699         sthy    %r0, 0
6700         sthy    %r0, 1
6701         sthy    %r0, 524287
6702         sthy    %r0, 0(%r1)
6703         sthy    %r0, 0(%r15)
6704         sthy    %r0, 524287(%r1,%r15)
6705         sthy    %r0, 524287(%r15,%r1)
6706         sthy    %r15, 0
6707
6708 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6709 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
6710 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
6711 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
6712 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
6713 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
6714 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6715 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
6716 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
6717 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
6718 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
6719 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
6720 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
6721
6722         stmg    %r0,%r0,0
6723         stmg    %r0,%r15,0
6724         stmg    %r14,%r15,0
6725         stmg    %r15,%r15,0
6726         stmg    %r0,%r0,-524288
6727         stmg    %r0,%r0,-1
6728         stmg    %r0,%r0,0
6729         stmg    %r0,%r0,1
6730         stmg    %r0,%r0,524287
6731         stmg    %r0,%r0,0(%r1)
6732         stmg    %r0,%r0,0(%r15)
6733         stmg    %r0,%r0,524287(%r1)
6734         stmg    %r0,%r0,524287(%r15)
6735
6736 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
6737 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6738         strl    %r0, -0x100000000
6739 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
6740 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6741         strl    %r0, -2
6742 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
6743 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6744         strl    %r0, 0
6745 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
6746 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6747         strl    %r0, 0xfffffffe
6748
6749 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
6750 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6751 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
6752 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6753
6754         strl    %r0,foo
6755         strl    %r15,foo
6756
6757 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
6758 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6759 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
6760 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6761
6762         strl    %r3,bar+100
6763         strl    %r4,bar+100
6764
6765 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
6766 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6767 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
6768 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6769
6770         strl    %r7,frob@PLT
6771         strl    %r8,frob@PLT
6772
6773 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
6774 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
6775 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
6776 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
6777 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
6778 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
6779 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
6780 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
6781 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
6782 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
6783
6784         strv    %r0,-524288
6785         strv    %r0,-1
6786         strv    %r0,0
6787         strv    %r0,1
6788         strv    %r0,524287
6789         strv    %r0,0(%r1)
6790         strv    %r0,0(%r15)
6791         strv    %r0,524287(%r1,%r15)
6792         strv    %r0,524287(%r15,%r1)
6793         strv    %r15,0
6794
6795 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
6796 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
6797 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
6798 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
6799 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
6800 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
6801 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
6802 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
6803 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
6804 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
6805
6806         strvg   %r0,-524288
6807         strvg   %r0,-1
6808         strvg   %r0,0
6809         strvg   %r0,1
6810         strvg   %r0,524287
6811         strvg   %r0,0(%r1)
6812         strvg   %r0,0(%r15)
6813         strvg   %r0,524287(%r1,%r15)
6814         strvg   %r0,524287(%r15,%r1)
6815         strvg   %r15,0
6816
6817 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
6818 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
6819 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
6820 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
6821 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
6822 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
6823 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
6824 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
6825 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
6826 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
6827
6828         sty     %r0, -524288
6829         sty     %r0, -1
6830         sty     %r0, 0
6831         sty     %r0, 1
6832         sty     %r0, 524287
6833         sty     %r0, 0(%r1)
6834         sty     %r0, 0(%r15)
6835         sty     %r0, 524287(%r1,%r15)
6836         sty     %r0, 524287(%r15,%r1)
6837         sty     %r15, 0
6838
6839 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
6840 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
6841 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
6842 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
6843
6844         sxbr    %f0, %f0
6845         sxbr    %f0, %f13
6846         sxbr    %f8, %f8
6847         sxbr    %f13, %f0
6848
6849 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
6850 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
6851 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
6852 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
6853 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
6854 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
6855 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
6856 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
6857 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
6858 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
6859
6860         sy      %r0, -524288
6861         sy      %r0, -1
6862         sy      %r0, 0
6863         sy      %r0, 1
6864         sy      %r0, 524287
6865         sy      %r0, 0(%r1)
6866         sy      %r0, 0(%r15)
6867         sy      %r0, 524287(%r1,%r15)
6868         sy      %r0, 524287(%r15,%r1)
6869         sy      %r15, 0
6870
6871 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
6872 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
6873 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
6874 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
6875 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
6876 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
6877 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
6878
6879         x       %r0, 0
6880         x       %r0, 4095
6881         x       %r0, 0(%r1)
6882         x       %r0, 0(%r15)
6883         x       %r0, 4095(%r1,%r15)
6884         x       %r0, 4095(%r15,%r1)
6885         x       %r15, 0
6886
6887 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
6888 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
6889 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
6890 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
6891 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
6892 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
6893 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
6894 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
6895 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
6896 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
6897
6898         xg      %r0, -524288
6899         xg      %r0, -1
6900         xg      %r0, 0
6901         xg      %r0, 1
6902         xg      %r0, 524287
6903         xg      %r0, 0(%r1)
6904         xg      %r0, 0(%r15)
6905         xg      %r0, 524287(%r1,%r15)
6906         xg      %r0, 524287(%r15,%r1)
6907         xg      %r15, 0
6908
6909 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
6910 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
6911 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
6912 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
6913
6914         xgr     %r0,%r0
6915         xgr     %r0,%r15
6916         xgr     %r15,%r0
6917         xgr     %r7,%r8
6918
6919 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
6920 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
6921 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
6922 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
6923 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
6924 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
6925 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
6926
6927         xi      0, 0
6928         xi      4095, 0
6929         xi      0, 255
6930         xi      0(%r1), 42
6931         xi      0(%r15), 42
6932         xi      4095(%r1), 42
6933         xi      4095(%r15), 42
6934
6935 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
6936 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
6937 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
6938
6939         xihf    %r0, 0
6940         xihf    %r0, 0xffffffff
6941         xihf    %r15, 0
6942
6943 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
6944 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
6945 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
6946
6947         xilf    %r0, 0
6948         xilf    %r0, 0xffffffff
6949         xilf    %r15, 0
6950
6951 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
6952 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
6953 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
6954 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
6955 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
6956 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
6957 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
6958 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
6959 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
6960 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
6961
6962         xiy     -524288, 0
6963         xiy     -1, 0
6964         xiy     0, 0
6965         xiy     1, 0
6966         xiy     524287, 0
6967         xiy     0, 255
6968         xiy     0(%r1), 42
6969         xiy     0(%r15), 42
6970         xiy     524287(%r1), 42
6971         xiy     524287(%r15), 42
6972
6973 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
6974 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
6975 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
6976 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
6977
6978         xr      %r0,%r0
6979         xr      %r0,%r15
6980         xr      %r15,%r0
6981         xr      %r7,%r8
6982
6983 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
6984 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
6985 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
6986 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
6987 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
6988 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
6989 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
6990 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
6991 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
6992 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
6993
6994         xy      %r0, -524288
6995         xy      %r0, -1
6996         xy      %r0, 0
6997         xy      %r0, 1
6998         xy      %r0, 524287
6999         xy      %r0, 0(%r1)
7000         xy      %r0, 0(%r15)
7001         xy      %r0, 524287(%r1,%r15)
7002         xy      %r0, 524287(%r15,%r1)
7003         xy      %r15, 0