[SystemZ] Add TM and TMY
[oota-llvm.git] / test / MC / SystemZ / insn-good.s
1 # For z10 and above.
2 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
3
4 #CHECK: a       %r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
5 #CHECK: a       %r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
6 #CHECK: a       %r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
7 #CHECK: a       %r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
8 #CHECK: a       %r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
9 #CHECK: a       %r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
10 #CHECK: a       %r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
11
12         a       %r0, 0
13         a       %r0, 4095
14         a       %r0, 0(%r1)
15         a       %r0, 0(%r15)
16         a       %r0, 4095(%r1,%r15)
17         a       %r0, 4095(%r15,%r1)
18         a       %r15, 0
19
20 #CHECK: adb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
21 #CHECK: adb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
22 #CHECK: adb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
23 #CHECK: adb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
24 #CHECK: adb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
25 #CHECK: adb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
26 #CHECK: adb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
27
28         adb     %f0, 0
29         adb     %f0, 4095
30         adb     %f0, 0(%r1)
31         adb     %f0, 0(%r15)
32         adb     %f0, 4095(%r1,%r15)
33         adb     %f0, 4095(%r15,%r1)
34         adb     %f15, 0
35
36 #CHECK: adbr    %f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
37 #CHECK: adbr    %f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
38 #CHECK: adbr    %f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
39 #CHECK: adbr    %f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
40
41         adbr    %f0, %f0
42         adbr    %f0, %f15
43         adbr    %f7, %f8
44         adbr    %f15, %f0
45
46 #CHECK: aeb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
47 #CHECK: aeb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
48 #CHECK: aeb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
49 #CHECK: aeb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
50 #CHECK: aeb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
51 #CHECK: aeb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
52 #CHECK: aeb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
53
54         aeb     %f0, 0
55         aeb     %f0, 4095
56         aeb     %f0, 0(%r1)
57         aeb     %f0, 0(%r15)
58         aeb     %f0, 4095(%r1,%r15)
59         aeb     %f0, 4095(%r15,%r1)
60         aeb     %f15, 0
61
62 #CHECK: aebr    %f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
63 #CHECK: aebr    %f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
64 #CHECK: aebr    %f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
65 #CHECK: aebr    %f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
66
67         aebr    %f0, %f0
68         aebr    %f0, %f15
69         aebr    %f7, %f8
70         aebr    %f15, %f0
71
72 #CHECK: afi     %r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
73 #CHECK: afi     %r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
74 #CHECK: afi     %r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
75 #CHECK: afi     %r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
76 #CHECK: afi     %r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
77 #CHECK: afi     %r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
78
79         afi     %r0, -1 << 31
80         afi     %r0, -1
81         afi     %r0, 0
82         afi     %r0, 1
83         afi     %r0, (1 << 31) - 1
84         afi     %r15, 0
85
86 #CHECK: ag      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
87 #CHECK: ag      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
88 #CHECK: ag      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
89 #CHECK: ag      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
90 #CHECK: ag      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
91 #CHECK: ag      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
92 #CHECK: ag      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
93 #CHECK: ag      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
94 #CHECK: ag      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
95 #CHECK: ag      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
96
97         ag      %r0, -524288
98         ag      %r0, -1
99         ag      %r0, 0
100         ag      %r0, 1
101         ag      %r0, 524287
102         ag      %r0, 0(%r1)
103         ag      %r0, 0(%r15)
104         ag      %r0, 524287(%r1,%r15)
105         ag      %r0, 524287(%r15,%r1)
106         ag      %r15, 0
107
108 #CHECK: agf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
109 #CHECK: agf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
110 #CHECK: agf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
111 #CHECK: agf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
112 #CHECK: agf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
113 #CHECK: agf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
114 #CHECK: agf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
115 #CHECK: agf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
116 #CHECK: agf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
117 #CHECK: agf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
118
119         agf     %r0, -524288
120         agf     %r0, -1
121         agf     %r0, 0
122         agf     %r0, 1
123         agf     %r0, 524287
124         agf     %r0, 0(%r1)
125         agf     %r0, 0(%r15)
126         agf     %r0, 524287(%r1,%r15)
127         agf     %r0, 524287(%r15,%r1)
128         agf     %r15, 0
129
130 #CHECK: agfi    %r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
131 #CHECK: agfi    %r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
132 #CHECK: agfi    %r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
133 #CHECK: agfi    %r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
134 #CHECK: agfi    %r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
135 #CHECK: agfi    %r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
136
137         agfi    %r0, -1 << 31
138         agfi    %r0, -1
139         agfi    %r0, 0
140         agfi    %r0, 1
141         agfi    %r0, (1 << 31) - 1
142         agfi    %r15, 0
143
144 #CHECK: agfr    %r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
145 #CHECK: agfr    %r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
146 #CHECK: agfr    %r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
147 #CHECK: agfr    %r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
148
149         agfr    %r0,%r0
150         agfr    %r0,%r15
151         agfr    %r15,%r0
152         agfr    %r7,%r8
153
154 #CHECK: aghi    %r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
155 #CHECK: aghi    %r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
156 #CHECK: aghi    %r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
157 #CHECK: aghi    %r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
158 #CHECK: aghi    %r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
159 #CHECK: aghi    %r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
160
161         aghi    %r0, -32768
162         aghi    %r0, -1
163         aghi    %r0, 0
164         aghi    %r0, 1
165         aghi    %r0, 32767
166         aghi    %r15, 0
167
168 #CHECK: agr     %r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
169 #CHECK: agr     %r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
170 #CHECK: agr     %r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
171 #CHECK: agr     %r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
172
173         agr     %r0,%r0
174         agr     %r0,%r15
175         agr     %r15,%r0
176         agr     %r7,%r8
177
178 #CHECK: agsi    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
179 #CHECK: agsi    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
180 #CHECK: agsi    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
181 #CHECK: agsi    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
182 #CHECK: agsi    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
183 #CHECK: agsi    0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
184 #CHECK: agsi    0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
185 #CHECK: agsi    0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
186 #CHECK: agsi    0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
187 #CHECK: agsi    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
188 #CHECK: agsi    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
189 #CHECK: agsi    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
190 #CHECK: agsi    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
191
192         agsi    -524288, 0
193         agsi    -1, 0
194         agsi    0, 0
195         agsi    1, 0
196         agsi    524287, 0
197         agsi    0, -128
198         agsi    0, -1
199         agsi    0, 1
200         agsi    0, 127
201         agsi    0(%r1), 42
202         agsi    0(%r15), 42
203         agsi    524287(%r1), 42
204         agsi    524287(%r15), 42
205
206 #CHECK: ah      %r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
207 #CHECK: ah      %r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
208 #CHECK: ah      %r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
209 #CHECK: ah      %r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
210 #CHECK: ah      %r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
211 #CHECK: ah      %r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
212 #CHECK: ah      %r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
213
214         ah      %r0, 0
215         ah      %r0, 4095
216         ah      %r0, 0(%r1)
217         ah      %r0, 0(%r15)
218         ah      %r0, 4095(%r1,%r15)
219         ah      %r0, 4095(%r15,%r1)
220         ah      %r15, 0
221
222 #CHECK: ahi     %r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
223 #CHECK: ahi     %r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
224 #CHECK: ahi     %r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
225 #CHECK: ahi     %r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
226 #CHECK: ahi     %r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
227 #CHECK: ahi     %r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
228
229         ahi     %r0, -32768
230         ahi     %r0, -1
231         ahi     %r0, 0
232         ahi     %r0, 1
233         ahi     %r0, 32767
234         ahi     %r15, 0
235
236 #CHECK: ahy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
237 #CHECK: ahy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
238 #CHECK: ahy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
239 #CHECK: ahy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
240 #CHECK: ahy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
241 #CHECK: ahy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
242 #CHECK: ahy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
243 #CHECK: ahy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
244 #CHECK: ahy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
245 #CHECK: ahy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
246
247         ahy     %r0, -524288
248         ahy     %r0, -1
249         ahy     %r0, 0
250         ahy     %r0, 1
251         ahy     %r0, 524287
252         ahy     %r0, 0(%r1)
253         ahy     %r0, 0(%r15)
254         ahy     %r0, 524287(%r1,%r15)
255         ahy     %r0, 524287(%r15,%r1)
256         ahy     %r15, 0
257
258 #CHECK: al      %r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
259 #CHECK: al      %r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
260 #CHECK: al      %r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
261 #CHECK: al      %r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
262 #CHECK: al      %r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
263 #CHECK: al      %r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
264 #CHECK: al      %r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
265
266         al      %r0, 0
267         al      %r0, 4095
268         al      %r0, 0(%r1)
269         al      %r0, 0(%r15)
270         al      %r0, 4095(%r1,%r15)
271         al      %r0, 4095(%r15,%r1)
272         al      %r15, 0
273
274 #CHECK: alc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
275 #CHECK: alc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
276 #CHECK: alc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
277 #CHECK: alc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
278 #CHECK: alc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
279 #CHECK: alc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
280 #CHECK: alc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
281 #CHECK: alc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
282 #CHECK: alc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
283 #CHECK: alc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
284
285         alc     %r0, -524288
286         alc     %r0, -1
287         alc     %r0, 0
288         alc     %r0, 1
289         alc     %r0, 524287
290         alc     %r0, 0(%r1)
291         alc     %r0, 0(%r15)
292         alc     %r0, 524287(%r1,%r15)
293         alc     %r0, 524287(%r15,%r1)
294         alc     %r15, 0
295
296 #CHECK: alcg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
297 #CHECK: alcg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
298 #CHECK: alcg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
299 #CHECK: alcg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
300 #CHECK: alcg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
301 #CHECK: alcg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
302 #CHECK: alcg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
303 #CHECK: alcg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
304 #CHECK: alcg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
305 #CHECK: alcg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
306
307         alcg    %r0, -524288
308         alcg    %r0, -1
309         alcg    %r0, 0
310         alcg    %r0, 1
311         alcg    %r0, 524287
312         alcg    %r0, 0(%r1)
313         alcg    %r0, 0(%r15)
314         alcg    %r0, 524287(%r1,%r15)
315         alcg    %r0, 524287(%r15,%r1)
316         alcg    %r15, 0
317
318 #CHECK: alcgr   %r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
319 #CHECK: alcgr   %r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
320 #CHECK: alcgr   %r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
321 #CHECK: alcgr   %r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
322
323         alcgr   %r0,%r0
324         alcgr   %r0,%r15
325         alcgr   %r15,%r0
326         alcgr   %r7,%r8
327
328 #CHECK: alcr    %r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
329 #CHECK: alcr    %r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
330 #CHECK: alcr    %r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
331 #CHECK: alcr    %r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
332
333         alcr    %r0,%r0
334         alcr    %r0,%r15
335         alcr    %r15,%r0
336         alcr    %r7,%r8
337
338 #CHECK: alfi    %r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
339 #CHECK: alfi    %r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
340 #CHECK: alfi    %r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
341
342         alfi    %r0, 0
343         alfi    %r0, (1 << 32) - 1
344         alfi    %r15, 0
345
346 #CHECK: alg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
347 #CHECK: alg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
348 #CHECK: alg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
349 #CHECK: alg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
350 #CHECK: alg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
351 #CHECK: alg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
352 #CHECK: alg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
353 #CHECK: alg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
354 #CHECK: alg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
355 #CHECK: alg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
356
357         alg     %r0, -524288
358         alg     %r0, -1
359         alg     %r0, 0
360         alg     %r0, 1
361         alg     %r0, 524287
362         alg     %r0, 0(%r1)
363         alg     %r0, 0(%r15)
364         alg     %r0, 524287(%r1,%r15)
365         alg     %r0, 524287(%r15,%r1)
366         alg     %r15, 0
367
368 #CHECK: algf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
369 #CHECK: algf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
370 #CHECK: algf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
371 #CHECK: algf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
372 #CHECK: algf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
373 #CHECK: algf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
374 #CHECK: algf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
375 #CHECK: algf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
376 #CHECK: algf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
377 #CHECK: algf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
378
379         algf    %r0, -524288
380         algf    %r0, -1
381         algf    %r0, 0
382         algf    %r0, 1
383         algf    %r0, 524287
384         algf    %r0, 0(%r1)
385         algf    %r0, 0(%r15)
386         algf    %r0, 524287(%r1,%r15)
387         algf    %r0, 524287(%r15,%r1)
388         algf    %r15, 0
389
390 #CHECK: algfi   %r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
391 #CHECK: algfi   %r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
392 #CHECK: algfi   %r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
393
394         algfi   %r0, 0
395         algfi   %r0, (1 << 32) - 1
396         algfi   %r15, 0
397
398 #CHECK: algfr   %r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
399 #CHECK: algfr   %r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
400 #CHECK: algfr   %r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
401 #CHECK: algfr   %r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
402
403         algfr   %r0,%r0
404         algfr   %r0,%r15
405         algfr   %r15,%r0
406         algfr   %r7,%r8
407
408 #CHECK: algr    %r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
409 #CHECK: algr    %r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
410 #CHECK: algr    %r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
411 #CHECK: algr    %r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
412
413         algr    %r0,%r0
414         algr    %r0,%r15
415         algr    %r15,%r0
416         algr    %r7,%r8
417
418 #CHECK: alr     %r0, %r0                # encoding: [0x1e,0x00]
419 #CHECK: alr     %r0, %r15               # encoding: [0x1e,0x0f]
420 #CHECK: alr     %r15, %r0               # encoding: [0x1e,0xf0]
421 #CHECK: alr     %r7, %r8                # encoding: [0x1e,0x78]
422
423         alr     %r0,%r0
424         alr     %r0,%r15
425         alr     %r15,%r0
426         alr     %r7,%r8
427
428 #CHECK: aly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
429 #CHECK: aly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
430 #CHECK: aly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
431 #CHECK: aly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
432 #CHECK: aly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
433 #CHECK: aly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
434 #CHECK: aly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
435 #CHECK: aly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
436 #CHECK: aly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
437 #CHECK: aly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
438
439         aly     %r0, -524288
440         aly     %r0, -1
441         aly     %r0, 0
442         aly     %r0, 1
443         aly     %r0, 524287
444         aly     %r0, 0(%r1)
445         aly     %r0, 0(%r15)
446         aly     %r0, 524287(%r1,%r15)
447         aly     %r0, 524287(%r15,%r1)
448         aly     %r15, 0
449
450 #CHECK: ar      %r0, %r0                # encoding: [0x1a,0x00]
451 #CHECK: ar      %r0, %r15               # encoding: [0x1a,0x0f]
452 #CHECK: ar      %r15, %r0               # encoding: [0x1a,0xf0]
453 #CHECK: ar      %r7, %r8                # encoding: [0x1a,0x78]
454
455         ar      %r0,%r0
456         ar      %r0,%r15
457         ar      %r15,%r0
458         ar      %r7,%r8
459
460 #CHECK: asi     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
461 #CHECK: asi     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
462 #CHECK: asi     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
463 #CHECK: asi     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
464 #CHECK: asi     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
465 #CHECK: asi     0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
466 #CHECK: asi     0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
467 #CHECK: asi     0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
468 #CHECK: asi     0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
469 #CHECK: asi     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
470 #CHECK: asi     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
471 #CHECK: asi     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
472 #CHECK: asi     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
473
474         asi     -524288, 0
475         asi     -1, 0
476         asi     0, 0
477         asi     1, 0
478         asi     524287, 0
479         asi     0, -128
480         asi     0, -1
481         asi     0, 1
482         asi     0, 127
483         asi     0(%r1), 42
484         asi     0(%r15), 42
485         asi     524287(%r1), 42
486         asi     524287(%r15), 42
487
488 #CHECK: axbr    %f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
489 #CHECK: axbr    %f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
490 #CHECK: axbr    %f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
491 #CHECK: axbr    %f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
492
493         axbr    %f0, %f0
494         axbr    %f0, %f13
495         axbr    %f8, %f8
496         axbr    %f13, %f0
497
498 #CHECK: ay      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
499 #CHECK: ay      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
500 #CHECK: ay      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
501 #CHECK: ay      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
502 #CHECK: ay      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
503 #CHECK: ay      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
504 #CHECK: ay      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
505 #CHECK: ay      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
506 #CHECK: ay      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
507 #CHECK: ay      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
508
509         ay      %r0, -524288
510         ay      %r0, -1
511         ay      %r0, 0
512         ay      %r0, 1
513         ay      %r0, 524287
514         ay      %r0, 0(%r1)
515         ay      %r0, 0(%r15)
516         ay      %r0, 524287(%r1,%r15)
517         ay      %r0, 524287(%r15,%r1)
518         ay      %r15, 0
519
520 #CHECK: basr    %r0, %r1                # encoding: [0x0d,0x01]
521 #CHECK: basr    %r0, %r15               # encoding: [0x0d,0x0f]
522 #CHECK: basr    %r14, %r9               # encoding: [0x0d,0xe9]
523 #CHECK: basr    %r15, %r1               # encoding: [0x0d,0xf1]
524
525         basr    %r0,%r1
526         basr    %r0,%r15
527         basr    %r14,%r9
528         basr    %r15,%r1
529
530
531 #CHECK: br      %r1                     # encoding: [0x07,0xf1]
532 #CHECK: br      %r14                    # encoding: [0x07,0xfe]
533 #CHECK: br      %r15                    # encoding: [0x07,0xff]
534
535         br      %r1
536         br      %r14
537         br      %r15
538
539 #CHECK: bras    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
540 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
541         bras    %r0, -0x10000
542 #CHECK: bras    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x05,A,A]
543 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
544         bras    %r0, -2
545 #CHECK: bras    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x05,A,A]
546 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
547         bras    %r0, 0
548 #CHECK: bras    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
549 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
550         bras    %r0, 0xfffe
551
552 #CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
553 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
554 #CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
555 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
556 #CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
557 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
558         bras    %r0,foo
559         bras    %r14,foo
560         bras    %r15,foo
561
562 #CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
563 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
564 #CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
565 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
566 #CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
567 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
568         bras    %r0,bar+100
569         bras    %r14,bar+100
570         bras    %r15,bar+100
571
572 #CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
573 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
574 #CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
575 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
576 #CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
577 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
578         bras    %r0,bar@PLT
579         bras    %r14,bar@PLT
580         bras    %r15,bar@PLT
581
582 #CHECK: brasl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
583 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
584         brasl   %r0, -0x100000000
585 #CHECK: brasl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x05,A,A,A,A]
586 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
587         brasl   %r0, -2
588 #CHECK: brasl   %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x05,A,A,A,A]
589 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
590         brasl   %r0, 0
591 #CHECK: brasl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
592 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
593         brasl   %r0, 0xfffffffe
594
595 #CHECK: brasl   %r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
596 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
597 #CHECK: brasl   %r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
598 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
599 #CHECK: brasl   %r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
600 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
601         brasl   %r0,foo
602         brasl   %r14,foo
603         brasl   %r15,foo
604
605 #CHECK: brasl   %r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
606 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
607 #CHECK: brasl   %r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
608 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
609 #CHECK: brasl   %r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
610 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
611         brasl   %r0,bar+100
612         brasl   %r14,bar+100
613         brasl   %r15,bar+100
614
615 #CHECK: brasl   %r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
616 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
617 #CHECK: brasl   %r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
618 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
619 #CHECK: brasl   %r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
620 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
621         brasl   %r0,bar@PLT
622         brasl   %r14,bar@PLT
623         brasl   %r15,bar@PLT
624
625 #CHECK: brc     0, .[[LAB:L.*]]-65536   # encoding: [0xa7,0x04,A,A]
626 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
627         brc     0, -0x10000
628 #CHECK: brc     0, .[[LAB:L.*]]-2       # encoding: [0xa7,0x04,A,A]
629 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
630         brc     0, -2
631 #CHECK: brc     0, .[[LAB:L.*]]         # encoding: [0xa7,0x04,A,A]
632 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
633         brc     0, 0
634 #CHECK: brc     0, .[[LAB:L.*]]+65534   # encoding: [0xa7,0x04,A,A]
635 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
636         brc     0, 0xfffe
637
638 #CHECK: brc     0, foo                  # encoding: [0xa7,0x04,A,A]
639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
640         brc     0, foo
641
642 #CHECK: brc     1, foo                  # encoding: [0xa7,0x14,A,A]
643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
644 #CHECK: jo      foo                     # encoding: [0xa7,0x14,A,A]
645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
646         brc     1, foo
647         jo      foo
648
649 #CHECK: brc     2, foo                  # encoding: [0xa7,0x24,A,A]
650 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
651 #CHECK: jh      foo                     # encoding: [0xa7,0x24,A,A]
652 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
653         brc     2, foo
654         jh      foo
655
656 #CHECK: brc     3, foo                  # encoding: [0xa7,0x34,A,A]
657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
658 #CHECK: jnle    foo                     # encoding: [0xa7,0x34,A,A]
659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
660         brc     3, foo
661         jnle    foo
662
663 #CHECK: brc     4, foo                  # encoding: [0xa7,0x44,A,A]
664 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
665 #CHECK: jl      foo                     # encoding: [0xa7,0x44,A,A]
666 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
667         brc     4, foo
668         jl      foo
669
670 #CHECK: brc     5, foo                  # encoding: [0xa7,0x54,A,A]
671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
672 #CHECK: jnhe    foo                     # encoding: [0xa7,0x54,A,A]
673 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
674         brc     5, foo
675         jnhe    foo
676
677 #CHECK: brc     6, foo                  # encoding: [0xa7,0x64,A,A]
678 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
679 #CHECK: jlh     foo                     # encoding: [0xa7,0x64,A,A]
680 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
681         brc     6, foo
682         jlh     foo
683
684 #CHECK: brc     7, foo                  # encoding: [0xa7,0x74,A,A]
685 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
686 #CHECK: jne     foo                     # encoding: [0xa7,0x74,A,A]
687 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
688         brc     7, foo
689         jne     foo
690
691 #CHECK: brc     8, foo                  # encoding: [0xa7,0x84,A,A]
692 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
693 #CHECK: je      foo                     # encoding: [0xa7,0x84,A,A]
694 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
695         brc     8, foo
696         je      foo
697
698 #CHECK: brc     9, foo                  # encoding: [0xa7,0x94,A,A]
699 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
700 #CHECK: jnlh    foo                     # encoding: [0xa7,0x94,A,A]
701 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
702         brc     9, foo
703         jnlh    foo
704
705 #CHECK: brc     10, foo                 # encoding: [0xa7,0xa4,A,A]
706 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
707 #CHECK: jhe     foo                     # encoding: [0xa7,0xa4,A,A]
708 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
709         brc     10, foo
710         jhe     foo
711
712 #CHECK: brc     11, foo                 # encoding: [0xa7,0xb4,A,A]
713 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
714 #CHECK: jnl     foo                     # encoding: [0xa7,0xb4,A,A]
715 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
716         brc     11, foo
717         jnl     foo
718
719 #CHECK: brc     12, foo                 # encoding: [0xa7,0xc4,A,A]
720 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
721 #CHECK: jle     foo                     # encoding: [0xa7,0xc4,A,A]
722 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
723         brc     12, foo
724         jle     foo
725
726 #CHECK: brc     13, foo                 # encoding: [0xa7,0xd4,A,A]
727 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
728 #CHECK: jnh     foo                     # encoding: [0xa7,0xd4,A,A]
729 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
730         brc     13, foo
731         jnh     foo
732
733 #CHECK: brc     14, foo                 # encoding: [0xa7,0xe4,A,A]
734 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
735 #CHECK: jno     foo                     # encoding: [0xa7,0xe4,A,A]
736 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
737         brc     14, foo
738         jno     foo
739
740 #CHECK: brc     15, foo                 # encoding: [0xa7,0xf4,A,A]
741 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
742 #CHECK: j       foo                     # encoding: [0xa7,0xf4,A,A]
743 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
744         brc     15, foo
745         j       foo
746
747 #CHECK: brc     0, bar+100              # encoding: [0xa7,0x04,A,A]
748 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
749         brc     0, bar+100
750
751 #CHECK: jo      bar+100                 # encoding: [0xa7,0x14,A,A]
752 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
753         jo      bar+100
754
755 #CHECK: jh      bar+100                 # encoding: [0xa7,0x24,A,A]
756 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
757         jh      bar+100
758
759 #CHECK: jnle    bar+100                 # encoding: [0xa7,0x34,A,A]
760 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
761         jnle    bar+100
762
763 #CHECK: jl      bar+100                 # encoding: [0xa7,0x44,A,A]
764 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
765         jl      bar+100
766
767 #CHECK: jnhe    bar+100                 # encoding: [0xa7,0x54,A,A]
768 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
769         jnhe    bar+100
770
771 #CHECK: jlh     bar+100                 # encoding: [0xa7,0x64,A,A]
772 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
773         jlh     bar+100
774
775 #CHECK: jne     bar+100                 # encoding: [0xa7,0x74,A,A]
776 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
777         jne     bar+100
778
779 #CHECK: je      bar+100                 # encoding: [0xa7,0x84,A,A]
780 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
781         je      bar+100
782
783 #CHECK: jnlh    bar+100                 # encoding: [0xa7,0x94,A,A]
784 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
785         jnlh    bar+100
786
787 #CHECK: jhe     bar+100                 # encoding: [0xa7,0xa4,A,A]
788 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
789         jhe     bar+100
790
791 #CHECK: jnl     bar+100                 # encoding: [0xa7,0xb4,A,A]
792 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
793         jnl     bar+100
794
795 #CHECK: jle     bar+100                 # encoding: [0xa7,0xc4,A,A]
796 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
797         jle     bar+100
798
799 #CHECK: jnh     bar+100                 # encoding: [0xa7,0xd4,A,A]
800 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
801         jnh     bar+100
802
803 #CHECK: jno     bar+100                 # encoding: [0xa7,0xe4,A,A]
804 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
805         jno     bar+100
806
807 #CHECK: j       bar+100                 # encoding: [0xa7,0xf4,A,A]
808 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
809         j       bar+100
810
811 #CHECK: brc     0, bar@PLT              # encoding: [0xa7,0x04,A,A]
812 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
813         brc     0, bar@PLT
814
815 #CHECK: jo      bar@PLT                 # encoding: [0xa7,0x14,A,A]
816 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
817         jo      bar@PLT
818
819 #CHECK: jh      bar@PLT                 # encoding: [0xa7,0x24,A,A]
820 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
821         jh      bar@PLT
822
823 #CHECK: jnle    bar@PLT                 # encoding: [0xa7,0x34,A,A]
824 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
825         jnle    bar@PLT
826
827 #CHECK: jl      bar@PLT                 # encoding: [0xa7,0x44,A,A]
828 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
829         jl      bar@PLT
830
831 #CHECK: jnhe    bar@PLT                 # encoding: [0xa7,0x54,A,A]
832 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
833         jnhe    bar@PLT
834
835 #CHECK: jlh     bar@PLT                 # encoding: [0xa7,0x64,A,A]
836 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
837         jlh     bar@PLT
838
839 #CHECK: jne     bar@PLT                 # encoding: [0xa7,0x74,A,A]
840 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
841         jne     bar@PLT
842
843 #CHECK: je      bar@PLT                 # encoding: [0xa7,0x84,A,A]
844 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
845         je      bar@PLT
846
847 #CHECK: jnlh    bar@PLT                 # encoding: [0xa7,0x94,A,A]
848 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
849         jnlh    bar@PLT
850
851 #CHECK: jhe     bar@PLT                 # encoding: [0xa7,0xa4,A,A]
852 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
853         jhe     bar@PLT
854
855 #CHECK: jnl     bar@PLT                 # encoding: [0xa7,0xb4,A,A]
856 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
857         jnl     bar@PLT
858
859 #CHECK: jle     bar@PLT                 # encoding: [0xa7,0xc4,A,A]
860 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
861         jle     bar@PLT
862
863 #CHECK: jnh     bar@PLT                 # encoding: [0xa7,0xd4,A,A]
864 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
865         jnh     bar@PLT
866
867 #CHECK: jno     bar@PLT                 # encoding: [0xa7,0xe4,A,A]
868 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
869         jno     bar@PLT
870
871 #CHECK: j       bar@PLT                 # encoding: [0xa7,0xf4,A,A]
872 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
873         j       bar@PLT
874
875 #CHECK: brcl    0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
876 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
877         brcl    0, -0x100000000
878 #CHECK: brcl    0, .[[LAB:L.*]]-2       # encoding: [0xc0,0x04,A,A,A,A]
879 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
880         brcl    0, -2
881 #CHECK: brcl    0, .[[LAB:L.*]]         # encoding: [0xc0,0x04,A,A,A,A]
882 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
883         brcl    0, 0
884 #CHECK: brcl    0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
885 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
886         brcl    0, 0xfffffffe
887
888 #CHECK: brcl    0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
889 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
890         brcl    0, foo
891
892 #CHECK: brcl    1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
894 #CHECK: jgo     foo                     # encoding: [0xc0,0x14,A,A,A,A]
895 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
896         brcl    1, foo
897         jgo     foo
898
899 #CHECK: brcl    2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
901 #CHECK: jgh     foo                     # encoding: [0xc0,0x24,A,A,A,A]
902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
903         brcl    2, foo
904         jgh     foo
905
906 #CHECK: brcl    3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
908 #CHECK: jgnle   foo                     # encoding: [0xc0,0x34,A,A,A,A]
909 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
910         brcl    3, foo
911         jgnle   foo
912
913 #CHECK: brcl    4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
915 #CHECK: jgl     foo                     # encoding: [0xc0,0x44,A,A,A,A]
916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
917         brcl    4, foo
918         jgl     foo
919
920 #CHECK: brcl    5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
921 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
922 #CHECK: jgnhe   foo                     # encoding: [0xc0,0x54,A,A,A,A]
923 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
924         brcl    5, foo
925         jgnhe   foo
926
927 #CHECK: brcl    6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
929 #CHECK: jglh    foo                     # encoding: [0xc0,0x64,A,A,A,A]
930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
931         brcl    6, foo
932         jglh    foo
933
934 #CHECK: brcl    7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
935 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
936 #CHECK: jgne    foo                     # encoding: [0xc0,0x74,A,A,A,A]
937 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
938         brcl    7, foo
939         jgne    foo
940
941 #CHECK: brcl    8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
943 #CHECK: jge     foo                     # encoding: [0xc0,0x84,A,A,A,A]
944 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
945         brcl    8, foo
946         jge     foo
947
948 #CHECK: brcl    9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
949 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
950 #CHECK: jgnlh   foo                     # encoding: [0xc0,0x94,A,A,A,A]
951 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
952         brcl    9, foo
953         jgnlh   foo
954
955 #CHECK: brcl    10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
957 #CHECK: jghe    foo                     # encoding: [0xc0,0xa4,A,A,A,A]
958 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
959         brcl    10, foo
960         jghe    foo
961
962 #CHECK: brcl    11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
963 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
964 #CHECK: jgnl    foo                     # encoding: [0xc0,0xb4,A,A,A,A]
965 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
966         brcl    11, foo
967         jgnl    foo
968
969 #CHECK: brcl    12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
971 #CHECK: jgle    foo                     # encoding: [0xc0,0xc4,A,A,A,A]
972 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
973         brcl    12, foo
974         jgle    foo
975
976 #CHECK: brcl    13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
977 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
978 #CHECK: jgnh    foo                     # encoding: [0xc0,0xd4,A,A,A,A]
979 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
980         brcl    13, foo
981         jgnh    foo
982
983 #CHECK: brcl    14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
985 #CHECK: jgno    foo                     # encoding: [0xc0,0xe4,A,A,A,A]
986 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
987         brcl    14, foo
988         jgno    foo
989
990 #CHECK: brcl    15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
991 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
992 #CHECK: jg      foo                     # encoding: [0xc0,0xf4,A,A,A,A]
993 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
994         brcl    15, foo
995         jg      foo
996
997 #CHECK: brcl    0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
998 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
999         brcl    0, bar+100
1000
1001 #CHECK: jgo     bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1002 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1003         jgo     bar+100
1004
1005 #CHECK: jgh     bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1006 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1007         jgh     bar+100
1008
1009 #CHECK: jgnle   bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1010 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1011         jgnle   bar+100
1012
1013 #CHECK: jgl     bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1014 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1015         jgl     bar+100
1016
1017 #CHECK: jgnhe   bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1018 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1019         jgnhe   bar+100
1020
1021 #CHECK: jglh    bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1022 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1023         jglh    bar+100
1024
1025 #CHECK: jgne    bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1026 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1027         jgne    bar+100
1028
1029 #CHECK: jge     bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1030 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1031         jge     bar+100
1032
1033 #CHECK: jgnlh   bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1034 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1035         jgnlh   bar+100
1036
1037 #CHECK: jghe    bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1038 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1039         jghe    bar+100
1040
1041 #CHECK: jgnl    bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1042 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1043         jgnl    bar+100
1044
1045 #CHECK: jgle    bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1046 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1047         jgle    bar+100
1048
1049 #CHECK: jgnh    bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1050 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1051         jgnh    bar+100
1052
1053 #CHECK: jgno    bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1054 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1055         jgno    bar+100
1056
1057 #CHECK: jg      bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1058 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1059         jg      bar+100
1060
1061 #CHECK: brcl    0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1062 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1063         brcl    0, bar@PLT
1064
1065 #CHECK: jgo     bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1066 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1067         jgo     bar@PLT
1068
1069 #CHECK: jgh     bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1070 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1071         jgh     bar@PLT
1072
1073 #CHECK: jgnle   bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1074 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1075         jgnle   bar@PLT
1076
1077 #CHECK: jgl     bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1078 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1079         jgl     bar@PLT
1080
1081 #CHECK: jgnhe   bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1082 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1083         jgnhe   bar@PLT
1084
1085 #CHECK: jglh    bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1086 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1087         jglh    bar@PLT
1088
1089 #CHECK: jgne    bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1090 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1091         jgne    bar@PLT
1092
1093 #CHECK: jge     bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1094 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1095         jge     bar@PLT
1096
1097 #CHECK: jgnlh   bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1098 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1099         jgnlh   bar@PLT
1100
1101 #CHECK: jghe    bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1102 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1103         jghe    bar@PLT
1104
1105 #CHECK: jgnl    bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1106 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1107         jgnl    bar@PLT
1108
1109 #CHECK: jgle    bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1110 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1111         jgle    bar@PLT
1112
1113 #CHECK: jgnh    bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1114 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1115         jgnh    bar@PLT
1116
1117 #CHECK: jgno    bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1118 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1119         jgno    bar@PLT
1120
1121 #CHECK: jg      bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1122 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1123         jg      bar@PLT
1124
1125 #CHECK: brct    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x06,A,A]
1126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1127         brct    %r0, -0x10000
1128 #CHECK: brct    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x06,A,A]
1129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1130         brct    %r0, -2
1131 #CHECK: brct    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x06,A,A]
1132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1133         brct    %r0, 0
1134 #CHECK: brct    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x06,A,A]
1135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1136         brct    %r0, 0xfffe
1137 #CHECK: brct    %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf6,A,A]
1138 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1139         brct    %r15, 0
1140
1141 #CHECK: brctg   %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x07,A,A]
1142 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1143         brctg   %r0, -0x10000
1144 #CHECK: brctg   %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x07,A,A]
1145 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1146         brctg   %r0, -2
1147 #CHECK: brctg   %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x07,A,A]
1148 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1149         brctg   %r0, 0
1150 #CHECK: brctg   %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x07,A,A]
1151 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1152         brctg   %r0, 0xfffe
1153 #CHECK: brctg   %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf7,A,A]
1154 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1155         brctg   %r15, 0
1156
1157 #CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1158 #CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1159 #CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1160 #CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1161 #CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1162 #CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1163 #CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1164
1165         c       %r0, 0
1166         c       %r0, 4095
1167         c       %r0, 0(%r1)
1168         c       %r0, 0(%r15)
1169         c       %r0, 4095(%r1,%r15)
1170         c       %r0, 4095(%r15,%r1)
1171         c       %r15, 0
1172
1173 #CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1174 #CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1175 #CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1176 #CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1177 #CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1178 #CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1179 #CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1180
1181         cdb     %f0, 0
1182         cdb     %f0, 4095
1183         cdb     %f0, 0(%r1)
1184         cdb     %f0, 0(%r15)
1185         cdb     %f0, 4095(%r1,%r15)
1186         cdb     %f0, 4095(%r15,%r1)
1187         cdb     %f15, 0
1188
1189 #CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1190 #CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1191 #CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1192 #CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1193
1194         cdbr    %f0, %f0
1195         cdbr    %f0, %f15
1196         cdbr    %f7, %f8
1197         cdbr    %f15, %f0
1198
1199 #CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1200 #CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1201 #CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1202 #CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1203 #CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1204
1205         cdfbr   %f0, %r0
1206         cdfbr   %f0, %r15
1207         cdfbr   %f15, %r0
1208         cdfbr   %f7, %r8
1209         cdfbr   %f15, %r15
1210
1211 #CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1212 #CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1213 #CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1214 #CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1215 #CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1216
1217         cdgbr   %f0, %r0
1218         cdgbr   %f0, %r15
1219         cdgbr   %f15, %r0
1220         cdgbr   %f7, %r8
1221         cdgbr   %f15, %r15
1222
1223 #CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1224 #CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1225 #CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1226 #CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1227 #CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1228 #CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1229 #CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1230
1231         ceb     %f0, 0
1232         ceb     %f0, 4095
1233         ceb     %f0, 0(%r1)
1234         ceb     %f0, 0(%r15)
1235         ceb     %f0, 4095(%r1,%r15)
1236         ceb     %f0, 4095(%r15,%r1)
1237         ceb     %f15, 0
1238
1239 #CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1240 #CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1241 #CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1242 #CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1243
1244         cebr    %f0, %f0
1245         cebr    %f0, %f15
1246         cebr    %f7, %f8
1247         cebr    %f15, %f0
1248
1249 #CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1250 #CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1251 #CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1252 #CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1253 #CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1254
1255         cefbr   %f0, %r0
1256         cefbr   %f0, %r15
1257         cefbr   %f15, %r0
1258         cefbr   %f7, %r8
1259         cefbr   %f15, %r15
1260
1261 #CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1262 #CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1263 #CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1264 #CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1265 #CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1266
1267         cegbr   %f0, %r0
1268         cegbr   %f0, %r15
1269         cegbr   %f15, %r0
1270         cegbr   %f7, %r8
1271         cegbr   %f15, %r15
1272
1273 #CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1274 #CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1275 #CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1276 #CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1277 #CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1278
1279         cfdbr   %r0, 0, %f0
1280         cfdbr   %r0, 0, %f15
1281         cfdbr   %r0, 15, %f0
1282         cfdbr   %r4, 5, %f6
1283         cfdbr   %r15, 0, %f0
1284
1285 #CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1286 #CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1287 #CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1288 #CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1289 #CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1290
1291         cfebr   %r0, 0, %f0
1292         cfebr   %r0, 0, %f15
1293         cfebr   %r0, 15, %f0
1294         cfebr   %r4, 5, %f6
1295         cfebr   %r15, 0, %f0
1296
1297 #CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1298 #CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1299 #CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1300 #CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1301 #CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1302 #CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1303
1304         cfi     %r0, -1 << 31
1305         cfi     %r0, -1
1306         cfi     %r0, 0
1307         cfi     %r0, 1
1308         cfi     %r0, (1 << 31) - 1
1309         cfi     %r15, 0
1310
1311 #CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1312 #CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1313 #CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1314 #CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1315 #CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1316
1317         cfxbr   %r0, 0, %f0
1318         cfxbr   %r0, 0, %f13
1319         cfxbr   %r0, 15, %f0
1320         cfxbr   %r4, 5, %f8
1321         cfxbr   %r15, 0, %f0
1322
1323 #CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1324 #CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1325 #CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1326 #CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1327 #CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1328 #CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1329 #CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1330 #CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1331 #CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1332 #CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1333
1334         cg      %r0, -524288
1335         cg      %r0, -1
1336         cg      %r0, 0
1337         cg      %r0, 1
1338         cg      %r0, 524287
1339         cg      %r0, 0(%r1)
1340         cg      %r0, 0(%r15)
1341         cg      %r0, 524287(%r1,%r15)
1342         cg      %r0, 524287(%r15,%r1)
1343         cg      %r15, 0
1344
1345 #CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1346 #CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1347 #CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1348 #CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1349 #CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1350
1351         cgdbr   %r0, 0, %f0
1352         cgdbr   %r0, 0, %f15
1353         cgdbr   %r0, 15, %f0
1354         cgdbr   %r4, 5, %f6
1355         cgdbr   %r15, 0, %f0
1356
1357 #CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1358 #CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1359 #CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1360 #CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1361 #CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1362
1363         cgebr   %r0, 0, %f0
1364         cgebr   %r0, 0, %f15
1365         cgebr   %r0, 15, %f0
1366         cgebr   %r4, 5, %f6
1367         cgebr   %r15, 0, %f0
1368
1369 #CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1370 #CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1371 #CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1372 #CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1373 #CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1374 #CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1375 #CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1376 #CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1377 #CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1378 #CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1379
1380         cgf     %r0, -524288
1381         cgf     %r0, -1
1382         cgf     %r0, 0
1383         cgf     %r0, 1
1384         cgf     %r0, 524287
1385         cgf     %r0, 0(%r1)
1386         cgf     %r0, 0(%r15)
1387         cgf     %r0, 524287(%r1,%r15)
1388         cgf     %r0, 524287(%r15,%r1)
1389         cgf     %r15, 0
1390
1391 #CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1392 #CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1393 #CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1394 #CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1395 #CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1396 #CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1397
1398         cgfi    %r0, -1 << 31
1399         cgfi    %r0, -1
1400         cgfi    %r0, 0
1401         cgfi    %r0, 1
1402         cgfi    %r0, (1 << 31) - 1
1403         cgfi    %r15, 0
1404
1405 #CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1406 #CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1407 #CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1408 #CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1409
1410         cgfr    %r0,%r0
1411         cgfr    %r0,%r15
1412         cgfr    %r15,%r0
1413         cgfr    %r7,%r8
1414
1415 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1416 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1417         cgfrl   %r0, -0x100000000
1418 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
1419 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1420         cgfrl   %r0, -2
1421 #CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
1422 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1423         cgfrl   %r0, 0
1424 #CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1425 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1426         cgfrl   %r0, 0xfffffffe
1427
1428 #CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1429 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1430 #CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1431 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1432
1433         cgfrl   %r0,foo
1434         cgfrl   %r15,foo
1435
1436 #CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1437 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1438 #CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1439 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1440
1441         cgfrl   %r3,bar+100
1442         cgfrl   %r4,bar+100
1443
1444 #CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1445 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1446 #CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1447 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1448
1449         cgfrl   %r7,frob@PLT
1450         cgfrl   %r8,frob@PLT
1451
1452 #CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1453 #CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1454 #CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1455 #CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1456 #CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1457 #CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1458 #CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1459 #CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1460 #CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1461 #CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1462
1463         cgh     %r0, -524288
1464         cgh     %r0, -1
1465         cgh     %r0, 0
1466         cgh     %r0, 1
1467         cgh     %r0, 524287
1468         cgh     %r0, 0(%r1)
1469         cgh     %r0, 0(%r15)
1470         cgh     %r0, 524287(%r1,%r15)
1471         cgh     %r0, 524287(%r15,%r1)
1472         cgh     %r15, 0
1473
1474 #CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1475 #CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1476 #CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1477 #CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1478 #CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1479 #CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1480
1481         cghi    %r0, -32768
1482         cghi    %r0, -1
1483         cghi    %r0, 0
1484         cghi    %r0, 1
1485         cghi    %r0, 32767
1486         cghi    %r15, 0
1487
1488 #CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1489 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1490         cghrl   %r0, -0x100000000
1491 #CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
1492 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1493         cghrl   %r0, -2
1494 #CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
1495 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1496         cghrl   %r0, 0
1497 #CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1498 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1499         cghrl   %r0, 0xfffffffe
1500
1501 #CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1502 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1503 #CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1504 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1505
1506         cghrl   %r0,foo
1507         cghrl   %r15,foo
1508
1509 #CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1510 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1511 #CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1512 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1513
1514         cghrl   %r3,bar+100
1515         cghrl   %r4,bar+100
1516
1517 #CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1518 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1519 #CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1520 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1521
1522         cghrl   %r7,frob@PLT
1523         cghrl   %r8,frob@PLT
1524
1525 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1526 #CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1527 #CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1528 #CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1529 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1530 #CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1531 #CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1532 #CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1533 #CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1534 #CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1535 #CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1536
1537         cghsi   0, 0
1538         cghsi   4095, 0
1539         cghsi   0, -32768
1540         cghsi   0, -1
1541         cghsi   0, 0
1542         cghsi   0, 1
1543         cghsi   0, 32767
1544         cghsi   0(%r1), 42
1545         cghsi   0(%r15), 42
1546         cghsi   4095(%r1), 42
1547         cghsi   4095(%r15), 42
1548
1549 #CHECK: cgij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
1550 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1551 #CHECK: cgij    %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7c]
1552 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1553 #CHECK: cgij    %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7c]
1554 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1555 #CHECK: cgij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7c]
1556 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1557 #CHECK: cgij    %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7c]
1558 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1559         cgij    %r0, 0, 0, 0
1560         cgij    %r0, -128, 0, 0
1561         cgij    %r0, 127, 0, 0
1562         cgij    %r15, 0, 0, 0
1563         cgij    %r7, -1, 0, 0
1564
1565 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1566 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1567         cgij    %r1, -66, 0, -0x10000
1568 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1569 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1570         cgij    %r1, -66, 0, -2
1571 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1572 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1573         cgij    %r1, -66, 0, 0
1574 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1575 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1576         cgij    %r1, -66, 0, 0xfffe
1577
1578 #CHECK: cgij    %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1579 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1580         cgij    %r1, -66, 0, foo
1581
1582 #CHECK: cgij    %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1583 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1584         cgij    %r1, -66, 1, foo
1585
1586 #CHECK: cgij    %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1587 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1588 #CHECK: cgijh   %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1589 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1590 #CHECK: cgijnle %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1591 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1592         cgij    %r1, -66, 2, foo
1593         cgijh   %r1, -66, foo
1594         cgijnle %r1, -66, foo
1595
1596 #CHECK: cgij    %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1597 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1598         cgij    %r1, -66, 3, foo
1599
1600 #CHECK: cgij    %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1601 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1602 #CHECK: cgijl   %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1603 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1604 #CHECK: cgijnhe %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1605 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1606         cgij    %r1, -66, 4, foo
1607         cgijl   %r1, -66, foo
1608         cgijnhe %r1, -66, foo
1609
1610 #CHECK: cgij    %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1611 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1612         cgij    %r1, -66, 5, foo
1613
1614 #CHECK: cgij    %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1615 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1616 #CHECK: cgijlh  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1617 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1618 #CHECK: cgijne  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1619 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1620         cgij    %r1, -66, 6, foo
1621         cgijlh  %r1, -66, foo
1622         cgijne  %r1, -66, foo
1623
1624 #CHECK: cgij    %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1625 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1626         cgij    %r1, -66, 7, foo
1627
1628 #CHECK: cgij    %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1629 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1630 #CHECK: cgije   %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1631 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1632 #CHECK: cgijnlh %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1633 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1634         cgij    %r1, -66, 8, foo
1635         cgije   %r1, -66, foo
1636         cgijnlh %r1, -66, foo
1637
1638 #CHECK: cgij    %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1640         cgij    %r1, -66, 9, foo
1641
1642 #CHECK: cgij    %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1644 #CHECK: cgijhe  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1646 #CHECK: cgijnl  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1647 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1648         cgij    %r1, -66, 10, foo
1649         cgijhe  %r1, -66, foo
1650         cgijnl  %r1, -66, foo
1651
1652 #CHECK: cgij    %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1653 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1654         cgij    %r1, -66, 11, foo
1655
1656 #CHECK: cgij    %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1658 #CHECK: cgijle  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1660 #CHECK: cgijnh  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1661 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1662         cgij    %r1, -66, 12, foo
1663         cgijle  %r1, -66, foo
1664         cgijnh  %r1, -66, foo
1665
1666 #CHECK: cgij    %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1667 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1668         cgij    %r1, -66, 13, foo
1669
1670 #CHECK: cgij    %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1672         cgij    %r1, -66, 14, foo
1673
1674 #CHECK: cgij    %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1675 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1676         cgij    %r1, -66, 15, foo
1677
1678 #CHECK: cgij    %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1679 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1680         cgij    %r1, -66, 0, bar+100
1681
1682 #CHECK: cgijh   %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1683 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1684         cgijh   %r1, -66, bar+100
1685
1686 #CHECK: cgijnle %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1687 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1688         cgijnle %r1, -66, bar+100
1689
1690 #CHECK: cgijl   %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1691 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1692         cgijl   %r1, -66, bar+100
1693
1694 #CHECK: cgijnhe %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1695 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1696         cgijnhe %r1, -66, bar+100
1697
1698 #CHECK: cgijlh  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1699 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1700         cgijlh  %r1, -66, bar+100
1701
1702 #CHECK: cgijne  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1703 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1704         cgijne  %r1, -66, bar+100
1705
1706 #CHECK: cgije   %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1707 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1708         cgije   %r1, -66, bar+100
1709
1710 #CHECK: cgijnlh %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1711 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1712         cgijnlh %r1, -66, bar+100
1713
1714 #CHECK: cgijhe  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1715 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1716         cgijhe  %r1, -66, bar+100
1717
1718 #CHECK: cgijnl  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1719 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1720         cgijnl  %r1, -66, bar+100
1721
1722 #CHECK: cgijle  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1723 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1724         cgijle  %r1, -66, bar+100
1725
1726 #CHECK: cgijnh  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1727 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1728         cgijnh  %r1, -66, bar+100
1729
1730 #CHECK: cgij    %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1731 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1732         cgij    %r1, -66, 0, bar@PLT
1733
1734 #CHECK: cgijh   %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1735 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1736         cgijh   %r1, -66, bar@PLT
1737
1738 #CHECK: cgijnle %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1739 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1740         cgijnle %r1, -66, bar@PLT
1741
1742 #CHECK: cgijl   %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1743 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1744         cgijl   %r1, -66, bar@PLT
1745
1746 #CHECK: cgijnhe %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1747 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1748         cgijnhe %r1, -66, bar@PLT
1749
1750 #CHECK: cgijlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1751 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1752         cgijlh  %r1, -66, bar@PLT
1753
1754 #CHECK: cgijne  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1755 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1756         cgijne  %r1, -66, bar@PLT
1757
1758 #CHECK: cgije   %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1759 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1760         cgije   %r1, -66, bar@PLT
1761
1762 #CHECK: cgijnlh %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1763 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1764         cgijnlh %r1, -66, bar@PLT
1765
1766 #CHECK: cgijhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1767 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1768         cgijhe  %r1, -66, bar@PLT
1769
1770 #CHECK: cgijnl  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1771 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1772         cgijnl  %r1, -66, bar@PLT
1773
1774 #CHECK: cgijle  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1775 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1776         cgijle  %r1, -66, bar@PLT
1777
1778 #CHECK: cgijnh  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1779 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1780         cgijnh  %r1, -66, bar@PLT
1781
1782 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1783 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1784 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1785 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1786
1787         cgr     %r0,%r0
1788         cgr     %r0,%r15
1789         cgr     %r15,%r0
1790         cgr     %r7,%r8
1791
1792 #CHECK: cgrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x64]
1793 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1794 #CHECK: cgrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x64]
1795 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1796 #CHECK: cgrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x64]
1797 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1798 #CHECK: cgrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x64]
1799 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1800         cgrj    %r0,%r0,0,0
1801         cgrj    %r0,%r15,0,0
1802         cgrj    %r15,%r0,0,0
1803         cgrj    %r7,%r8,0,0
1804
1805 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
1806 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1807         cgrj    %r1, %r2, 0, -0x10000
1808 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x64]
1809 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1810         cgrj    %r1, %r2, 0, -2
1811 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x64]
1812 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1813         cgrj    %r1, %r2, 0, 0
1814 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
1815 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1816         cgrj    %r1, %r2, 0, 0xfffe
1817
1818 #CHECK: cgrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1819 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1820         cgrj    %r1, %r2, 0, foo
1821
1822 #CHECK: cgrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1823 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1824         cgrj    %r1, %r2, 1, foo
1825
1826 #CHECK: cgrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1827 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1828 #CHECK: cgrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1829 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1830 #CHECK: cgrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1831 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1832         cgrj    %r1, %r2, 2, foo
1833         cgrjh   %r1, %r2, foo
1834         cgrjnle %r1, %r2, foo
1835
1836 #CHECK: cgrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1837 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1838         cgrj    %r1, %r2, 3, foo
1839
1840 #CHECK: cgrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1841 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1842 #CHECK: cgrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1843 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1844 #CHECK: cgrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1845 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1846         cgrj    %r1, %r2, 4, foo
1847         cgrjl   %r1, %r2, foo
1848         cgrjnhe %r1, %r2, foo
1849
1850 #CHECK: cgrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1851 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1852         cgrj    %r1, %r2, 5, foo
1853
1854 #CHECK: cgrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1855 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1856 #CHECK: cgrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1857 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1858 #CHECK: cgrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1859 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1860         cgrj    %r1, %r2, 6, foo
1861         cgrjlh  %r1, %r2, foo
1862         cgrjne  %r1, %r2, foo
1863
1864 #CHECK: cgrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1865 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1866         cgrj    %r1, %r2, 7, foo
1867
1868 #CHECK: cgrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1869 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1870 #CHECK: cgrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1871 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1872 #CHECK: cgrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1873 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1874         cgrj    %r1, %r2, 8, foo
1875         cgrje   %r1, %r2, foo
1876         cgrjnlh %r1, %r2, foo
1877
1878 #CHECK: cgrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1879 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1880         cgrj    %r1, %r2, 9, foo
1881
1882 #CHECK: cgrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1883 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1884 #CHECK: cgrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1885 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1886 #CHECK: cgrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1887 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1888         cgrj    %r1, %r2, 10, foo
1889         cgrjhe  %r1, %r2, foo
1890         cgrjnl  %r1, %r2, foo
1891
1892 #CHECK: cgrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1894         cgrj    %r1, %r2, 11, foo
1895
1896 #CHECK: cgrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1897 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1898 #CHECK: cgrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1900 #CHECK: cgrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1901 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1902         cgrj    %r1, %r2, 12, foo
1903         cgrjle  %r1, %r2, foo
1904         cgrjnh  %r1, %r2, foo
1905
1906 #CHECK: cgrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1908         cgrj    %r1, %r2, 13, foo
1909
1910 #CHECK: cgrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
1911 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1912         cgrj    %r1, %r2, 14, foo
1913
1914 #CHECK: cgrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
1915 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1916         cgrj    %r1, %r2, 15, foo
1917
1918 #CHECK: cgrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
1919 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1920         cgrj    %r1, %r2, 0, bar+100
1921
1922 #CHECK: cgrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1923 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1924         cgrjh   %r1, %r2, bar+100
1925
1926 #CHECK: cgrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1927 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1928         cgrjnle %r1, %r2, bar+100
1929
1930 #CHECK: cgrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1931 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1932         cgrjl   %r1, %r2, bar+100
1933
1934 #CHECK: cgrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1935 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1936         cgrjnhe %r1, %r2, bar+100
1937
1938 #CHECK: cgrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1939 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1940         cgrjlh  %r1, %r2, bar+100
1941
1942 #CHECK: cgrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1943 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1944         cgrjne  %r1, %r2, bar+100
1945
1946 #CHECK: cgrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1947 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1948         cgrje   %r1, %r2, bar+100
1949
1950 #CHECK: cgrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1951 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1952         cgrjnlh %r1, %r2, bar+100
1953
1954 #CHECK: cgrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1955 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1956         cgrjhe  %r1, %r2, bar+100
1957
1958 #CHECK: cgrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1959 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1960         cgrjnl  %r1, %r2, bar+100
1961
1962 #CHECK: cgrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1963 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1964         cgrjle  %r1, %r2, bar+100
1965
1966 #CHECK: cgrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1967 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1968         cgrjnh  %r1, %r2, bar+100
1969
1970 #CHECK: cgrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
1971 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1972         cgrj    %r1, %r2, 0, bar@PLT
1973
1974 #CHECK: cgrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1975 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1976         cgrjh   %r1, %r2, bar@PLT
1977
1978 #CHECK: cgrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1979 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1980         cgrjnle %r1, %r2, bar@PLT
1981
1982 #CHECK: cgrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1983 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1984         cgrjl   %r1, %r2, bar@PLT
1985
1986 #CHECK: cgrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1987 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1988         cgrjnhe %r1, %r2, bar@PLT
1989
1990 #CHECK: cgrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1991 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1992         cgrjlh  %r1, %r2, bar@PLT
1993
1994 #CHECK: cgrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1995 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1996         cgrjne  %r1, %r2, bar@PLT
1997
1998 #CHECK: cgrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1999 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2000         cgrje   %r1, %r2, bar@PLT
2001
2002 #CHECK: cgrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2003 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2004         cgrjnlh %r1, %r2, bar@PLT
2005
2006 #CHECK: cgrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2007 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2008         cgrjhe  %r1, %r2, bar@PLT
2009
2010 #CHECK: cgrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2011 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2012         cgrjnl  %r1, %r2, bar@PLT
2013
2014 #CHECK: cgrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2015 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2016         cgrjle  %r1, %r2, bar@PLT
2017
2018 #CHECK: cgrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2019 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2020         cgrjnh  %r1, %r2, bar@PLT
2021
2022 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
2023 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2024         cgrl    %r0, -0x100000000
2025 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
2026 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2027         cgrl    %r0, -2
2028 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
2029 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2030         cgrl    %r0, 0
2031 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
2032 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2033         cgrl    %r0, 0xfffffffe
2034
2035 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2036 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2037 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2038 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2039
2040         cgrl    %r0,foo
2041         cgrl    %r15,foo
2042
2043 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2044 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2045 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2046 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2047
2048         cgrl    %r3,bar+100
2049         cgrl    %r4,bar+100
2050
2051 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2052 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2053 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2054 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2055
2056         cgrl    %r7,frob@PLT
2057         cgrl    %r8,frob@PLT
2058
2059 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2060 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2061 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2062 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2063 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2064
2065         cgxbr   %r0, 0, %f0
2066         cgxbr   %r0, 0, %f13
2067         cgxbr   %r0, 15, %f0
2068         cgxbr   %r4, 5, %f8
2069         cgxbr   %r15, 0, %f0
2070
2071 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2072 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2073 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2074 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2075 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2076 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2077 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2078
2079         ch      %r0, 0
2080         ch      %r0, 4095
2081         ch      %r0, 0(%r1)
2082         ch      %r0, 0(%r15)
2083         ch      %r0, 4095(%r1,%r15)
2084         ch      %r0, 4095(%r15,%r1)
2085         ch      %r15, 0
2086
2087 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2088 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2089 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2090 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2091 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2092 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2093 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2094 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2095 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2096 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2097 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2098
2099         chhsi   0, 0
2100         chhsi   4095, 0
2101         chhsi   0, -32768
2102         chhsi   0, -1
2103         chhsi   0, 0
2104         chhsi   0, 1
2105         chhsi   0, 32767
2106         chhsi   0(%r1), 42
2107         chhsi   0(%r15), 42
2108         chhsi   4095(%r1), 42
2109         chhsi   4095(%r15), 42
2110
2111 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2112 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2113 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2114 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2115 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2116 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2117
2118         chi     %r0, -32768
2119         chi     %r0, -1
2120         chi     %r0, 0
2121         chi     %r0, 1
2122         chi     %r0, 32767
2123         chi     %r15, 0
2124
2125 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2127         chrl    %r0, -0x100000000
2128 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
2129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2130         chrl    %r0, -2
2131 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
2132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2133         chrl    %r0, 0
2134 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2136         chrl    %r0, 0xfffffffe
2137
2138 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2139 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2140 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2141 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2142
2143         chrl    %r0,foo
2144         chrl    %r15,foo
2145
2146 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2147 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2148 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2149 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2150
2151         chrl    %r3,bar+100
2152         chrl    %r4,bar+100
2153
2154 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2155 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2156 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2157 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2158
2159         chrl    %r7,frob@PLT
2160         chrl    %r8,frob@PLT
2161
2162 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2163 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2164 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2165 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2166 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2167 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2168 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2169 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2170 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2171 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2172 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2173
2174         chsi    0, 0
2175         chsi    4095, 0
2176         chsi    0, -32768
2177         chsi    0, -1
2178         chsi    0, 0
2179         chsi    0, 1
2180         chsi    0, 32767
2181         chsi    0(%r1), 42
2182         chsi    0(%r15), 42
2183         chsi    4095(%r1), 42
2184         chsi    4095(%r15), 42
2185
2186 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2187 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2188 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2189 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2190 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2191 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2192 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2193 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2194 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2195 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2196
2197         chy     %r0, -524288
2198         chy     %r0, -1
2199         chy     %r0, 0
2200         chy     %r0, 1
2201         chy     %r0, 524287
2202         chy     %r0, 0(%r1)
2203         chy     %r0, 0(%r15)
2204         chy     %r0, 524287(%r1,%r15)
2205         chy     %r0, 524287(%r15,%r1)
2206         chy     %r15, 0
2207
2208 #CHECK: cij     %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
2209 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2210 #CHECK: cij     %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7e]
2211 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2212 #CHECK: cij     %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7e]
2213 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2214 #CHECK: cij     %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7e]
2215 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2216 #CHECK: cij     %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7e]
2217 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2218         cij     %r0, 0, 0, 0
2219         cij     %r0, -128, 0, 0
2220         cij     %r0, 127, 0, 0
2221         cij     %r15, 0, 0, 0
2222         cij     %r7, -1, 0, 0
2223
2224 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2225 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2226         cij     %r1, -66, 0, -0x10000
2227 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2228 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2229         cij     %r1, -66, 0, -2
2230 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2231 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2232         cij     %r1, -66, 0, 0
2233 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2234 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2235         cij     %r1, -66, 0, 0xfffe
2236
2237 #CHECK: cij     %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2238 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2239         cij     %r1, -66, 0, foo
2240
2241 #CHECK: cij     %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2242 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2243         cij     %r1, -66, 1, foo
2244
2245 #CHECK: cij     %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2246 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2247 #CHECK: cijh    %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2248 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2249 #CHECK: cijnle  %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2250 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2251         cij     %r1, -66, 2, foo
2252         cijh    %r1, -66, foo
2253         cijnle  %r1, -66, foo
2254
2255 #CHECK: cij     %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2256 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2257         cij     %r1, -66, 3, foo
2258
2259 #CHECK: cij     %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2260 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2261 #CHECK: cijl    %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2262 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2263 #CHECK: cijnhe  %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2264 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2265         cij     %r1, -66, 4, foo
2266         cijl    %r1, -66, foo
2267         cijnhe  %r1, -66, foo
2268
2269 #CHECK: cij     %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2270 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2271         cij     %r1, -66, 5, foo
2272
2273 #CHECK: cij     %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2274 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2275 #CHECK: cijlh   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2276 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2277 #CHECK: cijne   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2278 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2279         cij     %r1, -66, 6, foo
2280         cijlh   %r1, -66, foo
2281         cijne   %r1, -66, foo
2282
2283 #CHECK: cij     %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2284 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2285         cij     %r1, -66, 7, foo
2286
2287 #CHECK: cij     %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2288 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2289 #CHECK: cije    %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2290 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2291 #CHECK: cijnlh  %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2292 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2293         cij     %r1, -66, 8, foo
2294         cije    %r1, -66, foo
2295         cijnlh  %r1, -66, foo
2296
2297 #CHECK: cij     %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2298 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2299         cij     %r1, -66, 9, foo
2300
2301 #CHECK: cij     %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2302 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2303 #CHECK: cijhe   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2304 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2305 #CHECK: cijnl   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2306 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2307         cij     %r1, -66, 10, foo
2308         cijhe   %r1, -66, foo
2309         cijnl   %r1, -66, foo
2310
2311 #CHECK: cij     %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2312 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2313         cij     %r1, -66, 11, foo
2314
2315 #CHECK: cij     %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2316 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2317 #CHECK: cijle   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2318 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2319 #CHECK: cijnh   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2320 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2321         cij     %r1, -66, 12, foo
2322         cijle   %r1, -66, foo
2323         cijnh   %r1, -66, foo
2324
2325 #CHECK: cij     %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2326 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2327         cij     %r1, -66, 13, foo
2328
2329 #CHECK: cij     %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2330 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2331         cij     %r1, -66, 14, foo
2332
2333 #CHECK: cij     %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2334 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2335         cij     %r1, -66, 15, foo
2336
2337 #CHECK: cij     %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2338 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2339         cij     %r1, -66, 0, bar+100
2340
2341 #CHECK: cijh    %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2342 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2343         cijh    %r1, -66, bar+100
2344
2345 #CHECK: cijnle  %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2346 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2347         cijnle  %r1, -66, bar+100
2348
2349 #CHECK: cijl    %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2350 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2351         cijl    %r1, -66, bar+100
2352
2353 #CHECK: cijnhe  %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2354 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2355         cijnhe  %r1, -66, bar+100
2356
2357 #CHECK: cijlh   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2358 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2359         cijlh   %r1, -66, bar+100
2360
2361 #CHECK: cijne   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2362 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2363         cijne   %r1, -66, bar+100
2364
2365 #CHECK: cije    %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2366 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2367         cije    %r1, -66, bar+100
2368
2369 #CHECK: cijnlh  %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2370 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2371         cijnlh  %r1, -66, bar+100
2372
2373 #CHECK: cijhe   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2374 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2375         cijhe   %r1, -66, bar+100
2376
2377 #CHECK: cijnl   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2378 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2379         cijnl   %r1, -66, bar+100
2380
2381 #CHECK: cijle   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2382 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2383         cijle   %r1, -66, bar+100
2384
2385 #CHECK: cijnh   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2386 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2387         cijnh   %r1, -66, bar+100
2388
2389 #CHECK: cij     %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2390 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2391         cij     %r1, -66, 0, bar@PLT
2392
2393 #CHECK: cijh    %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2394 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2395         cijh    %r1, -66, bar@PLT
2396
2397 #CHECK: cijnle  %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2398 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2399         cijnle  %r1, -66, bar@PLT
2400
2401 #CHECK: cijl    %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2402 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2403         cijl    %r1, -66, bar@PLT
2404
2405 #CHECK: cijnhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2406 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2407         cijnhe  %r1, -66, bar@PLT
2408
2409 #CHECK: cijlh   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2410 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2411         cijlh   %r1, -66, bar@PLT
2412
2413 #CHECK: cijne   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2414 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2415         cijne   %r1, -66, bar@PLT
2416
2417 #CHECK: cije    %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2418 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2419         cije    %r1, -66, bar@PLT
2420
2421 #CHECK: cijnlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2422 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2423         cijnlh  %r1, -66, bar@PLT
2424
2425 #CHECK: cijhe   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2426 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2427         cijhe   %r1, -66, bar@PLT
2428
2429 #CHECK: cijnl   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2430 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2431         cijnl   %r1, -66, bar@PLT
2432
2433 #CHECK: cijle   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2434 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2435         cijle   %r1, -66, bar@PLT
2436
2437 #CHECK: cijnh   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2438 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2439         cijnh   %r1, -66, bar@PLT
2440
2441 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2442 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2443 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2444 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2445 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2446 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2447 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2448
2449         cl      %r0, 0
2450         cl      %r0, 4095
2451         cl      %r0, 0(%r1)
2452         cl      %r0, 0(%r15)
2453         cl      %r0, 4095(%r1,%r15)
2454         cl      %r0, 4095(%r15,%r1)
2455         cl      %r15, 0
2456
2457 #CHECK: clc     0(1), 0                 # encoding: [0xd5,0x00,0x00,0x00,0x00,0x00]
2458 #CHECK: clc     0(1), 0(%r1)            # encoding: [0xd5,0x00,0x00,0x00,0x10,0x00]
2459 #CHECK: clc     0(1), 0(%r15)           # encoding: [0xd5,0x00,0x00,0x00,0xf0,0x00]
2460 #CHECK: clc     0(1), 4095              # encoding: [0xd5,0x00,0x00,0x00,0x0f,0xff]
2461 #CHECK: clc     0(1), 4095(%r1)         # encoding: [0xd5,0x00,0x00,0x00,0x1f,0xff]
2462 #CHECK: clc     0(1), 4095(%r15)        # encoding: [0xd5,0x00,0x00,0x00,0xff,0xff]
2463 #CHECK: clc     0(1,%r1), 0             # encoding: [0xd5,0x00,0x10,0x00,0x00,0x00]
2464 #CHECK: clc     0(1,%r15), 0            # encoding: [0xd5,0x00,0xf0,0x00,0x00,0x00]
2465 #CHECK: clc     4095(1,%r1), 0          # encoding: [0xd5,0x00,0x1f,0xff,0x00,0x00]
2466 #CHECK: clc     4095(1,%r15), 0         # encoding: [0xd5,0x00,0xff,0xff,0x00,0x00]
2467 #CHECK: clc     0(256,%r1), 0           # encoding: [0xd5,0xff,0x10,0x00,0x00,0x00]
2468 #CHECK: clc     0(256,%r15), 0          # encoding: [0xd5,0xff,0xf0,0x00,0x00,0x00]
2469
2470         clc     0(1), 0
2471         clc     0(1), 0(%r1)
2472         clc     0(1), 0(%r15)
2473         clc     0(1), 4095
2474         clc     0(1), 4095(%r1)
2475         clc     0(1), 4095(%r15)
2476         clc     0(1,%r1), 0
2477         clc     0(1,%r15), 0
2478         clc     4095(1,%r1), 0
2479         clc     4095(1,%r15), 0
2480         clc     0(256,%r1), 0
2481         clc     0(256,%r15), 0
2482
2483 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2484 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2485 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2486 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2487 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2488 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2489 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2490
2491         clfhsi  0, 0
2492         clfhsi  4095, 0
2493         clfhsi  0, 65535
2494         clfhsi  0(%r1), 42
2495         clfhsi  0(%r15), 42
2496         clfhsi  4095(%r1), 42
2497         clfhsi  4095(%r15), 42
2498
2499 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2500 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2501 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2502
2503         clfi    %r0, 0
2504         clfi    %r0, (1 << 32) - 1
2505         clfi    %r15, 0
2506
2507 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2508 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2509 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2510 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2511 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2512 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2513 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2514 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2515 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2516 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2517
2518         clg     %r0, -524288
2519         clg     %r0, -1
2520         clg     %r0, 0
2521         clg     %r0, 1
2522         clg     %r0, 524287
2523         clg     %r0, 0(%r1)
2524         clg     %r0, 0(%r15)
2525         clg     %r0, 524287(%r1,%r15)
2526         clg     %r0, 524287(%r15,%r1)
2527         clg     %r15, 0
2528
2529 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2530 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2531 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2532 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2533 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2534 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2535 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2536 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2537 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2538 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2539
2540         clgf    %r0, -524288
2541         clgf    %r0, -1
2542         clgf    %r0, 0
2543         clgf    %r0, 1
2544         clgf    %r0, 524287
2545         clgf    %r0, 0(%r1)
2546         clgf    %r0, 0(%r15)
2547         clgf    %r0, 524287(%r1,%r15)
2548         clgf    %r0, 524287(%r15,%r1)
2549         clgf    %r15, 0
2550
2551 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2552 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2553 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2554
2555         clgfi   %r0, 0
2556         clgfi   %r0, (1 << 32) - 1
2557         clgfi   %r15, 0
2558
2559 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2560 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2561 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2562 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2563
2564         clgfr   %r0,%r0
2565         clgfr   %r0,%r15
2566         clgfr   %r15,%r0
2567         clgfr   %r7,%r8
2568
2569 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2570 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2571         clgfrl  %r0, -0x100000000
2572 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
2573 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2574         clgfrl  %r0, -2
2575 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
2576 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2577         clgfrl  %r0, 0
2578 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2579 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2580         clgfrl  %r0, 0xfffffffe
2581
2582 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2583 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2584 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2585 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2586
2587         clgfrl  %r0,foo
2588         clgfrl  %r15,foo
2589
2590 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2591 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2592 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2593 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2594
2595         clgfrl  %r3,bar+100
2596         clgfrl  %r4,bar+100
2597
2598 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2599 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2600 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2601 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2602
2603         clgfrl  %r7,frob@PLT
2604         clgfrl  %r8,frob@PLT
2605
2606 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2607 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2608         clghrl  %r0, -0x100000000
2609 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
2610 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2611         clghrl  %r0, -2
2612 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
2613 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2614         clghrl  %r0, 0
2615 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2616 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2617         clghrl  %r0, 0xfffffffe
2618
2619 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2620 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2621 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2622 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2623
2624         clghrl  %r0,foo
2625         clghrl  %r15,foo
2626
2627 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2628 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2629 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2630 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2631
2632         clghrl  %r3,bar+100
2633         clghrl  %r4,bar+100
2634
2635 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2636 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2637 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2638 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2639
2640         clghrl  %r7,frob@PLT
2641         clghrl  %r8,frob@PLT
2642
2643 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2644 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2645 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2646 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2647 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2648 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2649 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2650
2651         clghsi  0, 0
2652         clghsi  4095, 0
2653         clghsi  0, 65535
2654         clghsi  0(%r1), 42
2655         clghsi  0(%r15), 42
2656         clghsi  4095(%r1), 42
2657         clghsi  4095(%r15), 42
2658
2659 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2660 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2661 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2662 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2663
2664         clgr    %r0,%r0
2665         clgr    %r0,%r15
2666         clgr    %r15,%r0
2667         clgr    %r7,%r8
2668
2669 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
2670 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2671         clgrl   %r0, -0x100000000
2672 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
2673 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2674         clgrl   %r0, -2
2675 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
2676 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2677         clgrl   %r0, 0
2678 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
2679 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2680         clgrl   %r0, 0xfffffffe
2681
2682 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
2683 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2684 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
2685 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2686
2687         clgrl   %r0,foo
2688         clgrl   %r15,foo
2689
2690 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
2691 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2692 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
2693 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2694
2695         clgrl   %r3,bar+100
2696         clgrl   %r4,bar+100
2697
2698 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
2699 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2700 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
2701 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2702
2703         clgrl   %r7,frob@PLT
2704         clgrl   %r8,frob@PLT
2705
2706 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
2707 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
2708 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
2709 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
2710 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
2711 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
2712 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
2713
2714         clhhsi  0, 0
2715         clhhsi  4095, 0
2716         clhhsi  0, 65535
2717         clhhsi  0(%r1), 42
2718         clhhsi  0(%r15), 42
2719         clhhsi  4095(%r1), 42
2720         clhhsi  4095(%r15), 42
2721
2722 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
2723 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2724         clhrl   %r0, -0x100000000
2725 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
2726 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2727         clhrl   %r0, -2
2728 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
2729 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2730         clhrl   %r0, 0
2731 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
2732 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2733         clhrl   %r0, 0xfffffffe
2734
2735 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
2736 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2737 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
2738 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2739
2740         clhrl   %r0,foo
2741         clhrl   %r15,foo
2742
2743 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
2744 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2745 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
2746 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2747
2748         clhrl   %r3,bar+100
2749         clhrl   %r4,bar+100
2750
2751 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
2752 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2753 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
2754 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2755
2756         clhrl   %r7,frob@PLT
2757         clhrl   %r8,frob@PLT
2758
2759 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
2760 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
2761 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
2762 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
2763 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
2764 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
2765 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
2766
2767         cli     0, 0
2768         cli     4095, 0
2769         cli     0, 255
2770         cli     0(%r1), 42
2771         cli     0(%r15), 42
2772         cli     4095(%r1), 42
2773         cli     4095(%r15), 42
2774
2775 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
2776 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
2777 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
2778 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
2779 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
2780 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
2781 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
2782 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
2783 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
2784 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
2785
2786         cliy    -524288, 0
2787         cliy    -1, 0
2788         cliy    0, 0
2789         cliy    1, 0
2790         cliy    524287, 0
2791         cliy    0, 255
2792         cliy    0(%r1), 42
2793         cliy    0(%r15), 42
2794         cliy    524287(%r1), 42
2795         cliy    524287(%r15), 42
2796
2797 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
2798 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
2799 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
2800 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
2801
2802         clr     %r0,%r0
2803         clr     %r0,%r15
2804         clr     %r15,%r0
2805         clr     %r7,%r8
2806
2807 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
2808 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2809         clrl    %r0, -0x100000000
2810 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
2811 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2812         clrl    %r0, -2
2813 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
2814 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2815         clrl    %r0, 0
2816 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
2817 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2818         clrl    %r0, 0xfffffffe
2819
2820 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
2821 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2822 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
2823 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2824
2825         clrl    %r0,foo
2826         clrl    %r15,foo
2827
2828 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
2829 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2830 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
2831 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2832
2833         clrl    %r3,bar+100
2834         clrl    %r4,bar+100
2835
2836 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
2837 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2838 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
2839 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2840
2841         clrl    %r7,frob@PLT
2842         clrl    %r8,frob@PLT
2843
2844 #CHECK: clst    %r0, %r0                # encoding: [0xb2,0x5d,0x00,0x00]
2845 #CHECK: clst    %r0, %r15               # encoding: [0xb2,0x5d,0x00,0x0f]
2846 #CHECK: clst    %r15, %r0               # encoding: [0xb2,0x5d,0x00,0xf0]
2847 #CHECK: clst    %r7, %r8                # encoding: [0xb2,0x5d,0x00,0x78]
2848
2849         clst    %r0,%r0
2850         clst    %r0,%r15
2851         clst    %r15,%r0
2852         clst    %r7,%r8
2853
2854 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
2855 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
2856 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
2857 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
2858 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
2859 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
2860 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
2861 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
2862 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
2863 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
2864
2865         cly     %r0, -524288
2866         cly     %r0, -1
2867         cly     %r0, 0
2868         cly     %r0, 1
2869         cly     %r0, 524287
2870         cly     %r0, 0(%r1)
2871         cly     %r0, 0(%r15)
2872         cly     %r0, 524287(%r1,%r15)
2873         cly     %r0, 524287(%r15,%r1)
2874         cly     %r15, 0
2875
2876 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
2877 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
2878 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
2879 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
2880 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
2881 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
2882
2883         cpsdr   %f0, %f0, %f0
2884         cpsdr   %f0, %f0, %f15
2885         cpsdr   %f0, %f15, %f0
2886         cpsdr   %f15, %f0, %f0
2887         cpsdr   %f1, %f2, %f3
2888         cpsdr   %f15, %f15, %f15
2889
2890
2891 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
2892 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
2893 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
2894 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
2895
2896         cr      %r0,%r0
2897         cr      %r0,%r15
2898         cr      %r15,%r0
2899         cr      %r7,%r8
2900
2901 #CHECK: crj     %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x76]
2902 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2903 #CHECK: crj     %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x76]
2904 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2905 #CHECK: crj     %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x76]
2906 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2907 #CHECK: crj     %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x76]
2908 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2909         crj     %r0,%r0,0,0
2910         crj     %r0,%r15,0,0
2911         crj     %r15,%r0,0,0
2912         crj     %r7,%r8,0,0
2913
2914 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
2915 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2916         crj     %r1, %r2, 0, -0x10000
2917 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x76]
2918 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2919         crj     %r1, %r2, 0, -2
2920 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x76]
2921 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2922         crj     %r1, %r2, 0, 0
2923 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
2924 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2925         crj     %r1, %r2, 0, 0xfffe
2926
2927 #CHECK: crj     %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
2928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2929         crj     %r1, %r2, 0, foo
2930
2931 #CHECK: crj     %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
2932 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2933         crj     %r1, %r2, 1, foo
2934
2935 #CHECK: crj     %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
2936 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2937 #CHECK: crjh    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2938 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2939 #CHECK: crjnle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2940 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2941         crj     %r1, %r2, 2, foo
2942         crjh    %r1, %r2, foo
2943         crjnle  %r1, %r2, foo
2944
2945 #CHECK: crj     %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
2946 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2947         crj     %r1, %r2, 3, foo
2948
2949 #CHECK: crj     %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
2950 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2951 #CHECK: crjl    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2952 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2953 #CHECK: crjnhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2954 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2955         crj     %r1, %r2, 4, foo
2956         crjl    %r1, %r2, foo
2957         crjnhe  %r1, %r2, foo
2958
2959 #CHECK: crj     %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
2960 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2961         crj     %r1, %r2, 5, foo
2962
2963 #CHECK: crj     %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
2964 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2965 #CHECK: crjlh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2966 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2967 #CHECK: crjne   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2968 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2969         crj     %r1, %r2, 6, foo
2970         crjlh   %r1, %r2, foo
2971         crjne   %r1, %r2, foo
2972
2973 #CHECK: crj     %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
2974 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2975         crj     %r1, %r2, 7, foo
2976
2977 #CHECK: crj     %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
2978 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2979 #CHECK: crje    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2980 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2981 #CHECK: crjnlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2982 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2983         crj     %r1, %r2, 8, foo
2984         crje    %r1, %r2, foo
2985         crjnlh  %r1, %r2, foo
2986
2987 #CHECK: crj     %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
2988 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2989         crj     %r1, %r2, 9, foo
2990
2991 #CHECK: crj     %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2992 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2993 #CHECK: crjhe   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2994 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2995 #CHECK: crjnl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2996 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2997         crj     %r1, %r2, 10, foo
2998         crjhe   %r1, %r2, foo
2999         crjnl   %r1, %r2, foo
3000
3001 #CHECK: crj     %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
3002 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3003         crj     %r1, %r2, 11, foo
3004
3005 #CHECK: crj     %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3006 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3007 #CHECK: crjle   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
3008 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3009 #CHECK: crjnh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
3010 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3011         crj     %r1, %r2, 12, foo
3012         crjle   %r1, %r2, foo
3013         crjnh   %r1, %r2, foo
3014
3015 #CHECK: crj     %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
3016 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3017         crj     %r1, %r2, 13, foo
3018
3019 #CHECK: crj     %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
3020 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3021         crj     %r1, %r2, 14, foo
3022
3023 #CHECK: crj     %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
3024 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
3025         crj     %r1, %r2, 15, foo
3026
3027 #CHECK: crj     %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
3028 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3029         crj     %r1, %r2, 0, bar+100
3030
3031 #CHECK: crjh    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3032 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3033         crjh    %r1, %r2, bar+100
3034
3035 #CHECK: crjnle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3036 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3037         crjnle  %r1, %r2, bar+100
3038
3039 #CHECK: crjl    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3040 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3041         crjl    %r1, %r2, bar+100
3042
3043 #CHECK: crjnhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3044 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3045         crjnhe  %r1, %r2, bar+100
3046
3047 #CHECK: crjlh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3048 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3049         crjlh   %r1, %r2, bar+100
3050
3051 #CHECK: crjne   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3052 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3053         crjne   %r1, %r2, bar+100
3054
3055 #CHECK: crje    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3056 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3057         crje    %r1, %r2, bar+100
3058
3059 #CHECK: crjnlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3060 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3061         crjnlh  %r1, %r2, bar+100
3062
3063 #CHECK: crjhe   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3064 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3065         crjhe   %r1, %r2, bar+100
3066
3067 #CHECK: crjnl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3068 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3069         crjnl   %r1, %r2, bar+100
3070
3071 #CHECK: crjle   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3072 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3073         crjle   %r1, %r2, bar+100
3074
3075 #CHECK: crjnh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3076 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3077         crjnh   %r1, %r2, bar+100
3078
3079 #CHECK: crj     %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
3080 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3081         crj     %r1, %r2, 0, bar@PLT
3082
3083 #CHECK: crjh    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3084 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3085         crjh    %r1, %r2, bar@PLT
3086
3087 #CHECK: crjnle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3088 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3089         crjnle  %r1, %r2, bar@PLT
3090
3091 #CHECK: crjl    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3092 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3093         crjl    %r1, %r2, bar@PLT
3094
3095 #CHECK: crjnhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3096 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3097         crjnhe  %r1, %r2, bar@PLT
3098
3099 #CHECK: crjlh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3100 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3101         crjlh   %r1, %r2, bar@PLT
3102
3103 #CHECK: crjne   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3104 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3105         crjne   %r1, %r2, bar@PLT
3106
3107 #CHECK: crje    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3108 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3109         crje    %r1, %r2, bar@PLT
3110
3111 #CHECK: crjnlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3112 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3113         crjnlh  %r1, %r2, bar@PLT
3114
3115 #CHECK: crjhe   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3116 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3117         crjhe   %r1, %r2, bar@PLT
3118
3119 #CHECK: crjnl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3120 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3121         crjnl   %r1, %r2, bar@PLT
3122
3123 #CHECK: crjle   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3124 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3125         crjle   %r1, %r2, bar@PLT
3126
3127 #CHECK: crjnh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3128 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3129         crjnh   %r1, %r2, bar@PLT
3130
3131 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
3132 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3133         crl     %r0, -0x100000000
3134 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
3135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3136         crl     %r0, -2
3137 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
3138 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3139         crl     %r0, 0
3140 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
3141 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3142         crl     %r0, 0xfffffffe
3143
3144 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
3145 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3146 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
3147 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3148
3149         crl     %r0,foo
3150         crl     %r15,foo
3151
3152 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
3153 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3154 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
3155 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3156
3157         crl     %r3,bar+100
3158         crl     %r4,bar+100
3159
3160 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
3161 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3162 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
3163 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3164
3165         crl     %r7,frob@PLT
3166         crl     %r8,frob@PLT
3167
3168 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
3169 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
3170 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
3171 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
3172 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
3173 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
3174 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
3175 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
3176
3177         cs      %r0, %r0, 0
3178         cs      %r0, %r0, 4095
3179         cs      %r0, %r0, 0(%r1)
3180         cs      %r0, %r0, 0(%r15)
3181         cs      %r0, %r0, 4095(%r1)
3182         cs      %r0, %r0, 4095(%r15)
3183         cs      %r0, %r15, 0
3184         cs      %r15, %r0, 0
3185
3186 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
3187 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
3188 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
3189 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
3190 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
3191 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
3192 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
3193 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
3194 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
3195 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
3196 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
3197
3198         csg     %r0, %r0, -524288
3199         csg     %r0, %r0, -1
3200         csg     %r0, %r0, 0
3201         csg     %r0, %r0, 1
3202         csg     %r0, %r0, 524287
3203         csg     %r0, %r0, 0(%r1)
3204         csg     %r0, %r0, 0(%r15)
3205         csg     %r0, %r0, 524287(%r1)
3206         csg     %r0, %r0, 524287(%r15)
3207         csg     %r0, %r15, 0
3208         csg     %r15, %r0, 0
3209
3210 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
3211 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
3212 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
3213 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
3214 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
3215 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
3216 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
3217 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
3218 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
3219 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
3220 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
3221
3222         csy     %r0, %r0, -524288
3223         csy     %r0, %r0, -1
3224         csy     %r0, %r0, 0
3225         csy     %r0, %r0, 1
3226         csy     %r0, %r0, 524287
3227         csy     %r0, %r0, 0(%r1)
3228         csy     %r0, %r0, 0(%r15)
3229         csy     %r0, %r0, 524287(%r1)
3230         csy     %r0, %r0, 524287(%r15)
3231         csy     %r0, %r15, 0
3232         csy     %r15, %r0, 0
3233
3234 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
3235 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
3236 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
3237 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
3238
3239         cxbr    %f0, %f0
3240         cxbr    %f0, %f13
3241         cxbr    %f8, %f8
3242         cxbr    %f13, %f0
3243
3244 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
3245 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
3246 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
3247 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
3248 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
3249
3250         cxfbr   %f0, %r0
3251         cxfbr   %f0, %r15
3252         cxfbr   %f13, %r0
3253         cxfbr   %f8, %r7
3254         cxfbr   %f13, %r15
3255
3256 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
3257 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
3258 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
3259 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
3260 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
3261
3262         cxgbr   %f0, %r0
3263         cxgbr   %f0, %r15
3264         cxgbr   %f13, %r0
3265         cxgbr   %f8, %r7
3266         cxgbr   %f13, %r15
3267
3268 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
3269 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
3270 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
3271 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
3272 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
3273 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
3274 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
3275 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
3276 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
3277 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
3278
3279         cy      %r0, -524288
3280         cy      %r0, -1
3281         cy      %r0, 0
3282         cy      %r0, 1
3283         cy      %r0, 524287
3284         cy      %r0, 0(%r1)
3285         cy      %r0, 0(%r15)
3286         cy      %r0, 524287(%r1,%r15)
3287         cy      %r0, 524287(%r15,%r1)
3288         cy      %r15, 0
3289
3290 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
3291 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
3292 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
3293 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
3294 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
3295 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
3296 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
3297
3298         ddb     %f0, 0
3299         ddb     %f0, 4095
3300         ddb     %f0, 0(%r1)
3301         ddb     %f0, 0(%r15)
3302         ddb     %f0, 4095(%r1,%r15)
3303         ddb     %f0, 4095(%r15,%r1)
3304         ddb     %f15, 0
3305
3306 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
3307 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
3308 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
3309 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
3310
3311         ddbr    %f0, %f0
3312         ddbr    %f0, %f15
3313         ddbr    %f7, %f8
3314         ddbr    %f15, %f0
3315
3316 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
3317 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
3318 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
3319 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
3320 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
3321 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
3322 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
3323
3324         deb     %f0, 0
3325         deb     %f0, 4095
3326         deb     %f0, 0(%r1)
3327         deb     %f0, 0(%r15)
3328         deb     %f0, 4095(%r1,%r15)
3329         deb     %f0, 4095(%r15,%r1)
3330         deb     %f15, 0
3331
3332 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
3333 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
3334 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
3335 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
3336
3337         debr    %f0, %f0
3338         debr    %f0, %f15
3339         debr    %f7, %f8
3340         debr    %f15, %f0
3341
3342 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
3343 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
3344 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
3345 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
3346 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
3347 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
3348 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
3349 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
3350 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
3351 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
3352
3353         dl      %r0, -524288
3354         dl      %r0, -1
3355         dl      %r0, 0
3356         dl      %r0, 1
3357         dl      %r0, 524287
3358         dl      %r0, 0(%r1)
3359         dl      %r0, 0(%r15)
3360         dl      %r0, 524287(%r1,%r15)
3361         dl      %r0, 524287(%r15,%r1)
3362         dl      %r14, 0
3363
3364 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
3365 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
3366 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
3367 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
3368 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
3369 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
3370 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
3371 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
3372 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
3373 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
3374
3375         dlg     %r0, -524288
3376         dlg     %r0, -1
3377         dlg     %r0, 0
3378         dlg     %r0, 1
3379         dlg     %r0, 524287
3380         dlg     %r0, 0(%r1)
3381         dlg     %r0, 0(%r15)
3382         dlg     %r0, 524287(%r1,%r15)
3383         dlg     %r0, 524287(%r15,%r1)
3384         dlg     %r14, 0
3385
3386 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
3387 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
3388 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
3389 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
3390
3391         dlgr    %r0,%r0
3392         dlgr    %r0,%r15
3393         dlgr    %r14,%r0
3394         dlgr    %r6,%r9
3395
3396 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
3397 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
3398 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
3399 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
3400
3401         dlr     %r0,%r0
3402         dlr     %r0,%r15
3403         dlr     %r14,%r0
3404         dlr     %r6,%r9
3405
3406 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
3407 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
3408 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
3409 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
3410 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
3411 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
3412 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
3413 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
3414 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
3415 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
3416
3417         dsg     %r0, -524288
3418         dsg     %r0, -1
3419         dsg     %r0, 0
3420         dsg     %r0, 1
3421         dsg     %r0, 524287
3422         dsg     %r0, 0(%r1)
3423         dsg     %r0, 0(%r15)
3424         dsg     %r0, 524287(%r1,%r15)
3425         dsg     %r0, 524287(%r15,%r1)
3426         dsg     %r14, 0
3427
3428 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
3429 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
3430 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
3431 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
3432 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
3433 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
3434 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
3435 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
3436 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
3437 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
3438
3439         dsgf    %r0, -524288
3440         dsgf    %r0, -1
3441         dsgf    %r0, 0
3442         dsgf    %r0, 1
3443         dsgf    %r0, 524287
3444         dsgf    %r0, 0(%r1)
3445         dsgf    %r0, 0(%r15)
3446         dsgf    %r0, 524287(%r1,%r15)
3447         dsgf    %r0, 524287(%r15,%r1)
3448         dsgf    %r14, 0
3449
3450 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
3451 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
3452 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
3453 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
3454
3455         dsgfr   %r0,%r0
3456         dsgfr   %r0,%r15
3457         dsgfr   %r14,%r0
3458         dsgfr   %r6,%r9
3459
3460 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
3461 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
3462 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
3463 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
3464
3465         dsgr    %r0,%r0
3466         dsgr    %r0,%r15
3467         dsgr    %r14,%r0
3468         dsgr    %r6,%r9
3469
3470 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
3471 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
3472 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
3473 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
3474
3475         dxbr    %f0, %f0
3476         dxbr    %f0, %f13
3477         dxbr    %f8, %f8
3478         dxbr    %f13, %f0
3479
3480 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
3481 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
3482 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
3483 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
3484 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
3485
3486         ear     %r0, %a0
3487         ear     %r0, %a15
3488         ear     %r15, %a0
3489         ear     %r7, %a8
3490         ear     %r15, %a15
3491
3492 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
3493 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
3494 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
3495 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
3496 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
3497
3498         fidbr   %f0, 0, %f0
3499         fidbr   %f0, 0, %f15
3500         fidbr   %f0, 15, %f0
3501         fidbr   %f4, 5, %f6
3502         fidbr   %f15, 0, %f0
3503
3504 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
3505 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
3506 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
3507 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
3508 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
3509
3510         fiebr   %f0, 0, %f0
3511         fiebr   %f0, 0, %f15
3512         fiebr   %f0, 15, %f0
3513         fiebr   %f4, 5, %f6
3514         fiebr   %f15, 0, %f0
3515
3516 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
3517 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
3518 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
3519 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
3520 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
3521
3522         fixbr   %f0, 0, %f0
3523         fixbr   %f0, 0, %f13
3524         fixbr   %f0, 15, %f0
3525         fixbr   %f4, 5, %f8
3526         fixbr   %f13, 0, %f0
3527
3528 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
3529 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
3530 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
3531 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
3532
3533         flogr   %r0, %r0
3534         flogr   %r0, %r15
3535         flogr   %r10, %r9
3536         flogr   %r14, %r0
3537
3538 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
3539 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
3540 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
3541 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
3542 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
3543 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
3544 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
3545
3546         ic      %r0, 0
3547         ic      %r0, 4095
3548         ic      %r0, 0(%r1)
3549         ic      %r0, 0(%r15)
3550         ic      %r0, 4095(%r1,%r15)
3551         ic      %r0, 4095(%r15,%r1)
3552         ic      %r15, 0
3553
3554 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
3555 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
3556 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
3557 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
3558 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
3559 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
3560 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
3561 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
3562 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
3563 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
3564
3565         icy     %r0, -524288
3566         icy     %r0, -1
3567         icy     %r0, 0
3568         icy     %r0, 1
3569         icy     %r0, 524287
3570         icy     %r0, 0(%r1)
3571         icy     %r0, 0(%r15)
3572         icy     %r0, 524287(%r1,%r15)
3573         icy     %r0, 524287(%r15,%r1)
3574         icy     %r15, 0
3575
3576 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
3577 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
3578 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
3579
3580         iihf    %r0, 0
3581         iihf    %r0, 0xffffffff
3582         iihf    %r15, 0
3583
3584 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
3585 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
3586 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
3587 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
3588
3589         iihh    %r0, 0
3590         iihh    %r0, 0x8000
3591         iihh    %r0, 0xffff
3592         iihh    %r15, 0
3593
3594 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
3595 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
3596 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
3597 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
3598
3599         iihl    %r0, 0
3600         iihl    %r0, 0x8000
3601         iihl    %r0, 0xffff
3602         iihl    %r15, 0
3603
3604 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
3605 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
3606 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
3607
3608         iilf    %r0, 0
3609         iilf    %r0, 0xffffffff
3610         iilf    %r15, 0
3611
3612 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
3613 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
3614 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
3615 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
3616
3617         iilh    %r0, 0
3618         iilh    %r0, 0x8000
3619         iilh    %r0, 0xffff
3620         iilh    %r15, 0
3621
3622 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
3623 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
3624 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
3625 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
3626
3627         iill    %r0, 0
3628         iill    %r0, 0x8000
3629         iill    %r0, 0xffff
3630         iill    %r15, 0
3631
3632 #CHECK: ipm     %r0                     # encoding: [0xb2,0x22,0x00,0x00]
3633 #CHECK: ipm     %r1                     # encoding: [0xb2,0x22,0x00,0x10]
3634 #CHECK: ipm     %r15                    # encoding: [0xb2,0x22,0x00,0xf0]
3635
3636         ipm     %r0
3637         ipm     %r1
3638         ipm     %r15
3639
3640 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
3641 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
3642 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
3643 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
3644 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
3645 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
3646 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
3647
3648         l       %r0, 0
3649         l       %r0, 4095
3650         l       %r0, 0(%r1)
3651         l       %r0, 0(%r15)
3652         l       %r0, 4095(%r1,%r15)
3653         l       %r0, 4095(%r15,%r1)
3654         l       %r15, 0
3655
3656 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
3657 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
3658 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
3659 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
3660 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
3661 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
3662 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
3663
3664         la      %r0, 0
3665         la      %r0, 4095
3666         la      %r0, 0(%r1)
3667         la      %r0, 0(%r15)
3668         la      %r0, 4095(%r1,%r15)
3669         la      %r0, 4095(%r15,%r1)
3670         la      %r15, 0
3671
3672 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
3673 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3674         larl    %r0, -0x100000000
3675 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
3676 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3677         larl    %r0, -2
3678 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
3679 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3680         larl    %r0, 0
3681 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
3682 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3683         larl    %r0, 0xfffffffe
3684
3685 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
3686 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3687 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
3688 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3689
3690         larl    %r0,foo
3691         larl    %r15,foo
3692
3693 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
3694 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3695 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
3696 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3697
3698         larl    %r3,bar+100
3699         larl    %r4,bar+100
3700
3701 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
3702 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3703 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
3704 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3705
3706         larl    %r7,frob@PLT
3707         larl    %r8,frob@PLT
3708
3709 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
3710 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
3711 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
3712 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
3713 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
3714 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
3715 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
3716 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
3717 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
3718 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
3719
3720         lay     %r0, -524288
3721         lay     %r0, -1
3722         lay     %r0, 0
3723         lay     %r0, 1
3724         lay     %r0, 524287
3725         lay     %r0, 0(%r1)
3726         lay     %r0, 0(%r15)
3727         lay     %r0, 524287(%r1,%r15)
3728         lay     %r0, 524287(%r15,%r1)
3729         lay     %r15, 0
3730
3731 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
3732 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
3733 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
3734 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
3735 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
3736 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
3737 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
3738 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
3739 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
3740 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
3741
3742         lb      %r0, -524288
3743         lb      %r0, -1
3744         lb      %r0, 0
3745         lb      %r0, 1
3746         lb      %r0, 524287
3747         lb      %r0, 0(%r1)
3748         lb      %r0, 0(%r15)
3749         lb      %r0, 524287(%r1,%r15)
3750         lb      %r0, 524287(%r15,%r1)
3751         lb      %r15, 0
3752
3753 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
3754 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
3755 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
3756
3757         lbr     %r0, %r15
3758         lbr     %r7, %r8
3759         lbr     %r15, %r0
3760
3761 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
3762 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
3763 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
3764 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
3765
3766         lcdbr   %f0,%f9
3767         lcdbr   %f0,%f15
3768         lcdbr   %f15,%f0
3769         lcdbr   %f15,%f9
3770
3771 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
3772 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
3773 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
3774 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
3775
3776         lcebr   %f0,%f9
3777         lcebr   %f0,%f15
3778         lcebr   %f15,%f0
3779         lcebr   %f15,%f9
3780
3781 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
3782 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
3783 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
3784 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
3785
3786         lcgfr   %r0,%r0
3787         lcgfr   %r0,%r15
3788         lcgfr   %r15,%r0
3789         lcgfr   %r7,%r8
3790
3791 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
3792 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
3793 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
3794 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
3795
3796         lcgr    %r0,%r0
3797         lcgr    %r0,%r15
3798         lcgr    %r15,%r0
3799         lcgr    %r7,%r8
3800
3801 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
3802 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
3803 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
3804 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
3805
3806         lcr     %r0,%r0
3807         lcr     %r0,%r15
3808         lcr     %r15,%r0
3809         lcr     %r7,%r8
3810
3811 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
3812 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
3813 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
3814 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
3815
3816         lcxbr   %f0,%f8
3817         lcxbr   %f0,%f13
3818         lcxbr   %f13,%f0
3819         lcxbr   %f13,%f9
3820
3821 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
3822 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
3823 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
3824 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
3825 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
3826 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
3827 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
3828
3829         ld      %f0, 0
3830         ld      %f0, 4095
3831         ld      %f0, 0(%r1)
3832         ld      %f0, 0(%r15)
3833         ld      %f0, 4095(%r1,%r15)
3834         ld      %f0, 4095(%r15,%r1)
3835         ld      %f15, 0
3836
3837 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
3838 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
3839 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
3840 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
3841 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
3842 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
3843 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
3844
3845         ldeb    %f0, 0
3846         ldeb    %f0, 4095
3847         ldeb    %f0, 0(%r1)
3848         ldeb    %f0, 0(%r15)
3849         ldeb    %f0, 4095(%r1,%r15)
3850         ldeb    %f0, 4095(%r15,%r1)
3851         ldeb    %f15, 0
3852
3853 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
3854 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
3855 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
3856
3857         ldebr   %f0, %f15
3858         ldebr   %f7, %f8
3859         ldebr   %f15, %f0
3860
3861 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
3862 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
3863 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
3864 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
3865 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
3866
3867         ldgr    %f0,%r0
3868         ldgr    %f0,%r15
3869         ldgr    %f15,%r0
3870         ldgr    %f7,%r9
3871         ldgr    %f15,%r15
3872
3873 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
3874 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
3875 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
3876 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
3877
3878         ldr     %f0,%f9
3879         ldr     %f0,%f15
3880         ldr     %f15,%f0
3881         ldr     %f15,%f9
3882
3883 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
3884 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
3885 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
3886 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
3887 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
3888
3889         ldxbr   %f0, %f0
3890         ldxbr   %f0, %f13
3891         ldxbr   %f8, %f12
3892         ldxbr   %f13, %f0
3893         ldxbr   %f13, %f13
3894
3895 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
3896 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
3897 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
3898 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
3899 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
3900 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
3901 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
3902 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
3903 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
3904 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
3905
3906         ldy     %f0, -524288
3907         ldy     %f0, -1
3908         ldy     %f0, 0
3909         ldy     %f0, 1
3910         ldy     %f0, 524287
3911         ldy     %f0, 0(%r1)
3912         ldy     %f0, 0(%r15)
3913         ldy     %f0, 524287(%r1,%r15)
3914         ldy     %f0, 524287(%r15,%r1)
3915         ldy     %f15, 0
3916
3917 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
3918 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
3919 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
3920 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
3921 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
3922 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
3923 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
3924
3925         le      %f0, 0
3926         le      %f0, 4095
3927         le      %f0, 0(%r1)
3928         le      %f0, 0(%r15)
3929         le      %f0, 4095(%r1,%r15)
3930         le      %f0, 4095(%r15,%r1)
3931         le      %f15, 0
3932
3933 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
3934 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
3935 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
3936 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
3937 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
3938
3939         ledbr   %f0, %f0
3940         ledbr   %f0, %f15
3941         ledbr   %f7, %f8
3942         ledbr   %f15, %f0
3943         ledbr   %f15, %f15
3944
3945 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
3946 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
3947 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
3948 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
3949
3950         ler     %f0,%f9
3951         ler     %f0,%f15
3952         ler     %f15,%f0
3953         ler     %f15,%f9
3954
3955 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
3956 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
3957 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
3958 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
3959 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
3960
3961         lexbr   %f0, %f0
3962         lexbr   %f0, %f13
3963         lexbr   %f8, %f12
3964         lexbr   %f13, %f0
3965         lexbr   %f13, %f13
3966
3967 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
3968 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
3969 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
3970 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
3971 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
3972 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
3973 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
3974 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
3975 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
3976 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
3977
3978         ley     %f0, -524288
3979         ley     %f0, -1
3980         ley     %f0, 0
3981         ley     %f0, 1
3982         ley     %f0, 524287
3983         ley     %f0, 0(%r1)
3984         ley     %f0, 0(%r15)
3985         ley     %f0, 524287(%r1,%r15)
3986         ley     %f0, 524287(%r15,%r1)
3987         ley     %f15, 0
3988
3989 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
3990 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
3991 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
3992 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
3993 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
3994 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
3995 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
3996 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
3997 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
3998 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
3999
4000         lg      %r0, -524288
4001         lg      %r0, -1
4002         lg      %r0, 0
4003         lg      %r0, 1
4004         lg      %r0, 524287
4005         lg      %r0, 0(%r1)
4006         lg      %r0, 0(%r15)
4007         lg      %r0, 524287(%r1,%r15)
4008         lg      %r0, 524287(%r15,%r1)
4009         lg      %r15, 0
4010
4011 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
4012 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
4013 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
4014 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
4015 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
4016 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
4017 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
4018 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
4019 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
4020 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
4021
4022         lgb     %r0, -524288
4023         lgb     %r0, -1
4024         lgb     %r0, 0
4025         lgb     %r0, 1
4026         lgb     %r0, 524287
4027         lgb     %r0, 0(%r1)
4028         lgb     %r0, 0(%r15)
4029         lgb     %r0, 524287(%r1,%r15)
4030         lgb     %r0, 524287(%r15,%r1)
4031         lgb     %r15, 0
4032
4033
4034 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
4035 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
4036 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
4037
4038         lgbr    %r0, %r15
4039         lgbr    %r7, %r8
4040         lgbr    %r15, %r0
4041
4042 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
4043 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
4044 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
4045 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
4046 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
4047
4048         lgdr    %r0,%f0
4049         lgdr    %r0,%f15
4050         lgdr    %r15,%f0
4051         lgdr    %r8,%f8
4052         lgdr    %r15,%f15
4053
4054 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
4055 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
4056 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
4057 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
4058 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
4059 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
4060 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
4061 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
4062 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
4063 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
4064
4065         lgf     %r0, -524288
4066         lgf     %r0, -1
4067         lgf     %r0, 0
4068         lgf     %r0, 1
4069         lgf     %r0, 524287
4070         lgf     %r0, 0(%r1)
4071         lgf     %r0, 0(%r15)
4072         lgf     %r0, 524287(%r1,%r15)
4073         lgf     %r0, 524287(%r15,%r1)
4074         lgf     %r15, 0
4075
4076
4077 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
4078 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
4079 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
4080 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
4081 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
4082 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
4083
4084         lgfi    %r0, -1 << 31
4085         lgfi    %r0, -1
4086         lgfi    %r0, 0
4087         lgfi    %r0, 1
4088         lgfi    %r0, (1 << 31) - 1
4089         lgfi    %r15, 0
4090
4091 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
4092 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
4093 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
4094
4095         lgfr    %r0, %r15
4096         lgfr    %r7, %r8
4097         lgfr    %r15, %r0
4098
4099 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
4100 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4101         lgfrl   %r0, -0x100000000
4102 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
4103 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4104         lgfrl   %r0, -2
4105 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
4106 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4107         lgfrl   %r0, 0
4108 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
4109 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4110         lgfrl   %r0, 0xfffffffe
4111
4112 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
4113 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4114 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
4115 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4116
4117         lgfrl   %r0,foo
4118         lgfrl   %r15,foo
4119
4120 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
4121 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4122 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
4123 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4124
4125         lgfrl   %r3,bar+100
4126         lgfrl   %r4,bar+100
4127
4128 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
4129 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4130 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
4131 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4132
4133         lgfrl   %r7,frob@PLT
4134         lgfrl   %r8,frob@PLT
4135
4136 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
4137 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
4138 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
4139 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
4140 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
4141 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
4142 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
4143 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
4144 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
4145 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
4146
4147         lgh     %r0, -524288
4148         lgh     %r0, -1
4149         lgh     %r0, 0
4150         lgh     %r0, 1
4151         lgh     %r0, 524287
4152         lgh     %r0, 0(%r1)
4153         lgh     %r0, 0(%r15)
4154         lgh     %r0, 524287(%r1,%r15)
4155         lgh     %r0, 524287(%r15,%r1)
4156         lgh     %r15, 0
4157
4158
4159 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
4160 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
4161 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
4162 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
4163 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
4164 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
4165
4166         lghi    %r0, -32768
4167         lghi    %r0, -1
4168         lghi    %r0, 0
4169         lghi    %r0, 1
4170         lghi    %r0, 32767
4171         lghi    %r15, 0
4172
4173 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
4174 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
4175 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
4176
4177         lghr    %r0, %r15
4178         lghr    %r7, %r8
4179         lghr    %r15, %r0
4180
4181 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
4182 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4183         lghrl   %r0, -0x100000000
4184 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
4185 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4186         lghrl   %r0, -2
4187 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
4188 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4189         lghrl   %r0, 0
4190 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
4191 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4192         lghrl   %r0, 0xfffffffe
4193
4194 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
4195 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4196 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
4197 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4198
4199         lghrl   %r0,foo
4200         lghrl   %r15,foo
4201
4202 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
4203 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4204 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
4205 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4206
4207         lghrl   %r3,bar+100
4208         lghrl   %r4,bar+100
4209
4210 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
4211 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4212 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
4213 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4214
4215         lghrl   %r7,frob@PLT
4216         lghrl   %r8,frob@PLT
4217
4218 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
4219 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
4220 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
4221 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
4222
4223         lgr     %r0,%r9
4224         lgr     %r0,%r15
4225         lgr     %r15,%r0
4226         lgr     %r15,%r9
4227
4228 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
4229 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4230         lgrl    %r0, -0x100000000
4231 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
4232 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4233         lgrl    %r0, -2
4234 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
4235 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4236         lgrl    %r0, 0
4237 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
4238 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4239         lgrl    %r0, 0xfffffffe
4240
4241 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
4242 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4243 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
4244 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4245
4246         lgrl    %r0,foo
4247         lgrl    %r15,foo
4248
4249 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
4250 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4251 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
4252 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4253
4254         lgrl    %r3,bar+100
4255         lgrl    %r4,bar+100
4256
4257 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
4258 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4259 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
4260 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4261
4262         lgrl    %r7,frob@PLT
4263         lgrl    %r8,frob@PLT
4264
4265 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
4266 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
4267 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
4268 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
4269 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
4270 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
4271 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
4272
4273         lh      %r0, 0
4274         lh      %r0, 4095
4275         lh      %r0, 0(%r1)
4276         lh      %r0, 0(%r15)
4277         lh      %r0, 4095(%r1,%r15)
4278         lh      %r0, 4095(%r15,%r1)
4279         lh      %r15, 0
4280
4281 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
4282 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
4283 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
4284 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
4285 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
4286 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
4287
4288         lhi     %r0, -32768
4289         lhi     %r0, -1
4290         lhi     %r0, 0
4291         lhi     %r0, 1
4292         lhi     %r0, 32767
4293         lhi     %r15, 0
4294
4295 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
4296 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
4297 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
4298
4299         lhr     %r0, %r15
4300         lhr     %r7, %r8
4301         lhr     %r15, %r0
4302
4303 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
4304 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4305         lhrl    %r0, -0x100000000
4306 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
4307 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4308         lhrl    %r0, -2
4309 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
4310 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4311         lhrl    %r0, 0
4312 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
4313 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4314         lhrl    %r0, 0xfffffffe
4315
4316 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
4317 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4318 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
4319 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4320
4321         lhrl    %r0,foo
4322         lhrl    %r15,foo
4323
4324 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
4325 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4326 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
4327 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4328
4329         lhrl    %r3,bar+100
4330         lhrl    %r4,bar+100
4331
4332 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
4333 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4334 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
4335 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4336
4337         lhrl    %r7,frob@PLT
4338         lhrl    %r8,frob@PLT
4339
4340 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
4341 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
4342 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
4343 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
4344 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
4345 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
4346 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
4347 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
4348 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
4349 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
4350
4351         lhy     %r0, -524288
4352         lhy     %r0, -1
4353         lhy     %r0, 0
4354         lhy     %r0, 1
4355         lhy     %r0, 524287
4356         lhy     %r0, 0(%r1)
4357         lhy     %r0, 0(%r15)
4358         lhy     %r0, 524287(%r1,%r15)
4359         lhy     %r0, 524287(%r15,%r1)
4360         lhy     %r15, 0
4361
4362 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
4363 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
4364 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
4365 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
4366 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
4367 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
4368 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
4369 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
4370 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
4371 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
4372
4373         llc     %r0, -524288
4374         llc     %r0, -1
4375         llc     %r0, 0
4376         llc     %r0, 1
4377         llc     %r0, 524287
4378         llc     %r0, 0(%r1)
4379         llc     %r0, 0(%r15)
4380         llc     %r0, 524287(%r1,%r15)
4381         llc     %r0, 524287(%r15,%r1)
4382         llc     %r15, 0
4383
4384 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
4385 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
4386 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
4387
4388         llcr    %r0, %r15
4389         llcr    %r7, %r8
4390         llcr    %r15, %r0
4391
4392 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
4393 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
4394 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
4395 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
4396 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
4397 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
4398 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
4399 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
4400 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
4401 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
4402
4403         llgc    %r0, -524288
4404         llgc    %r0, -1
4405         llgc    %r0, 0
4406         llgc    %r0, 1
4407         llgc    %r0, 524287
4408         llgc    %r0, 0(%r1)
4409         llgc    %r0, 0(%r15)
4410         llgc    %r0, 524287(%r1,%r15)
4411         llgc    %r0, 524287(%r15,%r1)
4412         llgc    %r15, 0
4413
4414
4415 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
4416 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
4417 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
4418
4419         llgcr   %r0, %r15
4420         llgcr   %r7, %r8
4421         llgcr   %r15, %r0
4422
4423 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
4424 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
4425 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
4426 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
4427 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
4428 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
4429 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
4430 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
4431 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
4432 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
4433
4434         llgf    %r0, -524288
4435         llgf    %r0, -1
4436         llgf    %r0, 0
4437         llgf    %r0, 1
4438         llgf    %r0, 524287
4439         llgf    %r0, 0(%r1)
4440         llgf    %r0, 0(%r15)
4441         llgf    %r0, 524287(%r1,%r15)
4442         llgf    %r0, 524287(%r15,%r1)
4443         llgf    %r15, 0
4444
4445
4446 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
4447 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
4448 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
4449
4450         llgfr   %r0, %r15
4451         llgfr   %r7, %r8
4452         llgfr   %r15, %r0
4453
4454 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
4455 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4456         llgfrl  %r0, -0x100000000
4457 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
4458 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4459         llgfrl  %r0, -2
4460 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
4461 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4462         llgfrl  %r0, 0
4463 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
4464 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4465         llgfrl  %r0, 0xfffffffe
4466
4467 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
4468 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4469 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
4470 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4471
4472         llgfrl  %r0,foo
4473         llgfrl  %r15,foo
4474
4475 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
4476 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4477 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
4478 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4479
4480         llgfrl  %r3,bar+100
4481         llgfrl  %r4,bar+100
4482
4483 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
4484 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4485 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
4486 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4487
4488         llgfrl  %r7,frob@PLT
4489         llgfrl  %r8,frob@PLT
4490
4491 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
4492 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
4493 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
4494 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
4495 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
4496 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
4497 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
4498 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
4499 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
4500 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
4501
4502         llgh    %r0, -524288
4503         llgh    %r0, -1
4504         llgh    %r0, 0
4505         llgh    %r0, 1
4506         llgh    %r0, 524287
4507         llgh    %r0, 0(%r1)
4508         llgh    %r0, 0(%r15)
4509         llgh    %r0, 524287(%r1,%r15)
4510         llgh    %r0, 524287(%r15,%r1)
4511         llgh    %r15, 0
4512
4513
4514 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
4515 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
4516 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
4517
4518         llghr   %r0, %r15
4519         llghr   %r7, %r8
4520         llghr   %r15, %r0
4521
4522 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
4523 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4524         llghrl  %r0, -0x100000000
4525 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
4526 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4527         llghrl  %r0, -2
4528 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
4529 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4530         llghrl  %r0, 0
4531 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
4532 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4533         llghrl  %r0, 0xfffffffe
4534
4535 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
4536 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4537 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
4538 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4539
4540         llghrl  %r0,foo
4541         llghrl  %r15,foo
4542
4543 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
4544 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4545 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
4546 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4547
4548         llghrl  %r3,bar+100
4549         llghrl  %r4,bar+100
4550
4551 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
4552 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4553 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
4554 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4555
4556         llghrl  %r7,frob@PLT
4557         llghrl  %r8,frob@PLT
4558
4559 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
4560 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
4561 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
4562 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
4563 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
4564 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
4565 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
4566 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
4567 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
4568 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
4569
4570         llh     %r0, -524288
4571         llh     %r0, -1
4572         llh     %r0, 0
4573         llh     %r0, 1
4574         llh     %r0, 524287
4575         llh     %r0, 0(%r1)
4576         llh     %r0, 0(%r15)
4577         llh     %r0, 524287(%r1,%r15)
4578         llh     %r0, 524287(%r15,%r1)
4579         llh     %r15, 0
4580
4581 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
4582 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
4583 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
4584
4585         llhr    %r0, %r15
4586         llhr    %r7, %r8
4587         llhr    %r15, %r0
4588
4589 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
4590 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4591         llhrl   %r0, -0x100000000
4592 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
4593 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4594         llhrl   %r0, -2
4595 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
4596 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4597         llhrl   %r0, 0
4598 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
4599 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4600         llhrl   %r0, 0xfffffffe
4601
4602 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
4603 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4604 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
4605 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4606
4607         llhrl   %r0,foo
4608         llhrl   %r15,foo
4609
4610 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
4611 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4612 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
4613 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4614
4615         llhrl   %r3,bar+100
4616         llhrl   %r4,bar+100
4617
4618 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
4619 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4620 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
4621 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4622
4623         llhrl   %r7,frob@PLT
4624         llhrl   %r8,frob@PLT
4625
4626 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
4627 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
4628 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
4629
4630         llihf   %r0, 0
4631         llihf   %r0, 0xffffffff
4632         llihf   %r15, 0
4633
4634 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
4635 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
4636 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
4637 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
4638
4639         llihh   %r0, 0
4640         llihh   %r0, 0x8000
4641         llihh   %r0, 0xffff
4642         llihh   %r15, 0
4643
4644 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
4645 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
4646 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
4647 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
4648
4649         llihl   %r0, 0
4650         llihl   %r0, 0x8000
4651         llihl   %r0, 0xffff
4652         llihl   %r15, 0
4653
4654 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
4655 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
4656 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
4657
4658         llilf   %r0, 0
4659         llilf   %r0, 0xffffffff
4660         llilf   %r15, 0
4661
4662 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
4663 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
4664 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
4665 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
4666
4667         llilh   %r0, 0
4668         llilh   %r0, 0x8000
4669         llilh   %r0, 0xffff
4670         llilh   %r15, 0
4671
4672 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
4673 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
4674 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
4675 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
4676
4677         llill   %r0, 0
4678         llill   %r0, 0x8000
4679         llill   %r0, 0xffff
4680         llill   %r15, 0
4681
4682 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4683 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
4684 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
4685 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
4686 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
4687 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
4688 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4689 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
4690 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
4691 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
4692 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
4693 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
4694 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
4695
4696         lmg     %r0,%r0,0
4697         lmg     %r0,%r15,0
4698         lmg     %r14,%r15,0
4699         lmg     %r15,%r15,0
4700         lmg     %r0,%r0,-524288
4701         lmg     %r0,%r0,-1
4702         lmg     %r0,%r0,0
4703         lmg     %r0,%r0,1
4704         lmg     %r0,%r0,524287
4705         lmg     %r0,%r0,0(%r1)
4706         lmg     %r0,%r0,0(%r15)
4707         lmg     %r0,%r0,524287(%r1)
4708         lmg     %r0,%r0,524287(%r15)
4709
4710 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
4711 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
4712 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
4713 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
4714
4715         lndbr   %f0,%f9
4716         lndbr   %f0,%f15
4717         lndbr   %f15,%f0
4718         lndbr   %f15,%f9
4719
4720 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
4721 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
4722 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
4723 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
4724
4725         lnebr   %f0,%f9
4726         lnebr   %f0,%f15
4727         lnebr   %f15,%f0
4728         lnebr   %f15,%f9
4729
4730 #CHECK: lngfr   %r0, %r0                # encoding: [0xb9,0x11,0x00,0x00]
4731 #CHECK: lngfr   %r0, %r15               # encoding: [0xb9,0x11,0x00,0x0f]
4732 #CHECK: lngfr   %r15, %r0               # encoding: [0xb9,0x11,0x00,0xf0]
4733 #CHECK: lngfr   %r7, %r8                # encoding: [0xb9,0x11,0x00,0x78]
4734
4735         lngfr   %r0,%r0
4736         lngfr   %r0,%r15
4737         lngfr   %r15,%r0
4738         lngfr   %r7,%r8
4739
4740 #CHECK: lngr    %r0, %r0                # encoding: [0xb9,0x01,0x00,0x00]
4741 #CHECK: lngr    %r0, %r15               # encoding: [0xb9,0x01,0x00,0x0f]
4742 #CHECK: lngr    %r15, %r0               # encoding: [0xb9,0x01,0x00,0xf0]
4743 #CHECK: lngr    %r7, %r8                # encoding: [0xb9,0x01,0x00,0x78]
4744
4745         lngr    %r0,%r0
4746         lngr    %r0,%r15
4747         lngr    %r15,%r0
4748         lngr    %r7,%r8
4749
4750 #CHECK: lnr     %r0, %r0                # encoding: [0x11,0x00]
4751 #CHECK: lnr     %r0, %r15               # encoding: [0x11,0x0f]
4752 #CHECK: lnr     %r15, %r0               # encoding: [0x11,0xf0]
4753 #CHECK: lnr     %r7, %r8                # encoding: [0x11,0x78]
4754
4755         lnr     %r0,%r0
4756         lnr     %r0,%r15
4757         lnr     %r15,%r0
4758         lnr     %r7,%r8
4759
4760 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
4761 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
4762 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
4763 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
4764
4765         lnxbr   %f0,%f8
4766         lnxbr   %f0,%f13
4767         lnxbr   %f13,%f0
4768         lnxbr   %f13,%f9
4769
4770 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
4771 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
4772 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
4773 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
4774
4775         lpdbr   %f0,%f9
4776         lpdbr   %f0,%f15
4777         lpdbr   %f15,%f0
4778         lpdbr   %f15,%f9
4779
4780 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
4781 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
4782 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
4783 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
4784
4785         lpebr   %f0,%f9
4786         lpebr   %f0,%f15
4787         lpebr   %f15,%f0
4788         lpebr   %f15,%f9
4789
4790 #CHECK: lpgfr   %r0, %r0                # encoding: [0xb9,0x10,0x00,0x00]
4791 #CHECK: lpgfr   %r0, %r15               # encoding: [0xb9,0x10,0x00,0x0f]
4792 #CHECK: lpgfr   %r15, %r0               # encoding: [0xb9,0x10,0x00,0xf0]
4793 #CHECK: lpgfr   %r7, %r8                # encoding: [0xb9,0x10,0x00,0x78]
4794
4795         lpgfr   %r0,%r0
4796         lpgfr   %r0,%r15
4797         lpgfr   %r15,%r0
4798         lpgfr   %r7,%r8
4799
4800 #CHECK: lpgr    %r0, %r0                # encoding: [0xb9,0x00,0x00,0x00]
4801 #CHECK: lpgr    %r0, %r15               # encoding: [0xb9,0x00,0x00,0x0f]
4802 #CHECK: lpgr    %r15, %r0               # encoding: [0xb9,0x00,0x00,0xf0]
4803 #CHECK: lpgr    %r7, %r8                # encoding: [0xb9,0x00,0x00,0x78]
4804
4805         lpgr    %r0,%r0
4806         lpgr    %r0,%r15
4807         lpgr    %r15,%r0
4808         lpgr    %r7,%r8
4809
4810 #CHECK: lpr     %r0, %r0                # encoding: [0x10,0x00]
4811 #CHECK: lpr     %r0, %r15               # encoding: [0x10,0x0f]
4812 #CHECK: lpr     %r15, %r0               # encoding: [0x10,0xf0]
4813 #CHECK: lpr     %r7, %r8                # encoding: [0x10,0x78]
4814
4815         lpr     %r0,%r0
4816         lpr     %r0,%r15
4817         lpr     %r15,%r0
4818         lpr     %r7,%r8
4819
4820 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
4821 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
4822 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
4823 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
4824
4825         lpxbr   %f0,%f8
4826         lpxbr   %f0,%f13
4827         lpxbr   %f13,%f0
4828         lpxbr   %f13,%f9
4829
4830 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
4831 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
4832 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
4833 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
4834
4835         lr      %r0,%r9
4836         lr      %r0,%r15
4837         lr      %r15,%r0
4838         lr      %r15,%r9
4839
4840 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
4841 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4842         lrl     %r0, -0x100000000
4843 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
4844 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4845         lrl     %r0, -2
4846 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
4847 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4848         lrl     %r0, 0
4849 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
4850 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4851         lrl     %r0, 0xfffffffe
4852
4853 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
4854 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4855 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
4856 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4857
4858         lrl     %r0,foo
4859         lrl     %r15,foo
4860
4861 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
4862 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4863 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
4864 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4865
4866         lrl     %r3,bar+100
4867         lrl     %r4,bar+100
4868
4869 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
4870 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4871 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
4872 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4873
4874         lrl     %r7,frob@PLT
4875         lrl     %r8,frob@PLT
4876
4877 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
4878 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
4879 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
4880 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
4881 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
4882 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
4883 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
4884 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
4885 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
4886 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
4887
4888         lrv     %r0,-524288
4889         lrv     %r0,-1
4890         lrv     %r0,0
4891         lrv     %r0,1
4892         lrv     %r0,524287
4893         lrv     %r0,0(%r1)
4894         lrv     %r0,0(%r15)
4895         lrv     %r0,524287(%r1,%r15)
4896         lrv     %r0,524287(%r15,%r1)
4897         lrv     %r15,0
4898
4899 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
4900 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
4901 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
4902 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
4903 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
4904 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
4905 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
4906 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
4907 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
4908 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
4909
4910         lrvg    %r0,-524288
4911         lrvg    %r0,-1
4912         lrvg    %r0,0
4913         lrvg    %r0,1
4914         lrvg    %r0,524287
4915         lrvg    %r0,0(%r1)
4916         lrvg    %r0,0(%r15)
4917         lrvg    %r0,524287(%r1,%r15)
4918         lrvg    %r0,524287(%r15,%r1)
4919         lrvg    %r15,0
4920
4921 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
4922 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
4923 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
4924 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
4925 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
4926
4927         lrvgr   %r0,%r0
4928         lrvgr   %r0,%r15
4929         lrvgr   %r15,%r0
4930         lrvgr   %r7,%r8
4931         lrvgr   %r15,%r15
4932
4933 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
4934 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
4935 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
4936 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
4937 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
4938
4939         lrvr    %r0,%r0
4940         lrvr    %r0,%r15
4941         lrvr    %r15,%r0
4942         lrvr    %r7,%r8
4943         lrvr    %r15,%r15
4944
4945 #CHECK: lt      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
4946 #CHECK: lt      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
4947 #CHECK: lt      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
4948 #CHECK: lt      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
4949 #CHECK: lt      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
4950 #CHECK: lt      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
4951 #CHECK: lt      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
4952 #CHECK: lt      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
4953 #CHECK: lt      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
4954 #CHECK: lt      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
4955
4956         lt      %r0, -524288
4957         lt      %r0, -1
4958         lt      %r0, 0
4959         lt      %r0, 1
4960         lt      %r0, 524287
4961         lt      %r0, 0(%r1)
4962         lt      %r0, 0(%r15)
4963         lt      %r0, 524287(%r1,%r15)
4964         lt      %r0, 524287(%r15,%r1)
4965         lt      %r15, 0
4966
4967 #CHECK: ltg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
4968 #CHECK: ltg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
4969 #CHECK: ltg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
4970 #CHECK: ltg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
4971 #CHECK: ltg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
4972 #CHECK: ltg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
4973 #CHECK: ltg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
4974 #CHECK: ltg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
4975 #CHECK: ltg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
4976 #CHECK: ltg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
4977
4978         ltg     %r0, -524288
4979         ltg     %r0, -1
4980         ltg     %r0, 0
4981         ltg     %r0, 1
4982         ltg     %r0, 524287
4983         ltg     %r0, 0(%r1)
4984         ltg     %r0, 0(%r15)
4985         ltg     %r0, 524287(%r1,%r15)
4986         ltg     %r0, 524287(%r15,%r1)
4987         ltg     %r15, 0
4988
4989 #CHECK: ltgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
4990 #CHECK: ltgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
4991 #CHECK: ltgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
4992 #CHECK: ltgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
4993 #CHECK: ltgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
4994 #CHECK: ltgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
4995 #CHECK: ltgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
4996 #CHECK: ltgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
4997 #CHECK: ltgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
4998 #CHECK: ltgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
4999
5000         ltgf    %r0, -524288
5001         ltgf    %r0, -1
5002         ltgf    %r0, 0
5003         ltgf    %r0, 1
5004         ltgf    %r0, 524287
5005         ltgf    %r0, 0(%r1)
5006         ltgf    %r0, 0(%r15)
5007         ltgf    %r0, 524287(%r1,%r15)
5008         ltgf    %r0, 524287(%r15,%r1)
5009         ltgf    %r15, 0
5010
5011 #CHECK: ltdbr   %f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
5012 #CHECK: ltdbr   %f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
5013 #CHECK: ltdbr   %f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
5014 #CHECK: ltdbr   %f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
5015
5016         ltdbr   %f0,%f9
5017         ltdbr   %f0,%f15
5018         ltdbr   %f15,%f0
5019         ltdbr   %f15,%f9
5020
5021 #CHECK: ltebr   %f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
5022 #CHECK: ltebr   %f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
5023 #CHECK: ltebr   %f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
5024 #CHECK: ltebr   %f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
5025
5026         ltebr   %f0,%f9
5027         ltebr   %f0,%f15
5028         ltebr   %f15,%f0
5029         ltebr   %f15,%f9
5030
5031 #CHECK: ltgfr   %r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
5032 #CHECK: ltgfr   %r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
5033 #CHECK: ltgfr   %r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
5034 #CHECK: ltgfr   %r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
5035
5036         ltgfr   %r0,%r9
5037         ltgfr   %r0,%r15
5038         ltgfr   %r15,%r0
5039         ltgfr   %r15,%r9
5040
5041 #CHECK: ltgr    %r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
5042 #CHECK: ltgr    %r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
5043 #CHECK: ltgr    %r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
5044 #CHECK: ltgr    %r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
5045
5046         ltgr    %r0,%r9
5047         ltgr    %r0,%r15
5048         ltgr    %r15,%r0
5049         ltgr    %r15,%r9
5050
5051 #CHECK: ltr     %r0, %r9                # encoding: [0x12,0x09]
5052 #CHECK: ltr     %r0, %r15               # encoding: [0x12,0x0f]
5053 #CHECK: ltr     %r15, %r0               # encoding: [0x12,0xf0]
5054 #CHECK: ltr     %r15, %r9               # encoding: [0x12,0xf9]
5055
5056         ltr     %r0,%r9
5057         ltr     %r0,%r15
5058         ltr     %r15,%r0
5059         ltr     %r15,%r9
5060
5061 #CHECK: ltxbr   %f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
5062 #CHECK: ltxbr   %f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
5063 #CHECK: ltxbr   %f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
5064 #CHECK: ltxbr   %f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
5065
5066         ltxbr   %f0,%f9
5067         ltxbr   %f0,%f13
5068         ltxbr   %f13,%f0
5069         ltxbr   %f13,%f9
5070
5071 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
5072 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
5073 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
5074 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
5075
5076         lxr     %f0,%f8
5077         lxr     %f0,%f13
5078         lxr     %f13,%f0
5079         lxr     %f13,%f9
5080
5081 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
5082 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
5083 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
5084 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
5085 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
5086 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
5087 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
5088 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
5089 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
5090 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
5091
5092         ly      %r0, -524288
5093         ly      %r0, -1
5094         ly      %r0, 0
5095         ly      %r0, 1
5096         ly      %r0, 524287
5097         ly      %r0, 0(%r1)
5098         ly      %r0, 0(%r15)
5099         ly      %r0, 524287(%r1,%r15)
5100         ly      %r0, 524287(%r15,%r1)
5101         ly      %r15, 0
5102
5103 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
5104 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
5105 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
5106
5107         lzdr    %f0
5108         lzdr    %f7
5109         lzdr    %f15
5110
5111 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
5112 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
5113 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
5114
5115         lzer    %f0
5116         lzer    %f7
5117         lzer    %f15
5118
5119 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
5120 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
5121 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
5122
5123         lzxr    %f0
5124         lzxr    %f8
5125         lzxr    %f13
5126
5127 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
5128 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
5129 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
5130 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
5131 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
5132 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
5133 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
5134 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
5135 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
5136
5137         madb    %f0, %f0, 0
5138         madb    %f0, %f0, 4095
5139         madb    %f0, %f0, 0(%r1)
5140         madb    %f0, %f0, 0(%r15)
5141         madb    %f0, %f0, 4095(%r1,%r15)
5142         madb    %f0, %f0, 4095(%r15,%r1)
5143         madb    %f0, %f15, 0
5144         madb    %f15, %f0, 0
5145         madb    %f15, %f15, 0
5146
5147 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
5148 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
5149 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
5150 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
5151 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
5152 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
5153
5154         madbr   %f0, %f0, %f0
5155         madbr   %f0, %f0, %f15
5156         madbr   %f0, %f15, %f0
5157         madbr   %f15, %f0, %f0
5158         madbr   %f7, %f8, %f9
5159         madbr   %f15, %f15, %f15
5160
5161 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
5162 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
5163 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
5164 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
5165 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
5166 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
5167 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
5168 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
5169 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
5170
5171         maeb    %f0, %f0, 0
5172         maeb    %f0, %f0, 4095
5173         maeb    %f0, %f0, 0(%r1)
5174         maeb    %f0, %f0, 0(%r15)
5175         maeb    %f0, %f0, 4095(%r1,%r15)
5176         maeb    %f0, %f0, 4095(%r15,%r1)
5177         maeb    %f0, %f15, 0
5178         maeb    %f15, %f0, 0
5179         maeb    %f15, %f15, 0
5180
5181 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
5182 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
5183 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
5184 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
5185 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
5186 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
5187
5188         maebr   %f0, %f0, %f0
5189         maebr   %f0, %f0, %f15
5190         maebr   %f0, %f15, %f0
5191         maebr   %f15, %f0, %f0
5192         maebr   %f7, %f8, %f9
5193         maebr   %f15, %f15, %f15
5194
5195 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
5196 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
5197 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
5198 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
5199 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
5200 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
5201 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
5202
5203         mdb     %f0, 0
5204         mdb     %f0, 4095
5205         mdb     %f0, 0(%r1)
5206         mdb     %f0, 0(%r15)
5207         mdb     %f0, 4095(%r1,%r15)
5208         mdb     %f0, 4095(%r15,%r1)
5209         mdb     %f15, 0
5210
5211 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
5212 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
5213 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
5214 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
5215
5216         mdbr    %f0, %f0
5217         mdbr    %f0, %f15
5218         mdbr    %f7, %f8
5219         mdbr    %f15, %f0
5220
5221 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
5222 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
5223 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
5224 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
5225 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
5226 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
5227 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
5228
5229         mdeb    %f0, 0
5230         mdeb    %f0, 4095
5231         mdeb    %f0, 0(%r1)
5232         mdeb    %f0, 0(%r15)
5233         mdeb    %f0, 4095(%r1,%r15)
5234         mdeb    %f0, 4095(%r15,%r1)
5235         mdeb    %f15, 0
5236
5237 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
5238 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
5239 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
5240 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
5241
5242         mdebr   %f0, %f0
5243         mdebr   %f0, %f15
5244         mdebr   %f7, %f8
5245         mdebr   %f15, %f0
5246
5247 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
5248 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
5249 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
5250 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
5251 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
5252 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
5253 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
5254
5255         meeb    %f0, 0
5256         meeb    %f0, 4095
5257         meeb    %f0, 0(%r1)
5258         meeb    %f0, 0(%r15)
5259         meeb    %f0, 4095(%r1,%r15)
5260         meeb    %f0, 4095(%r15,%r1)
5261         meeb    %f15, 0
5262
5263 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
5264 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
5265 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
5266 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
5267
5268         meebr   %f0, %f0
5269         meebr   %f0, %f15
5270         meebr   %f7, %f8
5271         meebr   %f15, %f0
5272
5273 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
5274 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
5275 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
5276 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
5277 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
5278 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
5279
5280         mghi    %r0, -32768
5281         mghi    %r0, -1
5282         mghi    %r0, 0
5283         mghi    %r0, 1
5284         mghi    %r0, 32767
5285         mghi    %r15, 0
5286
5287 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
5288 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
5289 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
5290 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
5291 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
5292 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
5293 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
5294
5295         mh      %r0, 0
5296         mh      %r0, 4095
5297         mh      %r0, 0(%r1)
5298         mh      %r0, 0(%r15)
5299         mh      %r0, 4095(%r1,%r15)
5300         mh      %r0, 4095(%r15,%r1)
5301         mh      %r15, 0
5302
5303 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
5304 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
5305 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
5306 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
5307 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
5308 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
5309
5310         mhi     %r0, -32768
5311         mhi     %r0, -1
5312         mhi     %r0, 0
5313         mhi     %r0, 1
5314         mhi     %r0, 32767
5315         mhi     %r15, 0
5316
5317 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
5318 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
5319 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
5320 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
5321 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
5322 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
5323 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
5324 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
5325 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
5326 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
5327
5328         mhy     %r0, -524288
5329         mhy     %r0, -1
5330         mhy     %r0, 0
5331         mhy     %r0, 1
5332         mhy     %r0, 524287
5333         mhy     %r0, 0(%r1)
5334         mhy     %r0, 0(%r15)
5335         mhy     %r0, 524287(%r1,%r15)
5336         mhy     %r0, 524287(%r15,%r1)
5337         mhy     %r15, 0
5338
5339 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
5340 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
5341 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
5342 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
5343 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
5344 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
5345 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
5346 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
5347 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
5348 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
5349
5350         mlg     %r0, -524288
5351         mlg     %r0, -1
5352         mlg     %r0, 0
5353         mlg     %r0, 1
5354         mlg     %r0, 524287
5355         mlg     %r0, 0(%r1)
5356         mlg     %r0, 0(%r15)
5357         mlg     %r0, 524287(%r1,%r15)
5358         mlg     %r0, 524287(%r15,%r1)
5359         mlg     %r14, 0
5360
5361 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
5362 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
5363 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
5364 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
5365
5366         mlgr    %r0,%r0
5367         mlgr    %r0,%r15
5368         mlgr    %r14,%r0
5369         mlgr    %r6,%r9
5370
5371 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
5372 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
5373 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
5374 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
5375 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
5376 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
5377 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
5378
5379         ms      %r0, 0
5380         ms      %r0, 4095
5381         ms      %r0, 0(%r1)
5382         ms      %r0, 0(%r15)
5383         ms      %r0, 4095(%r1,%r15)
5384         ms      %r0, 4095(%r15,%r1)
5385         ms      %r15, 0
5386
5387 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
5388 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
5389 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
5390 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
5391 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
5392 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
5393 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
5394 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
5395 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
5396
5397         msdb    %f0, %f0, 0
5398         msdb    %f0, %f0, 4095
5399         msdb    %f0, %f0, 0(%r1)
5400         msdb    %f0, %f0, 0(%r15)
5401         msdb    %f0, %f0, 4095(%r1,%r15)
5402         msdb    %f0, %f0, 4095(%r15,%r1)
5403         msdb    %f0, %f15, 0
5404         msdb    %f15, %f0, 0
5405         msdb    %f15, %f15, 0
5406
5407 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
5408 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
5409 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
5410 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
5411 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
5412 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
5413
5414         msdbr   %f0, %f0, %f0
5415         msdbr   %f0, %f0, %f15
5416         msdbr   %f0, %f15, %f0
5417         msdbr   %f15, %f0, %f0
5418         msdbr   %f7, %f8, %f9
5419         msdbr   %f15, %f15, %f15
5420
5421 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
5422 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
5423 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
5424 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
5425 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
5426 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
5427 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
5428 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
5429 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
5430
5431         mseb    %f0, %f0, 0
5432         mseb    %f0, %f0, 4095
5433         mseb    %f0, %f0, 0(%r1)
5434         mseb    %f0, %f0, 0(%r15)
5435         mseb    %f0, %f0, 4095(%r1,%r15)
5436         mseb    %f0, %f0, 4095(%r15,%r1)
5437         mseb    %f0, %f15, 0
5438         mseb    %f15, %f0, 0
5439         mseb    %f15, %f15, 0
5440
5441 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
5442 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
5443 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
5444 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
5445 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
5446 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
5447
5448         msebr   %f0, %f0, %f0
5449         msebr   %f0, %f0, %f15
5450         msebr   %f0, %f15, %f0
5451         msebr   %f15, %f0, %f0
5452         msebr   %f7, %f8, %f9
5453         msebr   %f15, %f15, %f15
5454
5455 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
5456 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
5457 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
5458 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
5459 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
5460 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
5461
5462         msfi    %r0, -1 << 31
5463         msfi    %r0, -1
5464         msfi    %r0, 0
5465         msfi    %r0, 1
5466         msfi    %r0, (1 << 31) - 1
5467         msfi    %r15, 0
5468
5469 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
5470 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
5471 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
5472 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
5473 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
5474 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
5475 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
5476 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
5477 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
5478 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
5479
5480         msg     %r0, -524288
5481         msg     %r0, -1
5482         msg     %r0, 0
5483         msg     %r0, 1
5484         msg     %r0, 524287
5485         msg     %r0, 0(%r1)
5486         msg     %r0, 0(%r15)
5487         msg     %r0, 524287(%r1,%r15)
5488         msg     %r0, 524287(%r15,%r1)
5489         msg     %r15, 0
5490
5491 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
5492 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
5493 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
5494 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
5495 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
5496 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
5497 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
5498 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
5499 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
5500 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
5501
5502         msgf    %r0, -524288
5503         msgf    %r0, -1
5504         msgf    %r0, 0
5505         msgf    %r0, 1
5506         msgf    %r0, 524287
5507         msgf    %r0, 0(%r1)
5508         msgf    %r0, 0(%r15)
5509         msgf    %r0, 524287(%r1,%r15)
5510         msgf    %r0, 524287(%r15,%r1)
5511         msgf    %r15, 0
5512
5513 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
5514 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
5515 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
5516 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
5517 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
5518 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
5519
5520         msgfi   %r0, -1 << 31
5521         msgfi   %r0, -1
5522         msgfi   %r0, 0
5523         msgfi   %r0, 1
5524         msgfi   %r0, (1 << 31) - 1
5525         msgfi   %r15, 0
5526
5527 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
5528 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
5529 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
5530 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
5531
5532         msgfr   %r0,%r0
5533         msgfr   %r0,%r15
5534         msgfr   %r15,%r0
5535         msgfr   %r7,%r8
5536
5537 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
5538 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
5539 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
5540 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
5541
5542         msgr    %r0,%r0
5543         msgr    %r0,%r15
5544         msgr    %r15,%r0
5545         msgr    %r7,%r8
5546
5547 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
5548 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
5549 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
5550 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
5551
5552         msr     %r0,%r0
5553         msr     %r0,%r15
5554         msr     %r15,%r0
5555         msr     %r7,%r8
5556
5557 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
5558 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
5559 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
5560 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
5561 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
5562 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
5563 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
5564 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
5565 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
5566 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
5567
5568         msy     %r0, -524288
5569         msy     %r0, -1
5570         msy     %r0, 0
5571         msy     %r0, 1
5572         msy     %r0, 524287
5573         msy     %r0, 0(%r1)
5574         msy     %r0, 0(%r15)
5575         msy     %r0, 524287(%r1,%r15)
5576         msy     %r0, 524287(%r15,%r1)
5577         msy     %r15, 0
5578
5579 #CHECK: mvc     0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
5580 #CHECK: mvc     0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
5581 #CHECK: mvc     0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
5582 #CHECK: mvc     0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
5583 #CHECK: mvc     0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
5584 #CHECK: mvc     0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
5585 #CHECK: mvc     0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
5586 #CHECK: mvc     0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
5587 #CHECK: mvc     4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
5588 #CHECK: mvc     4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
5589 #CHECK: mvc     0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
5590 #CHECK: mvc     0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
5591
5592         mvc     0(1), 0
5593         mvc     0(1), 0(%r1)
5594         mvc     0(1), 0(%r15)
5595         mvc     0(1), 4095
5596         mvc     0(1), 4095(%r1)
5597         mvc     0(1), 4095(%r15)
5598         mvc     0(1,%r1), 0
5599         mvc     0(1,%r15), 0
5600         mvc     4095(1,%r1), 0
5601         mvc     4095(1,%r15), 0
5602         mvc     0(256,%r1), 0
5603         mvc     0(256,%r15), 0
5604
5605 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5606 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
5607 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
5608 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
5609 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5610 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
5611 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
5612 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
5613 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
5614 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
5615 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
5616
5617         mvghi   0, 0
5618         mvghi   4095, 0
5619         mvghi   0, -32768
5620         mvghi   0, -1
5621         mvghi   0, 0
5622         mvghi   0, 1
5623         mvghi   0, 32767
5624         mvghi   0(%r1), 42
5625         mvghi   0(%r15), 42
5626         mvghi   4095(%r1), 42
5627         mvghi   4095(%r15), 42
5628
5629 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5630 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
5631 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
5632 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
5633 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5634 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
5635 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
5636 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
5637 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
5638 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
5639 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
5640
5641         mvhhi   0, 0
5642         mvhhi   4095, 0
5643         mvhhi   0, -32768
5644         mvhhi   0, -1
5645         mvhhi   0, 0
5646         mvhhi   0, 1
5647         mvhhi   0, 32767
5648         mvhhi   0(%r1), 42
5649         mvhhi   0(%r15), 42
5650         mvhhi   4095(%r1), 42
5651         mvhhi   4095(%r15), 42
5652
5653 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5654 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
5655 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
5656 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
5657 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5658 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
5659 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
5660 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
5661 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
5662 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
5663 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
5664
5665         mvhi    0, 0
5666         mvhi    4095, 0
5667         mvhi    0, -32768
5668         mvhi    0, -1
5669         mvhi    0, 0
5670         mvhi    0, 1
5671         mvhi    0, 32767
5672         mvhi    0(%r1), 42
5673         mvhi    0(%r15), 42
5674         mvhi    4095(%r1), 42
5675         mvhi    4095(%r15), 42
5676
5677 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
5678 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
5679 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
5680 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
5681 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
5682 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
5683 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
5684
5685         mvi     0, 0
5686         mvi     4095, 0
5687         mvi     0, 255
5688         mvi     0(%r1), 42
5689         mvi     0(%r15), 42
5690         mvi     4095(%r1), 42
5691         mvi     4095(%r15), 42
5692
5693 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
5694 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
5695 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
5696 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
5697 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
5698 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
5699 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
5700 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
5701 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
5702 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
5703
5704         mviy    -524288, 0
5705         mviy    -1, 0
5706         mviy    0, 0
5707         mviy    1, 0
5708         mviy    524287, 0
5709         mviy    0, 255
5710         mviy    0(%r1), 42
5711         mviy    0(%r15), 42
5712         mviy    524287(%r1), 42
5713         mviy    524287(%r15), 42
5714
5715 #CHECK: mvst    %r0, %r0                # encoding: [0xb2,0x55,0x00,0x00]
5716 #CHECK: mvst    %r0, %r15               # encoding: [0xb2,0x55,0x00,0x0f]
5717 #CHECK: mvst    %r15, %r0               # encoding: [0xb2,0x55,0x00,0xf0]
5718 #CHECK: mvst    %r7, %r8                # encoding: [0xb2,0x55,0x00,0x78]
5719
5720         mvst    %r0,%r0
5721         mvst    %r0,%r15
5722         mvst    %r15,%r0
5723         mvst    %r7,%r8
5724
5725 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
5726 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
5727 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
5728 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
5729
5730         mxbr    %f0, %f0
5731         mxbr    %f0, %f13
5732         mxbr    %f8, %f5
5733         mxbr    %f13, %f13
5734
5735 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
5736 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
5737 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
5738 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
5739 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
5740 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
5741 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
5742
5743         mxdb    %f0, 0
5744         mxdb    %f0, 4095
5745         mxdb    %f0, 0(%r1)
5746         mxdb    %f0, 0(%r15)
5747         mxdb    %f0, 4095(%r1,%r15)
5748         mxdb    %f0, 4095(%r15,%r1)
5749         mxdb    %f13, 0
5750
5751 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
5752 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
5753 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
5754 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
5755
5756         mxdbr   %f0, %f0
5757         mxdbr   %f0, %f15
5758         mxdbr   %f8, %f8
5759         mxdbr   %f13, %f0
5760
5761 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
5762 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
5763 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
5764 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
5765 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
5766 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
5767 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
5768
5769         n       %r0, 0
5770         n       %r0, 4095
5771         n       %r0, 0(%r1)
5772         n       %r0, 0(%r15)
5773         n       %r0, 4095(%r1,%r15)
5774         n       %r0, 4095(%r15,%r1)
5775         n       %r15, 0
5776
5777 #CHECK: nc      0(1), 0                 # encoding: [0xd4,0x00,0x00,0x00,0x00,0x00]
5778 #CHECK: nc      0(1), 0(%r1)            # encoding: [0xd4,0x00,0x00,0x00,0x10,0x00]
5779 #CHECK: nc      0(1), 0(%r15)           # encoding: [0xd4,0x00,0x00,0x00,0xf0,0x00]
5780 #CHECK: nc      0(1), 4095              # encoding: [0xd4,0x00,0x00,0x00,0x0f,0xff]
5781 #CHECK: nc      0(1), 4095(%r1)         # encoding: [0xd4,0x00,0x00,0x00,0x1f,0xff]
5782 #CHECK: nc      0(1), 4095(%r15)        # encoding: [0xd4,0x00,0x00,0x00,0xff,0xff]
5783 #CHECK: nc      0(1,%r1), 0             # encoding: [0xd4,0x00,0x10,0x00,0x00,0x00]
5784 #CHECK: nc      0(1,%r15), 0            # encoding: [0xd4,0x00,0xf0,0x00,0x00,0x00]
5785 #CHECK: nc      4095(1,%r1), 0          # encoding: [0xd4,0x00,0x1f,0xff,0x00,0x00]
5786 #CHECK: nc      4095(1,%r15), 0         # encoding: [0xd4,0x00,0xff,0xff,0x00,0x00]
5787 #CHECK: nc      0(256,%r1), 0           # encoding: [0xd4,0xff,0x10,0x00,0x00,0x00]
5788 #CHECK: nc      0(256,%r15), 0          # encoding: [0xd4,0xff,0xf0,0x00,0x00,0x00]
5789
5790         nc      0(1), 0
5791         nc      0(1), 0(%r1)
5792         nc      0(1), 0(%r15)
5793         nc      0(1), 4095
5794         nc      0(1), 4095(%r1)
5795         nc      0(1), 4095(%r15)
5796         nc      0(1,%r1), 0
5797         nc      0(1,%r15), 0
5798         nc      4095(1,%r1), 0
5799         nc      4095(1,%r15), 0
5800         nc      0(256,%r1), 0
5801         nc      0(256,%r15), 0
5802
5803 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
5804 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
5805 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
5806 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
5807 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
5808 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
5809 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
5810 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
5811 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
5812 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
5813
5814         ng      %r0, -524288
5815         ng      %r0, -1
5816         ng      %r0, 0
5817         ng      %r0, 1
5818         ng      %r0, 524287
5819         ng      %r0, 0(%r1)
5820         ng      %r0, 0(%r15)
5821         ng      %r0, 524287(%r1,%r15)
5822         ng      %r0, 524287(%r15,%r1)
5823         ng      %r15, 0
5824
5825 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
5826 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
5827 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
5828 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
5829
5830         ngr     %r0,%r0
5831         ngr     %r0,%r15
5832         ngr     %r15,%r0
5833         ngr     %r7,%r8
5834
5835 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
5836 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
5837 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
5838 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
5839 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
5840 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
5841 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
5842
5843         ni      0, 0
5844         ni      4095, 0
5845         ni      0, 255
5846         ni      0(%r1), 42
5847         ni      0(%r15), 42
5848         ni      4095(%r1), 42
5849         ni      4095(%r15), 42
5850
5851 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
5852 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
5853 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
5854
5855         nihf    %r0, 0
5856         nihf    %r0, 0xffffffff
5857         nihf    %r15, 0
5858
5859 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
5860 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
5861 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
5862 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
5863
5864         nihh    %r0, 0
5865         nihh    %r0, 0x8000
5866         nihh    %r0, 0xffff
5867         nihh    %r15, 0
5868
5869 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
5870 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
5871 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
5872 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
5873
5874         nihl    %r0, 0
5875         nihl    %r0, 0x8000
5876         nihl    %r0, 0xffff
5877         nihl    %r15, 0
5878
5879 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
5880 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
5881 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
5882
5883         nilf    %r0, 0
5884         nilf    %r0, 0xffffffff
5885         nilf    %r15, 0
5886
5887 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
5888 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
5889 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
5890 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
5891
5892         nilh    %r0, 0
5893         nilh    %r0, 0x8000
5894         nilh    %r0, 0xffff
5895         nilh    %r15, 0
5896
5897 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
5898 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
5899 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
5900 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
5901
5902         nill    %r0, 0
5903         nill    %r0, 0x8000
5904         nill    %r0, 0xffff
5905         nill    %r15, 0
5906
5907 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
5908 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
5909 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
5910 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
5911 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
5912 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
5913 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
5914 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
5915 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
5916 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
5917
5918         niy     -524288, 0
5919         niy     -1, 0
5920         niy     0, 0
5921         niy     1, 0
5922         niy     524287, 0
5923         niy     0, 255
5924         niy     0(%r1), 42
5925         niy     0(%r15), 42
5926         niy     524287(%r1), 42
5927         niy     524287(%r15), 42
5928
5929 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
5930 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
5931 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
5932 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
5933
5934         nr      %r0,%r0
5935         nr      %r0,%r15
5936         nr      %r15,%r0
5937         nr      %r7,%r8
5938
5939 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
5940 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
5941 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
5942 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
5943 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
5944 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
5945 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
5946 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
5947 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
5948 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
5949
5950         ny      %r0, -524288
5951         ny      %r0, -1
5952         ny      %r0, 0
5953         ny      %r0, 1
5954         ny      %r0, 524287
5955         ny      %r0, 0(%r1)
5956         ny      %r0, 0(%r15)
5957         ny      %r0, 524287(%r1,%r15)
5958         ny      %r0, 524287(%r15,%r1)
5959         ny      %r15, 0
5960
5961 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
5962 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
5963 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
5964 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
5965 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
5966 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
5967 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
5968
5969         o       %r0, 0
5970         o       %r0, 4095
5971         o       %r0, 0(%r1)
5972         o       %r0, 0(%r15)
5973         o       %r0, 4095(%r1,%r15)
5974         o       %r0, 4095(%r15,%r1)
5975         o       %r15, 0
5976
5977 #CHECK: oc      0(1), 0                 # encoding: [0xd6,0x00,0x00,0x00,0x00,0x00]
5978 #CHECK: oc      0(1), 0(%r1)            # encoding: [0xd6,0x00,0x00,0x00,0x10,0x00]
5979 #CHECK: oc      0(1), 0(%r15)           # encoding: [0xd6,0x00,0x00,0x00,0xf0,0x00]
5980 #CHECK: oc      0(1), 4095              # encoding: [0xd6,0x00,0x00,0x00,0x0f,0xff]
5981 #CHECK: oc      0(1), 4095(%r1)         # encoding: [0xd6,0x00,0x00,0x00,0x1f,0xff]
5982 #CHECK: oc      0(1), 4095(%r15)        # encoding: [0xd6,0x00,0x00,0x00,0xff,0xff]
5983 #CHECK: oc      0(1,%r1), 0             # encoding: [0xd6,0x00,0x10,0x00,0x00,0x00]
5984 #CHECK: oc      0(1,%r15), 0            # encoding: [0xd6,0x00,0xf0,0x00,0x00,0x00]
5985 #CHECK: oc      4095(1,%r1), 0          # encoding: [0xd6,0x00,0x1f,0xff,0x00,0x00]
5986 #CHECK: oc      4095(1,%r15), 0         # encoding: [0xd6,0x00,0xff,0xff,0x00,0x00]
5987 #CHECK: oc      0(256,%r1), 0           # encoding: [0xd6,0xff,0x10,0x00,0x00,0x00]
5988 #CHECK: oc      0(256,%r15), 0          # encoding: [0xd6,0xff,0xf0,0x00,0x00,0x00]
5989
5990         oc      0(1), 0
5991         oc      0(1), 0(%r1)
5992         oc      0(1), 0(%r15)
5993         oc      0(1), 4095
5994         oc      0(1), 4095(%r1)
5995         oc      0(1), 4095(%r15)
5996         oc      0(1,%r1), 0
5997         oc      0(1,%r15), 0
5998         oc      4095(1,%r1), 0
5999         oc      4095(1,%r15), 0
6000         oc      0(256,%r1), 0
6001         oc      0(256,%r15), 0
6002
6003 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
6004 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
6005 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
6006 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
6007 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
6008 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
6009 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
6010 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
6011 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
6012 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
6013
6014         og      %r0, -524288
6015         og      %r0, -1
6016         og      %r0, 0
6017         og      %r0, 1
6018         og      %r0, 524287
6019         og      %r0, 0(%r1)
6020         og      %r0, 0(%r15)
6021         og      %r0, 524287(%r1,%r15)
6022         og      %r0, 524287(%r15,%r1)
6023         og      %r15, 0
6024
6025 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
6026 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
6027 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
6028 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
6029
6030         ogr     %r0,%r0
6031         ogr     %r0,%r15
6032         ogr     %r15,%r0
6033         ogr     %r7,%r8
6034
6035 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
6036 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
6037 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
6038 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
6039 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
6040 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
6041 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
6042
6043         oi      0, 0
6044         oi      4095, 0
6045         oi      0, 255
6046         oi      0(%r1), 42
6047         oi      0(%r15), 42
6048         oi      4095(%r1), 42
6049         oi      4095(%r15), 42
6050
6051 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
6052 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
6053 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
6054
6055         oihf    %r0, 0
6056         oihf    %r0, 0xffffffff
6057         oihf    %r15, 0
6058
6059 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
6060 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
6061 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
6062 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
6063
6064         oihh    %r0, 0
6065         oihh    %r0, 0x8000
6066         oihh    %r0, 0xffff
6067         oihh    %r15, 0
6068
6069 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
6070 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
6071 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
6072 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
6073
6074         oihl    %r0, 0
6075         oihl    %r0, 0x8000
6076         oihl    %r0, 0xffff
6077         oihl    %r15, 0
6078
6079 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
6080 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
6081 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
6082
6083         oilf    %r0, 0
6084         oilf    %r0, 0xffffffff
6085         oilf    %r15, 0
6086
6087 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
6088 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
6089 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
6090 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
6091
6092         oilh    %r0, 0
6093         oilh    %r0, 0x8000
6094         oilh    %r0, 0xffff
6095         oilh    %r15, 0
6096
6097 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
6098 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
6099 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
6100 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
6101
6102         oill    %r0, 0
6103         oill    %r0, 0x8000
6104         oill    %r0, 0xffff
6105         oill    %r15, 0
6106
6107 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
6108 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
6109 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
6110 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
6111 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
6112 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
6113 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
6114 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
6115 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
6116 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
6117
6118         oiy     -524288, 0
6119         oiy     -1, 0
6120         oiy     0, 0
6121         oiy     1, 0
6122         oiy     524287, 0
6123         oiy     0, 255
6124         oiy     0(%r1), 42
6125         oiy     0(%r15), 42
6126         oiy     524287(%r1), 42
6127         oiy     524287(%r15), 42
6128
6129 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
6130 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
6131 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
6132 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
6133
6134         or      %r0,%r0
6135         or      %r0,%r15
6136         or      %r15,%r0
6137         or      %r7,%r8
6138
6139 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
6140 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
6141 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
6142 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
6143 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
6144 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
6145 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
6146 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
6147 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
6148 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
6149
6150         oy      %r0, -524288
6151         oy      %r0, -1
6152         oy      %r0, 0
6153         oy      %r0, 1
6154         oy      %r0, 524287
6155         oy      %r0, 0(%r1)
6156         oy      %r0, 0(%r15)
6157         oy      %r0, 524287(%r1,%r15)
6158         oy      %r0, 524287(%r15,%r1)
6159         oy      %r15, 0
6160
6161 #CHECK: pfd     0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x36]
6162 #CHECK: pfd     0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x36]
6163 #CHECK: pfd     0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x36]
6164 #CHECK: pfd     0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x36]
6165 #CHECK: pfd     0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x36]
6166 #CHECK: pfd     0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x36]
6167 #CHECK: pfd     0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x36]
6168 #CHECK: pfd     0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x36]
6169 #CHECK: pfd     0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x36]
6170 #CHECK: pfd     15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x36]
6171
6172         pfd     0, -524288
6173         pfd     0, -1
6174         pfd     0, 0
6175         pfd     0, 1
6176         pfd     0, 524287
6177         pfd     0, 0(%r1)
6178         pfd     0, 0(%r15)
6179         pfd     0, 524287(%r1,%r15)
6180         pfd     0, 524287(%r15,%r1)
6181         pfd     15, 0
6182
6183 #CHECK: pfdrl   0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x02,A,A,A,A]
6184 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6185         pfdrl   0, -0x100000000
6186 #CHECK: pfdrl   0, .[[LAB:L.*]]-2       # encoding: [0xc6,0x02,A,A,A,A]
6187 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6188         pfdrl   0, -2
6189 #CHECK: pfdrl   0, .[[LAB:L.*]] # encoding: [0xc6,0x02,A,A,A,A]
6190 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6191         pfdrl   0, 0
6192 #CHECK: pfdrl   0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x02,A,A,A,A]
6193 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6194         pfdrl   0, 0xfffffffe
6195
6196 #CHECK: pfdrl   0, foo                # encoding: [0xc6,0x02,A,A,A,A]
6197 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6198 #CHECK: pfdrl   15, foo               # encoding: [0xc6,0xf2,A,A,A,A]
6199 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6200
6201         pfdrl   0, foo
6202         pfdrl   15, foo
6203
6204 #CHECK: pfdrl   3, bar+100            # encoding: [0xc6,0x32,A,A,A,A]
6205 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6206 #CHECK: pfdrl   4, bar+100            # encoding: [0xc6,0x42,A,A,A,A]
6207 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6208
6209         pfdrl   3, bar+100
6210         pfdrl   4, bar+100
6211
6212 #CHECK: pfdrl   7, frob@PLT           # encoding: [0xc6,0x72,A,A,A,A]
6213 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6214 #CHECK: pfdrl   8, frob@PLT           # encoding: [0xc6,0x82,A,A,A,A]
6215 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6216
6217         pfdrl   7, frob@PLT
6218         pfdrl   8, frob@PLT
6219
6220 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
6221 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
6222 #CHECK: risbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
6223 #CHECK: risbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
6224 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
6225 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
6226 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
6227
6228         risbg   %r0,%r0,0,0,0
6229         risbg   %r0,%r0,0,0,63
6230         risbg   %r0,%r0,0,255,0
6231         risbg   %r0,%r0,255,0,0
6232         risbg   %r0,%r15,0,0,0
6233         risbg   %r15,%r0,0,0,0
6234         risbg   %r4,%r5,6,7,8
6235
6236 #CHECK: rnsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
6237 #CHECK: rnsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
6238 #CHECK: rnsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
6239 #CHECK: rnsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
6240 #CHECK: rnsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
6241 #CHECK: rnsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
6242 #CHECK: rnsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
6243
6244         rnsbg   %r0,%r0,0,0,0
6245         rnsbg   %r0,%r0,0,0,63
6246         rnsbg   %r0,%r0,0,255,0
6247         rnsbg   %r0,%r0,255,0,0
6248         rnsbg   %r0,%r15,0,0,0
6249         rnsbg   %r15,%r0,0,0,0
6250         rnsbg   %r4,%r5,6,7,8
6251
6252 #CHECK: rosbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
6253 #CHECK: rosbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
6254 #CHECK: rosbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
6255 #CHECK: rosbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
6256 #CHECK: rosbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
6257 #CHECK: rosbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
6258 #CHECK: rosbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
6259
6260         rosbg   %r0,%r0,0,0,0
6261         rosbg   %r0,%r0,0,0,63
6262         rosbg   %r0,%r0,0,255,0
6263         rosbg   %r0,%r0,255,0,0
6264         rosbg   %r0,%r15,0,0,0
6265         rosbg   %r15,%r0,0,0,0
6266         rosbg   %r4,%r5,6,7,8
6267
6268 #CHECK: rxsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
6269 #CHECK: rxsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
6270 #CHECK: rxsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
6271 #CHECK: rxsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
6272 #CHECK: rxsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
6273 #CHECK: rxsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
6274 #CHECK: rxsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
6275
6276         rxsbg   %r0,%r0,0,0,0
6277         rxsbg   %r0,%r0,0,0,63
6278         rxsbg   %r0,%r0,0,255,0
6279         rxsbg   %r0,%r0,255,0,0
6280         rxsbg   %r0,%r15,0,0,0
6281         rxsbg   %r15,%r0,0,0,0
6282         rxsbg   %r4,%r5,6,7,8
6283
6284 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
6285 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
6286 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
6287 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
6288 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
6289 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
6290 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
6291 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
6292 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
6293 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
6294 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
6295 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
6296
6297         rll     %r0,%r0,0
6298         rll     %r15,%r1,0
6299         rll     %r1,%r15,0
6300         rll     %r15,%r15,0
6301         rll     %r0,%r0,-524288
6302         rll     %r0,%r0,-1
6303         rll     %r0,%r0,1
6304         rll     %r0,%r0,524287
6305         rll     %r0,%r0,0(%r1)
6306         rll     %r0,%r0,0(%r15)
6307         rll     %r0,%r0,524287(%r1)
6308         rll     %r0,%r0,524287(%r15)
6309
6310 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
6311 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
6312 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
6313 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
6314 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
6315 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
6316 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
6317 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
6318 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
6319 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
6320 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
6321 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
6322
6323         rllg    %r0,%r0,0
6324         rllg    %r15,%r1,0
6325         rllg    %r1,%r15,0
6326         rllg    %r15,%r15,0
6327         rllg    %r0,%r0,-524288
6328         rllg    %r0,%r0,-1
6329         rllg    %r0,%r0,1
6330         rllg    %r0,%r0,524287
6331         rllg    %r0,%r0,0(%r1)
6332         rllg    %r0,%r0,0(%r15)
6333         rllg    %r0,%r0,524287(%r1)
6334         rllg    %r0,%r0,524287(%r15)
6335
6336 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
6337 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
6338 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
6339 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
6340 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
6341 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
6342 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
6343
6344         s       %r0, 0
6345         s       %r0, 4095
6346         s       %r0, 0(%r1)
6347         s       %r0, 0(%r15)
6348         s       %r0, 4095(%r1,%r15)
6349         s       %r0, 4095(%r15,%r1)
6350         s       %r15, 0
6351
6352 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
6353 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
6354 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
6355 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
6356 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
6357 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
6358 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
6359
6360         sdb     %f0, 0
6361         sdb     %f0, 4095
6362         sdb     %f0, 0(%r1)
6363         sdb     %f0, 0(%r15)
6364         sdb     %f0, 4095(%r1,%r15)
6365         sdb     %f0, 4095(%r15,%r1)
6366         sdb     %f15, 0
6367
6368 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
6369 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
6370 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
6371 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
6372
6373         sdbr    %f0, %f0
6374         sdbr    %f0, %f15
6375         sdbr    %f7, %f8
6376         sdbr    %f15, %f0
6377
6378 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
6379 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
6380 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
6381 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
6382 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
6383 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
6384 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
6385
6386         seb     %f0, 0
6387         seb     %f0, 4095
6388         seb     %f0, 0(%r1)
6389         seb     %f0, 0(%r15)
6390         seb     %f0, 4095(%r1,%r15)
6391         seb     %f0, 4095(%r15,%r1)
6392         seb     %f15, 0
6393
6394 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
6395 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
6396 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
6397 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
6398
6399         sebr    %f0, %f0
6400         sebr    %f0, %f15
6401         sebr    %f7, %f8
6402         sebr    %f15, %f0
6403
6404 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
6405 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
6406 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
6407 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
6408 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
6409 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
6410 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
6411 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
6412 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
6413 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
6414
6415         sg      %r0, -524288
6416         sg      %r0, -1
6417         sg      %r0, 0
6418         sg      %r0, 1
6419         sg      %r0, 524287
6420         sg      %r0, 0(%r1)
6421         sg      %r0, 0(%r15)
6422         sg      %r0, 524287(%r1,%r15)
6423         sg      %r0, 524287(%r15,%r1)
6424         sg      %r15, 0
6425
6426 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
6427 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
6428 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
6429 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
6430 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
6431 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
6432 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
6433 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
6434 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
6435 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
6436
6437         sgf     %r0, -524288
6438         sgf     %r0, -1
6439         sgf     %r0, 0
6440         sgf     %r0, 1
6441         sgf     %r0, 524287
6442         sgf     %r0, 0(%r1)
6443         sgf     %r0, 0(%r15)
6444         sgf     %r0, 524287(%r1,%r15)
6445         sgf     %r0, 524287(%r15,%r1)
6446         sgf     %r15, 0
6447
6448 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
6449 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
6450 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
6451 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
6452
6453         sgfr    %r0,%r0
6454         sgfr    %r0,%r15
6455         sgfr    %r15,%r0
6456         sgfr    %r7,%r8
6457
6458 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
6459 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
6460 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
6461 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
6462
6463         sgr     %r0,%r0
6464         sgr     %r0,%r15
6465         sgr     %r15,%r0
6466         sgr     %r7,%r8
6467
6468 #CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
6469 #CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
6470 #CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
6471 #CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
6472 #CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
6473 #CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
6474 #CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
6475
6476         sh      %r0, 0
6477         sh      %r0, 4095
6478         sh      %r0, 0(%r1)
6479         sh      %r0, 0(%r15)
6480         sh      %r0, 4095(%r1,%r15)
6481         sh      %r0, 4095(%r15,%r1)
6482         sh      %r15, 0
6483
6484 #CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
6485 #CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
6486 #CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
6487 #CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
6488 #CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
6489 #CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
6490 #CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
6491 #CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
6492 #CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
6493 #CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
6494
6495         shy     %r0, -524288
6496         shy     %r0, -1
6497         shy     %r0, 0
6498         shy     %r0, 1
6499         shy     %r0, 524287
6500         shy     %r0, 0(%r1)
6501         shy     %r0, 0(%r15)
6502         shy     %r0, 524287(%r1,%r15)
6503         shy     %r0, 524287(%r15,%r1)
6504         shy     %r15, 0
6505
6506 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
6507 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
6508 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
6509 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
6510 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
6511 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
6512 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
6513
6514         sl      %r0, 0
6515         sl      %r0, 4095
6516         sl      %r0, 0(%r1)
6517         sl      %r0, 0(%r15)
6518         sl      %r0, 4095(%r1,%r15)
6519         sl      %r0, 4095(%r15,%r1)
6520         sl      %r15, 0
6521
6522 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
6523 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
6524 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
6525 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
6526 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
6527 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
6528 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
6529 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
6530 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
6531 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
6532
6533         slb     %r0, -524288
6534         slb     %r0, -1
6535         slb     %r0, 0
6536         slb     %r0, 1
6537         slb     %r0, 524287
6538         slb     %r0, 0(%r1)
6539         slb     %r0, 0(%r15)
6540         slb     %r0, 524287(%r1,%r15)
6541         slb     %r0, 524287(%r15,%r1)
6542         slb     %r15, 0
6543
6544 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
6545 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
6546 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
6547 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
6548 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
6549 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
6550 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
6551 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
6552 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
6553 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
6554
6555         slbg    %r0, -524288
6556         slbg    %r0, -1
6557         slbg    %r0, 0
6558         slbg    %r0, 1
6559         slbg    %r0, 524287
6560         slbg    %r0, 0(%r1)
6561         slbg    %r0, 0(%r15)
6562         slbg    %r0, 524287(%r1,%r15)
6563         slbg    %r0, 524287(%r15,%r1)
6564         slbg    %r15, 0
6565
6566 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
6567 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
6568 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
6569 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
6570
6571         slbgr   %r0,%r0
6572         slbgr   %r0,%r15
6573         slbgr   %r15,%r0
6574         slbgr   %r7,%r8
6575
6576 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
6577 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
6578 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
6579 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
6580
6581         slbr    %r0,%r0
6582         slbr    %r0,%r15
6583         slbr    %r15,%r0
6584         slbr    %r7,%r8
6585
6586 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
6587 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
6588 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
6589
6590         slfi    %r0, 0
6591         slfi    %r0, (1 << 32) - 1
6592         slfi    %r15, 0
6593
6594 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
6595 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
6596 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
6597 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
6598 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
6599 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
6600 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
6601 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
6602 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
6603 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
6604
6605         slg     %r0, -524288
6606         slg     %r0, -1
6607         slg     %r0, 0
6608         slg     %r0, 1
6609         slg     %r0, 524287
6610         slg     %r0, 0(%r1)
6611         slg     %r0, 0(%r15)
6612         slg     %r0, 524287(%r1,%r15)
6613         slg     %r0, 524287(%r15,%r1)
6614         slg     %r15, 0
6615
6616 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
6617 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
6618 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
6619 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
6620 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
6621 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
6622 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
6623 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
6624 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
6625 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
6626
6627         slgf    %r0, -524288
6628         slgf    %r0, -1
6629         slgf    %r0, 0
6630         slgf    %r0, 1
6631         slgf    %r0, 524287
6632         slgf    %r0, 0(%r1)
6633         slgf    %r0, 0(%r15)
6634         slgf    %r0, 524287(%r1,%r15)
6635         slgf    %r0, 524287(%r15,%r1)
6636         slgf    %r15, 0
6637
6638 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
6639 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
6640 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
6641
6642         slgfi   %r0, 0
6643         slgfi   %r0, (1 << 32) - 1
6644         slgfi   %r15, 0
6645
6646 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
6647 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
6648 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
6649 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
6650
6651         slgfr   %r0,%r0
6652         slgfr   %r0,%r15
6653         slgfr   %r15,%r0
6654         slgfr   %r7,%r8
6655
6656 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
6657 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
6658 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
6659 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
6660
6661         slgr    %r0,%r0
6662         slgr    %r0,%r15
6663         slgr    %r15,%r0
6664         slgr    %r7,%r8
6665
6666 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
6667 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
6668 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
6669 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
6670 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
6671 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
6672 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
6673 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
6674
6675         sll     %r0,0
6676         sll     %r7,0
6677         sll     %r15,0
6678         sll     %r0,4095
6679         sll     %r0,0(%r1)
6680         sll     %r0,0(%r15)
6681         sll     %r0,4095(%r1)
6682         sll     %r0,4095(%r15)
6683
6684 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
6685 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
6686 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
6687 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
6688 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
6689 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
6690 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
6691 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
6692 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
6693 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
6694 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
6695 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
6696
6697         sllg    %r0,%r0,0
6698         sllg    %r15,%r1,0
6699         sllg    %r1,%r15,0
6700         sllg    %r15,%r15,0
6701         sllg    %r0,%r0,-524288
6702         sllg    %r0,%r0,-1
6703         sllg    %r0,%r0,1
6704         sllg    %r0,%r0,524287
6705         sllg    %r0,%r0,0(%r1)
6706         sllg    %r0,%r0,0(%r15)
6707         sllg    %r0,%r0,524287(%r1)
6708         sllg    %r0,%r0,524287(%r15)
6709
6710 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
6711 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
6712 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
6713 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
6714
6715         slr     %r0,%r0
6716         slr     %r0,%r15
6717         slr     %r15,%r0
6718         slr     %r7,%r8
6719
6720 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
6721 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
6722 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
6723 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
6724 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
6725 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
6726 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
6727 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
6728 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
6729 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
6730
6731         sly     %r0, -524288
6732         sly     %r0, -1
6733         sly     %r0, 0
6734         sly     %r0, 1
6735         sly     %r0, 524287
6736         sly     %r0, 0(%r1)
6737         sly     %r0, 0(%r15)
6738         sly     %r0, 524287(%r1,%r15)
6739         sly     %r0, 524287(%r15,%r1)
6740         sly     %r15, 0
6741
6742 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
6743 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
6744 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
6745 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
6746 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
6747 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
6748 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
6749
6750         sqdb    %f0, 0
6751         sqdb    %f0, 4095
6752         sqdb    %f0, 0(%r1)
6753         sqdb    %f0, 0(%r15)
6754         sqdb    %f0, 4095(%r1,%r15)
6755         sqdb    %f0, 4095(%r15,%r1)
6756         sqdb    %f15, 0
6757
6758 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
6759 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
6760 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
6761 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
6762
6763         sqdbr   %f0, %f0
6764         sqdbr   %f0, %f15
6765         sqdbr   %f7, %f8
6766         sqdbr   %f15, %f0
6767
6768 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
6769 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
6770 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
6771 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
6772 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
6773 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
6774 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
6775
6776         sqeb    %f0, 0
6777         sqeb    %f0, 4095
6778         sqeb    %f0, 0(%r1)
6779         sqeb    %f0, 0(%r15)
6780         sqeb    %f0, 4095(%r1,%r15)
6781         sqeb    %f0, 4095(%r15,%r1)
6782         sqeb    %f15, 0
6783
6784 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
6785 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
6786 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
6787 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
6788
6789         sqebr   %f0, %f0
6790         sqebr   %f0, %f15
6791         sqebr   %f7, %f8
6792         sqebr   %f15, %f0
6793
6794 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
6795 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
6796 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
6797 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
6798
6799         sqxbr   %f0, %f0
6800         sqxbr   %f0, %f13
6801         sqxbr   %f8, %f8
6802         sqxbr   %f13, %f0
6803
6804 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
6805 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
6806 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
6807 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
6808
6809         sr      %r0,%r0
6810         sr      %r0,%r15
6811         sr      %r15,%r0
6812         sr      %r7,%r8
6813
6814 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
6815 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
6816 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
6817 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
6818 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
6819 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
6820 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
6821 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
6822
6823         sra     %r0,0
6824         sra     %r7,0
6825         sra     %r15,0
6826         sra     %r0,4095
6827         sra     %r0,0(%r1)
6828         sra     %r0,0(%r15)
6829         sra     %r0,4095(%r1)
6830         sra     %r0,4095(%r15)
6831
6832 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
6833 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
6834 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
6835 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
6836 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
6837 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
6838 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
6839 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
6840 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
6841 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
6842 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
6843 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
6844
6845         srag    %r0,%r0,0
6846         srag    %r15,%r1,0
6847         srag    %r1,%r15,0
6848         srag    %r15,%r15,0
6849         srag    %r0,%r0,-524288
6850         srag    %r0,%r0,-1
6851         srag    %r0,%r0,1
6852         srag    %r0,%r0,524287
6853         srag    %r0,%r0,0(%r1)
6854         srag    %r0,%r0,0(%r15)
6855         srag    %r0,%r0,524287(%r1)
6856         srag    %r0,%r0,524287(%r15)
6857
6858 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
6859 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
6860 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
6861 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
6862 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
6863 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
6864 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
6865 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
6866
6867         srl     %r0,0
6868         srl     %r7,0
6869         srl     %r15,0
6870         srl     %r0,4095
6871         srl     %r0,0(%r1)
6872         srl     %r0,0(%r15)
6873         srl     %r0,4095(%r1)
6874         srl     %r0,4095(%r15)
6875
6876 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
6877 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
6878 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
6879 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
6880 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
6881 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
6882 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
6883 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
6884 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
6885 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
6886 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
6887 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
6888
6889         srlg    %r0,%r0,0
6890         srlg    %r15,%r1,0
6891         srlg    %r1,%r15,0
6892         srlg    %r15,%r15,0
6893         srlg    %r0,%r0,-524288
6894         srlg    %r0,%r0,-1
6895         srlg    %r0,%r0,1
6896         srlg    %r0,%r0,524287
6897         srlg    %r0,%r0,0(%r1)
6898         srlg    %r0,%r0,0(%r15)
6899         srlg    %r0,%r0,524287(%r1)
6900         srlg    %r0,%r0,524287(%r15)
6901
6902 #CHECK: srst    %r0, %r0                # encoding: [0xb2,0x5e,0x00,0x00]
6903 #CHECK: srst    %r0, %r15               # encoding: [0xb2,0x5e,0x00,0x0f]
6904 #CHECK: srst    %r15, %r0               # encoding: [0xb2,0x5e,0x00,0xf0]
6905 #CHECK: srst    %r7, %r8                # encoding: [0xb2,0x5e,0x00,0x78]
6906
6907         srst    %r0,%r0
6908         srst    %r0,%r15
6909         srst    %r15,%r0
6910         srst    %r7,%r8
6911
6912 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
6913 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
6914 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
6915 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
6916 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
6917 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
6918 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
6919
6920         st      %r0, 0
6921         st      %r0, 4095
6922         st      %r0, 0(%r1)
6923         st      %r0, 0(%r15)
6924         st      %r0, 4095(%r1,%r15)
6925         st      %r0, 4095(%r15,%r1)
6926         st      %r15, 0
6927
6928 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
6929 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
6930 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
6931 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
6932 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
6933 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
6934 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
6935
6936         stc     %r0, 0
6937         stc     %r0, 4095
6938         stc     %r0, 0(%r1)
6939         stc     %r0, 0(%r15)
6940         stc     %r0, 4095(%r1,%r15)
6941         stc     %r0, 4095(%r15,%r1)
6942         stc     %r15, 0
6943
6944 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
6945 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
6946 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
6947 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
6948 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
6949 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
6950 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
6951 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
6952 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
6953 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
6954
6955         stcy    %r0, -524288
6956         stcy    %r0, -1
6957         stcy    %r0, 0
6958         stcy    %r0, 1
6959         stcy    %r0, 524287
6960         stcy    %r0, 0(%r1)
6961         stcy    %r0, 0(%r15)
6962         stcy    %r0, 524287(%r1,%r15)
6963         stcy    %r0, 524287(%r15,%r1)
6964         stcy    %r15, 0
6965
6966 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
6967 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
6968 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
6969 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
6970 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
6971 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
6972 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
6973
6974         std     %f0, 0
6975         std     %f0, 4095
6976         std     %f0, 0(%r1)
6977         std     %f0, 0(%r15)
6978         std     %f0, 4095(%r1,%r15)
6979         std     %f0, 4095(%r15,%r1)
6980         std     %f15, 0
6981
6982 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
6983 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
6984 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
6985 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
6986 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
6987 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
6988 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
6989 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
6990 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
6991 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
6992
6993         stdy    %f0, -524288
6994         stdy    %f0, -1
6995         stdy    %f0, 0
6996         stdy    %f0, 1
6997         stdy    %f0, 524287
6998         stdy    %f0, 0(%r1)
6999         stdy    %f0, 0(%r15)
7000         stdy    %f0, 524287(%r1,%r15)
7001         stdy    %f0, 524287(%r15,%r1)
7002         stdy    %f15, 0
7003
7004 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
7005 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
7006 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
7007 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
7008 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
7009 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
7010 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
7011
7012         ste     %f0, 0
7013         ste     %f0, 4095
7014         ste     %f0, 0(%r1)
7015         ste     %f0, 0(%r15)
7016         ste     %f0, 4095(%r1,%r15)
7017         ste     %f0, 4095(%r15,%r1)
7018         ste     %f15, 0
7019
7020 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
7021 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
7022 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
7023 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
7024 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
7025 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
7026 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
7027 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
7028 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
7029 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
7030
7031         stey    %f0, -524288
7032         stey    %f0, -1
7033         stey    %f0, 0
7034         stey    %f0, 1
7035         stey    %f0, 524287
7036         stey    %f0, 0(%r1)
7037         stey    %f0, 0(%r15)
7038         stey    %f0, 524287(%r1,%r15)
7039         stey    %f0, 524287(%r15,%r1)
7040         stey    %f15, 0
7041
7042 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
7043 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
7044 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
7045 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
7046 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
7047 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
7048 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
7049 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
7050 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
7051 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
7052
7053         stg     %r0, -524288
7054         stg     %r0, -1
7055         stg     %r0, 0
7056         stg     %r0, 1
7057         stg     %r0, 524287
7058         stg     %r0, 0(%r1)
7059         stg     %r0, 0(%r15)
7060         stg     %r0, 524287(%r1,%r15)
7061         stg     %r0, 524287(%r15,%r1)
7062         stg     %r15, 0
7063
7064 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
7065 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
7066         stgrl   %r0, -0x100000000
7067 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
7068 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
7069         stgrl   %r0, -2
7070 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
7071 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
7072         stgrl   %r0, 0
7073 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
7074 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
7075         stgrl   %r0, 0xfffffffe
7076
7077 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
7078 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7079 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
7080 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7081
7082         stgrl   %r0,foo
7083         stgrl   %r15,foo
7084
7085 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
7086 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7087 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
7088 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7089
7090         stgrl   %r3,bar+100
7091         stgrl   %r4,bar+100
7092
7093 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
7094 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7095 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
7096 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7097
7098         stgrl   %r7,frob@PLT
7099         stgrl   %r8,frob@PLT
7100
7101 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
7102 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
7103 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
7104 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
7105 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
7106 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
7107 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
7108
7109         sth     %r0, 0
7110         sth     %r0, 4095
7111         sth     %r0, 0(%r1)
7112         sth     %r0, 0(%r15)
7113         sth     %r0, 4095(%r1,%r15)
7114         sth     %r0, 4095(%r15,%r1)
7115         sth     %r15, 0
7116
7117 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
7118 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
7119         sthrl   %r0, -0x100000000
7120 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
7121 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
7122         sthrl   %r0, -2
7123 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
7124 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
7125         sthrl   %r0, 0
7126 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
7127 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
7128         sthrl   %r0, 0xfffffffe
7129
7130 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
7131 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7132 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
7133 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7134
7135         sthrl   %r0,foo
7136         sthrl   %r15,foo
7137
7138 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
7139 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7140 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
7141 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7142
7143         sthrl   %r3,bar+100
7144         sthrl   %r4,bar+100
7145
7146 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
7147 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7148 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
7149 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7150
7151         sthrl   %r7,frob@PLT
7152         sthrl   %r8,frob@PLT
7153
7154 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
7155 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
7156 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
7157 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
7158 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
7159 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
7160 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
7161 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
7162 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
7163 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
7164
7165         sthy    %r0, -524288
7166         sthy    %r0, -1
7167         sthy    %r0, 0
7168         sthy    %r0, 1
7169         sthy    %r0, 524287
7170         sthy    %r0, 0(%r1)
7171         sthy    %r0, 0(%r15)
7172         sthy    %r0, 524287(%r1,%r15)
7173         sthy    %r0, 524287(%r15,%r1)
7174         sthy    %r15, 0
7175
7176 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
7177 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
7178 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
7179 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
7180 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
7181 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
7182 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
7183 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
7184 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
7185 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
7186 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
7187 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
7188 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
7189
7190         stmg    %r0,%r0,0
7191         stmg    %r0,%r15,0
7192         stmg    %r14,%r15,0
7193         stmg    %r15,%r15,0
7194         stmg    %r0,%r0,-524288
7195         stmg    %r0,%r0,-1
7196         stmg    %r0,%r0,0
7197         stmg    %r0,%r0,1
7198         stmg    %r0,%r0,524287
7199         stmg    %r0,%r0,0(%r1)
7200         stmg    %r0,%r0,0(%r15)
7201         stmg    %r0,%r0,524287(%r1)
7202         stmg    %r0,%r0,524287(%r15)
7203
7204 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
7205 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
7206         strl    %r0, -0x100000000
7207 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
7208 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
7209         strl    %r0, -2
7210 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
7211 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
7212         strl    %r0, 0
7213 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
7214 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
7215         strl    %r0, 0xfffffffe
7216
7217 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
7218 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7219 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
7220 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
7221
7222         strl    %r0,foo
7223         strl    %r15,foo
7224
7225 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
7226 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7227 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
7228 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7229
7230         strl    %r3,bar+100
7231         strl    %r4,bar+100
7232
7233 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
7234 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7235 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
7236 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7237
7238         strl    %r7,frob@PLT
7239         strl    %r8,frob@PLT
7240
7241 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
7242 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
7243 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
7244 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
7245 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
7246 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
7247 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
7248 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
7249 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
7250 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
7251
7252         strv    %r0,-524288
7253         strv    %r0,-1
7254         strv    %r0,0
7255         strv    %r0,1
7256         strv    %r0,524287
7257         strv    %r0,0(%r1)
7258         strv    %r0,0(%r15)
7259         strv    %r0,524287(%r1,%r15)
7260         strv    %r0,524287(%r15,%r1)
7261         strv    %r15,0
7262
7263 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
7264 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
7265 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
7266 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
7267 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
7268 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
7269 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
7270 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
7271 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
7272 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
7273
7274         strvg   %r0,-524288
7275         strvg   %r0,-1
7276         strvg   %r0,0
7277         strvg   %r0,1
7278         strvg   %r0,524287
7279         strvg   %r0,0(%r1)
7280         strvg   %r0,0(%r15)
7281         strvg   %r0,524287(%r1,%r15)
7282         strvg   %r0,524287(%r15,%r1)
7283         strvg   %r15,0
7284
7285 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
7286 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
7287 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
7288 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
7289 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
7290 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
7291 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
7292 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
7293 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
7294 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
7295
7296         sty     %r0, -524288
7297         sty     %r0, -1
7298         sty     %r0, 0
7299         sty     %r0, 1
7300         sty     %r0, 524287
7301         sty     %r0, 0(%r1)
7302         sty     %r0, 0(%r15)
7303         sty     %r0, 524287(%r1,%r15)
7304         sty     %r0, 524287(%r15,%r1)
7305         sty     %r15, 0
7306
7307 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
7308 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
7309 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
7310 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
7311
7312         sxbr    %f0, %f0
7313         sxbr    %f0, %f13
7314         sxbr    %f8, %f8
7315         sxbr    %f13, %f0
7316
7317 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
7318 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
7319 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
7320 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
7321 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
7322 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
7323 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
7324 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
7325 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
7326 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
7327
7328         sy      %r0, -524288
7329         sy      %r0, -1
7330         sy      %r0, 0
7331         sy      %r0, 1
7332         sy      %r0, 524287
7333         sy      %r0, 0(%r1)
7334         sy      %r0, 0(%r15)
7335         sy      %r0, 524287(%r1,%r15)
7336         sy      %r0, 524287(%r15,%r1)
7337         sy      %r15, 0
7338
7339 #CHECK: tm      0, 0                    # encoding: [0x91,0x00,0x00,0x00]
7340 #CHECK: tm      4095, 0                 # encoding: [0x91,0x00,0x0f,0xff]
7341 #CHECK: tm      0, 255                  # encoding: [0x91,0xff,0x00,0x00]
7342 #CHECK: tm      0(%r1), 42              # encoding: [0x91,0x2a,0x10,0x00]
7343 #CHECK: tm      0(%r15), 42             # encoding: [0x91,0x2a,0xf0,0x00]
7344 #CHECK: tm      4095(%r1), 42           # encoding: [0x91,0x2a,0x1f,0xff]
7345 #CHECK: tm      4095(%r15), 42          # encoding: [0x91,0x2a,0xff,0xff]
7346
7347         tm      0, 0
7348         tm      4095, 0
7349         tm      0, 255
7350         tm      0(%r1), 42
7351         tm      0(%r15), 42
7352         tm      4095(%r1), 42
7353         tm      4095(%r15), 42
7354
7355 #CHECK: tmhh    %r0, 0                  # encoding: [0xa7,0x02,0x00,0x00]
7356 #CHECK: tmhh    %r0, 32768              # encoding: [0xa7,0x02,0x80,0x00]
7357 #CHECK: tmhh    %r0, 65535              # encoding: [0xa7,0x02,0xff,0xff]
7358 #CHECK: tmhh    %r15, 0                 # encoding: [0xa7,0xf2,0x00,0x00]
7359
7360         tmhh    %r0, 0
7361         tmhh    %r0, 0x8000
7362         tmhh    %r0, 0xffff
7363         tmhh    %r15, 0
7364
7365 #CHECK: tmhl    %r0, 0                  # encoding: [0xa7,0x03,0x00,0x00]
7366 #CHECK: tmhl    %r0, 32768              # encoding: [0xa7,0x03,0x80,0x00]
7367 #CHECK: tmhl    %r0, 65535              # encoding: [0xa7,0x03,0xff,0xff]
7368 #CHECK: tmhl    %r15, 0                 # encoding: [0xa7,0xf3,0x00,0x00]
7369
7370         tmhl    %r0, 0
7371         tmhl    %r0, 0x8000
7372         tmhl    %r0, 0xffff
7373         tmhl    %r15, 0
7374
7375 #CHECK: tmlh    %r0, 0                  # encoding: [0xa7,0x00,0x00,0x00]
7376 #CHECK: tmlh    %r0, 32768              # encoding: [0xa7,0x00,0x80,0x00]
7377 #CHECK: tmlh    %r0, 65535              # encoding: [0xa7,0x00,0xff,0xff]
7378 #CHECK: tmlh    %r15, 0                 # encoding: [0xa7,0xf0,0x00,0x00]
7379
7380         tmlh    %r0, 0
7381         tmlh    %r0, 0x8000
7382         tmlh    %r0, 0xffff
7383         tmlh    %r15, 0
7384
7385 #CHECK: tmll    %r0, 0                  # encoding: [0xa7,0x01,0x00,0x00]
7386 #CHECK: tmll    %r0, 32768              # encoding: [0xa7,0x01,0x80,0x00]
7387 #CHECK: tmll    %r0, 65535              # encoding: [0xa7,0x01,0xff,0xff]
7388 #CHECK: tmll    %r15, 0                 # encoding: [0xa7,0xf1,0x00,0x00]
7389
7390         tmll    %r0, 0
7391         tmll    %r0, 0x8000
7392         tmll    %r0, 0xffff
7393         tmll    %r15, 0
7394
7395 #CHECK: tmy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x51]
7396 #CHECK: tmy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x51]
7397 #CHECK: tmy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x51]
7398 #CHECK: tmy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x51]
7399 #CHECK: tmy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x51]
7400 #CHECK: tmy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x51]
7401 #CHECK: tmy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x51]
7402 #CHECK: tmy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x51]
7403 #CHECK: tmy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x51]
7404 #CHECK: tmy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x51]
7405
7406         tmy     -524288, 0
7407         tmy     -1, 0
7408         tmy     0, 0
7409         tmy     1, 0
7410         tmy     524287, 0
7411         tmy     0, 255
7412         tmy     0(%r1), 42
7413         tmy     0(%r15), 42
7414         tmy     524287(%r1), 42
7415         tmy     524287(%r15), 42
7416
7417 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
7418 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
7419 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
7420 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
7421 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
7422 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
7423 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
7424
7425         x       %r0, 0
7426         x       %r0, 4095
7427         x       %r0, 0(%r1)
7428         x       %r0, 0(%r15)
7429         x       %r0, 4095(%r1,%r15)
7430         x       %r0, 4095(%r15,%r1)
7431         x       %r15, 0
7432
7433 #CHECK: xc      0(1), 0                 # encoding: [0xd7,0x00,0x00,0x00,0x00,0x00]
7434 #CHECK: xc      0(1), 0(%r1)            # encoding: [0xd7,0x00,0x00,0x00,0x10,0x00]
7435 #CHECK: xc      0(1), 0(%r15)           # encoding: [0xd7,0x00,0x00,0x00,0xf0,0x00]
7436 #CHECK: xc      0(1), 4095              # encoding: [0xd7,0x00,0x00,0x00,0x0f,0xff]
7437 #CHECK: xc      0(1), 4095(%r1)         # encoding: [0xd7,0x00,0x00,0x00,0x1f,0xff]
7438 #CHECK: xc      0(1), 4095(%r15)        # encoding: [0xd7,0x00,0x00,0x00,0xff,0xff]
7439 #CHECK: xc      0(1,%r1), 0             # encoding: [0xd7,0x00,0x10,0x00,0x00,0x00]
7440 #CHECK: xc      0(1,%r15), 0            # encoding: [0xd7,0x00,0xf0,0x00,0x00,0x00]
7441 #CHECK: xc      4095(1,%r1), 0          # encoding: [0xd7,0x00,0x1f,0xff,0x00,0x00]
7442 #CHECK: xc      4095(1,%r15), 0         # encoding: [0xd7,0x00,0xff,0xff,0x00,0x00]
7443 #CHECK: xc      0(256,%r1), 0           # encoding: [0xd7,0xff,0x10,0x00,0x00,0x00]
7444 #CHECK: xc      0(256,%r15), 0          # encoding: [0xd7,0xff,0xf0,0x00,0x00,0x00]
7445
7446         xc      0(1), 0
7447         xc      0(1), 0(%r1)
7448         xc      0(1), 0(%r15)
7449         xc      0(1), 4095
7450         xc      0(1), 4095(%r1)
7451         xc      0(1), 4095(%r15)
7452         xc      0(1,%r1), 0
7453         xc      0(1,%r15), 0
7454         xc      4095(1,%r1), 0
7455         xc      4095(1,%r15), 0
7456         xc      0(256,%r1), 0
7457         xc      0(256,%r15), 0
7458
7459 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
7460 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
7461 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
7462 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
7463 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
7464 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
7465 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
7466 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
7467 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
7468 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
7469
7470         xg      %r0, -524288
7471         xg      %r0, -1
7472         xg      %r0, 0
7473         xg      %r0, 1
7474         xg      %r0, 524287
7475         xg      %r0, 0(%r1)
7476         xg      %r0, 0(%r15)
7477         xg      %r0, 524287(%r1,%r15)
7478         xg      %r0, 524287(%r15,%r1)
7479         xg      %r15, 0
7480
7481 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
7482 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
7483 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
7484 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
7485
7486         xgr     %r0,%r0
7487         xgr     %r0,%r15
7488         xgr     %r15,%r0
7489         xgr     %r7,%r8
7490
7491 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
7492 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
7493 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
7494 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
7495 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
7496 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
7497 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
7498
7499         xi      0, 0
7500         xi      4095, 0
7501         xi      0, 255
7502         xi      0(%r1), 42
7503         xi      0(%r15), 42
7504         xi      4095(%r1), 42
7505         xi      4095(%r15), 42
7506
7507 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
7508 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
7509 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
7510
7511         xihf    %r0, 0
7512         xihf    %r0, 0xffffffff
7513         xihf    %r15, 0
7514
7515 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
7516 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
7517 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
7518
7519         xilf    %r0, 0
7520         xilf    %r0, 0xffffffff
7521         xilf    %r15, 0
7522
7523 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
7524 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
7525 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
7526 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
7527 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
7528 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
7529 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
7530 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
7531 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
7532 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
7533
7534         xiy     -524288, 0
7535         xiy     -1, 0
7536         xiy     0, 0
7537         xiy     1, 0
7538         xiy     524287, 0
7539         xiy     0, 255
7540         xiy     0(%r1), 42
7541         xiy     0(%r15), 42
7542         xiy     524287(%r1), 42
7543         xiy     524287(%r15), 42
7544
7545 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
7546 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
7547 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
7548 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
7549
7550         xr      %r0,%r0
7551         xr      %r0,%r15
7552         xr      %r15,%r0
7553         xr      %r7,%r8
7554
7555 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
7556 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
7557 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
7558 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
7559 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
7560 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
7561 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
7562 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
7563 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
7564 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
7565
7566         xy      %r0, -524288
7567         xy      %r0, -1
7568         xy      %r0, 0
7569         xy      %r0, 1
7570         xy      %r0, 524287
7571         xy      %r0, 0(%r1)
7572         xy      %r0, 0(%r15)
7573         xy      %r0, 524287(%r1,%r15)
7574         xy      %r0, 524287(%r15,%r1)
7575         xy      %r15, 0