[SystemZ] Add a definition of the IPM instruction
[oota-llvm.git] / test / MC / SystemZ / insn-good.s
1 # For z10 and above.
2 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
3
4 #CHECK: a       %r0, 0                  # encoding: [0x5a,0x00,0x00,0x00]
5 #CHECK: a       %r0, 4095               # encoding: [0x5a,0x00,0x0f,0xff]
6 #CHECK: a       %r0, 0(%r1)             # encoding: [0x5a,0x00,0x10,0x00]
7 #CHECK: a       %r0, 0(%r15)            # encoding: [0x5a,0x00,0xf0,0x00]
8 #CHECK: a       %r0, 4095(%r1,%r15)     # encoding: [0x5a,0x01,0xff,0xff]
9 #CHECK: a       %r0, 4095(%r15,%r1)     # encoding: [0x5a,0x0f,0x1f,0xff]
10 #CHECK: a       %r15, 0                 # encoding: [0x5a,0xf0,0x00,0x00]
11
12         a       %r0, 0
13         a       %r0, 4095
14         a       %r0, 0(%r1)
15         a       %r0, 0(%r15)
16         a       %r0, 4095(%r1,%r15)
17         a       %r0, 4095(%r15,%r1)
18         a       %r15, 0
19
20 #CHECK: adb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
21 #CHECK: adb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
22 #CHECK: adb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
23 #CHECK: adb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
24 #CHECK: adb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
25 #CHECK: adb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
26 #CHECK: adb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
27
28         adb     %f0, 0
29         adb     %f0, 4095
30         adb     %f0, 0(%r1)
31         adb     %f0, 0(%r15)
32         adb     %f0, 4095(%r1,%r15)
33         adb     %f0, 4095(%r15,%r1)
34         adb     %f15, 0
35
36 #CHECK: adbr    %f0, %f0                # encoding: [0xb3,0x1a,0x00,0x00]
37 #CHECK: adbr    %f0, %f15               # encoding: [0xb3,0x1a,0x00,0x0f]
38 #CHECK: adbr    %f7, %f8                # encoding: [0xb3,0x1a,0x00,0x78]
39 #CHECK: adbr    %f15, %f0               # encoding: [0xb3,0x1a,0x00,0xf0]
40
41         adbr    %f0, %f0
42         adbr    %f0, %f15
43         adbr    %f7, %f8
44         adbr    %f15, %f0
45
46 #CHECK: aeb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
47 #CHECK: aeb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
48 #CHECK: aeb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
49 #CHECK: aeb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
50 #CHECK: aeb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
51 #CHECK: aeb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
52 #CHECK: aeb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
53
54         aeb     %f0, 0
55         aeb     %f0, 4095
56         aeb     %f0, 0(%r1)
57         aeb     %f0, 0(%r15)
58         aeb     %f0, 4095(%r1,%r15)
59         aeb     %f0, 4095(%r15,%r1)
60         aeb     %f15, 0
61
62 #CHECK: aebr    %f0, %f0                # encoding: [0xb3,0x0a,0x00,0x00]
63 #CHECK: aebr    %f0, %f15               # encoding: [0xb3,0x0a,0x00,0x0f]
64 #CHECK: aebr    %f7, %f8                # encoding: [0xb3,0x0a,0x00,0x78]
65 #CHECK: aebr    %f15, %f0               # encoding: [0xb3,0x0a,0x00,0xf0]
66
67         aebr    %f0, %f0
68         aebr    %f0, %f15
69         aebr    %f7, %f8
70         aebr    %f15, %f0
71
72 #CHECK: afi     %r0, -2147483648        # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
73 #CHECK: afi     %r0, -1                 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
74 #CHECK: afi     %r0, 0                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
75 #CHECK: afi     %r0, 1                  # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
76 #CHECK: afi     %r0, 2147483647         # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
77 #CHECK: afi     %r15, 0                 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
78
79         afi     %r0, -1 << 31
80         afi     %r0, -1
81         afi     %r0, 0
82         afi     %r0, 1
83         afi     %r0, (1 << 31) - 1
84         afi     %r15, 0
85
86 #CHECK: ag      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
87 #CHECK: ag      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
88 #CHECK: ag      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
89 #CHECK: ag      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
90 #CHECK: ag      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
91 #CHECK: ag      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
92 #CHECK: ag      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
93 #CHECK: ag      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
94 #CHECK: ag      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
95 #CHECK: ag      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
96
97         ag      %r0, -524288
98         ag      %r0, -1
99         ag      %r0, 0
100         ag      %r0, 1
101         ag      %r0, 524287
102         ag      %r0, 0(%r1)
103         ag      %r0, 0(%r15)
104         ag      %r0, 524287(%r1,%r15)
105         ag      %r0, 524287(%r15,%r1)
106         ag      %r15, 0
107
108 #CHECK: agf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
109 #CHECK: agf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
110 #CHECK: agf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
111 #CHECK: agf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
112 #CHECK: agf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
113 #CHECK: agf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
114 #CHECK: agf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
115 #CHECK: agf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
116 #CHECK: agf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
117 #CHECK: agf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
118
119         agf     %r0, -524288
120         agf     %r0, -1
121         agf     %r0, 0
122         agf     %r0, 1
123         agf     %r0, 524287
124         agf     %r0, 0(%r1)
125         agf     %r0, 0(%r15)
126         agf     %r0, 524287(%r1,%r15)
127         agf     %r0, 524287(%r15,%r1)
128         agf     %r15, 0
129
130 #CHECK: agfi    %r0, -2147483648        # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
131 #CHECK: agfi    %r0, -1                 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
132 #CHECK: agfi    %r0, 0                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
133 #CHECK: agfi    %r0, 1                  # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
134 #CHECK: agfi    %r0, 2147483647         # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
135 #CHECK: agfi    %r15, 0                 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
136
137         agfi    %r0, -1 << 31
138         agfi    %r0, -1
139         agfi    %r0, 0
140         agfi    %r0, 1
141         agfi    %r0, (1 << 31) - 1
142         agfi    %r15, 0
143
144 #CHECK: agfr    %r0, %r0                # encoding: [0xb9,0x18,0x00,0x00]
145 #CHECK: agfr    %r0, %r15               # encoding: [0xb9,0x18,0x00,0x0f]
146 #CHECK: agfr    %r15, %r0               # encoding: [0xb9,0x18,0x00,0xf0]
147 #CHECK: agfr    %r7, %r8                # encoding: [0xb9,0x18,0x00,0x78]
148
149         agfr    %r0,%r0
150         agfr    %r0,%r15
151         agfr    %r15,%r0
152         agfr    %r7,%r8
153
154 #CHECK: aghi    %r0, -32768             # encoding: [0xa7,0x0b,0x80,0x00]
155 #CHECK: aghi    %r0, -1                 # encoding: [0xa7,0x0b,0xff,0xff]
156 #CHECK: aghi    %r0, 0                  # encoding: [0xa7,0x0b,0x00,0x00]
157 #CHECK: aghi    %r0, 1                  # encoding: [0xa7,0x0b,0x00,0x01]
158 #CHECK: aghi    %r0, 32767              # encoding: [0xa7,0x0b,0x7f,0xff]
159 #CHECK: aghi    %r15, 0                 # encoding: [0xa7,0xfb,0x00,0x00]
160
161         aghi    %r0, -32768
162         aghi    %r0, -1
163         aghi    %r0, 0
164         aghi    %r0, 1
165         aghi    %r0, 32767
166         aghi    %r15, 0
167
168 #CHECK: agr     %r0, %r0                # encoding: [0xb9,0x08,0x00,0x00]
169 #CHECK: agr     %r0, %r15               # encoding: [0xb9,0x08,0x00,0x0f]
170 #CHECK: agr     %r15, %r0               # encoding: [0xb9,0x08,0x00,0xf0]
171 #CHECK: agr     %r7, %r8                # encoding: [0xb9,0x08,0x00,0x78]
172
173         agr     %r0,%r0
174         agr     %r0,%r15
175         agr     %r15,%r0
176         agr     %r7,%r8
177
178 #CHECK: agsi    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
179 #CHECK: agsi    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
180 #CHECK: agsi    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
181 #CHECK: agsi    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
182 #CHECK: agsi    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
183 #CHECK: agsi    0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
184 #CHECK: agsi    0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
185 #CHECK: agsi    0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
186 #CHECK: agsi    0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
187 #CHECK: agsi    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
188 #CHECK: agsi    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
189 #CHECK: agsi    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
190 #CHECK: agsi    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
191
192         agsi    -524288, 0
193         agsi    -1, 0
194         agsi    0, 0
195         agsi    1, 0
196         agsi    524287, 0
197         agsi    0, -128
198         agsi    0, -1
199         agsi    0, 1
200         agsi    0, 127
201         agsi    0(%r1), 42
202         agsi    0(%r15), 42
203         agsi    524287(%r1), 42
204         agsi    524287(%r15), 42
205
206 #CHECK: ah      %r0, 0                  # encoding: [0x4a,0x00,0x00,0x00]
207 #CHECK: ah      %r0, 4095               # encoding: [0x4a,0x00,0x0f,0xff]
208 #CHECK: ah      %r0, 0(%r1)             # encoding: [0x4a,0x00,0x10,0x00]
209 #CHECK: ah      %r0, 0(%r15)            # encoding: [0x4a,0x00,0xf0,0x00]
210 #CHECK: ah      %r0, 4095(%r1,%r15)     # encoding: [0x4a,0x01,0xff,0xff]
211 #CHECK: ah      %r0, 4095(%r15,%r1)     # encoding: [0x4a,0x0f,0x1f,0xff]
212 #CHECK: ah      %r15, 0                 # encoding: [0x4a,0xf0,0x00,0x00]
213
214         ah      %r0, 0
215         ah      %r0, 4095
216         ah      %r0, 0(%r1)
217         ah      %r0, 0(%r15)
218         ah      %r0, 4095(%r1,%r15)
219         ah      %r0, 4095(%r15,%r1)
220         ah      %r15, 0
221
222 #CHECK: ahi     %r0, -32768             # encoding: [0xa7,0x0a,0x80,0x00]
223 #CHECK: ahi     %r0, -1                 # encoding: [0xa7,0x0a,0xff,0xff]
224 #CHECK: ahi     %r0, 0                  # encoding: [0xa7,0x0a,0x00,0x00]
225 #CHECK: ahi     %r0, 1                  # encoding: [0xa7,0x0a,0x00,0x01]
226 #CHECK: ahi     %r0, 32767              # encoding: [0xa7,0x0a,0x7f,0xff]
227 #CHECK: ahi     %r15, 0                 # encoding: [0xa7,0xfa,0x00,0x00]
228
229         ahi     %r0, -32768
230         ahi     %r0, -1
231         ahi     %r0, 0
232         ahi     %r0, 1
233         ahi     %r0, 32767
234         ahi     %r15, 0
235
236 #CHECK: ahy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
237 #CHECK: ahy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
238 #CHECK: ahy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
239 #CHECK: ahy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
240 #CHECK: ahy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
241 #CHECK: ahy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
242 #CHECK: ahy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
243 #CHECK: ahy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
244 #CHECK: ahy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
245 #CHECK: ahy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
246
247         ahy     %r0, -524288
248         ahy     %r0, -1
249         ahy     %r0, 0
250         ahy     %r0, 1
251         ahy     %r0, 524287
252         ahy     %r0, 0(%r1)
253         ahy     %r0, 0(%r15)
254         ahy     %r0, 524287(%r1,%r15)
255         ahy     %r0, 524287(%r15,%r1)
256         ahy     %r15, 0
257
258 #CHECK: al      %r0, 0                  # encoding: [0x5e,0x00,0x00,0x00]
259 #CHECK: al      %r0, 4095               # encoding: [0x5e,0x00,0x0f,0xff]
260 #CHECK: al      %r0, 0(%r1)             # encoding: [0x5e,0x00,0x10,0x00]
261 #CHECK: al      %r0, 0(%r15)            # encoding: [0x5e,0x00,0xf0,0x00]
262 #CHECK: al      %r0, 4095(%r1,%r15)     # encoding: [0x5e,0x01,0xff,0xff]
263 #CHECK: al      %r0, 4095(%r15,%r1)     # encoding: [0x5e,0x0f,0x1f,0xff]
264 #CHECK: al      %r15, 0                 # encoding: [0x5e,0xf0,0x00,0x00]
265
266         al      %r0, 0
267         al      %r0, 4095
268         al      %r0, 0(%r1)
269         al      %r0, 0(%r15)
270         al      %r0, 4095(%r1,%r15)
271         al      %r0, 4095(%r15,%r1)
272         al      %r15, 0
273
274 #CHECK: alc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
275 #CHECK: alc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
276 #CHECK: alc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
277 #CHECK: alc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
278 #CHECK: alc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
279 #CHECK: alc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
280 #CHECK: alc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
281 #CHECK: alc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
282 #CHECK: alc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
283 #CHECK: alc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
284
285         alc     %r0, -524288
286         alc     %r0, -1
287         alc     %r0, 0
288         alc     %r0, 1
289         alc     %r0, 524287
290         alc     %r0, 0(%r1)
291         alc     %r0, 0(%r15)
292         alc     %r0, 524287(%r1,%r15)
293         alc     %r0, 524287(%r15,%r1)
294         alc     %r15, 0
295
296 #CHECK: alcg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
297 #CHECK: alcg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
298 #CHECK: alcg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
299 #CHECK: alcg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
300 #CHECK: alcg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
301 #CHECK: alcg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
302 #CHECK: alcg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
303 #CHECK: alcg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
304 #CHECK: alcg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
305 #CHECK: alcg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
306
307         alcg    %r0, -524288
308         alcg    %r0, -1
309         alcg    %r0, 0
310         alcg    %r0, 1
311         alcg    %r0, 524287
312         alcg    %r0, 0(%r1)
313         alcg    %r0, 0(%r15)
314         alcg    %r0, 524287(%r1,%r15)
315         alcg    %r0, 524287(%r15,%r1)
316         alcg    %r15, 0
317
318 #CHECK: alcgr   %r0, %r0                # encoding: [0xb9,0x88,0x00,0x00]
319 #CHECK: alcgr   %r0, %r15               # encoding: [0xb9,0x88,0x00,0x0f]
320 #CHECK: alcgr   %r15, %r0               # encoding: [0xb9,0x88,0x00,0xf0]
321 #CHECK: alcgr   %r7, %r8                # encoding: [0xb9,0x88,0x00,0x78]
322
323         alcgr   %r0,%r0
324         alcgr   %r0,%r15
325         alcgr   %r15,%r0
326         alcgr   %r7,%r8
327
328 #CHECK: alcr    %r0, %r0                # encoding: [0xb9,0x98,0x00,0x00]
329 #CHECK: alcr    %r0, %r15               # encoding: [0xb9,0x98,0x00,0x0f]
330 #CHECK: alcr    %r15, %r0               # encoding: [0xb9,0x98,0x00,0xf0]
331 #CHECK: alcr    %r7, %r8                # encoding: [0xb9,0x98,0x00,0x78]
332
333         alcr    %r0,%r0
334         alcr    %r0,%r15
335         alcr    %r15,%r0
336         alcr    %r7,%r8
337
338 #CHECK: alfi    %r0, 0                  # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
339 #CHECK: alfi    %r0, 4294967295         # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
340 #CHECK: alfi    %r15, 0                 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
341
342         alfi    %r0, 0
343         alfi    %r0, (1 << 32) - 1
344         alfi    %r15, 0
345
346 #CHECK: alg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
347 #CHECK: alg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
348 #CHECK: alg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
349 #CHECK: alg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
350 #CHECK: alg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
351 #CHECK: alg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
352 #CHECK: alg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
353 #CHECK: alg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
354 #CHECK: alg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
355 #CHECK: alg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
356
357         alg     %r0, -524288
358         alg     %r0, -1
359         alg     %r0, 0
360         alg     %r0, 1
361         alg     %r0, 524287
362         alg     %r0, 0(%r1)
363         alg     %r0, 0(%r15)
364         alg     %r0, 524287(%r1,%r15)
365         alg     %r0, 524287(%r15,%r1)
366         alg     %r15, 0
367
368 #CHECK: algf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
369 #CHECK: algf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
370 #CHECK: algf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
371 #CHECK: algf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
372 #CHECK: algf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
373 #CHECK: algf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
374 #CHECK: algf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
375 #CHECK: algf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
376 #CHECK: algf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
377 #CHECK: algf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
378
379         algf    %r0, -524288
380         algf    %r0, -1
381         algf    %r0, 0
382         algf    %r0, 1
383         algf    %r0, 524287
384         algf    %r0, 0(%r1)
385         algf    %r0, 0(%r15)
386         algf    %r0, 524287(%r1,%r15)
387         algf    %r0, 524287(%r15,%r1)
388         algf    %r15, 0
389
390 #CHECK: algfi   %r0, 0                  # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
391 #CHECK: algfi   %r0, 4294967295         # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
392 #CHECK: algfi   %r15, 0                 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
393
394         algfi   %r0, 0
395         algfi   %r0, (1 << 32) - 1
396         algfi   %r15, 0
397
398 #CHECK: algfr   %r0, %r0                # encoding: [0xb9,0x1a,0x00,0x00]
399 #CHECK: algfr   %r0, %r15               # encoding: [0xb9,0x1a,0x00,0x0f]
400 #CHECK: algfr   %r15, %r0               # encoding: [0xb9,0x1a,0x00,0xf0]
401 #CHECK: algfr   %r7, %r8                # encoding: [0xb9,0x1a,0x00,0x78]
402
403         algfr   %r0,%r0
404         algfr   %r0,%r15
405         algfr   %r15,%r0
406         algfr   %r7,%r8
407
408 #CHECK: algr    %r0, %r0                # encoding: [0xb9,0x0a,0x00,0x00]
409 #CHECK: algr    %r0, %r15               # encoding: [0xb9,0x0a,0x00,0x0f]
410 #CHECK: algr    %r15, %r0               # encoding: [0xb9,0x0a,0x00,0xf0]
411 #CHECK: algr    %r7, %r8                # encoding: [0xb9,0x0a,0x00,0x78]
412
413         algr    %r0,%r0
414         algr    %r0,%r15
415         algr    %r15,%r0
416         algr    %r7,%r8
417
418 #CHECK: alr     %r0, %r0                # encoding: [0x1e,0x00]
419 #CHECK: alr     %r0, %r15               # encoding: [0x1e,0x0f]
420 #CHECK: alr     %r15, %r0               # encoding: [0x1e,0xf0]
421 #CHECK: alr     %r7, %r8                # encoding: [0x1e,0x78]
422
423         alr     %r0,%r0
424         alr     %r0,%r15
425         alr     %r15,%r0
426         alr     %r7,%r8
427
428 #CHECK: aly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
429 #CHECK: aly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
430 #CHECK: aly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
431 #CHECK: aly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
432 #CHECK: aly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
433 #CHECK: aly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
434 #CHECK: aly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
435 #CHECK: aly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
436 #CHECK: aly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
437 #CHECK: aly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
438
439         aly     %r0, -524288
440         aly     %r0, -1
441         aly     %r0, 0
442         aly     %r0, 1
443         aly     %r0, 524287
444         aly     %r0, 0(%r1)
445         aly     %r0, 0(%r15)
446         aly     %r0, 524287(%r1,%r15)
447         aly     %r0, 524287(%r15,%r1)
448         aly     %r15, 0
449
450 #CHECK: ar      %r0, %r0                # encoding: [0x1a,0x00]
451 #CHECK: ar      %r0, %r15               # encoding: [0x1a,0x0f]
452 #CHECK: ar      %r15, %r0               # encoding: [0x1a,0xf0]
453 #CHECK: ar      %r7, %r8                # encoding: [0x1a,0x78]
454
455         ar      %r0,%r0
456         ar      %r0,%r15
457         ar      %r15,%r0
458         ar      %r7,%r8
459
460 #CHECK: asi     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
461 #CHECK: asi     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
462 #CHECK: asi     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
463 #CHECK: asi     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
464 #CHECK: asi     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
465 #CHECK: asi     0, -128                 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
466 #CHECK: asi     0, -1                   # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
467 #CHECK: asi     0, 1                    # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
468 #CHECK: asi     0, 127                  # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
469 #CHECK: asi     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
470 #CHECK: asi     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
471 #CHECK: asi     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
472 #CHECK: asi     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
473
474         asi     -524288, 0
475         asi     -1, 0
476         asi     0, 0
477         asi     1, 0
478         asi     524287, 0
479         asi     0, -128
480         asi     0, -1
481         asi     0, 1
482         asi     0, 127
483         asi     0(%r1), 42
484         asi     0(%r15), 42
485         asi     524287(%r1), 42
486         asi     524287(%r15), 42
487
488 #CHECK: axbr    %f0, %f0                # encoding: [0xb3,0x4a,0x00,0x00]
489 #CHECK: axbr    %f0, %f13               # encoding: [0xb3,0x4a,0x00,0x0d]
490 #CHECK: axbr    %f8, %f8                # encoding: [0xb3,0x4a,0x00,0x88]
491 #CHECK: axbr    %f13, %f0               # encoding: [0xb3,0x4a,0x00,0xd0]
492
493         axbr    %f0, %f0
494         axbr    %f0, %f13
495         axbr    %f8, %f8
496         axbr    %f13, %f0
497
498 #CHECK: ay      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
499 #CHECK: ay      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
500 #CHECK: ay      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
501 #CHECK: ay      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
502 #CHECK: ay      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
503 #CHECK: ay      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
504 #CHECK: ay      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
505 #CHECK: ay      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
506 #CHECK: ay      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
507 #CHECK: ay      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
508
509         ay      %r0, -524288
510         ay      %r0, -1
511         ay      %r0, 0
512         ay      %r0, 1
513         ay      %r0, 524287
514         ay      %r0, 0(%r1)
515         ay      %r0, 0(%r15)
516         ay      %r0, 524287(%r1,%r15)
517         ay      %r0, 524287(%r15,%r1)
518         ay      %r15, 0
519
520 #CHECK: basr    %r0, %r1                # encoding: [0x0d,0x01]
521 #CHECK: basr    %r0, %r15               # encoding: [0x0d,0x0f]
522 #CHECK: basr    %r14, %r9               # encoding: [0x0d,0xe9]
523 #CHECK: basr    %r15, %r1               # encoding: [0x0d,0xf1]
524
525         basr    %r0,%r1
526         basr    %r0,%r15
527         basr    %r14,%r9
528         basr    %r15,%r1
529
530
531 #CHECK: br      %r1                     # encoding: [0x07,0xf1]
532 #CHECK: br      %r14                    # encoding: [0x07,0xfe]
533 #CHECK: br      %r15                    # encoding: [0x07,0xff]
534
535         br      %r1
536         br      %r14
537         br      %r15
538
539 #CHECK: bras    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
540 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
541         bras    %r0, -0x10000
542 #CHECK: bras    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x05,A,A]
543 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
544         bras    %r0, -2
545 #CHECK: bras    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x05,A,A]
546 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
547         bras    %r0, 0
548 #CHECK: bras    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
549 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
550         bras    %r0, 0xfffe
551
552 #CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
553 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
554 #CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
555 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
556 #CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
557 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
558         bras    %r0,foo
559         bras    %r14,foo
560         bras    %r15,foo
561
562 #CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
563 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
564 #CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
565 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
566 #CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
567 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
568         bras    %r0,bar+100
569         bras    %r14,bar+100
570         bras    %r15,bar+100
571
572 #CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
573 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
574 #CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
575 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
576 #CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
577 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
578         bras    %r0,bar@PLT
579         bras    %r14,bar@PLT
580         bras    %r15,bar@PLT
581
582 #CHECK: brasl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
583 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
584         brasl   %r0, -0x100000000
585 #CHECK: brasl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x05,A,A,A,A]
586 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
587         brasl   %r0, -2
588 #CHECK: brasl   %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x05,A,A,A,A]
589 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
590         brasl   %r0, 0
591 #CHECK: brasl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
592 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
593         brasl   %r0, 0xfffffffe
594
595 #CHECK: brasl   %r0, foo                # encoding: [0xc0,0x05,A,A,A,A]
596 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
597 #CHECK: brasl   %r14, foo               # encoding: [0xc0,0xe5,A,A,A,A]
598 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
599 #CHECK: brasl   %r15, foo               # encoding: [0xc0,0xf5,A,A,A,A]
600 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
601         brasl   %r0,foo
602         brasl   %r14,foo
603         brasl   %r15,foo
604
605 #CHECK: brasl   %r0, bar+100                # encoding: [0xc0,0x05,A,A,A,A]
606 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
607 #CHECK: brasl   %r14, bar+100               # encoding: [0xc0,0xe5,A,A,A,A]
608 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
609 #CHECK: brasl   %r15, bar+100               # encoding: [0xc0,0xf5,A,A,A,A]
610 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
611         brasl   %r0,bar+100
612         brasl   %r14,bar+100
613         brasl   %r15,bar+100
614
615 #CHECK: brasl   %r0, bar@PLT                # encoding: [0xc0,0x05,A,A,A,A]
616 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
617 #CHECK: brasl   %r14, bar@PLT               # encoding: [0xc0,0xe5,A,A,A,A]
618 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
619 #CHECK: brasl   %r15, bar@PLT               # encoding: [0xc0,0xf5,A,A,A,A]
620 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
621         brasl   %r0,bar@PLT
622         brasl   %r14,bar@PLT
623         brasl   %r15,bar@PLT
624
625 #CHECK: brc     0, .[[LAB:L.*]]-65536   # encoding: [0xa7,0x04,A,A]
626 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
627         brc     0, -0x10000
628 #CHECK: brc     0, .[[LAB:L.*]]-2       # encoding: [0xa7,0x04,A,A]
629 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
630         brc     0, -2
631 #CHECK: brc     0, .[[LAB:L.*]]         # encoding: [0xa7,0x04,A,A]
632 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
633         brc     0, 0
634 #CHECK: brc     0, .[[LAB:L.*]]+65534   # encoding: [0xa7,0x04,A,A]
635 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
636         brc     0, 0xfffe
637
638 #CHECK: brc     0, foo                  # encoding: [0xa7,0x04,A,A]
639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
640         brc     0, foo
641
642 #CHECK: brc     1, foo                  # encoding: [0xa7,0x14,A,A]
643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
644 #CHECK: jo      foo                     # encoding: [0xa7,0x14,A,A]
645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
646         brc     1, foo
647         jo      foo
648
649 #CHECK: brc     2, foo                  # encoding: [0xa7,0x24,A,A]
650 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
651 #CHECK: jh      foo                     # encoding: [0xa7,0x24,A,A]
652 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
653         brc     2, foo
654         jh      foo
655
656 #CHECK: brc     3, foo                  # encoding: [0xa7,0x34,A,A]
657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
658 #CHECK: jnle    foo                     # encoding: [0xa7,0x34,A,A]
659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
660         brc     3, foo
661         jnle    foo
662
663 #CHECK: brc     4, foo                  # encoding: [0xa7,0x44,A,A]
664 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
665 #CHECK: jl      foo                     # encoding: [0xa7,0x44,A,A]
666 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
667         brc     4, foo
668         jl      foo
669
670 #CHECK: brc     5, foo                  # encoding: [0xa7,0x54,A,A]
671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
672 #CHECK: jnhe    foo                     # encoding: [0xa7,0x54,A,A]
673 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
674         brc     5, foo
675         jnhe    foo
676
677 #CHECK: brc     6, foo                  # encoding: [0xa7,0x64,A,A]
678 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
679 #CHECK: jlh     foo                     # encoding: [0xa7,0x64,A,A]
680 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
681         brc     6, foo
682         jlh     foo
683
684 #CHECK: brc     7, foo                  # encoding: [0xa7,0x74,A,A]
685 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
686 #CHECK: jne     foo                     # encoding: [0xa7,0x74,A,A]
687 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
688         brc     7, foo
689         jne     foo
690
691 #CHECK: brc     8, foo                  # encoding: [0xa7,0x84,A,A]
692 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
693 #CHECK: je      foo                     # encoding: [0xa7,0x84,A,A]
694 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
695         brc     8, foo
696         je      foo
697
698 #CHECK: brc     9, foo                  # encoding: [0xa7,0x94,A,A]
699 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
700 #CHECK: jnlh    foo                     # encoding: [0xa7,0x94,A,A]
701 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
702         brc     9, foo
703         jnlh    foo
704
705 #CHECK: brc     10, foo                 # encoding: [0xa7,0xa4,A,A]
706 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
707 #CHECK: jhe     foo                     # encoding: [0xa7,0xa4,A,A]
708 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
709         brc     10, foo
710         jhe     foo
711
712 #CHECK: brc     11, foo                 # encoding: [0xa7,0xb4,A,A]
713 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
714 #CHECK: jnl     foo                     # encoding: [0xa7,0xb4,A,A]
715 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
716         brc     11, foo
717         jnl     foo
718
719 #CHECK: brc     12, foo                 # encoding: [0xa7,0xc4,A,A]
720 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
721 #CHECK: jle     foo                     # encoding: [0xa7,0xc4,A,A]
722 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
723         brc     12, foo
724         jle     foo
725
726 #CHECK: brc     13, foo                 # encoding: [0xa7,0xd4,A,A]
727 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
728 #CHECK: jnh     foo                     # encoding: [0xa7,0xd4,A,A]
729 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
730         brc     13, foo
731         jnh     foo
732
733 #CHECK: brc     14, foo                 # encoding: [0xa7,0xe4,A,A]
734 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
735 #CHECK: jno     foo                     # encoding: [0xa7,0xe4,A,A]
736 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
737         brc     14, foo
738         jno     foo
739
740 #CHECK: brc     15, foo                 # encoding: [0xa7,0xf4,A,A]
741 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
742 #CHECK: j       foo                     # encoding: [0xa7,0xf4,A,A]
743 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
744         brc     15, foo
745         j       foo
746
747 #CHECK: brc     0, bar+100              # encoding: [0xa7,0x04,A,A]
748 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
749         brc     0, bar+100
750
751 #CHECK: jo      bar+100                 # encoding: [0xa7,0x14,A,A]
752 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
753         jo      bar+100
754
755 #CHECK: jh      bar+100                 # encoding: [0xa7,0x24,A,A]
756 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
757         jh      bar+100
758
759 #CHECK: jnle    bar+100                 # encoding: [0xa7,0x34,A,A]
760 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
761         jnle    bar+100
762
763 #CHECK: jl      bar+100                 # encoding: [0xa7,0x44,A,A]
764 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
765         jl      bar+100
766
767 #CHECK: jnhe    bar+100                 # encoding: [0xa7,0x54,A,A]
768 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
769         jnhe    bar+100
770
771 #CHECK: jlh     bar+100                 # encoding: [0xa7,0x64,A,A]
772 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
773         jlh     bar+100
774
775 #CHECK: jne     bar+100                 # encoding: [0xa7,0x74,A,A]
776 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
777         jne     bar+100
778
779 #CHECK: je      bar+100                 # encoding: [0xa7,0x84,A,A]
780 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
781         je      bar+100
782
783 #CHECK: jnlh    bar+100                 # encoding: [0xa7,0x94,A,A]
784 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
785         jnlh    bar+100
786
787 #CHECK: jhe     bar+100                 # encoding: [0xa7,0xa4,A,A]
788 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
789         jhe     bar+100
790
791 #CHECK: jnl     bar+100                 # encoding: [0xa7,0xb4,A,A]
792 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
793         jnl     bar+100
794
795 #CHECK: jle     bar+100                 # encoding: [0xa7,0xc4,A,A]
796 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
797         jle     bar+100
798
799 #CHECK: jnh     bar+100                 # encoding: [0xa7,0xd4,A,A]
800 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
801         jnh     bar+100
802
803 #CHECK: jno     bar+100                 # encoding: [0xa7,0xe4,A,A]
804 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
805         jno     bar+100
806
807 #CHECK: j       bar+100                 # encoding: [0xa7,0xf4,A,A]
808 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
809         j       bar+100
810
811 #CHECK: brc     0, bar@PLT              # encoding: [0xa7,0x04,A,A]
812 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
813         brc     0, bar@PLT
814
815 #CHECK: jo      bar@PLT                 # encoding: [0xa7,0x14,A,A]
816 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
817         jo      bar@PLT
818
819 #CHECK: jh      bar@PLT                 # encoding: [0xa7,0x24,A,A]
820 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
821         jh      bar@PLT
822
823 #CHECK: jnle    bar@PLT                 # encoding: [0xa7,0x34,A,A]
824 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
825         jnle    bar@PLT
826
827 #CHECK: jl      bar@PLT                 # encoding: [0xa7,0x44,A,A]
828 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
829         jl      bar@PLT
830
831 #CHECK: jnhe    bar@PLT                 # encoding: [0xa7,0x54,A,A]
832 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
833         jnhe    bar@PLT
834
835 #CHECK: jlh     bar@PLT                 # encoding: [0xa7,0x64,A,A]
836 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
837         jlh     bar@PLT
838
839 #CHECK: jne     bar@PLT                 # encoding: [0xa7,0x74,A,A]
840 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
841         jne     bar@PLT
842
843 #CHECK: je      bar@PLT                 # encoding: [0xa7,0x84,A,A]
844 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
845         je      bar@PLT
846
847 #CHECK: jnlh    bar@PLT                 # encoding: [0xa7,0x94,A,A]
848 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
849         jnlh    bar@PLT
850
851 #CHECK: jhe     bar@PLT                 # encoding: [0xa7,0xa4,A,A]
852 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
853         jhe     bar@PLT
854
855 #CHECK: jnl     bar@PLT                 # encoding: [0xa7,0xb4,A,A]
856 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
857         jnl     bar@PLT
858
859 #CHECK: jle     bar@PLT                 # encoding: [0xa7,0xc4,A,A]
860 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
861         jle     bar@PLT
862
863 #CHECK: jnh     bar@PLT                 # encoding: [0xa7,0xd4,A,A]
864 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
865         jnh     bar@PLT
866
867 #CHECK: jno     bar@PLT                 # encoding: [0xa7,0xe4,A,A]
868 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
869         jno     bar@PLT
870
871 #CHECK: j       bar@PLT                 # encoding: [0xa7,0xf4,A,A]
872 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
873         j       bar@PLT
874
875 #CHECK: brcl    0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
876 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
877         brcl    0, -0x100000000
878 #CHECK: brcl    0, .[[LAB:L.*]]-2       # encoding: [0xc0,0x04,A,A,A,A]
879 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
880         brcl    0, -2
881 #CHECK: brcl    0, .[[LAB:L.*]]         # encoding: [0xc0,0x04,A,A,A,A]
882 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
883         brcl    0, 0
884 #CHECK: brcl    0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
885 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
886         brcl    0, 0xfffffffe
887
888 #CHECK: brcl    0, foo                  # encoding: [0xc0,0x04,A,A,A,A]
889 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
890         brcl    0, foo
891
892 #CHECK: brcl    1, foo                  # encoding: [0xc0,0x14,A,A,A,A]
893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
894 #CHECK: jgo     foo                     # encoding: [0xc0,0x14,A,A,A,A]
895 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
896         brcl    1, foo
897         jgo     foo
898
899 #CHECK: brcl    2, foo                  # encoding: [0xc0,0x24,A,A,A,A]
900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
901 #CHECK: jgh     foo                     # encoding: [0xc0,0x24,A,A,A,A]
902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
903         brcl    2, foo
904         jgh     foo
905
906 #CHECK: brcl    3, foo                  # encoding: [0xc0,0x34,A,A,A,A]
907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
908 #CHECK: jgnle   foo                     # encoding: [0xc0,0x34,A,A,A,A]
909 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
910         brcl    3, foo
911         jgnle   foo
912
913 #CHECK: brcl    4, foo                  # encoding: [0xc0,0x44,A,A,A,A]
914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
915 #CHECK: jgl     foo                     # encoding: [0xc0,0x44,A,A,A,A]
916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
917         brcl    4, foo
918         jgl     foo
919
920 #CHECK: brcl    5, foo                  # encoding: [0xc0,0x54,A,A,A,A]
921 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
922 #CHECK: jgnhe   foo                     # encoding: [0xc0,0x54,A,A,A,A]
923 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
924         brcl    5, foo
925         jgnhe   foo
926
927 #CHECK: brcl    6, foo                  # encoding: [0xc0,0x64,A,A,A,A]
928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
929 #CHECK: jglh    foo                     # encoding: [0xc0,0x64,A,A,A,A]
930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
931         brcl    6, foo
932         jglh    foo
933
934 #CHECK: brcl    7, foo                  # encoding: [0xc0,0x74,A,A,A,A]
935 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
936 #CHECK: jgne    foo                     # encoding: [0xc0,0x74,A,A,A,A]
937 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
938         brcl    7, foo
939         jgne    foo
940
941 #CHECK: brcl    8, foo                  # encoding: [0xc0,0x84,A,A,A,A]
942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
943 #CHECK: jge     foo                     # encoding: [0xc0,0x84,A,A,A,A]
944 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
945         brcl    8, foo
946         jge     foo
947
948 #CHECK: brcl    9, foo                  # encoding: [0xc0,0x94,A,A,A,A]
949 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
950 #CHECK: jgnlh   foo                     # encoding: [0xc0,0x94,A,A,A,A]
951 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
952         brcl    9, foo
953         jgnlh   foo
954
955 #CHECK: brcl    10, foo                 # encoding: [0xc0,0xa4,A,A,A,A]
956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
957 #CHECK: jghe    foo                     # encoding: [0xc0,0xa4,A,A,A,A]
958 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
959         brcl    10, foo
960         jghe    foo
961
962 #CHECK: brcl    11, foo                 # encoding: [0xc0,0xb4,A,A,A,A]
963 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
964 #CHECK: jgnl    foo                     # encoding: [0xc0,0xb4,A,A,A,A]
965 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
966         brcl    11, foo
967         jgnl    foo
968
969 #CHECK: brcl    12, foo                 # encoding: [0xc0,0xc4,A,A,A,A]
970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
971 #CHECK: jgle    foo                     # encoding: [0xc0,0xc4,A,A,A,A]
972 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
973         brcl    12, foo
974         jgle    foo
975
976 #CHECK: brcl    13, foo                 # encoding: [0xc0,0xd4,A,A,A,A]
977 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
978 #CHECK: jgnh    foo                     # encoding: [0xc0,0xd4,A,A,A,A]
979 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
980         brcl    13, foo
981         jgnh    foo
982
983 #CHECK: brcl    14, foo                 # encoding: [0xc0,0xe4,A,A,A,A]
984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
985 #CHECK: jgno    foo                     # encoding: [0xc0,0xe4,A,A,A,A]
986 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
987         brcl    14, foo
988         jgno    foo
989
990 #CHECK: brcl    15, foo                 # encoding: [0xc0,0xf4,A,A,A,A]
991 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
992 #CHECK: jg      foo                     # encoding: [0xc0,0xf4,A,A,A,A]
993 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
994         brcl    15, foo
995         jg      foo
996
997 #CHECK: brcl    0, bar+100              # encoding: [0xc0,0x04,A,A,A,A]
998 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
999         brcl    0, bar+100
1000
1001 #CHECK: jgo     bar+100                 # encoding: [0xc0,0x14,A,A,A,A]
1002 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1003         jgo     bar+100
1004
1005 #CHECK: jgh     bar+100                 # encoding: [0xc0,0x24,A,A,A,A]
1006 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1007         jgh     bar+100
1008
1009 #CHECK: jgnle   bar+100                 # encoding: [0xc0,0x34,A,A,A,A]
1010 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1011         jgnle   bar+100
1012
1013 #CHECK: jgl     bar+100                 # encoding: [0xc0,0x44,A,A,A,A]
1014 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1015         jgl     bar+100
1016
1017 #CHECK: jgnhe   bar+100                 # encoding: [0xc0,0x54,A,A,A,A]
1018 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1019         jgnhe   bar+100
1020
1021 #CHECK: jglh    bar+100                 # encoding: [0xc0,0x64,A,A,A,A]
1022 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1023         jglh    bar+100
1024
1025 #CHECK: jgne    bar+100                 # encoding: [0xc0,0x74,A,A,A,A]
1026 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1027         jgne    bar+100
1028
1029 #CHECK: jge     bar+100                 # encoding: [0xc0,0x84,A,A,A,A]
1030 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1031         jge     bar+100
1032
1033 #CHECK: jgnlh   bar+100                 # encoding: [0xc0,0x94,A,A,A,A]
1034 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1035         jgnlh   bar+100
1036
1037 #CHECK: jghe    bar+100                 # encoding: [0xc0,0xa4,A,A,A,A]
1038 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1039         jghe    bar+100
1040
1041 #CHECK: jgnl    bar+100                 # encoding: [0xc0,0xb4,A,A,A,A]
1042 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1043         jgnl    bar+100
1044
1045 #CHECK: jgle    bar+100                 # encoding: [0xc0,0xc4,A,A,A,A]
1046 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1047         jgle    bar+100
1048
1049 #CHECK: jgnh    bar+100                 # encoding: [0xc0,0xd4,A,A,A,A]
1050 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1051         jgnh    bar+100
1052
1053 #CHECK: jgno    bar+100                 # encoding: [0xc0,0xe4,A,A,A,A]
1054 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1055         jgno    bar+100
1056
1057 #CHECK: jg      bar+100                 # encoding: [0xc0,0xf4,A,A,A,A]
1058 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1059         jg      bar+100
1060
1061 #CHECK: brcl    0, bar@PLT              # encoding: [0xc0,0x04,A,A,A,A]
1062 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1063         brcl    0, bar@PLT
1064
1065 #CHECK: jgo     bar@PLT                 # encoding: [0xc0,0x14,A,A,A,A]
1066 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1067         jgo     bar@PLT
1068
1069 #CHECK: jgh     bar@PLT                 # encoding: [0xc0,0x24,A,A,A,A]
1070 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1071         jgh     bar@PLT
1072
1073 #CHECK: jgnle   bar@PLT                 # encoding: [0xc0,0x34,A,A,A,A]
1074 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1075         jgnle   bar@PLT
1076
1077 #CHECK: jgl     bar@PLT                 # encoding: [0xc0,0x44,A,A,A,A]
1078 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1079         jgl     bar@PLT
1080
1081 #CHECK: jgnhe   bar@PLT                 # encoding: [0xc0,0x54,A,A,A,A]
1082 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1083         jgnhe   bar@PLT
1084
1085 #CHECK: jglh    bar@PLT                 # encoding: [0xc0,0x64,A,A,A,A]
1086 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1087         jglh    bar@PLT
1088
1089 #CHECK: jgne    bar@PLT                 # encoding: [0xc0,0x74,A,A,A,A]
1090 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1091         jgne    bar@PLT
1092
1093 #CHECK: jge     bar@PLT                 # encoding: [0xc0,0x84,A,A,A,A]
1094 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1095         jge     bar@PLT
1096
1097 #CHECK: jgnlh   bar@PLT                 # encoding: [0xc0,0x94,A,A,A,A]
1098 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1099         jgnlh   bar@PLT
1100
1101 #CHECK: jghe    bar@PLT                 # encoding: [0xc0,0xa4,A,A,A,A]
1102 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1103         jghe    bar@PLT
1104
1105 #CHECK: jgnl    bar@PLT                 # encoding: [0xc0,0xb4,A,A,A,A]
1106 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1107         jgnl    bar@PLT
1108
1109 #CHECK: jgle    bar@PLT                 # encoding: [0xc0,0xc4,A,A,A,A]
1110 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1111         jgle    bar@PLT
1112
1113 #CHECK: jgnh    bar@PLT                 # encoding: [0xc0,0xd4,A,A,A,A]
1114 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1115         jgnh    bar@PLT
1116
1117 #CHECK: jgno    bar@PLT                 # encoding: [0xc0,0xe4,A,A,A,A]
1118 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1119         jgno    bar@PLT
1120
1121 #CHECK: jg      bar@PLT                 # encoding: [0xc0,0xf4,A,A,A,A]
1122 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
1123         jg      bar@PLT
1124
1125 #CHECK: brct    %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x06,A,A]
1126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1127         brct    %r0, -0x10000
1128 #CHECK: brct    %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x06,A,A]
1129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1130         brct    %r0, -2
1131 #CHECK: brct    %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x06,A,A]
1132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1133         brct    %r0, 0
1134 #CHECK: brct    %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x06,A,A]
1135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1136         brct    %r0, 0xfffe
1137 #CHECK: brct    %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf6,A,A]
1138 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1139         brct    %r15, 0
1140
1141 #CHECK: brctg   %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x07,A,A]
1142 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1143         brctg   %r0, -0x10000
1144 #CHECK: brctg   %r0, .[[LAB:L.*]]-2     # encoding: [0xa7,0x07,A,A]
1145 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1146         brctg   %r0, -2
1147 #CHECK: brctg   %r0, .[[LAB:L.*]]       # encoding: [0xa7,0x07,A,A]
1148 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1149         brctg   %r0, 0
1150 #CHECK: brctg   %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x07,A,A]
1151 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1152         brctg   %r0, 0xfffe
1153 #CHECK: brctg   %r15, .[[LAB:L.*]]      # encoding: [0xa7,0xf7,A,A]
1154 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1155         brctg   %r15, 0
1156
1157 #CHECK: c       %r0, 0                  # encoding: [0x59,0x00,0x00,0x00]
1158 #CHECK: c       %r0, 4095               # encoding: [0x59,0x00,0x0f,0xff]
1159 #CHECK: c       %r0, 0(%r1)             # encoding: [0x59,0x00,0x10,0x00]
1160 #CHECK: c       %r0, 0(%r15)            # encoding: [0x59,0x00,0xf0,0x00]
1161 #CHECK: c       %r0, 4095(%r1,%r15)     # encoding: [0x59,0x01,0xff,0xff]
1162 #CHECK: c       %r0, 4095(%r15,%r1)     # encoding: [0x59,0x0f,0x1f,0xff]
1163 #CHECK: c       %r15, 0                 # encoding: [0x59,0xf0,0x00,0x00]
1164
1165         c       %r0, 0
1166         c       %r0, 4095
1167         c       %r0, 0(%r1)
1168         c       %r0, 0(%r15)
1169         c       %r0, 4095(%r1,%r15)
1170         c       %r0, 4095(%r15,%r1)
1171         c       %r15, 0
1172
1173 #CHECK: cdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
1174 #CHECK: cdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
1175 #CHECK: cdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
1176 #CHECK: cdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
1177 #CHECK: cdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
1178 #CHECK: cdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
1179 #CHECK: cdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
1180
1181         cdb     %f0, 0
1182         cdb     %f0, 4095
1183         cdb     %f0, 0(%r1)
1184         cdb     %f0, 0(%r15)
1185         cdb     %f0, 4095(%r1,%r15)
1186         cdb     %f0, 4095(%r15,%r1)
1187         cdb     %f15, 0
1188
1189 #CHECK: cdbr    %f0, %f0                # encoding: [0xb3,0x19,0x00,0x00]
1190 #CHECK: cdbr    %f0, %f15               # encoding: [0xb3,0x19,0x00,0x0f]
1191 #CHECK: cdbr    %f7, %f8                # encoding: [0xb3,0x19,0x00,0x78]
1192 #CHECK: cdbr    %f15, %f0               # encoding: [0xb3,0x19,0x00,0xf0]
1193
1194         cdbr    %f0, %f0
1195         cdbr    %f0, %f15
1196         cdbr    %f7, %f8
1197         cdbr    %f15, %f0
1198
1199 #CHECK: cdfbr   %f0, %r0                # encoding: [0xb3,0x95,0x00,0x00]
1200 #CHECK: cdfbr   %f0, %r15               # encoding: [0xb3,0x95,0x00,0x0f]
1201 #CHECK: cdfbr   %f15, %r0               # encoding: [0xb3,0x95,0x00,0xf0]
1202 #CHECK: cdfbr   %f7, %r8                # encoding: [0xb3,0x95,0x00,0x78]
1203 #CHECK: cdfbr   %f15, %r15              # encoding: [0xb3,0x95,0x00,0xff]
1204
1205         cdfbr   %f0, %r0
1206         cdfbr   %f0, %r15
1207         cdfbr   %f15, %r0
1208         cdfbr   %f7, %r8
1209         cdfbr   %f15, %r15
1210
1211 #CHECK: cdgbr   %f0, %r0                # encoding: [0xb3,0xa5,0x00,0x00]
1212 #CHECK: cdgbr   %f0, %r15               # encoding: [0xb3,0xa5,0x00,0x0f]
1213 #CHECK: cdgbr   %f15, %r0               # encoding: [0xb3,0xa5,0x00,0xf0]
1214 #CHECK: cdgbr   %f7, %r8                # encoding: [0xb3,0xa5,0x00,0x78]
1215 #CHECK: cdgbr   %f15, %r15              # encoding: [0xb3,0xa5,0x00,0xff]
1216
1217         cdgbr   %f0, %r0
1218         cdgbr   %f0, %r15
1219         cdgbr   %f15, %r0
1220         cdgbr   %f7, %r8
1221         cdgbr   %f15, %r15
1222
1223 #CHECK: ceb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
1224 #CHECK: ceb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
1225 #CHECK: ceb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
1226 #CHECK: ceb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
1227 #CHECK: ceb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
1228 #CHECK: ceb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
1229 #CHECK: ceb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
1230
1231         ceb     %f0, 0
1232         ceb     %f0, 4095
1233         ceb     %f0, 0(%r1)
1234         ceb     %f0, 0(%r15)
1235         ceb     %f0, 4095(%r1,%r15)
1236         ceb     %f0, 4095(%r15,%r1)
1237         ceb     %f15, 0
1238
1239 #CHECK: cebr    %f0, %f0                # encoding: [0xb3,0x09,0x00,0x00]
1240 #CHECK: cebr    %f0, %f15               # encoding: [0xb3,0x09,0x00,0x0f]
1241 #CHECK: cebr    %f7, %f8                # encoding: [0xb3,0x09,0x00,0x78]
1242 #CHECK: cebr    %f15, %f0               # encoding: [0xb3,0x09,0x00,0xf0]
1243
1244         cebr    %f0, %f0
1245         cebr    %f0, %f15
1246         cebr    %f7, %f8
1247         cebr    %f15, %f0
1248
1249 #CHECK: cefbr   %f0, %r0                # encoding: [0xb3,0x94,0x00,0x00]
1250 #CHECK: cefbr   %f0, %r15               # encoding: [0xb3,0x94,0x00,0x0f]
1251 #CHECK: cefbr   %f15, %r0               # encoding: [0xb3,0x94,0x00,0xf0]
1252 #CHECK: cefbr   %f7, %r8                # encoding: [0xb3,0x94,0x00,0x78]
1253 #CHECK: cefbr   %f15, %r15              # encoding: [0xb3,0x94,0x00,0xff]
1254
1255         cefbr   %f0, %r0
1256         cefbr   %f0, %r15
1257         cefbr   %f15, %r0
1258         cefbr   %f7, %r8
1259         cefbr   %f15, %r15
1260
1261 #CHECK: cegbr   %f0, %r0                # encoding: [0xb3,0xa4,0x00,0x00]
1262 #CHECK: cegbr   %f0, %r15               # encoding: [0xb3,0xa4,0x00,0x0f]
1263 #CHECK: cegbr   %f15, %r0               # encoding: [0xb3,0xa4,0x00,0xf0]
1264 #CHECK: cegbr   %f7, %r8                # encoding: [0xb3,0xa4,0x00,0x78]
1265 #CHECK: cegbr   %f15, %r15              # encoding: [0xb3,0xa4,0x00,0xff]
1266
1267         cegbr   %f0, %r0
1268         cegbr   %f0, %r15
1269         cegbr   %f15, %r0
1270         cegbr   %f7, %r8
1271         cegbr   %f15, %r15
1272
1273 #CHECK: cfdbr   %r0, 0, %f0             # encoding: [0xb3,0x99,0x00,0x00]
1274 #CHECK: cfdbr   %r0, 0, %f15            # encoding: [0xb3,0x99,0x00,0x0f]
1275 #CHECK: cfdbr   %r0, 15, %f0            # encoding: [0xb3,0x99,0xf0,0x00]
1276 #CHECK: cfdbr   %r4, 5, %f6             # encoding: [0xb3,0x99,0x50,0x46]
1277 #CHECK: cfdbr   %r15, 0, %f0            # encoding: [0xb3,0x99,0x00,0xf0]
1278
1279         cfdbr   %r0, 0, %f0
1280         cfdbr   %r0, 0, %f15
1281         cfdbr   %r0, 15, %f0
1282         cfdbr   %r4, 5, %f6
1283         cfdbr   %r15, 0, %f0
1284
1285 #CHECK: cfebr   %r0, 0, %f0             # encoding: [0xb3,0x98,0x00,0x00]
1286 #CHECK: cfebr   %r0, 0, %f15            # encoding: [0xb3,0x98,0x00,0x0f]
1287 #CHECK: cfebr   %r0, 15, %f0            # encoding: [0xb3,0x98,0xf0,0x00]
1288 #CHECK: cfebr   %r4, 5, %f6             # encoding: [0xb3,0x98,0x50,0x46]
1289 #CHECK: cfebr   %r15, 0, %f0            # encoding: [0xb3,0x98,0x00,0xf0]
1290
1291         cfebr   %r0, 0, %f0
1292         cfebr   %r0, 0, %f15
1293         cfebr   %r0, 15, %f0
1294         cfebr   %r4, 5, %f6
1295         cfebr   %r15, 0, %f0
1296
1297 #CHECK: cfi     %r0, -2147483648        # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
1298 #CHECK: cfi     %r0, -1                 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
1299 #CHECK: cfi     %r0, 0                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
1300 #CHECK: cfi     %r0, 1                  # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
1301 #CHECK: cfi     %r0, 2147483647         # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
1302 #CHECK: cfi     %r15, 0                 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
1303
1304         cfi     %r0, -1 << 31
1305         cfi     %r0, -1
1306         cfi     %r0, 0
1307         cfi     %r0, 1
1308         cfi     %r0, (1 << 31) - 1
1309         cfi     %r15, 0
1310
1311 #CHECK: cfxbr   %r0, 0, %f0             # encoding: [0xb3,0x9a,0x00,0x00]
1312 #CHECK: cfxbr   %r0, 0, %f13            # encoding: [0xb3,0x9a,0x00,0x0d]
1313 #CHECK: cfxbr   %r0, 15, %f0            # encoding: [0xb3,0x9a,0xf0,0x00]
1314 #CHECK: cfxbr   %r4, 5, %f8             # encoding: [0xb3,0x9a,0x50,0x48]
1315 #CHECK: cfxbr   %r15, 0, %f0            # encoding: [0xb3,0x9a,0x00,0xf0]
1316
1317         cfxbr   %r0, 0, %f0
1318         cfxbr   %r0, 0, %f13
1319         cfxbr   %r0, 15, %f0
1320         cfxbr   %r4, 5, %f8
1321         cfxbr   %r15, 0, %f0
1322
1323 #CHECK: cg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
1324 #CHECK: cg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
1325 #CHECK: cg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
1326 #CHECK: cg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
1327 #CHECK: cg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
1328 #CHECK: cg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
1329 #CHECK: cg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
1330 #CHECK: cg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
1331 #CHECK: cg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
1332 #CHECK: cg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
1333
1334         cg      %r0, -524288
1335         cg      %r0, -1
1336         cg      %r0, 0
1337         cg      %r0, 1
1338         cg      %r0, 524287
1339         cg      %r0, 0(%r1)
1340         cg      %r0, 0(%r15)
1341         cg      %r0, 524287(%r1,%r15)
1342         cg      %r0, 524287(%r15,%r1)
1343         cg      %r15, 0
1344
1345 #CHECK: cgdbr   %r0, 0, %f0             # encoding: [0xb3,0xa9,0x00,0x00]
1346 #CHECK: cgdbr   %r0, 0, %f15            # encoding: [0xb3,0xa9,0x00,0x0f]
1347 #CHECK: cgdbr   %r0, 15, %f0            # encoding: [0xb3,0xa9,0xf0,0x00]
1348 #CHECK: cgdbr   %r4, 5, %f6             # encoding: [0xb3,0xa9,0x50,0x46]
1349 #CHECK: cgdbr   %r15, 0, %f0            # encoding: [0xb3,0xa9,0x00,0xf0]
1350
1351         cgdbr   %r0, 0, %f0
1352         cgdbr   %r0, 0, %f15
1353         cgdbr   %r0, 15, %f0
1354         cgdbr   %r4, 5, %f6
1355         cgdbr   %r15, 0, %f0
1356
1357 #CHECK: cgebr   %r0, 0, %f0             # encoding: [0xb3,0xa8,0x00,0x00]
1358 #CHECK: cgebr   %r0, 0, %f15            # encoding: [0xb3,0xa8,0x00,0x0f]
1359 #CHECK: cgebr   %r0, 15, %f0            # encoding: [0xb3,0xa8,0xf0,0x00]
1360 #CHECK: cgebr   %r4, 5, %f6             # encoding: [0xb3,0xa8,0x50,0x46]
1361 #CHECK: cgebr   %r15, 0, %f0            # encoding: [0xb3,0xa8,0x00,0xf0]
1362
1363         cgebr   %r0, 0, %f0
1364         cgebr   %r0, 0, %f15
1365         cgebr   %r0, 15, %f0
1366         cgebr   %r4, 5, %f6
1367         cgebr   %r15, 0, %f0
1368
1369 #CHECK: cgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
1370 #CHECK: cgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
1371 #CHECK: cgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
1372 #CHECK: cgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
1373 #CHECK: cgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
1374 #CHECK: cgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
1375 #CHECK: cgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
1376 #CHECK: cgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
1377 #CHECK: cgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
1378 #CHECK: cgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
1379
1380         cgf     %r0, -524288
1381         cgf     %r0, -1
1382         cgf     %r0, 0
1383         cgf     %r0, 1
1384         cgf     %r0, 524287
1385         cgf     %r0, 0(%r1)
1386         cgf     %r0, 0(%r15)
1387         cgf     %r0, 524287(%r1,%r15)
1388         cgf     %r0, 524287(%r15,%r1)
1389         cgf     %r15, 0
1390
1391 #CHECK: cgfi    %r0, -2147483648        # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
1392 #CHECK: cgfi    %r0, -1                 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
1393 #CHECK: cgfi    %r0, 0                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
1394 #CHECK: cgfi    %r0, 1                  # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
1395 #CHECK: cgfi    %r0, 2147483647         # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
1396 #CHECK: cgfi    %r15, 0                 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
1397
1398         cgfi    %r0, -1 << 31
1399         cgfi    %r0, -1
1400         cgfi    %r0, 0
1401         cgfi    %r0, 1
1402         cgfi    %r0, (1 << 31) - 1
1403         cgfi    %r15, 0
1404
1405 #CHECK: cgfr    %r0, %r0                # encoding: [0xb9,0x30,0x00,0x00]
1406 #CHECK: cgfr    %r0, %r15               # encoding: [0xb9,0x30,0x00,0x0f]
1407 #CHECK: cgfr    %r15, %r0               # encoding: [0xb9,0x30,0x00,0xf0]
1408 #CHECK: cgfr    %r7, %r8                # encoding: [0xb9,0x30,0x00,0x78]
1409
1410         cgfr    %r0,%r0
1411         cgfr    %r0,%r15
1412         cgfr    %r15,%r0
1413         cgfr    %r7,%r8
1414
1415 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
1416 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1417         cgfrl   %r0, -0x100000000
1418 #CHECK: cgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0c,A,A,A,A]
1419 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1420         cgfrl   %r0, -2
1421 #CHECK: cgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0c,A,A,A,A]
1422 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1423         cgfrl   %r0, 0
1424 #CHECK: cgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
1425 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1426         cgfrl   %r0, 0xfffffffe
1427
1428 #CHECK: cgfrl   %r0, foo                # encoding: [0xc6,0x0c,A,A,A,A]
1429 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1430 #CHECK: cgfrl   %r15, foo               # encoding: [0xc6,0xfc,A,A,A,A]
1431 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1432
1433         cgfrl   %r0,foo
1434         cgfrl   %r15,foo
1435
1436 #CHECK: cgfrl   %r3, bar+100            # encoding: [0xc6,0x3c,A,A,A,A]
1437 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1438 #CHECK: cgfrl   %r4, bar+100            # encoding: [0xc6,0x4c,A,A,A,A]
1439 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1440
1441         cgfrl   %r3,bar+100
1442         cgfrl   %r4,bar+100
1443
1444 #CHECK: cgfrl   %r7, frob@PLT           # encoding: [0xc6,0x7c,A,A,A,A]
1445 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1446 #CHECK: cgfrl   %r8, frob@PLT           # encoding: [0xc6,0x8c,A,A,A,A]
1447 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1448
1449         cgfrl   %r7,frob@PLT
1450         cgfrl   %r8,frob@PLT
1451
1452 #CHECK: cgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
1453 #CHECK: cgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
1454 #CHECK: cgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
1455 #CHECK: cgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
1456 #CHECK: cgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
1457 #CHECK: cgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
1458 #CHECK: cgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
1459 #CHECK: cgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
1460 #CHECK: cgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
1461 #CHECK: cgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
1462
1463         cgh     %r0, -524288
1464         cgh     %r0, -1
1465         cgh     %r0, 0
1466         cgh     %r0, 1
1467         cgh     %r0, 524287
1468         cgh     %r0, 0(%r1)
1469         cgh     %r0, 0(%r15)
1470         cgh     %r0, 524287(%r1,%r15)
1471         cgh     %r0, 524287(%r15,%r1)
1472         cgh     %r15, 0
1473
1474 #CHECK: cghi    %r0, -32768             # encoding: [0xa7,0x0f,0x80,0x00]
1475 #CHECK: cghi    %r0, -1                 # encoding: [0xa7,0x0f,0xff,0xff]
1476 #CHECK: cghi    %r0, 0                  # encoding: [0xa7,0x0f,0x00,0x00]
1477 #CHECK: cghi    %r0, 1                  # encoding: [0xa7,0x0f,0x00,0x01]
1478 #CHECK: cghi    %r0, 32767              # encoding: [0xa7,0x0f,0x7f,0xff]
1479 #CHECK: cghi    %r15, 0                 # encoding: [0xa7,0xff,0x00,0x00]
1480
1481         cghi    %r0, -32768
1482         cghi    %r0, -1
1483         cghi    %r0, 0
1484         cghi    %r0, 1
1485         cghi    %r0, 32767
1486         cghi    %r15, 0
1487
1488 #CHECK: cghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
1489 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
1490         cghrl   %r0, -0x100000000
1491 #CHECK: cghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x04,A,A,A,A]
1492 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
1493         cghrl   %r0, -2
1494 #CHECK: cghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x04,A,A,A,A]
1495 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
1496         cghrl   %r0, 0
1497 #CHECK: cghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
1498 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
1499         cghrl   %r0, 0xfffffffe
1500
1501 #CHECK: cghrl   %r0, foo                # encoding: [0xc6,0x04,A,A,A,A]
1502 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1503 #CHECK: cghrl   %r15, foo               # encoding: [0xc6,0xf4,A,A,A,A]
1504 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
1505
1506         cghrl   %r0,foo
1507         cghrl   %r15,foo
1508
1509 #CHECK: cghrl   %r3, bar+100            # encoding: [0xc6,0x34,A,A,A,A]
1510 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1511 #CHECK: cghrl   %r4, bar+100            # encoding: [0xc6,0x44,A,A,A,A]
1512 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
1513
1514         cghrl   %r3,bar+100
1515         cghrl   %r4,bar+100
1516
1517 #CHECK: cghrl   %r7, frob@PLT           # encoding: [0xc6,0x74,A,A,A,A]
1518 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1519 #CHECK: cghrl   %r8, frob@PLT           # encoding: [0xc6,0x84,A,A,A,A]
1520 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
1521
1522         cghrl   %r7,frob@PLT
1523         cghrl   %r8,frob@PLT
1524
1525 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1526 #CHECK: cghsi   4095, 0                 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
1527 #CHECK: cghsi   0, -32768               # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
1528 #CHECK: cghsi   0, -1                   # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
1529 #CHECK: cghsi   0, 0                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
1530 #CHECK: cghsi   0, 1                    # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
1531 #CHECK: cghsi   0, 32767                # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
1532 #CHECK: cghsi   0(%r1), 42              # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
1533 #CHECK: cghsi   0(%r15), 42             # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
1534 #CHECK: cghsi   4095(%r1), 42           # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
1535 #CHECK: cghsi   4095(%r15), 42          # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
1536
1537         cghsi   0, 0
1538         cghsi   4095, 0
1539         cghsi   0, -32768
1540         cghsi   0, -1
1541         cghsi   0, 0
1542         cghsi   0, 1
1543         cghsi   0, 32767
1544         cghsi   0(%r1), 42
1545         cghsi   0(%r15), 42
1546         cghsi   4095(%r1), 42
1547         cghsi   4095(%r15), 42
1548
1549 #CHECK: cgij    %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
1550 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1551 #CHECK: cgij    %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7c]
1552 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1553 #CHECK: cgij    %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7c]
1554 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1555 #CHECK: cgij    %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7c]
1556 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1557 #CHECK: cgij    %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7c]
1558 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1559         cgij    %r0, 0, 0, 0
1560         cgij    %r0, -128, 0, 0
1561         cgij    %r0, 127, 0, 0
1562         cgij    %r15, 0, 0, 0
1563         cgij    %r7, -1, 0, 0
1564
1565 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1566 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1567         cgij    %r1, -66, 0, -0x10000
1568 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1569 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1570         cgij    %r1, -66, 0, -2
1571 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1572 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1573         cgij    %r1, -66, 0, 0
1574 #CHECK: cgij    %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1575 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1576         cgij    %r1, -66, 0, 0xfffe
1577
1578 #CHECK: cgij    %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1579 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1580         cgij    %r1, -66, 0, foo
1581
1582 #CHECK: cgij    %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7c]
1583 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1584         cgij    %r1, -66, 1, foo
1585
1586 #CHECK: cgij    %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1587 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1588 #CHECK: cgijh   %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1589 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1590 #CHECK: cgijnle %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1591 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1592         cgij    %r1, -66, 2, foo
1593         cgijh   %r1, -66, foo
1594         cgijnle %r1, -66, foo
1595
1596 #CHECK: cgij    %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7c]
1597 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1598         cgij    %r1, -66, 3, foo
1599
1600 #CHECK: cgij    %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1601 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1602 #CHECK: cgijl   %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1603 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1604 #CHECK: cgijnhe %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1605 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1606         cgij    %r1, -66, 4, foo
1607         cgijl   %r1, -66, foo
1608         cgijnhe %r1, -66, foo
1609
1610 #CHECK: cgij    %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7c]
1611 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1612         cgij    %r1, -66, 5, foo
1613
1614 #CHECK: cgij    %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1615 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1616 #CHECK: cgijlh  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1617 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1618 #CHECK: cgijne  %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1619 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1620         cgij    %r1, -66, 6, foo
1621         cgijlh  %r1, -66, foo
1622         cgijne  %r1, -66, foo
1623
1624 #CHECK: cgij    %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7c]
1625 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1626         cgij    %r1, -66, 7, foo
1627
1628 #CHECK: cgij    %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1629 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1630 #CHECK: cgije   %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1631 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1632 #CHECK: cgijnlh %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1633 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1634         cgij    %r1, -66, 8, foo
1635         cgije   %r1, -66, foo
1636         cgijnlh %r1, -66, foo
1637
1638 #CHECK: cgij    %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7c]
1639 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1640         cgij    %r1, -66, 9, foo
1641
1642 #CHECK: cgij    %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1643 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1644 #CHECK: cgijhe  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1645 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1646 #CHECK: cgijnl  %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1647 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1648         cgij    %r1, -66, 10, foo
1649         cgijhe  %r1, -66, foo
1650         cgijnl  %r1, -66, foo
1651
1652 #CHECK: cgij    %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
1653 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1654         cgij    %r1, -66, 11, foo
1655
1656 #CHECK: cgij    %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1657 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1658 #CHECK: cgijle  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1659 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1660 #CHECK: cgijnh  %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1661 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1662         cgij    %r1, -66, 12, foo
1663         cgijle  %r1, -66, foo
1664         cgijnh  %r1, -66, foo
1665
1666 #CHECK: cgij    %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
1667 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1668         cgij    %r1, -66, 13, foo
1669
1670 #CHECK: cgij    %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
1671 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1672         cgij    %r1, -66, 14, foo
1673
1674 #CHECK: cgij    %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
1675 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1676         cgij    %r1, -66, 15, foo
1677
1678 #CHECK: cgij    %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1679 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1680         cgij    %r1, -66, 0, bar+100
1681
1682 #CHECK: cgijh   %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1683 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1684         cgijh   %r1, -66, bar+100
1685
1686 #CHECK: cgijnle %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1687 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1688         cgijnle %r1, -66, bar+100
1689
1690 #CHECK: cgijl   %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1691 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1692         cgijl   %r1, -66, bar+100
1693
1694 #CHECK: cgijnhe %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1695 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1696         cgijnhe %r1, -66, bar+100
1697
1698 #CHECK: cgijlh  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1699 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1700         cgijlh  %r1, -66, bar+100
1701
1702 #CHECK: cgijne  %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1703 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1704         cgijne  %r1, -66, bar+100
1705
1706 #CHECK: cgije   %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1707 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1708         cgije   %r1, -66, bar+100
1709
1710 #CHECK: cgijnlh %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1711 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1712         cgijnlh %r1, -66, bar+100
1713
1714 #CHECK: cgijhe  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1715 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1716         cgijhe  %r1, -66, bar+100
1717
1718 #CHECK: cgijnl  %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1719 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1720         cgijnl  %r1, -66, bar+100
1721
1722 #CHECK: cgijle  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1723 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1724         cgijle  %r1, -66, bar+100
1725
1726 #CHECK: cgijnh  %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1727 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1728         cgijnh  %r1, -66, bar+100
1729
1730 #CHECK: cgij    %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7c]
1731 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1732         cgij    %r1, -66, 0, bar@PLT
1733
1734 #CHECK: cgijh   %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1735 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1736         cgijh   %r1, -66, bar@PLT
1737
1738 #CHECK: cgijnle %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
1739 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1740         cgijnle %r1, -66, bar@PLT
1741
1742 #CHECK: cgijl   %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1743 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1744         cgijl   %r1, -66, bar@PLT
1745
1746 #CHECK: cgijnhe %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
1747 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1748         cgijnhe %r1, -66, bar@PLT
1749
1750 #CHECK: cgijlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1751 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1752         cgijlh  %r1, -66, bar@PLT
1753
1754 #CHECK: cgijne  %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
1755 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1756         cgijne  %r1, -66, bar@PLT
1757
1758 #CHECK: cgije   %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1759 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1760         cgije   %r1, -66, bar@PLT
1761
1762 #CHECK: cgijnlh %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
1763 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1764         cgijnlh %r1, -66, bar@PLT
1765
1766 #CHECK: cgijhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1767 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1768         cgijhe  %r1, -66, bar@PLT
1769
1770 #CHECK: cgijnl  %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
1771 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1772         cgijnl  %r1, -66, bar@PLT
1773
1774 #CHECK: cgijle  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1775 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1776         cgijle  %r1, -66, bar@PLT
1777
1778 #CHECK: cgijnh  %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
1779 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1780         cgijnh  %r1, -66, bar@PLT
1781
1782 #CHECK: cgr     %r0, %r0                # encoding: [0xb9,0x20,0x00,0x00]
1783 #CHECK: cgr     %r0, %r15               # encoding: [0xb9,0x20,0x00,0x0f]
1784 #CHECK: cgr     %r15, %r0               # encoding: [0xb9,0x20,0x00,0xf0]
1785 #CHECK: cgr     %r7, %r8                # encoding: [0xb9,0x20,0x00,0x78]
1786
1787         cgr     %r0,%r0
1788         cgr     %r0,%r15
1789         cgr     %r15,%r0
1790         cgr     %r7,%r8
1791
1792 #CHECK: cgrj    %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x64]
1793 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1794 #CHECK: cgrj    %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x64]
1795 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1796 #CHECK: cgrj    %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x64]
1797 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1798 #CHECK: cgrj    %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x64]
1799 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1800         cgrj    %r0,%r0,0,0
1801         cgrj    %r0,%r15,0,0
1802         cgrj    %r15,%r0,0,0
1803         cgrj    %r7,%r8,0,0
1804
1805 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
1806 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
1807         cgrj    %r1, %r2, 0, -0x10000
1808 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x64]
1809 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
1810         cgrj    %r1, %r2, 0, -2
1811 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x64]
1812 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
1813         cgrj    %r1, %r2, 0, 0
1814 #CHECK: cgrj    %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
1815 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
1816         cgrj    %r1, %r2, 0, 0xfffe
1817
1818 #CHECK: cgrj    %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x64]
1819 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1820         cgrj    %r1, %r2, 0, foo
1821
1822 #CHECK: cgrj    %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x64]
1823 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1824         cgrj    %r1, %r2, 1, foo
1825
1826 #CHECK: cgrj    %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x64]
1827 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1828 #CHECK: cgrjh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1829 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1830 #CHECK: cgrjnle %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x64]
1831 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1832         cgrj    %r1, %r2, 2, foo
1833         cgrjh   %r1, %r2, foo
1834         cgrjnle %r1, %r2, foo
1835
1836 #CHECK: cgrj    %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x64]
1837 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1838         cgrj    %r1, %r2, 3, foo
1839
1840 #CHECK: cgrj    %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x64]
1841 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1842 #CHECK: cgrjl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1843 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1844 #CHECK: cgrjnhe %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x64]
1845 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1846         cgrj    %r1, %r2, 4, foo
1847         cgrjl   %r1, %r2, foo
1848         cgrjnhe %r1, %r2, foo
1849
1850 #CHECK: cgrj    %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x64]
1851 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1852         cgrj    %r1, %r2, 5, foo
1853
1854 #CHECK: cgrj    %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x64]
1855 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1856 #CHECK: cgrjlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1857 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1858 #CHECK: cgrjne  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x64]
1859 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1860         cgrj    %r1, %r2, 6, foo
1861         cgrjlh  %r1, %r2, foo
1862         cgrjne  %r1, %r2, foo
1863
1864 #CHECK: cgrj    %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x64]
1865 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1866         cgrj    %r1, %r2, 7, foo
1867
1868 #CHECK: cgrj    %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x64]
1869 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1870 #CHECK: cgrje   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1871 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1872 #CHECK: cgrjnlh %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x64]
1873 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1874         cgrj    %r1, %r2, 8, foo
1875         cgrje   %r1, %r2, foo
1876         cgrjnlh %r1, %r2, foo
1877
1878 #CHECK: cgrj    %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x64]
1879 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1880         cgrj    %r1, %r2, 9, foo
1881
1882 #CHECK: cgrj    %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1883 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1884 #CHECK: cgrjhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1885 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1886 #CHECK: cgrjnl  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x64]
1887 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1888         cgrj    %r1, %r2, 10, foo
1889         cgrjhe  %r1, %r2, foo
1890         cgrjnl  %r1, %r2, foo
1891
1892 #CHECK: cgrj    %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x64]
1893 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1894         cgrj    %r1, %r2, 11, foo
1895
1896 #CHECK: cgrj    %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1897 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1898 #CHECK: cgrjle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1899 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1900 #CHECK: cgrjnh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x64]
1901 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1902         cgrj    %r1, %r2, 12, foo
1903         cgrjle  %r1, %r2, foo
1904         cgrjnh  %r1, %r2, foo
1905
1906 #CHECK: cgrj    %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x64]
1907 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1908         cgrj    %r1, %r2, 13, foo
1909
1910 #CHECK: cgrj    %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x64]
1911 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1912         cgrj    %r1, %r2, 14, foo
1913
1914 #CHECK: cgrj    %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x64]
1915 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
1916         cgrj    %r1, %r2, 15, foo
1917
1918 #CHECK: cgrj    %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x64]
1919 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1920         cgrj    %r1, %r2, 0, bar+100
1921
1922 #CHECK: cgrjh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1923 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1924         cgrjh   %r1, %r2, bar+100
1925
1926 #CHECK: cgrjnle %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1927 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1928         cgrjnle %r1, %r2, bar+100
1929
1930 #CHECK: cgrjl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1931 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1932         cgrjl   %r1, %r2, bar+100
1933
1934 #CHECK: cgrjnhe %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1935 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1936         cgrjnhe %r1, %r2, bar+100
1937
1938 #CHECK: cgrjlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1939 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1940         cgrjlh  %r1, %r2, bar+100
1941
1942 #CHECK: cgrjne  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1943 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1944         cgrjne  %r1, %r2, bar+100
1945
1946 #CHECK: cgrje   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1947 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1948         cgrje   %r1, %r2, bar+100
1949
1950 #CHECK: cgrjnlh %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1951 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1952         cgrjnlh %r1, %r2, bar+100
1953
1954 #CHECK: cgrjhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1955 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1956         cgrjhe  %r1, %r2, bar+100
1957
1958 #CHECK: cgrjnl  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
1959 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1960         cgrjnl  %r1, %r2, bar+100
1961
1962 #CHECK: cgrjle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1963 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1964         cgrjle  %r1, %r2, bar+100
1965
1966 #CHECK: cgrjnh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
1967 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
1968         cgrjnh  %r1, %r2, bar+100
1969
1970 #CHECK: cgrj    %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x64]
1971 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1972         cgrj    %r1, %r2, 0, bar@PLT
1973
1974 #CHECK: cgrjh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1975 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1976         cgrjh   %r1, %r2, bar@PLT
1977
1978 #CHECK: cgrjnle %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x64]
1979 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1980         cgrjnle %r1, %r2, bar@PLT
1981
1982 #CHECK: cgrjl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1983 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1984         cgrjl   %r1, %r2, bar@PLT
1985
1986 #CHECK: cgrjnhe %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x64]
1987 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1988         cgrjnhe %r1, %r2, bar@PLT
1989
1990 #CHECK: cgrjlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1991 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1992         cgrjlh  %r1, %r2, bar@PLT
1993
1994 #CHECK: cgrjne  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x64]
1995 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
1996         cgrjne  %r1, %r2, bar@PLT
1997
1998 #CHECK: cgrje   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
1999 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2000         cgrje   %r1, %r2, bar@PLT
2001
2002 #CHECK: cgrjnlh %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x64]
2003 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2004         cgrjnlh %r1, %r2, bar@PLT
2005
2006 #CHECK: cgrjhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2007 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2008         cgrjhe  %r1, %r2, bar@PLT
2009
2010 #CHECK: cgrjnl  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x64]
2011 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2012         cgrjnl  %r1, %r2, bar@PLT
2013
2014 #CHECK: cgrjle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2015 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2016         cgrjle  %r1, %r2, bar@PLT
2017
2018 #CHECK: cgrjnh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x64]
2019 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2020         cgrjnh  %r1, %r2, bar@PLT
2021
2022 #CHECK: cgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
2023 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2024         cgrl    %r0, -0x100000000
2025 #CHECK: cgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x08,A,A,A,A]
2026 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2027         cgrl    %r0, -2
2028 #CHECK: cgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x08,A,A,A,A]
2029 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2030         cgrl    %r0, 0
2031 #CHECK: cgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
2032 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2033         cgrl    %r0, 0xfffffffe
2034
2035 #CHECK: cgrl    %r0, foo                # encoding: [0xc6,0x08,A,A,A,A]
2036 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2037 #CHECK: cgrl    %r15, foo               # encoding: [0xc6,0xf8,A,A,A,A]
2038 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2039
2040         cgrl    %r0,foo
2041         cgrl    %r15,foo
2042
2043 #CHECK: cgrl    %r3, bar+100            # encoding: [0xc6,0x38,A,A,A,A]
2044 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2045 #CHECK: cgrl    %r4, bar+100            # encoding: [0xc6,0x48,A,A,A,A]
2046 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2047
2048         cgrl    %r3,bar+100
2049         cgrl    %r4,bar+100
2050
2051 #CHECK: cgrl    %r7, frob@PLT           # encoding: [0xc6,0x78,A,A,A,A]
2052 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2053 #CHECK: cgrl    %r8, frob@PLT           # encoding: [0xc6,0x88,A,A,A,A]
2054 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2055
2056         cgrl    %r7,frob@PLT
2057         cgrl    %r8,frob@PLT
2058
2059 #CHECK: cgxbr   %r0, 0, %f0             # encoding: [0xb3,0xaa,0x00,0x00]
2060 #CHECK: cgxbr   %r0, 0, %f13            # encoding: [0xb3,0xaa,0x00,0x0d]
2061 #CHECK: cgxbr   %r0, 15, %f0            # encoding: [0xb3,0xaa,0xf0,0x00]
2062 #CHECK: cgxbr   %r4, 5, %f8             # encoding: [0xb3,0xaa,0x50,0x48]
2063 #CHECK: cgxbr   %r15, 0, %f0            # encoding: [0xb3,0xaa,0x00,0xf0]
2064
2065         cgxbr   %r0, 0, %f0
2066         cgxbr   %r0, 0, %f13
2067         cgxbr   %r0, 15, %f0
2068         cgxbr   %r4, 5, %f8
2069         cgxbr   %r15, 0, %f0
2070
2071 #CHECK: ch      %r0, 0                  # encoding: [0x49,0x00,0x00,0x00]
2072 #CHECK: ch      %r0, 4095               # encoding: [0x49,0x00,0x0f,0xff]
2073 #CHECK: ch      %r0, 0(%r1)             # encoding: [0x49,0x00,0x10,0x00]
2074 #CHECK: ch      %r0, 0(%r15)            # encoding: [0x49,0x00,0xf0,0x00]
2075 #CHECK: ch      %r0, 4095(%r1,%r15)     # encoding: [0x49,0x01,0xff,0xff]
2076 #CHECK: ch      %r0, 4095(%r15,%r1)     # encoding: [0x49,0x0f,0x1f,0xff]
2077 #CHECK: ch      %r15, 0                 # encoding: [0x49,0xf0,0x00,0x00]
2078
2079         ch      %r0, 0
2080         ch      %r0, 4095
2081         ch      %r0, 0(%r1)
2082         ch      %r0, 0(%r15)
2083         ch      %r0, 4095(%r1,%r15)
2084         ch      %r0, 4095(%r15,%r1)
2085         ch      %r15, 0
2086
2087 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2088 #CHECK: chhsi   4095, 0                 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
2089 #CHECK: chhsi   0, -32768               # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
2090 #CHECK: chhsi   0, -1                   # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
2091 #CHECK: chhsi   0, 0                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
2092 #CHECK: chhsi   0, 1                    # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
2093 #CHECK: chhsi   0, 32767                # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
2094 #CHECK: chhsi   0(%r1), 42              # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
2095 #CHECK: chhsi   0(%r15), 42             # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
2096 #CHECK: chhsi   4095(%r1), 42           # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
2097 #CHECK: chhsi   4095(%r15), 42          # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
2098
2099         chhsi   0, 0
2100         chhsi   4095, 0
2101         chhsi   0, -32768
2102         chhsi   0, -1
2103         chhsi   0, 0
2104         chhsi   0, 1
2105         chhsi   0, 32767
2106         chhsi   0(%r1), 42
2107         chhsi   0(%r15), 42
2108         chhsi   4095(%r1), 42
2109         chhsi   4095(%r15), 42
2110
2111 #CHECK: chi     %r0, -32768             # encoding: [0xa7,0x0e,0x80,0x00]
2112 #CHECK: chi     %r0, -1                 # encoding: [0xa7,0x0e,0xff,0xff]
2113 #CHECK: chi     %r0, 0                  # encoding: [0xa7,0x0e,0x00,0x00]
2114 #CHECK: chi     %r0, 1                  # encoding: [0xa7,0x0e,0x00,0x01]
2115 #CHECK: chi     %r0, 32767              # encoding: [0xa7,0x0e,0x7f,0xff]
2116 #CHECK: chi     %r15, 0                 # encoding: [0xa7,0xfe,0x00,0x00]
2117
2118         chi     %r0, -32768
2119         chi     %r0, -1
2120         chi     %r0, 0
2121         chi     %r0, 1
2122         chi     %r0, 32767
2123         chi     %r15, 0
2124
2125 #CHECK: chrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
2126 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2127         chrl    %r0, -0x100000000
2128 #CHECK: chrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x05,A,A,A,A]
2129 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2130         chrl    %r0, -2
2131 #CHECK: chrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x05,A,A,A,A]
2132 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2133         chrl    %r0, 0
2134 #CHECK: chrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
2135 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2136         chrl    %r0, 0xfffffffe
2137
2138 #CHECK: chrl    %r0, foo                # encoding: [0xc6,0x05,A,A,A,A]
2139 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2140 #CHECK: chrl    %r15, foo               # encoding: [0xc6,0xf5,A,A,A,A]
2141 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2142
2143         chrl    %r0,foo
2144         chrl    %r15,foo
2145
2146 #CHECK: chrl    %r3, bar+100            # encoding: [0xc6,0x35,A,A,A,A]
2147 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2148 #CHECK: chrl    %r4, bar+100            # encoding: [0xc6,0x45,A,A,A,A]
2149 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2150
2151         chrl    %r3,bar+100
2152         chrl    %r4,bar+100
2153
2154 #CHECK: chrl    %r7, frob@PLT           # encoding: [0xc6,0x75,A,A,A,A]
2155 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2156 #CHECK: chrl    %r8, frob@PLT           # encoding: [0xc6,0x85,A,A,A,A]
2157 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2158
2159         chrl    %r7,frob@PLT
2160         chrl    %r8,frob@PLT
2161
2162 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2163 #CHECK: chsi    4095, 0                 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
2164 #CHECK: chsi    0, -32768               # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
2165 #CHECK: chsi    0, -1                   # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
2166 #CHECK: chsi    0, 0                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
2167 #CHECK: chsi    0, 1                    # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
2168 #CHECK: chsi    0, 32767                # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
2169 #CHECK: chsi    0(%r1), 42              # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
2170 #CHECK: chsi    0(%r15), 42             # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
2171 #CHECK: chsi    4095(%r1), 42           # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
2172 #CHECK: chsi    4095(%r15), 42          # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
2173
2174         chsi    0, 0
2175         chsi    4095, 0
2176         chsi    0, -32768
2177         chsi    0, -1
2178         chsi    0, 0
2179         chsi    0, 1
2180         chsi    0, 32767
2181         chsi    0(%r1), 42
2182         chsi    0(%r15), 42
2183         chsi    4095(%r1), 42
2184         chsi    4095(%r15), 42
2185
2186 #CHECK: chy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
2187 #CHECK: chy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
2188 #CHECK: chy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
2189 #CHECK: chy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
2190 #CHECK: chy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
2191 #CHECK: chy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
2192 #CHECK: chy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
2193 #CHECK: chy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
2194 #CHECK: chy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
2195 #CHECK: chy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
2196
2197         chy     %r0, -524288
2198         chy     %r0, -1
2199         chy     %r0, 0
2200         chy     %r0, 1
2201         chy     %r0, 524287
2202         chy     %r0, 0(%r1)
2203         chy     %r0, 0(%r15)
2204         chy     %r0, 524287(%r1,%r15)
2205         chy     %r0, 524287(%r15,%r1)
2206         chy     %r15, 0
2207
2208 #CHECK: cij     %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
2209 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2210 #CHECK: cij     %r0, -128, 0, .[[LAB:L.*]]      # encoding: [0xec,0x00,A,A,0x80,0x7e]
2211 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2212 #CHECK: cij     %r0, 127, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x7f,0x7e]
2213 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2214 #CHECK: cij     %r15, 0, 0, .[[LAB:L.*]]        # encoding: [0xec,0xf0,A,A,0x00,0x7e]
2215 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2216 #CHECK: cij     %r7, -1, 0, .[[LAB:L.*]]        # encoding: [0xec,0x70,A,A,0xff,0x7e]
2217 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2218         cij     %r0, 0, 0, 0
2219         cij     %r0, -128, 0, 0
2220         cij     %r0, 127, 0, 0
2221         cij     %r15, 0, 0, 0
2222         cij     %r7, -1, 0, 0
2223
2224 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2225 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2226         cij     %r1, -66, 0, -0x10000
2227 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2228 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2229         cij     %r1, -66, 0, -2
2230 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]               # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2231 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2232         cij     %r1, -66, 0, 0
2233 #CHECK: cij     %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2234 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2235         cij     %r1, -66, 0, 0xfffe
2236
2237 #CHECK: cij     %r1, -66, 0, foo                  # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2238 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2239         cij     %r1, -66, 0, foo
2240
2241 #CHECK: cij     %r1, -66, 1, foo                  # encoding: [0xec,0x11,A,A,0xbe,0x7e]
2242 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2243         cij     %r1, -66, 1, foo
2244
2245 #CHECK: cij     %r1, -66, 2, foo                  # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2246 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2247 #CHECK: cijh    %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2248 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2249 #CHECK: cijnle  %r1, -66, foo                     # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2250 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2251         cij     %r1, -66, 2, foo
2252         cijh    %r1, -66, foo
2253         cijnle  %r1, -66, foo
2254
2255 #CHECK: cij     %r1, -66, 3, foo                  # encoding: [0xec,0x13,A,A,0xbe,0x7e]
2256 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2257         cij     %r1, -66, 3, foo
2258
2259 #CHECK: cij     %r1, -66, 4, foo                  # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2260 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2261 #CHECK: cijl    %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2262 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2263 #CHECK: cijnhe  %r1, -66, foo                     # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2264 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2265         cij     %r1, -66, 4, foo
2266         cijl    %r1, -66, foo
2267         cijnhe  %r1, -66, foo
2268
2269 #CHECK: cij     %r1, -66, 5, foo                  # encoding: [0xec,0x15,A,A,0xbe,0x7e]
2270 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2271         cij     %r1, -66, 5, foo
2272
2273 #CHECK: cij     %r1, -66, 6, foo                  # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2274 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2275 #CHECK: cijlh   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2276 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2277 #CHECK: cijne   %r1, -66, foo                     # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2278 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2279         cij     %r1, -66, 6, foo
2280         cijlh   %r1, -66, foo
2281         cijne   %r1, -66, foo
2282
2283 #CHECK: cij     %r1, -66, 7, foo                  # encoding: [0xec,0x17,A,A,0xbe,0x7e]
2284 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2285         cij     %r1, -66, 7, foo
2286
2287 #CHECK: cij     %r1, -66, 8, foo                  # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2288 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2289 #CHECK: cije    %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2290 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2291 #CHECK: cijnlh  %r1, -66, foo                     # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2292 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2293         cij     %r1, -66, 8, foo
2294         cije    %r1, -66, foo
2295         cijnlh  %r1, -66, foo
2296
2297 #CHECK: cij     %r1, -66, 9, foo                  # encoding: [0xec,0x19,A,A,0xbe,0x7e]
2298 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2299         cij     %r1, -66, 9, foo
2300
2301 #CHECK: cij     %r1, -66, 10, foo                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2302 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2303 #CHECK: cijhe   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2304 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2305 #CHECK: cijnl   %r1, -66, foo                     # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2306 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2307         cij     %r1, -66, 10, foo
2308         cijhe   %r1, -66, foo
2309         cijnl   %r1, -66, foo
2310
2311 #CHECK: cij     %r1, -66, 11, foo                 # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
2312 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2313         cij     %r1, -66, 11, foo
2314
2315 #CHECK: cij     %r1, -66, 12, foo                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2316 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2317 #CHECK: cijle   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2318 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2319 #CHECK: cijnh   %r1, -66, foo                     # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2320 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2321         cij     %r1, -66, 12, foo
2322         cijle   %r1, -66, foo
2323         cijnh   %r1, -66, foo
2324
2325 #CHECK: cij     %r1, -66, 13, foo                 # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
2326 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2327         cij     %r1, -66, 13, foo
2328
2329 #CHECK: cij     %r1, -66, 14, foo                 # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
2330 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2331         cij     %r1, -66, 14, foo
2332
2333 #CHECK: cij     %r1, -66, 15, foo                 # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
2334 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2335         cij     %r1, -66, 15, foo
2336
2337 #CHECK: cij     %r1, -66, 0, bar+100              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2338 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2339         cij     %r1, -66, 0, bar+100
2340
2341 #CHECK: cijh    %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2342 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2343         cijh    %r1, -66, bar+100
2344
2345 #CHECK: cijnle  %r1, -66, bar+100                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2346 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2347         cijnle  %r1, -66, bar+100
2348
2349 #CHECK: cijl    %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2350 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2351         cijl    %r1, -66, bar+100
2352
2353 #CHECK: cijnhe  %r1, -66, bar+100                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2354 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2355         cijnhe  %r1, -66, bar+100
2356
2357 #CHECK: cijlh   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2358 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2359         cijlh   %r1, -66, bar+100
2360
2361 #CHECK: cijne   %r1, -66, bar+100                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2362 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2363         cijne   %r1, -66, bar+100
2364
2365 #CHECK: cije    %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2366 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2367         cije    %r1, -66, bar+100
2368
2369 #CHECK: cijnlh  %r1, -66, bar+100                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2370 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2371         cijnlh  %r1, -66, bar+100
2372
2373 #CHECK: cijhe   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2374 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2375         cijhe   %r1, -66, bar+100
2376
2377 #CHECK: cijnl   %r1, -66, bar+100                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2378 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2379         cijnl   %r1, -66, bar+100
2380
2381 #CHECK: cijle   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2382 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2383         cijle   %r1, -66, bar+100
2384
2385 #CHECK: cijnh   %r1, -66, bar+100                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2386 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2387         cijnh   %r1, -66, bar+100
2388
2389 #CHECK: cij     %r1, -66, 0, bar@PLT              # encoding: [0xec,0x10,A,A,0xbe,0x7e]
2390 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2391         cij     %r1, -66, 0, bar@PLT
2392
2393 #CHECK: cijh    %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2394 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2395         cijh    %r1, -66, bar@PLT
2396
2397 #CHECK: cijnle  %r1, -66, bar@PLT                 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
2398 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2399         cijnle  %r1, -66, bar@PLT
2400
2401 #CHECK: cijl    %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2402 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2403         cijl    %r1, -66, bar@PLT
2404
2405 #CHECK: cijnhe  %r1, -66, bar@PLT                 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
2406 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2407         cijnhe  %r1, -66, bar@PLT
2408
2409 #CHECK: cijlh   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2410 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2411         cijlh   %r1, -66, bar@PLT
2412
2413 #CHECK: cijne   %r1, -66, bar@PLT                 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
2414 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2415         cijne   %r1, -66, bar@PLT
2416
2417 #CHECK: cije    %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2418 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2419         cije    %r1, -66, bar@PLT
2420
2421 #CHECK: cijnlh  %r1, -66, bar@PLT                 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
2422 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2423         cijnlh  %r1, -66, bar@PLT
2424
2425 #CHECK: cijhe   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2426 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2427         cijhe   %r1, -66, bar@PLT
2428
2429 #CHECK: cijnl   %r1, -66, bar@PLT                 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
2430 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2431         cijnl   %r1, -66, bar@PLT
2432
2433 #CHECK: cijle   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2434 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2435         cijle   %r1, -66, bar@PLT
2436
2437 #CHECK: cijnh   %r1, -66, bar@PLT                 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
2438 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
2439         cijnh   %r1, -66, bar@PLT
2440
2441 #CHECK: cl      %r0, 0                  # encoding: [0x55,0x00,0x00,0x00]
2442 #CHECK: cl      %r0, 4095               # encoding: [0x55,0x00,0x0f,0xff]
2443 #CHECK: cl      %r0, 0(%r1)             # encoding: [0x55,0x00,0x10,0x00]
2444 #CHECK: cl      %r0, 0(%r15)            # encoding: [0x55,0x00,0xf0,0x00]
2445 #CHECK: cl      %r0, 4095(%r1,%r15)     # encoding: [0x55,0x01,0xff,0xff]
2446 #CHECK: cl      %r0, 4095(%r15,%r1)     # encoding: [0x55,0x0f,0x1f,0xff]
2447 #CHECK: cl      %r15, 0                 # encoding: [0x55,0xf0,0x00,0x00]
2448
2449         cl      %r0, 0
2450         cl      %r0, 4095
2451         cl      %r0, 0(%r1)
2452         cl      %r0, 0(%r15)
2453         cl      %r0, 4095(%r1,%r15)
2454         cl      %r0, 4095(%r15,%r1)
2455         cl      %r15, 0
2456
2457 #CHECK: clfhsi  0, 0                    # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
2458 #CHECK: clfhsi  4095, 0                 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
2459 #CHECK: clfhsi  0, 65535                # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
2460 #CHECK: clfhsi  0(%r1), 42              # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
2461 #CHECK: clfhsi  0(%r15), 42             # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
2462 #CHECK: clfhsi  4095(%r1), 42           # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
2463 #CHECK: clfhsi  4095(%r15), 42          # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
2464
2465         clfhsi  0, 0
2466         clfhsi  4095, 0
2467         clfhsi  0, 65535
2468         clfhsi  0(%r1), 42
2469         clfhsi  0(%r15), 42
2470         clfhsi  4095(%r1), 42
2471         clfhsi  4095(%r15), 42
2472
2473 #CHECK: clfi    %r0, 0                  # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
2474 #CHECK: clfi    %r0, 4294967295         # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
2475 #CHECK: clfi    %r15, 0                 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
2476
2477         clfi    %r0, 0
2478         clfi    %r0, (1 << 32) - 1
2479         clfi    %r15, 0
2480
2481 #CHECK: clg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
2482 #CHECK: clg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
2483 #CHECK: clg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
2484 #CHECK: clg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
2485 #CHECK: clg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
2486 #CHECK: clg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
2487 #CHECK: clg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
2488 #CHECK: clg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
2489 #CHECK: clg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
2490 #CHECK: clg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
2491
2492         clg     %r0, -524288
2493         clg     %r0, -1
2494         clg     %r0, 0
2495         clg     %r0, 1
2496         clg     %r0, 524287
2497         clg     %r0, 0(%r1)
2498         clg     %r0, 0(%r15)
2499         clg     %r0, 524287(%r1,%r15)
2500         clg     %r0, 524287(%r15,%r1)
2501         clg     %r15, 0
2502
2503 #CHECK: clgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
2504 #CHECK: clgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
2505 #CHECK: clgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
2506 #CHECK: clgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
2507 #CHECK: clgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
2508 #CHECK: clgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
2509 #CHECK: clgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
2510 #CHECK: clgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
2511 #CHECK: clgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
2512 #CHECK: clgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
2513
2514         clgf    %r0, -524288
2515         clgf    %r0, -1
2516         clgf    %r0, 0
2517         clgf    %r0, 1
2518         clgf    %r0, 524287
2519         clgf    %r0, 0(%r1)
2520         clgf    %r0, 0(%r15)
2521         clgf    %r0, 524287(%r1,%r15)
2522         clgf    %r0, 524287(%r15,%r1)
2523         clgf    %r15, 0
2524
2525 #CHECK: clgfi   %r0, 0                  # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
2526 #CHECK: clgfi   %r0, 4294967295         # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
2527 #CHECK: clgfi   %r15, 0                 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
2528
2529         clgfi   %r0, 0
2530         clgfi   %r0, (1 << 32) - 1
2531         clgfi   %r15, 0
2532
2533 #CHECK: clgfr   %r0, %r0                # encoding: [0xb9,0x31,0x00,0x00]
2534 #CHECK: clgfr   %r0, %r15               # encoding: [0xb9,0x31,0x00,0x0f]
2535 #CHECK: clgfr   %r15, %r0               # encoding: [0xb9,0x31,0x00,0xf0]
2536 #CHECK: clgfr   %r7, %r8                # encoding: [0xb9,0x31,0x00,0x78]
2537
2538         clgfr   %r0,%r0
2539         clgfr   %r0,%r15
2540         clgfr   %r15,%r0
2541         clgfr   %r7,%r8
2542
2543 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
2544 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2545         clgfrl  %r0, -0x100000000
2546 #CHECK: clgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0e,A,A,A,A]
2547 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2548         clgfrl  %r0, -2
2549 #CHECK: clgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0e,A,A,A,A]
2550 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2551         clgfrl  %r0, 0
2552 #CHECK: clgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
2553 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2554         clgfrl  %r0, 0xfffffffe
2555
2556 #CHECK: clgfrl  %r0, foo                # encoding: [0xc6,0x0e,A,A,A,A]
2557 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2558 #CHECK: clgfrl  %r15, foo               # encoding: [0xc6,0xfe,A,A,A,A]
2559 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2560
2561         clgfrl  %r0,foo
2562         clgfrl  %r15,foo
2563
2564 #CHECK: clgfrl  %r3, bar+100            # encoding: [0xc6,0x3e,A,A,A,A]
2565 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2566 #CHECK: clgfrl  %r4, bar+100            # encoding: [0xc6,0x4e,A,A,A,A]
2567 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2568
2569         clgfrl  %r3,bar+100
2570         clgfrl  %r4,bar+100
2571
2572 #CHECK: clgfrl  %r7, frob@PLT           # encoding: [0xc6,0x7e,A,A,A,A]
2573 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2574 #CHECK: clgfrl  %r8, frob@PLT           # encoding: [0xc6,0x8e,A,A,A,A]
2575 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2576
2577         clgfrl  %r7,frob@PLT
2578         clgfrl  %r8,frob@PLT
2579
2580 #CHECK: clghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
2581 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2582         clghrl  %r0, -0x100000000
2583 #CHECK: clghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x06,A,A,A,A]
2584 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2585         clghrl  %r0, -2
2586 #CHECK: clghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x06,A,A,A,A]
2587 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2588         clghrl  %r0, 0
2589 #CHECK: clghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
2590 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2591         clghrl  %r0, 0xfffffffe
2592
2593 #CHECK: clghrl  %r0, foo                # encoding: [0xc6,0x06,A,A,A,A]
2594 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2595 #CHECK: clghrl  %r15, foo               # encoding: [0xc6,0xf6,A,A,A,A]
2596 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2597
2598         clghrl  %r0,foo
2599         clghrl  %r15,foo
2600
2601 #CHECK: clghrl  %r3, bar+100            # encoding: [0xc6,0x36,A,A,A,A]
2602 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2603 #CHECK: clghrl  %r4, bar+100            # encoding: [0xc6,0x46,A,A,A,A]
2604 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2605
2606         clghrl  %r3,bar+100
2607         clghrl  %r4,bar+100
2608
2609 #CHECK: clghrl  %r7, frob@PLT           # encoding: [0xc6,0x76,A,A,A,A]
2610 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2611 #CHECK: clghrl  %r8, frob@PLT           # encoding: [0xc6,0x86,A,A,A,A]
2612 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2613
2614         clghrl  %r7,frob@PLT
2615         clghrl  %r8,frob@PLT
2616
2617 #CHECK: clghsi  0, 0                    # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
2618 #CHECK: clghsi  4095, 0                 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
2619 #CHECK: clghsi  0, 65535                # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
2620 #CHECK: clghsi  0(%r1), 42              # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
2621 #CHECK: clghsi  0(%r15), 42             # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
2622 #CHECK: clghsi  4095(%r1), 42           # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
2623 #CHECK: clghsi  4095(%r15), 42          # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
2624
2625         clghsi  0, 0
2626         clghsi  4095, 0
2627         clghsi  0, 65535
2628         clghsi  0(%r1), 42
2629         clghsi  0(%r15), 42
2630         clghsi  4095(%r1), 42
2631         clghsi  4095(%r15), 42
2632
2633 #CHECK: clgr    %r0, %r0                # encoding: [0xb9,0x21,0x00,0x00]
2634 #CHECK: clgr    %r0, %r15               # encoding: [0xb9,0x21,0x00,0x0f]
2635 #CHECK: clgr    %r15, %r0               # encoding: [0xb9,0x21,0x00,0xf0]
2636 #CHECK: clgr    %r7, %r8                # encoding: [0xb9,0x21,0x00,0x78]
2637
2638         clgr    %r0,%r0
2639         clgr    %r0,%r15
2640         clgr    %r15,%r0
2641         clgr    %r7,%r8
2642
2643 #CHECK: clgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
2644 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2645         clgrl   %r0, -0x100000000
2646 #CHECK: clgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0a,A,A,A,A]
2647 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2648         clgrl   %r0, -2
2649 #CHECK: clgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0a,A,A,A,A]
2650 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2651         clgrl   %r0, 0
2652 #CHECK: clgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
2653 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2654         clgrl   %r0, 0xfffffffe
2655
2656 #CHECK: clgrl   %r0, foo                # encoding: [0xc6,0x0a,A,A,A,A]
2657 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2658 #CHECK: clgrl   %r15, foo               # encoding: [0xc6,0xfa,A,A,A,A]
2659 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2660
2661         clgrl   %r0,foo
2662         clgrl   %r15,foo
2663
2664 #CHECK: clgrl   %r3, bar+100            # encoding: [0xc6,0x3a,A,A,A,A]
2665 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2666 #CHECK: clgrl   %r4, bar+100            # encoding: [0xc6,0x4a,A,A,A,A]
2667 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2668
2669         clgrl   %r3,bar+100
2670         clgrl   %r4,bar+100
2671
2672 #CHECK: clgrl   %r7, frob@PLT           # encoding: [0xc6,0x7a,A,A,A,A]
2673 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2674 #CHECK: clgrl   %r8, frob@PLT           # encoding: [0xc6,0x8a,A,A,A,A]
2675 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2676
2677         clgrl   %r7,frob@PLT
2678         clgrl   %r8,frob@PLT
2679
2680 #CHECK: clhhsi  0, 0                    # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
2681 #CHECK: clhhsi  4095, 0                 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
2682 #CHECK: clhhsi  0, 65535                # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
2683 #CHECK: clhhsi  0(%r1), 42              # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
2684 #CHECK: clhhsi  0(%r15), 42             # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
2685 #CHECK: clhhsi  4095(%r1), 42           # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
2686 #CHECK: clhhsi  4095(%r15), 42          # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
2687
2688         clhhsi  0, 0
2689         clhhsi  4095, 0
2690         clhhsi  0, 65535
2691         clhhsi  0(%r1), 42
2692         clhhsi  0(%r15), 42
2693         clhhsi  4095(%r1), 42
2694         clhhsi  4095(%r15), 42
2695
2696 #CHECK: clhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
2697 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2698         clhrl   %r0, -0x100000000
2699 #CHECK: clhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x07,A,A,A,A]
2700 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2701         clhrl   %r0, -2
2702 #CHECK: clhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x07,A,A,A,A]
2703 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2704         clhrl   %r0, 0
2705 #CHECK: clhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
2706 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2707         clhrl   %r0, 0xfffffffe
2708
2709 #CHECK: clhrl   %r0, foo                # encoding: [0xc6,0x07,A,A,A,A]
2710 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2711 #CHECK: clhrl   %r15, foo               # encoding: [0xc6,0xf7,A,A,A,A]
2712 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2713
2714         clhrl   %r0,foo
2715         clhrl   %r15,foo
2716
2717 #CHECK: clhrl   %r3, bar+100            # encoding: [0xc6,0x37,A,A,A,A]
2718 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2719 #CHECK: clhrl   %r4, bar+100            # encoding: [0xc6,0x47,A,A,A,A]
2720 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2721
2722         clhrl   %r3,bar+100
2723         clhrl   %r4,bar+100
2724
2725 #CHECK: clhrl   %r7, frob@PLT           # encoding: [0xc6,0x77,A,A,A,A]
2726 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2727 #CHECK: clhrl   %r8, frob@PLT           # encoding: [0xc6,0x87,A,A,A,A]
2728 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2729
2730         clhrl   %r7,frob@PLT
2731         clhrl   %r8,frob@PLT
2732
2733 #CHECK: cli     0, 0                    # encoding: [0x95,0x00,0x00,0x00]
2734 #CHECK: cli     4095, 0                 # encoding: [0x95,0x00,0x0f,0xff]
2735 #CHECK: cli     0, 255                  # encoding: [0x95,0xff,0x00,0x00]
2736 #CHECK: cli     0(%r1), 42              # encoding: [0x95,0x2a,0x10,0x00]
2737 #CHECK: cli     0(%r15), 42             # encoding: [0x95,0x2a,0xf0,0x00]
2738 #CHECK: cli     4095(%r1), 42           # encoding: [0x95,0x2a,0x1f,0xff]
2739 #CHECK: cli     4095(%r15), 42          # encoding: [0x95,0x2a,0xff,0xff]
2740
2741         cli     0, 0
2742         cli     4095, 0
2743         cli     0, 255
2744         cli     0(%r1), 42
2745         cli     0(%r15), 42
2746         cli     4095(%r1), 42
2747         cli     4095(%r15), 42
2748
2749 #CHECK: cliy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
2750 #CHECK: cliy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
2751 #CHECK: cliy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
2752 #CHECK: cliy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
2753 #CHECK: cliy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
2754 #CHECK: cliy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
2755 #CHECK: cliy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
2756 #CHECK: cliy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
2757 #CHECK: cliy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
2758 #CHECK: cliy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
2759
2760         cliy    -524288, 0
2761         cliy    -1, 0
2762         cliy    0, 0
2763         cliy    1, 0
2764         cliy    524287, 0
2765         cliy    0, 255
2766         cliy    0(%r1), 42
2767         cliy    0(%r15), 42
2768         cliy    524287(%r1), 42
2769         cliy    524287(%r15), 42
2770
2771 #CHECK: clr     %r0, %r0                # encoding: [0x15,0x00]
2772 #CHECK: clr     %r0, %r15               # encoding: [0x15,0x0f]
2773 #CHECK: clr     %r15, %r0               # encoding: [0x15,0xf0]
2774 #CHECK: clr     %r7, %r8                # encoding: [0x15,0x78]
2775
2776         clr     %r0,%r0
2777         clr     %r0,%r15
2778         clr     %r15,%r0
2779         clr     %r7,%r8
2780
2781 #CHECK: clrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
2782 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
2783         clrl    %r0, -0x100000000
2784 #CHECK: clrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0f,A,A,A,A]
2785 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
2786         clrl    %r0, -2
2787 #CHECK: clrl    %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0f,A,A,A,A]
2788 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
2789         clrl    %r0, 0
2790 #CHECK: clrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
2791 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
2792         clrl    %r0, 0xfffffffe
2793
2794 #CHECK: clrl    %r0, foo                # encoding: [0xc6,0x0f,A,A,A,A]
2795 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2796 #CHECK: clrl    %r15, foo               # encoding: [0xc6,0xff,A,A,A,A]
2797 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
2798
2799         clrl    %r0,foo
2800         clrl    %r15,foo
2801
2802 #CHECK: clrl    %r3, bar+100            # encoding: [0xc6,0x3f,A,A,A,A]
2803 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2804 #CHECK: clrl    %r4, bar+100            # encoding: [0xc6,0x4f,A,A,A,A]
2805 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
2806
2807         clrl    %r3,bar+100
2808         clrl    %r4,bar+100
2809
2810 #CHECK: clrl    %r7, frob@PLT           # encoding: [0xc6,0x7f,A,A,A,A]
2811 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2812 #CHECK: clrl    %r8, frob@PLT           # encoding: [0xc6,0x8f,A,A,A,A]
2813 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
2814
2815         clrl    %r7,frob@PLT
2816         clrl    %r8,frob@PLT
2817
2818 #CHECK: cly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
2819 #CHECK: cly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
2820 #CHECK: cly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
2821 #CHECK: cly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
2822 #CHECK: cly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
2823 #CHECK: cly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
2824 #CHECK: cly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
2825 #CHECK: cly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
2826 #CHECK: cly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
2827 #CHECK: cly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
2828
2829         cly     %r0, -524288
2830         cly     %r0, -1
2831         cly     %r0, 0
2832         cly     %r0, 1
2833         cly     %r0, 524287
2834         cly     %r0, 0(%r1)
2835         cly     %r0, 0(%r15)
2836         cly     %r0, 524287(%r1,%r15)
2837         cly     %r0, 524287(%r15,%r1)
2838         cly     %r15, 0
2839
2840 #CHECK: cpsdr   %f0, %f0, %f0           # encoding: [0xb3,0x72,0x00,0x00]
2841 #CHECK: cpsdr   %f0, %f0, %f15          # encoding: [0xb3,0x72,0x00,0x0f]
2842 #CHECK: cpsdr   %f0, %f15, %f0          # encoding: [0xb3,0x72,0xf0,0x00]
2843 #CHECK: cpsdr   %f15, %f0, %f0          # encoding: [0xb3,0x72,0x00,0xf0]
2844 #CHECK: cpsdr   %f1, %f2, %f3           # encoding: [0xb3,0x72,0x20,0x13]
2845 #CHECK: cpsdr   %f15, %f15, %f15        # encoding: [0xb3,0x72,0xf0,0xff]
2846
2847         cpsdr   %f0, %f0, %f0
2848         cpsdr   %f0, %f0, %f15
2849         cpsdr   %f0, %f15, %f0
2850         cpsdr   %f15, %f0, %f0
2851         cpsdr   %f1, %f2, %f3
2852         cpsdr   %f15, %f15, %f15
2853
2854
2855 #CHECK: cr      %r0, %r0                # encoding: [0x19,0x00]
2856 #CHECK: cr      %r0, %r15               # encoding: [0x19,0x0f]
2857 #CHECK: cr      %r15, %r0               # encoding: [0x19,0xf0]
2858 #CHECK: cr      %r7, %r8                # encoding: [0x19,0x78]
2859
2860         cr      %r0,%r0
2861         cr      %r0,%r15
2862         cr      %r15,%r0
2863         cr      %r7,%r8
2864
2865 #CHECK: crj     %r0, %r0, 0, .[[LAB:L.*]]       # encoding: [0xec,0x00,A,A,0x00,0x76]
2866 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2867 #CHECK: crj     %r0, %r15, 0, .[[LAB:L.*]]      # encoding: [0xec,0x0f,A,A,0x00,0x76]
2868 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2869 #CHECK: crj     %r15, %r0, 0, .[[LAB:L.*]]      # encoding: [0xec,0xf0,A,A,0x00,0x76]
2870 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2871 #CHECK: crj     %r7, %r8, 0, .[[LAB:L.*]]       # encoding: [0xec,0x78,A,A,0x00,0x76]
2872 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2873         crj     %r0,%r0,0,0
2874         crj     %r0,%r15,0,0
2875         crj     %r15,%r0,0,0
2876         crj     %r7,%r8,0,0
2877
2878 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
2879 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
2880         crj     %r1, %r2, 0, -0x10000
2881 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]-2     # encoding: [0xec,0x12,A,A,0x00,0x76]
2882 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
2883         crj     %r1, %r2, 0, -2
2884 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]               # encoding: [0xec,0x12,A,A,0x00,0x76]
2885 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
2886         crj     %r1, %r2, 0, 0
2887 #CHECK: crj     %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
2888 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
2889         crj     %r1, %r2, 0, 0xfffe
2890
2891 #CHECK: crj     %r1, %r2, 0, foo                  # encoding: [0xec,0x12,A,A,0x00,0x76]
2892 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2893         crj     %r1, %r2, 0, foo
2894
2895 #CHECK: crj     %r1, %r2, 1, foo                  # encoding: [0xec,0x12,A,A,0x10,0x76]
2896 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2897         crj     %r1, %r2, 1, foo
2898
2899 #CHECK: crj     %r1, %r2, 2, foo                  # encoding: [0xec,0x12,A,A,0x20,0x76]
2900 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2901 #CHECK: crjh    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2902 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2903 #CHECK: crjnle  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x20,0x76]
2904 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2905         crj     %r1, %r2, 2, foo
2906         crjh    %r1, %r2, foo
2907         crjnle  %r1, %r2, foo
2908
2909 #CHECK: crj     %r1, %r2, 3, foo                  # encoding: [0xec,0x12,A,A,0x30,0x76]
2910 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2911         crj     %r1, %r2, 3, foo
2912
2913 #CHECK: crj     %r1, %r2, 4, foo                  # encoding: [0xec,0x12,A,A,0x40,0x76]
2914 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2915 #CHECK: crjl    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2916 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2917 #CHECK: crjnhe  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x40,0x76]
2918 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2919         crj     %r1, %r2, 4, foo
2920         crjl    %r1, %r2, foo
2921         crjnhe  %r1, %r2, foo
2922
2923 #CHECK: crj     %r1, %r2, 5, foo                  # encoding: [0xec,0x12,A,A,0x50,0x76]
2924 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2925         crj     %r1, %r2, 5, foo
2926
2927 #CHECK: crj     %r1, %r2, 6, foo                  # encoding: [0xec,0x12,A,A,0x60,0x76]
2928 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2929 #CHECK: crjlh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2930 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2931 #CHECK: crjne   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x60,0x76]
2932 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2933         crj     %r1, %r2, 6, foo
2934         crjlh   %r1, %r2, foo
2935         crjne   %r1, %r2, foo
2936
2937 #CHECK: crj     %r1, %r2, 7, foo                  # encoding: [0xec,0x12,A,A,0x70,0x76]
2938 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2939         crj     %r1, %r2, 7, foo
2940
2941 #CHECK: crj     %r1, %r2, 8, foo                  # encoding: [0xec,0x12,A,A,0x80,0x76]
2942 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2943 #CHECK: crje    %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2944 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2945 #CHECK: crjnlh  %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0x80,0x76]
2946 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2947         crj     %r1, %r2, 8, foo
2948         crje    %r1, %r2, foo
2949         crjnlh  %r1, %r2, foo
2950
2951 #CHECK: crj     %r1, %r2, 9, foo                  # encoding: [0xec,0x12,A,A,0x90,0x76]
2952 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2953         crj     %r1, %r2, 9, foo
2954
2955 #CHECK: crj     %r1, %r2, 10, foo                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
2956 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2957 #CHECK: crjhe   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2958 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2959 #CHECK: crjnl   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xa0,0x76]
2960 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2961         crj     %r1, %r2, 10, foo
2962         crjhe   %r1, %r2, foo
2963         crjnl   %r1, %r2, foo
2964
2965 #CHECK: crj     %r1, %r2, 11, foo                 # encoding: [0xec,0x12,A,A,0xb0,0x76]
2966 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2967         crj     %r1, %r2, 11, foo
2968
2969 #CHECK: crj     %r1, %r2, 12, foo                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
2970 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2971 #CHECK: crjle   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2972 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2973 #CHECK: crjnh   %r1, %r2, foo                     # encoding: [0xec,0x12,A,A,0xc0,0x76]
2974 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2975         crj     %r1, %r2, 12, foo
2976         crjle   %r1, %r2, foo
2977         crjnh   %r1, %r2, foo
2978
2979 #CHECK: crj     %r1, %r2, 13, foo                 # encoding: [0xec,0x12,A,A,0xd0,0x76]
2980 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2981         crj     %r1, %r2, 13, foo
2982
2983 #CHECK: crj     %r1, %r2, 14, foo                 # encoding: [0xec,0x12,A,A,0xe0,0x76]
2984 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2985         crj     %r1, %r2, 14, foo
2986
2987 #CHECK: crj     %r1, %r2, 15, foo                 # encoding: [0xec,0x12,A,A,0xf0,0x76]
2988 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
2989         crj     %r1, %r2, 15, foo
2990
2991 #CHECK: crj     %r1, %r2, 0, bar+100              # encoding: [0xec,0x12,A,A,0x00,0x76]
2992 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2993         crj     %r1, %r2, 0, bar+100
2994
2995 #CHECK: crjh    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
2996 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
2997         crjh    %r1, %r2, bar+100
2998
2999 #CHECK: crjnle  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3000 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3001         crjnle  %r1, %r2, bar+100
3002
3003 #CHECK: crjl    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3004 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3005         crjl    %r1, %r2, bar+100
3006
3007 #CHECK: crjnhe  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3008 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3009         crjnhe  %r1, %r2, bar+100
3010
3011 #CHECK: crjlh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3012 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3013         crjlh   %r1, %r2, bar+100
3014
3015 #CHECK: crjne   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3016 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3017         crjne   %r1, %r2, bar+100
3018
3019 #CHECK: crje    %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3020 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3021         crje    %r1, %r2, bar+100
3022
3023 #CHECK: crjnlh  %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3024 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3025         crjnlh  %r1, %r2, bar+100
3026
3027 #CHECK: crjhe   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3028 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3029         crjhe   %r1, %r2, bar+100
3030
3031 #CHECK: crjnl   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3032 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3033         crjnl   %r1, %r2, bar+100
3034
3035 #CHECK: crjle   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3036 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3037         crjle   %r1, %r2, bar+100
3038
3039 #CHECK: crjnh   %r1, %r2, bar+100                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3040 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
3041         crjnh   %r1, %r2, bar+100
3042
3043 #CHECK: crj     %r1, %r2, 0, bar@PLT              # encoding: [0xec,0x12,A,A,0x00,0x76]
3044 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3045         crj     %r1, %r2, 0, bar@PLT
3046
3047 #CHECK: crjh    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3048 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3049         crjh    %r1, %r2, bar@PLT
3050
3051 #CHECK: crjnle  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x20,0x76]
3052 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3053         crjnle  %r1, %r2, bar@PLT
3054
3055 #CHECK: crjl    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3056 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3057         crjl    %r1, %r2, bar@PLT
3058
3059 #CHECK: crjnhe  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x40,0x76]
3060 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3061         crjnhe  %r1, %r2, bar@PLT
3062
3063 #CHECK: crjlh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3064 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3065         crjlh   %r1, %r2, bar@PLT
3066
3067 #CHECK: crjne   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x60,0x76]
3068 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3069         crjne   %r1, %r2, bar@PLT
3070
3071 #CHECK: crje    %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3072 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3073         crje    %r1, %r2, bar@PLT
3074
3075 #CHECK: crjnlh  %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0x80,0x76]
3076 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3077         crjnlh  %r1, %r2, bar@PLT
3078
3079 #CHECK: crjhe   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3080 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3081         crjhe   %r1, %r2, bar@PLT
3082
3083 #CHECK: crjnl   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xa0,0x76]
3084 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3085         crjnl   %r1, %r2, bar@PLT
3086
3087 #CHECK: crjle   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3088 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3089         crjle   %r1, %r2, bar@PLT
3090
3091 #CHECK: crjnh   %r1, %r2, bar@PLT                 # encoding: [0xec,0x12,A,A,0xc0,0x76]
3092 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
3093         crjnh   %r1, %r2, bar@PLT
3094
3095 #CHECK: crl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
3096 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3097         crl     %r0, -0x100000000
3098 #CHECK: crl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc6,0x0d,A,A,A,A]
3099 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3100         crl     %r0, -2
3101 #CHECK: crl     %r0, .[[LAB:L.*]]       # encoding: [0xc6,0x0d,A,A,A,A]
3102 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3103         crl     %r0, 0
3104 #CHECK: crl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
3105 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3106         crl     %r0, 0xfffffffe
3107
3108 #CHECK: crl     %r0, foo                # encoding: [0xc6,0x0d,A,A,A,A]
3109 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3110 #CHECK: crl     %r15, foo               # encoding: [0xc6,0xfd,A,A,A,A]
3111 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3112
3113         crl     %r0,foo
3114         crl     %r15,foo
3115
3116 #CHECK: crl     %r3, bar+100            # encoding: [0xc6,0x3d,A,A,A,A]
3117 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3118 #CHECK: crl     %r4, bar+100            # encoding: [0xc6,0x4d,A,A,A,A]
3119 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3120
3121         crl     %r3,bar+100
3122         crl     %r4,bar+100
3123
3124 #CHECK: crl     %r7, frob@PLT           # encoding: [0xc6,0x7d,A,A,A,A]
3125 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3126 #CHECK: crl     %r8, frob@PLT           # encoding: [0xc6,0x8d,A,A,A,A]
3127 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3128
3129         crl     %r7,frob@PLT
3130         crl     %r8,frob@PLT
3131
3132 #CHECK: cs      %r0, %r0, 0             # encoding: [0xba,0x00,0x00,0x00]
3133 #CHECK: cs      %r0, %r0, 4095          # encoding: [0xba,0x00,0x0f,0xff]
3134 #CHECK: cs      %r0, %r0, 0(%r1)        # encoding: [0xba,0x00,0x10,0x00]
3135 #CHECK: cs      %r0, %r0, 0(%r15)       # encoding: [0xba,0x00,0xf0,0x00]
3136 #CHECK: cs      %r0, %r0, 4095(%r1)     # encoding: [0xba,0x00,0x1f,0xff]
3137 #CHECK: cs      %r0, %r0, 4095(%r15)    # encoding: [0xba,0x00,0xff,0xff]
3138 #CHECK: cs      %r0, %r15, 0            # encoding: [0xba,0x0f,0x00,0x00]
3139 #CHECK: cs      %r15, %r0, 0            # encoding: [0xba,0xf0,0x00,0x00]
3140
3141         cs      %r0, %r0, 0
3142         cs      %r0, %r0, 4095
3143         cs      %r0, %r0, 0(%r1)
3144         cs      %r0, %r0, 0(%r15)
3145         cs      %r0, %r0, 4095(%r1)
3146         cs      %r0, %r0, 4095(%r15)
3147         cs      %r0, %r15, 0
3148         cs      %r15, %r0, 0
3149
3150 #CHECK: csg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
3151 #CHECK: csg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
3152 #CHECK: csg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
3153 #CHECK: csg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
3154 #CHECK: csg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
3155 #CHECK: csg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
3156 #CHECK: csg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
3157 #CHECK: csg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
3158 #CHECK: csg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
3159 #CHECK: csg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
3160 #CHECK: csg     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
3161
3162         csg     %r0, %r0, -524288
3163         csg     %r0, %r0, -1
3164         csg     %r0, %r0, 0
3165         csg     %r0, %r0, 1
3166         csg     %r0, %r0, 524287
3167         csg     %r0, %r0, 0(%r1)
3168         csg     %r0, %r0, 0(%r15)
3169         csg     %r0, %r0, 524287(%r1)
3170         csg     %r0, %r0, 524287(%r15)
3171         csg     %r0, %r15, 0
3172         csg     %r15, %r0, 0
3173
3174 #CHECK: csy     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
3175 #CHECK: csy     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
3176 #CHECK: csy     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
3177 #CHECK: csy     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
3178 #CHECK: csy     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
3179 #CHECK: csy     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
3180 #CHECK: csy     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
3181 #CHECK: csy     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
3182 #CHECK: csy     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
3183 #CHECK: csy     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
3184 #CHECK: csy     %r15, %r0, 0            # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
3185
3186         csy     %r0, %r0, -524288
3187         csy     %r0, %r0, -1
3188         csy     %r0, %r0, 0
3189         csy     %r0, %r0, 1
3190         csy     %r0, %r0, 524287
3191         csy     %r0, %r0, 0(%r1)
3192         csy     %r0, %r0, 0(%r15)
3193         csy     %r0, %r0, 524287(%r1)
3194         csy     %r0, %r0, 524287(%r15)
3195         csy     %r0, %r15, 0
3196         csy     %r15, %r0, 0
3197
3198 #CHECK: cxbr    %f0, %f0                # encoding: [0xb3,0x49,0x00,0x00]
3199 #CHECK: cxbr    %f0, %f13               # encoding: [0xb3,0x49,0x00,0x0d]
3200 #CHECK: cxbr    %f8, %f8                # encoding: [0xb3,0x49,0x00,0x88]
3201 #CHECK: cxbr    %f13, %f0               # encoding: [0xb3,0x49,0x00,0xd0]
3202
3203         cxbr    %f0, %f0
3204         cxbr    %f0, %f13
3205         cxbr    %f8, %f8
3206         cxbr    %f13, %f0
3207
3208 #CHECK: cxfbr   %f0, %r0                # encoding: [0xb3,0x96,0x00,0x00]
3209 #CHECK: cxfbr   %f0, %r15               # encoding: [0xb3,0x96,0x00,0x0f]
3210 #CHECK: cxfbr   %f13, %r0               # encoding: [0xb3,0x96,0x00,0xd0]
3211 #CHECK: cxfbr   %f8, %r7                # encoding: [0xb3,0x96,0x00,0x87]
3212 #CHECK: cxfbr   %f13, %r15              # encoding: [0xb3,0x96,0x00,0xdf]
3213
3214         cxfbr   %f0, %r0
3215         cxfbr   %f0, %r15
3216         cxfbr   %f13, %r0
3217         cxfbr   %f8, %r7
3218         cxfbr   %f13, %r15
3219
3220 #CHECK: cxgbr   %f0, %r0                # encoding: [0xb3,0xa6,0x00,0x00]
3221 #CHECK: cxgbr   %f0, %r15               # encoding: [0xb3,0xa6,0x00,0x0f]
3222 #CHECK: cxgbr   %f13, %r0               # encoding: [0xb3,0xa6,0x00,0xd0]
3223 #CHECK: cxgbr   %f8, %r7                # encoding: [0xb3,0xa6,0x00,0x87]
3224 #CHECK: cxgbr   %f13, %r15              # encoding: [0xb3,0xa6,0x00,0xdf]
3225
3226         cxgbr   %f0, %r0
3227         cxgbr   %f0, %r15
3228         cxgbr   %f13, %r0
3229         cxgbr   %f8, %r7
3230         cxgbr   %f13, %r15
3231
3232 #CHECK: cy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
3233 #CHECK: cy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
3234 #CHECK: cy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
3235 #CHECK: cy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
3236 #CHECK: cy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
3237 #CHECK: cy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
3238 #CHECK: cy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
3239 #CHECK: cy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
3240 #CHECK: cy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
3241 #CHECK: cy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
3242
3243         cy      %r0, -524288
3244         cy      %r0, -1
3245         cy      %r0, 0
3246         cy      %r0, 1
3247         cy      %r0, 524287
3248         cy      %r0, 0(%r1)
3249         cy      %r0, 0(%r15)
3250         cy      %r0, 524287(%r1,%r15)
3251         cy      %r0, 524287(%r15,%r1)
3252         cy      %r15, 0
3253
3254 #CHECK: ddb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
3255 #CHECK: ddb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
3256 #CHECK: ddb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
3257 #CHECK: ddb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
3258 #CHECK: ddb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
3259 #CHECK: ddb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
3260 #CHECK: ddb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
3261
3262         ddb     %f0, 0
3263         ddb     %f0, 4095
3264         ddb     %f0, 0(%r1)
3265         ddb     %f0, 0(%r15)
3266         ddb     %f0, 4095(%r1,%r15)
3267         ddb     %f0, 4095(%r15,%r1)
3268         ddb     %f15, 0
3269
3270 #CHECK: ddbr    %f0, %f0                # encoding: [0xb3,0x1d,0x00,0x00]
3271 #CHECK: ddbr    %f0, %f15               # encoding: [0xb3,0x1d,0x00,0x0f]
3272 #CHECK: ddbr    %f7, %f8                # encoding: [0xb3,0x1d,0x00,0x78]
3273 #CHECK: ddbr    %f15, %f0               # encoding: [0xb3,0x1d,0x00,0xf0]
3274
3275         ddbr    %f0, %f0
3276         ddbr    %f0, %f15
3277         ddbr    %f7, %f8
3278         ddbr    %f15, %f0
3279
3280 #CHECK: deb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
3281 #CHECK: deb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
3282 #CHECK: deb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
3283 #CHECK: deb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
3284 #CHECK: deb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
3285 #CHECK: deb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
3286 #CHECK: deb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
3287
3288         deb     %f0, 0
3289         deb     %f0, 4095
3290         deb     %f0, 0(%r1)
3291         deb     %f0, 0(%r15)
3292         deb     %f0, 4095(%r1,%r15)
3293         deb     %f0, 4095(%r15,%r1)
3294         deb     %f15, 0
3295
3296 #CHECK: debr    %f0, %f0                # encoding: [0xb3,0x0d,0x00,0x00]
3297 #CHECK: debr    %f0, %f15               # encoding: [0xb3,0x0d,0x00,0x0f]
3298 #CHECK: debr    %f7, %f8                # encoding: [0xb3,0x0d,0x00,0x78]
3299 #CHECK: debr    %f15, %f0               # encoding: [0xb3,0x0d,0x00,0xf0]
3300
3301         debr    %f0, %f0
3302         debr    %f0, %f15
3303         debr    %f7, %f8
3304         debr    %f15, %f0
3305
3306 #CHECK: dl      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
3307 #CHECK: dl      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
3308 #CHECK: dl      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
3309 #CHECK: dl      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
3310 #CHECK: dl      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
3311 #CHECK: dl      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
3312 #CHECK: dl      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
3313 #CHECK: dl      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
3314 #CHECK: dl      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
3315 #CHECK: dl      %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
3316
3317         dl      %r0, -524288
3318         dl      %r0, -1
3319         dl      %r0, 0
3320         dl      %r0, 1
3321         dl      %r0, 524287
3322         dl      %r0, 0(%r1)
3323         dl      %r0, 0(%r15)
3324         dl      %r0, 524287(%r1,%r15)
3325         dl      %r0, 524287(%r15,%r1)
3326         dl      %r14, 0
3327
3328 #CHECK: dlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
3329 #CHECK: dlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
3330 #CHECK: dlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
3331 #CHECK: dlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
3332 #CHECK: dlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
3333 #CHECK: dlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
3334 #CHECK: dlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
3335 #CHECK: dlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
3336 #CHECK: dlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
3337 #CHECK: dlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
3338
3339         dlg     %r0, -524288
3340         dlg     %r0, -1
3341         dlg     %r0, 0
3342         dlg     %r0, 1
3343         dlg     %r0, 524287
3344         dlg     %r0, 0(%r1)
3345         dlg     %r0, 0(%r15)
3346         dlg     %r0, 524287(%r1,%r15)
3347         dlg     %r0, 524287(%r15,%r1)
3348         dlg     %r14, 0
3349
3350 #CHECK: dlgr    %r0, %r0                # encoding: [0xb9,0x87,0x00,0x00]
3351 #CHECK: dlgr    %r0, %r15               # encoding: [0xb9,0x87,0x00,0x0f]
3352 #CHECK: dlgr    %r14, %r0               # encoding: [0xb9,0x87,0x00,0xe0]
3353 #CHECK: dlgr    %r6, %r9                # encoding: [0xb9,0x87,0x00,0x69]
3354
3355         dlgr    %r0,%r0
3356         dlgr    %r0,%r15
3357         dlgr    %r14,%r0
3358         dlgr    %r6,%r9
3359
3360 #CHECK: dlr     %r0, %r0                # encoding: [0xb9,0x97,0x00,0x00]
3361 #CHECK: dlr     %r0, %r15               # encoding: [0xb9,0x97,0x00,0x0f]
3362 #CHECK: dlr     %r14, %r0               # encoding: [0xb9,0x97,0x00,0xe0]
3363 #CHECK: dlr     %r6, %r9                # encoding: [0xb9,0x97,0x00,0x69]
3364
3365         dlr     %r0,%r0
3366         dlr     %r0,%r15
3367         dlr     %r14,%r0
3368         dlr     %r6,%r9
3369
3370 #CHECK: dsg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
3371 #CHECK: dsg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
3372 #CHECK: dsg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
3373 #CHECK: dsg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
3374 #CHECK: dsg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
3375 #CHECK: dsg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
3376 #CHECK: dsg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
3377 #CHECK: dsg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
3378 #CHECK: dsg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
3379 #CHECK: dsg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
3380
3381         dsg     %r0, -524288
3382         dsg     %r0, -1
3383         dsg     %r0, 0
3384         dsg     %r0, 1
3385         dsg     %r0, 524287
3386         dsg     %r0, 0(%r1)
3387         dsg     %r0, 0(%r15)
3388         dsg     %r0, 524287(%r1,%r15)
3389         dsg     %r0, 524287(%r15,%r1)
3390         dsg     %r14, 0
3391
3392 #CHECK: dsgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
3393 #CHECK: dsgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
3394 #CHECK: dsgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
3395 #CHECK: dsgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
3396 #CHECK: dsgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
3397 #CHECK: dsgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
3398 #CHECK: dsgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
3399 #CHECK: dsgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
3400 #CHECK: dsgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
3401 #CHECK: dsgf    %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
3402
3403         dsgf    %r0, -524288
3404         dsgf    %r0, -1
3405         dsgf    %r0, 0
3406         dsgf    %r0, 1
3407         dsgf    %r0, 524287
3408         dsgf    %r0, 0(%r1)
3409         dsgf    %r0, 0(%r15)
3410         dsgf    %r0, 524287(%r1,%r15)
3411         dsgf    %r0, 524287(%r15,%r1)
3412         dsgf    %r14, 0
3413
3414 #CHECK: dsgfr   %r0, %r0                # encoding: [0xb9,0x1d,0x00,0x00]
3415 #CHECK: dsgfr   %r0, %r15               # encoding: [0xb9,0x1d,0x00,0x0f]
3416 #CHECK: dsgfr   %r14, %r0               # encoding: [0xb9,0x1d,0x00,0xe0]
3417 #CHECK: dsgfr   %r6, %r9                # encoding: [0xb9,0x1d,0x00,0x69]
3418
3419         dsgfr   %r0,%r0
3420         dsgfr   %r0,%r15
3421         dsgfr   %r14,%r0
3422         dsgfr   %r6,%r9
3423
3424 #CHECK: dsgr    %r0, %r0                # encoding: [0xb9,0x0d,0x00,0x00]
3425 #CHECK: dsgr    %r0, %r15               # encoding: [0xb9,0x0d,0x00,0x0f]
3426 #CHECK: dsgr    %r14, %r0               # encoding: [0xb9,0x0d,0x00,0xe0]
3427 #CHECK: dsgr    %r6, %r9                # encoding: [0xb9,0x0d,0x00,0x69]
3428
3429         dsgr    %r0,%r0
3430         dsgr    %r0,%r15
3431         dsgr    %r14,%r0
3432         dsgr    %r6,%r9
3433
3434 #CHECK: dxbr    %f0, %f0                # encoding: [0xb3,0x4d,0x00,0x00]
3435 #CHECK: dxbr    %f0, %f13               # encoding: [0xb3,0x4d,0x00,0x0d]
3436 #CHECK: dxbr    %f8, %f8                # encoding: [0xb3,0x4d,0x00,0x88]
3437 #CHECK: dxbr    %f13, %f0               # encoding: [0xb3,0x4d,0x00,0xd0]
3438
3439         dxbr    %f0, %f0
3440         dxbr    %f0, %f13
3441         dxbr    %f8, %f8
3442         dxbr    %f13, %f0
3443
3444 #CHECK: ear     %r0, %a0                # encoding: [0xb2,0x4f,0x00,0x00]
3445 #CHECK: ear     %r0, %a15               # encoding: [0xb2,0x4f,0x00,0x0f]
3446 #CHECK: ear     %r15, %a0               # encoding: [0xb2,0x4f,0x00,0xf0]
3447 #CHECK: ear     %r7, %a8                # encoding: [0xb2,0x4f,0x00,0x78]
3448 #CHECK: ear     %r15, %a15              # encoding: [0xb2,0x4f,0x00,0xff]
3449
3450         ear     %r0, %a0
3451         ear     %r0, %a15
3452         ear     %r15, %a0
3453         ear     %r7, %a8
3454         ear     %r15, %a15
3455
3456 #CHECK: fidbr   %f0, 0, %f0             # encoding: [0xb3,0x5f,0x00,0x00]
3457 #CHECK: fidbr   %f0, 0, %f15            # encoding: [0xb3,0x5f,0x00,0x0f]
3458 #CHECK: fidbr   %f0, 15, %f0            # encoding: [0xb3,0x5f,0xf0,0x00]
3459 #CHECK: fidbr   %f4, 5, %f6             # encoding: [0xb3,0x5f,0x50,0x46]
3460 #CHECK: fidbr   %f15, 0, %f0            # encoding: [0xb3,0x5f,0x00,0xf0]
3461
3462         fidbr   %f0, 0, %f0
3463         fidbr   %f0, 0, %f15
3464         fidbr   %f0, 15, %f0
3465         fidbr   %f4, 5, %f6
3466         fidbr   %f15, 0, %f0
3467
3468 #CHECK: fiebr   %f0, 0, %f0             # encoding: [0xb3,0x57,0x00,0x00]
3469 #CHECK: fiebr   %f0, 0, %f15            # encoding: [0xb3,0x57,0x00,0x0f]
3470 #CHECK: fiebr   %f0, 15, %f0            # encoding: [0xb3,0x57,0xf0,0x00]
3471 #CHECK: fiebr   %f4, 5, %f6             # encoding: [0xb3,0x57,0x50,0x46]
3472 #CHECK: fiebr   %f15, 0, %f0            # encoding: [0xb3,0x57,0x00,0xf0]
3473
3474         fiebr   %f0, 0, %f0
3475         fiebr   %f0, 0, %f15
3476         fiebr   %f0, 15, %f0
3477         fiebr   %f4, 5, %f6
3478         fiebr   %f15, 0, %f0
3479
3480 #CHECK: fixbr   %f0, 0, %f0             # encoding: [0xb3,0x47,0x00,0x00]
3481 #CHECK: fixbr   %f0, 0, %f13            # encoding: [0xb3,0x47,0x00,0x0d]
3482 #CHECK: fixbr   %f0, 15, %f0            # encoding: [0xb3,0x47,0xf0,0x00]
3483 #CHECK: fixbr   %f4, 5, %f8             # encoding: [0xb3,0x47,0x50,0x48]
3484 #CHECK: fixbr   %f13, 0, %f0            # encoding: [0xb3,0x47,0x00,0xd0]
3485
3486         fixbr   %f0, 0, %f0
3487         fixbr   %f0, 0, %f13
3488         fixbr   %f0, 15, %f0
3489         fixbr   %f4, 5, %f8
3490         fixbr   %f13, 0, %f0
3491
3492 #CHECK: flogr   %r0, %r0                # encoding: [0xb9,0x83,0x00,0x00]
3493 #CHECK: flogr   %r0, %r15               # encoding: [0xb9,0x83,0x00,0x0f]
3494 #CHECK: flogr   %r10, %r9               # encoding: [0xb9,0x83,0x00,0xa9]
3495 #CHECK: flogr   %r14, %r0               # encoding: [0xb9,0x83,0x00,0xe0]
3496
3497         flogr   %r0, %r0
3498         flogr   %r0, %r15
3499         flogr   %r10, %r9
3500         flogr   %r14, %r0
3501
3502 #CHECK: ic      %r0, 0                  # encoding: [0x43,0x00,0x00,0x00]
3503 #CHECK: ic      %r0, 4095               # encoding: [0x43,0x00,0x0f,0xff]
3504 #CHECK: ic      %r0, 0(%r1)             # encoding: [0x43,0x00,0x10,0x00]
3505 #CHECK: ic      %r0, 0(%r15)            # encoding: [0x43,0x00,0xf0,0x00]
3506 #CHECK: ic      %r0, 4095(%r1,%r15)     # encoding: [0x43,0x01,0xff,0xff]
3507 #CHECK: ic      %r0, 4095(%r15,%r1)     # encoding: [0x43,0x0f,0x1f,0xff]
3508 #CHECK: ic      %r15, 0                 # encoding: [0x43,0xf0,0x00,0x00]
3509
3510         ic      %r0, 0
3511         ic      %r0, 4095
3512         ic      %r0, 0(%r1)
3513         ic      %r0, 0(%r15)
3514         ic      %r0, 4095(%r1,%r15)
3515         ic      %r0, 4095(%r15,%r1)
3516         ic      %r15, 0
3517
3518 #CHECK: icy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
3519 #CHECK: icy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
3520 #CHECK: icy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
3521 #CHECK: icy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
3522 #CHECK: icy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
3523 #CHECK: icy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
3524 #CHECK: icy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
3525 #CHECK: icy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
3526 #CHECK: icy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
3527 #CHECK: icy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
3528
3529         icy     %r0, -524288
3530         icy     %r0, -1
3531         icy     %r0, 0
3532         icy     %r0, 1
3533         icy     %r0, 524287
3534         icy     %r0, 0(%r1)
3535         icy     %r0, 0(%r15)
3536         icy     %r0, 524287(%r1,%r15)
3537         icy     %r0, 524287(%r15,%r1)
3538         icy     %r15, 0
3539
3540 #CHECK: iihf    %r0, 0                  # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
3541 #CHECK: iihf    %r0, 4294967295         # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
3542 #CHECK: iihf    %r15, 0                 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
3543
3544         iihf    %r0, 0
3545         iihf    %r0, 0xffffffff
3546         iihf    %r15, 0
3547
3548 #CHECK: iihh    %r0, 0                  # encoding: [0xa5,0x00,0x00,0x00]
3549 #CHECK: iihh    %r0, 32768              # encoding: [0xa5,0x00,0x80,0x00]
3550 #CHECK: iihh    %r0, 65535              # encoding: [0xa5,0x00,0xff,0xff]
3551 #CHECK: iihh    %r15, 0                 # encoding: [0xa5,0xf0,0x00,0x00]
3552
3553         iihh    %r0, 0
3554         iihh    %r0, 0x8000
3555         iihh    %r0, 0xffff
3556         iihh    %r15, 0
3557
3558 #CHECK: iihl    %r0, 0                  # encoding: [0xa5,0x01,0x00,0x00]
3559 #CHECK: iihl    %r0, 32768              # encoding: [0xa5,0x01,0x80,0x00]
3560 #CHECK: iihl    %r0, 65535              # encoding: [0xa5,0x01,0xff,0xff]
3561 #CHECK: iihl    %r15, 0                 # encoding: [0xa5,0xf1,0x00,0x00]
3562
3563         iihl    %r0, 0
3564         iihl    %r0, 0x8000
3565         iihl    %r0, 0xffff
3566         iihl    %r15, 0
3567
3568 #CHECK: iilf    %r0, 0                  # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
3569 #CHECK: iilf    %r0, 4294967295         # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
3570 #CHECK: iilf    %r15, 0                 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
3571
3572         iilf    %r0, 0
3573         iilf    %r0, 0xffffffff
3574         iilf    %r15, 0
3575
3576 #CHECK: iilh    %r0, 0                  # encoding: [0xa5,0x02,0x00,0x00]
3577 #CHECK: iilh    %r0, 32768              # encoding: [0xa5,0x02,0x80,0x00]
3578 #CHECK: iilh    %r0, 65535              # encoding: [0xa5,0x02,0xff,0xff]
3579 #CHECK: iilh    %r15, 0                 # encoding: [0xa5,0xf2,0x00,0x00]
3580
3581         iilh    %r0, 0
3582         iilh    %r0, 0x8000
3583         iilh    %r0, 0xffff
3584         iilh    %r15, 0
3585
3586 #CHECK: iill    %r0, 0                  # encoding: [0xa5,0x03,0x00,0x00]
3587 #CHECK: iill    %r0, 32768              # encoding: [0xa5,0x03,0x80,0x00]
3588 #CHECK: iill    %r0, 65535              # encoding: [0xa5,0x03,0xff,0xff]
3589 #CHECK: iill    %r15, 0                 # encoding: [0xa5,0xf3,0x00,0x00]
3590
3591         iill    %r0, 0
3592         iill    %r0, 0x8000
3593         iill    %r0, 0xffff
3594         iill    %r15, 0
3595
3596 #CHECK: ipm     %r0                     # encoding: [0xb2,0x22,0x00,0x00]
3597 #CHECK: ipm     %r1                     # encoding: [0xb2,0x22,0x00,0x10]
3598 #CHECK: ipm     %r15                    # encoding: [0xb2,0x22,0x00,0xf0]
3599
3600         ipm     %r0
3601         ipm     %r1
3602         ipm     %r15
3603
3604 #CHECK: l       %r0, 0                  # encoding: [0x58,0x00,0x00,0x00]
3605 #CHECK: l       %r0, 4095               # encoding: [0x58,0x00,0x0f,0xff]
3606 #CHECK: l       %r0, 0(%r1)             # encoding: [0x58,0x00,0x10,0x00]
3607 #CHECK: l       %r0, 0(%r15)            # encoding: [0x58,0x00,0xf0,0x00]
3608 #CHECK: l       %r0, 4095(%r1,%r15)     # encoding: [0x58,0x01,0xff,0xff]
3609 #CHECK: l       %r0, 4095(%r15,%r1)     # encoding: [0x58,0x0f,0x1f,0xff]
3610 #CHECK: l       %r15, 0                 # encoding: [0x58,0xf0,0x00,0x00]
3611
3612         l       %r0, 0
3613         l       %r0, 4095
3614         l       %r0, 0(%r1)
3615         l       %r0, 0(%r15)
3616         l       %r0, 4095(%r1,%r15)
3617         l       %r0, 4095(%r15,%r1)
3618         l       %r15, 0
3619
3620 #CHECK: la      %r0, 0                  # encoding: [0x41,0x00,0x00,0x00]
3621 #CHECK: la      %r0, 4095               # encoding: [0x41,0x00,0x0f,0xff]
3622 #CHECK: la      %r0, 0(%r1)             # encoding: [0x41,0x00,0x10,0x00]
3623 #CHECK: la      %r0, 0(%r15)            # encoding: [0x41,0x00,0xf0,0x00]
3624 #CHECK: la      %r0, 4095(%r1,%r15)     # encoding: [0x41,0x01,0xff,0xff]
3625 #CHECK: la      %r0, 4095(%r15,%r1)     # encoding: [0x41,0x0f,0x1f,0xff]
3626 #CHECK: la      %r15, 0                 # encoding: [0x41,0xf0,0x00,0x00]
3627
3628         la      %r0, 0
3629         la      %r0, 4095
3630         la      %r0, 0(%r1)
3631         la      %r0, 0(%r15)
3632         la      %r0, 4095(%r1,%r15)
3633         la      %r0, 4095(%r15,%r1)
3634         la      %r15, 0
3635
3636 #CHECK: larl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
3637 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
3638         larl    %r0, -0x100000000
3639 #CHECK: larl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc0,0x00,A,A,A,A]
3640 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
3641         larl    %r0, -2
3642 #CHECK: larl    %r0, .[[LAB:L.*]]       # encoding: [0xc0,0x00,A,A,A,A]
3643 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
3644         larl    %r0, 0
3645 #CHECK: larl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
3646 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
3647         larl    %r0, 0xfffffffe
3648
3649 #CHECK: larl    %r0, foo                # encoding: [0xc0,0x00,A,A,A,A]
3650 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3651 #CHECK: larl    %r15, foo               # encoding: [0xc0,0xf0,A,A,A,A]
3652 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
3653
3654         larl    %r0,foo
3655         larl    %r15,foo
3656
3657 #CHECK: larl    %r3, bar+100            # encoding: [0xc0,0x30,A,A,A,A]
3658 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3659 #CHECK: larl    %r4, bar+100            # encoding: [0xc0,0x40,A,A,A,A]
3660 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
3661
3662         larl    %r3,bar+100
3663         larl    %r4,bar+100
3664
3665 #CHECK: larl    %r7, frob@PLT           # encoding: [0xc0,0x70,A,A,A,A]
3666 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3667 #CHECK: larl    %r8, frob@PLT           # encoding: [0xc0,0x80,A,A,A,A]
3668 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
3669
3670         larl    %r7,frob@PLT
3671         larl    %r8,frob@PLT
3672
3673 #CHECK: lay     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
3674 #CHECK: lay     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
3675 #CHECK: lay     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
3676 #CHECK: lay     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
3677 #CHECK: lay     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
3678 #CHECK: lay     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
3679 #CHECK: lay     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
3680 #CHECK: lay     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
3681 #CHECK: lay     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
3682 #CHECK: lay     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
3683
3684         lay     %r0, -524288
3685         lay     %r0, -1
3686         lay     %r0, 0
3687         lay     %r0, 1
3688         lay     %r0, 524287
3689         lay     %r0, 0(%r1)
3690         lay     %r0, 0(%r15)
3691         lay     %r0, 524287(%r1,%r15)
3692         lay     %r0, 524287(%r15,%r1)
3693         lay     %r15, 0
3694
3695 #CHECK: lb      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
3696 #CHECK: lb      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
3697 #CHECK: lb      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
3698 #CHECK: lb      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
3699 #CHECK: lb      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
3700 #CHECK: lb      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
3701 #CHECK: lb      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
3702 #CHECK: lb      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
3703 #CHECK: lb      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
3704 #CHECK: lb      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
3705
3706         lb      %r0, -524288
3707         lb      %r0, -1
3708         lb      %r0, 0
3709         lb      %r0, 1
3710         lb      %r0, 524287
3711         lb      %r0, 0(%r1)
3712         lb      %r0, 0(%r15)
3713         lb      %r0, 524287(%r1,%r15)
3714         lb      %r0, 524287(%r15,%r1)
3715         lb      %r15, 0
3716
3717 #CHECK: lbr     %r0, %r15               # encoding: [0xb9,0x26,0x00,0x0f]
3718 #CHECK: lbr     %r7, %r8                # encoding: [0xb9,0x26,0x00,0x78]
3719 #CHECK: lbr     %r15, %r0               # encoding: [0xb9,0x26,0x00,0xf0]
3720
3721         lbr     %r0, %r15
3722         lbr     %r7, %r8
3723         lbr     %r15, %r0
3724
3725 #CHECK: lcdbr   %f0, %f9                # encoding: [0xb3,0x13,0x00,0x09]
3726 #CHECK: lcdbr   %f0, %f15               # encoding: [0xb3,0x13,0x00,0x0f]
3727 #CHECK: lcdbr   %f15, %f0               # encoding: [0xb3,0x13,0x00,0xf0]
3728 #CHECK: lcdbr   %f15, %f9               # encoding: [0xb3,0x13,0x00,0xf9]
3729
3730         lcdbr   %f0,%f9
3731         lcdbr   %f0,%f15
3732         lcdbr   %f15,%f0
3733         lcdbr   %f15,%f9
3734
3735 #CHECK: lcebr   %f0, %f9                # encoding: [0xb3,0x03,0x00,0x09]
3736 #CHECK: lcebr   %f0, %f15               # encoding: [0xb3,0x03,0x00,0x0f]
3737 #CHECK: lcebr   %f15, %f0               # encoding: [0xb3,0x03,0x00,0xf0]
3738 #CHECK: lcebr   %f15, %f9               # encoding: [0xb3,0x03,0x00,0xf9]
3739
3740         lcebr   %f0,%f9
3741         lcebr   %f0,%f15
3742         lcebr   %f15,%f0
3743         lcebr   %f15,%f9
3744
3745 #CHECK: lcgfr   %r0, %r0                # encoding: [0xb9,0x13,0x00,0x00]
3746 #CHECK: lcgfr   %r0, %r15               # encoding: [0xb9,0x13,0x00,0x0f]
3747 #CHECK: lcgfr   %r15, %r0               # encoding: [0xb9,0x13,0x00,0xf0]
3748 #CHECK: lcgfr   %r7, %r8                # encoding: [0xb9,0x13,0x00,0x78]
3749
3750         lcgfr   %r0,%r0
3751         lcgfr   %r0,%r15
3752         lcgfr   %r15,%r0
3753         lcgfr   %r7,%r8
3754
3755 #CHECK: lcgr    %r0, %r0                # encoding: [0xb9,0x03,0x00,0x00]
3756 #CHECK: lcgr    %r0, %r15               # encoding: [0xb9,0x03,0x00,0x0f]
3757 #CHECK: lcgr    %r15, %r0               # encoding: [0xb9,0x03,0x00,0xf0]
3758 #CHECK: lcgr    %r7, %r8                # encoding: [0xb9,0x03,0x00,0x78]
3759
3760         lcgr    %r0,%r0
3761         lcgr    %r0,%r15
3762         lcgr    %r15,%r0
3763         lcgr    %r7,%r8
3764
3765 #CHECK: lcr     %r0, %r0                # encoding: [0x13,0x00]
3766 #CHECK: lcr     %r0, %r15               # encoding: [0x13,0x0f]
3767 #CHECK: lcr     %r15, %r0               # encoding: [0x13,0xf0]
3768 #CHECK: lcr     %r7, %r8                # encoding: [0x13,0x78]
3769
3770         lcr     %r0,%r0
3771         lcr     %r0,%r15
3772         lcr     %r15,%r0
3773         lcr     %r7,%r8
3774
3775 #CHECK: lcxbr   %f0, %f8                # encoding: [0xb3,0x43,0x00,0x08]
3776 #CHECK: lcxbr   %f0, %f13               # encoding: [0xb3,0x43,0x00,0x0d]
3777 #CHECK: lcxbr   %f13, %f0               # encoding: [0xb3,0x43,0x00,0xd0]
3778 #CHECK: lcxbr   %f13, %f9               # encoding: [0xb3,0x43,0x00,0xd9]
3779
3780         lcxbr   %f0,%f8
3781         lcxbr   %f0,%f13
3782         lcxbr   %f13,%f0
3783         lcxbr   %f13,%f9
3784
3785 #CHECK: ld      %f0, 0                  # encoding: [0x68,0x00,0x00,0x00]
3786 #CHECK: ld      %f0, 4095               # encoding: [0x68,0x00,0x0f,0xff]
3787 #CHECK: ld      %f0, 0(%r1)             # encoding: [0x68,0x00,0x10,0x00]
3788 #CHECK: ld      %f0, 0(%r15)            # encoding: [0x68,0x00,0xf0,0x00]
3789 #CHECK: ld      %f0, 4095(%r1,%r15)     # encoding: [0x68,0x01,0xff,0xff]
3790 #CHECK: ld      %f0, 4095(%r15,%r1)     # encoding: [0x68,0x0f,0x1f,0xff]
3791 #CHECK: ld      %f15, 0                 # encoding: [0x68,0xf0,0x00,0x00]
3792
3793         ld      %f0, 0
3794         ld      %f0, 4095
3795         ld      %f0, 0(%r1)
3796         ld      %f0, 0(%r15)
3797         ld      %f0, 4095(%r1,%r15)
3798         ld      %f0, 4095(%r15,%r1)
3799         ld      %f15, 0
3800
3801 #CHECK: ldeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
3802 #CHECK: ldeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
3803 #CHECK: ldeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
3804 #CHECK: ldeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
3805 #CHECK: ldeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
3806 #CHECK: ldeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
3807 #CHECK: ldeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
3808
3809         ldeb    %f0, 0
3810         ldeb    %f0, 4095
3811         ldeb    %f0, 0(%r1)
3812         ldeb    %f0, 0(%r15)
3813         ldeb    %f0, 4095(%r1,%r15)
3814         ldeb    %f0, 4095(%r15,%r1)
3815         ldeb    %f15, 0
3816
3817 #CHECK: ldebr   %f0, %f15               # encoding: [0xb3,0x04,0x00,0x0f]
3818 #CHECK: ldebr   %f7, %f8                # encoding: [0xb3,0x04,0x00,0x78]
3819 #CHECK: ldebr   %f15, %f0               # encoding: [0xb3,0x04,0x00,0xf0]
3820
3821         ldebr   %f0, %f15
3822         ldebr   %f7, %f8
3823         ldebr   %f15, %f0
3824
3825 #CHECK: ldgr    %f0, %r0                # encoding: [0xb3,0xc1,0x00,0x00]
3826 #CHECK: ldgr    %f0, %r15               # encoding: [0xb3,0xc1,0x00,0x0f]
3827 #CHECK: ldgr    %f15, %r0               # encoding: [0xb3,0xc1,0x00,0xf0]
3828 #CHECK: ldgr    %f7, %r9                # encoding: [0xb3,0xc1,0x00,0x79]
3829 #CHECK: ldgr    %f15, %r15              # encoding: [0xb3,0xc1,0x00,0xff]
3830
3831         ldgr    %f0,%r0
3832         ldgr    %f0,%r15
3833         ldgr    %f15,%r0
3834         ldgr    %f7,%r9
3835         ldgr    %f15,%r15
3836
3837 #CHECK: ldr     %f0, %f9                # encoding: [0x28,0x09]
3838 #CHECK: ldr     %f0, %f15               # encoding: [0x28,0x0f]
3839 #CHECK: ldr     %f15, %f0               # encoding: [0x28,0xf0]
3840 #CHECK: ldr     %f15, %f9               # encoding: [0x28,0xf9]
3841
3842         ldr     %f0,%f9
3843         ldr     %f0,%f15
3844         ldr     %f15,%f0
3845         ldr     %f15,%f9
3846
3847 #CHECK: ldxbr   %f0, %f0                # encoding: [0xb3,0x45,0x00,0x00]
3848 #CHECK: ldxbr   %f0, %f13               # encoding: [0xb3,0x45,0x00,0x0d]
3849 #CHECK: ldxbr   %f8, %f12               # encoding: [0xb3,0x45,0x00,0x8c]
3850 #CHECK: ldxbr   %f13, %f0               # encoding: [0xb3,0x45,0x00,0xd0]
3851 #CHECK: ldxbr   %f13, %f13              # encoding: [0xb3,0x45,0x00,0xdd]
3852
3853         ldxbr   %f0, %f0
3854         ldxbr   %f0, %f13
3855         ldxbr   %f8, %f12
3856         ldxbr   %f13, %f0
3857         ldxbr   %f13, %f13
3858
3859 #CHECK: ldy     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
3860 #CHECK: ldy     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
3861 #CHECK: ldy     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
3862 #CHECK: ldy     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
3863 #CHECK: ldy     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
3864 #CHECK: ldy     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
3865 #CHECK: ldy     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
3866 #CHECK: ldy     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
3867 #CHECK: ldy     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
3868 #CHECK: ldy     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
3869
3870         ldy     %f0, -524288
3871         ldy     %f0, -1
3872         ldy     %f0, 0
3873         ldy     %f0, 1
3874         ldy     %f0, 524287
3875         ldy     %f0, 0(%r1)
3876         ldy     %f0, 0(%r15)
3877         ldy     %f0, 524287(%r1,%r15)
3878         ldy     %f0, 524287(%r15,%r1)
3879         ldy     %f15, 0
3880
3881 #CHECK: le      %f0, 0                  # encoding: [0x78,0x00,0x00,0x00]
3882 #CHECK: le      %f0, 4095               # encoding: [0x78,0x00,0x0f,0xff]
3883 #CHECK: le      %f0, 0(%r1)             # encoding: [0x78,0x00,0x10,0x00]
3884 #CHECK: le      %f0, 0(%r15)            # encoding: [0x78,0x00,0xf0,0x00]
3885 #CHECK: le      %f0, 4095(%r1,%r15)     # encoding: [0x78,0x01,0xff,0xff]
3886 #CHECK: le      %f0, 4095(%r15,%r1)     # encoding: [0x78,0x0f,0x1f,0xff]
3887 #CHECK: le      %f15, 0                 # encoding: [0x78,0xf0,0x00,0x00]
3888
3889         le      %f0, 0
3890         le      %f0, 4095
3891         le      %f0, 0(%r1)
3892         le      %f0, 0(%r15)
3893         le      %f0, 4095(%r1,%r15)
3894         le      %f0, 4095(%r15,%r1)
3895         le      %f15, 0
3896
3897 #CHECK: ledbr   %f0, %f0                # encoding: [0xb3,0x44,0x00,0x00]
3898 #CHECK: ledbr   %f0, %f15               # encoding: [0xb3,0x44,0x00,0x0f]
3899 #CHECK: ledbr   %f7, %f8                # encoding: [0xb3,0x44,0x00,0x78]
3900 #CHECK: ledbr   %f15, %f0               # encoding: [0xb3,0x44,0x00,0xf0]
3901 #CHECK: ledbr   %f15, %f15              # encoding: [0xb3,0x44,0x00,0xff]
3902
3903         ledbr   %f0, %f0
3904         ledbr   %f0, %f15
3905         ledbr   %f7, %f8
3906         ledbr   %f15, %f0
3907         ledbr   %f15, %f15
3908
3909 #CHECK: ler     %f0, %f9                # encoding: [0x38,0x09]
3910 #CHECK: ler     %f0, %f15               # encoding: [0x38,0x0f]
3911 #CHECK: ler     %f15, %f0               # encoding: [0x38,0xf0]
3912 #CHECK: ler     %f15, %f9               # encoding: [0x38,0xf9]
3913
3914         ler     %f0,%f9
3915         ler     %f0,%f15
3916         ler     %f15,%f0
3917         ler     %f15,%f9
3918
3919 #CHECK: lexbr   %f0, %f0                # encoding: [0xb3,0x46,0x00,0x00]
3920 #CHECK: lexbr   %f0, %f13               # encoding: [0xb3,0x46,0x00,0x0d]
3921 #CHECK: lexbr   %f8, %f12               # encoding: [0xb3,0x46,0x00,0x8c]
3922 #CHECK: lexbr   %f13, %f0               # encoding: [0xb3,0x46,0x00,0xd0]
3923 #CHECK: lexbr   %f13, %f13              # encoding: [0xb3,0x46,0x00,0xdd]
3924
3925         lexbr   %f0, %f0
3926         lexbr   %f0, %f13
3927         lexbr   %f8, %f12
3928         lexbr   %f13, %f0
3929         lexbr   %f13, %f13
3930
3931 #CHECK: ley     %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
3932 #CHECK: ley     %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
3933 #CHECK: ley     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
3934 #CHECK: ley     %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
3935 #CHECK: ley     %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
3936 #CHECK: ley     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
3937 #CHECK: ley     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
3938 #CHECK: ley     %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
3939 #CHECK: ley     %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
3940 #CHECK: ley     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
3941
3942         ley     %f0, -524288
3943         ley     %f0, -1
3944         ley     %f0, 0
3945         ley     %f0, 1
3946         ley     %f0, 524287
3947         ley     %f0, 0(%r1)
3948         ley     %f0, 0(%r15)
3949         ley     %f0, 524287(%r1,%r15)
3950         ley     %f0, 524287(%r15,%r1)
3951         ley     %f15, 0
3952
3953 #CHECK: lg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
3954 #CHECK: lg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
3955 #CHECK: lg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
3956 #CHECK: lg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
3957 #CHECK: lg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
3958 #CHECK: lg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
3959 #CHECK: lg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
3960 #CHECK: lg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
3961 #CHECK: lg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
3962 #CHECK: lg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
3963
3964         lg      %r0, -524288
3965         lg      %r0, -1
3966         lg      %r0, 0
3967         lg      %r0, 1
3968         lg      %r0, 524287
3969         lg      %r0, 0(%r1)
3970         lg      %r0, 0(%r15)
3971         lg      %r0, 524287(%r1,%r15)
3972         lg      %r0, 524287(%r15,%r1)
3973         lg      %r15, 0
3974
3975 #CHECK: lgb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
3976 #CHECK: lgb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
3977 #CHECK: lgb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
3978 #CHECK: lgb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
3979 #CHECK: lgb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
3980 #CHECK: lgb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
3981 #CHECK: lgb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
3982 #CHECK: lgb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
3983 #CHECK: lgb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
3984 #CHECK: lgb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
3985
3986         lgb     %r0, -524288
3987         lgb     %r0, -1
3988         lgb     %r0, 0
3989         lgb     %r0, 1
3990         lgb     %r0, 524287
3991         lgb     %r0, 0(%r1)
3992         lgb     %r0, 0(%r15)
3993         lgb     %r0, 524287(%r1,%r15)
3994         lgb     %r0, 524287(%r15,%r1)
3995         lgb     %r15, 0
3996
3997
3998 #CHECK: lgbr    %r0, %r15               # encoding: [0xb9,0x06,0x00,0x0f]
3999 #CHECK: lgbr    %r7, %r8                # encoding: [0xb9,0x06,0x00,0x78]
4000 #CHECK: lgbr    %r15, %r0               # encoding: [0xb9,0x06,0x00,0xf0]
4001
4002         lgbr    %r0, %r15
4003         lgbr    %r7, %r8
4004         lgbr    %r15, %r0
4005
4006 #CHECK: lgdr    %r0, %f0                # encoding: [0xb3,0xcd,0x00,0x00]
4007 #CHECK: lgdr    %r0, %f15               # encoding: [0xb3,0xcd,0x00,0x0f]
4008 #CHECK: lgdr    %r15, %f0               # encoding: [0xb3,0xcd,0x00,0xf0]
4009 #CHECK: lgdr    %r8, %f8                # encoding: [0xb3,0xcd,0x00,0x88]
4010 #CHECK: lgdr    %r15, %f15              # encoding: [0xb3,0xcd,0x00,0xff]
4011
4012         lgdr    %r0,%f0
4013         lgdr    %r0,%f15
4014         lgdr    %r15,%f0
4015         lgdr    %r8,%f8
4016         lgdr    %r15,%f15
4017
4018 #CHECK: lgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
4019 #CHECK: lgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
4020 #CHECK: lgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
4021 #CHECK: lgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
4022 #CHECK: lgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
4023 #CHECK: lgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
4024 #CHECK: lgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
4025 #CHECK: lgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
4026 #CHECK: lgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
4027 #CHECK: lgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
4028
4029         lgf     %r0, -524288
4030         lgf     %r0, -1
4031         lgf     %r0, 0
4032         lgf     %r0, 1
4033         lgf     %r0, 524287
4034         lgf     %r0, 0(%r1)
4035         lgf     %r0, 0(%r15)
4036         lgf     %r0, 524287(%r1,%r15)
4037         lgf     %r0, 524287(%r15,%r1)
4038         lgf     %r15, 0
4039
4040
4041 #CHECK: lgfi    %r0, -2147483648        # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
4042 #CHECK: lgfi    %r0, -1                 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
4043 #CHECK: lgfi    %r0, 0                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
4044 #CHECK: lgfi    %r0, 1                  # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
4045 #CHECK: lgfi    %r0, 2147483647         # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
4046 #CHECK: lgfi    %r15, 0                 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
4047
4048         lgfi    %r0, -1 << 31
4049         lgfi    %r0, -1
4050         lgfi    %r0, 0
4051         lgfi    %r0, 1
4052         lgfi    %r0, (1 << 31) - 1
4053         lgfi    %r15, 0
4054
4055 #CHECK: lgfr    %r0, %r15               # encoding: [0xb9,0x14,0x00,0x0f]
4056 #CHECK: lgfr    %r7, %r8                # encoding: [0xb9,0x14,0x00,0x78]
4057 #CHECK: lgfr    %r15, %r0               # encoding: [0xb9,0x14,0x00,0xf0]
4058
4059         lgfr    %r0, %r15
4060         lgfr    %r7, %r8
4061         lgfr    %r15, %r0
4062
4063 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
4064 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4065         lgfrl   %r0, -0x100000000
4066 #CHECK: lgfrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0c,A,A,A,A]
4067 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4068         lgfrl   %r0, -2
4069 #CHECK: lgfrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0c,A,A,A,A]
4070 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4071         lgfrl   %r0, 0
4072 #CHECK: lgfrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
4073 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4074         lgfrl   %r0, 0xfffffffe
4075
4076 #CHECK: lgfrl   %r0, foo                # encoding: [0xc4,0x0c,A,A,A,A]
4077 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4078 #CHECK: lgfrl   %r15, foo               # encoding: [0xc4,0xfc,A,A,A,A]
4079 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4080
4081         lgfrl   %r0,foo
4082         lgfrl   %r15,foo
4083
4084 #CHECK: lgfrl   %r3, bar+100            # encoding: [0xc4,0x3c,A,A,A,A]
4085 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4086 #CHECK: lgfrl   %r4, bar+100            # encoding: [0xc4,0x4c,A,A,A,A]
4087 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4088
4089         lgfrl   %r3,bar+100
4090         lgfrl   %r4,bar+100
4091
4092 #CHECK: lgfrl   %r7, frob@PLT           # encoding: [0xc4,0x7c,A,A,A,A]
4093 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4094 #CHECK: lgfrl   %r8, frob@PLT           # encoding: [0xc4,0x8c,A,A,A,A]
4095 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4096
4097         lgfrl   %r7,frob@PLT
4098         lgfrl   %r8,frob@PLT
4099
4100 #CHECK: lgh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
4101 #CHECK: lgh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
4102 #CHECK: lgh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
4103 #CHECK: lgh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
4104 #CHECK: lgh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
4105 #CHECK: lgh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
4106 #CHECK: lgh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
4107 #CHECK: lgh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
4108 #CHECK: lgh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
4109 #CHECK: lgh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
4110
4111         lgh     %r0, -524288
4112         lgh     %r0, -1
4113         lgh     %r0, 0
4114         lgh     %r0, 1
4115         lgh     %r0, 524287
4116         lgh     %r0, 0(%r1)
4117         lgh     %r0, 0(%r15)
4118         lgh     %r0, 524287(%r1,%r15)
4119         lgh     %r0, 524287(%r15,%r1)
4120         lgh     %r15, 0
4121
4122
4123 #CHECK: lghi    %r0, -32768             # encoding: [0xa7,0x09,0x80,0x00]
4124 #CHECK: lghi    %r0, -1                 # encoding: [0xa7,0x09,0xff,0xff]
4125 #CHECK: lghi    %r0, 0                  # encoding: [0xa7,0x09,0x00,0x00]
4126 #CHECK: lghi    %r0, 1                  # encoding: [0xa7,0x09,0x00,0x01]
4127 #CHECK: lghi    %r0, 32767              # encoding: [0xa7,0x09,0x7f,0xff]
4128 #CHECK: lghi    %r15, 0                 # encoding: [0xa7,0xf9,0x00,0x00]
4129
4130         lghi    %r0, -32768
4131         lghi    %r0, -1
4132         lghi    %r0, 0
4133         lghi    %r0, 1
4134         lghi    %r0, 32767
4135         lghi    %r15, 0
4136
4137 #CHECK: lghr    %r0, %r15               # encoding: [0xb9,0x07,0x00,0x0f]
4138 #CHECK: lghr    %r7, %r8                # encoding: [0xb9,0x07,0x00,0x78]
4139 #CHECK: lghr    %r15, %r0               # encoding: [0xb9,0x07,0x00,0xf0]
4140
4141         lghr    %r0, %r15
4142         lghr    %r7, %r8
4143         lghr    %r15, %r0
4144
4145 #CHECK: lghrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
4146 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4147         lghrl   %r0, -0x100000000
4148 #CHECK: lghrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x04,A,A,A,A]
4149 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4150         lghrl   %r0, -2
4151 #CHECK: lghrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x04,A,A,A,A]
4152 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4153         lghrl   %r0, 0
4154 #CHECK: lghrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
4155 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4156         lghrl   %r0, 0xfffffffe
4157
4158 #CHECK: lghrl   %r0, foo                # encoding: [0xc4,0x04,A,A,A,A]
4159 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4160 #CHECK: lghrl   %r15, foo               # encoding: [0xc4,0xf4,A,A,A,A]
4161 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4162
4163         lghrl   %r0,foo
4164         lghrl   %r15,foo
4165
4166 #CHECK: lghrl   %r3, bar+100            # encoding: [0xc4,0x34,A,A,A,A]
4167 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4168 #CHECK: lghrl   %r4, bar+100            # encoding: [0xc4,0x44,A,A,A,A]
4169 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4170
4171         lghrl   %r3,bar+100
4172         lghrl   %r4,bar+100
4173
4174 #CHECK: lghrl   %r7, frob@PLT           # encoding: [0xc4,0x74,A,A,A,A]
4175 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4176 #CHECK: lghrl   %r8, frob@PLT           # encoding: [0xc4,0x84,A,A,A,A]
4177 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4178
4179         lghrl   %r7,frob@PLT
4180         lghrl   %r8,frob@PLT
4181
4182 #CHECK: lgr     %r0, %r9                # encoding: [0xb9,0x04,0x00,0x09]
4183 #CHECK: lgr     %r0, %r15               # encoding: [0xb9,0x04,0x00,0x0f]
4184 #CHECK: lgr     %r15, %r0               # encoding: [0xb9,0x04,0x00,0xf0]
4185 #CHECK: lgr     %r15, %r9               # encoding: [0xb9,0x04,0x00,0xf9]
4186
4187         lgr     %r0,%r9
4188         lgr     %r0,%r15
4189         lgr     %r15,%r0
4190         lgr     %r15,%r9
4191
4192 #CHECK: lgrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
4193 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4194         lgrl    %r0, -0x100000000
4195 #CHECK: lgrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x08,A,A,A,A]
4196 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4197         lgrl    %r0, -2
4198 #CHECK: lgrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x08,A,A,A,A]
4199 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4200         lgrl    %r0, 0
4201 #CHECK: lgrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
4202 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4203         lgrl    %r0, 0xfffffffe
4204
4205 #CHECK: lgrl    %r0, foo                # encoding: [0xc4,0x08,A,A,A,A]
4206 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4207 #CHECK: lgrl    %r15, foo               # encoding: [0xc4,0xf8,A,A,A,A]
4208 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4209
4210         lgrl    %r0,foo
4211         lgrl    %r15,foo
4212
4213 #CHECK: lgrl    %r3, bar+100            # encoding: [0xc4,0x38,A,A,A,A]
4214 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4215 #CHECK: lgrl    %r4, bar+100            # encoding: [0xc4,0x48,A,A,A,A]
4216 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4217
4218         lgrl    %r3,bar+100
4219         lgrl    %r4,bar+100
4220
4221 #CHECK: lgrl    %r7, frob@PLT           # encoding: [0xc4,0x78,A,A,A,A]
4222 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4223 #CHECK: lgrl    %r8, frob@PLT           # encoding: [0xc4,0x88,A,A,A,A]
4224 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4225
4226         lgrl    %r7,frob@PLT
4227         lgrl    %r8,frob@PLT
4228
4229 #CHECK: lh      %r0, 0                  # encoding: [0x48,0x00,0x00,0x00]
4230 #CHECK: lh      %r0, 4095               # encoding: [0x48,0x00,0x0f,0xff]
4231 #CHECK: lh      %r0, 0(%r1)             # encoding: [0x48,0x00,0x10,0x00]
4232 #CHECK: lh      %r0, 0(%r15)            # encoding: [0x48,0x00,0xf0,0x00]
4233 #CHECK: lh      %r0, 4095(%r1,%r15)     # encoding: [0x48,0x01,0xff,0xff]
4234 #CHECK: lh      %r0, 4095(%r15,%r1)     # encoding: [0x48,0x0f,0x1f,0xff]
4235 #CHECK: lh      %r15, 0                 # encoding: [0x48,0xf0,0x00,0x00]
4236
4237         lh      %r0, 0
4238         lh      %r0, 4095
4239         lh      %r0, 0(%r1)
4240         lh      %r0, 0(%r15)
4241         lh      %r0, 4095(%r1,%r15)
4242         lh      %r0, 4095(%r15,%r1)
4243         lh      %r15, 0
4244
4245 #CHECK: lhi     %r0, -32768             # encoding: [0xa7,0x08,0x80,0x00]
4246 #CHECK: lhi     %r0, -1                 # encoding: [0xa7,0x08,0xff,0xff]
4247 #CHECK: lhi     %r0, 0                  # encoding: [0xa7,0x08,0x00,0x00]
4248 #CHECK: lhi     %r0, 1                  # encoding: [0xa7,0x08,0x00,0x01]
4249 #CHECK: lhi     %r0, 32767              # encoding: [0xa7,0x08,0x7f,0xff]
4250 #CHECK: lhi     %r15, 0                 # encoding: [0xa7,0xf8,0x00,0x00]
4251
4252         lhi     %r0, -32768
4253         lhi     %r0, -1
4254         lhi     %r0, 0
4255         lhi     %r0, 1
4256         lhi     %r0, 32767
4257         lhi     %r15, 0
4258
4259 #CHECK: lhr     %r0, %r15               # encoding: [0xb9,0x27,0x00,0x0f]
4260 #CHECK: lhr     %r7, %r8                # encoding: [0xb9,0x27,0x00,0x78]
4261 #CHECK: lhr     %r15, %r0               # encoding: [0xb9,0x27,0x00,0xf0]
4262
4263         lhr     %r0, %r15
4264         lhr     %r7, %r8
4265         lhr     %r15, %r0
4266
4267 #CHECK: lhrl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
4268 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4269         lhrl    %r0, -0x100000000
4270 #CHECK: lhrl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x05,A,A,A,A]
4271 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4272         lhrl    %r0, -2
4273 #CHECK: lhrl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x05,A,A,A,A]
4274 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4275         lhrl    %r0, 0
4276 #CHECK: lhrl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
4277 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4278         lhrl    %r0, 0xfffffffe
4279
4280 #CHECK: lhrl    %r0, foo                # encoding: [0xc4,0x05,A,A,A,A]
4281 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4282 #CHECK: lhrl    %r15, foo               # encoding: [0xc4,0xf5,A,A,A,A]
4283 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4284
4285         lhrl    %r0,foo
4286         lhrl    %r15,foo
4287
4288 #CHECK: lhrl    %r3, bar+100            # encoding: [0xc4,0x35,A,A,A,A]
4289 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4290 #CHECK: lhrl    %r4, bar+100            # encoding: [0xc4,0x45,A,A,A,A]
4291 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4292
4293         lhrl    %r3,bar+100
4294         lhrl    %r4,bar+100
4295
4296 #CHECK: lhrl    %r7, frob@PLT           # encoding: [0xc4,0x75,A,A,A,A]
4297 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4298 #CHECK: lhrl    %r8, frob@PLT           # encoding: [0xc4,0x85,A,A,A,A]
4299 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4300
4301         lhrl    %r7,frob@PLT
4302         lhrl    %r8,frob@PLT
4303
4304 #CHECK: lhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
4305 #CHECK: lhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
4306 #CHECK: lhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
4307 #CHECK: lhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
4308 #CHECK: lhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
4309 #CHECK: lhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
4310 #CHECK: lhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
4311 #CHECK: lhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
4312 #CHECK: lhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
4313 #CHECK: lhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
4314
4315         lhy     %r0, -524288
4316         lhy     %r0, -1
4317         lhy     %r0, 0
4318         lhy     %r0, 1
4319         lhy     %r0, 524287
4320         lhy     %r0, 0(%r1)
4321         lhy     %r0, 0(%r15)
4322         lhy     %r0, 524287(%r1,%r15)
4323         lhy     %r0, 524287(%r15,%r1)
4324         lhy     %r15, 0
4325
4326 #CHECK: llc     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
4327 #CHECK: llc     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
4328 #CHECK: llc     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
4329 #CHECK: llc     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
4330 #CHECK: llc     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
4331 #CHECK: llc     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
4332 #CHECK: llc     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
4333 #CHECK: llc     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
4334 #CHECK: llc     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
4335 #CHECK: llc     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
4336
4337         llc     %r0, -524288
4338         llc     %r0, -1
4339         llc     %r0, 0
4340         llc     %r0, 1
4341         llc     %r0, 524287
4342         llc     %r0, 0(%r1)
4343         llc     %r0, 0(%r15)
4344         llc     %r0, 524287(%r1,%r15)
4345         llc     %r0, 524287(%r15,%r1)
4346         llc     %r15, 0
4347
4348 #CHECK: llcr    %r0, %r15               # encoding: [0xb9,0x94,0x00,0x0f]
4349 #CHECK: llcr    %r7, %r8                # encoding: [0xb9,0x94,0x00,0x78]
4350 #CHECK: llcr    %r15, %r0               # encoding: [0xb9,0x94,0x00,0xf0]
4351
4352         llcr    %r0, %r15
4353         llcr    %r7, %r8
4354         llcr    %r15, %r0
4355
4356 #CHECK: llgc    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
4357 #CHECK: llgc    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
4358 #CHECK: llgc    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
4359 #CHECK: llgc    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
4360 #CHECK: llgc    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
4361 #CHECK: llgc    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
4362 #CHECK: llgc    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
4363 #CHECK: llgc    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
4364 #CHECK: llgc    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
4365 #CHECK: llgc    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
4366
4367         llgc    %r0, -524288
4368         llgc    %r0, -1
4369         llgc    %r0, 0
4370         llgc    %r0, 1
4371         llgc    %r0, 524287
4372         llgc    %r0, 0(%r1)
4373         llgc    %r0, 0(%r15)
4374         llgc    %r0, 524287(%r1,%r15)
4375         llgc    %r0, 524287(%r15,%r1)
4376         llgc    %r15, 0
4377
4378
4379 #CHECK: llgcr   %r0, %r15               # encoding: [0xb9,0x84,0x00,0x0f]
4380 #CHECK: llgcr   %r7, %r8                # encoding: [0xb9,0x84,0x00,0x78]
4381 #CHECK: llgcr   %r15, %r0               # encoding: [0xb9,0x84,0x00,0xf0]
4382
4383         llgcr   %r0, %r15
4384         llgcr   %r7, %r8
4385         llgcr   %r15, %r0
4386
4387 #CHECK: llgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
4388 #CHECK: llgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
4389 #CHECK: llgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
4390 #CHECK: llgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
4391 #CHECK: llgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
4392 #CHECK: llgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
4393 #CHECK: llgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
4394 #CHECK: llgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
4395 #CHECK: llgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
4396 #CHECK: llgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
4397
4398         llgf    %r0, -524288
4399         llgf    %r0, -1
4400         llgf    %r0, 0
4401         llgf    %r0, 1
4402         llgf    %r0, 524287
4403         llgf    %r0, 0(%r1)
4404         llgf    %r0, 0(%r15)
4405         llgf    %r0, 524287(%r1,%r15)
4406         llgf    %r0, 524287(%r15,%r1)
4407         llgf    %r15, 0
4408
4409
4410 #CHECK: llgfr   %r0, %r15               # encoding: [0xb9,0x16,0x00,0x0f]
4411 #CHECK: llgfr   %r7, %r8                # encoding: [0xb9,0x16,0x00,0x78]
4412 #CHECK: llgfr   %r15, %r0               # encoding: [0xb9,0x16,0x00,0xf0]
4413
4414         llgfr   %r0, %r15
4415         llgfr   %r7, %r8
4416         llgfr   %r15, %r0
4417
4418 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
4419 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4420         llgfrl  %r0, -0x100000000
4421 #CHECK: llgfrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0e,A,A,A,A]
4422 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4423         llgfrl  %r0, -2
4424 #CHECK: llgfrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0e,A,A,A,A]
4425 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4426         llgfrl  %r0, 0
4427 #CHECK: llgfrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
4428 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4429         llgfrl  %r0, 0xfffffffe
4430
4431 #CHECK: llgfrl  %r0, foo                # encoding: [0xc4,0x0e,A,A,A,A]
4432 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4433 #CHECK: llgfrl  %r15, foo               # encoding: [0xc4,0xfe,A,A,A,A]
4434 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4435
4436         llgfrl  %r0,foo
4437         llgfrl  %r15,foo
4438
4439 #CHECK: llgfrl  %r3, bar+100            # encoding: [0xc4,0x3e,A,A,A,A]
4440 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4441 #CHECK: llgfrl  %r4, bar+100            # encoding: [0xc4,0x4e,A,A,A,A]
4442 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4443
4444         llgfrl  %r3,bar+100
4445         llgfrl  %r4,bar+100
4446
4447 #CHECK: llgfrl  %r7, frob@PLT           # encoding: [0xc4,0x7e,A,A,A,A]
4448 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4449 #CHECK: llgfrl  %r8, frob@PLT           # encoding: [0xc4,0x8e,A,A,A,A]
4450 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4451
4452         llgfrl  %r7,frob@PLT
4453         llgfrl  %r8,frob@PLT
4454
4455 #CHECK: llgh    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
4456 #CHECK: llgh    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
4457 #CHECK: llgh    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
4458 #CHECK: llgh    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
4459 #CHECK: llgh    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
4460 #CHECK: llgh    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
4461 #CHECK: llgh    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
4462 #CHECK: llgh    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
4463 #CHECK: llgh    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
4464 #CHECK: llgh    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
4465
4466         llgh    %r0, -524288
4467         llgh    %r0, -1
4468         llgh    %r0, 0
4469         llgh    %r0, 1
4470         llgh    %r0, 524287
4471         llgh    %r0, 0(%r1)
4472         llgh    %r0, 0(%r15)
4473         llgh    %r0, 524287(%r1,%r15)
4474         llgh    %r0, 524287(%r15,%r1)
4475         llgh    %r15, 0
4476
4477
4478 #CHECK: llghr   %r0, %r15               # encoding: [0xb9,0x85,0x00,0x0f]
4479 #CHECK: llghr   %r7, %r8                # encoding: [0xb9,0x85,0x00,0x78]
4480 #CHECK: llghr   %r15, %r0               # encoding: [0xb9,0x85,0x00,0xf0]
4481
4482         llghr   %r0, %r15
4483         llghr   %r7, %r8
4484         llghr   %r15, %r0
4485
4486 #CHECK: llghrl  %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
4487 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4488         llghrl  %r0, -0x100000000
4489 #CHECK: llghrl  %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x06,A,A,A,A]
4490 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4491         llghrl  %r0, -2
4492 #CHECK: llghrl  %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x06,A,A,A,A]
4493 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4494         llghrl  %r0, 0
4495 #CHECK: llghrl  %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
4496 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4497         llghrl  %r0, 0xfffffffe
4498
4499 #CHECK: llghrl  %r0, foo                # encoding: [0xc4,0x06,A,A,A,A]
4500 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4501 #CHECK: llghrl  %r15, foo               # encoding: [0xc4,0xf6,A,A,A,A]
4502 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4503
4504         llghrl  %r0,foo
4505         llghrl  %r15,foo
4506
4507 #CHECK: llghrl  %r3, bar+100            # encoding: [0xc4,0x36,A,A,A,A]
4508 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4509 #CHECK: llghrl  %r4, bar+100            # encoding: [0xc4,0x46,A,A,A,A]
4510 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4511
4512         llghrl  %r3,bar+100
4513         llghrl  %r4,bar+100
4514
4515 #CHECK: llghrl  %r7, frob@PLT           # encoding: [0xc4,0x76,A,A,A,A]
4516 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4517 #CHECK: llghrl  %r8, frob@PLT           # encoding: [0xc4,0x86,A,A,A,A]
4518 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4519
4520         llghrl  %r7,frob@PLT
4521         llghrl  %r8,frob@PLT
4522
4523 #CHECK: llh     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
4524 #CHECK: llh     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
4525 #CHECK: llh     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
4526 #CHECK: llh     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
4527 #CHECK: llh     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
4528 #CHECK: llh     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
4529 #CHECK: llh     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
4530 #CHECK: llh     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
4531 #CHECK: llh     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
4532 #CHECK: llh     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
4533
4534         llh     %r0, -524288
4535         llh     %r0, -1
4536         llh     %r0, 0
4537         llh     %r0, 1
4538         llh     %r0, 524287
4539         llh     %r0, 0(%r1)
4540         llh     %r0, 0(%r15)
4541         llh     %r0, 524287(%r1,%r15)
4542         llh     %r0, 524287(%r15,%r1)
4543         llh     %r15, 0
4544
4545 #CHECK: llhr    %r0, %r15               # encoding: [0xb9,0x95,0x00,0x0f]
4546 #CHECK: llhr    %r7, %r8                # encoding: [0xb9,0x95,0x00,0x78]
4547 #CHECK: llhr    %r15, %r0               # encoding: [0xb9,0x95,0x00,0xf0]
4548
4549         llhr    %r0, %r15
4550         llhr    %r7, %r8
4551         llhr    %r15, %r0
4552
4553 #CHECK: llhrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
4554 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4555         llhrl   %r0, -0x100000000
4556 #CHECK: llhrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x02,A,A,A,A]
4557 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4558         llhrl   %r0, -2
4559 #CHECK: llhrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x02,A,A,A,A]
4560 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4561         llhrl   %r0, 0
4562 #CHECK: llhrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
4563 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4564         llhrl   %r0, 0xfffffffe
4565
4566 #CHECK: llhrl   %r0, foo                # encoding: [0xc4,0x02,A,A,A,A]
4567 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4568 #CHECK: llhrl   %r15, foo               # encoding: [0xc4,0xf2,A,A,A,A]
4569 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4570
4571         llhrl   %r0,foo
4572         llhrl   %r15,foo
4573
4574 #CHECK: llhrl   %r3, bar+100            # encoding: [0xc4,0x32,A,A,A,A]
4575 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4576 #CHECK: llhrl   %r4, bar+100            # encoding: [0xc4,0x42,A,A,A,A]
4577 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4578
4579         llhrl   %r3,bar+100
4580         llhrl   %r4,bar+100
4581
4582 #CHECK: llhrl   %r7, frob@PLT           # encoding: [0xc4,0x72,A,A,A,A]
4583 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4584 #CHECK: llhrl   %r8, frob@PLT           # encoding: [0xc4,0x82,A,A,A,A]
4585 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4586
4587         llhrl   %r7,frob@PLT
4588         llhrl   %r8,frob@PLT
4589
4590 #CHECK: llihf   %r0, 0                  # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
4591 #CHECK: llihf   %r0, 4294967295         # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
4592 #CHECK: llihf   %r15, 0                 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
4593
4594         llihf   %r0, 0
4595         llihf   %r0, 0xffffffff
4596         llihf   %r15, 0
4597
4598 #CHECK: llihh   %r0, 0                  # encoding: [0xa5,0x0c,0x00,0x00]
4599 #CHECK: llihh   %r0, 32768              # encoding: [0xa5,0x0c,0x80,0x00]
4600 #CHECK: llihh   %r0, 65535              # encoding: [0xa5,0x0c,0xff,0xff]
4601 #CHECK: llihh   %r15, 0                 # encoding: [0xa5,0xfc,0x00,0x00]
4602
4603         llihh   %r0, 0
4604         llihh   %r0, 0x8000
4605         llihh   %r0, 0xffff
4606         llihh   %r15, 0
4607
4608 #CHECK: llihl   %r0, 0                  # encoding: [0xa5,0x0d,0x00,0x00]
4609 #CHECK: llihl   %r0, 32768              # encoding: [0xa5,0x0d,0x80,0x00]
4610 #CHECK: llihl   %r0, 65535              # encoding: [0xa5,0x0d,0xff,0xff]
4611 #CHECK: llihl   %r15, 0                 # encoding: [0xa5,0xfd,0x00,0x00]
4612
4613         llihl   %r0, 0
4614         llihl   %r0, 0x8000
4615         llihl   %r0, 0xffff
4616         llihl   %r15, 0
4617
4618 #CHECK: llilf   %r0, 0                  # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
4619 #CHECK: llilf   %r0, 4294967295         # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
4620 #CHECK: llilf   %r15, 0                 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
4621
4622         llilf   %r0, 0
4623         llilf   %r0, 0xffffffff
4624         llilf   %r15, 0
4625
4626 #CHECK: llilh   %r0, 0                  # encoding: [0xa5,0x0e,0x00,0x00]
4627 #CHECK: llilh   %r0, 32768              # encoding: [0xa5,0x0e,0x80,0x00]
4628 #CHECK: llilh   %r0, 65535              # encoding: [0xa5,0x0e,0xff,0xff]
4629 #CHECK: llilh   %r15, 0                 # encoding: [0xa5,0xfe,0x00,0x00]
4630
4631         llilh   %r0, 0
4632         llilh   %r0, 0x8000
4633         llilh   %r0, 0xffff
4634         llilh   %r15, 0
4635
4636 #CHECK: llill   %r0, 0                  # encoding: [0xa5,0x0f,0x00,0x00]
4637 #CHECK: llill   %r0, 32768              # encoding: [0xa5,0x0f,0x80,0x00]
4638 #CHECK: llill   %r0, 65535              # encoding: [0xa5,0x0f,0xff,0xff]
4639 #CHECK: llill   %r15, 0                 # encoding: [0xa5,0xff,0x00,0x00]
4640
4641         llill   %r0, 0
4642         llill   %r0, 0x8000
4643         llill   %r0, 0xffff
4644         llill   %r15, 0
4645
4646 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4647 #CHECK: lmg     %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
4648 #CHECK: lmg     %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
4649 #CHECK: lmg     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
4650 #CHECK: lmg     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
4651 #CHECK: lmg     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
4652 #CHECK: lmg     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
4653 #CHECK: lmg     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
4654 #CHECK: lmg     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
4655 #CHECK: lmg     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
4656 #CHECK: lmg     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
4657 #CHECK: lmg     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
4658 #CHECK: lmg     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
4659
4660         lmg     %r0,%r0,0
4661         lmg     %r0,%r15,0
4662         lmg     %r14,%r15,0
4663         lmg     %r15,%r15,0
4664         lmg     %r0,%r0,-524288
4665         lmg     %r0,%r0,-1
4666         lmg     %r0,%r0,0
4667         lmg     %r0,%r0,1
4668         lmg     %r0,%r0,524287
4669         lmg     %r0,%r0,0(%r1)
4670         lmg     %r0,%r0,0(%r15)
4671         lmg     %r0,%r0,524287(%r1)
4672         lmg     %r0,%r0,524287(%r15)
4673
4674 #CHECK: lndbr   %f0, %f9                # encoding: [0xb3,0x11,0x00,0x09]
4675 #CHECK: lndbr   %f0, %f15               # encoding: [0xb3,0x11,0x00,0x0f]
4676 #CHECK: lndbr   %f15, %f0               # encoding: [0xb3,0x11,0x00,0xf0]
4677 #CHECK: lndbr   %f15, %f9               # encoding: [0xb3,0x11,0x00,0xf9]
4678
4679         lndbr   %f0,%f9
4680         lndbr   %f0,%f15
4681         lndbr   %f15,%f0
4682         lndbr   %f15,%f9
4683
4684 #CHECK: lnebr   %f0, %f9                # encoding: [0xb3,0x01,0x00,0x09]
4685 #CHECK: lnebr   %f0, %f15               # encoding: [0xb3,0x01,0x00,0x0f]
4686 #CHECK: lnebr   %f15, %f0               # encoding: [0xb3,0x01,0x00,0xf0]
4687 #CHECK: lnebr   %f15, %f9               # encoding: [0xb3,0x01,0x00,0xf9]
4688
4689         lnebr   %f0,%f9
4690         lnebr   %f0,%f15
4691         lnebr   %f15,%f0
4692         lnebr   %f15,%f9
4693
4694 #CHECK: lnxbr   %f0, %f8                # encoding: [0xb3,0x41,0x00,0x08]
4695 #CHECK: lnxbr   %f0, %f13               # encoding: [0xb3,0x41,0x00,0x0d]
4696 #CHECK: lnxbr   %f13, %f0               # encoding: [0xb3,0x41,0x00,0xd0]
4697 #CHECK: lnxbr   %f13, %f9               # encoding: [0xb3,0x41,0x00,0xd9]
4698
4699         lnxbr   %f0,%f8
4700         lnxbr   %f0,%f13
4701         lnxbr   %f13,%f0
4702         lnxbr   %f13,%f9
4703
4704 #CHECK: lpdbr   %f0, %f9                # encoding: [0xb3,0x10,0x00,0x09]
4705 #CHECK: lpdbr   %f0, %f15               # encoding: [0xb3,0x10,0x00,0x0f]
4706 #CHECK: lpdbr   %f15, %f0               # encoding: [0xb3,0x10,0x00,0xf0]
4707 #CHECK: lpdbr   %f15, %f9               # encoding: [0xb3,0x10,0x00,0xf9]
4708
4709         lpdbr   %f0,%f9
4710         lpdbr   %f0,%f15
4711         lpdbr   %f15,%f0
4712         lpdbr   %f15,%f9
4713
4714 #CHECK: lpebr   %f0, %f9                # encoding: [0xb3,0x00,0x00,0x09]
4715 #CHECK: lpebr   %f0, %f15               # encoding: [0xb3,0x00,0x00,0x0f]
4716 #CHECK: lpebr   %f15, %f0               # encoding: [0xb3,0x00,0x00,0xf0]
4717 #CHECK: lpebr   %f15, %f9               # encoding: [0xb3,0x00,0x00,0xf9]
4718
4719         lpebr   %f0,%f9
4720         lpebr   %f0,%f15
4721         lpebr   %f15,%f0
4722         lpebr   %f15,%f9
4723
4724 #CHECK: lpxbr   %f0, %f8                # encoding: [0xb3,0x40,0x00,0x08]
4725 #CHECK: lpxbr   %f0, %f13               # encoding: [0xb3,0x40,0x00,0x0d]
4726 #CHECK: lpxbr   %f13, %f0               # encoding: [0xb3,0x40,0x00,0xd0]
4727 #CHECK: lpxbr   %f13, %f9               # encoding: [0xb3,0x40,0x00,0xd9]
4728
4729         lpxbr   %f0,%f8
4730         lpxbr   %f0,%f13
4731         lpxbr   %f13,%f0
4732         lpxbr   %f13,%f9
4733
4734 #CHECK: lr      %r0, %r9                # encoding: [0x18,0x09]
4735 #CHECK: lr      %r0, %r15               # encoding: [0x18,0x0f]
4736 #CHECK: lr      %r15, %r0               # encoding: [0x18,0xf0]
4737 #CHECK: lr      %r15, %r9               # encoding: [0x18,0xf9]
4738
4739         lr      %r0,%r9
4740         lr      %r0,%r15
4741         lr      %r15,%r0
4742         lr      %r15,%r9
4743
4744 #CHECK: lrl     %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
4745 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
4746         lrl     %r0, -0x100000000
4747 #CHECK: lrl     %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0d,A,A,A,A]
4748 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
4749         lrl     %r0, -2
4750 #CHECK: lrl     %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0d,A,A,A,A]
4751 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
4752         lrl     %r0, 0
4753 #CHECK: lrl     %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
4754 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
4755         lrl     %r0, 0xfffffffe
4756
4757 #CHECK: lrl     %r0, foo                # encoding: [0xc4,0x0d,A,A,A,A]
4758 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4759 #CHECK: lrl     %r15, foo               # encoding: [0xc4,0xfd,A,A,A,A]
4760 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
4761
4762         lrl     %r0,foo
4763         lrl     %r15,foo
4764
4765 #CHECK: lrl     %r3, bar+100            # encoding: [0xc4,0x3d,A,A,A,A]
4766 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4767 #CHECK: lrl     %r4, bar+100            # encoding: [0xc4,0x4d,A,A,A,A]
4768 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
4769
4770         lrl     %r3,bar+100
4771         lrl     %r4,bar+100
4772
4773 #CHECK: lrl     %r7, frob@PLT           # encoding: [0xc4,0x7d,A,A,A,A]
4774 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4775 #CHECK: lrl     %r8, frob@PLT           # encoding: [0xc4,0x8d,A,A,A,A]
4776 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
4777
4778         lrl     %r7,frob@PLT
4779         lrl     %r8,frob@PLT
4780
4781 #CHECK: lrv     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
4782 #CHECK: lrv     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
4783 #CHECK: lrv     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
4784 #CHECK: lrv     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
4785 #CHECK: lrv     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
4786 #CHECK: lrv     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
4787 #CHECK: lrv     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
4788 #CHECK: lrv     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
4789 #CHECK: lrv     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
4790 #CHECK: lrv     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
4791
4792         lrv     %r0,-524288
4793         lrv     %r0,-1
4794         lrv     %r0,0
4795         lrv     %r0,1
4796         lrv     %r0,524287
4797         lrv     %r0,0(%r1)
4798         lrv     %r0,0(%r15)
4799         lrv     %r0,524287(%r1,%r15)
4800         lrv     %r0,524287(%r15,%r1)
4801         lrv     %r15,0
4802
4803 #CHECK: lrvg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
4804 #CHECK: lrvg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
4805 #CHECK: lrvg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
4806 #CHECK: lrvg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
4807 #CHECK: lrvg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
4808 #CHECK: lrvg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
4809 #CHECK: lrvg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
4810 #CHECK: lrvg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
4811 #CHECK: lrvg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
4812 #CHECK: lrvg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
4813
4814         lrvg    %r0,-524288
4815         lrvg    %r0,-1
4816         lrvg    %r0,0
4817         lrvg    %r0,1
4818         lrvg    %r0,524287
4819         lrvg    %r0,0(%r1)
4820         lrvg    %r0,0(%r15)
4821         lrvg    %r0,524287(%r1,%r15)
4822         lrvg    %r0,524287(%r15,%r1)
4823         lrvg    %r15,0
4824
4825 #CHECK: lrvgr   %r0, %r0                # encoding: [0xb9,0x0f,0x00,0x00]
4826 #CHECK: lrvgr   %r0, %r15               # encoding: [0xb9,0x0f,0x00,0x0f]
4827 #CHECK: lrvgr   %r15, %r0               # encoding: [0xb9,0x0f,0x00,0xf0]
4828 #CHECK: lrvgr   %r7, %r8                # encoding: [0xb9,0x0f,0x00,0x78]
4829 #CHECK: lrvgr   %r15, %r15              # encoding: [0xb9,0x0f,0x00,0xff]
4830
4831         lrvgr   %r0,%r0
4832         lrvgr   %r0,%r15
4833         lrvgr   %r15,%r0
4834         lrvgr   %r7,%r8
4835         lrvgr   %r15,%r15
4836
4837 #CHECK: lrvr    %r0, %r0                # encoding: [0xb9,0x1f,0x00,0x00]
4838 #CHECK: lrvr    %r0, %r15               # encoding: [0xb9,0x1f,0x00,0x0f]
4839 #CHECK: lrvr    %r15, %r0               # encoding: [0xb9,0x1f,0x00,0xf0]
4840 #CHECK: lrvr    %r7, %r8                # encoding: [0xb9,0x1f,0x00,0x78]
4841 #CHECK: lrvr    %r15, %r15              # encoding: [0xb9,0x1f,0x00,0xff]
4842
4843         lrvr    %r0,%r0
4844         lrvr    %r0,%r15
4845         lrvr    %r15,%r0
4846         lrvr    %r7,%r8
4847         lrvr    %r15,%r15
4848
4849 #CHECK: lt      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
4850 #CHECK: lt      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
4851 #CHECK: lt      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
4852 #CHECK: lt      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
4853 #CHECK: lt      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
4854 #CHECK: lt      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
4855 #CHECK: lt      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
4856 #CHECK: lt      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
4857 #CHECK: lt      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
4858 #CHECK: lt      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
4859
4860         lt      %r0, -524288
4861         lt      %r0, -1
4862         lt      %r0, 0
4863         lt      %r0, 1
4864         lt      %r0, 524287
4865         lt      %r0, 0(%r1)
4866         lt      %r0, 0(%r15)
4867         lt      %r0, 524287(%r1,%r15)
4868         lt      %r0, 524287(%r15,%r1)
4869         lt      %r15, 0
4870
4871 #CHECK: ltg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
4872 #CHECK: ltg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
4873 #CHECK: ltg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
4874 #CHECK: ltg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
4875 #CHECK: ltg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
4876 #CHECK: ltg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
4877 #CHECK: ltg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
4878 #CHECK: ltg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
4879 #CHECK: ltg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
4880 #CHECK: ltg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
4881
4882         ltg     %r0, -524288
4883         ltg     %r0, -1
4884         ltg     %r0, 0
4885         ltg     %r0, 1
4886         ltg     %r0, 524287
4887         ltg     %r0, 0(%r1)
4888         ltg     %r0, 0(%r15)
4889         ltg     %r0, 524287(%r1,%r15)
4890         ltg     %r0, 524287(%r15,%r1)
4891         ltg     %r15, 0
4892
4893 #CHECK: ltgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
4894 #CHECK: ltgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
4895 #CHECK: ltgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
4896 #CHECK: ltgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
4897 #CHECK: ltgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
4898 #CHECK: ltgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
4899 #CHECK: ltgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
4900 #CHECK: ltgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
4901 #CHECK: ltgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
4902 #CHECK: ltgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
4903
4904         ltgf    %r0, -524288
4905         ltgf    %r0, -1
4906         ltgf    %r0, 0
4907         ltgf    %r0, 1
4908         ltgf    %r0, 524287
4909         ltgf    %r0, 0(%r1)
4910         ltgf    %r0, 0(%r15)
4911         ltgf    %r0, 524287(%r1,%r15)
4912         ltgf    %r0, 524287(%r15,%r1)
4913         ltgf    %r15, 0
4914
4915 #CHECK: ltdbr   %f0, %f9                # encoding: [0xb3,0x12,0x00,0x09]
4916 #CHECK: ltdbr   %f0, %f15               # encoding: [0xb3,0x12,0x00,0x0f]
4917 #CHECK: ltdbr   %f15, %f0               # encoding: [0xb3,0x12,0x00,0xf0]
4918 #CHECK: ltdbr   %f15, %f9               # encoding: [0xb3,0x12,0x00,0xf9]
4919
4920         ltdbr   %f0,%f9
4921         ltdbr   %f0,%f15
4922         ltdbr   %f15,%f0
4923         ltdbr   %f15,%f9
4924
4925 #CHECK: ltebr   %f0, %f9                # encoding: [0xb3,0x02,0x00,0x09]
4926 #CHECK: ltebr   %f0, %f15               # encoding: [0xb3,0x02,0x00,0x0f]
4927 #CHECK: ltebr   %f15, %f0               # encoding: [0xb3,0x02,0x00,0xf0]
4928 #CHECK: ltebr   %f15, %f9               # encoding: [0xb3,0x02,0x00,0xf9]
4929
4930         ltebr   %f0,%f9
4931         ltebr   %f0,%f15
4932         ltebr   %f15,%f0
4933         ltebr   %f15,%f9
4934
4935 #CHECK: ltgfr   %r0, %r9                # encoding: [0xb9,0x12,0x00,0x09]
4936 #CHECK: ltgfr   %r0, %r15               # encoding: [0xb9,0x12,0x00,0x0f]
4937 #CHECK: ltgfr   %r15, %r0               # encoding: [0xb9,0x12,0x00,0xf0]
4938 #CHECK: ltgfr   %r15, %r9               # encoding: [0xb9,0x12,0x00,0xf9]
4939
4940         ltgfr   %r0,%r9
4941         ltgfr   %r0,%r15
4942         ltgfr   %r15,%r0
4943         ltgfr   %r15,%r9
4944
4945 #CHECK: ltgr    %r0, %r9                # encoding: [0xb9,0x02,0x00,0x09]
4946 #CHECK: ltgr    %r0, %r15               # encoding: [0xb9,0x02,0x00,0x0f]
4947 #CHECK: ltgr    %r15, %r0               # encoding: [0xb9,0x02,0x00,0xf0]
4948 #CHECK: ltgr    %r15, %r9               # encoding: [0xb9,0x02,0x00,0xf9]
4949
4950         ltgr    %r0,%r9
4951         ltgr    %r0,%r15
4952         ltgr    %r15,%r0
4953         ltgr    %r15,%r9
4954
4955 #CHECK: ltr     %r0, %r9                # encoding: [0x12,0x09]
4956 #CHECK: ltr     %r0, %r15               # encoding: [0x12,0x0f]
4957 #CHECK: ltr     %r15, %r0               # encoding: [0x12,0xf0]
4958 #CHECK: ltr     %r15, %r9               # encoding: [0x12,0xf9]
4959
4960         ltr     %r0,%r9
4961         ltr     %r0,%r15
4962         ltr     %r15,%r0
4963         ltr     %r15,%r9
4964
4965 #CHECK: ltxbr   %f0, %f9                # encoding: [0xb3,0x42,0x00,0x09]
4966 #CHECK: ltxbr   %f0, %f13               # encoding: [0xb3,0x42,0x00,0x0d]
4967 #CHECK: ltxbr   %f13, %f0               # encoding: [0xb3,0x42,0x00,0xd0]
4968 #CHECK: ltxbr   %f13, %f9               # encoding: [0xb3,0x42,0x00,0xd9]
4969
4970         ltxbr   %f0,%f9
4971         ltxbr   %f0,%f13
4972         ltxbr   %f13,%f0
4973         ltxbr   %f13,%f9
4974
4975 #CHECK: lxr     %f0, %f8                # encoding: [0xb3,0x65,0x00,0x08]
4976 #CHECK: lxr     %f0, %f13               # encoding: [0xb3,0x65,0x00,0x0d]
4977 #CHECK: lxr     %f13, %f0               # encoding: [0xb3,0x65,0x00,0xd0]
4978 #CHECK: lxr     %f13, %f9               # encoding: [0xb3,0x65,0x00,0xd9]
4979
4980         lxr     %f0,%f8
4981         lxr     %f0,%f13
4982         lxr     %f13,%f0
4983         lxr     %f13,%f9
4984
4985 #CHECK: ly      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
4986 #CHECK: ly      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
4987 #CHECK: ly      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
4988 #CHECK: ly      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
4989 #CHECK: ly      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
4990 #CHECK: ly      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
4991 #CHECK: ly      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
4992 #CHECK: ly      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
4993 #CHECK: ly      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
4994 #CHECK: ly      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
4995
4996         ly      %r0, -524288
4997         ly      %r0, -1
4998         ly      %r0, 0
4999         ly      %r0, 1
5000         ly      %r0, 524287
5001         ly      %r0, 0(%r1)
5002         ly      %r0, 0(%r15)
5003         ly      %r0, 524287(%r1,%r15)
5004         ly      %r0, 524287(%r15,%r1)
5005         ly      %r15, 0
5006
5007 #CHECK: lzdr    %f0                     # encoding: [0xb3,0x75,0x00,0x00]
5008 #CHECK: lzdr    %f7                     # encoding: [0xb3,0x75,0x00,0x70]
5009 #CHECK: lzdr    %f15                    # encoding: [0xb3,0x75,0x00,0xf0]
5010
5011         lzdr    %f0
5012         lzdr    %f7
5013         lzdr    %f15
5014
5015 #CHECK: lzer    %f0                     # encoding: [0xb3,0x74,0x00,0x00]
5016 #CHECK: lzer    %f7                     # encoding: [0xb3,0x74,0x00,0x70]
5017 #CHECK: lzer    %f15                    # encoding: [0xb3,0x74,0x00,0xf0]
5018
5019         lzer    %f0
5020         lzer    %f7
5021         lzer    %f15
5022
5023 #CHECK: lzxr    %f0                     # encoding: [0xb3,0x76,0x00,0x00]
5024 #CHECK: lzxr    %f8                     # encoding: [0xb3,0x76,0x00,0x80]
5025 #CHECK: lzxr    %f13                    # encoding: [0xb3,0x76,0x00,0xd0]
5026
5027         lzxr    %f0
5028         lzxr    %f8
5029         lzxr    %f13
5030
5031 #CHECK: madb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
5032 #CHECK: madb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
5033 #CHECK: madb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
5034 #CHECK: madb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
5035 #CHECK: madb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
5036 #CHECK: madb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
5037 #CHECK: madb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
5038 #CHECK: madb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
5039 #CHECK: madb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
5040
5041         madb    %f0, %f0, 0
5042         madb    %f0, %f0, 4095
5043         madb    %f0, %f0, 0(%r1)
5044         madb    %f0, %f0, 0(%r15)
5045         madb    %f0, %f0, 4095(%r1,%r15)
5046         madb    %f0, %f0, 4095(%r15,%r1)
5047         madb    %f0, %f15, 0
5048         madb    %f15, %f0, 0
5049         madb    %f15, %f15, 0
5050
5051 #CHECK: madbr   %f0, %f0, %f0           # encoding: [0xb3,0x1e,0x00,0x00]
5052 #CHECK: madbr   %f0, %f0, %f15          # encoding: [0xb3,0x1e,0x00,0x0f]
5053 #CHECK: madbr   %f0, %f15, %f0          # encoding: [0xb3,0x1e,0x00,0xf0]
5054 #CHECK: madbr   %f15, %f0, %f0          # encoding: [0xb3,0x1e,0xf0,0x00]
5055 #CHECK: madbr   %f7, %f8, %f9           # encoding: [0xb3,0x1e,0x70,0x89]
5056 #CHECK: madbr   %f15, %f15, %f15        # encoding: [0xb3,0x1e,0xf0,0xff]
5057
5058         madbr   %f0, %f0, %f0
5059         madbr   %f0, %f0, %f15
5060         madbr   %f0, %f15, %f0
5061         madbr   %f15, %f0, %f0
5062         madbr   %f7, %f8, %f9
5063         madbr   %f15, %f15, %f15
5064
5065 #CHECK: maeb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
5066 #CHECK: maeb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
5067 #CHECK: maeb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
5068 #CHECK: maeb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
5069 #CHECK: maeb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
5070 #CHECK: maeb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
5071 #CHECK: maeb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
5072 #CHECK: maeb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
5073 #CHECK: maeb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
5074
5075         maeb    %f0, %f0, 0
5076         maeb    %f0, %f0, 4095
5077         maeb    %f0, %f0, 0(%r1)
5078         maeb    %f0, %f0, 0(%r15)
5079         maeb    %f0, %f0, 4095(%r1,%r15)
5080         maeb    %f0, %f0, 4095(%r15,%r1)
5081         maeb    %f0, %f15, 0
5082         maeb    %f15, %f0, 0
5083         maeb    %f15, %f15, 0
5084
5085 #CHECK: maebr   %f0, %f0, %f0           # encoding: [0xb3,0x0e,0x00,0x00]
5086 #CHECK: maebr   %f0, %f0, %f15          # encoding: [0xb3,0x0e,0x00,0x0f]
5087 #CHECK: maebr   %f0, %f15, %f0          # encoding: [0xb3,0x0e,0x00,0xf0]
5088 #CHECK: maebr   %f15, %f0, %f0          # encoding: [0xb3,0x0e,0xf0,0x00]
5089 #CHECK: maebr   %f7, %f8, %f9           # encoding: [0xb3,0x0e,0x70,0x89]
5090 #CHECK: maebr   %f15, %f15, %f15        # encoding: [0xb3,0x0e,0xf0,0xff]
5091
5092         maebr   %f0, %f0, %f0
5093         maebr   %f0, %f0, %f15
5094         maebr   %f0, %f15, %f0
5095         maebr   %f15, %f0, %f0
5096         maebr   %f7, %f8, %f9
5097         maebr   %f15, %f15, %f15
5098
5099 #CHECK: mdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
5100 #CHECK: mdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
5101 #CHECK: mdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
5102 #CHECK: mdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
5103 #CHECK: mdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
5104 #CHECK: mdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
5105 #CHECK: mdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
5106
5107         mdb     %f0, 0
5108         mdb     %f0, 4095
5109         mdb     %f0, 0(%r1)
5110         mdb     %f0, 0(%r15)
5111         mdb     %f0, 4095(%r1,%r15)
5112         mdb     %f0, 4095(%r15,%r1)
5113         mdb     %f15, 0
5114
5115 #CHECK: mdbr    %f0, %f0                # encoding: [0xb3,0x1c,0x00,0x00]
5116 #CHECK: mdbr    %f0, %f15               # encoding: [0xb3,0x1c,0x00,0x0f]
5117 #CHECK: mdbr    %f7, %f8                # encoding: [0xb3,0x1c,0x00,0x78]
5118 #CHECK: mdbr    %f15, %f0               # encoding: [0xb3,0x1c,0x00,0xf0]
5119
5120         mdbr    %f0, %f0
5121         mdbr    %f0, %f15
5122         mdbr    %f7, %f8
5123         mdbr    %f15, %f0
5124
5125 #CHECK: mdeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
5126 #CHECK: mdeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
5127 #CHECK: mdeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
5128 #CHECK: mdeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
5129 #CHECK: mdeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
5130 #CHECK: mdeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
5131 #CHECK: mdeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
5132
5133         mdeb    %f0, 0
5134         mdeb    %f0, 4095
5135         mdeb    %f0, 0(%r1)
5136         mdeb    %f0, 0(%r15)
5137         mdeb    %f0, 4095(%r1,%r15)
5138         mdeb    %f0, 4095(%r15,%r1)
5139         mdeb    %f15, 0
5140
5141 #CHECK: mdebr   %f0, %f0                # encoding: [0xb3,0x0c,0x00,0x00]
5142 #CHECK: mdebr   %f0, %f15               # encoding: [0xb3,0x0c,0x00,0x0f]
5143 #CHECK: mdebr   %f7, %f8                # encoding: [0xb3,0x0c,0x00,0x78]
5144 #CHECK: mdebr   %f15, %f0               # encoding: [0xb3,0x0c,0x00,0xf0]
5145
5146         mdebr   %f0, %f0
5147         mdebr   %f0, %f15
5148         mdebr   %f7, %f8
5149         mdebr   %f15, %f0
5150
5151 #CHECK: meeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
5152 #CHECK: meeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
5153 #CHECK: meeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
5154 #CHECK: meeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
5155 #CHECK: meeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
5156 #CHECK: meeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
5157 #CHECK: meeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
5158
5159         meeb    %f0, 0
5160         meeb    %f0, 4095
5161         meeb    %f0, 0(%r1)
5162         meeb    %f0, 0(%r15)
5163         meeb    %f0, 4095(%r1,%r15)
5164         meeb    %f0, 4095(%r15,%r1)
5165         meeb    %f15, 0
5166
5167 #CHECK: meebr   %f0, %f0                # encoding: [0xb3,0x17,0x00,0x00]
5168 #CHECK: meebr   %f0, %f15               # encoding: [0xb3,0x17,0x00,0x0f]
5169 #CHECK: meebr   %f7, %f8                # encoding: [0xb3,0x17,0x00,0x78]
5170 #CHECK: meebr   %f15, %f0               # encoding: [0xb3,0x17,0x00,0xf0]
5171
5172         meebr   %f0, %f0
5173         meebr   %f0, %f15
5174         meebr   %f7, %f8
5175         meebr   %f15, %f0
5176
5177 #CHECK: mghi    %r0, -32768             # encoding: [0xa7,0x0d,0x80,0x00]
5178 #CHECK: mghi    %r0, -1                 # encoding: [0xa7,0x0d,0xff,0xff]
5179 #CHECK: mghi    %r0, 0                  # encoding: [0xa7,0x0d,0x00,0x00]
5180 #CHECK: mghi    %r0, 1                  # encoding: [0xa7,0x0d,0x00,0x01]
5181 #CHECK: mghi    %r0, 32767              # encoding: [0xa7,0x0d,0x7f,0xff]
5182 #CHECK: mghi    %r15, 0                 # encoding: [0xa7,0xfd,0x00,0x00]
5183
5184         mghi    %r0, -32768
5185         mghi    %r0, -1
5186         mghi    %r0, 0
5187         mghi    %r0, 1
5188         mghi    %r0, 32767
5189         mghi    %r15, 0
5190
5191 #CHECK: mh      %r0, 0                  # encoding: [0x4c,0x00,0x00,0x00]
5192 #CHECK: mh      %r0, 4095               # encoding: [0x4c,0x00,0x0f,0xff]
5193 #CHECK: mh      %r0, 0(%r1)             # encoding: [0x4c,0x00,0x10,0x00]
5194 #CHECK: mh      %r0, 0(%r15)            # encoding: [0x4c,0x00,0xf0,0x00]
5195 #CHECK: mh      %r0, 4095(%r1,%r15)     # encoding: [0x4c,0x01,0xff,0xff]
5196 #CHECK: mh      %r0, 4095(%r15,%r1)     # encoding: [0x4c,0x0f,0x1f,0xff]
5197 #CHECK: mh      %r15, 0                 # encoding: [0x4c,0xf0,0x00,0x00]
5198
5199         mh      %r0, 0
5200         mh      %r0, 4095
5201         mh      %r0, 0(%r1)
5202         mh      %r0, 0(%r15)
5203         mh      %r0, 4095(%r1,%r15)
5204         mh      %r0, 4095(%r15,%r1)
5205         mh      %r15, 0
5206
5207 #CHECK: mhi     %r0, -32768             # encoding: [0xa7,0x0c,0x80,0x00]
5208 #CHECK: mhi     %r0, -1                 # encoding: [0xa7,0x0c,0xff,0xff]
5209 #CHECK: mhi     %r0, 0                  # encoding: [0xa7,0x0c,0x00,0x00]
5210 #CHECK: mhi     %r0, 1                  # encoding: [0xa7,0x0c,0x00,0x01]
5211 #CHECK: mhi     %r0, 32767              # encoding: [0xa7,0x0c,0x7f,0xff]
5212 #CHECK: mhi     %r15, 0                 # encoding: [0xa7,0xfc,0x00,0x00]
5213
5214         mhi     %r0, -32768
5215         mhi     %r0, -1
5216         mhi     %r0, 0
5217         mhi     %r0, 1
5218         mhi     %r0, 32767
5219         mhi     %r15, 0
5220
5221 #CHECK: mhy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
5222 #CHECK: mhy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
5223 #CHECK: mhy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
5224 #CHECK: mhy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
5225 #CHECK: mhy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
5226 #CHECK: mhy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
5227 #CHECK: mhy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
5228 #CHECK: mhy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
5229 #CHECK: mhy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
5230 #CHECK: mhy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
5231
5232         mhy     %r0, -524288
5233         mhy     %r0, -1
5234         mhy     %r0, 0
5235         mhy     %r0, 1
5236         mhy     %r0, 524287
5237         mhy     %r0, 0(%r1)
5238         mhy     %r0, 0(%r15)
5239         mhy     %r0, 524287(%r1,%r15)
5240         mhy     %r0, 524287(%r15,%r1)
5241         mhy     %r15, 0
5242
5243 #CHECK: mlg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
5244 #CHECK: mlg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
5245 #CHECK: mlg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
5246 #CHECK: mlg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
5247 #CHECK: mlg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
5248 #CHECK: mlg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
5249 #CHECK: mlg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
5250 #CHECK: mlg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
5251 #CHECK: mlg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
5252 #CHECK: mlg     %r14, 0                 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
5253
5254         mlg     %r0, -524288
5255         mlg     %r0, -1
5256         mlg     %r0, 0
5257         mlg     %r0, 1
5258         mlg     %r0, 524287
5259         mlg     %r0, 0(%r1)
5260         mlg     %r0, 0(%r15)
5261         mlg     %r0, 524287(%r1,%r15)
5262         mlg     %r0, 524287(%r15,%r1)
5263         mlg     %r14, 0
5264
5265 #CHECK: mlgr    %r0, %r0                # encoding: [0xb9,0x86,0x00,0x00]
5266 #CHECK: mlgr    %r0, %r15               # encoding: [0xb9,0x86,0x00,0x0f]
5267 #CHECK: mlgr    %r14, %r0               # encoding: [0xb9,0x86,0x00,0xe0]
5268 #CHECK: mlgr    %r6, %r9                # encoding: [0xb9,0x86,0x00,0x69]
5269
5270         mlgr    %r0,%r0
5271         mlgr    %r0,%r15
5272         mlgr    %r14,%r0
5273         mlgr    %r6,%r9
5274
5275 #CHECK: ms      %r0, 0                  # encoding: [0x71,0x00,0x00,0x00]
5276 #CHECK: ms      %r0, 4095               # encoding: [0x71,0x00,0x0f,0xff]
5277 #CHECK: ms      %r0, 0(%r1)             # encoding: [0x71,0x00,0x10,0x00]
5278 #CHECK: ms      %r0, 0(%r15)            # encoding: [0x71,0x00,0xf0,0x00]
5279 #CHECK: ms      %r0, 4095(%r1,%r15)     # encoding: [0x71,0x01,0xff,0xff]
5280 #CHECK: ms      %r0, 4095(%r15,%r1)     # encoding: [0x71,0x0f,0x1f,0xff]
5281 #CHECK: ms      %r15, 0                 # encoding: [0x71,0xf0,0x00,0x00]
5282
5283         ms      %r0, 0
5284         ms      %r0, 4095
5285         ms      %r0, 0(%r1)
5286         ms      %r0, 0(%r15)
5287         ms      %r0, 4095(%r1,%r15)
5288         ms      %r0, 4095(%r15,%r1)
5289         ms      %r15, 0
5290
5291 #CHECK: msdb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
5292 #CHECK: msdb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
5293 #CHECK: msdb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
5294 #CHECK: msdb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
5295 #CHECK: msdb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
5296 #CHECK: msdb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
5297 #CHECK: msdb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
5298 #CHECK: msdb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
5299 #CHECK: msdb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
5300
5301         msdb    %f0, %f0, 0
5302         msdb    %f0, %f0, 4095
5303         msdb    %f0, %f0, 0(%r1)
5304         msdb    %f0, %f0, 0(%r15)
5305         msdb    %f0, %f0, 4095(%r1,%r15)
5306         msdb    %f0, %f0, 4095(%r15,%r1)
5307         msdb    %f0, %f15, 0
5308         msdb    %f15, %f0, 0
5309         msdb    %f15, %f15, 0
5310
5311 #CHECK: msdbr   %f0, %f0, %f0           # encoding: [0xb3,0x1f,0x00,0x00]
5312 #CHECK: msdbr   %f0, %f0, %f15          # encoding: [0xb3,0x1f,0x00,0x0f]
5313 #CHECK: msdbr   %f0, %f15, %f0          # encoding: [0xb3,0x1f,0x00,0xf0]
5314 #CHECK: msdbr   %f15, %f0, %f0          # encoding: [0xb3,0x1f,0xf0,0x00]
5315 #CHECK: msdbr   %f7, %f8, %f9           # encoding: [0xb3,0x1f,0x70,0x89]
5316 #CHECK: msdbr   %f15, %f15, %f15        # encoding: [0xb3,0x1f,0xf0,0xff]
5317
5318         msdbr   %f0, %f0, %f0
5319         msdbr   %f0, %f0, %f15
5320         msdbr   %f0, %f15, %f0
5321         msdbr   %f15, %f0, %f0
5322         msdbr   %f7, %f8, %f9
5323         msdbr   %f15, %f15, %f15
5324
5325 #CHECK: mseb    %f0, %f0, 0             # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
5326 #CHECK: mseb    %f0, %f0, 4095          # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
5327 #CHECK: mseb    %f0, %f0, 0(%r1)        # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
5328 #CHECK: mseb    %f0, %f0, 0(%r15)       # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
5329 #CHECK: mseb    %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
5330 #CHECK: mseb    %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
5331 #CHECK: mseb    %f0, %f15, 0            # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
5332 #CHECK: mseb    %f15, %f0, 0            # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
5333 #CHECK: mseb    %f15, %f15, 0           # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
5334
5335         mseb    %f0, %f0, 0
5336         mseb    %f0, %f0, 4095
5337         mseb    %f0, %f0, 0(%r1)
5338         mseb    %f0, %f0, 0(%r15)
5339         mseb    %f0, %f0, 4095(%r1,%r15)
5340         mseb    %f0, %f0, 4095(%r15,%r1)
5341         mseb    %f0, %f15, 0
5342         mseb    %f15, %f0, 0
5343         mseb    %f15, %f15, 0
5344
5345 #CHECK: msebr   %f0, %f0, %f0           # encoding: [0xb3,0x0f,0x00,0x00]
5346 #CHECK: msebr   %f0, %f0, %f15          # encoding: [0xb3,0x0f,0x00,0x0f]
5347 #CHECK: msebr   %f0, %f15, %f0          # encoding: [0xb3,0x0f,0x00,0xf0]
5348 #CHECK: msebr   %f15, %f0, %f0          # encoding: [0xb3,0x0f,0xf0,0x00]
5349 #CHECK: msebr   %f7, %f8, %f9           # encoding: [0xb3,0x0f,0x70,0x89]
5350 #CHECK: msebr   %f15, %f15, %f15        # encoding: [0xb3,0x0f,0xf0,0xff]
5351
5352         msebr   %f0, %f0, %f0
5353         msebr   %f0, %f0, %f15
5354         msebr   %f0, %f15, %f0
5355         msebr   %f15, %f0, %f0
5356         msebr   %f7, %f8, %f9
5357         msebr   %f15, %f15, %f15
5358
5359 #CHECK: msfi    %r0, -2147483648        # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
5360 #CHECK: msfi    %r0, -1                 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
5361 #CHECK: msfi    %r0, 0                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
5362 #CHECK: msfi    %r0, 1                  # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
5363 #CHECK: msfi    %r0, 2147483647         # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
5364 #CHECK: msfi    %r15, 0                 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
5365
5366         msfi    %r0, -1 << 31
5367         msfi    %r0, -1
5368         msfi    %r0, 0
5369         msfi    %r0, 1
5370         msfi    %r0, (1 << 31) - 1
5371         msfi    %r15, 0
5372
5373 #CHECK: msg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
5374 #CHECK: msg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
5375 #CHECK: msg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
5376 #CHECK: msg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
5377 #CHECK: msg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
5378 #CHECK: msg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
5379 #CHECK: msg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
5380 #CHECK: msg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
5381 #CHECK: msg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
5382 #CHECK: msg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
5383
5384         msg     %r0, -524288
5385         msg     %r0, -1
5386         msg     %r0, 0
5387         msg     %r0, 1
5388         msg     %r0, 524287
5389         msg     %r0, 0(%r1)
5390         msg     %r0, 0(%r15)
5391         msg     %r0, 524287(%r1,%r15)
5392         msg     %r0, 524287(%r15,%r1)
5393         msg     %r15, 0
5394
5395 #CHECK: msgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
5396 #CHECK: msgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
5397 #CHECK: msgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
5398 #CHECK: msgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
5399 #CHECK: msgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
5400 #CHECK: msgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
5401 #CHECK: msgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
5402 #CHECK: msgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
5403 #CHECK: msgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
5404 #CHECK: msgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
5405
5406         msgf    %r0, -524288
5407         msgf    %r0, -1
5408         msgf    %r0, 0
5409         msgf    %r0, 1
5410         msgf    %r0, 524287
5411         msgf    %r0, 0(%r1)
5412         msgf    %r0, 0(%r15)
5413         msgf    %r0, 524287(%r1,%r15)
5414         msgf    %r0, 524287(%r15,%r1)
5415         msgf    %r15, 0
5416
5417 #CHECK: msgfi   %r0, -2147483648        # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
5418 #CHECK: msgfi   %r0, -1                 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
5419 #CHECK: msgfi   %r0, 0                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
5420 #CHECK: msgfi   %r0, 1                  # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
5421 #CHECK: msgfi   %r0, 2147483647         # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
5422 #CHECK: msgfi   %r15, 0                 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
5423
5424         msgfi   %r0, -1 << 31
5425         msgfi   %r0, -1
5426         msgfi   %r0, 0
5427         msgfi   %r0, 1
5428         msgfi   %r0, (1 << 31) - 1
5429         msgfi   %r15, 0
5430
5431 #CHECK: msgfr   %r0, %r0                # encoding: [0xb9,0x1c,0x00,0x00]
5432 #CHECK: msgfr   %r0, %r15               # encoding: [0xb9,0x1c,0x00,0x0f]
5433 #CHECK: msgfr   %r15, %r0               # encoding: [0xb9,0x1c,0x00,0xf0]
5434 #CHECK: msgfr   %r7, %r8                # encoding: [0xb9,0x1c,0x00,0x78]
5435
5436         msgfr   %r0,%r0
5437         msgfr   %r0,%r15
5438         msgfr   %r15,%r0
5439         msgfr   %r7,%r8
5440
5441 #CHECK: msgr    %r0, %r0                # encoding: [0xb9,0x0c,0x00,0x00]
5442 #CHECK: msgr    %r0, %r15               # encoding: [0xb9,0x0c,0x00,0x0f]
5443 #CHECK: msgr    %r15, %r0               # encoding: [0xb9,0x0c,0x00,0xf0]
5444 #CHECK: msgr    %r7, %r8                # encoding: [0xb9,0x0c,0x00,0x78]
5445
5446         msgr    %r0,%r0
5447         msgr    %r0,%r15
5448         msgr    %r15,%r0
5449         msgr    %r7,%r8
5450
5451 #CHECK: msr     %r0, %r0                # encoding: [0xb2,0x52,0x00,0x00]
5452 #CHECK: msr     %r0, %r15               # encoding: [0xb2,0x52,0x00,0x0f]
5453 #CHECK: msr     %r15, %r0               # encoding: [0xb2,0x52,0x00,0xf0]
5454 #CHECK: msr     %r7, %r8                # encoding: [0xb2,0x52,0x00,0x78]
5455
5456         msr     %r0,%r0
5457         msr     %r0,%r15
5458         msr     %r15,%r0
5459         msr     %r7,%r8
5460
5461 #CHECK: msy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
5462 #CHECK: msy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
5463 #CHECK: msy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
5464 #CHECK: msy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
5465 #CHECK: msy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
5466 #CHECK: msy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
5467 #CHECK: msy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
5468 #CHECK: msy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
5469 #CHECK: msy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
5470 #CHECK: msy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
5471
5472         msy     %r0, -524288
5473         msy     %r0, -1
5474         msy     %r0, 0
5475         msy     %r0, 1
5476         msy     %r0, 524287
5477         msy     %r0, 0(%r1)
5478         msy     %r0, 0(%r15)
5479         msy     %r0, 524287(%r1,%r15)
5480         msy     %r0, 524287(%r15,%r1)
5481         msy     %r15, 0
5482
5483 #CHECK: mvc     0(1), 0                 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
5484 #CHECK: mvc     0(1), 0(%r1)            # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
5485 #CHECK: mvc     0(1), 0(%r15)           # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
5486 #CHECK: mvc     0(1), 4095              # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
5487 #CHECK: mvc     0(1), 4095(%r1)         # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
5488 #CHECK: mvc     0(1), 4095(%r15)        # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
5489 #CHECK: mvc     0(1,%r1), 0             # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
5490 #CHECK: mvc     0(1,%r15), 0            # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
5491 #CHECK: mvc     4095(1,%r1), 0          # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
5492 #CHECK: mvc     4095(1,%r15), 0         # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
5493 #CHECK: mvc     0(256,%r1), 0           # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
5494 #CHECK: mvc     0(256,%r15), 0          # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
5495
5496         mvc     0(1), 0
5497         mvc     0(1), 0(%r1)
5498         mvc     0(1), 0(%r15)
5499         mvc     0(1), 4095
5500         mvc     0(1), 4095(%r1)
5501         mvc     0(1), 4095(%r15)
5502         mvc     0(1,%r1), 0
5503         mvc     0(1,%r15), 0
5504         mvc     4095(1,%r1), 0
5505         mvc     4095(1,%r15), 0
5506         mvc     0(256,%r1), 0
5507         mvc     0(256,%r15), 0
5508
5509 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5510 #CHECK: mvghi   4095, 0                 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
5511 #CHECK: mvghi   0, -32768               # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
5512 #CHECK: mvghi   0, -1                   # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
5513 #CHECK: mvghi   0, 0                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
5514 #CHECK: mvghi   0, 1                    # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
5515 #CHECK: mvghi   0, 32767                # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
5516 #CHECK: mvghi   0(%r1), 42              # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
5517 #CHECK: mvghi   0(%r15), 42             # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
5518 #CHECK: mvghi   4095(%r1), 42           # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
5519 #CHECK: mvghi   4095(%r15), 42          # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
5520
5521         mvghi   0, 0
5522         mvghi   4095, 0
5523         mvghi   0, -32768
5524         mvghi   0, -1
5525         mvghi   0, 0
5526         mvghi   0, 1
5527         mvghi   0, 32767
5528         mvghi   0(%r1), 42
5529         mvghi   0(%r15), 42
5530         mvghi   4095(%r1), 42
5531         mvghi   4095(%r15), 42
5532
5533 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5534 #CHECK: mvhhi   4095, 0                 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
5535 #CHECK: mvhhi   0, -32768               # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
5536 #CHECK: mvhhi   0, -1                   # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
5537 #CHECK: mvhhi   0, 0                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
5538 #CHECK: mvhhi   0, 1                    # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
5539 #CHECK: mvhhi   0, 32767                # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
5540 #CHECK: mvhhi   0(%r1), 42              # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
5541 #CHECK: mvhhi   0(%r15), 42             # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
5542 #CHECK: mvhhi   4095(%r1), 42           # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
5543 #CHECK: mvhhi   4095(%r15), 42          # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
5544
5545         mvhhi   0, 0
5546         mvhhi   4095, 0
5547         mvhhi   0, -32768
5548         mvhhi   0, -1
5549         mvhhi   0, 0
5550         mvhhi   0, 1
5551         mvhhi   0, 32767
5552         mvhhi   0(%r1), 42
5553         mvhhi   0(%r15), 42
5554         mvhhi   4095(%r1), 42
5555         mvhhi   4095(%r15), 42
5556
5557 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5558 #CHECK: mvhi    4095, 0                 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
5559 #CHECK: mvhi    0, -32768               # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
5560 #CHECK: mvhi    0, -1                   # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
5561 #CHECK: mvhi    0, 0                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
5562 #CHECK: mvhi    0, 1                    # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
5563 #CHECK: mvhi    0, 32767                # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
5564 #CHECK: mvhi    0(%r1), 42              # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
5565 #CHECK: mvhi    0(%r15), 42             # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
5566 #CHECK: mvhi    4095(%r1), 42           # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
5567 #CHECK: mvhi    4095(%r15), 42          # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
5568
5569         mvhi    0, 0
5570         mvhi    4095, 0
5571         mvhi    0, -32768
5572         mvhi    0, -1
5573         mvhi    0, 0
5574         mvhi    0, 1
5575         mvhi    0, 32767
5576         mvhi    0(%r1), 42
5577         mvhi    0(%r15), 42
5578         mvhi    4095(%r1), 42
5579         mvhi    4095(%r15), 42
5580
5581 #CHECK: mvi     0, 0                    # encoding: [0x92,0x00,0x00,0x00]
5582 #CHECK: mvi     4095, 0                 # encoding: [0x92,0x00,0x0f,0xff]
5583 #CHECK: mvi     0, 255                  # encoding: [0x92,0xff,0x00,0x00]
5584 #CHECK: mvi     0(%r1), 42              # encoding: [0x92,0x2a,0x10,0x00]
5585 #CHECK: mvi     0(%r15), 42             # encoding: [0x92,0x2a,0xf0,0x00]
5586 #CHECK: mvi     4095(%r1), 42           # encoding: [0x92,0x2a,0x1f,0xff]
5587 #CHECK: mvi     4095(%r15), 42          # encoding: [0x92,0x2a,0xff,0xff]
5588
5589         mvi     0, 0
5590         mvi     4095, 0
5591         mvi     0, 255
5592         mvi     0(%r1), 42
5593         mvi     0(%r15), 42
5594         mvi     4095(%r1), 42
5595         mvi     4095(%r15), 42
5596
5597 #CHECK: mviy    -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
5598 #CHECK: mviy    -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
5599 #CHECK: mviy    0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
5600 #CHECK: mviy    1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
5601 #CHECK: mviy    524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
5602 #CHECK: mviy    0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
5603 #CHECK: mviy    0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
5604 #CHECK: mviy    0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
5605 #CHECK: mviy    524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
5606 #CHECK: mviy    524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
5607
5608         mviy    -524288, 0
5609         mviy    -1, 0
5610         mviy    0, 0
5611         mviy    1, 0
5612         mviy    524287, 0
5613         mviy    0, 255
5614         mviy    0(%r1), 42
5615         mviy    0(%r15), 42
5616         mviy    524287(%r1), 42
5617         mviy    524287(%r15), 42
5618
5619 #CHECK: mxbr    %f0, %f0                # encoding: [0xb3,0x4c,0x00,0x00]
5620 #CHECK: mxbr    %f0, %f13               # encoding: [0xb3,0x4c,0x00,0x0d]
5621 #CHECK: mxbr    %f8, %f5                # encoding: [0xb3,0x4c,0x00,0x85]
5622 #CHECK: mxbr    %f13, %f13              # encoding: [0xb3,0x4c,0x00,0xdd]
5623
5624         mxbr    %f0, %f0
5625         mxbr    %f0, %f13
5626         mxbr    %f8, %f5
5627         mxbr    %f13, %f13
5628
5629 #CHECK: mxdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
5630 #CHECK: mxdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
5631 #CHECK: mxdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
5632 #CHECK: mxdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
5633 #CHECK: mxdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
5634 #CHECK: mxdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
5635 #CHECK: mxdb    %f13, 0                 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
5636
5637         mxdb    %f0, 0
5638         mxdb    %f0, 4095
5639         mxdb    %f0, 0(%r1)
5640         mxdb    %f0, 0(%r15)
5641         mxdb    %f0, 4095(%r1,%r15)
5642         mxdb    %f0, 4095(%r15,%r1)
5643         mxdb    %f13, 0
5644
5645 #CHECK: mxdbr   %f0, %f0                # encoding: [0xb3,0x07,0x00,0x00]
5646 #CHECK: mxdbr   %f0, %f15               # encoding: [0xb3,0x07,0x00,0x0f]
5647 #CHECK: mxdbr   %f8, %f8                # encoding: [0xb3,0x07,0x00,0x88]
5648 #CHECK: mxdbr   %f13, %f0               # encoding: [0xb3,0x07,0x00,0xd0]
5649
5650         mxdbr   %f0, %f0
5651         mxdbr   %f0, %f15
5652         mxdbr   %f8, %f8
5653         mxdbr   %f13, %f0
5654
5655 #CHECK: n       %r0, 0                  # encoding: [0x54,0x00,0x00,0x00]
5656 #CHECK: n       %r0, 4095               # encoding: [0x54,0x00,0x0f,0xff]
5657 #CHECK: n       %r0, 0(%r1)             # encoding: [0x54,0x00,0x10,0x00]
5658 #CHECK: n       %r0, 0(%r15)            # encoding: [0x54,0x00,0xf0,0x00]
5659 #CHECK: n       %r0, 4095(%r1,%r15)     # encoding: [0x54,0x01,0xff,0xff]
5660 #CHECK: n       %r0, 4095(%r15,%r1)     # encoding: [0x54,0x0f,0x1f,0xff]
5661 #CHECK: n       %r15, 0                 # encoding: [0x54,0xf0,0x00,0x00]
5662
5663         n       %r0, 0
5664         n       %r0, 4095
5665         n       %r0, 0(%r1)
5666         n       %r0, 0(%r15)
5667         n       %r0, 4095(%r1,%r15)
5668         n       %r0, 4095(%r15,%r1)
5669         n       %r15, 0
5670
5671 #CHECK: ng      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
5672 #CHECK: ng      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
5673 #CHECK: ng      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
5674 #CHECK: ng      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
5675 #CHECK: ng      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
5676 #CHECK: ng      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
5677 #CHECK: ng      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
5678 #CHECK: ng      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
5679 #CHECK: ng      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
5680 #CHECK: ng      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
5681
5682         ng      %r0, -524288
5683         ng      %r0, -1
5684         ng      %r0, 0
5685         ng      %r0, 1
5686         ng      %r0, 524287
5687         ng      %r0, 0(%r1)
5688         ng      %r0, 0(%r15)
5689         ng      %r0, 524287(%r1,%r15)
5690         ng      %r0, 524287(%r15,%r1)
5691         ng      %r15, 0
5692
5693 #CHECK: ngr     %r0, %r0                # encoding: [0xb9,0x80,0x00,0x00]
5694 #CHECK: ngr     %r0, %r15               # encoding: [0xb9,0x80,0x00,0x0f]
5695 #CHECK: ngr     %r15, %r0               # encoding: [0xb9,0x80,0x00,0xf0]
5696 #CHECK: ngr     %r7, %r8                # encoding: [0xb9,0x80,0x00,0x78]
5697
5698         ngr     %r0,%r0
5699         ngr     %r0,%r15
5700         ngr     %r15,%r0
5701         ngr     %r7,%r8
5702
5703 #CHECK: ni      0, 0                    # encoding: [0x94,0x00,0x00,0x00]
5704 #CHECK: ni      4095, 0                 # encoding: [0x94,0x00,0x0f,0xff]
5705 #CHECK: ni      0, 255                  # encoding: [0x94,0xff,0x00,0x00]
5706 #CHECK: ni      0(%r1), 42              # encoding: [0x94,0x2a,0x10,0x00]
5707 #CHECK: ni      0(%r15), 42             # encoding: [0x94,0x2a,0xf0,0x00]
5708 #CHECK: ni      4095(%r1), 42           # encoding: [0x94,0x2a,0x1f,0xff]
5709 #CHECK: ni      4095(%r15), 42          # encoding: [0x94,0x2a,0xff,0xff]
5710
5711         ni      0, 0
5712         ni      4095, 0
5713         ni      0, 255
5714         ni      0(%r1), 42
5715         ni      0(%r15), 42
5716         ni      4095(%r1), 42
5717         ni      4095(%r15), 42
5718
5719 #CHECK: nihf    %r0, 0                  # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
5720 #CHECK: nihf    %r0, 4294967295         # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
5721 #CHECK: nihf    %r15, 0                 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
5722
5723         nihf    %r0, 0
5724         nihf    %r0, 0xffffffff
5725         nihf    %r15, 0
5726
5727 #CHECK: nihh    %r0, 0                  # encoding: [0xa5,0x04,0x00,0x00]
5728 #CHECK: nihh    %r0, 32768              # encoding: [0xa5,0x04,0x80,0x00]
5729 #CHECK: nihh    %r0, 65535              # encoding: [0xa5,0x04,0xff,0xff]
5730 #CHECK: nihh    %r15, 0                 # encoding: [0xa5,0xf4,0x00,0x00]
5731
5732         nihh    %r0, 0
5733         nihh    %r0, 0x8000
5734         nihh    %r0, 0xffff
5735         nihh    %r15, 0
5736
5737 #CHECK: nihl    %r0, 0                  # encoding: [0xa5,0x05,0x00,0x00]
5738 #CHECK: nihl    %r0, 32768              # encoding: [0xa5,0x05,0x80,0x00]
5739 #CHECK: nihl    %r0, 65535              # encoding: [0xa5,0x05,0xff,0xff]
5740 #CHECK: nihl    %r15, 0                 # encoding: [0xa5,0xf5,0x00,0x00]
5741
5742         nihl    %r0, 0
5743         nihl    %r0, 0x8000
5744         nihl    %r0, 0xffff
5745         nihl    %r15, 0
5746
5747 #CHECK: nilf    %r0, 0                  # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
5748 #CHECK: nilf    %r0, 4294967295         # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
5749 #CHECK: nilf    %r15, 0                 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
5750
5751         nilf    %r0, 0
5752         nilf    %r0, 0xffffffff
5753         nilf    %r15, 0
5754
5755 #CHECK: nilh    %r0, 0                  # encoding: [0xa5,0x06,0x00,0x00]
5756 #CHECK: nilh    %r0, 32768              # encoding: [0xa5,0x06,0x80,0x00]
5757 #CHECK: nilh    %r0, 65535              # encoding: [0xa5,0x06,0xff,0xff]
5758 #CHECK: nilh    %r15, 0                 # encoding: [0xa5,0xf6,0x00,0x00]
5759
5760         nilh    %r0, 0
5761         nilh    %r0, 0x8000
5762         nilh    %r0, 0xffff
5763         nilh    %r15, 0
5764
5765 #CHECK: nill    %r0, 0                  # encoding: [0xa5,0x07,0x00,0x00]
5766 #CHECK: nill    %r0, 32768              # encoding: [0xa5,0x07,0x80,0x00]
5767 #CHECK: nill    %r0, 65535              # encoding: [0xa5,0x07,0xff,0xff]
5768 #CHECK: nill    %r15, 0                 # encoding: [0xa5,0xf7,0x00,0x00]
5769
5770         nill    %r0, 0
5771         nill    %r0, 0x8000
5772         nill    %r0, 0xffff
5773         nill    %r15, 0
5774
5775 #CHECK: niy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
5776 #CHECK: niy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
5777 #CHECK: niy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
5778 #CHECK: niy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
5779 #CHECK: niy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
5780 #CHECK: niy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
5781 #CHECK: niy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
5782 #CHECK: niy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
5783 #CHECK: niy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
5784 #CHECK: niy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
5785
5786         niy     -524288, 0
5787         niy     -1, 0
5788         niy     0, 0
5789         niy     1, 0
5790         niy     524287, 0
5791         niy     0, 255
5792         niy     0(%r1), 42
5793         niy     0(%r15), 42
5794         niy     524287(%r1), 42
5795         niy     524287(%r15), 42
5796
5797 #CHECK: nr      %r0, %r0                # encoding: [0x14,0x00]
5798 #CHECK: nr      %r0, %r15               # encoding: [0x14,0x0f]
5799 #CHECK: nr      %r15, %r0               # encoding: [0x14,0xf0]
5800 #CHECK: nr      %r7, %r8                # encoding: [0x14,0x78]
5801
5802         nr      %r0,%r0
5803         nr      %r0,%r15
5804         nr      %r15,%r0
5805         nr      %r7,%r8
5806
5807 #CHECK: ny      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
5808 #CHECK: ny      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
5809 #CHECK: ny      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
5810 #CHECK: ny      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
5811 #CHECK: ny      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
5812 #CHECK: ny      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
5813 #CHECK: ny      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
5814 #CHECK: ny      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
5815 #CHECK: ny      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
5816 #CHECK: ny      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
5817
5818         ny      %r0, -524288
5819         ny      %r0, -1
5820         ny      %r0, 0
5821         ny      %r0, 1
5822         ny      %r0, 524287
5823         ny      %r0, 0(%r1)
5824         ny      %r0, 0(%r15)
5825         ny      %r0, 524287(%r1,%r15)
5826         ny      %r0, 524287(%r15,%r1)
5827         ny      %r15, 0
5828
5829 #CHECK: o       %r0, 0                  # encoding: [0x56,0x00,0x00,0x00]
5830 #CHECK: o       %r0, 4095               # encoding: [0x56,0x00,0x0f,0xff]
5831 #CHECK: o       %r0, 0(%r1)             # encoding: [0x56,0x00,0x10,0x00]
5832 #CHECK: o       %r0, 0(%r15)            # encoding: [0x56,0x00,0xf0,0x00]
5833 #CHECK: o       %r0, 4095(%r1,%r15)     # encoding: [0x56,0x01,0xff,0xff]
5834 #CHECK: o       %r0, 4095(%r15,%r1)     # encoding: [0x56,0x0f,0x1f,0xff]
5835 #CHECK: o       %r15, 0                 # encoding: [0x56,0xf0,0x00,0x00]
5836
5837         o       %r0, 0
5838         o       %r0, 4095
5839         o       %r0, 0(%r1)
5840         o       %r0, 0(%r15)
5841         o       %r0, 4095(%r1,%r15)
5842         o       %r0, 4095(%r15,%r1)
5843         o       %r15, 0
5844
5845 #CHECK: og      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
5846 #CHECK: og      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
5847 #CHECK: og      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
5848 #CHECK: og      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
5849 #CHECK: og      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
5850 #CHECK: og      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
5851 #CHECK: og      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
5852 #CHECK: og      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
5853 #CHECK: og      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
5854 #CHECK: og      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
5855
5856         og      %r0, -524288
5857         og      %r0, -1
5858         og      %r0, 0
5859         og      %r0, 1
5860         og      %r0, 524287
5861         og      %r0, 0(%r1)
5862         og      %r0, 0(%r15)
5863         og      %r0, 524287(%r1,%r15)
5864         og      %r0, 524287(%r15,%r1)
5865         og      %r15, 0
5866
5867 #CHECK: ogr     %r0, %r0                # encoding: [0xb9,0x81,0x00,0x00]
5868 #CHECK: ogr     %r0, %r15               # encoding: [0xb9,0x81,0x00,0x0f]
5869 #CHECK: ogr     %r15, %r0               # encoding: [0xb9,0x81,0x00,0xf0]
5870 #CHECK: ogr     %r7, %r8                # encoding: [0xb9,0x81,0x00,0x78]
5871
5872         ogr     %r0,%r0
5873         ogr     %r0,%r15
5874         ogr     %r15,%r0
5875         ogr     %r7,%r8
5876
5877 #CHECK: oi      0, 0                    # encoding: [0x96,0x00,0x00,0x00]
5878 #CHECK: oi      4095, 0                 # encoding: [0x96,0x00,0x0f,0xff]
5879 #CHECK: oi      0, 255                  # encoding: [0x96,0xff,0x00,0x00]
5880 #CHECK: oi      0(%r1), 42              # encoding: [0x96,0x2a,0x10,0x00]
5881 #CHECK: oi      0(%r15), 42             # encoding: [0x96,0x2a,0xf0,0x00]
5882 #CHECK: oi      4095(%r1), 42           # encoding: [0x96,0x2a,0x1f,0xff]
5883 #CHECK: oi      4095(%r15), 42          # encoding: [0x96,0x2a,0xff,0xff]
5884
5885         oi      0, 0
5886         oi      4095, 0
5887         oi      0, 255
5888         oi      0(%r1), 42
5889         oi      0(%r15), 42
5890         oi      4095(%r1), 42
5891         oi      4095(%r15), 42
5892
5893 #CHECK: oihf    %r0, 0                  # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
5894 #CHECK: oihf    %r0, 4294967295         # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
5895 #CHECK: oihf    %r15, 0                 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
5896
5897         oihf    %r0, 0
5898         oihf    %r0, 0xffffffff
5899         oihf    %r15, 0
5900
5901 #CHECK: oihh    %r0, 0                  # encoding: [0xa5,0x08,0x00,0x00]
5902 #CHECK: oihh    %r0, 32768              # encoding: [0xa5,0x08,0x80,0x00]
5903 #CHECK: oihh    %r0, 65535              # encoding: [0xa5,0x08,0xff,0xff]
5904 #CHECK: oihh    %r15, 0                 # encoding: [0xa5,0xf8,0x00,0x00]
5905
5906         oihh    %r0, 0
5907         oihh    %r0, 0x8000
5908         oihh    %r0, 0xffff
5909         oihh    %r15, 0
5910
5911 #CHECK: oihl    %r0, 0                  # encoding: [0xa5,0x09,0x00,0x00]
5912 #CHECK: oihl    %r0, 32768              # encoding: [0xa5,0x09,0x80,0x00]
5913 #CHECK: oihl    %r0, 65535              # encoding: [0xa5,0x09,0xff,0xff]
5914 #CHECK: oihl    %r15, 0                 # encoding: [0xa5,0xf9,0x00,0x00]
5915
5916         oihl    %r0, 0
5917         oihl    %r0, 0x8000
5918         oihl    %r0, 0xffff
5919         oihl    %r15, 0
5920
5921 #CHECK: oilf    %r0, 0                  # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
5922 #CHECK: oilf    %r0, 4294967295         # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
5923 #CHECK: oilf    %r15, 0                 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
5924
5925         oilf    %r0, 0
5926         oilf    %r0, 0xffffffff
5927         oilf    %r15, 0
5928
5929 #CHECK: oilh    %r0, 0                  # encoding: [0xa5,0x0a,0x00,0x00]
5930 #CHECK: oilh    %r0, 32768              # encoding: [0xa5,0x0a,0x80,0x00]
5931 #CHECK: oilh    %r0, 65535              # encoding: [0xa5,0x0a,0xff,0xff]
5932 #CHECK: oilh    %r15, 0                 # encoding: [0xa5,0xfa,0x00,0x00]
5933
5934         oilh    %r0, 0
5935         oilh    %r0, 0x8000
5936         oilh    %r0, 0xffff
5937         oilh    %r15, 0
5938
5939 #CHECK: oill    %r0, 0                  # encoding: [0xa5,0x0b,0x00,0x00]
5940 #CHECK: oill    %r0, 32768              # encoding: [0xa5,0x0b,0x80,0x00]
5941 #CHECK: oill    %r0, 65535              # encoding: [0xa5,0x0b,0xff,0xff]
5942 #CHECK: oill    %r15, 0                 # encoding: [0xa5,0xfb,0x00,0x00]
5943
5944         oill    %r0, 0
5945         oill    %r0, 0x8000
5946         oill    %r0, 0xffff
5947         oill    %r15, 0
5948
5949 #CHECK: oiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
5950 #CHECK: oiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
5951 #CHECK: oiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
5952 #CHECK: oiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
5953 #CHECK: oiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
5954 #CHECK: oiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
5955 #CHECK: oiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
5956 #CHECK: oiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
5957 #CHECK: oiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
5958 #CHECK: oiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
5959
5960         oiy     -524288, 0
5961         oiy     -1, 0
5962         oiy     0, 0
5963         oiy     1, 0
5964         oiy     524287, 0
5965         oiy     0, 255
5966         oiy     0(%r1), 42
5967         oiy     0(%r15), 42
5968         oiy     524287(%r1), 42
5969         oiy     524287(%r15), 42
5970
5971 #CHECK: or      %r0, %r0                # encoding: [0x16,0x00]
5972 #CHECK: or      %r0, %r15               # encoding: [0x16,0x0f]
5973 #CHECK: or      %r15, %r0               # encoding: [0x16,0xf0]
5974 #CHECK: or      %r7, %r8                # encoding: [0x16,0x78]
5975
5976         or      %r0,%r0
5977         or      %r0,%r15
5978         or      %r15,%r0
5979         or      %r7,%r8
5980
5981 #CHECK: oy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
5982 #CHECK: oy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
5983 #CHECK: oy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
5984 #CHECK: oy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
5985 #CHECK: oy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
5986 #CHECK: oy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
5987 #CHECK: oy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
5988 #CHECK: oy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
5989 #CHECK: oy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
5990 #CHECK: oy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
5991
5992         oy      %r0, -524288
5993         oy      %r0, -1
5994         oy      %r0, 0
5995         oy      %r0, 1
5996         oy      %r0, 524287
5997         oy      %r0, 0(%r1)
5998         oy      %r0, 0(%r15)
5999         oy      %r0, 524287(%r1,%r15)
6000         oy      %r0, 524287(%r15,%r1)
6001         oy      %r15, 0
6002
6003 #CHECK: risbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
6004 #CHECK: risbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
6005 #CHECK: risbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
6006 #CHECK: risbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
6007 #CHECK: risbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
6008 #CHECK: risbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
6009 #CHECK: risbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
6010
6011         risbg   %r0,%r0,0,0,0
6012         risbg   %r0,%r0,0,0,63
6013         risbg   %r0,%r0,0,255,0
6014         risbg   %r0,%r0,255,0,0
6015         risbg   %r0,%r15,0,0,0
6016         risbg   %r15,%r0,0,0,0
6017         risbg   %r4,%r5,6,7,8
6018
6019 #CHECK: rnsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
6020 #CHECK: rnsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
6021 #CHECK: rnsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
6022 #CHECK: rnsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
6023 #CHECK: rnsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
6024 #CHECK: rnsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
6025 #CHECK: rnsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
6026
6027         rnsbg   %r0,%r0,0,0,0
6028         rnsbg   %r0,%r0,0,0,63
6029         rnsbg   %r0,%r0,0,255,0
6030         rnsbg   %r0,%r0,255,0,0
6031         rnsbg   %r0,%r15,0,0,0
6032         rnsbg   %r15,%r0,0,0,0
6033         rnsbg   %r4,%r5,6,7,8
6034
6035 #CHECK: rosbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
6036 #CHECK: rosbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
6037 #CHECK: rosbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
6038 #CHECK: rosbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
6039 #CHECK: rosbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
6040 #CHECK: rosbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
6041 #CHECK: rosbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
6042
6043         rosbg   %r0,%r0,0,0,0
6044         rosbg   %r0,%r0,0,0,63
6045         rosbg   %r0,%r0,0,255,0
6046         rosbg   %r0,%r0,255,0,0
6047         rosbg   %r0,%r15,0,0,0
6048         rosbg   %r15,%r0,0,0,0
6049         rosbg   %r4,%r5,6,7,8
6050
6051 #CHECK: rxsbg   %r0, %r0, 0, 0, 0       # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
6052 #CHECK: rxsbg   %r0, %r0, 0, 0, 63      # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
6053 #CHECK: rxsbg   %r0, %r0, 0, 255, 0     # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
6054 #CHECK: rxsbg   %r0, %r0, 255, 0, 0     # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
6055 #CHECK: rxsbg   %r0, %r15, 0, 0, 0      # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
6056 #CHECK: rxsbg   %r15, %r0, 0, 0, 0      # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
6057 #CHECK: rxsbg   %r4, %r5, 6, 7, 8       # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
6058
6059         rxsbg   %r0,%r0,0,0,0
6060         rxsbg   %r0,%r0,0,0,63
6061         rxsbg   %r0,%r0,0,255,0
6062         rxsbg   %r0,%r0,255,0,0
6063         rxsbg   %r0,%r15,0,0,0
6064         rxsbg   %r15,%r0,0,0,0
6065         rxsbg   %r4,%r5,6,7,8
6066
6067 #CHECK: rll     %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
6068 #CHECK: rll     %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
6069 #CHECK: rll     %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
6070 #CHECK: rll     %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
6071 #CHECK: rll     %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
6072 #CHECK: rll     %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
6073 #CHECK: rll     %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
6074 #CHECK: rll     %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
6075 #CHECK: rll     %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
6076 #CHECK: rll     %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
6077 #CHECK: rll     %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
6078 #CHECK: rll     %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
6079
6080         rll     %r0,%r0,0
6081         rll     %r15,%r1,0
6082         rll     %r1,%r15,0
6083         rll     %r15,%r15,0
6084         rll     %r0,%r0,-524288
6085         rll     %r0,%r0,-1
6086         rll     %r0,%r0,1
6087         rll     %r0,%r0,524287
6088         rll     %r0,%r0,0(%r1)
6089         rll     %r0,%r0,0(%r15)
6090         rll     %r0,%r0,524287(%r1)
6091         rll     %r0,%r0,524287(%r15)
6092
6093 #CHECK: rllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
6094 #CHECK: rllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
6095 #CHECK: rllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
6096 #CHECK: rllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
6097 #CHECK: rllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
6098 #CHECK: rllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
6099 #CHECK: rllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
6100 #CHECK: rllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
6101 #CHECK: rllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
6102 #CHECK: rllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
6103 #CHECK: rllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
6104 #CHECK: rllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
6105
6106         rllg    %r0,%r0,0
6107         rllg    %r15,%r1,0
6108         rllg    %r1,%r15,0
6109         rllg    %r15,%r15,0
6110         rllg    %r0,%r0,-524288
6111         rllg    %r0,%r0,-1
6112         rllg    %r0,%r0,1
6113         rllg    %r0,%r0,524287
6114         rllg    %r0,%r0,0(%r1)
6115         rllg    %r0,%r0,0(%r15)
6116         rllg    %r0,%r0,524287(%r1)
6117         rllg    %r0,%r0,524287(%r15)
6118
6119 #CHECK: s       %r0, 0                  # encoding: [0x5b,0x00,0x00,0x00]
6120 #CHECK: s       %r0, 4095               # encoding: [0x5b,0x00,0x0f,0xff]
6121 #CHECK: s       %r0, 0(%r1)             # encoding: [0x5b,0x00,0x10,0x00]
6122 #CHECK: s       %r0, 0(%r15)            # encoding: [0x5b,0x00,0xf0,0x00]
6123 #CHECK: s       %r0, 4095(%r1,%r15)     # encoding: [0x5b,0x01,0xff,0xff]
6124 #CHECK: s       %r0, 4095(%r15,%r1)     # encoding: [0x5b,0x0f,0x1f,0xff]
6125 #CHECK: s       %r15, 0                 # encoding: [0x5b,0xf0,0x00,0x00]
6126
6127         s       %r0, 0
6128         s       %r0, 4095
6129         s       %r0, 0(%r1)
6130         s       %r0, 0(%r15)
6131         s       %r0, 4095(%r1,%r15)
6132         s       %r0, 4095(%r15,%r1)
6133         s       %r15, 0
6134
6135 #CHECK: sdb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
6136 #CHECK: sdb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
6137 #CHECK: sdb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
6138 #CHECK: sdb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
6139 #CHECK: sdb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
6140 #CHECK: sdb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
6141 #CHECK: sdb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
6142
6143         sdb     %f0, 0
6144         sdb     %f0, 4095
6145         sdb     %f0, 0(%r1)
6146         sdb     %f0, 0(%r15)
6147         sdb     %f0, 4095(%r1,%r15)
6148         sdb     %f0, 4095(%r15,%r1)
6149         sdb     %f15, 0
6150
6151 #CHECK: sdbr    %f0, %f0                # encoding: [0xb3,0x1b,0x00,0x00]
6152 #CHECK: sdbr    %f0, %f15               # encoding: [0xb3,0x1b,0x00,0x0f]
6153 #CHECK: sdbr    %f7, %f8                # encoding: [0xb3,0x1b,0x00,0x78]
6154 #CHECK: sdbr    %f15, %f0               # encoding: [0xb3,0x1b,0x00,0xf0]
6155
6156         sdbr    %f0, %f0
6157         sdbr    %f0, %f15
6158         sdbr    %f7, %f8
6159         sdbr    %f15, %f0
6160
6161 #CHECK: seb     %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
6162 #CHECK: seb     %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
6163 #CHECK: seb     %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
6164 #CHECK: seb     %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
6165 #CHECK: seb     %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
6166 #CHECK: seb     %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
6167 #CHECK: seb     %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
6168
6169         seb     %f0, 0
6170         seb     %f0, 4095
6171         seb     %f0, 0(%r1)
6172         seb     %f0, 0(%r15)
6173         seb     %f0, 4095(%r1,%r15)
6174         seb     %f0, 4095(%r15,%r1)
6175         seb     %f15, 0
6176
6177 #CHECK: sebr    %f0, %f0                # encoding: [0xb3,0x0b,0x00,0x00]
6178 #CHECK: sebr    %f0, %f15               # encoding: [0xb3,0x0b,0x00,0x0f]
6179 #CHECK: sebr    %f7, %f8                # encoding: [0xb3,0x0b,0x00,0x78]
6180 #CHECK: sebr    %f15, %f0               # encoding: [0xb3,0x0b,0x00,0xf0]
6181
6182         sebr    %f0, %f0
6183         sebr    %f0, %f15
6184         sebr    %f7, %f8
6185         sebr    %f15, %f0
6186
6187 #CHECK: sg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
6188 #CHECK: sg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
6189 #CHECK: sg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
6190 #CHECK: sg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
6191 #CHECK: sg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
6192 #CHECK: sg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
6193 #CHECK: sg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
6194 #CHECK: sg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
6195 #CHECK: sg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
6196 #CHECK: sg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
6197
6198         sg      %r0, -524288
6199         sg      %r0, -1
6200         sg      %r0, 0
6201         sg      %r0, 1
6202         sg      %r0, 524287
6203         sg      %r0, 0(%r1)
6204         sg      %r0, 0(%r15)
6205         sg      %r0, 524287(%r1,%r15)
6206         sg      %r0, 524287(%r15,%r1)
6207         sg      %r15, 0
6208
6209 #CHECK: sgf     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
6210 #CHECK: sgf     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
6211 #CHECK: sgf     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
6212 #CHECK: sgf     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
6213 #CHECK: sgf     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
6214 #CHECK: sgf     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
6215 #CHECK: sgf     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
6216 #CHECK: sgf     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
6217 #CHECK: sgf     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
6218 #CHECK: sgf     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
6219
6220         sgf     %r0, -524288
6221         sgf     %r0, -1
6222         sgf     %r0, 0
6223         sgf     %r0, 1
6224         sgf     %r0, 524287
6225         sgf     %r0, 0(%r1)
6226         sgf     %r0, 0(%r15)
6227         sgf     %r0, 524287(%r1,%r15)
6228         sgf     %r0, 524287(%r15,%r1)
6229         sgf     %r15, 0
6230
6231 #CHECK: sgfr    %r0, %r0                # encoding: [0xb9,0x19,0x00,0x00]
6232 #CHECK: sgfr    %r0, %r15               # encoding: [0xb9,0x19,0x00,0x0f]
6233 #CHECK: sgfr    %r15, %r0               # encoding: [0xb9,0x19,0x00,0xf0]
6234 #CHECK: sgfr    %r7, %r8                # encoding: [0xb9,0x19,0x00,0x78]
6235
6236         sgfr    %r0,%r0
6237         sgfr    %r0,%r15
6238         sgfr    %r15,%r0
6239         sgfr    %r7,%r8
6240
6241 #CHECK: sgr     %r0, %r0                # encoding: [0xb9,0x09,0x00,0x00]
6242 #CHECK: sgr     %r0, %r15               # encoding: [0xb9,0x09,0x00,0x0f]
6243 #CHECK: sgr     %r15, %r0               # encoding: [0xb9,0x09,0x00,0xf0]
6244 #CHECK: sgr     %r7, %r8                # encoding: [0xb9,0x09,0x00,0x78]
6245
6246         sgr     %r0,%r0
6247         sgr     %r0,%r15
6248         sgr     %r15,%r0
6249         sgr     %r7,%r8
6250
6251 #CHECK: sh      %r0, 0                  # encoding: [0x4b,0x00,0x00,0x00]
6252 #CHECK: sh      %r0, 4095               # encoding: [0x4b,0x00,0x0f,0xff]
6253 #CHECK: sh      %r0, 0(%r1)             # encoding: [0x4b,0x00,0x10,0x00]
6254 #CHECK: sh      %r0, 0(%r15)            # encoding: [0x4b,0x00,0xf0,0x00]
6255 #CHECK: sh      %r0, 4095(%r1,%r15)     # encoding: [0x4b,0x01,0xff,0xff]
6256 #CHECK: sh      %r0, 4095(%r15,%r1)     # encoding: [0x4b,0x0f,0x1f,0xff]
6257 #CHECK: sh      %r15, 0                 # encoding: [0x4b,0xf0,0x00,0x00]
6258
6259         sh      %r0, 0
6260         sh      %r0, 4095
6261         sh      %r0, 0(%r1)
6262         sh      %r0, 0(%r15)
6263         sh      %r0, 4095(%r1,%r15)
6264         sh      %r0, 4095(%r15,%r1)
6265         sh      %r15, 0
6266
6267 #CHECK: shy     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
6268 #CHECK: shy     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
6269 #CHECK: shy     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
6270 #CHECK: shy     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
6271 #CHECK: shy     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
6272 #CHECK: shy     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
6273 #CHECK: shy     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
6274 #CHECK: shy     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
6275 #CHECK: shy     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
6276 #CHECK: shy     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
6277
6278         shy     %r0, -524288
6279         shy     %r0, -1
6280         shy     %r0, 0
6281         shy     %r0, 1
6282         shy     %r0, 524287
6283         shy     %r0, 0(%r1)
6284         shy     %r0, 0(%r15)
6285         shy     %r0, 524287(%r1,%r15)
6286         shy     %r0, 524287(%r15,%r1)
6287         shy     %r15, 0
6288
6289 #CHECK: sl      %r0, 0                  # encoding: [0x5f,0x00,0x00,0x00]
6290 #CHECK: sl      %r0, 4095               # encoding: [0x5f,0x00,0x0f,0xff]
6291 #CHECK: sl      %r0, 0(%r1)             # encoding: [0x5f,0x00,0x10,0x00]
6292 #CHECK: sl      %r0, 0(%r15)            # encoding: [0x5f,0x00,0xf0,0x00]
6293 #CHECK: sl      %r0, 4095(%r1,%r15)     # encoding: [0x5f,0x01,0xff,0xff]
6294 #CHECK: sl      %r0, 4095(%r15,%r1)     # encoding: [0x5f,0x0f,0x1f,0xff]
6295 #CHECK: sl      %r15, 0                 # encoding: [0x5f,0xf0,0x00,0x00]
6296
6297         sl      %r0, 0
6298         sl      %r0, 4095
6299         sl      %r0, 0(%r1)
6300         sl      %r0, 0(%r15)
6301         sl      %r0, 4095(%r1,%r15)
6302         sl      %r0, 4095(%r15,%r1)
6303         sl      %r15, 0
6304
6305 #CHECK: slb     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
6306 #CHECK: slb     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
6307 #CHECK: slb     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
6308 #CHECK: slb     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
6309 #CHECK: slb     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
6310 #CHECK: slb     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
6311 #CHECK: slb     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
6312 #CHECK: slb     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
6313 #CHECK: slb     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
6314 #CHECK: slb     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
6315
6316         slb     %r0, -524288
6317         slb     %r0, -1
6318         slb     %r0, 0
6319         slb     %r0, 1
6320         slb     %r0, 524287
6321         slb     %r0, 0(%r1)
6322         slb     %r0, 0(%r15)
6323         slb     %r0, 524287(%r1,%r15)
6324         slb     %r0, 524287(%r15,%r1)
6325         slb     %r15, 0
6326
6327 #CHECK: slbg    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
6328 #CHECK: slbg    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
6329 #CHECK: slbg    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
6330 #CHECK: slbg    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
6331 #CHECK: slbg    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
6332 #CHECK: slbg    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
6333 #CHECK: slbg    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
6334 #CHECK: slbg    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
6335 #CHECK: slbg    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
6336 #CHECK: slbg    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
6337
6338         slbg    %r0, -524288
6339         slbg    %r0, -1
6340         slbg    %r0, 0
6341         slbg    %r0, 1
6342         slbg    %r0, 524287
6343         slbg    %r0, 0(%r1)
6344         slbg    %r0, 0(%r15)
6345         slbg    %r0, 524287(%r1,%r15)
6346         slbg    %r0, 524287(%r15,%r1)
6347         slbg    %r15, 0
6348
6349 #CHECK: slbgr   %r0, %r0                # encoding: [0xb9,0x89,0x00,0x00]
6350 #CHECK: slbgr   %r0, %r15               # encoding: [0xb9,0x89,0x00,0x0f]
6351 #CHECK: slbgr   %r15, %r0               # encoding: [0xb9,0x89,0x00,0xf0]
6352 #CHECK: slbgr   %r7, %r8                # encoding: [0xb9,0x89,0x00,0x78]
6353
6354         slbgr   %r0,%r0
6355         slbgr   %r0,%r15
6356         slbgr   %r15,%r0
6357         slbgr   %r7,%r8
6358
6359 #CHECK: slbr    %r0, %r0                # encoding: [0xb9,0x99,0x00,0x00]
6360 #CHECK: slbr    %r0, %r15               # encoding: [0xb9,0x99,0x00,0x0f]
6361 #CHECK: slbr    %r15, %r0               # encoding: [0xb9,0x99,0x00,0xf0]
6362 #CHECK: slbr    %r7, %r8                # encoding: [0xb9,0x99,0x00,0x78]
6363
6364         slbr    %r0,%r0
6365         slbr    %r0,%r15
6366         slbr    %r15,%r0
6367         slbr    %r7,%r8
6368
6369 #CHECK: slfi    %r0, 0                  # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
6370 #CHECK: slfi    %r0, 4294967295         # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
6371 #CHECK: slfi    %r15, 0                 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
6372
6373         slfi    %r0, 0
6374         slfi    %r0, (1 << 32) - 1
6375         slfi    %r15, 0
6376
6377 #CHECK: slg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
6378 #CHECK: slg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
6379 #CHECK: slg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
6380 #CHECK: slg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
6381 #CHECK: slg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
6382 #CHECK: slg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
6383 #CHECK: slg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
6384 #CHECK: slg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
6385 #CHECK: slg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
6386 #CHECK: slg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
6387
6388         slg     %r0, -524288
6389         slg     %r0, -1
6390         slg     %r0, 0
6391         slg     %r0, 1
6392         slg     %r0, 524287
6393         slg     %r0, 0(%r1)
6394         slg     %r0, 0(%r15)
6395         slg     %r0, 524287(%r1,%r15)
6396         slg     %r0, 524287(%r15,%r1)
6397         slg     %r15, 0
6398
6399 #CHECK: slgf    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
6400 #CHECK: slgf    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
6401 #CHECK: slgf    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
6402 #CHECK: slgf    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
6403 #CHECK: slgf    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
6404 #CHECK: slgf    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
6405 #CHECK: slgf    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
6406 #CHECK: slgf    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
6407 #CHECK: slgf    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
6408 #CHECK: slgf    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
6409
6410         slgf    %r0, -524288
6411         slgf    %r0, -1
6412         slgf    %r0, 0
6413         slgf    %r0, 1
6414         slgf    %r0, 524287
6415         slgf    %r0, 0(%r1)
6416         slgf    %r0, 0(%r15)
6417         slgf    %r0, 524287(%r1,%r15)
6418         slgf    %r0, 524287(%r15,%r1)
6419         slgf    %r15, 0
6420
6421 #CHECK: slgfi   %r0, 0                  # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
6422 #CHECK: slgfi   %r0, 4294967295         # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
6423 #CHECK: slgfi   %r15, 0                 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
6424
6425         slgfi   %r0, 0
6426         slgfi   %r0, (1 << 32) - 1
6427         slgfi   %r15, 0
6428
6429 #CHECK: slgfr   %r0, %r0                # encoding: [0xb9,0x1b,0x00,0x00]
6430 #CHECK: slgfr   %r0, %r15               # encoding: [0xb9,0x1b,0x00,0x0f]
6431 #CHECK: slgfr   %r15, %r0               # encoding: [0xb9,0x1b,0x00,0xf0]
6432 #CHECK: slgfr   %r7, %r8                # encoding: [0xb9,0x1b,0x00,0x78]
6433
6434         slgfr   %r0,%r0
6435         slgfr   %r0,%r15
6436         slgfr   %r15,%r0
6437         slgfr   %r7,%r8
6438
6439 #CHECK: slgr    %r0, %r0                # encoding: [0xb9,0x0b,0x00,0x00]
6440 #CHECK: slgr    %r0, %r15               # encoding: [0xb9,0x0b,0x00,0x0f]
6441 #CHECK: slgr    %r15, %r0               # encoding: [0xb9,0x0b,0x00,0xf0]
6442 #CHECK: slgr    %r7, %r8                # encoding: [0xb9,0x0b,0x00,0x78]
6443
6444         slgr    %r0,%r0
6445         slgr    %r0,%r15
6446         slgr    %r15,%r0
6447         slgr    %r7,%r8
6448
6449 #CHECK: sll     %r0, 0                  # encoding: [0x89,0x00,0x00,0x00]
6450 #CHECK: sll     %r7, 0                  # encoding: [0x89,0x70,0x00,0x00]
6451 #CHECK: sll     %r15, 0                 # encoding: [0x89,0xf0,0x00,0x00]
6452 #CHECK: sll     %r0, 4095               # encoding: [0x89,0x00,0x0f,0xff]
6453 #CHECK: sll     %r0, 0(%r1)             # encoding: [0x89,0x00,0x10,0x00]
6454 #CHECK: sll     %r0, 0(%r15)            # encoding: [0x89,0x00,0xf0,0x00]
6455 #CHECK: sll     %r0, 4095(%r1)          # encoding: [0x89,0x00,0x1f,0xff]
6456 #CHECK: sll     %r0, 4095(%r15)         # encoding: [0x89,0x00,0xff,0xff]
6457
6458         sll     %r0,0
6459         sll     %r7,0
6460         sll     %r15,0
6461         sll     %r0,4095
6462         sll     %r0,0(%r1)
6463         sll     %r0,0(%r15)
6464         sll     %r0,4095(%r1)
6465         sll     %r0,4095(%r15)
6466
6467 #CHECK: sllg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
6468 #CHECK: sllg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
6469 #CHECK: sllg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
6470 #CHECK: sllg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
6471 #CHECK: sllg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
6472 #CHECK: sllg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
6473 #CHECK: sllg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
6474 #CHECK: sllg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
6475 #CHECK: sllg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
6476 #CHECK: sllg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
6477 #CHECK: sllg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
6478 #CHECK: sllg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
6479
6480         sllg    %r0,%r0,0
6481         sllg    %r15,%r1,0
6482         sllg    %r1,%r15,0
6483         sllg    %r15,%r15,0
6484         sllg    %r0,%r0,-524288
6485         sllg    %r0,%r0,-1
6486         sllg    %r0,%r0,1
6487         sllg    %r0,%r0,524287
6488         sllg    %r0,%r0,0(%r1)
6489         sllg    %r0,%r0,0(%r15)
6490         sllg    %r0,%r0,524287(%r1)
6491         sllg    %r0,%r0,524287(%r15)
6492
6493 #CHECK: slr     %r0, %r0                # encoding: [0x1f,0x00]
6494 #CHECK: slr     %r0, %r15               # encoding: [0x1f,0x0f]
6495 #CHECK: slr     %r15, %r0               # encoding: [0x1f,0xf0]
6496 #CHECK: slr     %r7, %r8                # encoding: [0x1f,0x78]
6497
6498         slr     %r0,%r0
6499         slr     %r0,%r15
6500         slr     %r15,%r0
6501         slr     %r7,%r8
6502
6503 #CHECK: sly     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
6504 #CHECK: sly     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
6505 #CHECK: sly     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
6506 #CHECK: sly     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
6507 #CHECK: sly     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
6508 #CHECK: sly     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
6509 #CHECK: sly     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
6510 #CHECK: sly     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
6511 #CHECK: sly     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
6512 #CHECK: sly     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
6513
6514         sly     %r0, -524288
6515         sly     %r0, -1
6516         sly     %r0, 0
6517         sly     %r0, 1
6518         sly     %r0, 524287
6519         sly     %r0, 0(%r1)
6520         sly     %r0, 0(%r15)
6521         sly     %r0, 524287(%r1,%r15)
6522         sly     %r0, 524287(%r15,%r1)
6523         sly     %r15, 0
6524
6525 #CHECK: sqdb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
6526 #CHECK: sqdb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
6527 #CHECK: sqdb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
6528 #CHECK: sqdb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
6529 #CHECK: sqdb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
6530 #CHECK: sqdb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
6531 #CHECK: sqdb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
6532
6533         sqdb    %f0, 0
6534         sqdb    %f0, 4095
6535         sqdb    %f0, 0(%r1)
6536         sqdb    %f0, 0(%r15)
6537         sqdb    %f0, 4095(%r1,%r15)
6538         sqdb    %f0, 4095(%r15,%r1)
6539         sqdb    %f15, 0
6540
6541 #CHECK: sqdbr   %f0, %f0                # encoding: [0xb3,0x15,0x00,0x00]
6542 #CHECK: sqdbr   %f0, %f15               # encoding: [0xb3,0x15,0x00,0x0f]
6543 #CHECK: sqdbr   %f7, %f8                # encoding: [0xb3,0x15,0x00,0x78]
6544 #CHECK: sqdbr   %f15, %f0               # encoding: [0xb3,0x15,0x00,0xf0]
6545
6546         sqdbr   %f0, %f0
6547         sqdbr   %f0, %f15
6548         sqdbr   %f7, %f8
6549         sqdbr   %f15, %f0
6550
6551 #CHECK: sqeb    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
6552 #CHECK: sqeb    %f0, 4095               # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
6553 #CHECK: sqeb    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
6554 #CHECK: sqeb    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
6555 #CHECK: sqeb    %f0, 4095(%r1,%r15)     # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
6556 #CHECK: sqeb    %f0, 4095(%r15,%r1)     # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
6557 #CHECK: sqeb    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
6558
6559         sqeb    %f0, 0
6560         sqeb    %f0, 4095
6561         sqeb    %f0, 0(%r1)
6562         sqeb    %f0, 0(%r15)
6563         sqeb    %f0, 4095(%r1,%r15)
6564         sqeb    %f0, 4095(%r15,%r1)
6565         sqeb    %f15, 0
6566
6567 #CHECK: sqebr   %f0, %f0                # encoding: [0xb3,0x14,0x00,0x00]
6568 #CHECK: sqebr   %f0, %f15               # encoding: [0xb3,0x14,0x00,0x0f]
6569 #CHECK: sqebr   %f7, %f8                # encoding: [0xb3,0x14,0x00,0x78]
6570 #CHECK: sqebr   %f15, %f0               # encoding: [0xb3,0x14,0x00,0xf0]
6571
6572         sqebr   %f0, %f0
6573         sqebr   %f0, %f15
6574         sqebr   %f7, %f8
6575         sqebr   %f15, %f0
6576
6577 #CHECK: sqxbr   %f0, %f0                # encoding: [0xb3,0x16,0x00,0x00]
6578 #CHECK: sqxbr   %f0, %f13               # encoding: [0xb3,0x16,0x00,0x0d]
6579 #CHECK: sqxbr   %f8, %f8                # encoding: [0xb3,0x16,0x00,0x88]
6580 #CHECK: sqxbr   %f13, %f0               # encoding: [0xb3,0x16,0x00,0xd0]
6581
6582         sqxbr   %f0, %f0
6583         sqxbr   %f0, %f13
6584         sqxbr   %f8, %f8
6585         sqxbr   %f13, %f0
6586
6587 #CHECK: sr      %r0, %r0                # encoding: [0x1b,0x00]
6588 #CHECK: sr      %r0, %r15               # encoding: [0x1b,0x0f]
6589 #CHECK: sr      %r15, %r0               # encoding: [0x1b,0xf0]
6590 #CHECK: sr      %r7, %r8                # encoding: [0x1b,0x78]
6591
6592         sr      %r0,%r0
6593         sr      %r0,%r15
6594         sr      %r15,%r0
6595         sr      %r7,%r8
6596
6597 #CHECK: sra     %r0, 0                  # encoding: [0x8a,0x00,0x00,0x00]
6598 #CHECK: sra     %r7, 0                  # encoding: [0x8a,0x70,0x00,0x00]
6599 #CHECK: sra     %r15, 0                 # encoding: [0x8a,0xf0,0x00,0x00]
6600 #CHECK: sra     %r0, 4095               # encoding: [0x8a,0x00,0x0f,0xff]
6601 #CHECK: sra     %r0, 0(%r1)             # encoding: [0x8a,0x00,0x10,0x00]
6602 #CHECK: sra     %r0, 0(%r15)            # encoding: [0x8a,0x00,0xf0,0x00]
6603 #CHECK: sra     %r0, 4095(%r1)          # encoding: [0x8a,0x00,0x1f,0xff]
6604 #CHECK: sra     %r0, 4095(%r15)         # encoding: [0x8a,0x00,0xff,0xff]
6605
6606         sra     %r0,0
6607         sra     %r7,0
6608         sra     %r15,0
6609         sra     %r0,4095
6610         sra     %r0,0(%r1)
6611         sra     %r0,0(%r15)
6612         sra     %r0,4095(%r1)
6613         sra     %r0,4095(%r15)
6614
6615 #CHECK: srag    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
6616 #CHECK: srag    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
6617 #CHECK: srag    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
6618 #CHECK: srag    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
6619 #CHECK: srag    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
6620 #CHECK: srag    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
6621 #CHECK: srag    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
6622 #CHECK: srag    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
6623 #CHECK: srag    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
6624 #CHECK: srag    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
6625 #CHECK: srag    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
6626 #CHECK: srag    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
6627
6628         srag    %r0,%r0,0
6629         srag    %r15,%r1,0
6630         srag    %r1,%r15,0
6631         srag    %r15,%r15,0
6632         srag    %r0,%r0,-524288
6633         srag    %r0,%r0,-1
6634         srag    %r0,%r0,1
6635         srag    %r0,%r0,524287
6636         srag    %r0,%r0,0(%r1)
6637         srag    %r0,%r0,0(%r15)
6638         srag    %r0,%r0,524287(%r1)
6639         srag    %r0,%r0,524287(%r15)
6640
6641 #CHECK: srl     %r0, 0                  # encoding: [0x88,0x00,0x00,0x00]
6642 #CHECK: srl     %r7, 0                  # encoding: [0x88,0x70,0x00,0x00]
6643 #CHECK: srl     %r15, 0                 # encoding: [0x88,0xf0,0x00,0x00]
6644 #CHECK: srl     %r0, 4095               # encoding: [0x88,0x00,0x0f,0xff]
6645 #CHECK: srl     %r0, 0(%r1)             # encoding: [0x88,0x00,0x10,0x00]
6646 #CHECK: srl     %r0, 0(%r15)            # encoding: [0x88,0x00,0xf0,0x00]
6647 #CHECK: srl     %r0, 4095(%r1)          # encoding: [0x88,0x00,0x1f,0xff]
6648 #CHECK: srl     %r0, 4095(%r15)         # encoding: [0x88,0x00,0xff,0xff]
6649
6650         srl     %r0,0
6651         srl     %r7,0
6652         srl     %r15,0
6653         srl     %r0,4095
6654         srl     %r0,0(%r1)
6655         srl     %r0,0(%r15)
6656         srl     %r0,4095(%r1)
6657         srl     %r0,4095(%r15)
6658
6659 #CHECK: srlg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
6660 #CHECK: srlg    %r15, %r1, 0            # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
6661 #CHECK: srlg    %r1, %r15, 0            # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
6662 #CHECK: srlg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
6663 #CHECK: srlg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
6664 #CHECK: srlg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
6665 #CHECK: srlg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
6666 #CHECK: srlg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
6667 #CHECK: srlg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
6668 #CHECK: srlg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
6669 #CHECK: srlg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
6670 #CHECK: srlg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
6671
6672         srlg    %r0,%r0,0
6673         srlg    %r15,%r1,0
6674         srlg    %r1,%r15,0
6675         srlg    %r15,%r15,0
6676         srlg    %r0,%r0,-524288
6677         srlg    %r0,%r0,-1
6678         srlg    %r0,%r0,1
6679         srlg    %r0,%r0,524287
6680         srlg    %r0,%r0,0(%r1)
6681         srlg    %r0,%r0,0(%r15)
6682         srlg    %r0,%r0,524287(%r1)
6683         srlg    %r0,%r0,524287(%r15)
6684
6685 #CHECK: st      %r0, 0                  # encoding: [0x50,0x00,0x00,0x00]
6686 #CHECK: st      %r0, 4095               # encoding: [0x50,0x00,0x0f,0xff]
6687 #CHECK: st      %r0, 0(%r1)             # encoding: [0x50,0x00,0x10,0x00]
6688 #CHECK: st      %r0, 0(%r15)            # encoding: [0x50,0x00,0xf0,0x00]
6689 #CHECK: st      %r0, 4095(%r1,%r15)     # encoding: [0x50,0x01,0xff,0xff]
6690 #CHECK: st      %r0, 4095(%r15,%r1)     # encoding: [0x50,0x0f,0x1f,0xff]
6691 #CHECK: st      %r15, 0                 # encoding: [0x50,0xf0,0x00,0x00]
6692
6693         st      %r0, 0
6694         st      %r0, 4095
6695         st      %r0, 0(%r1)
6696         st      %r0, 0(%r15)
6697         st      %r0, 4095(%r1,%r15)
6698         st      %r0, 4095(%r15,%r1)
6699         st      %r15, 0
6700
6701 #CHECK: stc     %r0, 0                  # encoding: [0x42,0x00,0x00,0x00]
6702 #CHECK: stc     %r0, 4095               # encoding: [0x42,0x00,0x0f,0xff]
6703 #CHECK: stc     %r0, 0(%r1)             # encoding: [0x42,0x00,0x10,0x00]
6704 #CHECK: stc     %r0, 0(%r15)            # encoding: [0x42,0x00,0xf0,0x00]
6705 #CHECK: stc     %r0, 4095(%r1,%r15)     # encoding: [0x42,0x01,0xff,0xff]
6706 #CHECK: stc     %r0, 4095(%r15,%r1)     # encoding: [0x42,0x0f,0x1f,0xff]
6707 #CHECK: stc     %r15, 0                 # encoding: [0x42,0xf0,0x00,0x00]
6708
6709         stc     %r0, 0
6710         stc     %r0, 4095
6711         stc     %r0, 0(%r1)
6712         stc     %r0, 0(%r15)
6713         stc     %r0, 4095(%r1,%r15)
6714         stc     %r0, 4095(%r15,%r1)
6715         stc     %r15, 0
6716
6717 #CHECK: stcy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
6718 #CHECK: stcy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
6719 #CHECK: stcy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
6720 #CHECK: stcy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
6721 #CHECK: stcy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
6722 #CHECK: stcy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
6723 #CHECK: stcy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
6724 #CHECK: stcy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
6725 #CHECK: stcy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
6726 #CHECK: stcy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
6727
6728         stcy    %r0, -524288
6729         stcy    %r0, -1
6730         stcy    %r0, 0
6731         stcy    %r0, 1
6732         stcy    %r0, 524287
6733         stcy    %r0, 0(%r1)
6734         stcy    %r0, 0(%r15)
6735         stcy    %r0, 524287(%r1,%r15)
6736         stcy    %r0, 524287(%r15,%r1)
6737         stcy    %r15, 0
6738
6739 #CHECK: std     %f0, 0                  # encoding: [0x60,0x00,0x00,0x00]
6740 #CHECK: std     %f0, 4095               # encoding: [0x60,0x00,0x0f,0xff]
6741 #CHECK: std     %f0, 0(%r1)             # encoding: [0x60,0x00,0x10,0x00]
6742 #CHECK: std     %f0, 0(%r15)            # encoding: [0x60,0x00,0xf0,0x00]
6743 #CHECK: std     %f0, 4095(%r1,%r15)     # encoding: [0x60,0x01,0xff,0xff]
6744 #CHECK: std     %f0, 4095(%r15,%r1)     # encoding: [0x60,0x0f,0x1f,0xff]
6745 #CHECK: std     %f15, 0                 # encoding: [0x60,0xf0,0x00,0x00]
6746
6747         std     %f0, 0
6748         std     %f0, 4095
6749         std     %f0, 0(%r1)
6750         std     %f0, 0(%r15)
6751         std     %f0, 4095(%r1,%r15)
6752         std     %f0, 4095(%r15,%r1)
6753         std     %f15, 0
6754
6755 #CHECK: stdy    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
6756 #CHECK: stdy    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
6757 #CHECK: stdy    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
6758 #CHECK: stdy    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
6759 #CHECK: stdy    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
6760 #CHECK: stdy    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
6761 #CHECK: stdy    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
6762 #CHECK: stdy    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
6763 #CHECK: stdy    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
6764 #CHECK: stdy    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
6765
6766         stdy    %f0, -524288
6767         stdy    %f0, -1
6768         stdy    %f0, 0
6769         stdy    %f0, 1
6770         stdy    %f0, 524287
6771         stdy    %f0, 0(%r1)
6772         stdy    %f0, 0(%r15)
6773         stdy    %f0, 524287(%r1,%r15)
6774         stdy    %f0, 524287(%r15,%r1)
6775         stdy    %f15, 0
6776
6777 #CHECK: ste     %f0, 0                  # encoding: [0x70,0x00,0x00,0x00]
6778 #CHECK: ste     %f0, 4095               # encoding: [0x70,0x00,0x0f,0xff]
6779 #CHECK: ste     %f0, 0(%r1)             # encoding: [0x70,0x00,0x10,0x00]
6780 #CHECK: ste     %f0, 0(%r15)            # encoding: [0x70,0x00,0xf0,0x00]
6781 #CHECK: ste     %f0, 4095(%r1,%r15)     # encoding: [0x70,0x01,0xff,0xff]
6782 #CHECK: ste     %f0, 4095(%r15,%r1)     # encoding: [0x70,0x0f,0x1f,0xff]
6783 #CHECK: ste     %f15, 0                 # encoding: [0x70,0xf0,0x00,0x00]
6784
6785         ste     %f0, 0
6786         ste     %f0, 4095
6787         ste     %f0, 0(%r1)
6788         ste     %f0, 0(%r15)
6789         ste     %f0, 4095(%r1,%r15)
6790         ste     %f0, 4095(%r15,%r1)
6791         ste     %f15, 0
6792
6793 #CHECK: stey    %f0, -524288            # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
6794 #CHECK: stey    %f0, -1                 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
6795 #CHECK: stey    %f0, 0                  # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
6796 #CHECK: stey    %f0, 1                  # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
6797 #CHECK: stey    %f0, 524287             # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
6798 #CHECK: stey    %f0, 0(%r1)             # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
6799 #CHECK: stey    %f0, 0(%r15)            # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
6800 #CHECK: stey    %f0, 524287(%r1,%r15)   # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
6801 #CHECK: stey    %f0, 524287(%r15,%r1)   # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
6802 #CHECK: stey    %f15, 0                 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
6803
6804         stey    %f0, -524288
6805         stey    %f0, -1
6806         stey    %f0, 0
6807         stey    %f0, 1
6808         stey    %f0, 524287
6809         stey    %f0, 0(%r1)
6810         stey    %f0, 0(%r15)
6811         stey    %f0, 524287(%r1,%r15)
6812         stey    %f0, 524287(%r15,%r1)
6813         stey    %f15, 0
6814
6815 #CHECK: stg     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
6816 #CHECK: stg     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
6817 #CHECK: stg     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
6818 #CHECK: stg     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
6819 #CHECK: stg     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
6820 #CHECK: stg     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
6821 #CHECK: stg     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
6822 #CHECK: stg     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
6823 #CHECK: stg     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
6824 #CHECK: stg     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
6825
6826         stg     %r0, -524288
6827         stg     %r0, -1
6828         stg     %r0, 0
6829         stg     %r0, 1
6830         stg     %r0, 524287
6831         stg     %r0, 0(%r1)
6832         stg     %r0, 0(%r15)
6833         stg     %r0, 524287(%r1,%r15)
6834         stg     %r0, 524287(%r15,%r1)
6835         stg     %r15, 0
6836
6837 #CHECK: stgrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
6838 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6839         stgrl   %r0, -0x100000000
6840 #CHECK: stgrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0b,A,A,A,A]
6841 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6842         stgrl   %r0, -2
6843 #CHECK: stgrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0b,A,A,A,A]
6844 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6845         stgrl   %r0, 0
6846 #CHECK: stgrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
6847 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6848         stgrl   %r0, 0xfffffffe
6849
6850 #CHECK: stgrl   %r0, foo                # encoding: [0xc4,0x0b,A,A,A,A]
6851 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6852 #CHECK: stgrl   %r15, foo               # encoding: [0xc4,0xfb,A,A,A,A]
6853 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6854
6855         stgrl   %r0,foo
6856         stgrl   %r15,foo
6857
6858 #CHECK: stgrl   %r3, bar+100            # encoding: [0xc4,0x3b,A,A,A,A]
6859 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6860 #CHECK: stgrl   %r4, bar+100            # encoding: [0xc4,0x4b,A,A,A,A]
6861 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6862
6863         stgrl   %r3,bar+100
6864         stgrl   %r4,bar+100
6865
6866 #CHECK: stgrl   %r7, frob@PLT           # encoding: [0xc4,0x7b,A,A,A,A]
6867 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6868 #CHECK: stgrl   %r8, frob@PLT           # encoding: [0xc4,0x8b,A,A,A,A]
6869 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6870
6871         stgrl   %r7,frob@PLT
6872         stgrl   %r8,frob@PLT
6873
6874 #CHECK: sth     %r0, 0                  # encoding: [0x40,0x00,0x00,0x00]
6875 #CHECK: sth     %r0, 4095               # encoding: [0x40,0x00,0x0f,0xff]
6876 #CHECK: sth     %r0, 0(%r1)             # encoding: [0x40,0x00,0x10,0x00]
6877 #CHECK: sth     %r0, 0(%r15)            # encoding: [0x40,0x00,0xf0,0x00]
6878 #CHECK: sth     %r0, 4095(%r1,%r15)     # encoding: [0x40,0x01,0xff,0xff]
6879 #CHECK: sth     %r0, 4095(%r15,%r1)     # encoding: [0x40,0x0f,0x1f,0xff]
6880 #CHECK: sth     %r15, 0                 # encoding: [0x40,0xf0,0x00,0x00]
6881
6882         sth     %r0, 0
6883         sth     %r0, 4095
6884         sth     %r0, 0(%r1)
6885         sth     %r0, 0(%r15)
6886         sth     %r0, 4095(%r1,%r15)
6887         sth     %r0, 4095(%r15,%r1)
6888         sth     %r15, 0
6889
6890 #CHECK: sthrl   %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
6891 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6892         sthrl   %r0, -0x100000000
6893 #CHECK: sthrl   %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x07,A,A,A,A]
6894 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6895         sthrl   %r0, -2
6896 #CHECK: sthrl   %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x07,A,A,A,A]
6897 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6898         sthrl   %r0, 0
6899 #CHECK: sthrl   %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
6900 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6901         sthrl   %r0, 0xfffffffe
6902
6903 #CHECK: sthrl   %r0, foo                # encoding: [0xc4,0x07,A,A,A,A]
6904 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6905 #CHECK: sthrl   %r15, foo               # encoding: [0xc4,0xf7,A,A,A,A]
6906 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6907
6908         sthrl   %r0,foo
6909         sthrl   %r15,foo
6910
6911 #CHECK: sthrl   %r3, bar+100            # encoding: [0xc4,0x37,A,A,A,A]
6912 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6913 #CHECK: sthrl   %r4, bar+100            # encoding: [0xc4,0x47,A,A,A,A]
6914 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
6915
6916         sthrl   %r3,bar+100
6917         sthrl   %r4,bar+100
6918
6919 #CHECK: sthrl   %r7, frob@PLT           # encoding: [0xc4,0x77,A,A,A,A]
6920 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6921 #CHECK: sthrl   %r8, frob@PLT           # encoding: [0xc4,0x87,A,A,A,A]
6922 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
6923
6924         sthrl   %r7,frob@PLT
6925         sthrl   %r8,frob@PLT
6926
6927 #CHECK: sthy    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
6928 #CHECK: sthy    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
6929 #CHECK: sthy    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
6930 #CHECK: sthy    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
6931 #CHECK: sthy    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
6932 #CHECK: sthy    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
6933 #CHECK: sthy    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
6934 #CHECK: sthy    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
6935 #CHECK: sthy    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
6936 #CHECK: sthy    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
6937
6938         sthy    %r0, -524288
6939         sthy    %r0, -1
6940         sthy    %r0, 0
6941         sthy    %r0, 1
6942         sthy    %r0, 524287
6943         sthy    %r0, 0(%r1)
6944         sthy    %r0, 0(%r15)
6945         sthy    %r0, 524287(%r1,%r15)
6946         sthy    %r0, 524287(%r15,%r1)
6947         sthy    %r15, 0
6948
6949 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6950 #CHECK: stmg    %r0, %r15, 0            # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
6951 #CHECK: stmg    %r14, %r15, 0           # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
6952 #CHECK: stmg    %r15, %r15, 0           # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
6953 #CHECK: stmg    %r0, %r0, -524288       # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
6954 #CHECK: stmg    %r0, %r0, -1            # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
6955 #CHECK: stmg    %r0, %r0, 0             # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
6956 #CHECK: stmg    %r0, %r0, 1             # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
6957 #CHECK: stmg    %r0, %r0, 524287        # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
6958 #CHECK: stmg    %r0, %r0, 0(%r1)        # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
6959 #CHECK: stmg    %r0, %r0, 0(%r15)       # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
6960 #CHECK: stmg    %r0, %r0, 524287(%r1)   # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
6961 #CHECK: stmg    %r0, %r0, 524287(%r15)  # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
6962
6963         stmg    %r0,%r0,0
6964         stmg    %r0,%r15,0
6965         stmg    %r14,%r15,0
6966         stmg    %r15,%r15,0
6967         stmg    %r0,%r0,-524288
6968         stmg    %r0,%r0,-1
6969         stmg    %r0,%r0,0
6970         stmg    %r0,%r0,1
6971         stmg    %r0,%r0,524287
6972         stmg    %r0,%r0,0(%r1)
6973         stmg    %r0,%r0,0(%r15)
6974         stmg    %r0,%r0,524287(%r1)
6975         stmg    %r0,%r0,524287(%r15)
6976
6977 #CHECK: strl    %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
6978 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
6979         strl    %r0, -0x100000000
6980 #CHECK: strl    %r0, .[[LAB:L.*]]-2     # encoding: [0xc4,0x0f,A,A,A,A]
6981 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
6982         strl    %r0, -2
6983 #CHECK: strl    %r0, .[[LAB:L.*]]       # encoding: [0xc4,0x0f,A,A,A,A]
6984 #CHECK:  fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
6985         strl    %r0, 0
6986 #CHECK: strl    %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
6987 #CHECK:  fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
6988         strl    %r0, 0xfffffffe
6989
6990 #CHECK: strl    %r0, foo                # encoding: [0xc4,0x0f,A,A,A,A]
6991 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6992 #CHECK: strl    %r15, foo               # encoding: [0xc4,0xff,A,A,A,A]
6993 # fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
6994
6995         strl    %r0,foo
6996         strl    %r15,foo
6997
6998 #CHECK: strl    %r3, bar+100            # encoding: [0xc4,0x3f,A,A,A,A]
6999 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7000 #CHECK: strl    %r4, bar+100            # encoding: [0xc4,0x4f,A,A,A,A]
7001 # fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
7002
7003         strl    %r3,bar+100
7004         strl    %r4,bar+100
7005
7006 #CHECK: strl    %r7, frob@PLT           # encoding: [0xc4,0x7f,A,A,A,A]
7007 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7008 #CHECK: strl    %r8, frob@PLT           # encoding: [0xc4,0x8f,A,A,A,A]
7009 # fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
7010
7011         strl    %r7,frob@PLT
7012         strl    %r8,frob@PLT
7013
7014 #CHECK: strv    %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
7015 #CHECK: strv    %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
7016 #CHECK: strv    %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
7017 #CHECK: strv    %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
7018 #CHECK: strv    %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
7019 #CHECK: strv    %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
7020 #CHECK: strv    %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
7021 #CHECK: strv    %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
7022 #CHECK: strv    %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
7023 #CHECK: strv    %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
7024
7025         strv    %r0,-524288
7026         strv    %r0,-1
7027         strv    %r0,0
7028         strv    %r0,1
7029         strv    %r0,524287
7030         strv    %r0,0(%r1)
7031         strv    %r0,0(%r15)
7032         strv    %r0,524287(%r1,%r15)
7033         strv    %r0,524287(%r15,%r1)
7034         strv    %r15,0
7035
7036 #CHECK: strvg   %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
7037 #CHECK: strvg   %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
7038 #CHECK: strvg   %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
7039 #CHECK: strvg   %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
7040 #CHECK: strvg   %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
7041 #CHECK: strvg   %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
7042 #CHECK: strvg   %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
7043 #CHECK: strvg   %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
7044 #CHECK: strvg   %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
7045 #CHECK: strvg   %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
7046
7047         strvg   %r0,-524288
7048         strvg   %r0,-1
7049         strvg   %r0,0
7050         strvg   %r0,1
7051         strvg   %r0,524287
7052         strvg   %r0,0(%r1)
7053         strvg   %r0,0(%r15)
7054         strvg   %r0,524287(%r1,%r15)
7055         strvg   %r0,524287(%r15,%r1)
7056         strvg   %r15,0
7057
7058 #CHECK: sty     %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
7059 #CHECK: sty     %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
7060 #CHECK: sty     %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
7061 #CHECK: sty     %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
7062 #CHECK: sty     %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
7063 #CHECK: sty     %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
7064 #CHECK: sty     %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
7065 #CHECK: sty     %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
7066 #CHECK: sty     %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
7067 #CHECK: sty     %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
7068
7069         sty     %r0, -524288
7070         sty     %r0, -1
7071         sty     %r0, 0
7072         sty     %r0, 1
7073         sty     %r0, 524287
7074         sty     %r0, 0(%r1)
7075         sty     %r0, 0(%r15)
7076         sty     %r0, 524287(%r1,%r15)
7077         sty     %r0, 524287(%r15,%r1)
7078         sty     %r15, 0
7079
7080 #CHECK: sxbr    %f0, %f0                # encoding: [0xb3,0x4b,0x00,0x00]
7081 #CHECK: sxbr    %f0, %f13               # encoding: [0xb3,0x4b,0x00,0x0d]
7082 #CHECK: sxbr    %f8, %f8                # encoding: [0xb3,0x4b,0x00,0x88]
7083 #CHECK: sxbr    %f13, %f0               # encoding: [0xb3,0x4b,0x00,0xd0]
7084
7085         sxbr    %f0, %f0
7086         sxbr    %f0, %f13
7087         sxbr    %f8, %f8
7088         sxbr    %f13, %f0
7089
7090 #CHECK: sy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
7091 #CHECK: sy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
7092 #CHECK: sy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
7093 #CHECK: sy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
7094 #CHECK: sy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
7095 #CHECK: sy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
7096 #CHECK: sy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
7097 #CHECK: sy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
7098 #CHECK: sy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
7099 #CHECK: sy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
7100
7101         sy      %r0, -524288
7102         sy      %r0, -1
7103         sy      %r0, 0
7104         sy      %r0, 1
7105         sy      %r0, 524287
7106         sy      %r0, 0(%r1)
7107         sy      %r0, 0(%r15)
7108         sy      %r0, 524287(%r1,%r15)
7109         sy      %r0, 524287(%r15,%r1)
7110         sy      %r15, 0
7111
7112 #CHECK: x       %r0, 0                  # encoding: [0x57,0x00,0x00,0x00]
7113 #CHECK: x       %r0, 4095               # encoding: [0x57,0x00,0x0f,0xff]
7114 #CHECK: x       %r0, 0(%r1)             # encoding: [0x57,0x00,0x10,0x00]
7115 #CHECK: x       %r0, 0(%r15)            # encoding: [0x57,0x00,0xf0,0x00]
7116 #CHECK: x       %r0, 4095(%r1,%r15)     # encoding: [0x57,0x01,0xff,0xff]
7117 #CHECK: x       %r0, 4095(%r15,%r1)     # encoding: [0x57,0x0f,0x1f,0xff]
7118 #CHECK: x       %r15, 0                 # encoding: [0x57,0xf0,0x00,0x00]
7119
7120         x       %r0, 0
7121         x       %r0, 4095
7122         x       %r0, 0(%r1)
7123         x       %r0, 0(%r15)
7124         x       %r0, 4095(%r1,%r15)
7125         x       %r0, 4095(%r15,%r1)
7126         x       %r15, 0
7127
7128 #CHECK: xg      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
7129 #CHECK: xg      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
7130 #CHECK: xg      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
7131 #CHECK: xg      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
7132 #CHECK: xg      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
7133 #CHECK: xg      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
7134 #CHECK: xg      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
7135 #CHECK: xg      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
7136 #CHECK: xg      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
7137 #CHECK: xg      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
7138
7139         xg      %r0, -524288
7140         xg      %r0, -1
7141         xg      %r0, 0
7142         xg      %r0, 1
7143         xg      %r0, 524287
7144         xg      %r0, 0(%r1)
7145         xg      %r0, 0(%r15)
7146         xg      %r0, 524287(%r1,%r15)
7147         xg      %r0, 524287(%r15,%r1)
7148         xg      %r15, 0
7149
7150 #CHECK: xgr     %r0, %r0                # encoding: [0xb9,0x82,0x00,0x00]
7151 #CHECK: xgr     %r0, %r15               # encoding: [0xb9,0x82,0x00,0x0f]
7152 #CHECK: xgr     %r15, %r0               # encoding: [0xb9,0x82,0x00,0xf0]
7153 #CHECK: xgr     %r7, %r8                # encoding: [0xb9,0x82,0x00,0x78]
7154
7155         xgr     %r0,%r0
7156         xgr     %r0,%r15
7157         xgr     %r15,%r0
7158         xgr     %r7,%r8
7159
7160 #CHECK: xi      0, 0                    # encoding: [0x97,0x00,0x00,0x00]
7161 #CHECK: xi      4095, 0                 # encoding: [0x97,0x00,0x0f,0xff]
7162 #CHECK: xi      0, 255                  # encoding: [0x97,0xff,0x00,0x00]
7163 #CHECK: xi      0(%r1), 42              # encoding: [0x97,0x2a,0x10,0x00]
7164 #CHECK: xi      0(%r15), 42             # encoding: [0x97,0x2a,0xf0,0x00]
7165 #CHECK: xi      4095(%r1), 42           # encoding: [0x97,0x2a,0x1f,0xff]
7166 #CHECK: xi      4095(%r15), 42          # encoding: [0x97,0x2a,0xff,0xff]
7167
7168         xi      0, 0
7169         xi      4095, 0
7170         xi      0, 255
7171         xi      0(%r1), 42
7172         xi      0(%r15), 42
7173         xi      4095(%r1), 42
7174         xi      4095(%r15), 42
7175
7176 #CHECK: xihf    %r0, 0                  # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
7177 #CHECK: xihf    %r0, 4294967295         # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
7178 #CHECK: xihf    %r15, 0                 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
7179
7180         xihf    %r0, 0
7181         xihf    %r0, 0xffffffff
7182         xihf    %r15, 0
7183
7184 #CHECK: xilf    %r0, 0                  # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
7185 #CHECK: xilf    %r0, 4294967295         # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
7186 #CHECK: xilf    %r15, 0                 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
7187
7188         xilf    %r0, 0
7189         xilf    %r0, 0xffffffff
7190         xilf    %r15, 0
7191
7192 #CHECK: xiy     -524288, 0              # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
7193 #CHECK: xiy     -1, 0                   # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
7194 #CHECK: xiy     0, 0                    # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
7195 #CHECK: xiy     1, 0                    # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
7196 #CHECK: xiy     524287, 0               # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
7197 #CHECK: xiy     0, 255                  # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
7198 #CHECK: xiy     0(%r1), 42              # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
7199 #CHECK: xiy     0(%r15), 42             # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
7200 #CHECK: xiy     524287(%r1), 42         # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
7201 #CHECK: xiy     524287(%r15), 42        # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
7202
7203         xiy     -524288, 0
7204         xiy     -1, 0
7205         xiy     0, 0
7206         xiy     1, 0
7207         xiy     524287, 0
7208         xiy     0, 255
7209         xiy     0(%r1), 42
7210         xiy     0(%r15), 42
7211         xiy     524287(%r1), 42
7212         xiy     524287(%r15), 42
7213
7214 #CHECK: xr      %r0, %r0                # encoding: [0x17,0x00]
7215 #CHECK: xr      %r0, %r15               # encoding: [0x17,0x0f]
7216 #CHECK: xr      %r15, %r0               # encoding: [0x17,0xf0]
7217 #CHECK: xr      %r7, %r8                # encoding: [0x17,0x78]
7218
7219         xr      %r0,%r0
7220         xr      %r0,%r15
7221         xr      %r15,%r0
7222         xr      %r7,%r8
7223
7224 #CHECK: xy      %r0, -524288            # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
7225 #CHECK: xy      %r0, -1                 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
7226 #CHECK: xy      %r0, 0                  # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
7227 #CHECK: xy      %r0, 1                  # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
7228 #CHECK: xy      %r0, 524287             # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
7229 #CHECK: xy      %r0, 0(%r1)             # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
7230 #CHECK: xy      %r0, 0(%r15)            # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
7231 #CHECK: xy      %r0, 524287(%r1,%r15)   # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
7232 #CHECK: xy      %r0, 524287(%r15,%r1)   # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
7233 #CHECK: xy      %r15, 0                 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
7234
7235         xy      %r0, -524288
7236         xy      %r0, -1
7237         xy      %r0, 0
7238         xy      %r0, 1
7239         xy      %r0, 524287
7240         xy      %r0, 0(%r1)
7241         xy      %r0, 0(%r15)
7242         xy      %r0, 524287(%r1,%r15)
7243         xy      %r0, 524287(%r15,%r1)
7244         xy      %r15, 0