[SystemZ] Add floating-point load-and-test instructions
[oota-llvm.git] / test / MC / SystemZ / insn-good.s
1 # For z10 and above.
2 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
3
4 #CHECK: a       %r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
5 #CHECK: a       %r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
6 #CHECK: a       %r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
7 #CHECK: a       %r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
8 #CHECK: a       %r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
9 #CHECK: a       %r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
10 #CHECK: a       %r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
11
12         a       %r0, 0
13         a       %r0, 4095
14         a       %r0, 0(%r1)
15         a       %r0, 0(%r15)
16         a       %r0, 4095(%r1,%r15)
17         a       %r0, 4095(%r15,%r1)
18         a       %r15, 0
19
20 #CHECK: adb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
21 #CHECK: adb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
22 #CHECK: adb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
23 #CHECK: adb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
24 #CHECK: adb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
25 #CHECK: adb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
26 #CHECK: adb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
27
28         adb     %f0, 0
29         adb     %f0, 4095
30         adb     %f0, 0(%r1)
31         adb     %f0, 0(%r15)
32         adb     %f0, 4095(%r1,%r15)
33         adb     %f0, 4095(%r15,%r1)
34         adb     %f15, 0
35
36 #CHECK: adbr    %f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
37 #CHECK: adbr    %f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
38 #CHECK: adbr    %f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
39 #CHECK: adbr    %f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
40
41         adbr    %f0, %f0
42         adbr    %f0, %f15
43         adbr    %f7, %f8
44         adbr    %f15, %f0
45
46 #CHECK: aeb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
47 #CHECK: aeb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
48 #CHECK: aeb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
49 #CHECK: aeb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
50 #CHECK: aeb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
51 #CHECK: aeb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
52 #CHECK: aeb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
53
54         aeb     %f0, 0
55         aeb     %f0, 4095
56         aeb     %f0, 0(%r1)
57         aeb     %f0, 0(%r15)
58         aeb     %f0, 4095(%r1,%r15)
59         aeb     %f0, 4095(%r15,%r1)
60         aeb     %f15, 0
61
62 #CHECK: aebr    %f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
63 #CHECK: aebr    %f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
64 #CHECK: aebr    %f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
65 #CHECK: aebr    %f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
66
67         aebr    %f0, %f0
68         aebr    %f0, %f15
69         aebr    %f7, %f8
70         aebr    %f15, %f0
71
72 #CHECK: afi     %r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
73 #CHECK: afi     %r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
74 #CHECK: afi     %r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
75 #CHECK: afi     %r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
76 #CHECK: afi     %r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
77 #CHECK: afi     %r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
78
79         afi     %r0, -1 << 31
80         afi     %r0, -1
81         afi     %r0, 0
82         afi     %r0, 1
83         afi     %r0, (1 << 31) - 1
84         afi     %r15, 0
85
86 #CHECK: ag      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
87 #CHECK: ag      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
88 #CHECK: ag      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
89 #CHECK: ag      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
90 #CHECK: ag      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
91 #CHECK: ag      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
92 #CHECK: ag      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
93 #CHECK: ag      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
94 #CHECK: ag      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
95 #CHECK: ag      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
96
97         ag      %r0, -524288
98         ag      %r0, -1
99         ag      %r0, 0
100         ag      %r0, 1
101         ag      %r0, 524287
102         ag      %r0, 0(%r1)
103         ag      %r0, 0(%r15)
104         ag      %r0, 524287(%r1,%r15)
105         ag      %r0, 524287(%r15,%r1)
106         ag      %r15, 0
107
108 #CHECK: agf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
109 #CHECK: agf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
110 #CHECK: agf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
111 #CHECK: agf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
112 #CHECK: agf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
113 #CHECK: agf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
114 #CHECK: agf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
115 #CHECK: agf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
116 #CHECK: agf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
117 #CHECK: agf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
118
119         agf     %r0, -524288
120         agf     %r0, -1
121         agf     %r0, 0
122         agf     %r0, 1
123         agf     %r0, 524287
124         agf     %r0, 0(%r1)
125         agf     %r0, 0(%r15)
126         agf     %r0, 524287(%r1,%r15)
127         agf     %r0, 524287(%r15,%r1)
128         agf     %r15, 0
129
130 #CHECK: agfi    %r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
131 #CHECK: agfi    %r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
132 #CHECK: agfi    %r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
133 #CHECK: agfi    %r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
134 #CHECK: agfi    %r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
135 #CHECK: agfi    %r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
136
137         agfi    %r0, -1 << 31
138         agfi    %r0, -1
139         agfi    %r0, 0
140         agfi    %r0, 1
141         agfi    %r0, (1 << 31) - 1
142         agfi    %r15, 0
143
144 #CHECK: agfr    %r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
145 #CHECK: agfr    %r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
146 #CHECK: agfr    %r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
147 #CHECK: agfr    %r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
148
149         agfr    %r0,%r0
150         agfr    %r0,%r15
151         agfr    %r15,%r0
152         agfr    %r7,%r8
153
154 #CHECK: aghi    %r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
155 #CHECK: aghi    %r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
156 #CHECK: aghi    %r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
157 #CHECK: aghi    %r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
158 #CHECK: aghi    %r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
159 #CHECK: aghi    %r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
160
161         aghi    %r0, -32768
162         aghi    %r0, -1
163         aghi    %r0, 0
164         aghi    %r0, 1
165         aghi    %r0, 32767
166         aghi    %r15, 0
167
168 #CHECK: agr     %r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
169 #CHECK: agr     %r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
170 #CHECK: agr     %r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
171 #CHECK: agr     %r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
172
173         agr     %r0,%r0
174         agr     %r0,%r15
175         agr     %r15,%r0
176         agr     %r7,%r8
177
178 #CHECK: agsi    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
179 #CHECK: agsi    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
180 #CHECK: agsi    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
181 #CHECK: agsi    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
182 #CHECK: agsi    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
183 #CHECK: agsi    0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
184 #CHECK: agsi    0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
185 #CHECK: agsi    0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
186 #CHECK: agsi    0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
187 #CHECK: agsi    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
188 #CHECK: agsi    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
189 #CHECK: agsi    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
190 #CHECK: agsi    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
191
192         agsi    -524288, 0
193         agsi    -1, 0
194         agsi    0, 0
195         agsi    1, 0
196         agsi    524287, 0
197         agsi    0, -128
198         agsi    0, -1
199         agsi    0, 1
200         agsi    0, 127
201         agsi    0(%r1), 42
202         agsi    0(%r15), 42
203         agsi    524287(%r1), 42
204         agsi    524287(%r15), 42
205
206 #CHECK: ah      %r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
207 #CHECK: ah      %r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
208 #CHECK: ah      %r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
209 #CHECK: ah      %r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
210 #CHECK: ah      %r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
211 #CHECK: ah      %r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
212 #CHECK: ah      %r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
213
214         ah      %r0, 0
215         ah      %r0, 4095
216         ah      %r0, 0(%r1)
217         ah      %r0, 0(%r15)
218         ah      %r0, 4095(%r1,%r15)
219         ah      %r0, 4095(%r15,%r1)
220         ah      %r15, 0
221
222 #CHECK: ahi     %r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
223 #CHECK: ahi     %r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
224 #CHECK: ahi     %r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
225 #CHECK: ahi     %r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
226 #CHECK: ahi     %r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
227 #CHECK: ahi     %r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
228
229         ahi     %r0, -32768
230         ahi     %r0, -1
231         ahi     %r0, 0
232         ahi     %r0, 1
233         ahi     %r0, 32767
234         ahi     %r15, 0
235
236 #CHECK: ahy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
237 #CHECK: ahy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
238 #CHECK: ahy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
239 #CHECK: ahy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
240 #CHECK: ahy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
241 #CHECK: ahy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
242 #CHECK: ahy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
243 #CHECK: ahy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
244 #CHECK: ahy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
245 #CHECK: ahy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
246
247         ahy     %r0, -524288
248         ahy     %r0, -1
249         ahy     %r0, 0
250         ahy     %r0, 1
251         ahy     %r0, 524287
252         ahy     %r0, 0(%r1)
253         ahy     %r0, 0(%r15)
254         ahy     %r0, 524287(%r1,%r15)
255         ahy     %r0, 524287(%r15,%r1)
256         ahy     %r15, 0
257
258 #CHECK: al      %r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
259 #CHECK: al      %r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
260 #CHECK: al      %r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
261 #CHECK: al      %r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
262 #CHECK: al      %r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
263 #CHECK: al      %r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
264 #CHECK: al      %r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
265
266         al      %r0, 0
267         al      %r0, 4095
268         al      %r0, 0(%r1)
269         al      %r0, 0(%r15)
270         al      %r0, 4095(%r1,%r15)
271         al      %r0, 4095(%r15,%r1)
272         al      %r15, 0
273
274 #CHECK: alc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
275 #CHECK: alc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
276 #CHECK: alc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
277 #CHECK: alc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
278 #CHECK: alc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
279 #CHECK: alc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
280 #CHECK: alc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
281 #CHECK: alc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
282 #CHECK: alc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
283 #CHECK: alc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
284
285         alc     %r0, -524288
286         alc     %r0, -1
287         alc     %r0, 0
288         alc     %r0, 1
289         alc     %r0, 524287
290         alc     %r0, 0(%r1)
291         alc     %r0, 0(%r15)
292         alc     %r0, 524287(%r1,%r15)
293         alc     %r0, 524287(%r15,%r1)
294         alc     %r15, 0
295
296 #CHECK: alcg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
297 #CHECK: alcg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
298 #CHECK: alcg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
299 #CHECK: alcg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
300 #CHECK: alcg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
301 #CHECK: alcg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
302 #CHECK: alcg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
303 #CHECK: alcg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
304 #CHECK: alcg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
305 #CHECK: alcg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
306
307         alcg    %r0, -524288
308         alcg    %r0, -1
309         alcg    %r0, 0
310         alcg    %r0, 1
311         alcg    %r0, 524287
312         alcg    %r0, 0(%r1)
313         alcg    %r0, 0(%r15)
314         alcg    %r0, 524287(%r1,%r15)
315         alcg    %r0, 524287(%r15,%r1)
316         alcg    %r15, 0
317
318 #CHECK: alcgr   %r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
319 #CHECK: alcgr   %r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
320 #CHECK: alcgr   %r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
321 #CHECK: alcgr   %r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
322
323         alcgr   %r0,%r0
324         alcgr   %r0,%r15
325         alcgr   %r15,%r0
326         alcgr   %r7,%r8
327
328 #CHECK: alcr    %r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
329 #CHECK: alcr    %r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
330 #CHECK: alcr    %r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
331 #CHECK: alcr    %r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
332
333         alcr    %r0,%r0
334         alcr    %r0,%r15
335         alcr    %r15,%r0
336         alcr    %r7,%r8
337
338 #CHECK: alfi    %r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
339 #CHECK: alfi    %r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
340 #CHECK: alfi    %r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
341
342         alfi    %r0, 0
343         alfi    %r0, (1 << 32) - 1
344         alfi    %r15, 0
345
346 #CHECK: alg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
347 #CHECK: alg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
348 #CHECK: alg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
349 #CHECK: alg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
350 #CHECK: alg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
351 #CHECK: alg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
352 #CHECK: alg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
353 #CHECK: alg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
354 #CHECK: alg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
355 #CHECK: alg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
356
357         alg     %r0, -524288
358         alg     %r0, -1
359         alg     %r0, 0
360         alg     %r0, 1
361         alg     %r0, 524287
362         alg     %r0, 0(%r1)
363         alg     %r0, 0(%r15)
364         alg     %r0, 524287(%r1,%r15)
365         alg     %r0, 524287(%r15,%r1)
366         alg     %r15, 0
367
368 #CHECK: algf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
369 #CHECK: algf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
370 #CHECK: algf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
371 #CHECK: algf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
372 #CHECK: algf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
373 #CHECK: algf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
374 #CHECK: algf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
375 #CHECK: algf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
376 #CHECK: algf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
377 #CHECK: algf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
378
379         algf    %r0, -524288
380         algf    %r0, -1
381         algf    %r0, 0
382         algf    %r0, 1
383         algf    %r0, 524287
384         algf    %r0, 0(%r1)
385         algf    %r0, 0(%r15)
386         algf    %r0, 524287(%r1,%r15)
387         algf    %r0, 524287(%r15,%r1)
388         algf    %r15, 0
389
390 #CHECK: algfi   %r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
391 #CHECK: algfi   %r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
392 #CHECK: algfi   %r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
393
394         algfi   %r0, 0
395         algfi   %r0, (1 << 32) - 1
396         algfi   %r15, 0
397
398 #CHECK: algfr   %r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
399 #CHECK: algfr   %r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
400 #CHECK: algfr   %r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
401 #CHECK: algfr   %r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
402
403         algfr   %r0,%r0
404         algfr   %r0,%r15
405         algfr   %r15,%r0
406         algfr   %r7,%r8
407
408 #CHECK: algr    %r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
409 #CHECK: algr    %r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
410 #CHECK: algr    %r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
411 #CHECK: algr    %r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
412
413         algr    %r0,%r0
414         algr    %r0,%r15
415         algr    %r15,%r0
416         algr    %r7,%r8
417
418 #CHECK: alr     %r0, %r0                # encoding: [0x1e,0x00]
419 #CHECK: alr     %r0, %r15               # encoding: [0x1e,0x0f]
420 #CHECK: alr     %r15, %r0               # encoding: [0x1e,0xf0]
421 #CHECK: alr     %r7, %r8                # encoding: [0x1e,0x78]
422
423         alr     %r0,%r0
424         alr     %r0,%r15
425         alr     %r15,%r0
426         alr     %r7,%r8
427
428 #CHECK: aly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
429 #CHECK: aly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
430 #CHECK: aly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
431 #CHECK: aly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
432 #CHECK: aly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
433 #CHECK: aly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
434 #CHECK: aly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
435 #CHECK: aly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
436 #CHECK: aly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
437 #CHECK: aly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
438
439         aly     %r0, -524288
440         aly     %r0, -1
441         aly     %r0, 0
442         aly     %r0, 1
443         aly     %r0, 524287
444         aly     %r0, 0(%r1)
445         aly     %r0, 0(%r15)
446         aly     %r0, 524287(%r1,%r15)
447         aly     %r0, 524287(%r15,%r1)
448         aly     %r15, 0
449
450 #CHECK: ar      %r0, %r0                # encoding: [0x1a,0x00]
451 #CHECK: ar      %r0, %r15               # encoding: [0x1a,0x0f]
452 #CHECK: ar      %r15, %r0               # encoding: [0x1a,0xf0]
453 #CHECK: ar      %r7, %r8                # encoding: [0x1a,0x78]
454
455         ar      %r0,%r0
456         ar      %r0,%r15
457         ar      %r15,%r0
458         ar      %r7,%r8
459
460 #CHECK: asi     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
461 #CHECK: asi     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
462 #CHECK: asi     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
463 #CHECK: asi     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
464 #CHECK: asi     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
465 #CHECK: asi     0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
466 #CHECK: asi     0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
467 #CHECK: asi     0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
468 #CHECK: asi     0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
469 #CHECK: asi     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
470 #CHECK: asi     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
471 #CHECK: asi     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
472 #CHECK: asi     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
473
474         asi     -524288, 0
475         asi     -1, 0
476         asi     0, 0
477         asi     1, 0
478         asi     524287, 0
479         asi     0, -128
480         asi     0, -1
481         asi     0, 1
482         asi     0, 127
483         asi     0(%r1), 42
484         asi     0(%r15), 42
485         asi     524287(%r1), 42
486         asi     524287(%r15), 42
487
488 #CHECK: axbr    %f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
489 #CHECK: axbr    %f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
490 #CHECK: axbr    %f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
491 #CHECK: axbr    %f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
492
493         axbr    %f0, %f0
494         axbr    %f0, %f13
495         axbr    %f8, %f8
496         axbr    %f13, %f0
497
498 #CHECK: ay      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
499 #CHECK: ay      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
500 #CHECK: ay      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
501 #CHECK: ay      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
502 #CHECK: ay      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
503 #CHECK: ay      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
504 #CHECK: ay      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
505 #CHECK: ay      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
506 #CHECK: ay      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
507 #CHECK: ay      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
508
509         ay      %r0, -524288
510         ay      %r0, -1
511         ay      %r0, 0
512         ay      %r0, 1
513         ay      %r0, 524287
514         ay      %r0, 0(%r1)
515         ay      %r0, 0(%r15)
516         ay      %r0, 524287(%r1,%r15)
517         ay      %r0, 524287(%r15,%r1)
518         ay      %r15, 0
519
520 #CHECK: basr    %r0, %r1                # encoding: [0x0d,0x01]
521 #CHECK: basr    %r0, %r15               # encoding: [0x0d,0x0f]
522 #CHECK: basr    %r14, %r9               # encoding: [0x0d,0xe9]
523 #CHECK: basr    %r15, %r1               # encoding: [0x0d,0xf1]
524
525         basr    %r0,%r1
526         basr    %r0,%r15
527         basr    %r14,%r9
528         basr    %r15,%r1
529
530
531 #CHECK: br      %r1                     # encoding: [0x07,0xf1]
532 #CHECK: br      %r14                    # encoding: [0x07,0xfe]
533 #CHECK: br      %r15                    # encoding: [0x07,0xff]
534
535         br      %r1
536         br      %r14
537         br      %r15
538
539 #CHECK: bras    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
540 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
541         bras    %r0, -0x10000
542 #CHECK: bras    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x05,A,A]
543 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
544         bras    %r0, -2
545 #CHECK: bras    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x05,A,A]
546 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
547         bras    %r0, 0
548 #CHECK: bras    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
549 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
550         bras    %r0, 0xfffe
551
552 #CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
553 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
554 #CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
555 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
556 #CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
557 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
558         bras    %r0,foo
559         bras    %r14,foo
560         bras    %r15,foo
561
562 #CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
563 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
564 #CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
565 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
566 #CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
567 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
568         bras    %r0,bar+100
569         bras    %r14,bar+100
570         bras    %r15,bar+100
571
572 #CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
573 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
574 #CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
575 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
576 #CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
577 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
578         bras    %r0,bar@PLT
579         bras    %r14,bar@PLT
580         bras    %r15,bar@PLT
581
582 #CHECK: brasl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
583 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
584         brasl   %r0, -0x100000000
585 #CHECK: brasl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x05,A,A,A,A]
586 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
587         brasl   %r0, -2
588 #CHECK: brasl   %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x05,A,A,A,A]
589 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
590         brasl   %r0, 0
591 #CHECK: brasl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
592 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
593         brasl   %r0, 0xfffffffe
594
595 #CHECK: brasl   %r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
596 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
597 #CHECK: brasl   %r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
598 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
599 #CHECK: brasl   %r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
600 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
601         brasl   %r0,foo
602         brasl   %r14,foo
603         brasl   %r15,foo
604
605 #CHECK: brasl   %r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
606 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
607 #CHECK: brasl   %r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
608 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
609 #CHECK: brasl   %r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
610 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
611         brasl   %r0,bar+100
612         brasl   %r14,bar+100
613         brasl   %r15,bar+100
614
615 #CHECK: brasl   %r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
616 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
617 #CHECK: brasl   %r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
618 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
619 #CHECK: brasl   %r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
620 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
621         brasl   %r0,bar@PLT
622         brasl   %r14,bar@PLT
623         brasl   %r15,bar@PLT
624
625 #CHECK: brc     0, .[[LAB:L.*]]-65536   # encoding: [0xa7,0x04,A,A]
626 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
627         brc     0, -0x10000
628 #CHECK: brc     0, .[[LAB:L.*]]-2       # encoding: [0xa7,0x04,A,A]
629 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
630         brc     0, -2
631 #CHECK: brc     0, .[[LAB:L.*]]         # encoding: [0xa7,0x04,A,A]
632 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
633         brc     0, 0
634 #CHECK: brc     0, .[[LAB:L.*]]+65534   # encoding: [0xa7,0x04,A,A]
635 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
636         brc     0, 0xfffe
637
638 #CHECK: brc     0, foo                  # encoding: [0xa7,0x04,A,A]
639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
640         brc     0, foo
641
642 #CHECK: brc     1, foo                  # encoding: [0xa7,0x14,A,A]
643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
644 #CHECK: jo      foo                     # encoding: [0xa7,0x14,A,A]
645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
646         brc     1, foo
647         jo      foo
648
649 #CHECK: brc     2, foo                  # encoding: [0xa7,0x24,A,A]
650 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
651 #CHECK: jh      foo                     # encoding: [0xa7,0x24,A,A]
652 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
653         brc     2, foo
654         jh      foo
655
656 #CHECK: brc     3, foo                  # encoding: [0xa7,0x34,A,A]
657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
658 #CHECK: jnle    foo                     # encoding: [0xa7,0x34,A,A]
659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
660         brc     3, foo
661         jnle    foo
662
663 #CHECK: brc     4, foo                  # encoding: [0xa7,0x44,A,A]
664 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
665 #CHECK: jl      foo                     # encoding: [0xa7,0x44,A,A]
666 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
667         brc     4, foo
668         jl      foo
669
670 #CHECK: brc     5, foo                  # encoding: [0xa7,0x54,A,A]
671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
672 #CHECK: jnhe    foo                     # encoding: [0xa7,0x54,A,A]
673 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
674         brc     5, foo
675         jnhe    foo
676
677 #CHECK: brc     6, foo                  # encoding: [0xa7,0x64,A,A]
678 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
679 #CHECK: jlh     foo                     # encoding: [0xa7,0x64,A,A]
680 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
681         brc     6, foo
682         jlh     foo
683
684 #CHECK: brc     7, foo                  # encoding: [0xa7,0x74,A,A]
685 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
686 #CHECK: jne     foo                     # encoding: [0xa7,0x74,A,A]
687 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
688         brc     7, foo
689         jne     foo
690
691 #CHECK: brc     8, foo                  # encoding: [0xa7,0x84,A,A]
692 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
693 #CHECK: je      foo                     # encoding: [0xa7,0x84,A,A]
694 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
695         brc     8, foo
696         je      foo
697
698 #CHECK: brc     9, foo                  # encoding: [0xa7,0x94,A,A]
699 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
700 #CHECK: jnlh    foo                     # encoding: [0xa7,0x94,A,A]
701 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
702         brc     9, foo
703         jnlh    foo
704
705 #CHECK: brc     10, foo                 # encoding: [0xa7,0xa4,A,A]
706 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
707 #CHECK: jhe     foo                     # encoding: [0xa7,0xa4,A,A]
708 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
709         brc     10, foo
710         jhe     foo
711
712 #CHECK: brc     11, foo                 # encoding: [0xa7,0xb4,A,A]
713 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
714 #CHECK: jnl     foo                     # encoding: [0xa7,0xb4,A,A]
715 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
716         brc     11, foo
717         jnl     foo
718
719 #CHECK: brc     12, foo                 # encoding: [0xa7,0xc4,A,A]
720 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
721 #CHECK: jle     foo                     # encoding: [0xa7,0xc4,A,A]
722 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
723         brc     12, foo
724         jle     foo
725
726 #CHECK: brc     13, foo                 # encoding: [0xa7,0xd4,A,A]
727 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
728 #CHECK: jnh     foo                     # encoding: [0xa7,0xd4,A,A]
729 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
730         brc     13, foo
731         jnh     foo
732
733 #CHECK: brc     14, foo                 # encoding: [0xa7,0xe4,A,A]
734 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
735 #CHECK: jno     foo                     # encoding: [0xa7,0xe4,A,A]
736 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
737         brc     14, foo
738         jno     foo
739
740 #CHECK: brc     15, foo                 # encoding: [0xa7,0xf4,A,A]
741 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
742 #CHECK: j       foo                     # encoding: [0xa7,0xf4,A,A]
743 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
744         brc     15, foo
745         j       foo
746
747 #CHECK: brc     0, bar+100              # encoding: [0xa7,0x04,A,A]
748 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
749         brc     0, bar+100
750
751 #CHECK: jo      bar+100                 # encoding: [0xa7,0x14,A,A]
752 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
753         jo      bar+100
754
755 #CHECK: jh      bar+100                 # encoding: [0xa7,0x24,A,A]
756 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
757         jh      bar+100
758
759 #CHECK: jnle    bar+100                 # encoding: [0xa7,0x34,A,A]
760 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
761         jnle    bar+100
762
763 #CHECK: jl      bar+100                 # encoding: [0xa7,0x44,A,A]
764 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
765         jl      bar+100
766
767 #CHECK: jnhe    bar+100                 # encoding: [0xa7,0x54,A,A]
768 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
769         jnhe    bar+100
770
771 #CHECK: jlh     bar+100                 # encoding: [0xa7,0x64,A,A]
772 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
773         jlh     bar+100
774
775 #CHECK: jne     bar+100                 # encoding: [0xa7,0x74,A,A]
776 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
777         jne     bar+100
778
779 #CHECK: je      bar+100                 # encoding: [0xa7,0x84,A,A]
780 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
781         je      bar+100
782
783 #CHECK: jnlh    bar+100                 # encoding: [0xa7,0x94,A,A]
784 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
785         jnlh    bar+100
786
787 #CHECK: jhe     bar+100                 # encoding: [0xa7,0xa4,A,A]
788 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
789         jhe     bar+100
790
791 #CHECK: jnl     bar+100                 # encoding: [0xa7,0xb4,A,A]
792 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
793         jnl     bar+100
794
795 #CHECK: jle     bar+100                 # encoding: [0xa7,0xc4,A,A]
796 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
797         jle     bar+100
798
799 #CHECK: jnh     bar+100                 # encoding: [0xa7,0xd4,A,A]
800 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
801         jnh     bar+100
802
803 #CHECK: jno     bar+100                 # encoding: [0xa7,0xe4,A,A]
804 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
805         jno     bar+100
806
807 #CHECK: j       bar+100                 # encoding: [0xa7,0xf4,A,A]
808 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
809         j       bar+100
810
811 #CHECK: brc     0, bar@PLT              # encoding: [0xa7,0x04,A,A]
812 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
813         brc     0, bar@PLT
814
815 #CHECK: jo      bar@PLT                 # encoding: [0xa7,0x14,A,A]
816 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
817         jo      bar@PLT
818
819 #CHECK: jh      bar@PLT                 # encoding: [0xa7,0x24,A,A]
820 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
821         jh      bar@PLT
822
823 #CHECK: jnle    bar@PLT                 # encoding: [0xa7,0x34,A,A]
824 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
825         jnle    bar@PLT
826
827 #CHECK: jl      bar@PLT                 # encoding: [0xa7,0x44,A,A]
828 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
829         jl      bar@PLT
830
831 #CHECK: jnhe    bar@PLT                 # encoding: [0xa7,0x54,A,A]
832 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
833         jnhe    bar@PLT
834
835 #CHECK: jlh     bar@PLT                 # encoding: [0xa7,0x64,A,A]
836 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
837         jlh     bar@PLT
838
839 #CHECK: jne     bar@PLT                 # encoding: [0xa7,0x74,A,A]
840 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
841         jne     bar@PLT
842
843 #CHECK: je      bar@PLT                 # encoding: [0xa7,0x84,A,A]
844 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
845         je      bar@PLT
846
847 #CHECK: jnlh    bar@PLT                 # encoding: [0xa7,0x94,A,A]
848 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
849         jnlh    bar@PLT
850
851 #CHECK: jhe     bar@PLT                 # encoding: [0xa7,0xa4,A,A]
852 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
853         jhe     bar@PLT
854
855 #CHECK: jnl     bar@PLT                 # encoding: [0xa7,0xb4,A,A]
856 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
857         jnl     bar@PLT
858
859 #CHECK: jle     bar@PLT                 # encoding: [0xa7,0xc4,A,A]
860 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
861         jle     bar@PLT
862
863 #CHECK: jnh     bar@PLT                 # encoding: [0xa7,0xd4,A,A]
864 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
865         jnh     bar@PLT
866
867 #CHECK: jno     bar@PLT                 # encoding: [0xa7,0xe4,A,A]
868 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
869         jno     bar@PLT
870
871 #CHECK: j       bar@PLT                 # encoding: [0xa7,0xf4,A,A]
872 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
873         j       bar@PLT
874
875 #CHECK: brcl    0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
876 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
877         brcl    0, -0x100000000
878 #CHECK: brcl    0, .[[LAB:L.*]]-2       # encoding: [0xc0,0x04,A,A,A,A]
879 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
880         brcl    0, -2
881 #CHECK: brcl    0, .[[LAB:L.*]]         # encoding: [0xc0,0x04,A,A,A,A]
882 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
883         brcl    0, 0
884 #CHECK: brcl    0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
885 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
886         brcl    0, 0xfffffffe
887
888 #CHECK: brcl    0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
889 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
890         brcl    0, foo
891
892 #CHECK: brcl    1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
894 #CHECK: jgo     foo                     # encoding: [0xc0,0x14,A,A,A,A]
895 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
896         brcl    1, foo
897         jgo     foo
898
899 #CHECK: brcl    2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
901 #CHECK: jgh     foo                     # encoding: [0xc0,0x24,A,A,A,A]
902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
903         brcl    2, foo
904         jgh     foo
905
906 #CHECK: brcl    3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
908 #CHECK: jgnle   foo                     # encoding: [0xc0,0x34,A,A,A,A]
909 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
910         brcl    3, foo
911         jgnle   foo
912
913 #CHECK: brcl    4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
915 #CHECK: jgl     foo                     # encoding: [0xc0,0x44,A,A,A,A]
916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
917         brcl    4, foo
918         jgl     foo
919
920 #CHECK: brcl    5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
921 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
922 #CHECK: jgnhe   foo                     # encoding: [0xc0,0x54,A,A,A,A]
923 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
924         brcl    5, foo
925         jgnhe   foo
926
927 #CHECK: brcl    6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
929 #CHECK: jglh    foo                     # encoding: [0xc0,0x64,A,A,A,A]
930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
931         brcl    6, foo
932         jglh    foo
933
934 #CHECK: brcl    7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
935 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
936 #CHECK: jgne    foo                     # encoding: [0xc0,0x74,A,A,A,A]
937 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
938         brcl    7, foo
939         jgne    foo
940
941 #CHECK: brcl    8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
943 #CHECK: jge     foo                     # encoding: [0xc0,0x84,A,A,A,A]
944 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
945         brcl    8, foo
946         jge     foo
947
948 #CHECK: brcl    9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
949 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
950 #CHECK: jgnlh   foo                     # encoding: [0xc0,0x94,A,A,A,A]
951 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
952         brcl    9, foo
953         jgnlh   foo
954
955 #CHECK: brcl    10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
957 #CHECK: jghe    foo                     # encoding: [0xc0,0xa4,A,A,A,A]
958 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
959         brcl    10, foo
960         jghe    foo
961
962 #CHECK: brcl    11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
963 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
964 #CHECK: jgnl    foo                     # encoding: [0xc0,0xb4,A,A,A,A]
965 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
966         brcl    11, foo
967         jgnl    foo
968
969 #CHECK: brcl    12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
971 #CHECK: jgle    foo                     # encoding: [0xc0,0xc4,A,A,A,A]
972 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
973         brcl    12, foo
974         jgle    foo
975
976 #CHECK: brcl    13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
977 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
978 #CHECK: jgnh    foo                     # encoding: [0xc0,0xd4,A,A,A,A]
979 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
980         brcl    13, foo
981         jgnh    foo
982
983 #CHECK: brcl    14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
985 #CHECK: jgno    foo                     # encoding: [0xc0,0xe4,A,A,A,A]
986 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
987         brcl    14, foo
988         jgno    foo
989
990 #CHECK: brcl    15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
991 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
992 #CHECK: jg      foo                     # encoding: [0xc0,0xf4,A,A,A,A]
993 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
994         brcl    15, foo
995         jg      foo
996
997 #CHECK: brcl    0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
998 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
999         brcl    0, bar+100
1000
1001 #CHECK: jgo     bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1002 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1003         jgo     bar+100
1004
1005 #CHECK: jgh     bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1006 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1007         jgh     bar+100
1008
1009 #CHECK: jgnle   bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1010 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1011         jgnle   bar+100
1012
1013 #CHECK: jgl     bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1014 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1015         jgl     bar+100
1016
1017 #CHECK: jgnhe   bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1018 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1019         jgnhe   bar+100
1020
1021 #CHECK: jglh    bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1022 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1023         jglh    bar+100
1024
1025 #CHECK: jgne    bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1026 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1027         jgne    bar+100
1028
1029 #CHECK: jge     bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1030 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1031         jge     bar+100
1032
1033 #CHECK: jgnlh   bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1034 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1035         jgnlh   bar+100
1036
1037 #CHECK: jghe    bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1038 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1039         jghe    bar+100
1040
1041 #CHECK: jgnl    bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1042 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1043         jgnl    bar+100
1044
1045 #CHECK: jgle    bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1046 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1047         jgle    bar+100
1048
1049 #CHECK: jgnh    bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1050 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1051         jgnh    bar+100
1052
1053 #CHECK: jgno    bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1054 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1055         jgno    bar+100
1056
1057 #CHECK: jg      bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1058 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1059         jg      bar+100
1060
1061 #CHECK: brcl    0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1062 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1063         brcl    0, bar@PLT
1064
1065 #CHECK: jgo     bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1066 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1067         jgo     bar@PLT
1068
1069 #CHECK: jgh     bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1070 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1071         jgh     bar@PLT
1072
1073 #CHECK: jgnle   bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1074 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1075         jgnle   bar@PLT
1076
1077 #CHECK: jgl     bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1078 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1079         jgl     bar@PLT
1080
1081 #CHECK: jgnhe   bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1082 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1083         jgnhe   bar@PLT
1084
1085 #CHECK: jglh    bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1086 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1087         jglh    bar@PLT
1088
1089 #CHECK: jgne    bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1090 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1091         jgne    bar@PLT
1092
1093 #CHECK: jge     bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1094 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1095         jge     bar@PLT
1096
1097 #CHECK: jgnlh   bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1098 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1099         jgnlh   bar@PLT
1100
1101 #CHECK: jghe    bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1102 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1103         jghe    bar@PLT
1104
1105 #CHECK: jgnl    bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1106 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1107         jgnl    bar@PLT
1108
1109 #CHECK: jgle    bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1110 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1111         jgle    bar@PLT
1112
1113 #CHECK: jgnh    bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1114 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1115         jgnh    bar@PLT
1116
1117 #CHECK: jgno    bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1118 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1119         jgno    bar@PLT
1120
1121 #CHECK: jg      bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1122 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1123         jg      bar@PLT
1124
1125 #CHECK: brct    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x06,A,A]
1126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1127         brct    %r0, -0x10000
1128 #CHECK: brct    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x06,A,A]
1129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1130         brct    %r0, -2
1131 #CHECK: brct    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x06,A,A]
1132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1133         brct    %r0, 0
1134 #CHECK: brct    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x06,A,A]
1135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1136         brct    %r0, 0xfffe
1137 #CHECK: brct    %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf6,A,A]
1138 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1139         brct    %r15, 0
1140
1141 #CHECK: brctg   %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x07,A,A]
1142 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1143         brctg   %r0, -0x10000
1144 #CHECK: brctg   %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x07,A,A]
1145 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1146         brctg   %r0, -2
1147 #CHECK: brctg   %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x07,A,A]
1148 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1149         brctg   %r0, 0
1150 #CHECK: brctg   %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x07,A,A]
1151 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1152         brctg   %r0, 0xfffe
1153 #CHECK: brctg   %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf7,A,A]
1154 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1155         brctg   %r15, 0
1156
1157 #CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1158 #CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1159 #CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1160 #CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1161 #CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1162 #CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1163 #CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1164
1165         c       %r0, 0
1166         c       %r0, 4095
1167         c       %r0, 0(%r1)
1168         c       %r0, 0(%r15)
1169         c       %r0, 4095(%r1,%r15)
1170         c       %r0, 4095(%r15,%r1)
1171         c       %r15, 0
1172
1173 #CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1174 #CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1175 #CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1176 #CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1177 #CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1178 #CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1179 #CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1180
1181         cdb     %f0, 0
1182         cdb     %f0, 4095
1183         cdb     %f0, 0(%r1)
1184         cdb     %f0, 0(%r15)
1185         cdb     %f0, 4095(%r1,%r15)
1186         cdb     %f0, 4095(%r15,%r1)
1187         cdb     %f15, 0
1188
1189 #CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1190 #CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1191 #CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1192 #CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1193
1194         cdbr    %f0, %f0
1195         cdbr    %f0, %f15
1196         cdbr    %f7, %f8
1197         cdbr    %f15, %f0
1198
1199 #CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1200 #CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1201 #CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1202 #CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1203 #CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1204
1205         cdfbr   %f0, %r0
1206         cdfbr   %f0, %r15
1207         cdfbr   %f15, %r0
1208         cdfbr   %f7, %r8
1209         cdfbr   %f15, %r15
1210
1211 #CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1212 #CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1213 #CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1214 #CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1215 #CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1216
1217         cdgbr   %f0, %r0
1218         cdgbr   %f0, %r15
1219         cdgbr   %f15, %r0
1220         cdgbr   %f7, %r8
1221         cdgbr   %f15, %r15
1222
1223 #CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1224 #CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1225 #CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1226 #CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1227 #CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1228 #CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1229 #CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1230
1231         ceb     %f0, 0
1232         ceb     %f0, 4095
1233         ceb     %f0, 0(%r1)
1234         ceb     %f0, 0(%r15)
1235         ceb     %f0, 4095(%r1,%r15)
1236         ceb     %f0, 4095(%r15,%r1)
1237         ceb     %f15, 0
1238
1239 #CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1240 #CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1241 #CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1242 #CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1243
1244         cebr    %f0, %f0
1245         cebr    %f0, %f15
1246         cebr    %f7, %f8
1247         cebr    %f15, %f0
1248
1249 #CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1250 #CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1251 #CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1252 #CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1253 #CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1254
1255         cefbr   %f0, %r0
1256         cefbr   %f0, %r15
1257         cefbr   %f15, %r0
1258         cefbr   %f7, %r8
1259         cefbr   %f15, %r15
1260
1261 #CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1262 #CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1263 #CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1264 #CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1265 #CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1266
1267         cegbr   %f0, %r0
1268         cegbr   %f0, %r15
1269         cegbr   %f15, %r0
1270         cegbr   %f7, %r8
1271         cegbr   %f15, %r15
1272
1273 #CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1274 #CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1275 #CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1276 #CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1277 #CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1278
1279         cfdbr   %r0, 0, %f0
1280         cfdbr   %r0, 0, %f15
1281         cfdbr   %r0, 15, %f0
1282         cfdbr   %r4, 5, %f6
1283         cfdbr   %r15, 0, %f0
1284
1285 #CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1286 #CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1287 #CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1288 #CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1289 #CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1290
1291         cfebr   %r0, 0, %f0
1292         cfebr   %r0, 0, %f15
1293         cfebr   %r0, 15, %f0
1294         cfebr   %r4, 5, %f6
1295         cfebr   %r15, 0, %f0
1296
1297 #CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1298 #CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1299 #CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1300 #CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1301 #CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1302 #CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1303
1304         cfi     %r0, -1 << 31
1305         cfi     %r0, -1
1306         cfi     %r0, 0
1307         cfi     %r0, 1
1308         cfi     %r0, (1 << 31) - 1
1309         cfi     %r15, 0
1310
1311 #CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1312 #CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1313 #CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1314 #CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1315 #CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1316
1317         cfxbr   %r0, 0, %f0
1318         cfxbr   %r0, 0, %f13
1319         cfxbr   %r0, 15, %f0
1320         cfxbr   %r4, 5, %f8
1321         cfxbr   %r15, 0, %f0
1322
1323 #CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1324 #CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1325 #CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1326 #CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1327 #CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1328 #CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1329 #CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1330 #CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1331 #CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1332 #CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1333
1334         cg      %r0, -524288
1335         cg      %r0, -1
1336         cg      %r0, 0
1337         cg      %r0, 1
1338         cg      %r0, 524287
1339         cg      %r0, 0(%r1)
1340         cg      %r0, 0(%r15)
1341         cg      %r0, 524287(%r1,%r15)
1342         cg      %r0, 524287(%r15,%r1)
1343         cg      %r15, 0
1344
1345 #CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1346 #CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1347 #CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1348 #CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1349 #CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1350
1351         cgdbr   %r0, 0, %f0
1352         cgdbr   %r0, 0, %f15
1353         cgdbr   %r0, 15, %f0
1354         cgdbr   %r4, 5, %f6
1355         cgdbr   %r15, 0, %f0
1356
1357 #CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1358 #CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1359 #CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1360 #CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1361 #CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1362
1363         cgebr   %r0, 0, %f0
1364         cgebr   %r0, 0, %f15
1365         cgebr   %r0, 15, %f0
1366         cgebr   %r4, 5, %f6
1367         cgebr   %r15, 0, %f0
1368
1369 #CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1370 #CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1371 #CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1372 #CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1373 #CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1374 #CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1375 #CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1376 #CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1377 #CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1378 #CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1379
1380         cgf     %r0, -524288
1381         cgf     %r0, -1
1382         cgf     %r0, 0
1383         cgf     %r0, 1
1384         cgf     %r0, 524287
1385         cgf     %r0, 0(%r1)
1386         cgf     %r0, 0(%r15)
1387         cgf     %r0, 524287(%r1,%r15)
1388         cgf     %r0, 524287(%r15,%r1)
1389         cgf     %r15, 0
1390
1391 #CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1392 #CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1393 #CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1394 #CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1395 #CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1396 #CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1397
1398         cgfi    %r0, -1 << 31
1399         cgfi    %r0, -1
1400         cgfi    %r0, 0
1401         cgfi    %r0, 1
1402         cgfi    %r0, (1 << 31) - 1
1403         cgfi    %r15, 0
1404
1405 #CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1406 #CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1407 #CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1408 #CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1409
1410         cgfr    %r0,%r0
1411         cgfr    %r0,%r15
1412         cgfr    %r15,%r0
1413         cgfr    %r7,%r8
1414
1415 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1416 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1417         cgfrl   %r0, -0x100000000
1418 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
1419 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1420         cgfrl   %r0, -2
1421 #CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
1422 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1423         cgfrl   %r0, 0
1424 #CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1425 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1426         cgfrl   %r0, 0xfffffffe
1427
1428 #CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1429 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1430 #CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1431 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1432
1433         cgfrl   %r0,foo
1434         cgfrl   %r15,foo
1435
1436 #CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1437 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1438 #CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1439 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1440
1441         cgfrl   %r3,bar+100
1442         cgfrl   %r4,bar+100
1443
1444 #CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1445 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1446 #CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1447 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1448
1449         cgfrl   %r7,frob@PLT
1450         cgfrl   %r8,frob@PLT
1451
1452 #CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1453 #CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1454 #CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1455 #CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1456 #CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1457 #CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1458 #CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1459 #CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1460 #CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1461 #CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1462
1463         cgh     %r0, -524288
1464         cgh     %r0, -1
1465         cgh     %r0, 0
1466         cgh     %r0, 1
1467         cgh     %r0, 524287
1468         cgh     %r0, 0(%r1)
1469         cgh     %r0, 0(%r15)
1470         cgh     %r0, 524287(%r1,%r15)
1471         cgh     %r0, 524287(%r15,%r1)
1472         cgh     %r15, 0
1473
1474 #CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1475 #CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1476 #CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1477 #CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1478 #CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1479 #CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1480
1481         cghi    %r0, -32768
1482         cghi    %r0, -1
1483         cghi    %r0, 0
1484         cghi    %r0, 1
1485         cghi    %r0, 32767
1486         cghi    %r15, 0
1487
1488 #CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1489 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1490         cghrl   %r0, -0x100000000
1491 #CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
1492 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1493         cghrl   %r0, -2
1494 #CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
1495 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1496         cghrl   %r0, 0
1497 #CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1498 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1499         cghrl   %r0, 0xfffffffe
1500
1501 #CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1502 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1503 #CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1504 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1505
1506         cghrl   %r0,foo
1507         cghrl   %r15,foo
1508
1509 #CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1510 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1511 #CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1512 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1513
1514         cghrl   %r3,bar+100
1515         cghrl   %r4,bar+100
1516
1517 #CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1518 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1519 #CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1520 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1521
1522         cghrl   %r7,frob@PLT
1523         cghrl   %r8,frob@PLT
1524
1525 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1526 #CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1527 #CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1528 #CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1529 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1530 #CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1531 #CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1532 #CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1533 #CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1534 #CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1535 #CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1536
1537         cghsi   0, 0
1538         cghsi   4095, 0
1539         cghsi   0, -32768
1540         cghsi   0, -1
1541         cghsi   0, 0
1542         cghsi   0, 1
1543         cghsi   0, 32767
1544         cghsi   0(%r1), 42
1545         cghsi   0(%r15), 42
1546         cghsi   4095(%r1), 42
1547         cghsi   4095(%r15), 42
1548
1549 #CHECK: cgij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
1550 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1551 #CHECK: cgij    %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7c]
1552 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1553 #CHECK: cgij    %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7c]
1554 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1555 #CHECK: cgij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7c]
1556 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1557 #CHECK: cgij    %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7c]
1558 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1559         cgij    %r0, 0, 0, 0
1560         cgij    %r0, -128, 0, 0
1561         cgij    %r0, 127, 0, 0
1562         cgij    %r15, 0, 0, 0
1563         cgij    %r7, -1, 0, 0
1564
1565 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1566 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1567         cgij    %r1, -66, 0, -0x10000
1568 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1569 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1570         cgij    %r1, -66, 0, -2
1571 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1572 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1573         cgij    %r1, -66, 0, 0
1574 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1575 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1576         cgij    %r1, -66, 0, 0xfffe
1577
1578 #CHECK: cgij    %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1579 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1580         cgij    %r1, -66, 0, foo
1581
1582 #CHECK: cgij    %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1583 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1584         cgij    %r1, -66, 1, foo
1585
1586 #CHECK: cgij    %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1587 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1588 #CHECK: cgijh   %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1589 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1590 #CHECK: cgijnle %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1591 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1592         cgij    %r1, -66, 2, foo
1593         cgijh   %r1, -66, foo
1594         cgijnle %r1, -66, foo
1595
1596 #CHECK: cgij    %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1597 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1598         cgij    %r1, -66, 3, foo
1599
1600 #CHECK: cgij    %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1601 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1602 #CHECK: cgijl   %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1603 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1604 #CHECK: cgijnhe %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1605 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1606         cgij    %r1, -66, 4, foo
1607         cgijl   %r1, -66, foo
1608         cgijnhe %r1, -66, foo
1609
1610 #CHECK: cgij    %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1611 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1612         cgij    %r1, -66, 5, foo
1613
1614 #CHECK: cgij    %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1615 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1616 #CHECK: cgijlh  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1617 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1618 #CHECK: cgijne  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1619 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1620         cgij    %r1, -66, 6, foo
1621         cgijlh  %r1, -66, foo
1622         cgijne  %r1, -66, foo
1623
1624 #CHECK: cgij    %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1625 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1626         cgij    %r1, -66, 7, foo
1627
1628 #CHECK: cgij    %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1629 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1630 #CHECK: cgije   %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1631 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1632 #CHECK: cgijnlh %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1633 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1634         cgij    %r1, -66, 8, foo
1635         cgije   %r1, -66, foo
1636         cgijnlh %r1, -66, foo
1637
1638 #CHECK: cgij    %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1640         cgij    %r1, -66, 9, foo
1641
1642 #CHECK: cgij    %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1644 #CHECK: cgijhe  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1646 #CHECK: cgijnl  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1647 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1648         cgij    %r1, -66, 10, foo
1649         cgijhe  %r1, -66, foo
1650         cgijnl  %r1, -66, foo
1651
1652 #CHECK: cgij    %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1653 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1654         cgij    %r1, -66, 11, foo
1655
1656 #CHECK: cgij    %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1658 #CHECK: cgijle  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1660 #CHECK: cgijnh  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1661 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1662         cgij    %r1, -66, 12, foo
1663         cgijle  %r1, -66, foo
1664         cgijnh  %r1, -66, foo
1665
1666 #CHECK: cgij    %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1667 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1668         cgij    %r1, -66, 13, foo
1669
1670 #CHECK: cgij    %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1672         cgij    %r1, -66, 14, foo
1673
1674 #CHECK: cgij    %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1675 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1676         cgij    %r1, -66, 15, foo
1677
1678 #CHECK: cgij    %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1679 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1680         cgij    %r1, -66, 0, bar+100
1681
1682 #CHECK: cgijh   %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1683 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1684         cgijh   %r1, -66, bar+100
1685
1686 #CHECK: cgijnle %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1687 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1688         cgijnle %r1, -66, bar+100
1689
1690 #CHECK: cgijl   %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1691 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1692         cgijl   %r1, -66, bar+100
1693
1694 #CHECK: cgijnhe %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1695 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1696         cgijnhe %r1, -66, bar+100
1697
1698 #CHECK: cgijlh  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1699 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1700         cgijlh  %r1, -66, bar+100
1701
1702 #CHECK: cgijne  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1703 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1704         cgijne  %r1, -66, bar+100
1705
1706 #CHECK: cgije   %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1707 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1708         cgije   %r1, -66, bar+100
1709
1710 #CHECK: cgijnlh %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1711 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1712         cgijnlh %r1, -66, bar+100
1713
1714 #CHECK: cgijhe  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1715 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1716         cgijhe  %r1, -66, bar+100
1717
1718 #CHECK: cgijnl  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1719 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1720         cgijnl  %r1, -66, bar+100
1721
1722 #CHECK: cgijle  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1723 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1724         cgijle  %r1, -66, bar+100
1725
1726 #CHECK: cgijnh  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1727 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1728         cgijnh  %r1, -66, bar+100
1729
1730 #CHECK: cgij    %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1731 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1732         cgij    %r1, -66, 0, bar@PLT
1733
1734 #CHECK: cgijh   %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1735 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1736         cgijh   %r1, -66, bar@PLT
1737
1738 #CHECK: cgijnle %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1739 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1740         cgijnle %r1, -66, bar@PLT
1741
1742 #CHECK: cgijl   %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1743 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1744         cgijl   %r1, -66, bar@PLT
1745
1746 #CHECK: cgijnhe %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1747 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1748         cgijnhe %r1, -66, bar@PLT
1749
1750 #CHECK: cgijlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1751 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1752         cgijlh  %r1, -66, bar@PLT
1753
1754 #CHECK: cgijne  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1755 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1756         cgijne  %r1, -66, bar@PLT
1757
1758 #CHECK: cgije   %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1759 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1760         cgije   %r1, -66, bar@PLT
1761
1762 #CHECK: cgijnlh %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1763 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1764         cgijnlh %r1, -66, bar@PLT
1765
1766 #CHECK: cgijhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1767 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1768         cgijhe  %r1, -66, bar@PLT
1769
1770 #CHECK: cgijnl  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1771 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1772         cgijnl  %r1, -66, bar@PLT
1773
1774 #CHECK: cgijle  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1775 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1776         cgijle  %r1, -66, bar@PLT
1777
1778 #CHECK: cgijnh  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1779 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1780         cgijnh  %r1, -66, bar@PLT
1781
1782 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1783 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1784 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1785 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1786
1787         cgr     %r0,%r0
1788         cgr     %r0,%r15
1789         cgr     %r15,%r0
1790         cgr     %r7,%r8
1791
1792 #CHECK: cgrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x64]
1793 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1794 #CHECK: cgrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x64]
1795 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1796 #CHECK: cgrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x64]
1797 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1798 #CHECK: cgrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x64]
1799 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1800         cgrj    %r0,%r0,0,0
1801         cgrj    %r0,%r15,0,0
1802         cgrj    %r15,%r0,0,0
1803         cgrj    %r7,%r8,0,0
1804
1805 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
1806 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1807         cgrj    %r1, %r2, 0, -0x10000
1808 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x64]
1809 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1810         cgrj    %r1, %r2, 0, -2
1811 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x64]
1812 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1813         cgrj    %r1, %r2, 0, 0
1814 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
1815 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1816         cgrj    %r1, %r2, 0, 0xfffe
1817
1818 #CHECK: cgrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1819 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1820         cgrj    %r1, %r2, 0, foo
1821
1822 #CHECK: cgrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1823 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1824         cgrj    %r1, %r2, 1, foo
1825
1826 #CHECK: cgrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1827 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1828 #CHECK: cgrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1829 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1830 #CHECK: cgrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1831 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1832         cgrj    %r1, %r2, 2, foo
1833         cgrjh   %r1, %r2, foo
1834         cgrjnle %r1, %r2, foo
1835
1836 #CHECK: cgrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1837 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1838         cgrj    %r1, %r2, 3, foo
1839
1840 #CHECK: cgrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1841 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1842 #CHECK: cgrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1843 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1844 #CHECK: cgrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1845 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1846         cgrj    %r1, %r2, 4, foo
1847         cgrjl   %r1, %r2, foo
1848         cgrjnhe %r1, %r2, foo
1849
1850 #CHECK: cgrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1851 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1852         cgrj    %r1, %r2, 5, foo
1853
1854 #CHECK: cgrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1855 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1856 #CHECK: cgrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1857 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1858 #CHECK: cgrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1859 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1860         cgrj    %r1, %r2, 6, foo
1861         cgrjlh  %r1, %r2, foo
1862         cgrjne  %r1, %r2, foo
1863
1864 #CHECK: cgrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1865 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1866         cgrj    %r1, %r2, 7, foo
1867
1868 #CHECK: cgrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1869 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1870 #CHECK: cgrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1871 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1872 #CHECK: cgrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1873 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1874         cgrj    %r1, %r2, 8, foo
1875         cgrje   %r1, %r2, foo
1876         cgrjnlh %r1, %r2, foo
1877
1878 #CHECK: cgrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1879 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1880         cgrj    %r1, %r2, 9, foo
1881
1882 #CHECK: cgrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1883 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1884 #CHECK: cgrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1885 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1886 #CHECK: cgrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1887 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1888         cgrj    %r1, %r2, 10, foo
1889         cgrjhe  %r1, %r2, foo
1890         cgrjnl  %r1, %r2, foo
1891
1892 #CHECK: cgrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1894         cgrj    %r1, %r2, 11, foo
1895
1896 #CHECK: cgrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1897 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1898 #CHECK: cgrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1900 #CHECK: cgrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1901 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1902         cgrj    %r1, %r2, 12, foo
1903         cgrjle  %r1, %r2, foo
1904         cgrjnh  %r1, %r2, foo
1905
1906 #CHECK: cgrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1908         cgrj    %r1, %r2, 13, foo
1909
1910 #CHECK: cgrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
1911 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1912         cgrj    %r1, %r2, 14, foo
1913
1914 #CHECK: cgrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
1915 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1916         cgrj    %r1, %r2, 15, foo
1917
1918 #CHECK: cgrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
1919 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1920         cgrj    %r1, %r2, 0, bar+100
1921
1922 #CHECK: cgrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1923 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1924         cgrjh   %r1, %r2, bar+100
1925
1926 #CHECK: cgrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1927 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1928         cgrjnle %r1, %r2, bar+100
1929
1930 #CHECK: cgrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1931 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1932         cgrjl   %r1, %r2, bar+100
1933
1934 #CHECK: cgrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1935 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1936         cgrjnhe %r1, %r2, bar+100
1937
1938 #CHECK: cgrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1939 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1940         cgrjlh  %r1, %r2, bar+100
1941
1942 #CHECK: cgrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1943 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1944         cgrjne  %r1, %r2, bar+100
1945
1946 #CHECK: cgrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1947 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1948         cgrje   %r1, %r2, bar+100
1949
1950 #CHECK: cgrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1951 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1952         cgrjnlh %r1, %r2, bar+100
1953
1954 #CHECK: cgrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1955 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1956         cgrjhe  %r1, %r2, bar+100
1957
1958 #CHECK: cgrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1959 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1960         cgrjnl  %r1, %r2, bar+100
1961
1962 #CHECK: cgrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1963 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1964         cgrjle  %r1, %r2, bar+100
1965
1966 #CHECK: cgrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1967 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1968         cgrjnh  %r1, %r2, bar+100
1969
1970 #CHECK: cgrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
1971 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1972         cgrj    %r1, %r2, 0, bar@PLT
1973
1974 #CHECK: cgrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1975 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1976         cgrjh   %r1, %r2, bar@PLT
1977
1978 #CHECK: cgrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1979 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1980         cgrjnle %r1, %r2, bar@PLT
1981
1982 #CHECK: cgrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1983 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1984         cgrjl   %r1, %r2, bar@PLT
1985
1986 #CHECK: cgrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1987 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1988         cgrjnhe %r1, %r2, bar@PLT
1989
1990 #CHECK: cgrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1991 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1992         cgrjlh  %r1, %r2, bar@PLT
1993
1994 #CHECK: cgrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1995 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1996         cgrjne  %r1, %r2, bar@PLT
1997
1998 #CHECK: cgrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1999 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2000         cgrje   %r1, %r2, bar@PLT
2001
2002 #CHECK: cgrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2003 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2004         cgrjnlh %r1, %r2, bar@PLT
2005
2006 #CHECK: cgrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2007 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2008         cgrjhe  %r1, %r2, bar@PLT
2009
2010 #CHECK: cgrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2011 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2012         cgrjnl  %r1, %r2, bar@PLT
2013
2014 #CHECK: cgrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2015 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2016         cgrjle  %r1, %r2, bar@PLT
2017
2018 #CHECK: cgrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2019 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2020         cgrjnh  %r1, %r2, bar@PLT
2021
2022 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
2023 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2024         cgrl    %r0, -0x100000000
2025 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
2026 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2027         cgrl    %r0, -2
2028 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
2029 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2030         cgrl    %r0, 0
2031 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
2032 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2033         cgrl    %r0, 0xfffffffe
2034
2035 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2036 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2037 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2038 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2039
2040         cgrl    %r0,foo
2041         cgrl    %r15,foo
2042
2043 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2044 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2045 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2046 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2047
2048         cgrl    %r3,bar+100
2049         cgrl    %r4,bar+100
2050
2051 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2052 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2053 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2054 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2055
2056         cgrl    %r7,frob@PLT
2057         cgrl    %r8,frob@PLT
2058
2059 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2060 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2061 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2062 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2063 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2064
2065         cgxbr   %r0, 0, %f0
2066         cgxbr   %r0, 0, %f13
2067         cgxbr   %r0, 15, %f0
2068         cgxbr   %r4, 5, %f8
2069         cgxbr   %r15, 0, %f0
2070
2071 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2072 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2073 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2074 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2075 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2076 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2077 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2078
2079         ch      %r0, 0
2080         ch      %r0, 4095
2081         ch      %r0, 0(%r1)
2082         ch      %r0, 0(%r15)
2083         ch      %r0, 4095(%r1,%r15)
2084         ch      %r0, 4095(%r15,%r1)
2085         ch      %r15, 0
2086
2087 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2088 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2089 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2090 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2091 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2092 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2093 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2094 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2095 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2096 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2097 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2098
2099         chhsi   0, 0
2100         chhsi   4095, 0
2101         chhsi   0, -32768
2102         chhsi   0, -1
2103         chhsi   0, 0
2104         chhsi   0, 1
2105         chhsi   0, 32767
2106         chhsi   0(%r1), 42
2107         chhsi   0(%r15), 42
2108         chhsi   4095(%r1), 42
2109         chhsi   4095(%r15), 42
2110
2111 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2112 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2113 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2114 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2115 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2116 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2117
2118         chi     %r0, -32768
2119         chi     %r0, -1
2120         chi     %r0, 0
2121         chi     %r0, 1
2122         chi     %r0, 32767
2123         chi     %r15, 0
2124
2125 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2127         chrl    %r0, -0x100000000
2128 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
2129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2130         chrl    %r0, -2
2131 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
2132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2133         chrl    %r0, 0
2134 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2136         chrl    %r0, 0xfffffffe
2137
2138 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2139 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2140 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2141 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2142
2143         chrl    %r0,foo
2144         chrl    %r15,foo
2145
2146 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2147 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2148 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2149 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2150
2151         chrl    %r3,bar+100
2152         chrl    %r4,bar+100
2153
2154 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2155 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2156 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2157 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2158
2159         chrl    %r7,frob@PLT
2160         chrl    %r8,frob@PLT
2161
2162 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2163 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2164 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2165 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2166 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2167 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2168 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2169 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2170 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2171 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2172 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2173
2174         chsi    0, 0
2175         chsi    4095, 0
2176         chsi    0, -32768
2177         chsi    0, -1
2178         chsi    0, 0
2179         chsi    0, 1
2180         chsi    0, 32767
2181         chsi    0(%r1), 42
2182         chsi    0(%r15), 42
2183         chsi    4095(%r1), 42
2184         chsi    4095(%r15), 42
2185
2186 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2187 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2188 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2189 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2190 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2191 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2192 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2193 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2194 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2195 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2196
2197         chy     %r0, -524288
2198         chy     %r0, -1
2199         chy     %r0, 0
2200         chy     %r0, 1
2201         chy     %r0, 524287
2202         chy     %r0, 0(%r1)
2203         chy     %r0, 0(%r15)
2204         chy     %r0, 524287(%r1,%r15)
2205         chy     %r0, 524287(%r15,%r1)
2206         chy     %r15, 0
2207
2208 #CHECK: cij     %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
2209 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2210 #CHECK: cij     %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7e]
2211 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2212 #CHECK: cij     %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7e]
2213 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2214 #CHECK: cij     %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7e]
2215 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2216 #CHECK: cij     %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7e]
2217 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2218         cij     %r0, 0, 0, 0
2219         cij     %r0, -128, 0, 0
2220         cij     %r0, 127, 0, 0
2221         cij     %r15, 0, 0, 0
2222         cij     %r7, -1, 0, 0
2223
2224 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2225 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2226         cij     %r1, -66, 0, -0x10000
2227 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2228 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2229         cij     %r1, -66, 0, -2
2230 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2231 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2232         cij     %r1, -66, 0, 0
2233 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2234 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2235         cij     %r1, -66, 0, 0xfffe
2236
2237 #CHECK: cij     %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2238 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2239         cij     %r1, -66, 0, foo
2240
2241 #CHECK: cij     %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2242 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2243         cij     %r1, -66, 1, foo
2244
2245 #CHECK: cij     %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2246 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2247 #CHECK: cijh    %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2248 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2249 #CHECK: cijnle  %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2250 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2251         cij     %r1, -66, 2, foo
2252         cijh    %r1, -66, foo
2253         cijnle  %r1, -66, foo
2254
2255 #CHECK: cij     %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2256 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2257         cij     %r1, -66, 3, foo
2258
2259 #CHECK: cij     %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2260 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2261 #CHECK: cijl    %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2262 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2263 #CHECK: cijnhe  %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2264 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2265         cij     %r1, -66, 4, foo
2266         cijl    %r1, -66, foo
2267         cijnhe  %r1, -66, foo
2268
2269 #CHECK: cij     %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2270 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2271         cij     %r1, -66, 5, foo
2272
2273 #CHECK: cij     %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2274 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2275 #CHECK: cijlh   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2276 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2277 #CHECK: cijne   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2278 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2279         cij     %r1, -66, 6, foo
2280         cijlh   %r1, -66, foo
2281         cijne   %r1, -66, foo
2282
2283 #CHECK: cij     %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2284 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2285         cij     %r1, -66, 7, foo
2286
2287 #CHECK: cij     %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2288 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2289 #CHECK: cije    %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2290 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2291 #CHECK: cijnlh  %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2292 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2293         cij     %r1, -66, 8, foo
2294         cije    %r1, -66, foo
2295         cijnlh  %r1, -66, foo
2296
2297 #CHECK: cij     %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2298 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2299         cij     %r1, -66, 9, foo
2300
2301 #CHECK: cij     %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2302 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2303 #CHECK: cijhe   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2304 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2305 #CHECK: cijnl   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2306 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2307         cij     %r1, -66, 10, foo
2308         cijhe   %r1, -66, foo
2309         cijnl   %r1, -66, foo
2310
2311 #CHECK: cij     %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2312 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2313         cij     %r1, -66, 11, foo
2314
2315 #CHECK: cij     %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2316 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2317 #CHECK: cijle   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2318 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2319 #CHECK: cijnh   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2320 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2321         cij     %r1, -66, 12, foo
2322         cijle   %r1, -66, foo
2323         cijnh   %r1, -66, foo
2324
2325 #CHECK: cij     %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2326 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2327         cij     %r1, -66, 13, foo
2328
2329 #CHECK: cij     %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2330 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2331         cij     %r1, -66, 14, foo
2332
2333 #CHECK: cij     %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2334 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2335         cij     %r1, -66, 15, foo
2336
2337 #CHECK: cij     %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2338 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2339         cij     %r1, -66, 0, bar+100
2340
2341 #CHECK: cijh    %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2342 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2343         cijh    %r1, -66, bar+100
2344
2345 #CHECK: cijnle  %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2346 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2347         cijnle  %r1, -66, bar+100
2348
2349 #CHECK: cijl    %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2350 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2351         cijl    %r1, -66, bar+100
2352
2353 #CHECK: cijnhe  %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2354 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2355         cijnhe  %r1, -66, bar+100
2356
2357 #CHECK: cijlh   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2358 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2359         cijlh   %r1, -66, bar+100
2360
2361 #CHECK: cijne   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2362 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2363         cijne   %r1, -66, bar+100
2364
2365 #CHECK: cije    %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2366 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2367         cije    %r1, -66, bar+100
2368
2369 #CHECK: cijnlh  %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2370 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2371         cijnlh  %r1, -66, bar+100
2372
2373 #CHECK: cijhe   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2374 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2375         cijhe   %r1, -66, bar+100
2376
2377 #CHECK: cijnl   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2378 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2379         cijnl   %r1, -66, bar+100
2380
2381 #CHECK: cijle   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2382 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2383         cijle   %r1, -66, bar+100
2384
2385 #CHECK: cijnh   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2386 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2387         cijnh   %r1, -66, bar+100
2388
2389 #CHECK: cij     %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2390 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2391         cij     %r1, -66, 0, bar@PLT
2392
2393 #CHECK: cijh    %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2394 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2395         cijh    %r1, -66, bar@PLT
2396
2397 #CHECK: cijnle  %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2398 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2399         cijnle  %r1, -66, bar@PLT
2400
2401 #CHECK: cijl    %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2402 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2403         cijl    %r1, -66, bar@PLT
2404
2405 #CHECK: cijnhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2406 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2407         cijnhe  %r1, -66, bar@PLT
2408
2409 #CHECK: cijlh   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2410 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2411         cijlh   %r1, -66, bar@PLT
2412
2413 #CHECK: cijne   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2414 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2415         cijne   %r1, -66, bar@PLT
2416
2417 #CHECK: cije    %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2418 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2419         cije    %r1, -66, bar@PLT
2420
2421 #CHECK: cijnlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2422 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2423         cijnlh  %r1, -66, bar@PLT
2424
2425 #CHECK: cijhe   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2426 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2427         cijhe   %r1, -66, bar@PLT
2428
2429 #CHECK: cijnl   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2430 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2431         cijnl   %r1, -66, bar@PLT
2432
2433 #CHECK: cijle   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2434 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2435         cijle   %r1, -66, bar@PLT
2436
2437 #CHECK: cijnh   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2438 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2439         cijnh   %r1, -66, bar@PLT
2440
2441 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2442 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2443 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2444 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2445 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2446 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2447 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2448
2449         cl      %r0, 0
2450         cl      %r0, 4095
2451         cl      %r0, 0(%r1)
2452         cl      %r0, 0(%r15)
2453         cl      %r0, 4095(%r1,%r15)
2454         cl      %r0, 4095(%r15,%r1)
2455         cl      %r15, 0
2456
2457 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2458 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2459 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2460 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2461 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2462 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2463 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2464
2465         clfhsi  0, 0
2466         clfhsi  4095, 0
2467         clfhsi  0, 65535
2468         clfhsi  0(%r1), 42
2469         clfhsi  0(%r15), 42
2470         clfhsi  4095(%r1), 42
2471         clfhsi  4095(%r15), 42
2472
2473 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2474 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2475 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2476
2477         clfi    %r0, 0
2478         clfi    %r0, (1 << 32) - 1
2479         clfi    %r15, 0
2480
2481 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2482 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2483 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2484 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2485 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2486 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2487 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2488 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2489 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2490 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2491
2492         clg     %r0, -524288
2493         clg     %r0, -1
2494         clg     %r0, 0
2495         clg     %r0, 1
2496         clg     %r0, 524287
2497         clg     %r0, 0(%r1)
2498         clg     %r0, 0(%r15)
2499         clg     %r0, 524287(%r1,%r15)
2500         clg     %r0, 524287(%r15,%r1)
2501         clg     %r15, 0
2502
2503 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2504 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2505 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2506 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2507 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2508 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2509 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2510 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2511 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2512 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2513
2514         clgf    %r0, -524288
2515         clgf    %r0, -1
2516         clgf    %r0, 0
2517         clgf    %r0, 1
2518         clgf    %r0, 524287
2519         clgf    %r0, 0(%r1)
2520         clgf    %r0, 0(%r15)
2521         clgf    %r0, 524287(%r1,%r15)
2522         clgf    %r0, 524287(%r15,%r1)
2523         clgf    %r15, 0
2524
2525 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2526 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2527 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2528
2529         clgfi   %r0, 0
2530         clgfi   %r0, (1 << 32) - 1
2531         clgfi   %r15, 0
2532
2533 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2534 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2535 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2536 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2537
2538         clgfr   %r0,%r0
2539         clgfr   %r0,%r15
2540         clgfr   %r15,%r0
2541         clgfr   %r7,%r8
2542
2543 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2544 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2545         clgfrl  %r0, -0x100000000
2546 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
2547 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2548         clgfrl  %r0, -2
2549 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
2550 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2551         clgfrl  %r0, 0
2552 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2553 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2554         clgfrl  %r0, 0xfffffffe
2555
2556 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2557 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2558 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2559 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2560
2561         clgfrl  %r0,foo
2562         clgfrl  %r15,foo
2563
2564 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2565 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2566 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2567 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2568
2569         clgfrl  %r3,bar+100
2570         clgfrl  %r4,bar+100
2571
2572 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2573 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2574 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2575 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2576
2577         clgfrl  %r7,frob@PLT
2578         clgfrl  %r8,frob@PLT
2579
2580 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2581 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2582         clghrl  %r0, -0x100000000
2583 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
2584 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2585         clghrl  %r0, -2
2586 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
2587 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2588         clghrl  %r0, 0
2589 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2590 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2591         clghrl  %r0, 0xfffffffe
2592
2593 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2594 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2595 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2596 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2597
2598         clghrl  %r0,foo
2599         clghrl  %r15,foo
2600
2601 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2602 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2603 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2604 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2605
2606         clghrl  %r3,bar+100
2607         clghrl  %r4,bar+100
2608
2609 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2610 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2611 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2612 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2613
2614         clghrl  %r7,frob@PLT
2615         clghrl  %r8,frob@PLT
2616
2617 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2618 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2619 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2620 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2621 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2622 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2623 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2624
2625         clghsi  0, 0
2626         clghsi  4095, 0
2627         clghsi  0, 65535
2628         clghsi  0(%r1), 42
2629         clghsi  0(%r15), 42
2630         clghsi  4095(%r1), 42
2631         clghsi  4095(%r15), 42
2632
2633 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2634 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2635 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2636 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2637
2638         clgr    %r0,%r0
2639         clgr    %r0,%r15
2640         clgr    %r15,%r0
2641         clgr    %r7,%r8
2642
2643 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
2644 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2645         clgrl   %r0, -0x100000000
2646 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
2647 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2648         clgrl   %r0, -2
2649 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
2650 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2651         clgrl   %r0, 0
2652 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
2653 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2654         clgrl   %r0, 0xfffffffe
2655
2656 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
2657 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2658 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
2659 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2660
2661         clgrl   %r0,foo
2662         clgrl   %r15,foo
2663
2664 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
2665 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2666 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
2667 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2668
2669         clgrl   %r3,bar+100
2670         clgrl   %r4,bar+100
2671
2672 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
2673 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2674 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
2675 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2676
2677         clgrl   %r7,frob@PLT
2678         clgrl   %r8,frob@PLT
2679
2680 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
2681 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
2682 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
2683 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
2684 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
2685 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
2686 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
2687
2688         clhhsi  0, 0
2689         clhhsi  4095, 0
2690         clhhsi  0, 65535
2691         clhhsi  0(%r1), 42
2692         clhhsi  0(%r15), 42
2693         clhhsi  4095(%r1), 42
2694         clhhsi  4095(%r15), 42
2695
2696 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
2697 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2698         clhrl   %r0, -0x100000000
2699 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
2700 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2701         clhrl   %r0, -2
2702 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
2703 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2704         clhrl   %r0, 0
2705 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
2706 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2707         clhrl   %r0, 0xfffffffe
2708
2709 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
2710 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2711 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
2712 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2713
2714         clhrl   %r0,foo
2715         clhrl   %r15,foo
2716
2717 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
2718 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2719 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
2720 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2721
2722         clhrl   %r3,bar+100
2723         clhrl   %r4,bar+100
2724
2725 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
2726 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2727 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
2728 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2729
2730         clhrl   %r7,frob@PLT
2731         clhrl   %r8,frob@PLT
2732
2733 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
2734 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
2735 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
2736 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
2737 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
2738 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
2739 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
2740
2741         cli     0, 0
2742         cli     4095, 0
2743         cli     0, 255
2744         cli     0(%r1), 42
2745         cli     0(%r15), 42
2746         cli     4095(%r1), 42
2747         cli     4095(%r15), 42
2748
2749 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
2750 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
2751 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
2752 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
2753 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
2754 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
2755 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
2756 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
2757 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
2758 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
2759
2760         cliy    -524288, 0
2761         cliy    -1, 0
2762         cliy    0, 0
2763         cliy    1, 0
2764         cliy    524287, 0
2765         cliy    0, 255
2766         cliy    0(%r1), 42
2767         cliy    0(%r15), 42
2768         cliy    524287(%r1), 42
2769         cliy    524287(%r15), 42
2770
2771 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
2772 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
2773 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
2774 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
2775
2776         clr     %r0,%r0
2777         clr     %r0,%r15
2778         clr     %r15,%r0
2779         clr     %r7,%r8
2780
2781 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
2782 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2783         clrl    %r0, -0x100000000
2784 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
2785 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2786         clrl    %r0, -2
2787 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
2788 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2789         clrl    %r0, 0
2790 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
2791 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2792         clrl    %r0, 0xfffffffe
2793
2794 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
2795 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2796 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
2797 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2798
2799         clrl    %r0,foo
2800         clrl    %r15,foo
2801
2802 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
2803 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2804 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
2805 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2806
2807         clrl    %r3,bar+100
2808         clrl    %r4,bar+100
2809
2810 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
2811 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2812 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
2813 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2814
2815         clrl    %r7,frob@PLT
2816         clrl    %r8,frob@PLT
2817
2818 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
2819 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
2820 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
2821 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
2822 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
2823 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
2824 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
2825 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
2826 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
2827 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
2828
2829         cly     %r0, -524288
2830         cly     %r0, -1
2831         cly     %r0, 0
2832         cly     %r0, 1
2833         cly     %r0, 524287
2834         cly     %r0, 0(%r1)
2835         cly     %r0, 0(%r15)
2836         cly     %r0, 524287(%r1,%r15)
2837         cly     %r0, 524287(%r15,%r1)
2838         cly     %r15, 0
2839
2840 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
2841 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
2842 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
2843 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
2844 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
2845 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
2846
2847         cpsdr   %f0, %f0, %f0
2848         cpsdr   %f0, %f0, %f15
2849         cpsdr   %f0, %f15, %f0
2850         cpsdr   %f15, %f0, %f0
2851         cpsdr   %f1, %f2, %f3
2852         cpsdr   %f15, %f15, %f15
2853
2854
2855 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
2856 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
2857 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
2858 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
2859
2860         cr      %r0,%r0
2861         cr      %r0,%r15
2862         cr      %r15,%r0
2863         cr      %r7,%r8
2864
2865 #CHECK: crj     %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x76]
2866 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2867 #CHECK: crj     %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x76]
2868 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2869 #CHECK: crj     %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x76]
2870 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2871 #CHECK: crj     %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x76]
2872 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2873         crj     %r0,%r0,0,0
2874         crj     %r0,%r15,0,0
2875         crj     %r15,%r0,0,0
2876         crj     %r7,%r8,0,0
2877
2878 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
2879 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2880         crj     %r1, %r2, 0, -0x10000
2881 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x76]
2882 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2883         crj     %r1, %r2, 0, -2
2884 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x76]
2885 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2886         crj     %r1, %r2, 0, 0
2887 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
2888 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2889         crj     %r1, %r2, 0, 0xfffe
2890
2891 #CHECK: crj     %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
2892 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2893         crj     %r1, %r2, 0, foo
2894
2895 #CHECK: crj     %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
2896 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2897         crj     %r1, %r2, 1, foo
2898
2899 #CHECK: crj     %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
2900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2901 #CHECK: crjh    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2903 #CHECK: crjnle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2904 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2905         crj     %r1, %r2, 2, foo
2906         crjh    %r1, %r2, foo
2907         crjnle  %r1, %r2, foo
2908
2909 #CHECK: crj     %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
2910 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2911         crj     %r1, %r2, 3, foo
2912
2913 #CHECK: crj     %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
2914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2915 #CHECK: crjl    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2917 #CHECK: crjnhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2918 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2919         crj     %r1, %r2, 4, foo
2920         crjl    %r1, %r2, foo
2921         crjnhe  %r1, %r2, foo
2922
2923 #CHECK: crj     %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
2924 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2925         crj     %r1, %r2, 5, foo
2926
2927 #CHECK: crj     %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
2928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2929 #CHECK: crjlh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2931 #CHECK: crjne   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2932 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2933         crj     %r1, %r2, 6, foo
2934         crjlh   %r1, %r2, foo
2935         crjne   %r1, %r2, foo
2936
2937 #CHECK: crj     %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
2938 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2939         crj     %r1, %r2, 7, foo
2940
2941 #CHECK: crj     %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
2942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2943 #CHECK: crje    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2944 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2945 #CHECK: crjnlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2946 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2947         crj     %r1, %r2, 8, foo
2948         crje    %r1, %r2, foo
2949         crjnlh  %r1, %r2, foo
2950
2951 #CHECK: crj     %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
2952 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2953         crj     %r1, %r2, 9, foo
2954
2955 #CHECK: crj     %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2957 #CHECK: crjhe   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2958 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2959 #CHECK: crjnl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2960 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2961         crj     %r1, %r2, 10, foo
2962         crjhe   %r1, %r2, foo
2963         crjnl   %r1, %r2, foo
2964
2965 #CHECK: crj     %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
2966 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2967         crj     %r1, %r2, 11, foo
2968
2969 #CHECK: crj     %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
2970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2971 #CHECK: crjle   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2972 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2973 #CHECK: crjnh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2974 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2975         crj     %r1, %r2, 12, foo
2976         crjle   %r1, %r2, foo
2977         crjnh   %r1, %r2, foo
2978
2979 #CHECK: crj     %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
2980 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2981         crj     %r1, %r2, 13, foo
2982
2983 #CHECK: crj     %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
2984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2985         crj     %r1, %r2, 14, foo
2986
2987 #CHECK: crj     %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
2988 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2989         crj     %r1, %r2, 15, foo
2990
2991 #CHECK: crj     %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
2992 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2993         crj     %r1, %r2, 0, bar+100
2994
2995 #CHECK: crjh    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
2996 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2997         crjh    %r1, %r2, bar+100
2998
2999 #CHECK: crjnle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3000 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3001         crjnle  %r1, %r2, bar+100
3002
3003 #CHECK: crjl    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3004 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3005         crjl    %r1, %r2, bar+100
3006
3007 #CHECK: crjnhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3008 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3009         crjnhe  %r1, %r2, bar+100
3010
3011 #CHECK: crjlh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3012 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3013         crjlh   %r1, %r2, bar+100
3014
3015 #CHECK: crjne   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3016 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3017         crjne   %r1, %r2, bar+100
3018
3019 #CHECK: crje    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3020 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3021         crje    %r1, %r2, bar+100
3022
3023 #CHECK: crjnlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3024 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3025         crjnlh  %r1, %r2, bar+100
3026
3027 #CHECK: crjhe   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3028 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3029         crjhe   %r1, %r2, bar+100
3030
3031 #CHECK: crjnl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3032 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3033         crjnl   %r1, %r2, bar+100
3034
3035 #CHECK: crjle   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3036 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3037         crjle   %r1, %r2, bar+100
3038
3039 #CHECK: crjnh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3040 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3041         crjnh   %r1, %r2, bar+100
3042
3043 #CHECK: crj     %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
3044 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3045         crj     %r1, %r2, 0, bar@PLT
3046
3047 #CHECK: crjh    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3048 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3049         crjh    %r1, %r2, bar@PLT
3050
3051 #CHECK: crjnle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3052 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3053         crjnle  %r1, %r2, bar@PLT
3054
3055 #CHECK: crjl    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3056 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3057         crjl    %r1, %r2, bar@PLT
3058
3059 #CHECK: crjnhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3060 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3061         crjnhe  %r1, %r2, bar@PLT
3062
3063 #CHECK: crjlh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3064 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3065         crjlh   %r1, %r2, bar@PLT
3066
3067 #CHECK: crjne   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3068 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3069         crjne   %r1, %r2, bar@PLT
3070
3071 #CHECK: crje    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3072 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3073         crje    %r1, %r2, bar@PLT
3074
3075 #CHECK: crjnlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3076 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3077         crjnlh  %r1, %r2, bar@PLT
3078
3079 #CHECK: crjhe   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3080 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3081         crjhe   %r1, %r2, bar@PLT
3082
3083 #CHECK: crjnl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3084 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3085         crjnl   %r1, %r2, bar@PLT
3086
3087 #CHECK: crjle   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3088 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3089         crjle   %r1, %r2, bar@PLT
3090
3091 #CHECK: crjnh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3092 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3093         crjnh   %r1, %r2, bar@PLT
3094
3095 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
3096 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3097         crl     %r0, -0x100000000
3098 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
3099 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3100         crl     %r0, -2
3101 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
3102 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3103         crl     %r0, 0
3104 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
3105 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3106         crl     %r0, 0xfffffffe
3107
3108 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
3109 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3110 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
3111 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3112
3113         crl     %r0,foo
3114         crl     %r15,foo
3115
3116 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
3117 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3118 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
3119 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3120
3121         crl     %r3,bar+100
3122         crl     %r4,bar+100
3123
3124 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
3125 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3126 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
3127 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3128
3129         crl     %r7,frob@PLT
3130         crl     %r8,frob@PLT
3131
3132 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
3133 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
3134 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
3135 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
3136 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
3137 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
3138 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
3139 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
3140
3141         cs      %r0, %r0, 0
3142         cs      %r0, %r0, 4095
3143         cs      %r0, %r0, 0(%r1)
3144         cs      %r0, %r0, 0(%r15)
3145         cs      %r0, %r0, 4095(%r1)
3146         cs      %r0, %r0, 4095(%r15)
3147         cs      %r0, %r15, 0
3148         cs      %r15, %r0, 0
3149
3150 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
3151 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
3152 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
3153 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
3154 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
3155 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
3156 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
3157 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
3158 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
3159 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
3160 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
3161
3162         csg     %r0, %r0, -524288
3163         csg     %r0, %r0, -1
3164         csg     %r0, %r0, 0
3165         csg     %r0, %r0, 1
3166         csg     %r0, %r0, 524287
3167         csg     %r0, %r0, 0(%r1)
3168         csg     %r0, %r0, 0(%r15)
3169         csg     %r0, %r0, 524287(%r1)
3170         csg     %r0, %r0, 524287(%r15)
3171         csg     %r0, %r15, 0
3172         csg     %r15, %r0, 0
3173
3174 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
3175 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
3176 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
3177 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
3178 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
3179 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
3180 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
3181 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
3182 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
3183 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
3184 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
3185
3186         csy     %r0, %r0, -524288
3187         csy     %r0, %r0, -1
3188         csy     %r0, %r0, 0
3189         csy     %r0, %r0, 1
3190         csy     %r0, %r0, 524287
3191         csy     %r0, %r0, 0(%r1)
3192         csy     %r0, %r0, 0(%r15)
3193         csy     %r0, %r0, 524287(%r1)
3194         csy     %r0, %r0, 524287(%r15)
3195         csy     %r0, %r15, 0
3196         csy     %r15, %r0, 0
3197
3198 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
3199 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
3200 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
3201 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
3202
3203         cxbr    %f0, %f0
3204         cxbr    %f0, %f13
3205         cxbr    %f8, %f8
3206         cxbr    %f13, %f0
3207
3208 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
3209 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
3210 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
3211 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
3212 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
3213
3214         cxfbr   %f0, %r0
3215         cxfbr   %f0, %r15
3216         cxfbr   %f13, %r0
3217         cxfbr   %f8, %r7
3218         cxfbr   %f13, %r15
3219
3220 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
3221 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
3222 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
3223 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
3224 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
3225
3226         cxgbr   %f0, %r0
3227         cxgbr   %f0, %r15
3228         cxgbr   %f13, %r0
3229         cxgbr   %f8, %r7
3230         cxgbr   %f13, %r15
3231
3232 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
3233 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
3234 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
3235 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
3236 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
3237 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
3238 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
3239 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
3240 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
3241 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
3242
3243         cy      %r0, -524288
3244         cy      %r0, -1
3245         cy      %r0, 0
3246         cy      %r0, 1
3247         cy      %r0, 524287
3248         cy      %r0, 0(%r1)
3249         cy      %r0, 0(%r15)
3250         cy      %r0, 524287(%r1,%r15)
3251         cy      %r0, 524287(%r15,%r1)
3252         cy      %r15, 0
3253
3254 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
3255 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
3256 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
3257 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
3258 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
3259 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
3260 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
3261
3262         ddb     %f0, 0
3263         ddb     %f0, 4095
3264         ddb     %f0, 0(%r1)
3265         ddb     %f0, 0(%r15)
3266         ddb     %f0, 4095(%r1,%r15)
3267         ddb     %f0, 4095(%r15,%r1)
3268         ddb     %f15, 0
3269
3270 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
3271 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
3272 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
3273 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
3274
3275         ddbr    %f0, %f0
3276         ddbr    %f0, %f15
3277         ddbr    %f7, %f8
3278         ddbr    %f15, %f0
3279
3280 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
3281 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
3282 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
3283 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
3284 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
3285 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
3286 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
3287
3288         deb     %f0, 0
3289         deb     %f0, 4095
3290         deb     %f0, 0(%r1)
3291         deb     %f0, 0(%r15)
3292         deb     %f0, 4095(%r1,%r15)
3293         deb     %f0, 4095(%r15,%r1)
3294         deb     %f15, 0
3295
3296 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
3297 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
3298 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
3299 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
3300
3301         debr    %f0, %f0
3302         debr    %f0, %f15
3303         debr    %f7, %f8
3304         debr    %f15, %f0
3305
3306 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
3307 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
3308 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
3309 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
3310 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
3311 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
3312 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
3313 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
3314 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
3315 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
3316
3317         dl      %r0, -524288
3318         dl      %r0, -1
3319         dl      %r0, 0
3320         dl      %r0, 1
3321         dl      %r0, 524287
3322         dl      %r0, 0(%r1)
3323         dl      %r0, 0(%r15)
3324         dl      %r0, 524287(%r1,%r15)
3325         dl      %r0, 524287(%r15,%r1)
3326         dl      %r14, 0
3327
3328 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
3329 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
3330 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
3331 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
3332 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
3333 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
3334 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
3335 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
3336 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
3337 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
3338
3339         dlg     %r0, -524288
3340         dlg     %r0, -1
3341         dlg     %r0, 0
3342         dlg     %r0, 1
3343         dlg     %r0, 524287
3344         dlg     %r0, 0(%r1)
3345         dlg     %r0, 0(%r15)
3346         dlg     %r0, 524287(%r1,%r15)
3347         dlg     %r0, 524287(%r15,%r1)
3348         dlg     %r14, 0
3349
3350 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
3351 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
3352 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
3353 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
3354
3355         dlgr    %r0,%r0
3356         dlgr    %r0,%r15
3357         dlgr    %r14,%r0
3358         dlgr    %r6,%r9
3359
3360 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
3361 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
3362 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
3363 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
3364
3365         dlr     %r0,%r0
3366         dlr     %r0,%r15
3367         dlr     %r14,%r0
3368         dlr     %r6,%r9
3369
3370 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
3371 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
3372 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
3373 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
3374 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
3375 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
3376 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
3377 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
3378 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
3379 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
3380
3381         dsg     %r0, -524288
3382         dsg     %r0, -1
3383         dsg     %r0, 0
3384         dsg     %r0, 1
3385         dsg     %r0, 524287
3386         dsg     %r0, 0(%r1)
3387         dsg     %r0, 0(%r15)
3388         dsg     %r0, 524287(%r1,%r15)
3389         dsg     %r0, 524287(%r15,%r1)
3390         dsg     %r14, 0
3391
3392 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
3393 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
3394 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
3395 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
3396 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
3397 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
3398 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
3399 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
3400 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
3401 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
3402
3403         dsgf    %r0, -524288
3404         dsgf    %r0, -1
3405         dsgf    %r0, 0
3406         dsgf    %r0, 1
3407         dsgf    %r0, 524287
3408         dsgf    %r0, 0(%r1)
3409         dsgf    %r0, 0(%r15)
3410         dsgf    %r0, 524287(%r1,%r15)
3411         dsgf    %r0, 524287(%r15,%r1)
3412         dsgf    %r14, 0
3413
3414 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
3415 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
3416 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
3417 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
3418
3419         dsgfr   %r0,%r0
3420         dsgfr   %r0,%r15
3421         dsgfr   %r14,%r0
3422         dsgfr   %r6,%r9
3423
3424 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
3425 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
3426 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
3427 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
3428
3429         dsgr    %r0,%r0
3430         dsgr    %r0,%r15
3431         dsgr    %r14,%r0
3432         dsgr    %r6,%r9
3433
3434 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
3435 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
3436 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
3437 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
3438
3439         dxbr    %f0, %f0
3440         dxbr    %f0, %f13
3441         dxbr    %f8, %f8
3442         dxbr    %f13, %f0
3443
3444 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
3445 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
3446 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
3447 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
3448 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
3449
3450         ear     %r0, %a0
3451         ear     %r0, %a15
3452         ear     %r15, %a0
3453         ear     %r7, %a8
3454         ear     %r15, %a15
3455
3456 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
3457 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
3458 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
3459 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
3460 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
3461
3462         fidbr   %f0, 0, %f0
3463         fidbr   %f0, 0, %f15
3464         fidbr   %f0, 15, %f0
3465         fidbr   %f4, 5, %f6
3466         fidbr   %f15, 0, %f0
3467
3468 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
3469 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
3470 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
3471 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
3472 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
3473
3474         fiebr   %f0, 0, %f0
3475         fiebr   %f0, 0, %f15
3476         fiebr   %f0, 15, %f0
3477         fiebr   %f4, 5, %f6
3478         fiebr   %f15, 0, %f0
3479
3480 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
3481 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
3482 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
3483 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
3484 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
3485
3486         fixbr   %f0, 0, %f0
3487         fixbr   %f0, 0, %f13
3488         fixbr   %f0, 15, %f0
3489         fixbr   %f4, 5, %f8
3490         fixbr   %f13, 0, %f0
3491
3492 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
3493 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
3494 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
3495 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
3496
3497         flogr   %r0, %r0
3498         flogr   %r0, %r15
3499         flogr   %r10, %r9
3500         flogr   %r14, %r0
3501
3502 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
3503 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
3504 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
3505 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
3506 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
3507 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
3508 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
3509
3510         ic      %r0, 0
3511         ic      %r0, 4095
3512         ic      %r0, 0(%r1)
3513         ic      %r0, 0(%r15)
3514         ic      %r0, 4095(%r1,%r15)
3515         ic      %r0, 4095(%r15,%r1)
3516         ic      %r15, 0
3517
3518 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
3519 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
3520 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
3521 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
3522 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
3523 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
3524 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
3525 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
3526 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
3527 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
3528
3529         icy     %r0, -524288
3530         icy     %r0, -1
3531         icy     %r0, 0
3532         icy     %r0, 1
3533         icy     %r0, 524287
3534         icy     %r0, 0(%r1)
3535         icy     %r0, 0(%r15)
3536         icy     %r0, 524287(%r1,%r15)
3537         icy     %r0, 524287(%r15,%r1)
3538         icy     %r15, 0
3539
3540 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
3541 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
3542 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
3543
3544         iihf    %r0, 0
3545         iihf    %r0, 0xffffffff
3546         iihf    %r15, 0
3547
3548 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
3549 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
3550 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
3551 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
3552
3553         iihh    %r0, 0
3554         iihh    %r0, 0x8000
3555         iihh    %r0, 0xffff
3556         iihh    %r15, 0
3557
3558 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
3559 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
3560 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
3561 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
3562
3563         iihl    %r0, 0
3564         iihl    %r0, 0x8000
3565         iihl    %r0, 0xffff
3566         iihl    %r15, 0
3567
3568 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
3569 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
3570 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
3571
3572         iilf    %r0, 0
3573         iilf    %r0, 0xffffffff
3574         iilf    %r15, 0
3575
3576 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
3577 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
3578 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
3579 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
3580
3581         iilh    %r0, 0
3582         iilh    %r0, 0x8000
3583         iilh    %r0, 0xffff
3584         iilh    %r15, 0
3585
3586 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
3587 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
3588 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
3589 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
3590
3591         iill    %r0, 0
3592         iill    %r0, 0x8000
3593         iill    %r0, 0xffff
3594         iill    %r15, 0
3595
3596 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
3597 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
3598 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
3599 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
3600 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
3601 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
3602 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
3603
3604         l       %r0, 0
3605         l       %r0, 4095
3606         l       %r0, 0(%r1)
3607         l       %r0, 0(%r15)
3608         l       %r0, 4095(%r1,%r15)
3609         l       %r0, 4095(%r15,%r1)
3610         l       %r15, 0
3611
3612 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
3613 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
3614 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
3615 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
3616 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
3617 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
3618 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
3619
3620         la      %r0, 0
3621         la      %r0, 4095
3622         la      %r0, 0(%r1)
3623         la      %r0, 0(%r15)
3624         la      %r0, 4095(%r1,%r15)
3625         la      %r0, 4095(%r15,%r1)
3626         la      %r15, 0
3627
3628 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
3629 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3630         larl    %r0, -0x100000000
3631 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
3632 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3633         larl    %r0, -2
3634 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
3635 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3636         larl    %r0, 0
3637 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
3638 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3639         larl    %r0, 0xfffffffe
3640
3641 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
3642 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3643 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
3644 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3645
3646         larl    %r0,foo
3647         larl    %r15,foo
3648
3649 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
3650 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3651 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
3652 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3653
3654         larl    %r3,bar+100
3655         larl    %r4,bar+100
3656
3657 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
3658 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3659 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
3660 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3661
3662         larl    %r7,frob@PLT
3663         larl    %r8,frob@PLT
3664
3665 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
3666 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
3667 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
3668 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
3669 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
3670 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
3671 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
3672 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
3673 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
3674 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
3675
3676         lay     %r0, -524288
3677         lay     %r0, -1
3678         lay     %r0, 0
3679         lay     %r0, 1
3680         lay     %r0, 524287
3681         lay     %r0, 0(%r1)
3682         lay     %r0, 0(%r15)
3683         lay     %r0, 524287(%r1,%r15)
3684         lay     %r0, 524287(%r15,%r1)
3685         lay     %r15, 0
3686
3687 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
3688 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
3689 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
3690 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
3691 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
3692 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
3693 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
3694 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
3695 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
3696 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
3697
3698         lb      %r0, -524288
3699         lb      %r0, -1
3700         lb      %r0, 0
3701         lb      %r0, 1
3702         lb      %r0, 524287
3703         lb      %r0, 0(%r1)
3704         lb      %r0, 0(%r15)
3705         lb      %r0, 524287(%r1,%r15)
3706         lb      %r0, 524287(%r15,%r1)
3707         lb      %r15, 0
3708
3709 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
3710 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
3711 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
3712
3713         lbr     %r0, %r15
3714         lbr     %r7, %r8
3715         lbr     %r15, %r0
3716
3717 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
3718 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
3719 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
3720 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
3721
3722         lcdbr   %f0,%f9
3723         lcdbr   %f0,%f15
3724         lcdbr   %f15,%f0
3725         lcdbr   %f15,%f9
3726
3727 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
3728 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
3729 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
3730 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
3731
3732         lcebr   %f0,%f9
3733         lcebr   %f0,%f15
3734         lcebr   %f15,%f0
3735         lcebr   %f15,%f9
3736
3737 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
3738 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
3739 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
3740 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
3741
3742         lcgfr   %r0,%r0
3743         lcgfr   %r0,%r15
3744         lcgfr   %r15,%r0
3745         lcgfr   %r7,%r8
3746
3747 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
3748 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
3749 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
3750 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
3751
3752         lcgr    %r0,%r0
3753         lcgr    %r0,%r15
3754         lcgr    %r15,%r0
3755         lcgr    %r7,%r8
3756
3757 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
3758 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
3759 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
3760 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
3761
3762         lcr     %r0,%r0
3763         lcr     %r0,%r15
3764         lcr     %r15,%r0
3765         lcr     %r7,%r8
3766
3767 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
3768 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
3769 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
3770 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
3771
3772         lcxbr   %f0,%f8
3773         lcxbr   %f0,%f13
3774         lcxbr   %f13,%f0
3775         lcxbr   %f13,%f9
3776
3777 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
3778 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
3779 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
3780 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
3781 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
3782 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
3783 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
3784
3785         ld      %f0, 0
3786         ld      %f0, 4095
3787         ld      %f0, 0(%r1)
3788         ld      %f0, 0(%r15)
3789         ld      %f0, 4095(%r1,%r15)
3790         ld      %f0, 4095(%r15,%r1)
3791         ld      %f15, 0
3792
3793 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
3794 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
3795 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
3796 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
3797 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
3798 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
3799 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
3800
3801         ldeb    %f0, 0
3802         ldeb    %f0, 4095
3803         ldeb    %f0, 0(%r1)
3804         ldeb    %f0, 0(%r15)
3805         ldeb    %f0, 4095(%r1,%r15)
3806         ldeb    %f0, 4095(%r15,%r1)
3807         ldeb    %f15, 0
3808
3809 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
3810 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
3811 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
3812
3813         ldebr   %f0, %f15
3814         ldebr   %f7, %f8
3815         ldebr   %f15, %f0
3816
3817 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
3818 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
3819 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
3820 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
3821 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
3822
3823         ldgr    %f0,%r0
3824         ldgr    %f0,%r15
3825         ldgr    %f15,%r0
3826         ldgr    %f7,%r9
3827         ldgr    %f15,%r15
3828
3829 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
3830 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
3831 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
3832 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
3833
3834         ldr     %f0,%f9
3835         ldr     %f0,%f15
3836         ldr     %f15,%f0
3837         ldr     %f15,%f9
3838
3839 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
3840 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
3841 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
3842 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
3843 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
3844
3845         ldxbr   %f0, %f0
3846         ldxbr   %f0, %f13
3847         ldxbr   %f8, %f12
3848         ldxbr   %f13, %f0
3849         ldxbr   %f13, %f13
3850
3851 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
3852 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
3853 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
3854 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
3855 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
3856 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
3857 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
3858 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
3859 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
3860 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
3861
3862         ldy     %f0, -524288
3863         ldy     %f0, -1
3864         ldy     %f0, 0
3865         ldy     %f0, 1
3866         ldy     %f0, 524287
3867         ldy     %f0, 0(%r1)
3868         ldy     %f0, 0(%r15)
3869         ldy     %f0, 524287(%r1,%r15)
3870         ldy     %f0, 524287(%r15,%r1)
3871         ldy     %f15, 0
3872
3873 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
3874 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
3875 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
3876 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
3877 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
3878 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
3879 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
3880
3881         le      %f0, 0
3882         le      %f0, 4095
3883         le      %f0, 0(%r1)
3884         le      %f0, 0(%r15)
3885         le      %f0, 4095(%r1,%r15)
3886         le      %f0, 4095(%r15,%r1)
3887         le      %f15, 0
3888
3889 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
3890 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
3891 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
3892 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
3893 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
3894
3895         ledbr   %f0, %f0
3896         ledbr   %f0, %f15
3897         ledbr   %f7, %f8
3898         ledbr   %f15, %f0
3899         ledbr   %f15, %f15
3900
3901 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
3902 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
3903 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
3904 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
3905
3906         ler     %f0,%f9
3907         ler     %f0,%f15
3908         ler     %f15,%f0
3909         ler     %f15,%f9
3910
3911 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
3912 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
3913 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
3914 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
3915 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
3916
3917         lexbr   %f0, %f0
3918         lexbr   %f0, %f13
3919         lexbr   %f8, %f12
3920         lexbr   %f13, %f0
3921         lexbr   %f13, %f13
3922
3923 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
3924 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
3925 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
3926 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
3927 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
3928 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
3929 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
3930 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
3931 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
3932 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
3933
3934         ley     %f0, -524288
3935         ley     %f0, -1
3936         ley     %f0, 0
3937         ley     %f0, 1
3938         ley     %f0, 524287
3939         ley     %f0, 0(%r1)
3940         ley     %f0, 0(%r15)
3941         ley     %f0, 524287(%r1,%r15)
3942         ley     %f0, 524287(%r15,%r1)
3943         ley     %f15, 0
3944
3945 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
3946 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
3947 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
3948 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
3949 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
3950 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
3951 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
3952 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
3953 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
3954 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
3955
3956         lg      %r0, -524288
3957         lg      %r0, -1
3958         lg      %r0, 0
3959         lg      %r0, 1
3960         lg      %r0, 524287
3961         lg      %r0, 0(%r1)
3962         lg      %r0, 0(%r15)
3963         lg      %r0, 524287(%r1,%r15)
3964         lg      %r0, 524287(%r15,%r1)
3965         lg      %r15, 0
3966
3967 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
3968 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
3969 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
3970 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
3971 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
3972 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
3973 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
3974 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
3975 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
3976 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
3977
3978         lgb     %r0, -524288
3979         lgb     %r0, -1
3980         lgb     %r0, 0
3981         lgb     %r0, 1
3982         lgb     %r0, 524287
3983         lgb     %r0, 0(%r1)
3984         lgb     %r0, 0(%r15)
3985         lgb     %r0, 524287(%r1,%r15)
3986         lgb     %r0, 524287(%r15,%r1)
3987         lgb     %r15, 0
3988
3989
3990 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
3991 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
3992 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
3993
3994         lgbr    %r0, %r15
3995         lgbr    %r7, %r8
3996         lgbr    %r15, %r0
3997
3998 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
3999 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
4000 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
4001 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
4002 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
4003
4004         lgdr    %r0,%f0
4005         lgdr    %r0,%f15
4006         lgdr    %r15,%f0
4007         lgdr    %r8,%f8
4008         lgdr    %r15,%f15
4009
4010 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
4011 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
4012 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
4013 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
4014 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
4015 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
4016 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
4017 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
4018 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
4019 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
4020
4021         lgf     %r0, -524288
4022         lgf     %r0, -1
4023         lgf     %r0, 0
4024         lgf     %r0, 1
4025         lgf     %r0, 524287
4026         lgf     %r0, 0(%r1)
4027         lgf     %r0, 0(%r15)
4028         lgf     %r0, 524287(%r1,%r15)
4029         lgf     %r0, 524287(%r15,%r1)
4030         lgf     %r15, 0
4031
4032
4033 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
4034 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
4035 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
4036 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
4037 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
4038 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
4039
4040         lgfi    %r0, -1 << 31
4041         lgfi    %r0, -1
4042         lgfi    %r0, 0
4043         lgfi    %r0, 1
4044         lgfi    %r0, (1 << 31) - 1
4045         lgfi    %r15, 0
4046
4047 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
4048 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
4049 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
4050
4051         lgfr    %r0, %r15
4052         lgfr    %r7, %r8
4053         lgfr    %r15, %r0
4054
4055 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
4056 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4057         lgfrl   %r0, -0x100000000
4058 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
4059 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4060         lgfrl   %r0, -2
4061 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
4062 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4063         lgfrl   %r0, 0
4064 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
4065 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4066         lgfrl   %r0, 0xfffffffe
4067
4068 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
4069 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4070 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
4071 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4072
4073         lgfrl   %r0,foo
4074         lgfrl   %r15,foo
4075
4076 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
4077 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4078 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
4079 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4080
4081         lgfrl   %r3,bar+100
4082         lgfrl   %r4,bar+100
4083
4084 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
4085 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4086 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
4087 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4088
4089         lgfrl   %r7,frob@PLT
4090         lgfrl   %r8,frob@PLT
4091
4092 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
4093 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
4094 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
4095 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
4096 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
4097 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
4098 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
4099 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
4100 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
4101 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
4102
4103         lgh     %r0, -524288
4104         lgh     %r0, -1
4105         lgh     %r0, 0
4106         lgh     %r0, 1
4107         lgh     %r0, 524287
4108         lgh     %r0, 0(%r1)
4109         lgh     %r0, 0(%r15)
4110         lgh     %r0, 524287(%r1,%r15)
4111         lgh     %r0, 524287(%r15,%r1)
4112         lgh     %r15, 0
4113
4114
4115 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
4116 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
4117 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
4118 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
4119 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
4120 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
4121
4122         lghi    %r0, -32768
4123         lghi    %r0, -1
4124         lghi    %r0, 0
4125         lghi    %r0, 1
4126         lghi    %r0, 32767
4127         lghi    %r15, 0
4128
4129 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
4130 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
4131 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
4132
4133         lghr    %r0, %r15
4134         lghr    %r7, %r8
4135         lghr    %r15, %r0
4136
4137 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
4138 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4139         lghrl   %r0, -0x100000000
4140 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
4141 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4142         lghrl   %r0, -2
4143 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
4144 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4145         lghrl   %r0, 0
4146 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
4147 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4148         lghrl   %r0, 0xfffffffe
4149
4150 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
4151 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4152 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
4153 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4154
4155         lghrl   %r0,foo
4156         lghrl   %r15,foo
4157
4158 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
4159 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4160 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
4161 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4162
4163         lghrl   %r3,bar+100
4164         lghrl   %r4,bar+100
4165
4166 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
4167 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4168 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
4169 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4170
4171         lghrl   %r7,frob@PLT
4172         lghrl   %r8,frob@PLT
4173
4174 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
4175 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
4176 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
4177 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
4178
4179         lgr     %r0,%r9
4180         lgr     %r0,%r15
4181         lgr     %r15,%r0
4182         lgr     %r15,%r9
4183
4184 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
4185 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4186         lgrl    %r0, -0x100000000
4187 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
4188 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4189         lgrl    %r0, -2
4190 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
4191 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4192         lgrl    %r0, 0
4193 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
4194 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4195         lgrl    %r0, 0xfffffffe
4196
4197 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
4198 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4199 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
4200 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4201
4202         lgrl    %r0,foo
4203         lgrl    %r15,foo
4204
4205 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
4206 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4207 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
4208 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4209
4210         lgrl    %r3,bar+100
4211         lgrl    %r4,bar+100
4212
4213 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
4214 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4215 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
4216 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4217
4218         lgrl    %r7,frob@PLT
4219         lgrl    %r8,frob@PLT
4220
4221 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
4222 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
4223 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
4224 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
4225 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
4226 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
4227 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
4228
4229         lh      %r0, 0
4230         lh      %r0, 4095
4231         lh      %r0, 0(%r1)
4232         lh      %r0, 0(%r15)
4233         lh      %r0, 4095(%r1,%r15)
4234         lh      %r0, 4095(%r15,%r1)
4235         lh      %r15, 0
4236
4237 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
4238 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
4239 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
4240 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
4241 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
4242 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
4243
4244         lhi     %r0, -32768
4245         lhi     %r0, -1
4246         lhi     %r0, 0
4247         lhi     %r0, 1
4248         lhi     %r0, 32767
4249         lhi     %r15, 0
4250
4251 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
4252 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
4253 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
4254
4255         lhr     %r0, %r15
4256         lhr     %r7, %r8
4257         lhr     %r15, %r0
4258
4259 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
4260 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4261         lhrl    %r0, -0x100000000
4262 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
4263 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4264         lhrl    %r0, -2
4265 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
4266 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4267         lhrl    %r0, 0
4268 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
4269 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4270         lhrl    %r0, 0xfffffffe
4271
4272 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
4273 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4274 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
4275 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4276
4277         lhrl    %r0,foo
4278         lhrl    %r15,foo
4279
4280 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
4281 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4282 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
4283 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4284
4285         lhrl    %r3,bar+100
4286         lhrl    %r4,bar+100
4287
4288 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
4289 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4290 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
4291 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4292
4293         lhrl    %r7,frob@PLT
4294         lhrl    %r8,frob@PLT
4295
4296 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
4297 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
4298 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
4299 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
4300 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
4301 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
4302 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
4303 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
4304 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
4305 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
4306
4307         lhy     %r0, -524288
4308         lhy     %r0, -1
4309         lhy     %r0, 0
4310         lhy     %r0, 1
4311         lhy     %r0, 524287
4312         lhy     %r0, 0(%r1)
4313         lhy     %r0, 0(%r15)
4314         lhy     %r0, 524287(%r1,%r15)
4315         lhy     %r0, 524287(%r15,%r1)
4316         lhy     %r15, 0
4317
4318 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
4319 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
4320 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
4321 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
4322 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
4323 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
4324 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
4325 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
4326 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
4327 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
4328
4329         llc     %r0, -524288
4330         llc     %r0, -1
4331         llc     %r0, 0
4332         llc     %r0, 1
4333         llc     %r0, 524287
4334         llc     %r0, 0(%r1)
4335         llc     %r0, 0(%r15)
4336         llc     %r0, 524287(%r1,%r15)
4337         llc     %r0, 524287(%r15,%r1)
4338         llc     %r15, 0
4339
4340 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
4341 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
4342 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
4343
4344         llcr    %r0, %r15
4345         llcr    %r7, %r8
4346         llcr    %r15, %r0
4347
4348 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
4349 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
4350 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
4351 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
4352 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
4353 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
4354 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
4355 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
4356 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
4357 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
4358
4359         llgc    %r0, -524288
4360         llgc    %r0, -1
4361         llgc    %r0, 0
4362         llgc    %r0, 1
4363         llgc    %r0, 524287
4364         llgc    %r0, 0(%r1)
4365         llgc    %r0, 0(%r15)
4366         llgc    %r0, 524287(%r1,%r15)
4367         llgc    %r0, 524287(%r15,%r1)
4368         llgc    %r15, 0
4369
4370
4371 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
4372 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
4373 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
4374
4375         llgcr   %r0, %r15
4376         llgcr   %r7, %r8
4377         llgcr   %r15, %r0
4378
4379 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
4380 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
4381 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
4382 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
4383 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
4384 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
4385 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
4386 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
4387 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
4388 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
4389
4390         llgf    %r0, -524288
4391         llgf    %r0, -1
4392         llgf    %r0, 0
4393         llgf    %r0, 1
4394         llgf    %r0, 524287
4395         llgf    %r0, 0(%r1)
4396         llgf    %r0, 0(%r15)
4397         llgf    %r0, 524287(%r1,%r15)
4398         llgf    %r0, 524287(%r15,%r1)
4399         llgf    %r15, 0
4400
4401
4402 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
4403 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
4404 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
4405
4406         llgfr   %r0, %r15
4407         llgfr   %r7, %r8
4408         llgfr   %r15, %r0
4409
4410 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
4411 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4412         llgfrl  %r0, -0x100000000
4413 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
4414 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4415         llgfrl  %r0, -2
4416 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
4417 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4418         llgfrl  %r0, 0
4419 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
4420 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4421         llgfrl  %r0, 0xfffffffe
4422
4423 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
4424 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4425 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
4426 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4427
4428         llgfrl  %r0,foo
4429         llgfrl  %r15,foo
4430
4431 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
4432 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4433 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
4434 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4435
4436         llgfrl  %r3,bar+100
4437         llgfrl  %r4,bar+100
4438
4439 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
4440 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4441 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
4442 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4443
4444         llgfrl  %r7,frob@PLT
4445         llgfrl  %r8,frob@PLT
4446
4447 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
4448 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
4449 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
4450 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
4451 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
4452 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
4453 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
4454 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
4455 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
4456 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
4457
4458         llgh    %r0, -524288
4459         llgh    %r0, -1
4460         llgh    %r0, 0
4461         llgh    %r0, 1
4462         llgh    %r0, 524287
4463         llgh    %r0, 0(%r1)
4464         llgh    %r0, 0(%r15)
4465         llgh    %r0, 524287(%r1,%r15)
4466         llgh    %r0, 524287(%r15,%r1)
4467         llgh    %r15, 0
4468
4469
4470 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
4471 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
4472 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
4473
4474         llghr   %r0, %r15
4475         llghr   %r7, %r8
4476         llghr   %r15, %r0
4477
4478 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
4479 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4480         llghrl  %r0, -0x100000000
4481 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
4482 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4483         llghrl  %r0, -2
4484 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
4485 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4486         llghrl  %r0, 0
4487 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
4488 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4489         llghrl  %r0, 0xfffffffe
4490
4491 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
4492 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4493 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
4494 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4495
4496         llghrl  %r0,foo
4497         llghrl  %r15,foo
4498
4499 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
4500 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4501 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
4502 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4503
4504         llghrl  %r3,bar+100
4505         llghrl  %r4,bar+100
4506
4507 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
4508 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4509 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
4510 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4511
4512         llghrl  %r7,frob@PLT
4513         llghrl  %r8,frob@PLT
4514
4515 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
4516 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
4517 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
4518 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
4519 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
4520 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
4521 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
4522 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
4523 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
4524 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
4525
4526         llh     %r0, -524288
4527         llh     %r0, -1
4528         llh     %r0, 0
4529         llh     %r0, 1
4530         llh     %r0, 524287
4531         llh     %r0, 0(%r1)
4532         llh     %r0, 0(%r15)
4533         llh     %r0, 524287(%r1,%r15)
4534         llh     %r0, 524287(%r15,%r1)
4535         llh     %r15, 0
4536
4537 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
4538 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
4539 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
4540
4541         llhr    %r0, %r15
4542         llhr    %r7, %r8
4543         llhr    %r15, %r0
4544
4545 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
4546 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4547         llhrl   %r0, -0x100000000
4548 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
4549 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4550         llhrl   %r0, -2
4551 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
4552 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4553         llhrl   %r0, 0
4554 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
4555 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4556         llhrl   %r0, 0xfffffffe
4557
4558 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
4559 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4560 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
4561 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4562
4563         llhrl   %r0,foo
4564         llhrl   %r15,foo
4565
4566 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
4567 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4568 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
4569 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4570
4571         llhrl   %r3,bar+100
4572         llhrl   %r4,bar+100
4573
4574 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
4575 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4576 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
4577 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4578
4579         llhrl   %r7,frob@PLT
4580         llhrl   %r8,frob@PLT
4581
4582 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
4583 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
4584 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
4585
4586         llihf   %r0, 0
4587         llihf   %r0, 0xffffffff
4588         llihf   %r15, 0
4589
4590 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
4591 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
4592 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
4593 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
4594
4595         llihh   %r0, 0
4596         llihh   %r0, 0x8000
4597         llihh   %r0, 0xffff
4598         llihh   %r15, 0
4599
4600 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
4601 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
4602 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
4603 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
4604
4605         llihl   %r0, 0
4606         llihl   %r0, 0x8000
4607         llihl   %r0, 0xffff
4608         llihl   %r15, 0
4609
4610 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
4611 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
4612 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
4613
4614         llilf   %r0, 0
4615         llilf   %r0, 0xffffffff
4616         llilf   %r15, 0
4617
4618 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
4619 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
4620 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
4621 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
4622
4623         llilh   %r0, 0
4624         llilh   %r0, 0x8000
4625         llilh   %r0, 0xffff
4626         llilh   %r15, 0
4627
4628 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
4629 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
4630 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
4631 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
4632
4633         llill   %r0, 0
4634         llill   %r0, 0x8000
4635         llill   %r0, 0xffff
4636         llill   %r15, 0
4637
4638 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4639 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
4640 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
4641 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
4642 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
4643 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
4644 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4645 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
4646 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
4647 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
4648 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
4649 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
4650 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
4651
4652         lmg     %r0,%r0,0
4653         lmg     %r0,%r15,0
4654         lmg     %r14,%r15,0
4655         lmg     %r15,%r15,0
4656         lmg     %r0,%r0,-524288
4657         lmg     %r0,%r0,-1
4658         lmg     %r0,%r0,0
4659         lmg     %r0,%r0,1
4660         lmg     %r0,%r0,524287
4661         lmg     %r0,%r0,0(%r1)
4662         lmg     %r0,%r0,0(%r15)
4663         lmg     %r0,%r0,524287(%r1)
4664         lmg     %r0,%r0,524287(%r15)
4665
4666 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
4667 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
4668 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
4669 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
4670
4671         lndbr   %f0,%f9
4672         lndbr   %f0,%f15
4673         lndbr   %f15,%f0
4674         lndbr   %f15,%f9
4675
4676 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
4677 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
4678 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
4679 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
4680
4681         lnebr   %f0,%f9
4682         lnebr   %f0,%f15
4683         lnebr   %f15,%f0
4684         lnebr   %f15,%f9
4685
4686 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
4687 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
4688 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
4689 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
4690
4691         lnxbr   %f0,%f8
4692         lnxbr   %f0,%f13
4693         lnxbr   %f13,%f0
4694         lnxbr   %f13,%f9
4695
4696 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
4697 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
4698 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
4699 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
4700
4701         lpdbr   %f0,%f9
4702         lpdbr   %f0,%f15
4703         lpdbr   %f15,%f0
4704         lpdbr   %f15,%f9
4705
4706 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
4707 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
4708 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
4709 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
4710
4711         lpebr   %f0,%f9
4712         lpebr   %f0,%f15
4713         lpebr   %f15,%f0
4714         lpebr   %f15,%f9
4715
4716 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
4717 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
4718 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
4719 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
4720
4721         lpxbr   %f0,%f8
4722         lpxbr   %f0,%f13
4723         lpxbr   %f13,%f0
4724         lpxbr   %f13,%f9
4725
4726 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
4727 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
4728 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
4729 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
4730
4731         lr      %r0,%r9
4732         lr      %r0,%r15
4733         lr      %r15,%r0
4734         lr      %r15,%r9
4735
4736 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
4737 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4738         lrl     %r0, -0x100000000
4739 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
4740 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4741         lrl     %r0, -2
4742 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
4743 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4744         lrl     %r0, 0
4745 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
4746 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4747         lrl     %r0, 0xfffffffe
4748
4749 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
4750 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4751 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
4752 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4753
4754         lrl     %r0,foo
4755         lrl     %r15,foo
4756
4757 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
4758 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4759 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
4760 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4761
4762         lrl     %r3,bar+100
4763         lrl     %r4,bar+100
4764
4765 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
4766 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4767 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
4768 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4769
4770         lrl     %r7,frob@PLT
4771         lrl     %r8,frob@PLT
4772
4773 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
4774 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
4775 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
4776 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
4777 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
4778 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
4779 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
4780 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
4781 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
4782 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
4783
4784         lrv     %r0,-524288
4785         lrv     %r0,-1
4786         lrv     %r0,0
4787         lrv     %r0,1
4788         lrv     %r0,524287
4789         lrv     %r0,0(%r1)
4790         lrv     %r0,0(%r15)
4791         lrv     %r0,524287(%r1,%r15)
4792         lrv     %r0,524287(%r15,%r1)
4793         lrv     %r15,0
4794
4795 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
4796 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
4797 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
4798 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
4799 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
4800 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
4801 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
4802 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
4803 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
4804 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
4805
4806         lrvg    %r0,-524288
4807         lrvg    %r0,-1
4808         lrvg    %r0,0
4809         lrvg    %r0,1
4810         lrvg    %r0,524287
4811         lrvg    %r0,0(%r1)
4812         lrvg    %r0,0(%r15)
4813         lrvg    %r0,524287(%r1,%r15)
4814         lrvg    %r0,524287(%r15,%r1)
4815         lrvg    %r15,0
4816
4817 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
4818 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
4819 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
4820 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
4821 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
4822
4823         lrvgr   %r0,%r0
4824         lrvgr   %r0,%r15
4825         lrvgr   %r15,%r0
4826         lrvgr   %r7,%r8
4827         lrvgr   %r15,%r15
4828
4829 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
4830 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
4831 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
4832 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
4833 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
4834
4835         lrvr    %r0,%r0
4836         lrvr    %r0,%r15
4837         lrvr    %r15,%r0
4838         lrvr    %r7,%r8
4839         lrvr    %r15,%r15
4840
4841 #CHECK: lt      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
4842 #CHECK: lt      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
4843 #CHECK: lt      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
4844 #CHECK: lt      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
4845 #CHECK: lt      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
4846 #CHECK: lt      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
4847 #CHECK: lt      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
4848 #CHECK: lt      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
4849 #CHECK: lt      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
4850 #CHECK: lt      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
4851
4852         lt      %r0, -524288
4853         lt      %r0, -1
4854         lt      %r0, 0
4855         lt      %r0, 1
4856         lt      %r0, 524287
4857         lt      %r0, 0(%r1)
4858         lt      %r0, 0(%r15)
4859         lt      %r0, 524287(%r1,%r15)
4860         lt      %r0, 524287(%r15,%r1)
4861         lt      %r15, 0
4862
4863 #CHECK: ltg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
4864 #CHECK: ltg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
4865 #CHECK: ltg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
4866 #CHECK: ltg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
4867 #CHECK: ltg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
4868 #CHECK: ltg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
4869 #CHECK: ltg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
4870 #CHECK: ltg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
4871 #CHECK: ltg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
4872 #CHECK: ltg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
4873
4874         ltg     %r0, -524288
4875         ltg     %r0, -1
4876         ltg     %r0, 0
4877         ltg     %r0, 1
4878         ltg     %r0, 524287
4879         ltg     %r0, 0(%r1)
4880         ltg     %r0, 0(%r15)
4881         ltg     %r0, 524287(%r1,%r15)
4882         ltg     %r0, 524287(%r15,%r1)
4883         ltg     %r15, 0
4884
4885 #CHECK: ltgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
4886 #CHECK: ltgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
4887 #CHECK: ltgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
4888 #CHECK: ltgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
4889 #CHECK: ltgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
4890 #CHECK: ltgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
4891 #CHECK: ltgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
4892 #CHECK: ltgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
4893 #CHECK: ltgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
4894 #CHECK: ltgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
4895
4896         ltgf    %r0, -524288
4897         ltgf    %r0, -1
4898         ltgf    %r0, 0
4899         ltgf    %r0, 1
4900         ltgf    %r0, 524287
4901         ltgf    %r0, 0(%r1)
4902         ltgf    %r0, 0(%r15)
4903         ltgf    %r0, 524287(%r1,%r15)
4904         ltgf    %r0, 524287(%r15,%r1)
4905         ltgf    %r15, 0
4906
4907 #CHECK: ltdbr   %f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
4908 #CHECK: ltdbr   %f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
4909 #CHECK: ltdbr   %f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
4910 #CHECK: ltdbr   %f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
4911
4912         ltdbr   %f0,%f9
4913         ltdbr   %f0,%f15
4914         ltdbr   %f15,%f0
4915         ltdbr   %f15,%f9
4916
4917 #CHECK: ltebr   %f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
4918 #CHECK: ltebr   %f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
4919 #CHECK: ltebr   %f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
4920 #CHECK: ltebr   %f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
4921
4922         ltebr   %f0,%f9
4923         ltebr   %f0,%f15
4924         ltebr   %f15,%f0
4925         ltebr   %f15,%f9
4926
4927 #CHECK: ltgfr   %r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
4928 #CHECK: ltgfr   %r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
4929 #CHECK: ltgfr   %r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
4930 #CHECK: ltgfr   %r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
4931
4932         ltgfr   %r0,%r9
4933         ltgfr   %r0,%r15
4934         ltgfr   %r15,%r0
4935         ltgfr   %r15,%r9
4936
4937 #CHECK: ltgr    %r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
4938 #CHECK: ltgr    %r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
4939 #CHECK: ltgr    %r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
4940 #CHECK: ltgr    %r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
4941
4942         ltgr    %r0,%r9
4943         ltgr    %r0,%r15
4944         ltgr    %r15,%r0
4945         ltgr    %r15,%r9
4946
4947 #CHECK: ltr     %r0, %r9                # encoding: [0x12,0x09]
4948 #CHECK: ltr     %r0, %r15               # encoding: [0x12,0x0f]
4949 #CHECK: ltr     %r15, %r0               # encoding: [0x12,0xf0]
4950 #CHECK: ltr     %r15, %r9               # encoding: [0x12,0xf9]
4951
4952         ltr     %r0,%r9
4953         ltr     %r0,%r15
4954         ltr     %r15,%r0
4955         ltr     %r15,%r9
4956
4957 #CHECK: ltxbr   %f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
4958 #CHECK: ltxbr   %f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
4959 #CHECK: ltxbr   %f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
4960 #CHECK: ltxbr   %f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
4961
4962         ltxbr   %f0,%f9
4963         ltxbr   %f0,%f13
4964         ltxbr   %f13,%f0
4965         ltxbr   %f13,%f9
4966
4967 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
4968 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
4969 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
4970 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
4971
4972         lxr     %f0,%f8
4973         lxr     %f0,%f13
4974         lxr     %f13,%f0
4975         lxr     %f13,%f9
4976
4977 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
4978 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
4979 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
4980 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
4981 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
4982 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
4983 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
4984 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
4985 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
4986 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
4987
4988         ly      %r0, -524288
4989         ly      %r0, -1
4990         ly      %r0, 0
4991         ly      %r0, 1
4992         ly      %r0, 524287
4993         ly      %r0, 0(%r1)
4994         ly      %r0, 0(%r15)
4995         ly      %r0, 524287(%r1,%r15)
4996         ly      %r0, 524287(%r15,%r1)
4997         ly      %r15, 0
4998
4999 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
5000 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
5001 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
5002
5003         lzdr    %f0
5004         lzdr    %f7
5005         lzdr    %f15
5006
5007 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
5008 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
5009 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
5010
5011         lzer    %f0
5012         lzer    %f7
5013         lzer    %f15
5014
5015 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
5016 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
5017 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
5018
5019         lzxr    %f0
5020         lzxr    %f8
5021         lzxr    %f13
5022
5023 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
5024 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
5025 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
5026 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
5027 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
5028 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
5029 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
5030 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
5031 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
5032
5033         madb    %f0, %f0, 0
5034         madb    %f0, %f0, 4095
5035         madb    %f0, %f0, 0(%r1)
5036         madb    %f0, %f0, 0(%r15)
5037         madb    %f0, %f0, 4095(%r1,%r15)
5038         madb    %f0, %f0, 4095(%r15,%r1)
5039         madb    %f0, %f15, 0
5040         madb    %f15, %f0, 0
5041         madb    %f15, %f15, 0
5042
5043 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
5044 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
5045 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
5046 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
5047 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
5048 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
5049
5050         madbr   %f0, %f0, %f0
5051         madbr   %f0, %f0, %f15
5052         madbr   %f0, %f15, %f0
5053         madbr   %f15, %f0, %f0
5054         madbr   %f7, %f8, %f9
5055         madbr   %f15, %f15, %f15
5056
5057 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
5058 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
5059 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
5060 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
5061 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
5062 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
5063 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
5064 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
5065 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
5066
5067         maeb    %f0, %f0, 0
5068         maeb    %f0, %f0, 4095
5069         maeb    %f0, %f0, 0(%r1)
5070         maeb    %f0, %f0, 0(%r15)
5071         maeb    %f0, %f0, 4095(%r1,%r15)
5072         maeb    %f0, %f0, 4095(%r15,%r1)
5073         maeb    %f0, %f15, 0
5074         maeb    %f15, %f0, 0
5075         maeb    %f15, %f15, 0
5076
5077 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
5078 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
5079 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
5080 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
5081 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
5082 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
5083
5084         maebr   %f0, %f0, %f0
5085         maebr   %f0, %f0, %f15
5086         maebr   %f0, %f15, %f0
5087         maebr   %f15, %f0, %f0
5088         maebr   %f7, %f8, %f9
5089         maebr   %f15, %f15, %f15
5090
5091 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
5092 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
5093 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
5094 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
5095 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
5096 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
5097 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
5098
5099         mdb     %f0, 0
5100         mdb     %f0, 4095
5101         mdb     %f0, 0(%r1)
5102         mdb     %f0, 0(%r15)
5103         mdb     %f0, 4095(%r1,%r15)
5104         mdb     %f0, 4095(%r15,%r1)
5105         mdb     %f15, 0
5106
5107 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
5108 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
5109 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
5110 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
5111
5112         mdbr    %f0, %f0
5113         mdbr    %f0, %f15
5114         mdbr    %f7, %f8
5115         mdbr    %f15, %f0
5116
5117 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
5118 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
5119 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
5120 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
5121 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
5122 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
5123 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
5124
5125         mdeb    %f0, 0
5126         mdeb    %f0, 4095
5127         mdeb    %f0, 0(%r1)
5128         mdeb    %f0, 0(%r15)
5129         mdeb    %f0, 4095(%r1,%r15)
5130         mdeb    %f0, 4095(%r15,%r1)
5131         mdeb    %f15, 0
5132
5133 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
5134 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
5135 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
5136 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
5137
5138         mdebr   %f0, %f0
5139         mdebr   %f0, %f15
5140         mdebr   %f7, %f8
5141         mdebr   %f15, %f0
5142
5143 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
5144 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
5145 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
5146 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
5147 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
5148 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
5149 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
5150
5151         meeb    %f0, 0
5152         meeb    %f0, 4095
5153         meeb    %f0, 0(%r1)
5154         meeb    %f0, 0(%r15)
5155         meeb    %f0, 4095(%r1,%r15)
5156         meeb    %f0, 4095(%r15,%r1)
5157         meeb    %f15, 0
5158
5159 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
5160 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
5161 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
5162 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
5163
5164         meebr   %f0, %f0
5165         meebr   %f0, %f15
5166         meebr   %f7, %f8
5167         meebr   %f15, %f0
5168
5169 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
5170 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
5171 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
5172 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
5173 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
5174 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
5175
5176         mghi    %r0, -32768
5177         mghi    %r0, -1
5178         mghi    %r0, 0
5179         mghi    %r0, 1
5180         mghi    %r0, 32767
5181         mghi    %r15, 0
5182
5183 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
5184 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
5185 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
5186 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
5187 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
5188 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
5189 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
5190
5191         mh      %r0, 0
5192         mh      %r0, 4095
5193         mh      %r0, 0(%r1)
5194         mh      %r0, 0(%r15)
5195         mh      %r0, 4095(%r1,%r15)
5196         mh      %r0, 4095(%r15,%r1)
5197         mh      %r15, 0
5198
5199 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
5200 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
5201 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
5202 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
5203 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
5204 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
5205
5206         mhi     %r0, -32768
5207         mhi     %r0, -1
5208         mhi     %r0, 0
5209         mhi     %r0, 1
5210         mhi     %r0, 32767
5211         mhi     %r15, 0
5212
5213 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
5214 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
5215 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
5216 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
5217 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
5218 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
5219 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
5220 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
5221 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
5222 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
5223
5224         mhy     %r0, -524288
5225         mhy     %r0, -1
5226         mhy     %r0, 0
5227         mhy     %r0, 1
5228         mhy     %r0, 524287
5229         mhy     %r0, 0(%r1)
5230         mhy     %r0, 0(%r15)
5231         mhy     %r0, 524287(%r1,%r15)
5232         mhy     %r0, 524287(%r15,%r1)
5233         mhy     %r15, 0
5234
5235 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
5236 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
5237 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
5238 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
5239 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
5240 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
5241 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
5242 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
5243 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
5244 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
5245
5246         mlg     %r0, -524288
5247         mlg     %r0, -1
5248         mlg     %r0, 0
5249         mlg     %r0, 1
5250         mlg     %r0, 524287
5251         mlg     %r0, 0(%r1)
5252         mlg     %r0, 0(%r15)
5253         mlg     %r0, 524287(%r1,%r15)
5254         mlg     %r0, 524287(%r15,%r1)
5255         mlg     %r14, 0
5256
5257 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
5258 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
5259 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
5260 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
5261
5262         mlgr    %r0,%r0
5263         mlgr    %r0,%r15
5264         mlgr    %r14,%r0
5265         mlgr    %r6,%r9
5266
5267 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
5268 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
5269 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
5270 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
5271 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
5272 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
5273 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
5274
5275         ms      %r0, 0
5276         ms      %r0, 4095
5277         ms      %r0, 0(%r1)
5278         ms      %r0, 0(%r15)
5279         ms      %r0, 4095(%r1,%r15)
5280         ms      %r0, 4095(%r15,%r1)
5281         ms      %r15, 0
5282
5283 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
5284 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
5285 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
5286 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
5287 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
5288 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
5289 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
5290 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
5291 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
5292
5293         msdb    %f0, %f0, 0
5294         msdb    %f0, %f0, 4095
5295         msdb    %f0, %f0, 0(%r1)
5296         msdb    %f0, %f0, 0(%r15)
5297         msdb    %f0, %f0, 4095(%r1,%r15)
5298         msdb    %f0, %f0, 4095(%r15,%r1)
5299         msdb    %f0, %f15, 0
5300         msdb    %f15, %f0, 0
5301         msdb    %f15, %f15, 0
5302
5303 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
5304 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
5305 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
5306 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
5307 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
5308 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
5309
5310         msdbr   %f0, %f0, %f0
5311         msdbr   %f0, %f0, %f15
5312         msdbr   %f0, %f15, %f0
5313         msdbr   %f15, %f0, %f0
5314         msdbr   %f7, %f8, %f9
5315         msdbr   %f15, %f15, %f15
5316
5317 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
5318 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
5319 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
5320 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
5321 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
5322 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
5323 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
5324 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
5325 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
5326
5327         mseb    %f0, %f0, 0
5328         mseb    %f0, %f0, 4095
5329         mseb    %f0, %f0, 0(%r1)
5330         mseb    %f0, %f0, 0(%r15)
5331         mseb    %f0, %f0, 4095(%r1,%r15)
5332         mseb    %f0, %f0, 4095(%r15,%r1)
5333         mseb    %f0, %f15, 0
5334         mseb    %f15, %f0, 0
5335         mseb    %f15, %f15, 0
5336
5337 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
5338 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
5339 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
5340 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
5341 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
5342 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
5343
5344         msebr   %f0, %f0, %f0
5345         msebr   %f0, %f0, %f15
5346         msebr   %f0, %f15, %f0
5347         msebr   %f15, %f0, %f0
5348         msebr   %f7, %f8, %f9
5349         msebr   %f15, %f15, %f15
5350
5351 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
5352 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
5353 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
5354 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
5355 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
5356 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
5357
5358         msfi    %r0, -1 << 31
5359         msfi    %r0, -1
5360         msfi    %r0, 0
5361         msfi    %r0, 1
5362         msfi    %r0, (1 << 31) - 1
5363         msfi    %r15, 0
5364
5365 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
5366 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
5367 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
5368 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
5369 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
5370 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
5371 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
5372 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
5373 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
5374 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
5375
5376         msg     %r0, -524288
5377         msg     %r0, -1
5378         msg     %r0, 0
5379         msg     %r0, 1
5380         msg     %r0, 524287
5381         msg     %r0, 0(%r1)
5382         msg     %r0, 0(%r15)
5383         msg     %r0, 524287(%r1,%r15)
5384         msg     %r0, 524287(%r15,%r1)
5385         msg     %r15, 0
5386
5387 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
5388 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
5389 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
5390 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
5391 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
5392 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
5393 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
5394 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
5395 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
5396 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
5397
5398         msgf    %r0, -524288
5399         msgf    %r0, -1
5400         msgf    %r0, 0
5401         msgf    %r0, 1
5402         msgf    %r0, 524287
5403         msgf    %r0, 0(%r1)
5404         msgf    %r0, 0(%r15)
5405         msgf    %r0, 524287(%r1,%r15)
5406         msgf    %r0, 524287(%r15,%r1)
5407         msgf    %r15, 0
5408
5409 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
5410 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
5411 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
5412 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
5413 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
5414 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
5415
5416         msgfi   %r0, -1 << 31
5417         msgfi   %r0, -1
5418         msgfi   %r0, 0
5419         msgfi   %r0, 1
5420         msgfi   %r0, (1 << 31) - 1
5421         msgfi   %r15, 0
5422
5423 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
5424 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
5425 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
5426 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
5427
5428         msgfr   %r0,%r0
5429         msgfr   %r0,%r15
5430         msgfr   %r15,%r0
5431         msgfr   %r7,%r8
5432
5433 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
5434 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
5435 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
5436 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
5437
5438         msgr    %r0,%r0
5439         msgr    %r0,%r15
5440         msgr    %r15,%r0
5441         msgr    %r7,%r8
5442
5443 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
5444 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
5445 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
5446 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
5447
5448         msr     %r0,%r0
5449         msr     %r0,%r15
5450         msr     %r15,%r0
5451         msr     %r7,%r8
5452
5453 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
5454 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
5455 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
5456 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
5457 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
5458 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
5459 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
5460 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
5461 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
5462 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
5463
5464         msy     %r0, -524288
5465         msy     %r0, -1
5466         msy     %r0, 0
5467         msy     %r0, 1
5468         msy     %r0, 524287
5469         msy     %r0, 0(%r1)
5470         msy     %r0, 0(%r15)
5471         msy     %r0, 524287(%r1,%r15)
5472         msy     %r0, 524287(%r15,%r1)
5473         msy     %r15, 0
5474
5475 #CHECK: mvc     0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
5476 #CHECK: mvc     0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
5477 #CHECK: mvc     0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
5478 #CHECK: mvc     0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
5479 #CHECK: mvc     0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
5480 #CHECK: mvc     0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
5481 #CHECK: mvc     0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
5482 #CHECK: mvc     0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
5483 #CHECK: mvc     4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
5484 #CHECK: mvc     4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
5485 #CHECK: mvc     0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
5486 #CHECK: mvc     0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
5487
5488         mvc     0(1), 0
5489         mvc     0(1), 0(%r1)
5490         mvc     0(1), 0(%r15)
5491         mvc     0(1), 4095
5492         mvc     0(1), 4095(%r1)
5493         mvc     0(1), 4095(%r15)
5494         mvc     0(1,%r1), 0
5495         mvc     0(1,%r15), 0
5496         mvc     4095(1,%r1), 0
5497         mvc     4095(1,%r15), 0
5498         mvc     0(256,%r1), 0
5499         mvc     0(256,%r15), 0
5500
5501 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5502 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
5503 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
5504 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
5505 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5506 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
5507 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
5508 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
5509 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
5510 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
5511 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
5512
5513         mvghi   0, 0
5514         mvghi   4095, 0
5515         mvghi   0, -32768
5516         mvghi   0, -1
5517         mvghi   0, 0
5518         mvghi   0, 1
5519         mvghi   0, 32767
5520         mvghi   0(%r1), 42
5521         mvghi   0(%r15), 42
5522         mvghi   4095(%r1), 42
5523         mvghi   4095(%r15), 42
5524
5525 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5526 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
5527 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
5528 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
5529 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5530 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
5531 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
5532 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
5533 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
5534 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
5535 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
5536
5537         mvhhi   0, 0
5538         mvhhi   4095, 0
5539         mvhhi   0, -32768
5540         mvhhi   0, -1
5541         mvhhi   0, 0
5542         mvhhi   0, 1
5543         mvhhi   0, 32767
5544         mvhhi   0(%r1), 42
5545         mvhhi   0(%r15), 42
5546         mvhhi   4095(%r1), 42
5547         mvhhi   4095(%r15), 42
5548
5549 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5550 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
5551 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
5552 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
5553 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5554 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
5555 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
5556 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
5557 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
5558 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
5559 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
5560
5561         mvhi    0, 0
5562         mvhi    4095, 0
5563         mvhi    0, -32768
5564         mvhi    0, -1
5565         mvhi    0, 0
5566         mvhi    0, 1
5567         mvhi    0, 32767
5568         mvhi    0(%r1), 42
5569         mvhi    0(%r15), 42
5570         mvhi    4095(%r1), 42
5571         mvhi    4095(%r15), 42
5572
5573 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
5574 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
5575 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
5576 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
5577 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
5578 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
5579 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
5580
5581         mvi     0, 0
5582         mvi     4095, 0
5583         mvi     0, 255
5584         mvi     0(%r1), 42
5585         mvi     0(%r15), 42
5586         mvi     4095(%r1), 42
5587         mvi     4095(%r15), 42
5588
5589 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
5590 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
5591 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
5592 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
5593 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
5594 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
5595 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
5596 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
5597 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
5598 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
5599
5600         mviy    -524288, 0
5601         mviy    -1, 0
5602         mviy    0, 0
5603         mviy    1, 0
5604         mviy    524287, 0
5605         mviy    0, 255
5606         mviy    0(%r1), 42
5607         mviy    0(%r15), 42
5608         mviy    524287(%r1), 42
5609         mviy    524287(%r15), 42
5610
5611 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
5612 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
5613 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
5614 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
5615
5616         mxbr    %f0, %f0
5617         mxbr    %f0, %f13
5618         mxbr    %f8, %f5
5619         mxbr    %f13, %f13
5620
5621 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
5622 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
5623 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
5624 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
5625 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
5626 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
5627 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
5628
5629         mxdb    %f0, 0
5630         mxdb    %f0, 4095
5631         mxdb    %f0, 0(%r1)
5632         mxdb    %f0, 0(%r15)
5633         mxdb    %f0, 4095(%r1,%r15)
5634         mxdb    %f0, 4095(%r15,%r1)
5635         mxdb    %f13, 0
5636
5637 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
5638 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
5639 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
5640 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
5641
5642         mxdbr   %f0, %f0
5643         mxdbr   %f0, %f15
5644         mxdbr   %f8, %f8
5645         mxdbr   %f13, %f0
5646
5647 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
5648 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
5649 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
5650 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
5651 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
5652 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
5653 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
5654
5655         n       %r0, 0
5656         n       %r0, 4095
5657         n       %r0, 0(%r1)
5658         n       %r0, 0(%r15)
5659         n       %r0, 4095(%r1,%r15)
5660         n       %r0, 4095(%r15,%r1)
5661         n       %r15, 0
5662
5663 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
5664 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
5665 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
5666 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
5667 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
5668 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
5669 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
5670 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
5671 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
5672 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
5673
5674         ng      %r0, -524288
5675         ng      %r0, -1
5676         ng      %r0, 0
5677         ng      %r0, 1
5678         ng      %r0, 524287
5679         ng      %r0, 0(%r1)
5680         ng      %r0, 0(%r15)
5681         ng      %r0, 524287(%r1,%r15)
5682         ng      %r0, 524287(%r15,%r1)
5683         ng      %r15, 0
5684
5685 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
5686 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
5687 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
5688 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
5689
5690         ngr     %r0,%r0
5691         ngr     %r0,%r15
5692         ngr     %r15,%r0
5693         ngr     %r7,%r8
5694
5695 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
5696 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
5697 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
5698 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
5699 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
5700 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
5701 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
5702
5703         ni      0, 0
5704         ni      4095, 0
5705         ni      0, 255
5706         ni      0(%r1), 42
5707         ni      0(%r15), 42
5708         ni      4095(%r1), 42
5709         ni      4095(%r15), 42
5710
5711 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
5712 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
5713 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
5714
5715         nihf    %r0, 0
5716         nihf    %r0, 0xffffffff
5717         nihf    %r15, 0
5718
5719 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
5720 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
5721 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
5722 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
5723
5724         nihh    %r0, 0
5725         nihh    %r0, 0x8000
5726         nihh    %r0, 0xffff
5727         nihh    %r15, 0
5728
5729 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
5730 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
5731 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
5732 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
5733
5734         nihl    %r0, 0
5735         nihl    %r0, 0x8000
5736         nihl    %r0, 0xffff
5737         nihl    %r15, 0
5738
5739 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
5740 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
5741 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
5742
5743         nilf    %r0, 0
5744         nilf    %r0, 0xffffffff
5745         nilf    %r15, 0
5746
5747 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
5748 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
5749 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
5750 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
5751
5752         nilh    %r0, 0
5753         nilh    %r0, 0x8000
5754         nilh    %r0, 0xffff
5755         nilh    %r15, 0
5756
5757 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
5758 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
5759 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
5760 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
5761
5762         nill    %r0, 0
5763         nill    %r0, 0x8000
5764         nill    %r0, 0xffff
5765         nill    %r15, 0
5766
5767 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
5768 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
5769 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
5770 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
5771 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
5772 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
5773 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
5774 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
5775 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
5776 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
5777
5778         niy     -524288, 0
5779         niy     -1, 0
5780         niy     0, 0
5781         niy     1, 0
5782         niy     524287, 0
5783         niy     0, 255
5784         niy     0(%r1), 42
5785         niy     0(%r15), 42
5786         niy     524287(%r1), 42
5787         niy     524287(%r15), 42
5788
5789 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
5790 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
5791 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
5792 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
5793
5794         nr      %r0,%r0
5795         nr      %r0,%r15
5796         nr      %r15,%r0
5797         nr      %r7,%r8
5798
5799 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
5800 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
5801 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
5802 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
5803 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
5804 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
5805 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
5806 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
5807 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
5808 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
5809
5810         ny      %r0, -524288
5811         ny      %r0, -1
5812         ny      %r0, 0
5813         ny      %r0, 1
5814         ny      %r0, 524287
5815         ny      %r0, 0(%r1)
5816         ny      %r0, 0(%r15)
5817         ny      %r0, 524287(%r1,%r15)
5818         ny      %r0, 524287(%r15,%r1)
5819         ny      %r15, 0
5820
5821 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
5822 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
5823 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
5824 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
5825 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
5826 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
5827 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
5828
5829         o       %r0, 0
5830         o       %r0, 4095
5831         o       %r0, 0(%r1)
5832         o       %r0, 0(%r15)
5833         o       %r0, 4095(%r1,%r15)
5834         o       %r0, 4095(%r15,%r1)
5835         o       %r15, 0
5836
5837 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
5838 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
5839 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
5840 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
5841 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
5842 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
5843 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
5844 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
5845 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
5846 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
5847
5848         og      %r0, -524288
5849         og      %r0, -1
5850         og      %r0, 0
5851         og      %r0, 1
5852         og      %r0, 524287
5853         og      %r0, 0(%r1)
5854         og      %r0, 0(%r15)
5855         og      %r0, 524287(%r1,%r15)
5856         og      %r0, 524287(%r15,%r1)
5857         og      %r15, 0
5858
5859 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
5860 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
5861 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
5862 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
5863
5864         ogr     %r0,%r0
5865         ogr     %r0,%r15
5866         ogr     %r15,%r0
5867         ogr     %r7,%r8
5868
5869 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
5870 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
5871 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
5872 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
5873 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
5874 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
5875 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
5876
5877         oi      0, 0
5878         oi      4095, 0
5879         oi      0, 255
5880         oi      0(%r1), 42
5881         oi      0(%r15), 42
5882         oi      4095(%r1), 42
5883         oi      4095(%r15), 42
5884
5885 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
5886 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
5887 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
5888
5889         oihf    %r0, 0
5890         oihf    %r0, 0xffffffff
5891         oihf    %r15, 0
5892
5893 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
5894 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
5895 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
5896 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
5897
5898         oihh    %r0, 0
5899         oihh    %r0, 0x8000
5900         oihh    %r0, 0xffff
5901         oihh    %r15, 0
5902
5903 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
5904 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
5905 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
5906 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
5907
5908         oihl    %r0, 0
5909         oihl    %r0, 0x8000
5910         oihl    %r0, 0xffff
5911         oihl    %r15, 0
5912
5913 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
5914 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
5915 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
5916
5917         oilf    %r0, 0
5918         oilf    %r0, 0xffffffff
5919         oilf    %r15, 0
5920
5921 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
5922 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
5923 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
5924 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
5925
5926         oilh    %r0, 0
5927         oilh    %r0, 0x8000
5928         oilh    %r0, 0xffff
5929         oilh    %r15, 0
5930
5931 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
5932 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
5933 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
5934 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
5935
5936         oill    %r0, 0
5937         oill    %r0, 0x8000
5938         oill    %r0, 0xffff
5939         oill    %r15, 0
5940
5941 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
5942 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
5943 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
5944 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
5945 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
5946 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
5947 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
5948 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
5949 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
5950 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
5951
5952         oiy     -524288, 0
5953         oiy     -1, 0
5954         oiy     0, 0
5955         oiy     1, 0
5956         oiy     524287, 0
5957         oiy     0, 255
5958         oiy     0(%r1), 42
5959         oiy     0(%r15), 42
5960         oiy     524287(%r1), 42
5961         oiy     524287(%r15), 42
5962
5963 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
5964 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
5965 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
5966 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
5967
5968         or      %r0,%r0
5969         or      %r0,%r15
5970         or      %r15,%r0
5971         or      %r7,%r8
5972
5973 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
5974 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
5975 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
5976 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
5977 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
5978 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
5979 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
5980 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
5981 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
5982 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
5983
5984         oy      %r0, -524288
5985         oy      %r0, -1
5986         oy      %r0, 0
5987         oy      %r0, 1
5988         oy      %r0, 524287
5989         oy      %r0, 0(%r1)
5990         oy      %r0, 0(%r15)
5991         oy      %r0, 524287(%r1,%r15)
5992         oy      %r0, 524287(%r15,%r1)
5993         oy      %r15, 0
5994
5995 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
5996 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
5997 #CHECK: risbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
5998 #CHECK: risbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
5999 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
6000 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
6001 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
6002
6003         risbg   %r0,%r0,0,0,0
6004         risbg   %r0,%r0,0,0,63
6005         risbg   %r0,%r0,0,255,0
6006         risbg   %r0,%r0,255,0,0
6007         risbg   %r0,%r15,0,0,0
6008         risbg   %r15,%r0,0,0,0
6009         risbg   %r4,%r5,6,7,8
6010
6011 #CHECK: rnsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
6012 #CHECK: rnsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
6013 #CHECK: rnsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
6014 #CHECK: rnsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
6015 #CHECK: rnsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
6016 #CHECK: rnsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
6017 #CHECK: rnsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
6018
6019         rnsbg   %r0,%r0,0,0,0
6020         rnsbg   %r0,%r0,0,0,63
6021         rnsbg   %r0,%r0,0,255,0
6022         rnsbg   %r0,%r0,255,0,0
6023         rnsbg   %r0,%r15,0,0,0
6024         rnsbg   %r15,%r0,0,0,0
6025         rnsbg   %r4,%r5,6,7,8
6026
6027 #CHECK: rosbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
6028 #CHECK: rosbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
6029 #CHECK: rosbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
6030 #CHECK: rosbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
6031 #CHECK: rosbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
6032 #CHECK: rosbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
6033 #CHECK: rosbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
6034
6035         rosbg   %r0,%r0,0,0,0
6036         rosbg   %r0,%r0,0,0,63
6037         rosbg   %r0,%r0,0,255,0
6038         rosbg   %r0,%r0,255,0,0
6039         rosbg   %r0,%r15,0,0,0
6040         rosbg   %r15,%r0,0,0,0
6041         rosbg   %r4,%r5,6,7,8
6042
6043 #CHECK: rxsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
6044 #CHECK: rxsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
6045 #CHECK: rxsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
6046 #CHECK: rxsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
6047 #CHECK: rxsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
6048 #CHECK: rxsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
6049 #CHECK: rxsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
6050
6051         rxsbg   %r0,%r0,0,0,0
6052         rxsbg   %r0,%r0,0,0,63
6053         rxsbg   %r0,%r0,0,255,0
6054         rxsbg   %r0,%r0,255,0,0
6055         rxsbg   %r0,%r15,0,0,0
6056         rxsbg   %r15,%r0,0,0,0
6057         rxsbg   %r4,%r5,6,7,8
6058
6059 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
6060 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
6061 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
6062 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
6063 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
6064 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
6065 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
6066 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
6067 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
6068 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
6069 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
6070 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
6071
6072         rll     %r0,%r0,0
6073         rll     %r15,%r1,0
6074         rll     %r1,%r15,0
6075         rll     %r15,%r15,0
6076         rll     %r0,%r0,-524288
6077         rll     %r0,%r0,-1
6078         rll     %r0,%r0,1
6079         rll     %r0,%r0,524287
6080         rll     %r0,%r0,0(%r1)
6081         rll     %r0,%r0,0(%r15)
6082         rll     %r0,%r0,524287(%r1)
6083         rll     %r0,%r0,524287(%r15)
6084
6085 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
6086 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
6087 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
6088 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
6089 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
6090 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
6091 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
6092 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
6093 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
6094 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
6095 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
6096 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
6097
6098         rllg    %r0,%r0,0
6099         rllg    %r15,%r1,0
6100         rllg    %r1,%r15,0
6101         rllg    %r15,%r15,0
6102         rllg    %r0,%r0,-524288
6103         rllg    %r0,%r0,-1
6104         rllg    %r0,%r0,1
6105         rllg    %r0,%r0,524287
6106         rllg    %r0,%r0,0(%r1)
6107         rllg    %r0,%r0,0(%r15)
6108         rllg    %r0,%r0,524287(%r1)
6109         rllg    %r0,%r0,524287(%r15)
6110
6111 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
6112 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
6113 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
6114 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
6115 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
6116 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
6117 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
6118
6119         s       %r0, 0
6120         s       %r0, 4095
6121         s       %r0, 0(%r1)
6122         s       %r0, 0(%r15)
6123         s       %r0, 4095(%r1,%r15)
6124         s       %r0, 4095(%r15,%r1)
6125         s       %r15, 0
6126
6127 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
6128 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
6129 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
6130 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
6131 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
6132 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
6133 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
6134
6135         sdb     %f0, 0
6136         sdb     %f0, 4095
6137         sdb     %f0, 0(%r1)
6138         sdb     %f0, 0(%r15)
6139         sdb     %f0, 4095(%r1,%r15)
6140         sdb     %f0, 4095(%r15,%r1)
6141         sdb     %f15, 0
6142
6143 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
6144 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
6145 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
6146 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
6147
6148         sdbr    %f0, %f0
6149         sdbr    %f0, %f15
6150         sdbr    %f7, %f8
6151         sdbr    %f15, %f0
6152
6153 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
6154 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
6155 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
6156 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
6157 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
6158 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
6159 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
6160
6161         seb     %f0, 0
6162         seb     %f0, 4095
6163         seb     %f0, 0(%r1)
6164         seb     %f0, 0(%r15)
6165         seb     %f0, 4095(%r1,%r15)
6166         seb     %f0, 4095(%r15,%r1)
6167         seb     %f15, 0
6168
6169 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
6170 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
6171 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
6172 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
6173
6174         sebr    %f0, %f0
6175         sebr    %f0, %f15
6176         sebr    %f7, %f8
6177         sebr    %f15, %f0
6178
6179 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
6180 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
6181 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
6182 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
6183 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
6184 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
6185 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
6186 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
6187 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
6188 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
6189
6190         sg      %r0, -524288
6191         sg      %r0, -1
6192         sg      %r0, 0
6193         sg      %r0, 1
6194         sg      %r0, 524287
6195         sg      %r0, 0(%r1)
6196         sg      %r0, 0(%r15)
6197         sg      %r0, 524287(%r1,%r15)
6198         sg      %r0, 524287(%r15,%r1)
6199         sg      %r15, 0
6200
6201 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
6202 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
6203 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
6204 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
6205 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
6206 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
6207 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
6208 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
6209 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
6210 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
6211
6212         sgf     %r0, -524288
6213         sgf     %r0, -1
6214         sgf     %r0, 0
6215         sgf     %r0, 1
6216         sgf     %r0, 524287
6217         sgf     %r0, 0(%r1)
6218         sgf     %r0, 0(%r15)
6219         sgf     %r0, 524287(%r1,%r15)
6220         sgf     %r0, 524287(%r15,%r1)
6221         sgf     %r15, 0
6222
6223 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
6224 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
6225 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
6226 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
6227
6228         sgfr    %r0,%r0
6229         sgfr    %r0,%r15
6230         sgfr    %r15,%r0
6231         sgfr    %r7,%r8
6232
6233 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
6234 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
6235 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
6236 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
6237
6238         sgr     %r0,%r0
6239         sgr     %r0,%r15
6240         sgr     %r15,%r0
6241         sgr     %r7,%r8
6242
6243 #CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
6244 #CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
6245 #CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
6246 #CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
6247 #CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
6248 #CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
6249 #CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
6250
6251         sh      %r0, 0
6252         sh      %r0, 4095
6253         sh      %r0, 0(%r1)
6254         sh      %r0, 0(%r15)
6255         sh      %r0, 4095(%r1,%r15)
6256         sh      %r0, 4095(%r15,%r1)
6257         sh      %r15, 0
6258
6259 #CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
6260 #CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
6261 #CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
6262 #CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
6263 #CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
6264 #CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
6265 #CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
6266 #CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
6267 #CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
6268 #CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
6269
6270         shy     %r0, -524288
6271         shy     %r0, -1
6272         shy     %r0, 0
6273         shy     %r0, 1
6274         shy     %r0, 524287
6275         shy     %r0, 0(%r1)
6276         shy     %r0, 0(%r15)
6277         shy     %r0, 524287(%r1,%r15)
6278         shy     %r0, 524287(%r15,%r1)
6279         shy     %r15, 0
6280
6281 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
6282 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
6283 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
6284 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
6285 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
6286 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
6287 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
6288
6289         sl      %r0, 0
6290         sl      %r0, 4095
6291         sl      %r0, 0(%r1)
6292         sl      %r0, 0(%r15)
6293         sl      %r0, 4095(%r1,%r15)
6294         sl      %r0, 4095(%r15,%r1)
6295         sl      %r15, 0
6296
6297 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
6298 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
6299 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
6300 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
6301 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
6302 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
6303 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
6304 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
6305 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
6306 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
6307
6308         slb     %r0, -524288
6309         slb     %r0, -1
6310         slb     %r0, 0
6311         slb     %r0, 1
6312         slb     %r0, 524287
6313         slb     %r0, 0(%r1)
6314         slb     %r0, 0(%r15)
6315         slb     %r0, 524287(%r1,%r15)
6316         slb     %r0, 524287(%r15,%r1)
6317         slb     %r15, 0
6318
6319 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
6320 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
6321 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
6322 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
6323 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
6324 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
6325 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
6326 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
6327 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
6328 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
6329
6330         slbg    %r0, -524288
6331         slbg    %r0, -1
6332         slbg    %r0, 0
6333         slbg    %r0, 1
6334         slbg    %r0, 524287
6335         slbg    %r0, 0(%r1)
6336         slbg    %r0, 0(%r15)
6337         slbg    %r0, 524287(%r1,%r15)
6338         slbg    %r0, 524287(%r15,%r1)
6339         slbg    %r15, 0
6340
6341 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
6342 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
6343 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
6344 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
6345
6346         slbgr   %r0,%r0
6347         slbgr   %r0,%r15
6348         slbgr   %r15,%r0
6349         slbgr   %r7,%r8
6350
6351 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
6352 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
6353 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
6354 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
6355
6356         slbr    %r0,%r0
6357         slbr    %r0,%r15
6358         slbr    %r15,%r0
6359         slbr    %r7,%r8
6360
6361 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
6362 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
6363 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
6364
6365         slfi    %r0, 0
6366         slfi    %r0, (1 << 32) - 1
6367         slfi    %r15, 0
6368
6369 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
6370 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
6371 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
6372 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
6373 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
6374 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
6375 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
6376 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
6377 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
6378 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
6379
6380         slg     %r0, -524288
6381         slg     %r0, -1
6382         slg     %r0, 0
6383         slg     %r0, 1
6384         slg     %r0, 524287
6385         slg     %r0, 0(%r1)
6386         slg     %r0, 0(%r15)
6387         slg     %r0, 524287(%r1,%r15)
6388         slg     %r0, 524287(%r15,%r1)
6389         slg     %r15, 0
6390
6391 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
6392 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
6393 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
6394 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
6395 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
6396 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
6397 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
6398 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
6399 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
6400 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
6401
6402         slgf    %r0, -524288
6403         slgf    %r0, -1
6404         slgf    %r0, 0
6405         slgf    %r0, 1
6406         slgf    %r0, 524287
6407         slgf    %r0, 0(%r1)
6408         slgf    %r0, 0(%r15)
6409         slgf    %r0, 524287(%r1,%r15)
6410         slgf    %r0, 524287(%r15,%r1)
6411         slgf    %r15, 0
6412
6413 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
6414 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
6415 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
6416
6417         slgfi   %r0, 0
6418         slgfi   %r0, (1 << 32) - 1
6419         slgfi   %r15, 0
6420
6421 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
6422 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
6423 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
6424 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
6425
6426         slgfr   %r0,%r0
6427         slgfr   %r0,%r15
6428         slgfr   %r15,%r0
6429         slgfr   %r7,%r8
6430
6431 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
6432 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
6433 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
6434 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
6435
6436         slgr    %r0,%r0
6437         slgr    %r0,%r15
6438         slgr    %r15,%r0
6439         slgr    %r7,%r8
6440
6441 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
6442 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
6443 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
6444 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
6445 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
6446 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
6447 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
6448 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
6449
6450         sll     %r0,0
6451         sll     %r7,0
6452         sll     %r15,0
6453         sll     %r0,4095
6454         sll     %r0,0(%r1)
6455         sll     %r0,0(%r15)
6456         sll     %r0,4095(%r1)
6457         sll     %r0,4095(%r15)
6458
6459 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
6460 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
6461 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
6462 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
6463 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
6464 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
6465 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
6466 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
6467 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
6468 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
6469 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
6470 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
6471
6472         sllg    %r0,%r0,0
6473         sllg    %r15,%r1,0
6474         sllg    %r1,%r15,0
6475         sllg    %r15,%r15,0
6476         sllg    %r0,%r0,-524288
6477         sllg    %r0,%r0,-1
6478         sllg    %r0,%r0,1
6479         sllg    %r0,%r0,524287
6480         sllg    %r0,%r0,0(%r1)
6481         sllg    %r0,%r0,0(%r15)
6482         sllg    %r0,%r0,524287(%r1)
6483         sllg    %r0,%r0,524287(%r15)
6484
6485 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
6486 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
6487 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
6488 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
6489
6490         slr     %r0,%r0
6491         slr     %r0,%r15
6492         slr     %r15,%r0
6493         slr     %r7,%r8
6494
6495 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
6496 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
6497 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
6498 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
6499 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
6500 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
6501 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
6502 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
6503 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
6504 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
6505
6506         sly     %r0, -524288
6507         sly     %r0, -1
6508         sly     %r0, 0
6509         sly     %r0, 1
6510         sly     %r0, 524287
6511         sly     %r0, 0(%r1)
6512         sly     %r0, 0(%r15)
6513         sly     %r0, 524287(%r1,%r15)
6514         sly     %r0, 524287(%r15,%r1)
6515         sly     %r15, 0
6516
6517 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
6518 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
6519 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
6520 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
6521 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
6522 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
6523 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
6524
6525         sqdb    %f0, 0
6526         sqdb    %f0, 4095
6527         sqdb    %f0, 0(%r1)
6528         sqdb    %f0, 0(%r15)
6529         sqdb    %f0, 4095(%r1,%r15)
6530         sqdb    %f0, 4095(%r15,%r1)
6531         sqdb    %f15, 0
6532
6533 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
6534 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
6535 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
6536 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
6537
6538         sqdbr   %f0, %f0
6539         sqdbr   %f0, %f15
6540         sqdbr   %f7, %f8
6541         sqdbr   %f15, %f0
6542
6543 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
6544 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
6545 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
6546 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
6547 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
6548 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
6549 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
6550
6551         sqeb    %f0, 0
6552         sqeb    %f0, 4095
6553         sqeb    %f0, 0(%r1)
6554         sqeb    %f0, 0(%r15)
6555         sqeb    %f0, 4095(%r1,%r15)
6556         sqeb    %f0, 4095(%r15,%r1)
6557         sqeb    %f15, 0
6558
6559 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
6560 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
6561 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
6562 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
6563
6564         sqebr   %f0, %f0
6565         sqebr   %f0, %f15
6566         sqebr   %f7, %f8
6567         sqebr   %f15, %f0
6568
6569 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
6570 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
6571 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
6572 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
6573
6574         sqxbr   %f0, %f0
6575         sqxbr   %f0, %f13
6576         sqxbr   %f8, %f8
6577         sqxbr   %f13, %f0
6578
6579 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
6580 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
6581 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
6582 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
6583
6584         sr      %r0,%r0
6585         sr      %r0,%r15
6586         sr      %r15,%r0
6587         sr      %r7,%r8
6588
6589 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
6590 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
6591 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
6592 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
6593 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
6594 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
6595 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
6596 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
6597
6598         sra     %r0,0
6599         sra     %r7,0
6600         sra     %r15,0
6601         sra     %r0,4095
6602         sra     %r0,0(%r1)
6603         sra     %r0,0(%r15)
6604         sra     %r0,4095(%r1)
6605         sra     %r0,4095(%r15)
6606
6607 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
6608 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
6609 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
6610 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
6611 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
6612 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
6613 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
6614 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
6615 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
6616 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
6617 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
6618 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
6619
6620         srag    %r0,%r0,0
6621         srag    %r15,%r1,0
6622         srag    %r1,%r15,0
6623         srag    %r15,%r15,0
6624         srag    %r0,%r0,-524288
6625         srag    %r0,%r0,-1
6626         srag    %r0,%r0,1
6627         srag    %r0,%r0,524287
6628         srag    %r0,%r0,0(%r1)
6629         srag    %r0,%r0,0(%r15)
6630         srag    %r0,%r0,524287(%r1)
6631         srag    %r0,%r0,524287(%r15)
6632
6633 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
6634 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
6635 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
6636 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
6637 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
6638 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
6639 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
6640 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
6641
6642         srl     %r0,0
6643         srl     %r7,0
6644         srl     %r15,0
6645         srl     %r0,4095
6646         srl     %r0,0(%r1)
6647         srl     %r0,0(%r15)
6648         srl     %r0,4095(%r1)
6649         srl     %r0,4095(%r15)
6650
6651 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
6652 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
6653 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
6654 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
6655 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
6656 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
6657 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
6658 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
6659 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
6660 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
6661 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
6662 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
6663
6664         srlg    %r0,%r0,0
6665         srlg    %r15,%r1,0
6666         srlg    %r1,%r15,0
6667         srlg    %r15,%r15,0
6668         srlg    %r0,%r0,-524288
6669         srlg    %r0,%r0,-1
6670         srlg    %r0,%r0,1
6671         srlg    %r0,%r0,524287
6672         srlg    %r0,%r0,0(%r1)
6673         srlg    %r0,%r0,0(%r15)
6674         srlg    %r0,%r0,524287(%r1)
6675         srlg    %r0,%r0,524287(%r15)
6676
6677 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
6678 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
6679 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
6680 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
6681 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
6682 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
6683 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
6684
6685         st      %r0, 0
6686         st      %r0, 4095
6687         st      %r0, 0(%r1)
6688         st      %r0, 0(%r15)
6689         st      %r0, 4095(%r1,%r15)
6690         st      %r0, 4095(%r15,%r1)
6691         st      %r15, 0
6692
6693 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
6694 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
6695 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
6696 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
6697 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
6698 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
6699 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
6700
6701         stc     %r0, 0
6702         stc     %r0, 4095
6703         stc     %r0, 0(%r1)
6704         stc     %r0, 0(%r15)
6705         stc     %r0, 4095(%r1,%r15)
6706         stc     %r0, 4095(%r15,%r1)
6707         stc     %r15, 0
6708
6709 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
6710 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
6711 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
6712 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
6713 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
6714 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
6715 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
6716 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
6717 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
6718 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
6719
6720         stcy    %r0, -524288
6721         stcy    %r0, -1
6722         stcy    %r0, 0
6723         stcy    %r0, 1
6724         stcy    %r0, 524287
6725         stcy    %r0, 0(%r1)
6726         stcy    %r0, 0(%r15)
6727         stcy    %r0, 524287(%r1,%r15)
6728         stcy    %r0, 524287(%r15,%r1)
6729         stcy    %r15, 0
6730
6731 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
6732 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
6733 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
6734 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
6735 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
6736 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
6737 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
6738
6739         std     %f0, 0
6740         std     %f0, 4095
6741         std     %f0, 0(%r1)
6742         std     %f0, 0(%r15)
6743         std     %f0, 4095(%r1,%r15)
6744         std     %f0, 4095(%r15,%r1)
6745         std     %f15, 0
6746
6747 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
6748 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
6749 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
6750 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
6751 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
6752 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
6753 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
6754 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
6755 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
6756 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
6757
6758         stdy    %f0, -524288
6759         stdy    %f0, -1
6760         stdy    %f0, 0
6761         stdy    %f0, 1
6762         stdy    %f0, 524287
6763         stdy    %f0, 0(%r1)
6764         stdy    %f0, 0(%r15)
6765         stdy    %f0, 524287(%r1,%r15)
6766         stdy    %f0, 524287(%r15,%r1)
6767         stdy    %f15, 0
6768
6769 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
6770 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
6771 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
6772 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
6773 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
6774 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
6775 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
6776
6777         ste     %f0, 0
6778         ste     %f0, 4095
6779         ste     %f0, 0(%r1)
6780         ste     %f0, 0(%r15)
6781         ste     %f0, 4095(%r1,%r15)
6782         ste     %f0, 4095(%r15,%r1)
6783         ste     %f15, 0
6784
6785 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
6786 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
6787 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
6788 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
6789 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
6790 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
6791 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
6792 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
6793 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
6794 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
6795
6796         stey    %f0, -524288
6797         stey    %f0, -1
6798         stey    %f0, 0
6799         stey    %f0, 1
6800         stey    %f0, 524287
6801         stey    %f0, 0(%r1)
6802         stey    %f0, 0(%r15)
6803         stey    %f0, 524287(%r1,%r15)
6804         stey    %f0, 524287(%r15,%r1)
6805         stey    %f15, 0
6806
6807 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
6808 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
6809 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
6810 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
6811 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
6812 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
6813 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
6814 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
6815 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
6816 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
6817
6818         stg     %r0, -524288
6819         stg     %r0, -1
6820         stg     %r0, 0
6821         stg     %r0, 1
6822         stg     %r0, 524287
6823         stg     %r0, 0(%r1)
6824         stg     %r0, 0(%r15)
6825         stg     %r0, 524287(%r1,%r15)
6826         stg     %r0, 524287(%r15,%r1)
6827         stg     %r15, 0
6828
6829 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
6830 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6831         stgrl   %r0, -0x100000000
6832 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
6833 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6834         stgrl   %r0, -2
6835 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
6836 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6837         stgrl   %r0, 0
6838 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
6839 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6840         stgrl   %r0, 0xfffffffe
6841
6842 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
6843 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6844 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
6845 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6846
6847         stgrl   %r0,foo
6848         stgrl   %r15,foo
6849
6850 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
6851 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6852 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
6853 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6854
6855         stgrl   %r3,bar+100
6856         stgrl   %r4,bar+100
6857
6858 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
6859 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6860 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
6861 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6862
6863         stgrl   %r7,frob@PLT
6864         stgrl   %r8,frob@PLT
6865
6866 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
6867 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
6868 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
6869 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
6870 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
6871 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
6872 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
6873
6874         sth     %r0, 0
6875         sth     %r0, 4095
6876         sth     %r0, 0(%r1)
6877         sth     %r0, 0(%r15)
6878         sth     %r0, 4095(%r1,%r15)
6879         sth     %r0, 4095(%r15,%r1)
6880         sth     %r15, 0
6881
6882 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
6883 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6884         sthrl   %r0, -0x100000000
6885 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
6886 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6887         sthrl   %r0, -2
6888 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
6889 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6890         sthrl   %r0, 0
6891 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
6892 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6893         sthrl   %r0, 0xfffffffe
6894
6895 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
6896 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6897 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
6898 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6899
6900         sthrl   %r0,foo
6901         sthrl   %r15,foo
6902
6903 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
6904 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6905 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
6906 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6907
6908         sthrl   %r3,bar+100
6909         sthrl   %r4,bar+100
6910
6911 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
6912 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6913 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
6914 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6915
6916         sthrl   %r7,frob@PLT
6917         sthrl   %r8,frob@PLT
6918
6919 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
6920 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
6921 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
6922 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
6923 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
6924 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
6925 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
6926 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
6927 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
6928 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
6929
6930         sthy    %r0, -524288
6931         sthy    %r0, -1
6932         sthy    %r0, 0
6933         sthy    %r0, 1
6934         sthy    %r0, 524287
6935         sthy    %r0, 0(%r1)
6936         sthy    %r0, 0(%r15)
6937         sthy    %r0, 524287(%r1,%r15)
6938         sthy    %r0, 524287(%r15,%r1)
6939         sthy    %r15, 0
6940
6941 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6942 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
6943 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
6944 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
6945 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
6946 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
6947 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6948 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
6949 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
6950 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
6951 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
6952 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
6953 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
6954
6955         stmg    %r0,%r0,0
6956         stmg    %r0,%r15,0
6957         stmg    %r14,%r15,0
6958         stmg    %r15,%r15,0
6959         stmg    %r0,%r0,-524288
6960         stmg    %r0,%r0,-1
6961         stmg    %r0,%r0,0
6962         stmg    %r0,%r0,1
6963         stmg    %r0,%r0,524287
6964         stmg    %r0,%r0,0(%r1)
6965         stmg    %r0,%r0,0(%r15)
6966         stmg    %r0,%r0,524287(%r1)
6967         stmg    %r0,%r0,524287(%r15)
6968
6969 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
6970 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6971         strl    %r0, -0x100000000
6972 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
6973 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6974         strl    %r0, -2
6975 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
6976 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6977         strl    %r0, 0
6978 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
6979 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6980         strl    %r0, 0xfffffffe
6981
6982 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
6983 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6984 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
6985 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6986
6987         strl    %r0,foo
6988         strl    %r15,foo
6989
6990 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
6991 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6992 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
6993 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6994
6995         strl    %r3,bar+100
6996         strl    %r4,bar+100
6997
6998 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
6999 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7000 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
7001 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7002
7003         strl    %r7,frob@PLT
7004         strl    %r8,frob@PLT
7005
7006 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
7007 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
7008 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
7009 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
7010 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
7011 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
7012 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
7013 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
7014 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
7015 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
7016
7017         strv    %r0,-524288
7018         strv    %r0,-1
7019         strv    %r0,0
7020         strv    %r0,1
7021         strv    %r0,524287
7022         strv    %r0,0(%r1)
7023         strv    %r0,0(%r15)
7024         strv    %r0,524287(%r1,%r15)
7025         strv    %r0,524287(%r15,%r1)
7026         strv    %r15,0
7027
7028 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
7029 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
7030 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
7031 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
7032 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
7033 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
7034 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
7035 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
7036 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
7037 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
7038
7039         strvg   %r0,-524288
7040         strvg   %r0,-1
7041         strvg   %r0,0
7042         strvg   %r0,1
7043         strvg   %r0,524287
7044         strvg   %r0,0(%r1)
7045         strvg   %r0,0(%r15)
7046         strvg   %r0,524287(%r1,%r15)
7047         strvg   %r0,524287(%r15,%r1)
7048         strvg   %r15,0
7049
7050 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
7051 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
7052 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
7053 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
7054 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
7055 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
7056 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
7057 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
7058 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
7059 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
7060
7061         sty     %r0, -524288
7062         sty     %r0, -1
7063         sty     %r0, 0
7064         sty     %r0, 1
7065         sty     %r0, 524287
7066         sty     %r0, 0(%r1)
7067         sty     %r0, 0(%r15)
7068         sty     %r0, 524287(%r1,%r15)
7069         sty     %r0, 524287(%r15,%r1)
7070         sty     %r15, 0
7071
7072 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
7073 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
7074 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
7075 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
7076
7077         sxbr    %f0, %f0
7078         sxbr    %f0, %f13
7079         sxbr    %f8, %f8
7080         sxbr    %f13, %f0
7081
7082 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
7083 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
7084 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
7085 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
7086 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
7087 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
7088 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
7089 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
7090 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
7091 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
7092
7093         sy      %r0, -524288
7094         sy      %r0, -1
7095         sy      %r0, 0
7096         sy      %r0, 1
7097         sy      %r0, 524287
7098         sy      %r0, 0(%r1)
7099         sy      %r0, 0(%r15)
7100         sy      %r0, 524287(%r1,%r15)
7101         sy      %r0, 524287(%r15,%r1)
7102         sy      %r15, 0
7103
7104 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
7105 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
7106 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
7107 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
7108 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
7109 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
7110 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
7111
7112         x       %r0, 0
7113         x       %r0, 4095
7114         x       %r0, 0(%r1)
7115         x       %r0, 0(%r15)
7116         x       %r0, 4095(%r1,%r15)
7117         x       %r0, 4095(%r15,%r1)
7118         x       %r15, 0
7119
7120 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
7121 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
7122 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
7123 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
7124 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
7125 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
7126 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
7127 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
7128 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
7129 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
7130
7131         xg      %r0, -524288
7132         xg      %r0, -1
7133         xg      %r0, 0
7134         xg      %r0, 1
7135         xg      %r0, 524287
7136         xg      %r0, 0(%r1)
7137         xg      %r0, 0(%r15)
7138         xg      %r0, 524287(%r1,%r15)
7139         xg      %r0, 524287(%r15,%r1)
7140         xg      %r15, 0
7141
7142 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
7143 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
7144 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
7145 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
7146
7147         xgr     %r0,%r0
7148         xgr     %r0,%r15
7149         xgr     %r15,%r0
7150         xgr     %r7,%r8
7151
7152 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
7153 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
7154 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
7155 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
7156 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
7157 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
7158 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
7159
7160         xi      0, 0
7161         xi      4095, 0
7162         xi      0, 255
7163         xi      0(%r1), 42
7164         xi      0(%r15), 42
7165         xi      4095(%r1), 42
7166         xi      4095(%r15), 42
7167
7168 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
7169 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
7170 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
7171
7172         xihf    %r0, 0
7173         xihf    %r0, 0xffffffff
7174         xihf    %r15, 0
7175
7176 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
7177 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
7178 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
7179
7180         xilf    %r0, 0
7181         xilf    %r0, 0xffffffff
7182         xilf    %r15, 0
7183
7184 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
7185 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
7186 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
7187 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
7188 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
7189 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
7190 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
7191 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
7192 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
7193 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
7194
7195         xiy     -524288, 0
7196         xiy     -1, 0
7197         xiy     0, 0
7198         xiy     1, 0
7199         xiy     524287, 0
7200         xiy     0, 255
7201         xiy     0(%r1), 42
7202         xiy     0(%r15), 42
7203         xiy     524287(%r1), 42
7204         xiy     524287(%r15), 42
7205
7206 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
7207 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
7208 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
7209 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
7210
7211         xr      %r0,%r0
7212         xr      %r0,%r15
7213         xr      %r15,%r0
7214         xr      %r7,%r8
7215
7216 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
7217 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
7218 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
7219 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
7220 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
7221 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
7222 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
7223 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
7224 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
7225 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
7226
7227         xy      %r0, -524288
7228         xy      %r0, -1
7229         xy      %r0, 0
7230         xy      %r0, 1
7231         xy      %r0, 524287
7232         xy      %r0, 0(%r1)
7233         xy      %r0, 0(%r15)
7234         xy      %r0, 524287(%r1,%r15)
7235         xy      %r0, 524287(%r15,%r1)
7236         xy      %r15, 0